Releases: GeyserMC/MCProtocolLib
Releases · GeyserMC/MCProtocolLib
1.20.2-1
What's Changed
- fix writePositionSource always throws IllegalStateException (issue #738) by @cxzlw in #739
- fix inconsistent serialize and deserialize in ClientboundPlayerInfoUpdate by @cxzlw in #737
- Annotate animation in ClientboundAnimatePacket as Nullable by @Konicai in #743
- Fix ClientboundLoginPacket serialization by @WinPlay02 in #750
- Fix serialization of ClientboundCommandsPacket for command types RESO… by @artnaseef in #741
- 1.20.2-pre2 by @Konicai in #751
- Fix some level events by @basaigh in #749
- Load network codec only once by @Konicai in #753
- Bump to 1.20-2 release by @Konicai in #755
- Implement deep copies for Chunk Sections by @AlexProgrammerDE in #754
- Target GitHub actions using commit instead of release by @Konicai in #756
- 1.20.2 by @Konicai in #752
- use daemon threads to allow shut down of application by @petersv5 in #748
- Fix mob effect ids by @Konicai in #758
- Cleanup and fix nullabilities in custom payload/query packets by @Konicai in #759
- Don't use default vals for shutdownGracefully in shutdowns by @Konicai in #760
- Fix: Serverbound ServerboundResourcePackPacket registered as client bound by @onebeastchris in #761
- Read Component instead of String in ClientboundLoginDisconnectPacket by @onebeastchris in #765
- Update dependencies by @AlexProgrammerDE in #763
- Fix NPE on server status #726 by @andreypfau in #762
- Bump to release
1.20.2-1
by @Konicai in #766
New Contributors
- @cxzlw made their first contribution in #739
- @artnaseef made their first contribution in #741
- @AlexProgrammerDE made their first contribution in #754
- @petersv5 made their first contribution in #748
- @onebeastchris made their first contribution in #761
- @andreypfau made their first contribution in #762
Full Changelog: 1.20-1...1.20.2-1
1.20-1
1.19.4-1
What's Changed
- Add SITTING to Pose enum by @Konicai in #715
- Fix misreading of ternary in a8788fb by @Kas-tle in #724
- Remove MagicValues by @basaigh in #725
- Merge Packetlib and Maintain History by @Kas-tle in #727
- Update hardcoded Block Ids in ClientboundBlockEventPacket by @davchoo in #729
New Contributors
Full Changelog: 1.19.2-1...1.19.4-1
1.19.1/2 release
This is the first and only release with 1.19.1/1.19.2 support.
What's Changed
- 1.19.1 by @D3ATHBRINGER13 in #702
- Fix 1.19.1 by @Konicai in #705
- Fix 1.19.1 ClientboundPlayerInfoPacket serialization by @WinPlay02 in #706
- Update the example to 1.19.2 by @D3ATHBRINGER13 in #712
New Contributors
- @WinPlay02 made their first contribution in #706
Full Changelog: 1.19-1...1.19.2-1
1.19-1
1.18.2-1
1.18-3
Final release of 1.18/1.18.1 protocol support.
What's Changed
- Fix resizing a singleton palette by @MWHunter in #681
- Fixed: Added missing MoveToHotbarAction value for the swap with off-hand inventory action. by @blablubbabc in #682
- Optimize imports by @D3ATHBRINGER13 in #687
- Change modifier of setState method by @MCMDEV in #685
- Consolidate all documentation PR's (#666, #667, #673) by @tycrek in #683
New Contributors
- @MWHunter made their first contribution in #681
- @blablubbabc made their first contribution in #682
- @MCMDEV made their first contribution in #685
Full Changelog: 1.18-2...1.18-3
1.18-2
1.17.1-2
- Update adventure and add legacy hover event serializer to default serializer
- Update to latest MCAuthLib commit
- Fix two incorrect (swapped) packet IDs for ClientCraftingBookStatePacket & ClientDisplayedRecipePacket (#656)
- Remove unused ServerSetCompressionPacket (#657)
- Throw specific error when encryption could not be initialized
- Use Mojang mapped name for UnexpectedEncryptionException
- Update to Adventure 4.9.3
- Project formatting style changes (#663)
- Use identifiers for all Effect classes; don't use MagicValues
- Updated Lombok to fix broken compilation when using Java 16 (#665)
- Added missing Generic Statistics (#668)
1.18-1
- Added support for 1.18
- Massive refactor to packet names (note: any project currently using this library will need to update to these names; see this page for information on what to do to move over)
- Optimized packet construction to no longer use reflection
- Optimized protocol state switching (e.g. HANDSHAKE -> GAME) to pull from a static codec for packets, rather than re-initializing & registering the protocol every time, for every session)
- Modified all packet fields to be final
- Packets now take in a
NetInput
field in their constructor - Entity metadata now has more specific data types
This update includes a large refactor of most every packet; please see this page more info on what has changed.