PacketEvents v2.6.0 is out now! 🎉
New update with support of new platforms & the latest Minecraft version. In addition to that, countless bugs were fixed.
Brief Announcement 📢⚠️
We have our own website https://packetevents.com
Documentation: https://docs.packetevents.com
JavaDocs: https://javadocs.packetevents.com
What's Changed?
- 1.21.2 and 1.21.3 Minecraft support
- Sponge support added
- Fabric support added (also server-side)
- Utilizing the proper bStats API
- Registry element issues fixed
- Mappings issues fixed
- AdvancedSlimePaper issues fixed
- BungeeCord issues fixed
Full Changelog: https://github.com/retrooper/packetevents/compare/v2.5.0...v2.6.0
Contributors 🏅
This update wouldn't be possible without these contributors ❤️: @booky10, @ManInMyVan, @SamB440, @rafi67000, @Bram1903, @AbhigyaKrishna
If you want to support PacketEvents, and any upcoming events we plan for the future, consider sponsoring us on GitHub Sponsors
Maven/Gradle Dependency
Check out: https://docs.packetevents.com/getting-started
PacketEvents v2.6.0 is out now! 🎉
New update with support of new platforms & the latest Minecraft version. In addition to that, countless bugs were fixed.
Brief Announcement 📢⚠️
We have our own website: https://packetevents.com
Documentation: https://docs.packetevents.com
JavaDocs: https://javadocs.packetevents.com
What's Changed? (Summary)
- 1.21.2 and 1.21.3 Minecraft support
- Sponge support added
- Fabric support added (also server-side)
- Utilizing the proper bStats API
- Registry element issues fixed
- Mappings issues fixed
- AdvancedSlimePaper issues fixed
- BungeeCord issues fixed
Full Changelog: https://github.com/retrooper/packetevents/compare/v2.5.0...v2.6.0
Contributors 🏅
This update wouldn't be possible without these contributors ❤️: @booky10, @ManInMyVan, @SamB440, @rafi67000, @Bram1903, @AbhigyaKrishna
If you want to support PacketEvents, and any upcoming events we plan for the future, consider sponsoring us on GitHub Sponsors
Maven/Gradle Dependency
Check out: https://docs.packetevents.com/getting-started
New PacketEvents release here! 🎉
New update with performance improvements & bug fixes!
Brief Announcement 📢 (Some of these are still WIP⚠️)
We have our own website https://packetevents.com
Documentation: https://docs.packetevents.com
JavaDocs: https://javadocs.packetevents.com
If you want to support PacketEvents, and any upcoming events we plan for the future, consider sponsoring us on GitHub Sponsors
Contributors 🏅
This update wouldn't be possible without these contributors ❤️: @booky10, @AbhigyaKrishna, @KoutaChan, @ShadowOfHeaven , @Bram1903 , @libraryaddict, @AoElite, @rexlManu, @ManInMyVan, @KermanIsPretty, @Elikill58
What's Changed (Summary) 📚
- 1.21.1 Minecraft support
- Added 1.21 Fabric support (currently still only works on the client)
- Support for new BungeeCord changes (dropped support for legacy BungeeCord versions)
- PacketEvents commit-hash made visible in Minecraft Console
- More efficient mappings reading, and event system
- Added network synchronized registries (complete 1.21 support)
- Added WrapperPlayServerBossBar wrapper
- Various bug fixes
Full Changelog: https://github.com/retrooper/packetevents/compare/v2.4.0...v2.5.0
Maven/Gradle Dependency
Check out: https://docs.packetevents.com/getting-started
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.
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. https://github.com/retrooper/packetevents/pull/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.
Changelog
- 1.20.5/1.20.6 support
- Fixed incompatibility with ViaVersion
- Slow but steady introduction of the Fabric module (not stable)
- Compress mappings within PacketEvents to reduce file size
- Optimizations to event handling
- SpigotConversionUtil#getEntityById added (works on all versions now)
- Implemented proper memory management on proxy
- Implemented the setting to kick players after receiving an exception
- Implemented Location#getDirection
- Various functionality in SpigotConversionUtil fixed
- JoinGame issues on 1.16/1.16.1 fixed
- Redesign of FoliaScheduler utility within PacketEvents
- Potions class implemented (The PotionTypes class is for entity effects, the Potions class for the potions available in the creative inventory)
- Odd downsampling of colors fixed
- Fix UUID serialization with Adventure
- Fixes for WrapperPlayServerDeclareCommands
Learn how to use 2.3.0 by following our Wiki
Changelog
- Added testing of item tags
- Fix NPCs not spawning on modern versions
- Fix Level NBT missing on enchanted items exception
- WrapperPlayServerScoreboardObjective & WrapperPlayServerUpdateScore fixed on 1.20.3/1.20.4
- Fix Vector3i#subtract
- Addition of VillagerLevel, Rotation, Color and DyeColor
- Fix WrapperPlayServerResourcePackSend in 1.16
- Fix packet re-encoding on Velocity
- Fix certain server listing websites failing to ping PacketEvents servers
- Properly read isFrontText in sign edit wrappers
- Account for an entity eye field in ParticleVibrationData
- Fix GSON component serialization on modern versions
- Correct the maximum durability of ItemTypes.NETHERITE_HELMET
- Fix MojangAPIUtil#requestPlayerTextureProperties(UUID)
- Add new 1.20.4 entity poses
- Addition of WrapperPlayServerActionBar
- Fix player instances being null after a reload
- Fix bStats metrics on velocity module
- Increase AdventureNBTSerialization.DEPTH_LIMIT to 512
Learn how to use 2.2.1 by following our Wiki
Changelog
- Support for 1.20.3/1.20.4 Minecraft (thanks to @booky10 for contributions)
- Initialization Optimization on Spigot
- bStats implemented for Velocity
- bStats implemented for BungeeCord
- EntityMetadataProvider#entityData(ClientVersion) added and EntityMetadataProvider#entityData() deprecated!