State switching rework with other bugfixes (#128)
* Properly check for pending disconnection
* Force synchronize rejoin state switching
* Deduplicate prepared config packets
* Don't preserve ConfirmHandler and ClientPlaySessionHandler
Preserving them will cause issues with server switching
* Close "confirming" connection on spam
* Speedup 1.20.3+ world loading by following Vanilla behavior
* Synchronize LOGIN transition
* Ensure that FastPrepareAPI encoder matches current state
* Remove NbtUtils as Velocity now supports 1.20.2 NBT
* Check for a custom PLAY state while sending UpsertPlayerInfo
* Rollback CONFIG handler on server switch
* Move the entire PLAY->CONFIG transition logic to the LimboSessionHandlerImpl
* Fix invalid CONFIG packets being sent at PLAY state
* Mitigate clientside race condition
* Small improvements
* Fix race condition mitigation then rejoin is disabled
* Fix LoginEvent sending a LOGIN disconnect instead of CONFIG/PLAY one
Developer information
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle.
maven { name = "Modrinth"; url = "https://api.modrinth.com/maven" }