Oraxen v1.219.1

Changes

  • 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.