## 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!
* [Depending on pre‐built PacketEvents](https://github.com/retrooper/packetevents/wiki/Depending-on-pre%E2%80%90built-PacketEvents)
* [Shading PacketEvents](https://github.com/retrooper/packetevents/wiki/Shading-PacketEvents)
### 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.
Developer information
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle.
maven { name = "Modrinth"; url = "https://api.modrinth.com/maven" }