Ensure that LoginListener::hookLoginSession
is always invoked inside EventLoop
For some reason it doesn't then using Floodgate
Ensure that read timeout can't happen due to late KeepAlive sending
Minecraft 1.21 and Velocity b398+ support (#154)
-
1.21 support
-
Disable blockstate mappings generation for 1.21
-
Fix registries on 1.20.5 and older
-
Remove workaround for downloading 1.21 manifest
Rewrite GameProfile uuids in tablist
Use initial uuid for internal tablist packets to prevent duplicates\nRemove unnecessary JoinGamePacket preparing\nRewrite uuids in RemovePlayerInfoPacket
tablist packet
fix keep alive handling v2
Release 1.1.15
Former-commit-id: 85b0af27cf3f92c7f9e624b66c6096c4dbf6bd1d\n1.1.16: Override registered packets
Former-commit-id: 86487a8258d2f74e02492734f0dc17f170dbdf51\nFix legacy block mapping
Former-commit-id: fe5387390ddf467d621424dfea080b702cba5538\nRelease 1.1.17 (#123)
- Velocity 266+ support
- 1.20.2 support
- Automatically generate mappings
Co-authored-by: jnngl jnngles@gmail.com Co-authored-by: UserNugget 47762903+UserNugget@users.noreply.github.com Co-authored-by: Petr Ilin hevav@hevav.dev Former-commit-id: c1c99165c459c71e9d22e2df2363ea7a5702313d\nRelease 1.1.18
Former-commit-id: 6423bbcd314886c7a040e35eb2479ac584aaf772\nRelease 1.1.18 Hotfix 1
Former-commit-id: 2046ac6e18c774848ac9fea0824b84ff1271bb66\nWorldVersion fix
Former-commit-id: 585a6fd75668f4307749b338808b02a2c8b3ed27\nState 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
Former-commit-id: 78231bd9122f00a087fb11a9c6806dfb13ac1f5a\nRelease 1.1.19
Former-commit-id: 655662f782f79bc1eb5f74b2540ddd1214067ced\nUpdate packets class names (Velocity b329)
Former-commit-id: ac3d078fd270a50d5583f5b760a126549a245e4e\n1.1.20 (Velocity b329+ support)
Former-commit-id: 5f5b20b271117588264f85370fb641cdb73266e9\nChange build.gradle version to 1.1.20
Former-commit-id: 8de969590b406191a0a9ab215748c048aa508ca0\nRelease 1.1.21 (#140)
-
More appropriate chat session race condition fix
-
Initial work on fixing brand and skin layers on 1.20.2+
-
Don't call onDisconnect multiple times for 1.20.2+ client
-
Reimplement "KickCallback"
-
Correct some comments
-
Run KickCallback inside EventLoop
-
Change copyright year to 2024 (we are in 2024 guys)
-
Change year in the first launch message to 2024
-
Support for 1.19.3+ chat signing
-
Add config option to force disable 1.19.3+ chat signing
-
Remove unused field
-
Discard information from previous server
-
Remove player from tablist then transferring to the server on 1.19.1 and lower
-
Ensure that "minecraft:chat_type" registry is sent to 1.19 client
-
Add 1.20.3 to available versions
-
Fix previous server information discarding on 1.20.2+
-
Velocity b349+ support
-
Release 1.1.21
Former-commit-id: 759581cb80976ef1b0213e3670f6d9cffefc78c5\n1.1.22: Velocity b360+ support
Former-commit-id: 79e9a3909251c6af5fce22ab5316e48f10a4f879\n1.20.5 & Velocity b379+ support (#149)
-
Initial 1.20.5-rc1 support
-
Small cleanup
-
Unsigned command packet support
-
Generate mappings for 1.20.5-rc3 instead of 1.20.5-rc1
-
Remove 1.20.5 mappings generation workaround
Former-commit-id: dd04cee315e3d3136c58ce3c4f41cdc6c60e73bd\nRelease 1.1.23
Former-commit-id: 5220a1aae615bc86a6d8b1357b48ae8084d3f1e9\nFix release workflow
Former-commit-id: 89c69e3e2c962301936c459066f43d512e8b9090\nminecraft:profile
item component support
Former-commit-id: 588b755d3b405f88b5fc3771831273bd13a47af0\nPreserve ids for 1.20.5 RegistrySyncPacket
Former-commit-id: 637cb5b826ad9d14a75642025ed50ff74e7de782\nfix windows mappings generation, fix wrong keepalive handling (Fixes #77)
Preserve ids for 1.20.5 RegistrySyncPacket
minecraft:profile
item component support
- 1.20.5 support
- Velocity b379+ support
Fix release workflow
Release 1.1.23
1.20.5 & Velocity b379+ support (#149)
-
Initial 1.20.5-rc1 support
-
Small cleanup
-
Unsigned command packet support
-
Generate mappings for 1.20.5-rc3 instead of 1.20.5-rc1
-
Remove 1.20.5 mappings generation workaround
- Velocity b360+ support
1.1.22: Velocity b360+ support
- More appropriate chat session race condition fix
- Send brand and ClientSettings to the backend server then using 1.20.2+ client
- Don't call onDisconnect multiple times for 1.20.2+ client
- Reimplement "KickCallback"
- Support for 1.19.3+ chat signing
- Add config option to force disable 1.19.3+ chat signing
- Discard information from previous server then joining into limbo
- Remove player from tablist then transferring to the server on 1.19.1 and lower
- Fix chat messages doesn't show on 1.19 client
- Add 1.20.3 to available versions
- Change copyright & first launch message year to 2024
- Velocity b349+ support
Release 1.1.21 (#140)
-
More appropriate chat session race condition fix
-
Initial work on fixing brand and skin layers on 1.20.2+
-
Don't call onDisconnect multiple times for 1.20.2+ client
-
Reimplement "KickCallback"
-
Correct some comments
-
Run KickCallback inside EventLoop
-
Change copyright year to 2024 (we are in 2024 guys)
-
Change year in the first launch message to 2024
-
Support for 1.19.3+ chat signing
-
Add config option to force disable 1.19.3+ chat signing
-
Remove unused field
-
Discard information from previous server
-
Remove player from tablist then transferring to the server on 1.19.1 and lower
-
Ensure that "minecraft:chat_type" registry is sent to 1.19 client
-
Add 1.20.3 to available versions
-
Fix previous server information discarding on 1.20.2+
-
Velocity b349+ support
-
Release 1.1.21
- Velocity b329+ support
Change build.gradle version to 1.1.20