Added the vanilla death_protection item component (1.21.2+) which prevents death and supports configurable death effects.
Added configurable unprotected resource-pack exports after generation and before obfuscation. This generates an unprotected Version of the resource pack, e.g. for other plugins to use.
Replaced several unnecessary NMS abstractions with shared Bukkit/Paper APIs, including entity ID allocation, food component handling, and jukebox stop behavior, and removed dead NMS listener hooks.
Furniture text-display packets now use PacketEvents directly.
Backpack and furniture-text virtual entity IDs now use Bukkit/Paper’s entity ID allocation directly.
Fixes
Fixed written books failing to open on Minecraft/Purpur 26.2 with Adventure 5 due to the removed covariant Book.Builder#build(): Book method.
Fixed custom note-block models briefly rendering as vanilla note blocks when vertically adjacent custom or vanilla blocks are broken or placed.
Fixed furniture failing to break or interact correctly when persisted barrier offsets could not be deserialized because BlockLocation was not registered with Bukkit configuration serialization.
Prevented Oraxen items with misc.allow_in_vanilla_recipes: false from being used in automated crafter crafting.