Auth-limbo + login-restore fix for Paper 1.21+. Bypasses the AuthMe `teleportOnLogin` race (PaperMC/Paper#4085) by listening at MONITOR priority, reading the player's saved quit-location from AuthMe's SQLite DB, pinning the destination chunk via addPluginChunkTicket, then chaining getChunkAtAsyncUrgently and teleportAsync. Bundles a void auth_limbo world via custom ChunkGenerator so the plugin removes the need for Multiverse-Core for offline-mode auth flows.
1.5 KiB
1.5 KiB
Changelog
All notable changes to RackedLimbo are documented here. The format is based on Keep a Changelog, and the project follows Semantic Versioning.
[1.0.0] - 2026-04-30
Initial public release.
Added
- Auth-limbo void world manager. Creates and configures
auth_limboworld with no Multiverse-Core dependency. - AuthMe
LoginEventlistener atMONITORpriority. Reads saved quit coordinates directly fromplugins/AuthMe/authme.db(SQLite, read-only) and forces a delayedteleportAsyncto those coordinates after AuthMe's own broken teleport runs. AuthMeAsyncPreLoginEventlistener for chunk preload. Pins the destination chunk viaChunk#addPluginChunkTicketbefore login completes to avoid the unloaded-chunk race documented in Paper #4085. Tickets are released 5 seconds after the teleport completes.- Optional 5x5 barrier platform at limbo spawn so unauth players can't fall into the void.
/rackedlimbo reloadand/rackedlimbo tp <player>admin commands gated onrackedlimbo.admin.- Shaded SQLite JDBC driver (
org.xerial:sqlite-jdbc 3.46.1.3, relocated toru.racked.limbo.shaded.sqlite) so the plugin reads AuthMe's database without classpath collisions.
Compatibility
- Paper / Purpur 1.21.11 (api-version
1.21). - Java 21.
- AuthMe-ReReloaded HaHaWTH fork b49 (
fr.xephi:authme:5.6.0-FORK-b49) as a hard dependency.