2.4.0
New PacketEvents release here!
1.21 Minecraft released a while ago, we are here to publish our first official release that supports it. This release contains various additions and bug fixes. As always, this section is merely a summary of the changes.
This update wouldn't be possible without these contributors ❤️: @booky10, @AbhigyaKrishna, @Bram1903, @MemencioPerez, @IssueDescription, @joshuaprince, @RaynLegends, @ShadowOfHeaven-Me, @dawon, @LeeGodSRC, @cswhite2000
Please note that the declaration of the PacketEvents dependency has changed!
Changes
- 1.21 Minecraft support
- Gradle build chain reworked (with Kotlin DSL, also have Global Versioning)
- Add support for Mojang mapped JARs
- Add support for all versions of Adventure v4
- Added immutable views on the values within our registries
- Reworked PEVersion
- PacketEvents switched to the Paper API to optimize Folia functionality (The Spigot platform is still supported)
- ChatMessage_v1_19_1.ChatTypeBoundNetwork replaced with ChatType.Bound
- NBT and Component methods added to the ItemStack builder
- PacketEvents bStats setting is obsolete as it can be toggled within the configuration file created on the server
- PacketWrapper#writeVarInt optimization
- Event system optimization
Bug fixes
- Fix chat type mappings (1.19+)
- Fix Particle mappings for 1.12.2
- Fix Encoding the EncryptionResponse wrapper
- Fix SpigotConversionUtil#getEntityById for modern versions
- Fix Spigot Particle Conversion
- Fix Recipe Packet Read/Write
- Fix SoundEffect for legacy Minecraft versions
- Account for zero data in ChunkData packet (when unloading)
- Fix NPC#despawnAll, NPC#changeSkin
- Fix WrapperPlayServerJoinGame's reading of enforcesSecureChat
- Fix WrapperPlayServerChunkDataBulk not being copied from one listener to another
- Fix platform version detection on Velocity and BungeeCord
- Fix BungeeCord injector
Known issues
This PacketEvents update was a rather large one. We acknowledge that it still has a few issues and plan on fixing them in the upcoming patch update.
1. MappedEntity#isRegistered call leads to NullPointerException
Network synched registries are currently being worked on. #866
Completion of this task should lead to the issue being resolved.
2. EntityMetadata issues on 1.20.5+
Some metadata types (eg. spawned wolves) cause issues due to them being implemented incorrectly. Also this, we plan on fixing in the next patch update.
Help PacketEvents / Donations
Maintaining PacketEvents is not a simple process. The project has grown a lot and some of you have been here to witness it all. PacketEvents now has two additional maintainers: @booky10 and @AbhigyaKrishna. If you are willing to extend your kindness to them also, please reach out.