Skip to content

Releases: dmulloy2/ProtocolLib

ProtocolLib v5.4.0

07 Aug 01:23
79d44f0
Compare
Choose a tag to compare

Important

  • This release bumps the minimum required Java version to 17
  • Moving forward, ProtocolLib will be published to Maven Central instead of repo.dmulloy2.net. The groupId has been changed to net.dmulloy2 to support this. See #3528 for more details
  • ci.dmulloy2.net is also officially deprecated. Future dev builds will be hosted on GitHub. More to follow

Changelog

  • Support added for Minecraft 1.21.4-1.21.8.
  • Fixed issues with PlayerInfoData conversion when gamemode is null and list order not preserved.
  • Improved WrappedList to handle heterogeneous NBT lists.
  • Fixed initialization errors for WrappedChatComponent and ChunkData in 1.20.4–1.21.5.
  • Corrected version gating for WrappedTeamParameters.
  • Improved error messaging when no supported updater is found.
  • Updated dependencies for Java 24 compatibility.
  • Added String overloads for nametagVisibility and collisionRule in WrappedTeamParameters.Builder.

New Contributors

Sponsors

As always, this release is brought to you by the project's sponsors:

If you build cool stuff using ProtocolLib, consider sponsoring the project!

Development Build

10 Aug 21:34
1aeb002
Compare
Choose a tag to compare
Development Build Pre-release
Pre-release

Changelog

  • [66cdb5b] Move dev builds from Jenkins to GitHub (#3542)
  • [f357ac8] Preserve the pipeline order when async receiving packets (#3351)
  • [d790ded] Use the correct reflection method in setTypeAndData method, and rename GET_BLOCK_DATA to DEFAULT_BLOCK_DATA for clarity (#3530)
  • [ca9b5bb] fix: use RegistryOps when (de)serializing chat component on 1.21.6+ (#3546)
  • [771a530] Fix CME on disable
  • [aa4fab1] Update to 1.21.9

ProtocolLib v5.3.0

20 Oct 22:13
3442d3f
Compare
Choose a tag to compare

Note: This will be the final release supporting Java 8. ProtocoLib 5.4.0 will require Java 17.

This release primarily focuses on support for 1.20.5/6 and 1.21. This includes support for Mojang Mappings, support for Java 23, and improvements to ProtocolLib's underlying network injector.

Special thanks to @Ingrim4 for his excellent contributions to this release.

This release is brought to you by our generous sponsors: @aternosorg @pebblehost @Fanfaryy and @SimplyVanilla. If you would like, and are comfortably able, to support development work, consider sponsoring the project.

Full Changelog

New Contributors

ProtocolLib v5.2.0

07 Apr 16:45
e1255ed
Compare
Choose a tag to compare

Big thank you to my sponsors @aternosorg @pebblehost @Fanfaryy @SimplyVanilla and @GomorrhaDev. If ProtocolLib is an important part of your server, consider supporting the project at https://github.com/sponsors/dmulloy2

Changelog

Full Changelog: 5.1.0...5.2.0

ProtocolLib v5.1.0

05 Aug 16:37
26b0601
Compare
Choose a tag to compare

Thank you to my sponsors @aternosorg @CJCrafter @pebblehost and @GomorrhaDev for their support! Help support the project at https://github.com/sponsors/dmulloy2, it really means a lot :)

What's Changed

Full Changelog: 5.0.0...5.1.0

ProtocolLib v5.0.0

16 Apr 16:36
16f4870
Compare
Choose a tag to compare
  • Performance improvements in channel injection (#1524)
  • Updates for 1.19-1.19.4
  • Added support for bundled packets in 1.19.4 (#2258)
  • Support Mojang mapped servers (#1816)
  • Use MethodHandles for reflection to improve performance (#1561)
  • Support Java 20
  • Added modifiers
  • Various other performance improvements and bug fixes

Many thanks to @derklaro @lukalt @kennytv @libraryaddict @Aseeef @armagidon-exception @Jpx3 @l3nnartt @DiscowZombie @Elioby @OfficialLennox @opl- @caoli5288 @RodneyMKay @Etrayed @Snoiiiii @games647 @portlek and @Photon-GitHub for their contributions to this release

ProtocolLib v4.8.0

04 Mar 21:39
41bb4ba
Compare
Choose a tag to compare

First, a big shoutout to @derklaro for many of the fixes and updates in this release! Make sure to send some love (and donations) his way. This will likely be the last release in the 4.x series as a large rewrite of the injection code and some impressive performance gains are incoming.

Changes

  • Support for 1.17-1.18.x
  • Add long jump pose
  • Fix entity tracker
  • Remove stray debug stak
  • Fix NPE with PlayerInfoData
  • Fix player protocol version
  • Fix a memory leak
  • Improve auto wrapper

And, as always, thank you to my generous sponsors who support the project!

ProtocolLib v4.7.0

09 Jul 21:11
95a8849
Compare
Choose a tag to compare

First, a big shoutout to my sponsors for supporting the update to 1.17: @hawkfalcon @PaulBGD @Yive @TheCrealm @aternosorg @GiansCode @Photon-GitHub @Intriguing-RC @Andarius68 and @Koen11. I really appreciate y'all. You can support the project with a monthly or one-time contribution on GitHub sponsors.

Changelog

  • Support for Java 16
  • Support for Minecraft 1.17.x
  • Metrics improvements
  • Fix performance issue with list converter
  • Add converter for Paper's adventure API
  • Add modifier for internal classes via internal structure
  • Only set chat packet UUID if not already set
  • Support for unix domain sockets in paper
  • Properly translate MotD to components for new RGB colors

ProtocolLib v4.6.0

15 Feb 19:09
ab0faab
Compare
Choose a tag to compare

Huge thank you to my GitHub sponsors @PaulBGD and @Yive. Sponsorships and donations are greatly appreciated and help keep me motivated.

Additions

  • Support for 1.16.x
  • Support for Java 15 (#1025)
  • Serialization to/from byte arrays (#875)

Improvements

  • Cache perm gen bean to improve performance (#876)
  • Removed legacy code and dependencies
  • Better support for MCP packet names (#862)

Bug Fixes

  • Skip non-vanilla packets (#959)
  • Fix issue with Chat Extensions
  • Various other bug fixes

As always, report any issues you encounter on GitHub Issues

ProtocolLib v4.5.1

04 Jun 01:26
9a65ddb
Compare
Choose a tag to compare

If ProtocolLib has made your life easier, please consider donating. It really means a lot!

Additions

  • 1.15.2 support
  • Support for CatServer/Magma

Bug Fixes

  • Fix error with legacy block data (#809)
  • Fix an incompatibility with CraftBukkit
  • Fix direction and dimension enums in 1.15.2

Improvements

  • Use the new Spigot updater
  • More useful metrics
  • Only fetch AttributeModifier$Operation if viable (#773)
  • Be more specific in which sendPacket method we choose (PaperMC/Paper#3282)
  • Cache PacketType#hashCode (#818)
  • Improve WrappedDataWatcher hasIndex performance (#850)

This release has no known bugs. Report any you find on GitHub