auth-limbo/CHANGELOG.md
s8n-ru 8cd92694e7 Initial commit: RackedLimbo 1.0.0
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.
2026-04-30 18:23:13 +01:00

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_limbo world with no Multiverse-Core dependency.
  • AuthMe LoginEvent listener at MONITOR priority. Reads saved quit coordinates directly from plugins/AuthMe/authme.db (SQLite, read-only) and forces a delayed teleportAsync to those coordinates after AuthMe's own broken teleport runs.
  • AuthMeAsyncPreLoginEvent listener for chunk preload. Pins the destination chunk via Chunk#addPluginChunkTicket before 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 reload and /rackedlimbo tp <player> admin commands gated on rackedlimbo.admin.
  • Shaded SQLite JDBC driver (org.xerial:sqlite-jdbc 3.46.1.3, relocated to ru.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.