All Mods Resource Packs Data Packs Shaders Modpacks Plugins
Puzzles Lib

Puzzles Lib

by Fuzs • Downloads: 0 • Followers: 0
Description
Gallery
Changelog
Versions

     

Puzzles Lib is a library mod required by many of @heyitsfuzs Minecraft mods. It does not add new blocks, items, mobs, or gameplay on its own; instead, it provides the shared systems those mods need to run properly. 🧩

For players, this means simpler installation and more consistent behaviour across supported mods. If another mod lists this mod as required, install it alongside that mod and leave it enabled. ✅

The mod is built mainly for @heyitsfuzs own projects and is not intended as a general-purpose library for other mod developers. Its focus is keeping those mods reliable, maintainable, and available across supported mod loaders. 🔧

  • 🧩 Required Library: Provides the shared foundation needed by many @heyitsfuzs mods.
  • 🔄 Multi-Loader Support: Helps supported mods work consistently across Fabric and NeoForge.
  • 🛠️ Shared Mod Systems: Supports common features used by dependent mods, such as configuration, networking, events, and registration support.
  • 🚀 Lightweight Foundation: Runs in the background without adding gameplay content or cluttering your world.
  • 📦 Improved Modpack Reliability: Reduces duplicated systems between mods, helping dependent mods behave more consistently.
  • 🌐 Client and Server Support: Designed for use in single-player, multiplayer, and dedicated server environments.

⏩ INSTALLATION REQUIRED ON CLIENT & REQUIRED ON SERVER

⏩ REQUIRES FABRIC API TO BE INSTALLED (FABRIC)

⏩ REQUIRES FORGE CONFIG API PORT TO BE INSTALLED (FABRIC)

  
     
  
     
  
     
  
     
  

© 2026 @heyitsfuzs. All rights reserved. This page was last edited on 11 September 2026, at 06:44 (UTC).

All Versions

+ Add Version
Name Game version Platforms Published Downloads Actions
26.3
Neoforge
22h ago 1
26.3
Fabric
22h ago 1
26.3
Neoforge
22h ago 1
26.3
Fabric
22h ago 1
26.3
Neoforge
22h ago 1
26.3
Fabric
22h ago 1
26.3
Fabric
22h ago 1
26.3
Neoforge
22h ago 1
26.3
Fabric
22h ago 1
26.3
Neoforge
22h ago 1
1.21.1
Fabric
22h ago 1
1.21.1
Neoforge
22h ago 1
26.3
Neoforge
22h ago 1
26.3
Fabric
22h ago 1
26.3
Fabric
22h ago 1
26.3
Neoforge
22h ago 1
26.3
Fabric
22h ago 1
26.3
Neoforge
22h ago 1
26.3
Neoforge
22h ago 1
26.3
Fabric
22h ago 1
26.3
Neoforge
22h ago 1
26.3
Fabric
22h ago 1
26.3
Neoforge
22h ago 1
26.3
Fabric
22h ago 1
26.3
Neoforge
22h ago 1
26.3
Fabric
22h ago 1
26.2
Fabric
22h ago 1
26.2
Neoforge
22h ago 1
26.1.x
Neoforge
22h ago 1
26.1.x
Fabric
22h ago 1
1.21.1
Fabric
22h ago 1
1.21.1
Neoforge
22h ago 1
1.21.1
Neoforge
22h ago 1
1.21.1
Fabric
22h ago 1
1.21.1
Fabric
22h ago 1
1.21.1
Neoforge
22h ago 1
26.2
Neoforge
22h ago 1
26.2
Fabric
22h ago 1
26.1.x
Neoforge
22h ago 1
26.1.x
Fabric
22h ago 1
26.2
Neoforge
22h ago 1
26.2
Fabric
22h ago 1
26.1.x
Neoforge
22h ago 1
26.1.x
Fabric
22h ago 1
26.1.x
Fabric
22h ago 1
26.1.x
Neoforge
22h ago 1
26.2
Fabric
22h ago 1
26.2
Neoforge
22h ago 1
26.2
Fabric
22h ago 1
26.2
Neoforge
22h ago 1
26.1.x
Fabric
22h ago 1
26.1.x
Neoforge
22h ago 1
1.21.1
Fabric
22h ago 1
1.21.1
Neoforge
22h ago 1
26.1.x
Fabric
22h ago 1
26.1.x
Neoforge
22h ago 1
1.21.1
Neoforge
22h ago 1
1.21.1
Fabric
22h ago 1
26.1.x
Neoforge
22h ago 1
26.1.x
Fabric
22h ago 1
1.21.11
Fabric
22h ago 1
1.21.11
Neoforge
22h ago 1
1.21.1
Fabric
22h ago 1
1.21.1
Neoforge
22h ago 1
1.21.1
Neoforge
22h ago 1
1.21.1
Fabric
22h ago 1
1.21.1
Fabric
22h ago 1
1.21.1
Neoforge
22h ago 1
1.21.1
Fabric
22h ago 1
1.21.1
Neoforge
22h ago 1
26.1.x
Fabric
22h ago 1
26.1.x
Neoforge
22h ago 1
26.1.x
Neoforge
22h ago 1
26.1.x
Fabric
22h ago 1
26.1.x
Fabric
22h ago 1
26.1.x
Neoforge
22h ago 1
26.1.x
Fabric
22h ago 1
26.1.x
Neoforge
22h ago 1
26.1.x
Fabric
22h ago 1
26.1.x
Neoforge
22h ago 1
26.1.x
Fabric
22h ago 1
26.1.x
Neoforge
22h ago 1
26.1.x
Fabric
22h ago 1
26.1.x
Neoforge
22h ago 1
26.1.x
Fabric
22h ago 1
26.1.x
Neoforge
22h ago 1
1.21.11
Fabric
22h ago 1
1.21.11
Neoforge
22h ago 1
1.21.11
Fabric
22h ago 1
1.21.11
Neoforge
22h ago 1
1.21.11
Fabric
22h ago 1
1.21.11
Neoforge
22h ago 1
1.21.11
Fabric
22h ago 1
1.21.11
Neoforge
22h ago 1
1.21.11
Fabric
22h ago 1
1.21.11
Neoforge
22h ago 1
1.21.11
Fabric
22h ago 1
1.21.11
Neoforge
22h ago 1
1.21.11
Fabric
22h ago 1
1.21.11
Neoforge
22h ago 1
1.21.11
Neoforge
22h ago 1
1.21.11
Fabric
22h ago 1
1.21.11
Fabric
22h ago 1
1.21.11
Neoforge
22h ago 1
1.21.10
Neoforge
22h ago 1
1.21.10
Fabric
22h ago 1
1.21.10
Fabric
22h ago 1
1.21.10
Neoforge
22h ago 1
1.21.8
Neoforge
22h ago 1
1.21.8
Fabric
22h ago 1
1.21.5
Fabric
22h ago 1
1.21.5
Neoforge
22h ago 1
1.21.4
Fabric
22h ago 1
1.21.4
Neoforge
22h ago 1
1.21.3
Fabric
22h ago 1
1.21.3
Neoforge
22h ago 1
1.21.1
Fabric
22h ago 1
1.21.1
Neoforge
22h ago 1
1.20.4
Neoforge
22h ago 1
1.20.4
Forge
22h ago 1
1.20.4
Fabric
22h ago 1
1.21.10
Fabric
22h ago 1
1.21.10
Neoforge
22h ago 1
1.21.10
Neoforge
22h ago 1
1.21.10
Fabric
22h ago 1
1.21.10
Neoforge
22h ago 1
1.21.10
Fabric
22h ago 1
1.21.10
Fabric
22h ago 1
1.21.10
Neoforge
22h ago 1
1.21.10
Fabric
22h ago 1
1.21.10
Neoforge
22h ago 1
1.21.10
Neoforge
22h ago 1
1.21.10
Fabric
22h ago 1
1.21.9
Neoforge
22h ago 1
1.21.9
Fabric
22h ago 1
1.21.9
Neoforge
22h ago 1
1.21.9
Fabric
22h ago 1
1.21.9
Fabric
22h ago 1
1.21.9
Neoforge
22h ago 1
1.21.9
Fabric
22h ago 1
1.21.9
Neoforge
22h ago 1
1.21.9
Neoforge
22h ago 1
1.21.9
Fabric
22h ago 1
1.20.1
Fabric
22h ago 1
1.20.1
Forge
22h ago 1
1.21.1
Fabric
22h ago 1
1.21.1
Neoforge
22h ago 1
1.21.8
Neoforge
22h ago 1
1.21.8
Fabric
22h ago 1
1.21.1
Neoforge
22h ago 1
1.21.1
Fabric
22h ago 1
1.21.8
Neoforge
22h ago 1
1.21.8
Fabric
22h ago 1
1.21.8
Neoforge
22h ago 1
1.21.8
Fabric
22h ago 1
1.21.8
Neoforge
22h ago 1
1.21.8
Fabric
22h ago 1
1.21.7
Fabric
22h ago 1
1.21.7
Neoforge
22h ago 1
1.21.7
Fabric
22h ago 1
1.21.7
Neoforge
22h ago 1
1.21.6
Fabric
22h ago 1
1.21.6
Neoforge
22h ago 1
1.21.6
Neoforge
22h ago 1
1.21.6
Fabric
22h ago 1
1.21.6
Fabric
22h ago 1
1.21.6
Neoforge
22h ago 1
1.21.6
Fabric
22h ago 1
1.21.6
Neoforge
22h ago 1
1.21.5
Fabric
22h ago 1
1.21.5
Neoforge
22h ago 1
1.21.5
Fabric
22h ago 1
1.21.5
Neoforge
22h ago 1
1.21.1
Fabric
22h ago 1
1.21.1
Neoforge
22h ago 1
1.21.5
Fabric
22h ago 1
1.21.5
Neoforge
22h ago 1
1.21.1
Neoforge
22h ago 1
1.21.1
Fabric
22h ago 1
1.21.5
Fabric
22h ago 1
1.21.5
Neoforge
22h ago 1
1.21.5
Fabric
22h ago 1
1.21.5
Neoforge
22h ago 1
1.21.5
Fabric
22h ago 1
1.21.5
Neoforge
22h ago 1
1.20.1
Fabric
22h ago 1
1.20.1
Forge
22h ago 1
1.21.5
Fabric
22h ago 1
1.21.5
Neoforge
22h ago 1
1.21.5
Neoforge
22h ago 1
1.21.5
Fabric
22h ago 1
1.21.5
Fabric
22h ago 1
1.21.5
Neoforge
22h ago 1
1.21.5
Fabric
22h ago 1
1.21.5
Neoforge
22h ago 1
1.21.4
Fabric
22h ago 1
1.21.4
Neoforge
22h ago 1
1.21.1
Fabric
22h ago 1
1.21.1
Neoforge
22h ago 1
1.21.4
Fabric
22h ago 1
1.21.4
Neoforge
22h ago 1
1.21.1
Fabric
22h ago 1
1.21.1
Neoforge
22h ago 1
1.21.1
Fabric
22h ago 1
1.21.1
Neoforge
22h ago 1
1.20.1
Fabric
22h ago 1
1.20.1
Forge
22h ago 1
1.21.1
Neoforge
22h ago 1
1.21.1
Fabric
22h ago 1
1.20.1
Fabric
22h ago 1
1.20.1
Forge
22h ago 1
1.21.4
Fabric
22h ago 1
1.21.4
Neoforge
22h ago 1
1.21.4
Fabric
22h ago 1
1.21.4
Neoforge
22h ago 1
1.21.1
Fabric
22h ago 1
1.21.1
Neoforge
22h ago 1
1.21.4
Fabric
22h ago 1
1.21.4
Neoforge
22h ago 1
1.21.4
Fabric
22h ago 1
1.21.4
Neoforge
22h ago 1
1.21.4
Fabric
22h ago 1
1.21.4
Neoforge
22h ago 1
1.21.4
Neoforge
22h ago 1
1.21.4
Fabric
22h ago 1
1.21.4
Fabric
22h ago 1
1.21.4
Neoforge
22h ago 1
1.21.4
Fabric
22h ago 1
1.21.4
Neoforge
22h ago 1
1.21.4
Fabric
22h ago 1
1.21.4
Neoforge
22h ago 1
1.21.3
Fabric
22h ago 1
1.21.3
Neoforge
22h ago 1
1.21.1
Fabric
22h ago 1
1.21.1
Neoforge
22h ago 1
1.21.1
Fabric
22h ago 1
1.21.1
Neoforge
22h ago 1
1.21.1
Fabric
22h ago 1
1.21.1
Neoforge
22h ago 1
1.21.3
Fabric
22h ago 1
1.21.3
Neoforge
22h ago 1
1.21.3
Fabric
22h ago 1
1.21.3
Neoforge
22h ago 1
1.21.3
Fabric
22h ago 1
1.21.3
Neoforge
22h ago 1
1.21.3
Fabric
22h ago 1
1.21.3
Neoforge
22h ago 1
1.21.1
Fabric
22h ago 1
1.21.1
Neoforge
22h ago 1
1.21.3
Fabric
22h ago 1
1.21.3
Neoforge
22h ago 1
1.21.3
Neoforge
22h ago 1
1.21.3
Fabric
22h ago 1
1.21.3
Fabric
22h ago 1
1.21.3
Neoforge
22h ago 1
1.21.3
Fabric
22h ago 1
1.21.3
Neoforge
22h ago 1
1.21.3
Neoforge
22h ago 1
1.21.3
Fabric
22h ago 1
1.21.3
Neoforge
22h ago 1
1.21.3
Fabric
22h ago 1
1.21.3
Fabric
22h ago 1
1.21.3
Neoforge
22h ago 1
1.21.3
Fabric
22h ago 1
1.21.3
Neoforge
22h ago 1
1.21.3
Fabric
22h ago 1
1.21.3
Neoforge
22h ago 1
1.21.3
Neoforge
22h ago 1
1.21.3
Fabric
22h ago 1
1.20.1
Fabric
22h ago 1
1.20.1
Forge
22h ago 1
1.21.1
Fabric
22h ago 1
1.21.1
Neoforge
22h ago 1
1.21.1
Fabric
22h ago 1
1.21.1
Neoforge
22h ago 1
1.20.1
Fabric
22h ago 1
1.20.1
Forge
22h ago 1
1.21.1
Fabric
22h ago 1
1.21.1
Neoforge
22h ago 1
1.21.1
Neoforge
22h ago 1
1.21.1
Fabric
22h ago 1
1.21.1
Fabric
22h ago 1
1.21.1
Neoforge
22h ago 1
1.21.1
Fabric
22h ago 1
1.21.1
Neoforge
22h ago 1
1.21.1
Fabric
22h ago 1
1.21.1
Neoforge
22h ago 1
1.21.1
Fabric
22h ago 1
1.21.1
Neoforge
22h ago 1
1.21.1
Fabric
22h ago 1
1.21.1
Neoforge
22h ago 1
1.21.1
Fabric
22h ago 1
1.21.1
Neoforge
22h ago 1
1.21.1
Neoforge
22h ago 1
1.21.1
Fabric
22h ago 1
1.18.2
Fabric
22h ago 1
1.18.2
Forge
22h ago 1
1.21.1
Fabric
22h ago 1
1.21.1
Neoforge
22h ago 1
1.21.1
Fabric
22h ago 1
1.21.1
Neoforge
22h ago 1
1.21.1
Fabric
22h ago 1
1.21.1
Neoforge
22h ago 1
1.20.1
Fabric
22h ago 1
1.20.1
Forge
22h ago 1
1.21
Neoforge
22h ago 1
1.21
Fabric
22h ago 1
1.21
Neoforge
22h ago 1
1.21
Fabric
22h ago 1
1.21
Neoforge
22h ago 1
1.21
Fabric
22h ago 1
1.21
Neoforge
22h ago 1
1.21
Fabric
22h ago 1
1.21
Fabric
22h ago 1
1.21
Neoforge
22h ago 1
1.20.1
Fabric
22h ago 1
1.20.1
Forge
22h ago 1
1.21
Fabric
22h ago 1
1.21
Neoforge
22h ago 1
1.21
Fabric
22h ago 1
1.21
Neoforge
22h ago 1
1.21
Neoforge
22h ago 1
1.21
Fabric
22h ago 1
1.21
Fabric
22h ago 1
1.21
Neoforge
22h ago 1
1.21
Fabric
22h ago 1
1.21
Neoforge
22h ago 1
1.21
Fabric
22h ago 1
1.21
Neoforge
22h ago 1
1.21
Fabric
22h ago 1
1.21
Neoforge
22h ago 1
1.21
Neoforge
22h ago 1
1.21
Fabric
22h ago 1
1.21
Fabric
22h ago 1
1.21
Neoforge
22h ago 1
1.21
Fabric
22h ago 1
1.21
Neoforge
22h ago 1
1.21
Fabric
22h ago 1
1.21
Neoforge
22h ago 1
1.21
Fabric
22h ago 1
1.21
Neoforge
22h ago 1
1.21
Fabric
22h ago 1
1.21
Neoforge
22h ago 1
1.21
Fabric
22h ago 1
1.21
Neoforge
22h ago 1
1.21
Fabric
22h ago 1
1.21
Neoforge
22h ago 1
1.20.4
Neoforge
22h ago 1
1.20.4
Forge
22h ago 1
1.20.4
Fabric
22h ago 1
1.20.1
Fabric
22h ago 1
1.20.1
Forge
22h ago 1
1.20.4
Forge
22h ago 1
1.20.4
Neoforge
22h ago 1
1.20.4
Fabric
22h ago 1
1.20.1
Fabric
22h ago 1
1.20.1
Forge
22h ago 1
1.20.4
Forge
22h ago 1
1.20.4
Neoforge
22h ago 1
1.20.4
Fabric
22h ago 1
1.20.1
Fabric
22h ago 1
1.20.1
Forge
22h ago 1
1.20.4
Forge
22h ago 1
1.20.4
Neoforge
22h ago 1
1.20.4
Fabric
22h ago 1
1.20.4
Forge
22h ago 1
1.20.4
Neoforge
22h ago 1
1.20.4
Fabric
22h ago 1
1.20.1
Forge
22h ago 1
1.20.1
Fabric
22h ago 1
1.20.4
Neoforge
22h ago 1
1.20.4
Forge
22h ago 1
1.20.4
Fabric
22h ago 1
1.20.4
Neoforge
22h ago 1
1.20.4
Fabric
22h ago 1
1.20.4
Forge
22h ago 1
1.20.4
Neoforge
22h ago 1
1.20.4
Forge
22h ago 1
1.20.4
Fabric
22h ago 1
1.20.4
Neoforge
22h ago 1
1.20.4
Forge
22h ago 1
1.20.4
Fabric
22h ago 1
1.20.4
Neoforge
22h ago 1
1.20.4
Forge
22h ago 1
1.20.4
Fabric
22h ago 1
1.20.4
Neoforge
22h ago 1
1.20.4
Forge
22h ago 1
1.20.4
Fabric
22h ago 1
1.20.4
Neoforge
22h ago 1
1.20.4
Forge
22h ago 1
1.20.4
Fabric
22h ago 1
1.18.2
Fabric
22h ago 1
1.18.2
Forge
22h ago 1
1.20.1
Fabric
22h ago 1
1.20.1
Forge
22h ago 1
1.20.4
Neoforge
22h ago 1
1.20.4
Forge
22h ago 1
1.20.4
Fabric
22h ago 1
1.20.4
Forge
22h ago 1
1.20.4
Neoforge
22h ago 1
1.20.4
Fabric
22h ago 1
1.20.4
Neoforge
22h ago 1
1.20.4
Forge
22h ago 1
1.20.4
Fabric
22h ago 1
1.20.4
Neoforge
22h ago 1
1.20.4
Forge
22h ago 1
1.20.4
Fabric
22h ago 1
1.20.4
Forge
22h ago 1
1.20.4
Neoforge
22h ago 1
1.20.4
Fabric
22h ago 1
1.20.4
Forge
22h ago 1
1.20.4
Neoforge
22h ago 1
1.20.4
Fabric
22h ago 1
1.20.4
Neoforge
22h ago 1
1.20.4
Forge
22h ago 1
1.20.4
Fabric
22h ago 1
1.20.1
Fabric
22h ago 1
1.20.1
Forge
22h ago 1
1.20.4
Neoforge
22h ago 1
1.20.4
Forge
22h ago 1
1.20.4
Fabric
22h ago 1
1.20.4
Neoforge
22h ago 1
1.20.4
Forge
22h ago 1
1.20.4
Fabric
22h ago 1
1.20.4
Forge
22h ago 1
1.20.4
Neoforge
22h ago 1
1.20.4
Fabric
22h ago 1
1.20.4
Forge
22h ago 1
1.20.4
Neoforge
22h ago 1
1.20.4
Fabric
22h ago 1
1.20.1
Fabric
22h ago 1
1.20.1
Forge
22h ago 1
1.20.4
Neoforge
22h ago 1
1.20.4
Forge
22h ago 1
1.20.4
Fabric
22h ago 1
1.20.1
Fabric
22h ago 1
1.20.1
Forge
22h ago 1
1.20.4
Forge
22h ago 1
1.20.4
Neoforge
22h ago 1
1.20.4
Fabric
22h ago 1
1.20.4
Forge
22h ago 1
1.20.4
Neoforge
22h ago 1
1.20.4
Fabric
22h ago 1
1.20.4
Forge
22h ago 1
1.20.4
Neoforge
22h ago 1
1.20.4
Fabric
22h ago 1
1.20.4
Forge
22h ago 1
1.20.4
Neoforge
22h ago 1
1.20.4
Fabric
22h ago 1
1.20.1
Fabric
22h ago 1
1.20.1
Forge
22h ago 1
1.20.1
Fabric
22h ago 1
1.20.1
Forge
22h ago 1
1.20.1
Fabric
22h ago 1
1.20.1
Forge
22h ago 1
1.20.1
Fabric
22h ago 1
1.20.1
Forge
22h ago 1
1.20.1
Fabric
22h ago 1
1.20.1
Forge
22h ago 1
1.20.1
Fabric
22h ago 1
1.20.1
Forge
22h ago 1
1.20.1
Fabric
22h ago 1
1.20.1
Forge
22h ago 1
1.20.1
Forge
22h ago 1
1.20.1
Fabric
22h ago 1
1.20.1
Fabric
22h ago 1
1.20.1
Forge
22h ago 1
1.20.1
Fabric
22h ago 1
1.20.1
Forge
22h ago 1
1.20.1
Fabric
22h ago 1
1.20.1
Forge
22h ago 1
1.18.2
Fabric
22h ago 1
1.18.2
Forge
22h ago 1
1.20.1
Fabric
22h ago 1
1.20.1
Forge
22h ago 1
1.20.1
Fabric
22h ago 1
1.20.1
Forge
22h ago 1
1.20.1
Fabric
22h ago 1
1.20.1
Forge
22h ago 1
1.18.2
Fabric
22h ago 1
1.18.2
Forge
22h ago 1
1.20.1
Fabric
22h ago 1
1.20.1
Forge
22h ago 1
1.18.2
Fabric
22h ago 1
1.18.2
Forge
22h ago 1
1.18.2
Fabric
22h ago 1
1.18.2
Forge
22h ago 1
1.18.2
Fabric
22h ago 1
1.18.2
Forge
22h ago 1
1.18.2
Fabric
22h ago 1
1.18.2
Forge
22h ago 1
1.20.1
Fabric
22h ago 1
1.20.1
Forge
22h ago 1
1.18.2
Fabric
22h ago 1
1.18.2
Forge
22h ago 1
1.20.1
Fabric
22h ago 1
1.20.1
Forge
22h ago 1
1.18.2
Fabric
22h ago 1
1.18.2
Forge
22h ago 1
1.20.1
Fabric
22h ago 1
1.20.1
Forge
22h ago 1
1.20.1
Fabric
22h ago 1
1.20.1
Forge
22h ago 1
1.20.1
Fabric
22h ago 1
1.20.1
Forge
22h ago 1
1.20.1
Fabric
22h ago 1
1.20.1
Forge
22h ago 1
1.20.1
Fabric
22h ago 1
1.20.1
Forge
22h ago 1
1.20.1
Fabric
22h ago 1
1.20.1
Forge
22h ago 1
1.20.1
Fabric
22h ago 1
1.20.1
Forge
22h ago 1
1.20.1
Fabric
22h ago 1
1.20.1
Forge
22h ago 1
1.20.1
Fabric
22h ago 1
1.20.1
Forge
22h ago 1
1.20.1
Fabric
22h ago 1
1.20.1
Forge
22h ago 1
1.20.1
Fabric
22h ago 1
1.20.1
Forge
22h ago 1
1.19.2
Fabric
22h ago 1
1.19.2
Forge
22h ago 1
1.18.2
Fabric
22h ago 1
1.18.2
Forge
22h ago 1
1.20
Fabric
22h ago 1
1.20
Forge
22h ago 1
1.19.2
Fabric
22h ago 1
1.19.2
Forge
22h ago 1
1.19.4
Fabric
22h ago 1
1.19.4
Forge
22h ago 1
1.19.2
Fabric
22h ago 1
1.19.2
Forge
22h ago 1
1.20
Fabric
22h ago 1
1.20
Forge
22h ago 1
1.20
Fabric
22h ago 1
1.20
Forge
22h ago 1
1.20
Fabric
22h ago 1
1.20
Forge
22h ago 1
1.18.2
Fabric
22h ago 1
1.18.2
Forge
22h ago 1
1.18.2
Fabric
22h ago 1
1.18.2
Forge
22h ago 1
1.18.2
Forge
22h ago 1
1.18.2
Fabric
22h ago 1
1.19.4
Forge
22h ago 1
1.19.4
Fabric
22h ago 1
1.19.4
Forge
22h ago 1
1.19.4
Fabric
22h ago 1
1.19.4
Forge
22h ago 1
1.19.4
Fabric
22h ago 1
1.19.4
Fabric
22h ago 1
1.19.4
Forge
22h ago 1
1.19.4
Fabric
22h ago 1
1.19.4
Forge
22h ago 1
1.19.3
Fabric
22h ago 1
1.19.3
Forge
22h ago 1
1.19.3
Forge
22h ago 1
1.19.3
Fabric
22h ago 1
1.19.4
Fabric
22h ago 1
1.19.4
Forge
22h ago 1
1.19.3
Forge
22h ago 1
1.19.3
Fabric
22h ago 1
1.19.3
Forge
22h ago 1
1.19.3
Fabric
22h ago 1
1.19.3
Fabric
22h ago 1
1.19.3
Forge
22h ago 1
1.19.4
Forge
22h ago 1
1.19.4
Fabric
22h ago 1
1.19.4
Forge
22h ago 1
1.19.4
Fabric
22h ago 1
1.19.3
Fabric
22h ago 1
1.19.3
Forge
22h ago 1
1.19.4
Forge
22h ago 1
1.19.4
Fabric
22h ago 1
1.19.3
Forge
22h ago 1
1.19.3
Fabric
22h ago 1
1.19.3
Forge
22h ago 1
1.19.3
Fabric
22h ago 1
1.19.3
Fabric
22h ago 1
1.19.3
Forge
22h ago 1
1.19.2
Fabric
22h ago 1
1.19.2
Forge
22h ago 1
1.19.3
Forge
22h ago 1
1.19.3
Fabric
22h ago 1
1.19.3
Forge
22h ago 1
1.19.3
Fabric
22h ago 1
1.19.3
Forge
22h ago 1
1.19.3
Fabric
22h ago 1
1.19.3
Fabric
22h ago 1
1.19.3
Forge
22h ago 1
1.19.3
Fabric
22h ago 1
1.19.3
Forge
22h ago 1
1.19.3
Fabric
22h ago 1
1.19.3
Forge
22h ago 1
1.19.3
Forge
22h ago 1
1.19.3
Fabric
22h ago 1
1.19.3
Forge
22h ago 1
1.19.3
Fabric
22h ago 1
1.19.3
Forge
22h ago 1
1.19.3
Fabric
22h ago 1
1.19.3
Forge
22h ago 1
1.19.3
Fabric
22h ago 1
1.19.2
Fabric
22h ago 1
1.19.2
Forge
22h ago 1
1.19.2
Fabric
22h ago 1
1.19.2
Forge
22h ago 1
1.19.2
Fabric
22h ago 1
1.19.2
Forge
22h ago 1
1.19.2
Fabric
22h ago 1
1.19.2
Forge
22h ago 1
1.19.2
Fabric
22h ago 1
1.19.2
Forge
22h ago 1
1.19.2
Fabric
22h ago 1
1.19.2
Forge
22h ago 1
1.19.2
Forge
22h ago 1
1.19.2
Fabric
22h ago 1
1.19.2
Fabric
22h ago 1
1.19.2
Forge
22h ago 1
1.19.2
Forge
22h ago 1
1.19.x
Fabric
22h ago 1
1.19.x
Fabric
22h ago 1
1.19.x
Forge
22h ago 1
1.19.x
Fabric
22h ago 1
1.19.x
Forge
22h ago 1
1.19.x
Forge
22h ago 1
1.19.x
Fabric
22h ago 1
1.19.1
Fabric
22h ago 1
1.19.1
Forge
22h ago 1
1.19.1
Fabric
22h ago 1
1.19.1
Forge
22h ago 1
1.19.1
Fabric
22h ago 1
1.19.1
Forge
22h ago 1
1.19.1
Fabric
22h ago 1
1.19.1
Forge
22h ago 1
1.19.1
Fabric
22h ago 1
1.19.1
Forge
22h ago 1
1.19.1
Fabric
22h ago 1
1.19.1
Forge
22h ago 1
1.19.1
Forge
22h ago 1
1.19.1
Fabric
22h ago 1
1.19
Fabric
22h ago 1
1.19
Forge
22h ago 1
1.19
Forge
22h ago 1
1.19
Fabric
22h ago 1
1.19
Fabric
22h ago 1
1.19
Forge
22h ago 1
1.19
Fabric
22h ago 1
1.19
Forge
22h ago 1
1.19
Fabric
22h ago 1
1.19
Forge
22h ago 1
1.19
Fabric
22h ago 1
1.19
Forge
22h ago 1
1.19
Fabric
22h ago 1
1.19
Forge
22h ago 1
1.19
Fabric
22h ago 1
1.19
Forge
22h ago 1
1.19
Fabric
22h ago 1
1.19
Forge
22h ago 1
1.19
Fabric
22h ago 1
1.19
Forge
22h ago 1
1.19
Fabric
22h ago 1
1.19
Forge
22h ago 1
# Changelog

All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [v26.3.12-mc26.3.x] - 2026-10-07

### Added

  • Add BlockSetFamily.Writable::provideFor and BlockSetFamily.Writable::provide for providing existing blocks, items,
and entity types to a block set family
  • Add BlockSetFamily::getBaseName, and BlockSetFamily::getAll*Variants

## [v26.3.11-mc26.3.x] - 2026-10-06

### Changed

  • Read biome data during biome modification from Fabric API's live BiomeModificationContext
  • Use the public TagBuilder methods in FabricTagAppender instead of Fabric API internals

### Fixed

  • Fix a possible crash while loading registries when no pending registration is available for modifying enchantments on
NeoForge

## [v26.3.10-mc26.3.x] - 2026-10-05

### Added

  • Add ModifyEnchantmentsCallback
  • Add back CalculateLivingVisibilityCallback
  • Add back GameplayContentContext::registerFuel and GameplayContentContext::registerCompostable for registering fuel
values and composter values via data-driven context providers

### Changed

  • Rework BlockSetFamily registration for wooden cooking times and flammability to use GameplayContentContext
  • Remove the hasProjectile argument from ArrowLooseCallback

### Fixed

  • Fix ComputeFovModifierCallback receiving the FOV effect scale instead of the actual FOV modifier on Fabric
  • Fix NeoForge block state model baking with the updated model baking API

### Removed

  • Remove the internal Defaulted* event value classes in favor of the Mutable* variants

## [v26.3.9-mc26.3.x] - 2026-09-30

### Changed

  • Generate registry objects for built-in packs via GatherDataEvent#getPackGenerator on NeoForge

### Fixed

  • Fix NeoForge config types for the renamed local and synced config types

## [v26.3.8-mc26.3.x] - 2026-09-29

### Added

  • Add BlockSetFamily#VARIANT_WOODEN_COOKING_TIME and BlockSetFamily::registerFor for ItemComponentsContext to
register cooking fuel values for wooden block set families
  • Add RenderPipelinesContext::registerOptionalPipeline and RenderPipelinesContext::registerOitPipelineSet

### Fixed

  • Fix an extra movement packet being sent when a mod intercepts item use with a non-SUCCESS result, causing
Invalid move player packet received while moving on Fabric
  • Ensure the carried item is sent before the item use packet when a mod intercepts item use for parity with NeoForge on
Fabric

## [v26.3.7-mc26.3.x] - 2026-09-28

### Added

  • Add DataProviderContext::getInputs

### Changed

  • Deprecate DataProviderContext::getWorldRegistries in favor of the full registry lookup provider
  • Disable the white-list in the dedicated server properties used for run configurations

### Fixed

  • Fix the custom biome modifier implementation on NeoForge

## [v26.3.6-mc26.3.x] - 2026-09-26

### Changed

  • Support registering ContextKeySet holders in DataProviderBuilder

## [v26.3.5-mc26.3.x] - 2026-09-26

### Added

  • Add ItemClickBehaviorCallback

### Changed

  • Make DataPackRegistriesContext::registerReloadableRegistry register an actual reloadable registry on NeoForge

### Fixed

  • Fix status bar heights registered via GuiLayersContext on Fabric
  • Fix NewDatapackRegistryEvent registration on NeoForge

## [v26.3.4-mc26.3.x] - 2026-09-23

### Added

  • Add TooltipBuilder::setExtraSpaceAfterFirstLine for restoring the extra space vanilla inserts after the first
tooltip line

### Changed

  • Rework some methods in DataProviderBuilder

### Fixed

  • Fix SpawnerDataBuilder passing arguments to addSpawn in the wrong order

## [v26.3.3-mc26.3.x] - 2026-09-22

### Added

  • Add DataPackRegistriesContext::registerReloadableRegistry for registering reloadable registries

### Changed

  • Update GameplayContentContext to use the new TRANSFORMABLES data map on NeoForge

## [v26.3.2-mc26.3.x] - 2026-09-21

### Fixed

  • Fix IdBoundRecipeOutput creating recipe holders in foreign namespaces, which failed data generation

## [v26.3.1-mc26.3.x] - 2026-09-20

### Fixed

  • Fix EndermanFabricMixin name in Mixin config

## [v26.3.0-mc26.3.x] - 2026-09-20

### Added

  • Rework biome modification API, most notably introducing BiomeSelector, BiomeTransformer and AttributesContext
  • Add AbstractLootSubProvider, AbstractBlockLootSubProvider and AbstractEntityLootSubProvider replacing
AbstractLootProvider
  • Add AbstractBrewingProvider replacing RegisterPotionBrewingMixesCallback
  • Add DataProviderBuilder replacing DataProviderHelper on NeoForge
  • Add SubmitArmWithItemCallback replacing RenderHandEvents

### Changed

  • Update to Minecraft 26.3.x
  • Rework AbstractAdvancementProvider and AbstractRecipeProvider around BootstrapContext
  • Make AbstractLanguageProvider implement TranslationBuilder
  • Rework DataProviderContext methods
  • Rework AbstractModPackResources and PackResourcesHelper while introducing additional classes
  • Allow RenderStateExtraData to handle render states other than for entities
  • Rework MutableBakedQuad, removing NeoForge only method from the shared implementation surface
  • Deprecate and slim down ShapesHelper in favor of vanilla's shape rotation methods
  • Adjusted status bar heights registered via GuiLayersContext for changes in Fabric API
  • Rename SimpleContainerImpl as ContainerTemplate

### Fixed

  • Fix AbstractTagAppender::addOptional calling add instead of addOptional for its varargs overload

### Removed

  • Remove AbstractDatapackRegistriesProvider while moving all helper methods to ContentRegistrationHelper
  • Remove RegistriesDataProvider
  • Remove DynamicPackResources
  • Remove GameRenderEvents and RenderBlockOverlayCallback
  • Remove GameplayContentContext::registerFuel and GameplayContentContext::registerCompostable
  • Remove ContentRegistrationHelper::registerContextKeySet
  • Remove most of ResourceKeyHelper, while moving the remaining methods to ContentRegistrationHelper
  • Remove outdated trim support from AbstractAtlasProvider
  • Remove CalculateLivingVisibilityCallback

# Changelog

All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [v26.3.12-mc26.3.x] - 2026-10-07

### Added

  • Add BlockSetFamily.Writable::provideFor and BlockSetFamily.Writable::provide for providing existing blocks, items,
and entity types to a block set family
  • Add BlockSetFamily::getBaseName, and BlockSetFamily::getAll*Variants

## [v26.3.11-mc26.3.x] - 2026-10-06

### Changed

  • Read biome data during biome modification from Fabric API's live BiomeModificationContext
  • Use the public TagBuilder methods in FabricTagAppender instead of Fabric API internals

### Fixed

  • Fix a possible crash while loading registries when no pending registration is available for modifying enchantments on
NeoForge

## [v26.3.10-mc26.3.x] - 2026-10-05

### Added

  • Add ModifyEnchantmentsCallback
  • Add back CalculateLivingVisibilityCallback
  • Add back GameplayContentContext::registerFuel and GameplayContentContext::registerCompostable for registering fuel
values and composter values via data-driven context providers

### Changed

  • Rework BlockSetFamily registration for wooden cooking times and flammability to use GameplayContentContext
  • Remove the hasProjectile argument from ArrowLooseCallback

### Fixed

  • Fix ComputeFovModifierCallback receiving the FOV effect scale instead of the actual FOV modifier on Fabric
  • Fix NeoForge block state model baking with the updated model baking API

### Removed

  • Remove the internal Defaulted* event value classes in favor of the Mutable* variants

## [v26.3.9-mc26.3.x] - 2026-09-30

### Changed

  • Generate registry objects for built-in packs via GatherDataEvent#getPackGenerator on NeoForge

### Fixed

  • Fix NeoForge config types for the renamed local and synced config types

## [v26.3.8-mc26.3.x] - 2026-09-29

### Added

  • Add BlockSetFamily#VARIANT_WOODEN_COOKING_TIME and BlockSetFamily::registerFor for ItemComponentsContext to
register cooking fuel values for wooden block set families
  • Add RenderPipelinesContext::registerOptionalPipeline and RenderPipelinesContext::registerOitPipelineSet

### Fixed

  • Fix an extra movement packet being sent when a mod intercepts item use with a non-SUCCESS result, causing
Invalid move player packet received while moving on Fabric
  • Ensure the carried item is sent before the item use packet when a mod intercepts item use for parity with NeoForge on
Fabric

## [v26.3.7-mc26.3.x] - 2026-09-28

### Added

  • Add DataProviderContext::getInputs

### Changed

  • Deprecate DataProviderContext::getWorldRegistries in favor of the full registry lookup provider
  • Disable the white-list in the dedicated server properties used for run configurations

### Fixed

  • Fix the custom biome modifier implementation on NeoForge

## [v26.3.6-mc26.3.x] - 2026-09-26

### Changed

  • Support registering ContextKeySet holders in DataProviderBuilder

## [v26.3.5-mc26.3.x] - 2026-09-26

### Added

  • Add ItemClickBehaviorCallback

### Changed

  • Make DataPackRegistriesContext::registerReloadableRegistry register an actual reloadable registry on NeoForge

### Fixed

  • Fix status bar heights registered via GuiLayersContext on Fabric
  • Fix NewDatapackRegistryEvent registration on NeoForge

## [v26.3.4-mc26.3.x] - 2026-09-23

### Added

  • Add TooltipBuilder::setExtraSpaceAfterFirstLine for restoring the extra space vanilla inserts after the first
tooltip line

### Changed

  • Rework some methods in DataProviderBuilder

### Fixed

  • Fix SpawnerDataBuilder passing arguments to addSpawn in the wrong order

## [v26.3.3-mc26.3.x] - 2026-09-22

### Added

  • Add DataPackRegistriesContext::registerReloadableRegistry for registering reloadable registries

### Changed

  • Update GameplayContentContext to use the new TRANSFORMABLES data map on NeoForge

## [v26.3.2-mc26.3.x] - 2026-09-21

### Fixed

  • Fix IdBoundRecipeOutput creating recipe holders in foreign namespaces, which failed data generation

## [v26.3.1-mc26.3.x] - 2026-09-20

### Fixed

  • Fix EndermanFabricMixin name in Mixin config

## [v26.3.0-mc26.3.x] - 2026-09-20

### Added

  • Rework biome modification API, most notably introducing BiomeSelector, BiomeTransformer and AttributesContext
  • Add AbstractLootSubProvider, AbstractBlockLootSubProvider and AbstractEntityLootSubProvider replacing
AbstractLootProvider
  • Add AbstractBrewingProvider replacing RegisterPotionBrewingMixesCallback
  • Add DataProviderBuilder replacing DataProviderHelper on NeoForge
  • Add SubmitArmWithItemCallback replacing RenderHandEvents

### Changed

  • Update to Minecraft 26.3.x
  • Rework AbstractAdvancementProvider and AbstractRecipeProvider around BootstrapContext
  • Make AbstractLanguageProvider implement TranslationBuilder
  • Rework DataProviderContext methods
  • Rework AbstractModPackResources and PackResourcesHelper while introducing additional classes
  • Allow RenderStateExtraData to handle render states other than for entities
  • Rework MutableBakedQuad, removing NeoForge only method from the shared implementation surface
  • Deprecate and slim down ShapesHelper in favor of vanilla's shape rotation methods
  • Adjusted status bar heights registered via GuiLayersContext for changes in Fabric API
  • Rename SimpleContainerImpl as ContainerTemplate

### Fixed

  • Fix AbstractTagAppender::addOptional calling add instead of addOptional for its varargs overload

### Removed

  • Remove AbstractDatapackRegistriesProvider while moving all helper methods to ContentRegistrationHelper
  • Remove RegistriesDataProvider
  • Remove DynamicPackResources
  • Remove GameRenderEvents and RenderBlockOverlayCallback
  • Remove GameplayContentContext::registerFuel and GameplayContentContext::registerCompostable
  • Remove ContentRegistrationHelper::registerContextKeySet
  • Remove most of ResourceKeyHelper, while moving the remaining methods to ContentRegistrationHelper
  • Remove outdated trim support from AbstractAtlasProvider
  • Remove CalculateLivingVisibilityCallback

# Changelog

All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [v26.3.11-mc26.3.x] - 2026-10-06

### Changed

  • Read biome data during biome modification from Fabric API's live BiomeModificationContext
  • Use the public TagBuilder methods in FabricTagAppender instead of Fabric API internals

### Fixed

  • Fix a possible crash while loading registries when no pending registration is available for modifying enchantments on
NeoForge

## [v26.3.10-mc26.3.x] - 2026-10-05

### Added

  • Add ModifyEnchantmentsCallback
  • Add back CalculateLivingVisibilityCallback
  • Add back GameplayContentContext::registerFuel and GameplayContentContext::registerCompostable for registering fuel
values and composter values via data-driven context providers

### Changed

  • Rework BlockSetFamily registration for wooden cooking times and flammability to use GameplayContentContext
  • Remove the hasProjectile argument from ArrowLooseCallback

### Fixed

  • Fix ComputeFovModifierCallback receiving the FOV effect scale instead of the actual FOV modifier on Fabric
  • Fix NeoForge block state model baking with the updated model baking API

### Removed

  • Remove the internal Defaulted* event value classes in favor of the Mutable* variants

## [v26.3.9-mc26.3.x] - 2026-09-30

### Changed

  • Generate registry objects for built-in packs via GatherDataEvent#getPackGenerator on NeoForge

### Fixed

  • Fix NeoForge config types for the renamed local and synced config types

## [v26.3.8-mc26.3.x] - 2026-09-29

### Added

  • Add BlockSetFamily#VARIANT_WOODEN_COOKING_TIME and BlockSetFamily::registerFor for ItemComponentsContext to
register cooking fuel values for wooden block set families
  • Add RenderPipelinesContext::registerOptionalPipeline and RenderPipelinesContext::registerOitPipelineSet

### Fixed

  • Fix an extra movement packet being sent when a mod intercepts item use with a non-SUCCESS result, causing
Invalid move player packet received while moving on Fabric
  • Ensure the carried item is sent before the item use packet when a mod intercepts item use for parity with NeoForge on
Fabric

## [v26.3.7-mc26.3.x] - 2026-09-28

### Added

  • Add DataProviderContext::getInputs

### Changed

  • Deprecate DataProviderContext::getWorldRegistries in favor of the full registry lookup provider
  • Disable the white-list in the dedicated server properties used for run configurations

### Fixed

  • Fix the custom biome modifier implementation on NeoForge

## [v26.3.6-mc26.3.x] - 2026-09-26

### Changed

  • Support registering ContextKeySet holders in DataProviderBuilder

## [v26.3.5-mc26.3.x] - 2026-09-26

### Added

  • Add ItemClickBehaviorCallback

### Changed

  • Make DataPackRegistriesContext::registerReloadableRegistry register an actual reloadable registry on NeoForge

### Fixed

  • Fix status bar heights registered via GuiLayersContext on Fabric
  • Fix NewDatapackRegistryEvent registration on NeoForge

## [v26.3.4-mc26.3.x] - 2026-09-23

### Added

  • Add TooltipBuilder::setExtraSpaceAfterFirstLine for restoring the extra space vanilla inserts after the first
tooltip line

### Changed

  • Rework some methods in DataProviderBuilder

### Fixed

  • Fix SpawnerDataBuilder passing arguments to addSpawn in the wrong order

## [v26.3.3-mc26.3.x] - 2026-09-22

### Added

  • Add DataPackRegistriesContext::registerReloadableRegistry for registering reloadable registries

### Changed

  • Update GameplayContentContext to use the new TRANSFORMABLES data map on NeoForge

## [v26.3.2-mc26.3.x] - 2026-09-21

### Fixed

  • Fix IdBoundRecipeOutput creating recipe holders in foreign namespaces, which failed data generation

## [v26.3.1-mc26.3.x] - 2026-09-20

### Fixed

  • Fix EndermanFabricMixin name in Mixin config

## [v26.3.0-mc26.3.x] - 2026-09-20

### Added

  • Rework biome modification API, most notably introducing BiomeSelector, BiomeTransformer and AttributesContext
  • Add AbstractLootSubProvider, AbstractBlockLootSubProvider and AbstractEntityLootSubProvider replacing
AbstractLootProvider
  • Add AbstractBrewingProvider replacing RegisterPotionBrewingMixesCallback
  • Add DataProviderBuilder replacing DataProviderHelper on NeoForge
  • Add SubmitArmWithItemCallback replacing RenderHandEvents

### Changed

  • Update to Minecraft 26.3.x
  • Rework AbstractAdvancementProvider and AbstractRecipeProvider around BootstrapContext
  • Make AbstractLanguageProvider implement TranslationBuilder
  • Rework DataProviderContext methods
  • Rework AbstractModPackResources and PackResourcesHelper while introducing additional classes
  • Allow RenderStateExtraData to handle render states other than for entities
  • Rework MutableBakedQuad, removing NeoForge only method from the shared implementation surface
  • Deprecate and slim down ShapesHelper in favor of vanilla's shape rotation methods
  • Adjusted status bar heights registered via GuiLayersContext for changes in Fabric API
  • Rename SimpleContainerImpl as ContainerTemplate

### Fixed

  • Fix AbstractTagAppender::addOptional calling add instead of addOptional for its varargs overload

### Removed

  • Remove AbstractDatapackRegistriesProvider while moving all helper methods to ContentRegistrationHelper
  • Remove RegistriesDataProvider
  • Remove DynamicPackResources
  • Remove GameRenderEvents and RenderBlockOverlayCallback
  • Remove GameplayContentContext::registerFuel and GameplayContentContext::registerCompostable
  • Remove ContentRegistrationHelper::registerContextKeySet
  • Remove most of ResourceKeyHelper, while moving the remaining methods to ContentRegistrationHelper
  • Remove outdated trim support from AbstractAtlasProvider
  • Remove CalculateLivingVisibilityCallback

# Changelog

All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [v26.3.11-mc26.3.x] - 2026-10-06

### Changed

  • Read biome data during biome modification from Fabric API's live BiomeModificationContext
  • Use the public TagBuilder methods in FabricTagAppender instead of Fabric API internals

### Fixed

  • Fix a possible crash while loading registries when no pending registration is available for modifying enchantments on
NeoForge

## [v26.3.10-mc26.3.x] - 2026-10-05

### Added

  • Add ModifyEnchantmentsCallback
  • Add back CalculateLivingVisibilityCallback
  • Add back GameplayContentContext::registerFuel and GameplayContentContext::registerCompostable for registering fuel
values and composter values via data-driven context providers

### Changed

  • Rework BlockSetFamily registration for wooden cooking times and flammability to use GameplayContentContext
  • Remove the hasProjectile argument from ArrowLooseCallback

### Fixed

  • Fix ComputeFovModifierCallback receiving the FOV effect scale instead of the actual FOV modifier on Fabric
  • Fix NeoForge block state model baking with the updated model baking API

### Removed

  • Remove the internal Defaulted* event value classes in favor of the Mutable* variants

## [v26.3.9-mc26.3.x] - 2026-09-30

### Changed

  • Generate registry objects for built-in packs via GatherDataEvent#getPackGenerator on NeoForge

### Fixed

  • Fix NeoForge config types for the renamed local and synced config types

## [v26.3.8-mc26.3.x] - 2026-09-29

### Added

  • Add BlockSetFamily#VARIANT_WOODEN_COOKING_TIME and BlockSetFamily::registerFor for ItemComponentsContext to
register cooking fuel values for wooden block set families
  • Add RenderPipelinesContext::registerOptionalPipeline and RenderPipelinesContext::registerOitPipelineSet

### Fixed

  • Fix an extra movement packet being sent when a mod intercepts item use with a non-SUCCESS result, causing
Invalid move player packet received while moving on Fabric
  • Ensure the carried item is sent before the item use packet when a mod intercepts item use for parity with NeoForge on
Fabric

## [v26.3.7-mc26.3.x] - 2026-09-28

### Added

  • Add DataProviderContext::getInputs

### Changed

  • Deprecate DataProviderContext::getWorldRegistries in favor of the full registry lookup provider
  • Disable the white-list in the dedicated server properties used for run configurations

### Fixed

  • Fix the custom biome modifier implementation on NeoForge

## [v26.3.6-mc26.3.x] - 2026-09-26

### Changed

  • Support registering ContextKeySet holders in DataProviderBuilder

## [v26.3.5-mc26.3.x] - 2026-09-26

### Added

  • Add ItemClickBehaviorCallback

### Changed

  • Make DataPackRegistriesContext::registerReloadableRegistry register an actual reloadable registry on NeoForge

### Fixed

  • Fix status bar heights registered via GuiLayersContext on Fabric
  • Fix NewDatapackRegistryEvent registration on NeoForge

## [v26.3.4-mc26.3.x] - 2026-09-23

### Added

  • Add TooltipBuilder::setExtraSpaceAfterFirstLine for restoring the extra space vanilla inserts after the first
tooltip line

### Changed

  • Rework some methods in DataProviderBuilder

### Fixed

  • Fix SpawnerDataBuilder passing arguments to addSpawn in the wrong order

## [v26.3.3-mc26.3.x] - 2026-09-22

### Added

  • Add DataPackRegistriesContext::registerReloadableRegistry for registering reloadable registries

### Changed

  • Update GameplayContentContext to use the new TRANSFORMABLES data map on NeoForge

## [v26.3.2-mc26.3.x] - 2026-09-21

### Fixed

  • Fix IdBoundRecipeOutput creating recipe holders in foreign namespaces, which failed data generation

## [v26.3.1-mc26.3.x] - 2026-09-20

### Fixed

  • Fix EndermanFabricMixin name in Mixin config

## [v26.3.0-mc26.3.x] - 2026-09-20

### Added

  • Rework biome modification API, most notably introducing BiomeSelector, BiomeTransformer and AttributesContext
  • Add AbstractLootSubProvider, AbstractBlockLootSubProvider and AbstractEntityLootSubProvider replacing
AbstractLootProvider
  • Add AbstractBrewingProvider replacing RegisterPotionBrewingMixesCallback
  • Add DataProviderBuilder replacing DataProviderHelper on NeoForge
  • Add SubmitArmWithItemCallback replacing RenderHandEvents

### Changed

  • Update to Minecraft 26.3.x
  • Rework AbstractAdvancementProvider and AbstractRecipeProvider around BootstrapContext
  • Make AbstractLanguageProvider implement TranslationBuilder
  • Rework DataProviderContext methods
  • Rework AbstractModPackResources and PackResourcesHelper while introducing additional classes
  • Allow RenderStateExtraData to handle render states other than for entities
  • Rework MutableBakedQuad, removing NeoForge only method from the shared implementation surface
  • Deprecate and slim down ShapesHelper in favor of vanilla's shape rotation methods
  • Adjusted status bar heights registered via GuiLayersContext for changes in Fabric API
  • Rename SimpleContainerImpl as ContainerTemplate

### Fixed

  • Fix AbstractTagAppender::addOptional calling add instead of addOptional for its varargs overload

### Removed

  • Remove AbstractDatapackRegistriesProvider while moving all helper methods to ContentRegistrationHelper
  • Remove RegistriesDataProvider
  • Remove DynamicPackResources
  • Remove GameRenderEvents and RenderBlockOverlayCallback
  • Remove GameplayContentContext::registerFuel and GameplayContentContext::registerCompostable
  • Remove ContentRegistrationHelper::registerContextKeySet
  • Remove most of ResourceKeyHelper, while moving the remaining methods to ContentRegistrationHelper
  • Remove outdated trim support from AbstractAtlasProvider
  • Remove CalculateLivingVisibilityCallback

# Changelog

All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [v26.3.10-mc26.3.x] - 2026-10-05

### Added

  • Add ModifyEnchantmentsCallback
  • Add back CalculateLivingVisibilityCallback
  • Add back GameplayContentContext::registerFuel and GameplayContentContext::registerCompostable for registering fuel
values and composter values via data-driven context providers

### Changed

  • Rework BlockSetFamily registration for wooden cooking times and flammability to use GameplayContentContext
  • Remove the hasProjectile argument from ArrowLooseCallback

### Fixed

  • Fix ComputeFovModifierCallback receiving the FOV effect scale instead of the actual FOV modifier on Fabric
  • Fix NeoForge block state model baking with the updated model baking API

### Removed

  • Remove the internal Defaulted* event value classes in favor of the Mutable* variants

## [v26.3.9-mc26.3.x] - 2026-09-30

### Changed

  • Generate registry objects for built-in packs via GatherDataEvent#getPackGenerator on NeoForge

### Fixed

  • Fix NeoForge config types for the renamed local and synced config types

## [v26.3.8-mc26.3.x] - 2026-09-29

### Added

  • Add BlockSetFamily#VARIANT_WOODEN_COOKING_TIME and BlockSetFamily::registerFor for ItemComponentsContext to
register cooking fuel values for wooden block set families
  • Add RenderPipelinesContext::registerOptionalPipeline and RenderPipelinesContext::registerOitPipelineSet

### Fixed

  • Fix an extra movement packet being sent when a mod intercepts item use with a non-SUCCESS result, causing
Invalid move player packet received while moving on Fabric
  • Ensure the carried item is sent before the item use packet when a mod intercepts item use for parity with NeoForge on
Fabric

## [v26.3.7-mc26.3.x] - 2026-09-28

### Added

  • Add DataProviderContext::getInputs

### Changed

  • Deprecate DataProviderContext::getWorldRegistries in favor of the full registry lookup provider
  • Disable the white-list in the dedicated server properties used for run configurations

### Fixed

  • Fix the custom biome modifier implementation on NeoForge

## [v26.3.6-mc26.3.x] - 2026-09-26

### Changed

  • Support registering ContextKeySet holders in DataProviderBuilder

## [v26.3.5-mc26.3.x] - 2026-09-26

### Added

  • Add ItemClickBehaviorCallback

### Changed

  • Make DataPackRegistriesContext::registerReloadableRegistry register an actual reloadable registry on NeoForge

### Fixed

  • Fix status bar heights registered via GuiLayersContext on Fabric
  • Fix NewDatapackRegistryEvent registration on NeoForge

## [v26.3.4-mc26.3.x] - 2026-09-23

### Added

  • Add TooltipBuilder::setExtraSpaceAfterFirstLine for restoring the extra space vanilla inserts after the first
tooltip line

### Changed

  • Rework some methods in DataProviderBuilder

### Fixed

  • Fix SpawnerDataBuilder passing arguments to addSpawn in the wrong order

## [v26.3.3-mc26.3.x] - 2026-09-22

### Added

  • Add DataPackRegistriesContext::registerReloadableRegistry for registering reloadable registries

### Changed

  • Update GameplayContentContext to use the new TRANSFORMABLES data map on NeoForge

## [v26.3.2-mc26.3.x] - 2026-09-21

### Fixed

  • Fix IdBoundRecipeOutput creating recipe holders in foreign namespaces, which failed data generation

## [v26.3.1-mc26.3.x] - 2026-09-20

### Fixed

  • Fix EndermanFabricMixin name in Mixin config

## [v26.3.0-mc26.3.x] - 2026-09-20

### Added

  • Rework biome modification API, most notably introducing BiomeSelector, BiomeTransformer and AttributesContext
  • Add AbstractLootSubProvider, AbstractBlockLootSubProvider and AbstractEntityLootSubProvider replacing
AbstractLootProvider
  • Add AbstractBrewingProvider replacing RegisterPotionBrewingMixesCallback
  • Add DataProviderBuilder replacing DataProviderHelper on NeoForge
  • Add SubmitArmWithItemCallback replacing RenderHandEvents

### Changed

  • Update to Minecraft 26.3.x
  • Rework AbstractAdvancementProvider and AbstractRecipeProvider around BootstrapContext
  • Make AbstractLanguageProvider implement TranslationBuilder
  • Rework DataProviderContext methods
  • Rework AbstractModPackResources and PackResourcesHelper while introducing additional classes
  • Allow RenderStateExtraData to handle render states other than for entities
  • Rework MutableBakedQuad, removing NeoForge only method from the shared implementation surface
  • Deprecate and slim down ShapesHelper in favor of vanilla's shape rotation methods
  • Adjusted status bar heights registered via GuiLayersContext for changes in Fabric API
  • Rename SimpleContainerImpl as ContainerTemplate

### Fixed

  • Fix AbstractTagAppender::addOptional calling add instead of addOptional for its varargs overload

### Removed

  • Remove AbstractDatapackRegistriesProvider while moving all helper methods to ContentRegistrationHelper
  • Remove RegistriesDataProvider
  • Remove DynamicPackResources
  • Remove GameRenderEvents and RenderBlockOverlayCallback
  • Remove GameplayContentContext::registerFuel and GameplayContentContext::registerCompostable
  • Remove ContentRegistrationHelper::registerContextKeySet
  • Remove most of ResourceKeyHelper, while moving the remaining methods to ContentRegistrationHelper
  • Remove outdated trim support from AbstractAtlasProvider
  • Remove CalculateLivingVisibilityCallback

# Changelog

All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [v26.3.10-mc26.3.x] - 2026-10-05

### Added

  • Add ModifyEnchantmentsCallback
  • Add back CalculateLivingVisibilityCallback
  • Add back GameplayContentContext::registerFuel and GameplayContentContext::registerCompostable for registering fuel
values and composter values via data-driven context providers

### Changed

  • Rework BlockSetFamily registration for wooden cooking times and flammability to use GameplayContentContext
  • Remove the hasProjectile argument from ArrowLooseCallback

### Fixed

  • Fix ComputeFovModifierCallback receiving the FOV effect scale instead of the actual FOV modifier on Fabric
  • Fix NeoForge block state model baking with the updated model baking API

### Removed

  • Remove the internal Defaulted* event value classes in favor of the Mutable* variants

## [v26.3.9-mc26.3.x] - 2026-09-30

### Changed

  • Generate registry objects for built-in packs via GatherDataEvent#getPackGenerator on NeoForge

### Fixed

  • Fix NeoForge config types for the renamed local and synced config types

## [v26.3.8-mc26.3.x] - 2026-09-29

### Added

  • Add BlockSetFamily#VARIANT_WOODEN_COOKING_TIME and BlockSetFamily::registerFor for ItemComponentsContext to
register cooking fuel values for wooden block set families
  • Add RenderPipelinesContext::registerOptionalPipeline and RenderPipelinesContext::registerOitPipelineSet

### Fixed

  • Fix an extra movement packet being sent when a mod intercepts item use with a non-SUCCESS result, causing
Invalid move player packet received while moving on Fabric
  • Ensure the carried item is sent before the item use packet when a mod intercepts item use for parity with NeoForge on
Fabric

## [v26.3.7-mc26.3.x] - 2026-09-28

### Added

  • Add DataProviderContext::getInputs

### Changed

  • Deprecate DataProviderContext::getWorldRegistries in favor of the full registry lookup provider
  • Disable the white-list in the dedicated server properties used for run configurations

### Fixed

  • Fix the custom biome modifier implementation on NeoForge

## [v26.3.6-mc26.3.x] - 2026-09-26

### Changed

  • Support registering ContextKeySet holders in DataProviderBuilder

## [v26.3.5-mc26.3.x] - 2026-09-26

### Added

  • Add ItemClickBehaviorCallback

### Changed

  • Make DataPackRegistriesContext::registerReloadableRegistry register an actual reloadable registry on NeoForge

### Fixed

  • Fix status bar heights registered via GuiLayersContext on Fabric
  • Fix NewDatapackRegistryEvent registration on NeoForge

## [v26.3.4-mc26.3.x] - 2026-09-23

### Added

  • Add TooltipBuilder::setExtraSpaceAfterFirstLine for restoring the extra space vanilla inserts after the first
tooltip line

### Changed

  • Rework some methods in DataProviderBuilder

### Fixed

  • Fix SpawnerDataBuilder passing arguments to addSpawn in the wrong order

## [v26.3.3-mc26.3.x] - 2026-09-22

### Added

  • Add DataPackRegistriesContext::registerReloadableRegistry for registering reloadable registries

### Changed

  • Update GameplayContentContext to use the new TRANSFORMABLES data map on NeoForge

## [v26.3.2-mc26.3.x] - 2026-09-21

### Fixed

  • Fix IdBoundRecipeOutput creating recipe holders in foreign namespaces, which failed data generation

## [v26.3.1-mc26.3.x] - 2026-09-20

### Fixed

  • Fix EndermanFabricMixin name in Mixin config

## [v26.3.0-mc26.3.x] - 2026-09-20

### Added

  • Rework biome modification API, most notably introducing BiomeSelector, BiomeTransformer and AttributesContext
  • Add AbstractLootSubProvider, AbstractBlockLootSubProvider and AbstractEntityLootSubProvider replacing
AbstractLootProvider
  • Add AbstractBrewingProvider replacing RegisterPotionBrewingMixesCallback
  • Add DataProviderBuilder replacing DataProviderHelper on NeoForge
  • Add SubmitArmWithItemCallback replacing RenderHandEvents

### Changed

  • Update to Minecraft 26.3.x
  • Rework AbstractAdvancementProvider and AbstractRecipeProvider around BootstrapContext
  • Make AbstractLanguageProvider implement TranslationBuilder
  • Rework DataProviderContext methods
  • Rework AbstractModPackResources and PackResourcesHelper while introducing additional classes
  • Allow RenderStateExtraData to handle render states other than for entities
  • Rework MutableBakedQuad, removing NeoForge only method from the shared implementation surface
  • Deprecate and slim down ShapesHelper in favor of vanilla's shape rotation methods
  • Adjusted status bar heights registered via GuiLayersContext for changes in Fabric API
  • Rename SimpleContainerImpl as ContainerTemplate

### Fixed

  • Fix AbstractTagAppender::addOptional calling add instead of addOptional for its varargs overload

### Removed

  • Remove AbstractDatapackRegistriesProvider while moving all helper methods to ContentRegistrationHelper
  • Remove RegistriesDataProvider
  • Remove DynamicPackResources
  • Remove GameRenderEvents and RenderBlockOverlayCallback
  • Remove GameplayContentContext::registerFuel and GameplayContentContext::registerCompostable
  • Remove ContentRegistrationHelper::registerContextKeySet
  • Remove most of ResourceKeyHelper, while moving the remaining methods to ContentRegistrationHelper
  • Remove outdated trim support from AbstractAtlasProvider
  • Remove CalculateLivingVisibilityCallback

# Changelog

All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [v26.3.9-mc26.3.x] - 2026-09-30

### Changed

  • Generate registry objects for built-in packs via GatherDataEvent#getPackGenerator on NeoForge

### Fixed

  • Fix NeoForge config types for the renamed local and synced config types

## [v26.3.8-mc26.3.x] - 2026-09-29

### Added

  • Add BlockSetFamily#VARIANT_WOODEN_COOKING_TIME and BlockSetFamily::registerFor for ItemComponentsContext to
register cooking fuel values for wooden block set families
  • Add RenderPipelinesContext::registerOptionalPipeline and RenderPipelinesContext::registerOitPipelineSet

### Fixed

  • Fix an extra movement packet being sent when a mod intercepts item use with a non-SUCCESS result, causing
Invalid move player packet received while moving on Fabric
  • Ensure the carried item is sent before the item use packet when a mod intercepts item use for parity with NeoForge on
Fabric

## [v26.3.7-mc26.3.x] - 2026-09-28

### Added

  • Add DataProviderContext::getInputs

### Changed

  • Deprecate DataProviderContext::getWorldRegistries in favor of the full registry lookup provider
  • Disable the white-list in the dedicated server properties used for run configurations

### Fixed

  • Fix the custom biome modifier implementation on NeoForge

## [v26.3.6-mc26.3.x] - 2026-09-26

### Changed

  • Support registering ContextKeySet holders in DataProviderBuilder

## [v26.3.5-mc26.3.x] - 2026-09-26

### Added

  • Add ItemClickBehaviorCallback

### Changed

  • Make DataPackRegistriesContext::registerReloadableRegistry register an actual reloadable registry on NeoForge

### Fixed

  • Fix status bar heights registered via GuiLayersContext on Fabric
  • Fix NewDatapackRegistryEvent registration on NeoForge

## [v26.3.4-mc26.3.x] - 2026-09-23

### Added

  • Add TooltipBuilder::setExtraSpaceAfterFirstLine for restoring the extra space vanilla inserts after the first
tooltip line

### Changed

  • Rework some methods in DataProviderBuilder

### Fixed

  • Fix SpawnerDataBuilder passing arguments to addSpawn in the wrong order

## [v26.3.3-mc26.3.x] - 2026-09-22

### Added

  • Add DataPackRegistriesContext::registerReloadableRegistry for registering reloadable registries

### Changed

  • Update GameplayContentContext to use the new TRANSFORMABLES data map on NeoForge

## [v26.3.2-mc26.3.x] - 2026-09-21

### Fixed

  • Fix IdBoundRecipeOutput creating recipe holders in foreign namespaces, which failed data generation

## [v26.3.1-mc26.3.x] - 2026-09-20

### Fixed

  • Fix EndermanFabricMixin name in Mixin config

## [v26.3.0-mc26.3.x] - 2026-09-20

### Added

  • Rework biome modification API, most notably introducing BiomeSelector, BiomeTransformer and AttributesContext
  • Add AbstractLootSubProvider, AbstractBlockLootSubProvider and AbstractEntityLootSubProvider replacing
AbstractLootProvider
  • Add AbstractBrewingProvider replacing RegisterPotionBrewingMixesCallback
  • Add DataProviderBuilder replacing DataProviderHelper on NeoForge
  • Add SubmitArmWithItemCallback replacing RenderHandEvents

### Changed

  • Update to Minecraft 26.3.x
  • Rework AbstractAdvancementProvider and AbstractRecipeProvider around BootstrapContext
  • Make AbstractLanguageProvider implement TranslationBuilder
  • Rework DataProviderContext methods
  • Rework AbstractModPackResources and PackResourcesHelper while introducing additional classes
  • Allow RenderStateExtraData to handle render states other than for entities
  • Rework MutableBakedQuad, removing NeoForge only method from the shared implementation surface
  • Deprecate and slim down ShapesHelper in favor of vanilla's shape rotation methods
  • Adjusted status bar heights registered via GuiLayersContext for changes in Fabric API
  • Rename SimpleContainerImpl as ContainerTemplate

### Fixed

  • Fix AbstractTagAppender::addOptional calling add instead of addOptional for its varargs overload

### Removed

  • Remove AbstractDatapackRegistriesProvider while moving all helper methods to ContentRegistrationHelper
  • Remove RegistriesDataProvider
  • Remove DynamicPackResources
  • Remove GameRenderEvents and RenderBlockOverlayCallback
  • Remove GameplayContentContext::registerFuel and GameplayContentContext::registerCompostable
  • Remove ContentRegistrationHelper::registerContextKeySet
  • Remove most of ResourceKeyHelper, while moving the remaining methods to ContentRegistrationHelper
  • Remove outdated trim support from AbstractAtlasProvider
  • Remove CalculateLivingVisibilityCallback

# Changelog

All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [v26.3.9-mc26.3.x] - 2026-09-30

### Changed

  • Generate registry objects for built-in packs via GatherDataEvent#getPackGenerator on NeoForge

### Fixed

  • Fix NeoForge config types for the renamed local and synced config types

## [v26.3.8-mc26.3.x] - 2026-09-29

### Added

  • Add BlockSetFamily#VARIANT_WOODEN_COOKING_TIME and BlockSetFamily::registerFor for ItemComponentsContext to
register cooking fuel values for wooden block set families
  • Add RenderPipelinesContext::registerOptionalPipeline and RenderPipelinesContext::registerOitPipelineSet

### Fixed

  • Fix an extra movement packet being sent when a mod intercepts item use with a non-SUCCESS result, causing
Invalid move player packet received while moving on Fabric
  • Ensure the carried item is sent before the item use packet when a mod intercepts item use for parity with NeoForge on
Fabric

## [v26.3.7-mc26.3.x] - 2026-09-28

### Added

  • Add DataProviderContext::getInputs

### Changed

  • Deprecate DataProviderContext::getWorldRegistries in favor of the full registry lookup provider
  • Disable the white-list in the dedicated server properties used for run configurations

### Fixed

  • Fix the custom biome modifier implementation on NeoForge

## [v26.3.6-mc26.3.x] - 2026-09-26

### Changed

  • Support registering ContextKeySet holders in DataProviderBuilder

## [v26.3.5-mc26.3.x] - 2026-09-26

### Added

  • Add ItemClickBehaviorCallback

### Changed

  • Make DataPackRegistriesContext::registerReloadableRegistry register an actual reloadable registry on NeoForge

### Fixed

  • Fix status bar heights registered via GuiLayersContext on Fabric
  • Fix NewDatapackRegistryEvent registration on NeoForge

## [v26.3.4-mc26.3.x] - 2026-09-23

### Added

  • Add TooltipBuilder::setExtraSpaceAfterFirstLine for restoring the extra space vanilla inserts after the first
tooltip line

### Changed

  • Rework some methods in DataProviderBuilder

### Fixed

  • Fix SpawnerDataBuilder passing arguments to addSpawn in the wrong order

## [v26.3.3-mc26.3.x] - 2026-09-22

### Added

  • Add DataPackRegistriesContext::registerReloadableRegistry for registering reloadable registries

### Changed

  • Update GameplayContentContext to use the new TRANSFORMABLES data map on NeoForge

## [v26.3.2-mc26.3.x] - 2026-09-21

### Fixed

  • Fix IdBoundRecipeOutput creating recipe holders in foreign namespaces, which failed data generation

## [v26.3.1-mc26.3.x] - 2026-09-20

### Fixed

  • Fix EndermanFabricMixin name in Mixin config

## [v26.3.0-mc26.3.x] - 2026-09-20

### Added

  • Rework biome modification API, most notably introducing BiomeSelector, BiomeTransformer and AttributesContext
  • Add AbstractLootSubProvider, AbstractBlockLootSubProvider and AbstractEntityLootSubProvider replacing
AbstractLootProvider
  • Add AbstractBrewingProvider replacing RegisterPotionBrewingMixesCallback
  • Add DataProviderBuilder replacing DataProviderHelper on NeoForge
  • Add SubmitArmWithItemCallback replacing RenderHandEvents

### Changed

  • Update to Minecraft 26.3.x
  • Rework AbstractAdvancementProvider and AbstractRecipeProvider around BootstrapContext
  • Make AbstractLanguageProvider implement TranslationBuilder
  • Rework DataProviderContext methods
  • Rework AbstractModPackResources and PackResourcesHelper while introducing additional classes
  • Allow RenderStateExtraData to handle render states other than for entities
  • Rework MutableBakedQuad, removing NeoForge only method from the shared implementation surface
  • Deprecate and slim down ShapesHelper in favor of vanilla's shape rotation methods
  • Adjusted status bar heights registered via GuiLayersContext for changes in Fabric API
  • Rename SimpleContainerImpl as ContainerTemplate

### Fixed

  • Fix AbstractTagAppender::addOptional calling add instead of addOptional for its varargs overload

### Removed

  • Remove AbstractDatapackRegistriesProvider while moving all helper methods to ContentRegistrationHelper
  • Remove RegistriesDataProvider
  • Remove DynamicPackResources
  • Remove GameRenderEvents and RenderBlockOverlayCallback
  • Remove GameplayContentContext::registerFuel and GameplayContentContext::registerCompostable
  • Remove ContentRegistrationHelper::registerContextKeySet
  • Remove most of ResourceKeyHelper, while moving the remaining methods to ContentRegistrationHelper
  • Remove outdated trim support from AbstractAtlasProvider
  • Remove CalculateLivingVisibilityCallback

# Changelog

All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [v26.3.8-mc26.3.x] - 2026-09-29

### Added

  • Add BlockSetFamily#VARIANT_WOODEN_COOKING_TIME and BlockSetFamily::registerFor for ItemComponentsContext to
register cooking fuel values for wooden block set families
  • Add RenderPipelinesContext::registerOptionalPipeline and RenderPipelinesContext::registerOitPipelineSet

### Fixed

  • Fix an extra movement packet being sent when a mod intercepts item use with a non-SUCCESS result, causing
Invalid move player packet received while moving on Fabric
  • Ensure the carried item is sent before the item use packet when a mod intercepts item use for parity with NeoForge on
Fabric

## [v26.3.7-mc26.3.x] - 2026-09-28

### Added

  • Add DataProviderContext::getInputs

### Changed

  • Deprecate DataProviderContext::getWorldRegistries in favor of the full registry lookup provider
  • Disable the white-list in the dedicated server properties used for run configurations

### Fixed

  • Fix the custom biome modifier implementation on NeoForge

## [v26.3.6-mc26.3.x] - 2026-09-26

### Changed

  • Support registering ContextKeySet holders in DataProviderBuilder

## [v26.3.5-mc26.3.x] - 2026-09-26

### Added

  • Add ItemClickBehaviorCallback

### Changed

  • Make DataPackRegistriesContext::registerReloadableRegistry register an actual reloadable registry on NeoForge

### Fixed

  • Fix status bar heights registered via GuiLayersContext on Fabric
  • Fix NewDatapackRegistryEvent registration on NeoForge

## [v26.3.4-mc26.3.x] - 2026-09-23

### Added

  • Add TooltipBuilder::setExtraSpaceAfterFirstLine for restoring the extra space vanilla inserts after the first
tooltip line

### Changed

  • Rework some methods in DataProviderBuilder

### Fixed

  • Fix SpawnerDataBuilder passing arguments to addSpawn in the wrong order

## [v26.3.3-mc26.3.x] - 2026-09-22

### Added

  • Add DataPackRegistriesContext::registerReloadableRegistry for registering reloadable registries

### Changed

  • Update GameplayContentContext to use the new TRANSFORMABLES data map on NeoForge

## [v26.3.2-mc26.3.x] - 2026-09-21

### Fixed

  • Fix IdBoundRecipeOutput creating recipe holders in foreign namespaces, which failed data generation

## [v26.3.1-mc26.3.x] - 2026-09-20

### Fixed

  • Fix EndermanFabricMixin name in Mixin config

## [v26.3.0-mc26.3.x] - 2026-09-20

### Added

  • Rework biome modification API, most notably introducing BiomeSelector, BiomeTransformer and AttributesContext
  • Add AbstractLootSubProvider, AbstractBlockLootSubProvider and AbstractEntityLootSubProvider replacing
AbstractLootProvider
  • Add AbstractBrewingProvider replacing RegisterPotionBrewingMixesCallback
  • Add DataProviderBuilder replacing DataProviderHelper on NeoForge
  • Add SubmitArmWithItemCallback replacing RenderHandEvents

### Changed

  • Update to Minecraft 26.3.x
  • Rework AbstractAdvancementProvider and AbstractRecipeProvider around BootstrapContext
  • Make AbstractLanguageProvider implement TranslationBuilder
  • Rework DataProviderContext methods
  • Rework AbstractModPackResources and PackResourcesHelper while introducing additional classes
  • Allow RenderStateExtraData to handle render states other than for entities
  • Rework MutableBakedQuad, removing NeoForge only method from the shared implementation surface
  • Deprecate and slim down ShapesHelper in favor of vanilla's shape rotation methods
  • Adjusted status bar heights registered via GuiLayersContext for changes in Fabric API
  • Rename SimpleContainerImpl as ContainerTemplate

### Fixed

  • Fix AbstractTagAppender::addOptional calling add instead of addOptional for its varargs overload

### Removed

  • Remove AbstractDatapackRegistriesProvider while moving all helper methods to ContentRegistrationHelper
  • Remove RegistriesDataProvider
  • Remove DynamicPackResources
  • Remove GameRenderEvents and RenderBlockOverlayCallback
  • Remove GameplayContentContext::registerFuel and GameplayContentContext::registerCompostable
  • Remove ContentRegistrationHelper::registerContextKeySet
  • Remove most of ResourceKeyHelper, while moving the remaining methods to ContentRegistrationHelper
  • Remove outdated trim support from AbstractAtlasProvider
  • Remove CalculateLivingVisibilityCallback

# Changelog

All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [v26.3.8-mc26.3.x] - 2026-09-29

### Added

  • Add BlockSetFamily#VARIANT_WOODEN_COOKING_TIME and BlockSetFamily::registerFor for ItemComponentsContext to
register cooking fuel values for wooden block set families
  • Add RenderPipelinesContext::registerOptionalPipeline and RenderPipelinesContext::registerOitPipelineSet

### Fixed

  • Fix an extra movement packet being sent when a mod intercepts item use with a non-SUCCESS result, causing
Invalid move player packet received while moving on Fabric
  • Ensure the carried item is sent before the item use packet when a mod intercepts item use for parity with NeoForge on
Fabric

## [v26.3.7-mc26.3.x] - 2026-09-28

### Added

  • Add DataProviderContext::getInputs

### Changed

  • Deprecate DataProviderContext::getWorldRegistries in favor of the full registry lookup provider
  • Disable the white-list in the dedicated server properties used for run configurations

### Fixed

  • Fix the custom biome modifier implementation on NeoForge

## [v26.3.6-mc26.3.x] - 2026-09-26

### Changed

  • Support registering ContextKeySet holders in DataProviderBuilder

## [v26.3.5-mc26.3.x] - 2026-09-26

### Added

  • Add ItemClickBehaviorCallback

### Changed

  • Make DataPackRegistriesContext::registerReloadableRegistry register an actual reloadable registry on NeoForge

### Fixed

  • Fix status bar heights registered via GuiLayersContext on Fabric
  • Fix NewDatapackRegistryEvent registration on NeoForge

## [v26.3.4-mc26.3.x] - 2026-09-23

### Added

  • Add TooltipBuilder::setExtraSpaceAfterFirstLine for restoring the extra space vanilla inserts after the first
tooltip line

### Changed

  • Rework some methods in DataProviderBuilder

### Fixed

  • Fix SpawnerDataBuilder passing arguments to addSpawn in the wrong order

## [v26.3.3-mc26.3.x] - 2026-09-22

### Added

  • Add DataPackRegistriesContext::registerReloadableRegistry for registering reloadable registries

### Changed

  • Update GameplayContentContext to use the new TRANSFORMABLES data map on NeoForge

## [v26.3.2-mc26.3.x] - 2026-09-21

### Fixed

  • Fix IdBoundRecipeOutput creating recipe holders in foreign namespaces, which failed data generation

## [v26.3.1-mc26.3.x] - 2026-09-20

### Fixed

  • Fix EndermanFabricMixin name in Mixin config

## [v26.3.0-mc26.3.x] - 2026-09-20

### Added

  • Rework biome modification API, most notably introducing BiomeSelector, BiomeTransformer and AttributesContext
  • Add AbstractLootSubProvider, AbstractBlockLootSubProvider and AbstractEntityLootSubProvider replacing
AbstractLootProvider
  • Add AbstractBrewingProvider replacing RegisterPotionBrewingMixesCallback
  • Add DataProviderBuilder replacing DataProviderHelper on NeoForge
  • Add SubmitArmWithItemCallback replacing RenderHandEvents

### Changed

  • Update to Minecraft 26.3.x
  • Rework AbstractAdvancementProvider and AbstractRecipeProvider around BootstrapContext
  • Make AbstractLanguageProvider implement TranslationBuilder
  • Rework DataProviderContext methods
  • Rework AbstractModPackResources and PackResourcesHelper while introducing additional classes
  • Allow RenderStateExtraData to handle render states other than for entities
  • Rework MutableBakedQuad, removing NeoForge only method from the shared implementation surface
  • Deprecate and slim down ShapesHelper in favor of vanilla's shape rotation methods
  • Adjusted status bar heights registered via GuiLayersContext for changes in Fabric API
  • Rename SimpleContainerImpl as ContainerTemplate

### Fixed

  • Fix AbstractTagAppender::addOptional calling add instead of addOptional for its varargs overload

### Removed

  • Remove AbstractDatapackRegistriesProvider while moving all helper methods to ContentRegistrationHelper
  • Remove RegistriesDataProvider
  • Remove DynamicPackResources
  • Remove GameRenderEvents and RenderBlockOverlayCallback
  • Remove GameplayContentContext::registerFuel and GameplayContentContext::registerCompostable
  • Remove ContentRegistrationHelper::registerContextKeySet
  • Remove most of ResourceKeyHelper, while moving the remaining methods to ContentRegistrationHelper
  • Remove outdated trim support from AbstractAtlasProvider
  • Remove CalculateLivingVisibilityCallback

# Changelog

All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres
to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [v21.1.62-mc1.21.1] - 2026-09-29

### Fixed

  • Always rebind mutable capability components on retrieval to fix desync issues

## [v21.1.61-mc1.21.1] - 2026-09-13

### Added

  • Backport MutableBakedQuad
  • Backport QuadCollection
  • Add some required QuadUtils helpers

## [v21.1.60-mc1.21.1] - 2026-09-07

### Added

  • Backport ColorCollection
  • Backport VariantUtils
  • Backport ProjectileHelper
  • Backport EntityHelper::dropFromGiftLootTable & EntityHelper::dropFromShearingLootTable

## [v21.1.59-mc1.21.1] - 2026-09-06

### Added

  • Backport ServerResourcesLoadCallback & ClientTagsUpdatedCallback

## [v21.1.58-mc1.21.1] - 2026-09-05

### Added

  • Backport BlockStateResolverContext
  • Backport AbstractMenuSelectionList

## [v21.1.57-mc1.21.1] - 2026-09-02

### Added

  • Backport updated RangedSliderButton

## [v21.1.56-mc1.21.1] - 2026-08-31

### Added

  • Backport modern ParticleProvider
  • Backport TrimPatternBuilder
  • Backport RegistryManager::registerCreativeModeTab

### Changed

  • Delay setting up handshake payloads to avoid registering IModBusEvents too early on NeoForge
  • Set spawn cost in SpawnerDataBuilder

## [v21.1.55-mc1.21.1] - 2026-08-13

### Added

  • Backport modern vanilla input classes (most importantly InputWithModifiers)
  • Backport modern SimpleJsonResourceReloadListener
  • Backport modern DataProvider methods
  • Backport AbstractWidgetsContainerScreen
  • Backport updated ScreenOpeningCallback
  • Backport updated GuiGraphicsHelper

### Changed

  • Update EventResult#value type

## [v21.1.54-mc1.21.1] - 2026-07-02

### Changed

  • Ship an access transformer instead of a class tweaker file for backwards compatibility on Fabric

## [v21.1.53-mc1.21.1] - 2026-07-01

### Changed

  • Use Multiloader Convention Plugins v1.1

## [v21.1.52-mc1.21.1] - 2026-06-15

### Fixed

  • Fix NetworkingHelper::hasChannel not checking Connection::isConnected on NeoForge

## [v21.1.51-mc1.21.1] - 2026-05-30

### Changed

  • Make registry syncing more lenient for vanilla clients on Fabric

### Fixed

  • Fix crash when trying to open a config screen for a config which is not loaded

## [v21.1.50-mc1.21.1] - 2026-05-28

### Changed

  • Support registering stripple blocks without an axis property on Fabric

## [v21.1.49-mc1.21.1] - 2026-05-27

### Fixed

  • Fix wrong sign type being passed to the BlockSetVariant#HANGING_SIGN item

## [v21.1.48-mc1.21.1] - 2026-05-27

### Added

  • Backport ChunkSectionLayer from Minecraft 1.21.11
  • Backport missing BlockSetFamily related methods in AbstractRecipeProvider & AbstractTagProvider

## [v21.1.47-mc1.21.1] - 2026-05-26

### Added

  • Backport BlockSetFamily
  • Backport BlockSetVariant
  • Backport ClientBlockSetFamily

### Fixed

  • Fix RenderTypeHelper::getRenderType not calling the proper method on NeoForge

## [v21.1.46-mc1.21.1] - 2026-05-23

### Fixed

  • Fix wrong MeshDefinition parameter in LayerDefinition::create

## [v21.1.45-mc1.21.1] - 2026-05-23

### Added

  • Backport ModelAndTexture from Minecraft 26.1
  • Backport ClientAsset from Minecraft 26.1
  • Backport LateBoundIdMapper from Minecraft 26.1
  • Backport SpecialModelRenderer from Minecraft 26.1
  • Backport some codecs in CodecExtras from Minecraft 26.1

### Fixed

  • Make sure our custom LayerDefinition stores a custom MeshDefinition, not the vanilla variant

## [v21.1.44-mc1.21.1] - 2026-05-21

### Added

  • Backport updated AbstractTagAppender

### Fixed

  • Fix tag generation failing when including tags from other namespaces

## [v21.1.43-mc1.21.1] - 2026-05-21

### Added

  • Add TransformingForwardingList
  • Add some helper methods to ShapesHelper
  • Add some helper methods to AbstractRecipeProvider

## [v21.1.42-mc1.21.1] - 2026-05-20

### Added

  • Add custom LayerDefinition from Minecraft 26.1

### Changed

  • Backport internal development tools

### Fixed

  • Fix custom PartDefinition ClassCastException

## [v21.1.41-mc1.21.1] - 2026-05-19

### Added

  • Add DataAttachmentType::remove
  • Backport EntityDamageImmunityCallback
  • Backport StopSleepInBedCallback
  • Backport ServerEntityEvents, deprecating ServerEntityLevelEvents
  • Backport ConfigHolder::registerConfigurationScreen
  • Backport ContainerMenuHelper::openMenu
  • Backport TickingBlockEntity::clientTick and TickingBlockEntity::serverTick methods with additional context

### Changed

  • Replace internal ConfigurationScreen with a custom version which also handles translations among other things
  • Backport attachment syncing
  • Backport updated ComponentHelper & StyleCombiningCharSink

### Removed

  • Remove ConfigTranslationsManager, translations are now handled directly on the config screen

### Fixed

  • Fix EventResultHolder not accepting a null value
  • Fix config lists not being allowed empty in some cases

## [v21.1.40-mc1.21.1] - 2025-12-09

### Changed

  • Major backport of many features from Puzzles Lib for Minecraft 1.21.10

## [v21.1.39-mc1.21.1] - 2025-10-23

### Changed

  • Add access widener for CreativeModeInventoryScreen$SlotWrapper

## [v21.1.38-mc1.21.1] - 2025-08-11

### Added

  • Add PackRepositorySourcesContext::registerBuiltInPack
  • Support built-in packs in DataProviderHelper

## [v21.1.37-mc1.21.1] - 2025-08-05

### Fixed

  • Fix ShieldBlockCallback being called even when not actively blocking on NeoForge

## [v21.1.36-mc1.21.1] - 2025-05-04

### Changed

  • Allow DataProviderHelper to support RegistrySetBuilder

## [v21.1.35-mc1.21.1] - 2025-05-04

### Removed

  • Remove unused breathing and drowning event implementations on Fabric to improve compatibility with Lunar Client

## [v21.1.34-mc1.21.1] - 2025-04-25

### Changed

  • Improve compatibility with other mods injecting into the Gui class on Fabric

## [v21.1.33-mc1.21.1] - 2025-03-16

### Fixed

  • Fix ModelPart$Vertex & ModelPart$Polygon being inaccessible on NeoForge

## [v21.1.32-mc1.21.1] - 2025-03-14

### Changed

  • Add a bunch of safety checks for casting in event invokers

## [v21.1.31-mc1.21.1] - 2025-03-13

### Added

  • Add ModConstructor::onRegisterGameplayContent
  • Add ModelLocationHelper & ModelTemplateHelper
  • Add ResourceKeyHelper
  • Add AbstractDatapackRegistriesProvider

## [v21.1.30-mc1.21.1] - 2025-03-11

### Fixed

  • Fix a rare start-up crash when registering generated config translations on NeoForge

## [v21.1.29-mc1.21.1] - 2025-03-09

### Fixed

  • Fix CommonAbstractions::hasChannel crashing for invalid players on NeoForge

## [v21.1.28-mc1.21.1] - 2025-02-25

### Added

  • Backport new block, item and creative mode tab registration methods to RegistryManager
  • Backport CompostableBlocksContext

### Changed

  • Update FabricEventFactory to handle faulty return values more leniently

## [v21.1.27-mc1.21.1] - 2025-01-17

### Fixed

  • Fix network packets executing with one tick delay on Fabric

## [v21.1.26-mc1.21.1] - 2025-01-16

### Changed

  • Allow setting empty lines for TooltipBuilder to prevent the tooltip from drawing

### Fixed

  • Fix unable to set a new widget tooltip using vanilla methods when TooltipBuilder has been used for the widget

## [v21.1.25-mc1.21.1] - 2025-01-10

### Fixed

  • Avoid unnecessarily high memory usage from holding on to top level model locations after model events have completed
  • Wrap BlockStateModelLoader in a WeakReference to avoid holding on to it when it is no longer needed

## [v21.1.24-mc1.21.1] - 2024-12-22

### Changed

  • Adjust RangedSliderButton implementation to no longer require an access widener to help compatibility with
the [Cloth Config](https://modrinth.com/mod/cloth-config) mod

## [v21.1.23-mc1.21.1] - 2024-10-24

### Changed

  • Support using AbstractTagAppender as string list builder

## [v21.1.22-mc1.21.1] - 2024-10-22

### Added

  • Add ChangeEntitySizeCallback
  • Add RegistryManager::registerAttribute

### Changed

  • Expand LivingEntityRenderLayersContext with some additional methods

## [v21.1.21-mc1.21.1] - 2024-10-10

### Changed

  • Allow PlayerSet to handle a provided client level more leniently

## [v21.1.20-mc1.21.1] - 2024-10-10

### Added

  • Add CommonAbstractions::getPartEntityParent

### Fixed

  • Fix removed data attachments failing to synchronize to clients

## [v21.1.19-mc1.21.1] - 2024-10-05

### Changed

  • Replace ClientParticleTypes with ClientParticleHelper

## [v21.1.18-mc1.21.1] - 2024-10-04

### Changed

  • Add more helper methods to GuiGraphicsHelper

### Fixed

  • Fix DynamicPackResources failing to generate some resources

## [v21.1.17-mc1.21.1] - 2024-10-01

### Added

  • Add ClientAbstractions::hasChannel & CommonAbstractions::hasChannel

### Changed

  • Network messages are no longer sent to clients & servers that do not understand them

## [v21.1.16-mc1.21.1] - 2024-09-30

### Changed

  • RenderGuiLayerEvents no longer fire when the hud is hidden via F1

## [v21.1.15-mc1.21.1] - 2024-09-30

### Changed

  • Slight RenderGuiEvents adjustments

### Fixed

  • Fix some gui layers from other mods failing to render

## [v21.1.14-mc1.21.1] - 2024-09-29

### Added

  • Add RenderGuiEvents, replacing RenderGuiCallback

## [v21.1.13-mc1.21.1] - 2024-09-29

### Changed

  • Overhaul RenderGuiLayerEvents implementation on Fabric

## [v21.1.12-mc1.21.1] - 2024-09-29

### Added

  • Add NeoForgeCapabilityHelper::registerItemContainer
  • Add GuiGraphicsHelper::blitTiledSprite
  • Add a bunch of helper methods to ClientAbstractions for handling Gui#leftHeight & Gui#rightHeight

### Changed

  • Minor ConfigTranslationsManager improvements

### Removed

  • Remove ModLoaderEnvironment::getObjectShareAccess

## [v21.1.11-mc1.21.1] - 2024-09-25

### Added

  • Add CodecExtras
  • Add some helper methods to ItemModelDisplayOverrides
  • Add enum helpers to ExtraStreamCodecs
  • Add some helper methods to CreativeModeTabConfigurator
  • Add helper methods to ShapesHelper for rotating shapes horizontally

### Changed

  • Allow for compatibility with Minecraft 1.21 on Fabric if enabled
via [dependency overrides](https://fabricmc.net/wiki/tutorial:dependency_overrides)
  • Allow RegistryManager::registerBlockItem to take an Item$Properties supplier

### Fixed

  • Fix RenderHighlightCallback crashing on NeoForge

## [v21.1.10-mc1.21.1] - 2024-09-20

### Changed

  • Allow ItemModelDisplayOverrides to accept both ResourceLocation as well as ModelResourceLocation

## [v21.1.9-mc1.21.1] - 2024-09-18

### Added

  • Add TooltipBuilder::setTooltipLineProcessor

## [v21.1.8-mc1.21.1] - 2024-09-18

### Changed

  • Pass original ClientTooltipPositioner to tooltip positioner factory in TooltipBuilder

## [v21.1.7-mc1.21.1] - 2024-09-17

### Fixed

  • Fix LivingDropsCallback failing to capture player drops on Fabric
  • Fix some keybinds failing to trigger properly on Fabric

## [v21.1.6-mc1.21.1] - 2024-09-17

### Changed

  • Overhaul AbstractRegistriesDatapackGenerator so that generated registry values can be used in other data providers

## [v21.1.5-mc1.21.1] - 2024-09-16

### Added

  • Add new data attachment api

### Changed

  • Revert codec support for capabilities, use attachments for that
  • Rename PlayerSet::notify to PlayerSet::broadcast

## [v21.1.4-mc1.21.1] - 2024-09-14

### Changed

  • Support codecs for capabilities
  • Simplify ModelLayerFactory implementation

## [v21.1.3-mc1.21.1] - 2024-09-13

### Added

  • Add ScreenSkipper
  • Add GsonCodecHelper
  • Add TagFactory

## [v21.1.2-mc1.21.1] - 2024-09-12

### Added

  • Add RegistryManager::registerTrimMaterial and RegistryManager::registerLootTable

## [v21.1.1-mc1.21.1] - 2024-09-11

### Added

  • Add RegistryManager::registerDataComponentType

### Changed

  • Minor updates for ConfigTranslationsManager
  • Hide some annoying toast messages in development environments

### Removed

  • Remove BlockEntityHelper

## [v21.1.0-mc1.21.1] - 2024-09-10

  • Port to Minecraft 1.21.1

# Changelog

All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres
to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [v21.1.62-mc1.21.1] - 2026-09-29

### Fixed

  • Always rebind mutable capability components on retrieval to fix desync issues

## [v21.1.61-mc1.21.1] - 2026-09-13

### Added

  • Backport MutableBakedQuad
  • Backport QuadCollection
  • Add some required QuadUtils helpers

## [v21.1.60-mc1.21.1] - 2026-09-07

### Added

  • Backport ColorCollection
  • Backport VariantUtils
  • Backport ProjectileHelper
  • Backport EntityHelper::dropFromGiftLootTable & EntityHelper::dropFromShearingLootTable

## [v21.1.59-mc1.21.1] - 2026-09-06

### Added

  • Backport ServerResourcesLoadCallback & ClientTagsUpdatedCallback

## [v21.1.58-mc1.21.1] - 2026-09-05

### Added

  • Backport BlockStateResolverContext
  • Backport AbstractMenuSelectionList

## [v21.1.57-mc1.21.1] - 2026-09-02

### Added

  • Backport updated RangedSliderButton

## [v21.1.56-mc1.21.1] - 2026-08-31

### Added

  • Backport modern ParticleProvider
  • Backport TrimPatternBuilder
  • Backport RegistryManager::registerCreativeModeTab

### Changed

  • Delay setting up handshake payloads to avoid registering IModBusEvents too early on NeoForge
  • Set spawn cost in SpawnerDataBuilder

## [v21.1.55-mc1.21.1] - 2026-08-13

### Added

  • Backport modern vanilla input classes (most importantly InputWithModifiers)
  • Backport modern SimpleJsonResourceReloadListener
  • Backport modern DataProvider methods
  • Backport AbstractWidgetsContainerScreen
  • Backport updated ScreenOpeningCallback
  • Backport updated GuiGraphicsHelper

### Changed

  • Update EventResult#value type

## [v21.1.54-mc1.21.1] - 2026-07-02

### Changed

  • Ship an access transformer instead of a class tweaker file for backwards compatibility on Fabric

## [v21.1.53-mc1.21.1] - 2026-07-01

### Changed

  • Use Multiloader Convention Plugins v1.1

## [v21.1.52-mc1.21.1] - 2026-06-15

### Fixed

  • Fix NetworkingHelper::hasChannel not checking Connection::isConnected on NeoForge

## [v21.1.51-mc1.21.1] - 2026-05-30

### Changed

  • Make registry syncing more lenient for vanilla clients on Fabric

### Fixed

  • Fix crash when trying to open a config screen for a config which is not loaded

## [v21.1.50-mc1.21.1] - 2026-05-28

### Changed

  • Support registering stripple blocks without an axis property on Fabric

## [v21.1.49-mc1.21.1] - 2026-05-27

### Fixed

  • Fix wrong sign type being passed to the BlockSetVariant#HANGING_SIGN item

## [v21.1.48-mc1.21.1] - 2026-05-27

### Added

  • Backport ChunkSectionLayer from Minecraft 1.21.11
  • Backport missing BlockSetFamily related methods in AbstractRecipeProvider & AbstractTagProvider

## [v21.1.47-mc1.21.1] - 2026-05-26

### Added

  • Backport BlockSetFamily
  • Backport BlockSetVariant
  • Backport ClientBlockSetFamily

### Fixed

  • Fix RenderTypeHelper::getRenderType not calling the proper method on NeoForge

## [v21.1.46-mc1.21.1] - 2026-05-23

### Fixed

  • Fix wrong MeshDefinition parameter in LayerDefinition::create

## [v21.1.45-mc1.21.1] - 2026-05-23

### Added

  • Backport ModelAndTexture from Minecraft 26.1
  • Backport ClientAsset from Minecraft 26.1
  • Backport LateBoundIdMapper from Minecraft 26.1
  • Backport SpecialModelRenderer from Minecraft 26.1
  • Backport some codecs in CodecExtras from Minecraft 26.1

### Fixed

  • Make sure our custom LayerDefinition stores a custom MeshDefinition, not the vanilla variant

## [v21.1.44-mc1.21.1] - 2026-05-21

### Added

  • Backport updated AbstractTagAppender

### Fixed

  • Fix tag generation failing when including tags from other namespaces

## [v21.1.43-mc1.21.1] - 2026-05-21

### Added

  • Add TransformingForwardingList
  • Add some helper methods to ShapesHelper
  • Add some helper methods to AbstractRecipeProvider

## [v21.1.42-mc1.21.1] - 2026-05-20

### Added

  • Add custom LayerDefinition from Minecraft 26.1

### Changed

  • Backport internal development tools

### Fixed

  • Fix custom PartDefinition ClassCastException

## [v21.1.41-mc1.21.1] - 2026-05-19

### Added

  • Add DataAttachmentType::remove
  • Backport EntityDamageImmunityCallback
  • Backport StopSleepInBedCallback
  • Backport ServerEntityEvents, deprecating ServerEntityLevelEvents
  • Backport ConfigHolder::registerConfigurationScreen
  • Backport ContainerMenuHelper::openMenu
  • Backport TickingBlockEntity::clientTick and TickingBlockEntity::serverTick methods with additional context

### Changed

  • Replace internal ConfigurationScreen with a custom version which also handles translations among other things
  • Backport attachment syncing
  • Backport updated ComponentHelper & StyleCombiningCharSink

### Removed

  • Remove ConfigTranslationsManager, translations are now handled directly on the config screen

### Fixed

  • Fix EventResultHolder not accepting a null value
  • Fix config lists not being allowed empty in some cases

## [v21.1.40-mc1.21.1] - 2025-12-09

### Changed

  • Major backport of many features from Puzzles Lib for Minecraft 1.21.10

## [v21.1.39-mc1.21.1] - 2025-10-23

### Changed

  • Add access widener for CreativeModeInventoryScreen$SlotWrapper

## [v21.1.38-mc1.21.1] - 2025-08-11

### Added

  • Add PackRepositorySourcesContext::registerBuiltInPack
  • Support built-in packs in DataProviderHelper

## [v21.1.37-mc1.21.1] - 2025-08-05

### Fixed

  • Fix ShieldBlockCallback being called even when not actively blocking on NeoForge

## [v21.1.36-mc1.21.1] - 2025-05-04

### Changed

  • Allow DataProviderHelper to support RegistrySetBuilder

## [v21.1.35-mc1.21.1] - 2025-05-04

### Removed

  • Remove unused breathing and drowning event implementations on Fabric to improve compatibility with Lunar Client

## [v21.1.34-mc1.21.1] - 2025-04-25

### Changed

  • Improve compatibility with other mods injecting into the Gui class on Fabric

## [v21.1.33-mc1.21.1] - 2025-03-16

### Fixed

  • Fix ModelPart$Vertex & ModelPart$Polygon being inaccessible on NeoForge

## [v21.1.32-mc1.21.1] - 2025-03-14

### Changed

  • Add a bunch of safety checks for casting in event invokers

## [v21.1.31-mc1.21.1] - 2025-03-13

### Added

  • Add ModConstructor::onRegisterGameplayContent
  • Add ModelLocationHelper & ModelTemplateHelper
  • Add ResourceKeyHelper
  • Add AbstractDatapackRegistriesProvider

## [v21.1.30-mc1.21.1] - 2025-03-11

### Fixed

  • Fix a rare start-up crash when registering generated config translations on NeoForge

## [v21.1.29-mc1.21.1] - 2025-03-09

### Fixed

  • Fix CommonAbstractions::hasChannel crashing for invalid players on NeoForge

## [v21.1.28-mc1.21.1] - 2025-02-25

### Added

  • Backport new block, item and creative mode tab registration methods to RegistryManager
  • Backport CompostableBlocksContext

### Changed

  • Update FabricEventFactory to handle faulty return values more leniently

## [v21.1.27-mc1.21.1] - 2025-01-17

### Fixed

  • Fix network packets executing with one tick delay on Fabric

## [v21.1.26-mc1.21.1] - 2025-01-16

### Changed

  • Allow setting empty lines for TooltipBuilder to prevent the tooltip from drawing

### Fixed

  • Fix unable to set a new widget tooltip using vanilla methods when TooltipBuilder has been used for the widget

## [v21.1.25-mc1.21.1] - 2025-01-10

### Fixed

  • Avoid unnecessarily high memory usage from holding on to top level model locations after model events have completed
  • Wrap BlockStateModelLoader in a WeakReference to avoid holding on to it when it is no longer needed

## [v21.1.24-mc1.21.1] - 2024-12-22

### Changed

  • Adjust RangedSliderButton implementation to no longer require an access widener to help compatibility with
the [Cloth Config](https://modrinth.com/mod/cloth-config) mod

## [v21.1.23-mc1.21.1] - 2024-10-24

### Changed

  • Support using AbstractTagAppender as string list builder

## [v21.1.22-mc1.21.1] - 2024-10-22

### Added

  • Add ChangeEntitySizeCallback
  • Add RegistryManager::registerAttribute

### Changed

  • Expand LivingEntityRenderLayersContext with some additional methods

## [v21.1.21-mc1.21.1] - 2024-10-10

### Changed

  • Allow PlayerSet to handle a provided client level more leniently

## [v21.1.20-mc1.21.1] - 2024-10-10

### Added

  • Add CommonAbstractions::getPartEntityParent

### Fixed

  • Fix removed data attachments failing to synchronize to clients

## [v21.1.19-mc1.21.1] - 2024-10-05

### Changed

  • Replace ClientParticleTypes with ClientParticleHelper

## [v21.1.18-mc1.21.1] - 2024-10-04

### Changed

  • Add more helper methods to GuiGraphicsHelper

### Fixed

  • Fix DynamicPackResources failing to generate some resources

## [v21.1.17-mc1.21.1] - 2024-10-01

### Added

  • Add ClientAbstractions::hasChannel & CommonAbstractions::hasChannel

### Changed

  • Network messages are no longer sent to clients & servers that do not understand them

## [v21.1.16-mc1.21.1] - 2024-09-30

### Changed

  • RenderGuiLayerEvents no longer fire when the hud is hidden via F1

## [v21.1.15-mc1.21.1] - 2024-09-30

### Changed

  • Slight RenderGuiEvents adjustments

### Fixed

  • Fix some gui layers from other mods failing to render

## [v21.1.14-mc1.21.1] - 2024-09-29

### Added

  • Add RenderGuiEvents, replacing RenderGuiCallback

## [v21.1.13-mc1.21.1] - 2024-09-29

### Changed

  • Overhaul RenderGuiLayerEvents implementation on Fabric

## [v21.1.12-mc1.21.1] - 2024-09-29

### Added

  • Add NeoForgeCapabilityHelper::registerItemContainer
  • Add GuiGraphicsHelper::blitTiledSprite
  • Add a bunch of helper methods to ClientAbstractions for handling Gui#leftHeight & Gui#rightHeight

### Changed

  • Minor ConfigTranslationsManager improvements

### Removed

  • Remove ModLoaderEnvironment::getObjectShareAccess

## [v21.1.11-mc1.21.1] - 2024-09-25

### Added

  • Add CodecExtras
  • Add some helper methods to ItemModelDisplayOverrides
  • Add enum helpers to ExtraStreamCodecs
  • Add some helper methods to CreativeModeTabConfigurator
  • Add helper methods to ShapesHelper for rotating shapes horizontally

### Changed

  • Allow for compatibility with Minecraft 1.21 on Fabric if enabled
via [dependency overrides](https://fabricmc.net/wiki/tutorial:dependency_overrides)
  • Allow RegistryManager::registerBlockItem to take an Item$Properties supplier

### Fixed

  • Fix RenderHighlightCallback crashing on NeoForge

## [v21.1.10-mc1.21.1] - 2024-09-20

### Changed

  • Allow ItemModelDisplayOverrides to accept both ResourceLocation as well as ModelResourceLocation

## [v21.1.9-mc1.21.1] - 2024-09-18

### Added

  • Add TooltipBuilder::setTooltipLineProcessor

## [v21.1.8-mc1.21.1] - 2024-09-18

### Changed

  • Pass original ClientTooltipPositioner to tooltip positioner factory in TooltipBuilder

## [v21.1.7-mc1.21.1] - 2024-09-17

### Fixed

  • Fix LivingDropsCallback failing to capture player drops on Fabric
  • Fix some keybinds failing to trigger properly on Fabric

## [v21.1.6-mc1.21.1] - 2024-09-17

### Changed

  • Overhaul AbstractRegistriesDatapackGenerator so that generated registry values can be used in other data providers

## [v21.1.5-mc1.21.1] - 2024-09-16

### Added

  • Add new data attachment api

### Changed

  • Revert codec support for capabilities, use attachments for that
  • Rename PlayerSet::notify to PlayerSet::broadcast

## [v21.1.4-mc1.21.1] - 2024-09-14

### Changed

  • Support codecs for capabilities
  • Simplify ModelLayerFactory implementation

## [v21.1.3-mc1.21.1] - 2024-09-13

### Added

  • Add ScreenSkipper
  • Add GsonCodecHelper
  • Add TagFactory

## [v21.1.2-mc1.21.1] - 2024-09-12

### Added

  • Add RegistryManager::registerTrimMaterial and RegistryManager::registerLootTable

## [v21.1.1-mc1.21.1] - 2024-09-11

### Added

  • Add RegistryManager::registerDataComponentType

### Changed

  • Minor updates for ConfigTranslationsManager
  • Hide some annoying toast messages in development environments

### Removed

  • Remove BlockEntityHelper

## [v21.1.0-mc1.21.1] - 2024-09-10

  • Port to Minecraft 1.21.1

# Changelog

All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [v26.3.7-mc26.3.x] - 2026-09-28

### Added

  • Add DataProviderContext::getInputs

### Changed

  • Deprecate DataProviderContext::getWorldRegistries in favor of the full registry lookup provider
  • Disable the white-list in the dedicated server properties used for run configurations

### Fixed

  • Fix the custom biome modifier implementation on NeoForge

## [v26.3.6-mc26.3.x] - 2026-09-26

### Changed

  • Support registering ContextKeySet holders in DataProviderBuilder

## [v26.3.5-mc26.3.x] - 2026-09-26

### Added

  • Add ItemClickBehaviorCallback

### Changed

  • Make DataPackRegistriesContext::registerReloadableRegistry register an actual reloadable registry on NeoForge

### Fixed

  • Fix status bar heights registered via GuiLayersContext on Fabric
  • Fix NewDatapackRegistryEvent registration on NeoForge

## [v26.3.4-mc26.3.x] - 2026-09-23

### Added

  • Add TooltipBuilder::setExtraSpaceAfterFirstLine for restoring the extra space vanilla inserts after the first
tooltip line

### Changed

  • Rework some methods in DataProviderBuilder

### Fixed

  • Fix SpawnerDataBuilder passing arguments to addSpawn in the wrong order

## [v26.3.3-mc26.3.x] - 2026-09-22

### Added

  • Add DataPackRegistriesContext::registerReloadableRegistry for registering reloadable registries

### Changed

  • Update GameplayContentContext to use the new TRANSFORMABLES data map on NeoForge

## [v26.3.2-mc26.3.x] - 2026-09-21

### Fixed

  • Fix IdBoundRecipeOutput creating recipe holders in foreign namespaces, which failed data generation

## [v26.3.1-mc26.3.x] - 2026-09-20

### Fixed

  • Fix EndermanFabricMixin name in Mixin config

## [v26.3.0-mc26.3.x] - 2026-09-20

### Added

  • Rework biome modification API, most notably introducing BiomeSelector, BiomeTransformer and AttributesContext
  • Add AbstractLootSubProvider, AbstractBlockLootSubProvider and AbstractEntityLootSubProvider replacing
AbstractLootProvider
  • Add AbstractBrewingProvider replacing RegisterPotionBrewingMixesCallback
  • Add DataProviderBuilder replacing DataProviderHelper on NeoForge
  • Add SubmitArmWithItemCallback replacing RenderHandEvents

### Changed

  • Update to Minecraft 26.3.x
  • Rework AbstractAdvancementProvider and AbstractRecipeProvider around BootstrapContext
  • Make AbstractLanguageProvider implement TranslationBuilder
  • Rework DataProviderContext methods
  • Rework AbstractModPackResources and PackResourcesHelper while introducing additional classes
  • Allow RenderStateExtraData to handle render states other than for entities
  • Rework MutableBakedQuad, removing NeoForge only method from the shared implementation surface
  • Deprecate and slim down ShapesHelper in favor of vanilla's shape rotation methods
  • Adjusted status bar heights registered via GuiLayersContext for changes in Fabric API
  • Rename SimpleContainerImpl as ContainerTemplate

### Fixed

  • Fix AbstractTagAppender::addOptional calling add instead of addOptional for its varargs overload

### Removed

  • Remove AbstractDatapackRegistriesProvider while moving all helper methods to ContentRegistrationHelper
  • Remove RegistriesDataProvider
  • Remove DynamicPackResources
  • Remove GameRenderEvents and RenderBlockOverlayCallback
  • Remove GameplayContentContext::registerFuel and GameplayContentContext::registerCompostable
  • Remove ContentRegistrationHelper::registerContextKeySet
  • Remove most of ResourceKeyHelper, while moving the remaining methods to ContentRegistrationHelper
  • Remove outdated trim support from AbstractAtlasProvider
  • Remove CalculateLivingVisibilityCallback

# Changelog

All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [v26.3.7-mc26.3.x] - 2026-09-28

### Added

  • Add DataProviderContext::getInputs

### Changed

  • Deprecate DataProviderContext::getWorldRegistries in favor of the full registry lookup provider
  • Disable the white-list in the dedicated server properties used for run configurations

### Fixed

  • Fix the custom biome modifier implementation on NeoForge

## [v26.3.6-mc26.3.x] - 2026-09-26

### Changed

  • Support registering ContextKeySet holders in DataProviderBuilder

## [v26.3.5-mc26.3.x] - 2026-09-26

### Added

  • Add ItemClickBehaviorCallback

### Changed

  • Make DataPackRegistriesContext::registerReloadableRegistry register an actual reloadable registry on NeoForge

### Fixed

  • Fix status bar heights registered via GuiLayersContext on Fabric
  • Fix NewDatapackRegistryEvent registration on NeoForge

## [v26.3.4-mc26.3.x] - 2026-09-23

### Added

  • Add TooltipBuilder::setExtraSpaceAfterFirstLine for restoring the extra space vanilla inserts after the first
tooltip line

### Changed

  • Rework some methods in DataProviderBuilder

### Fixed

  • Fix SpawnerDataBuilder passing arguments to addSpawn in the wrong order

## [v26.3.3-mc26.3.x] - 2026-09-22

### Added

  • Add DataPackRegistriesContext::registerReloadableRegistry for registering reloadable registries

### Changed

  • Update GameplayContentContext to use the new TRANSFORMABLES data map on NeoForge

## [v26.3.2-mc26.3.x] - 2026-09-21

### Fixed

  • Fix IdBoundRecipeOutput creating recipe holders in foreign namespaces, which failed data generation

## [v26.3.1-mc26.3.x] - 2026-09-20

### Fixed

  • Fix EndermanFabricMixin name in Mixin config

## [v26.3.0-mc26.3.x] - 2026-09-20

### Added

  • Rework biome modification API, most notably introducing BiomeSelector, BiomeTransformer and AttributesContext
  • Add AbstractLootSubProvider, AbstractBlockLootSubProvider and AbstractEntityLootSubProvider replacing
AbstractLootProvider
  • Add AbstractBrewingProvider replacing RegisterPotionBrewingMixesCallback
  • Add DataProviderBuilder replacing DataProviderHelper on NeoForge
  • Add SubmitArmWithItemCallback replacing RenderHandEvents

### Changed

  • Update to Minecraft 26.3.x
  • Rework AbstractAdvancementProvider and AbstractRecipeProvider around BootstrapContext
  • Make AbstractLanguageProvider implement TranslationBuilder
  • Rework DataProviderContext methods
  • Rework AbstractModPackResources and PackResourcesHelper while introducing additional classes
  • Allow RenderStateExtraData to handle render states other than for entities
  • Rework MutableBakedQuad, removing NeoForge only method from the shared implementation surface
  • Deprecate and slim down ShapesHelper in favor of vanilla's shape rotation methods
  • Adjusted status bar heights registered via GuiLayersContext for changes in Fabric API
  • Rename SimpleContainerImpl as ContainerTemplate

### Fixed

  • Fix AbstractTagAppender::addOptional calling add instead of addOptional for its varargs overload

### Removed

  • Remove AbstractDatapackRegistriesProvider while moving all helper methods to ContentRegistrationHelper
  • Remove RegistriesDataProvider
  • Remove DynamicPackResources
  • Remove GameRenderEvents and RenderBlockOverlayCallback
  • Remove GameplayContentContext::registerFuel and GameplayContentContext::registerCompostable
  • Remove ContentRegistrationHelper::registerContextKeySet
  • Remove most of ResourceKeyHelper, while moving the remaining methods to ContentRegistrationHelper
  • Remove outdated trim support from AbstractAtlasProvider
  • Remove CalculateLivingVisibilityCallback

# Changelog

All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [v26.3.6-mc26.3.x] - 2026-09-26

### Changed

  • Support registering ContextKeySet holders in DataProviderBuilder

## [v26.3.5-mc26.3.x] - 2026-09-26

### Added

  • Add ItemClickBehaviorCallback

### Changed

  • Make DataPackRegistriesContext::registerReloadableRegistry register an actual reloadable registry on NeoForge

### Fixed

  • Fix status bar heights registered via GuiLayersContext on Fabric
  • Fix NewDatapackRegistryEvent registration on NeoForge

## [v26.3.4-mc26.3.x] - 2026-09-23

### Added

  • Add TooltipBuilder::setExtraSpaceAfterFirstLine for restoring the extra space vanilla inserts after the first
tooltip line

### Changed

  • Rework some methods in DataProviderBuilder

### Fixed

  • Fix SpawnerDataBuilder passing arguments to addSpawn in the wrong order

## [v26.3.3-mc26.3.x] - 2026-09-22

### Added

  • Add DataPackRegistriesContext::registerReloadableRegistry for registering reloadable registries

### Changed

  • Update GameplayContentContext to use the new TRANSFORMABLES data map on NeoForge

## [v26.3.2-mc26.3.x] - 2026-09-21

### Fixed

  • Fix IdBoundRecipeOutput creating recipe holders in foreign namespaces, which failed data generation

## [v26.3.1-mc26.3.x] - 2026-09-20

### Fixed

  • Fix EndermanFabricMixin name in Mixin config

## [v26.3.0-mc26.3.x] - 2026-09-20

### Added

  • Rework biome modification API, most notably introducing BiomeSelector, BiomeTransformer and AttributesContext
  • Add AbstractLootSubProvider, AbstractBlockLootSubProvider and AbstractEntityLootSubProvider replacing
AbstractLootProvider
  • Add AbstractBrewingProvider replacing RegisterPotionBrewingMixesCallback
  • Add DataProviderBuilder replacing DataProviderHelper on NeoForge
  • Add SubmitArmWithItemCallback replacing RenderHandEvents

### Changed

  • Update to Minecraft 26.3.x
  • Rework AbstractAdvancementProvider and AbstractRecipeProvider around BootstrapContext
  • Make AbstractLanguageProvider implement TranslationBuilder
  • Rework DataProviderContext methods
  • Rework AbstractModPackResources and PackResourcesHelper while introducing additional classes
  • Allow RenderStateExtraData to handle render states other than for entities
  • Rework MutableBakedQuad, removing NeoForge only method from the shared implementation surface
  • Deprecate and slim down ShapesHelper in favor of vanilla's shape rotation methods
  • Adjusted status bar heights registered via GuiLayersContext for changes in Fabric API
  • Rename SimpleContainerImpl as ContainerTemplate

### Fixed

  • Fix AbstractTagAppender::addOptional calling add instead of addOptional for its varargs overload

### Removed

  • Remove AbstractDatapackRegistriesProvider while moving all helper methods to ContentRegistrationHelper
  • Remove RegistriesDataProvider
  • Remove DynamicPackResources
  • Remove GameRenderEvents and RenderBlockOverlayCallback
  • Remove GameplayContentContext::registerFuel and GameplayContentContext::registerCompostable
  • Remove ContentRegistrationHelper::registerContextKeySet
  • Remove most of ResourceKeyHelper, while moving the remaining methods to ContentRegistrationHelper
  • Remove outdated trim support from AbstractAtlasProvider
  • Remove CalculateLivingVisibilityCallback

# Changelog

All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [v26.3.6-mc26.3.x] - 2026-09-26

### Changed

  • Support registering ContextKeySet holders in DataProviderBuilder

## [v26.3.5-mc26.3.x] - 2026-09-26

### Added

  • Add ItemClickBehaviorCallback

### Changed

  • Make DataPackRegistriesContext::registerReloadableRegistry register an actual reloadable registry on NeoForge

### Fixed

  • Fix status bar heights registered via GuiLayersContext on Fabric
  • Fix NewDatapackRegistryEvent registration on NeoForge

## [v26.3.4-mc26.3.x] - 2026-09-23

### Added

  • Add TooltipBuilder::setExtraSpaceAfterFirstLine for restoring the extra space vanilla inserts after the first
tooltip line

### Changed

  • Rework some methods in DataProviderBuilder

### Fixed

  • Fix SpawnerDataBuilder passing arguments to addSpawn in the wrong order

## [v26.3.3-mc26.3.x] - 2026-09-22

### Added

  • Add DataPackRegistriesContext::registerReloadableRegistry for registering reloadable registries

### Changed

  • Update GameplayContentContext to use the new TRANSFORMABLES data map on NeoForge

## [v26.3.2-mc26.3.x] - 2026-09-21

### Fixed

  • Fix IdBoundRecipeOutput creating recipe holders in foreign namespaces, which failed data generation

## [v26.3.1-mc26.3.x] - 2026-09-20

### Fixed

  • Fix EndermanFabricMixin name in Mixin config

## [v26.3.0-mc26.3.x] - 2026-09-20

### Added

  • Rework biome modification API, most notably introducing BiomeSelector, BiomeTransformer and AttributesContext
  • Add AbstractLootSubProvider, AbstractBlockLootSubProvider and AbstractEntityLootSubProvider replacing
AbstractLootProvider
  • Add AbstractBrewingProvider replacing RegisterPotionBrewingMixesCallback
  • Add DataProviderBuilder replacing DataProviderHelper on NeoForge
  • Add SubmitArmWithItemCallback replacing RenderHandEvents

### Changed

  • Update to Minecraft 26.3.x
  • Rework AbstractAdvancementProvider and AbstractRecipeProvider around BootstrapContext
  • Make AbstractLanguageProvider implement TranslationBuilder
  • Rework DataProviderContext methods
  • Rework AbstractModPackResources and PackResourcesHelper while introducing additional classes
  • Allow RenderStateExtraData to handle render states other than for entities
  • Rework MutableBakedQuad, removing NeoForge only method from the shared implementation surface
  • Deprecate and slim down ShapesHelper in favor of vanilla's shape rotation methods
  • Adjusted status bar heights registered via GuiLayersContext for changes in Fabric API
  • Rename SimpleContainerImpl as ContainerTemplate

### Fixed

  • Fix AbstractTagAppender::addOptional calling add instead of addOptional for its varargs overload

### Removed

  • Remove AbstractDatapackRegistriesProvider while moving all helper methods to ContentRegistrationHelper
  • Remove RegistriesDataProvider
  • Remove DynamicPackResources
  • Remove GameRenderEvents and RenderBlockOverlayCallback
  • Remove GameplayContentContext::registerFuel and GameplayContentContext::registerCompostable
  • Remove ContentRegistrationHelper::registerContextKeySet
  • Remove most of ResourceKeyHelper, while moving the remaining methods to ContentRegistrationHelper
  • Remove outdated trim support from AbstractAtlasProvider
  • Remove CalculateLivingVisibilityCallback

# Changelog

All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [v26.3.5-mc26.3.x] - 2026-09-26

### Added

  • Add ItemClickBehaviorCallback

### Changed

  • Make DataPackRegistriesContext::registerReloadableRegistry register an actual reloadable registry on NeoForge

### Fixed

  • Fix status bar heights registered via GuiLayersContext on Fabric
  • Fix NewDatapackRegistryEvent registration on NeoForge

## [v26.3.4-mc26.3.x] - 2026-09-23

### Added

  • Add TooltipBuilder::setExtraSpaceAfterFirstLine for restoring the extra space vanilla inserts after the first
tooltip line

### Changed

  • Rework some methods in DataProviderBuilder

### Fixed

  • Fix SpawnerDataBuilder passing arguments to addSpawn in the wrong order

## [v26.3.3-mc26.3.x] - 2026-09-22

### Added

  • Add DataPackRegistriesContext::registerReloadableRegistry for registering reloadable registries

### Changed

  • Update GameplayContentContext to use the new TRANSFORMABLES data map on NeoForge

## [v26.3.2-mc26.3.x] - 2026-09-21

### Fixed

  • Fix IdBoundRecipeOutput creating recipe holders in foreign namespaces, which failed data generation

## [v26.3.1-mc26.3.x] - 2026-09-20

### Fixed

  • Fix EndermanFabricMixin name in Mixin config

## [v26.3.0-mc26.3.x] - 2026-09-20

### Added

  • Rework biome modification API, most notably introducing BiomeSelector, BiomeTransformer and AttributesContext
  • Add AbstractLootSubProvider, AbstractBlockLootSubProvider and AbstractEntityLootSubProvider replacing
AbstractLootProvider
  • Add AbstractBrewingProvider replacing RegisterPotionBrewingMixesCallback
  • Add DataProviderBuilder replacing DataProviderHelper on NeoForge
  • Add SubmitArmWithItemCallback replacing RenderHandEvents

### Changed

  • Update to Minecraft 26.3.x
  • Rework AbstractAdvancementProvider and AbstractRecipeProvider around BootstrapContext
  • Make AbstractLanguageProvider implement TranslationBuilder
  • Rework DataProviderContext methods
  • Rework AbstractModPackResources and PackResourcesHelper while introducing additional classes
  • Allow RenderStateExtraData to handle render states other than for entities
  • Rework MutableBakedQuad, removing NeoForge only method from the shared implementation surface
  • Deprecate and slim down ShapesHelper in favor of vanilla's shape rotation methods
  • Adjusted status bar heights registered via GuiLayersContext for changes in Fabric API
  • Rename SimpleContainerImpl as ContainerTemplate

### Fixed

  • Fix AbstractTagAppender::addOptional calling add instead of addOptional for its varargs overload

### Removed

  • Remove AbstractDatapackRegistriesProvider while moving all helper methods to ContentRegistrationHelper
  • Remove RegistriesDataProvider
  • Remove DynamicPackResources
  • Remove GameRenderEvents and RenderBlockOverlayCallback
  • Remove GameplayContentContext::registerFuel and GameplayContentContext::registerCompostable
  • Remove ContentRegistrationHelper::registerContextKeySet
  • Remove most of ResourceKeyHelper, while moving the remaining methods to ContentRegistrationHelper
  • Remove outdated trim support from AbstractAtlasProvider
  • Remove CalculateLivingVisibilityCallback

# Changelog

All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [v26.3.5-mc26.3.x] - 2026-09-26

### Added

  • Add ItemClickBehaviorCallback

### Changed

  • Make DataPackRegistriesContext::registerReloadableRegistry register an actual reloadable registry on NeoForge

### Fixed

  • Fix status bar heights registered via GuiLayersContext on Fabric
  • Fix NewDatapackRegistryEvent registration on NeoForge

## [v26.3.4-mc26.3.x] - 2026-09-23

### Added

  • Add TooltipBuilder::setExtraSpaceAfterFirstLine for restoring the extra space vanilla inserts after the first
tooltip line

### Changed

  • Rework some methods in DataProviderBuilder

### Fixed

  • Fix SpawnerDataBuilder passing arguments to addSpawn in the wrong order

## [v26.3.3-mc26.3.x] - 2026-09-22

### Added

  • Add DataPackRegistriesContext::registerReloadableRegistry for registering reloadable registries

### Changed

  • Update GameplayContentContext to use the new TRANSFORMABLES data map on NeoForge

## [v26.3.2-mc26.3.x] - 2026-09-21

### Fixed

  • Fix IdBoundRecipeOutput creating recipe holders in foreign namespaces, which failed data generation

## [v26.3.1-mc26.3.x] - 2026-09-20

### Fixed

  • Fix EndermanFabricMixin name in Mixin config

## [v26.3.0-mc26.3.x] - 2026-09-20

### Added

  • Rework biome modification API, most notably introducing BiomeSelector, BiomeTransformer and AttributesContext
  • Add AbstractLootSubProvider, AbstractBlockLootSubProvider and AbstractEntityLootSubProvider replacing
AbstractLootProvider
  • Add AbstractBrewingProvider replacing RegisterPotionBrewingMixesCallback
  • Add DataProviderBuilder replacing DataProviderHelper on NeoForge
  • Add SubmitArmWithItemCallback replacing RenderHandEvents

### Changed

  • Update to Minecraft 26.3.x
  • Rework AbstractAdvancementProvider and AbstractRecipeProvider around BootstrapContext
  • Make AbstractLanguageProvider implement TranslationBuilder
  • Rework DataProviderContext methods
  • Rework AbstractModPackResources and PackResourcesHelper while introducing additional classes
  • Allow RenderStateExtraData to handle render states other than for entities
  • Rework MutableBakedQuad, removing NeoForge only method from the shared implementation surface
  • Deprecate and slim down ShapesHelper in favor of vanilla's shape rotation methods
  • Adjusted status bar heights registered via GuiLayersContext for changes in Fabric API
  • Rename SimpleContainerImpl as ContainerTemplate

### Fixed

  • Fix AbstractTagAppender::addOptional calling add instead of addOptional for its varargs overload

### Removed

  • Remove AbstractDatapackRegistriesProvider while moving all helper methods to ContentRegistrationHelper
  • Remove RegistriesDataProvider
  • Remove DynamicPackResources
  • Remove GameRenderEvents and RenderBlockOverlayCallback
  • Remove GameplayContentContext::registerFuel and GameplayContentContext::registerCompostable
  • Remove ContentRegistrationHelper::registerContextKeySet
  • Remove most of ResourceKeyHelper, while moving the remaining methods to ContentRegistrationHelper
  • Remove outdated trim support from AbstractAtlasProvider
  • Remove CalculateLivingVisibilityCallback

# Changelog

All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [v26.3.4-mc26.3.x] - 2026-09-23

### Added

  • Add TooltipBuilder::setExtraSpaceAfterFirstLine for restoring the extra space vanilla inserts after the first
tooltip line

### Changed

  • Rework some methods in DataProviderBuilder

### Fixed

  • Fix SpawnerDataBuilder passing arguments to addSpawn in the wrong order

## [v26.3.3-mc26.3.x] - 2026-09-22

### Added

  • Add DataPackRegistriesContext::registerReloadableRegistry for registering reloadable registries

### Changed

  • Update GameplayContentContext to use the new TRANSFORMABLES data map on NeoForge

## [v26.3.2-mc26.3.x] - 2026-09-21

### Fixed

  • Fix IdBoundRecipeOutput creating recipe holders in foreign namespaces, which failed data generation

## [v26.3.1-mc26.3.x] - 2026-09-20

### Fixed

  • Fix EndermanFabricMixin name in Mixin config

## [v26.3.0-mc26.3.x] - 2026-09-20

### Added

  • Rework biome modification API, most notably introducing BiomeSelector, BiomeTransformer and AttributesContext
  • Add AbstractLootSubProvider, AbstractBlockLootSubProvider and AbstractEntityLootSubProvider replacing
AbstractLootProvider
  • Add AbstractBrewingProvider replacing RegisterPotionBrewingMixesCallback
  • Add DataProviderBuilder replacing DataProviderHelper on NeoForge
  • Add SubmitArmWithItemCallback replacing RenderHandEvents

### Changed

  • Update to Minecraft 26.3.x
  • Rework AbstractAdvancementProvider and AbstractRecipeProvider around BootstrapContext
  • Make AbstractLanguageProvider implement TranslationBuilder
  • Rework DataProviderContext methods
  • Rework AbstractModPackResources and PackResourcesHelper while introducing additional classes
  • Allow RenderStateExtraData to handle render states other than for entities
  • Rework MutableBakedQuad, removing NeoForge only method from the shared implementation surface
  • Deprecate and slim down ShapesHelper in favor of vanilla's shape rotation methods
  • Adjusted status bar heights registered via GuiLayersContext for changes in Fabric API
  • Rename SimpleContainerImpl as ContainerTemplate

### Fixed

  • Fix AbstractTagAppender::addOptional calling add instead of addOptional for its varargs overload

### Removed

  • Remove AbstractDatapackRegistriesProvider while moving all helper methods to ContentRegistrationHelper
  • Remove RegistriesDataProvider
  • Remove DynamicPackResources
  • Remove GameRenderEvents and RenderBlockOverlayCallback
  • Remove GameplayContentContext::registerFuel and GameplayContentContext::registerCompostable
  • Remove ContentRegistrationHelper::registerContextKeySet
  • Remove most of ResourceKeyHelper, while moving the remaining methods to ContentRegistrationHelper
  • Remove outdated trim support from AbstractAtlasProvider
  • Remove CalculateLivingVisibilityCallback

# Changelog

All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [v26.3.4-mc26.3.x] - 2026-09-23

### Added

  • Add TooltipBuilder::setExtraSpaceAfterFirstLine for restoring the extra space vanilla inserts after the first
tooltip line

### Changed

  • Rework some methods in DataProviderBuilder

### Fixed

  • Fix SpawnerDataBuilder passing arguments to addSpawn in the wrong order

## [v26.3.3-mc26.3.x] - 2026-09-22

### Added

  • Add DataPackRegistriesContext::registerReloadableRegistry for registering reloadable registries

### Changed

  • Update GameplayContentContext to use the new TRANSFORMABLES data map on NeoForge

## [v26.3.2-mc26.3.x] - 2026-09-21

### Fixed

  • Fix IdBoundRecipeOutput creating recipe holders in foreign namespaces, which failed data generation

## [v26.3.1-mc26.3.x] - 2026-09-20

### Fixed

  • Fix EndermanFabricMixin name in Mixin config

## [v26.3.0-mc26.3.x] - 2026-09-20

### Added

  • Rework biome modification API, most notably introducing BiomeSelector, BiomeTransformer and AttributesContext
  • Add AbstractLootSubProvider, AbstractBlockLootSubProvider and AbstractEntityLootSubProvider replacing
AbstractLootProvider
  • Add AbstractBrewingProvider replacing RegisterPotionBrewingMixesCallback
  • Add DataProviderBuilder replacing DataProviderHelper on NeoForge
  • Add SubmitArmWithItemCallback replacing RenderHandEvents

### Changed

  • Update to Minecraft 26.3.x
  • Rework AbstractAdvancementProvider and AbstractRecipeProvider around BootstrapContext
  • Make AbstractLanguageProvider implement TranslationBuilder
  • Rework DataProviderContext methods
  • Rework AbstractModPackResources and PackResourcesHelper while introducing additional classes
  • Allow RenderStateExtraData to handle render states other than for entities
  • Rework MutableBakedQuad, removing NeoForge only method from the shared implementation surface
  • Deprecate and slim down ShapesHelper in favor of vanilla's shape rotation methods
  • Adjusted status bar heights registered via GuiLayersContext for changes in Fabric API
  • Rename SimpleContainerImpl as ContainerTemplate

### Fixed

  • Fix AbstractTagAppender::addOptional calling add instead of addOptional for its varargs overload

### Removed

  • Remove AbstractDatapackRegistriesProvider while moving all helper methods to ContentRegistrationHelper
  • Remove RegistriesDataProvider
  • Remove DynamicPackResources
  • Remove GameRenderEvents and RenderBlockOverlayCallback
  • Remove GameplayContentContext::registerFuel and GameplayContentContext::registerCompostable
  • Remove ContentRegistrationHelper::registerContextKeySet
  • Remove most of ResourceKeyHelper, while moving the remaining methods to ContentRegistrationHelper
  • Remove outdated trim support from AbstractAtlasProvider
  • Remove CalculateLivingVisibilityCallback

# Changelog

All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [v26.3.3-mc26.3.x] - 2026-09-22

### Added

  • Add DataPackRegistriesContext::registerReloadableRegistry for registering reloadable registries

### Changed

  • Update GameplayContentContext to use the new TRANSFORMABLES data map on NeoForge

## [v26.3.2-mc26.3.x] - 2026-09-21

### Fixed

  • Fix IdBoundRecipeOutput creating recipe holders in foreign namespaces, which failed data generation

## [v26.3.1-mc26.3.x] - 2026-09-20

### Fixed

  • Fix EndermanFabricMixin name in Mixin config

## [v26.3.0-mc26.3.x] - 2026-09-20

### Added

  • Rework biome modification API, most notably introducing BiomeSelector, BiomeTransformer and AttributesContext
  • Add AbstractLootSubProvider, AbstractBlockLootSubProvider and AbstractEntityLootSubProvider replacing
AbstractLootProvider
  • Add AbstractBrewingProvider replacing RegisterPotionBrewingMixesCallback
  • Add DataProviderBuilder replacing DataProviderHelper on NeoForge
  • Add SubmitArmWithItemCallback replacing RenderHandEvents

### Changed

  • Update to Minecraft 26.3.x
  • Rework AbstractAdvancementProvider and AbstractRecipeProvider around BootstrapContext
  • Make AbstractLanguageProvider implement TranslationBuilder
  • Rework DataProviderContext methods
  • Rework AbstractModPackResources and PackResourcesHelper while introducing additional classes
  • Allow RenderStateExtraData to handle render states other than for entities
  • Rework MutableBakedQuad, removing NeoForge only method from the shared implementation surface
  • Deprecate and slim down ShapesHelper in favor of vanilla's shape rotation methods
  • Adjusted status bar heights registered via GuiLayersContext for changes in Fabric API
  • Rename SimpleContainerImpl as ContainerTemplate

### Fixed

  • Fix AbstractTagAppender::addOptional calling add instead of addOptional for its varargs overload

### Removed

  • Remove AbstractDatapackRegistriesProvider while moving all helper methods to ContentRegistrationHelper
  • Remove RegistriesDataProvider
  • Remove DynamicPackResources
  • Remove GameRenderEvents and RenderBlockOverlayCallback
  • Remove GameplayContentContext::registerFuel and GameplayContentContext::registerCompostable
  • Remove ContentRegistrationHelper::registerContextKeySet
  • Remove most of ResourceKeyHelper, while moving the remaining methods to ContentRegistrationHelper
  • Remove outdated trim support from AbstractAtlasProvider
  • Remove CalculateLivingVisibilityCallback

# Changelog

All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [v26.3.3-mc26.3.x] - 2026-09-22

### Added

  • Add DataPackRegistriesContext::registerReloadableRegistry for registering reloadable registries

### Changed

  • Update GameplayContentContext to use the new TRANSFORMABLES data map on NeoForge

## [v26.3.2-mc26.3.x] - 2026-09-21

### Fixed

  • Fix IdBoundRecipeOutput creating recipe holders in foreign namespaces, which failed data generation

## [v26.3.1-mc26.3.x] - 2026-09-20

### Fixed

  • Fix EndermanFabricMixin name in Mixin config

## [v26.3.0-mc26.3.x] - 2026-09-20

### Added

  • Rework biome modification API, most notably introducing BiomeSelector, BiomeTransformer and AttributesContext
  • Add AbstractLootSubProvider, AbstractBlockLootSubProvider and AbstractEntityLootSubProvider replacing
AbstractLootProvider
  • Add AbstractBrewingProvider replacing RegisterPotionBrewingMixesCallback
  • Add DataProviderBuilder replacing DataProviderHelper on NeoForge
  • Add SubmitArmWithItemCallback replacing RenderHandEvents

### Changed

  • Update to Minecraft 26.3.x
  • Rework AbstractAdvancementProvider and AbstractRecipeProvider around BootstrapContext
  • Make AbstractLanguageProvider implement TranslationBuilder
  • Rework DataProviderContext methods
  • Rework AbstractModPackResources and PackResourcesHelper while introducing additional classes
  • Allow RenderStateExtraData to handle render states other than for entities
  • Rework MutableBakedQuad, removing NeoForge only method from the shared implementation surface
  • Deprecate and slim down ShapesHelper in favor of vanilla's shape rotation methods
  • Adjusted status bar heights registered via GuiLayersContext for changes in Fabric API
  • Rename SimpleContainerImpl as ContainerTemplate

### Fixed

  • Fix AbstractTagAppender::addOptional calling add instead of addOptional for its varargs overload

### Removed

  • Remove AbstractDatapackRegistriesProvider while moving all helper methods to ContentRegistrationHelper
  • Remove RegistriesDataProvider
  • Remove DynamicPackResources
  • Remove GameRenderEvents and RenderBlockOverlayCallback
  • Remove GameplayContentContext::registerFuel and GameplayContentContext::registerCompostable
  • Remove ContentRegistrationHelper::registerContextKeySet
  • Remove most of ResourceKeyHelper, while moving the remaining methods to ContentRegistrationHelper
  • Remove outdated trim support from AbstractAtlasProvider
  • Remove CalculateLivingVisibilityCallback

# Changelog

All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [v26.3.2-mc26.3.x] - 2026-09-21

### Fixed

  • Fix IdBoundRecipeOutput creating recipe holders in foreign namespaces, which failed data generation

## [v26.3.1-mc26.3.x] - 2026-09-20

### Fixed

  • Fix EndermanFabricMixin name in Mixin config

## [v26.3.0-mc26.3.x] - 2026-09-20

### Added

  • Rework biome modification API, most notably introducing BiomeSelector, BiomeTransformer and AttributesContext
  • Add AbstractLootSubProvider, AbstractBlockLootSubProvider and AbstractEntityLootSubProvider replacing
AbstractLootProvider
  • Add AbstractBrewingProvider replacing RegisterPotionBrewingMixesCallback
  • Add DataProviderBuilder replacing DataProviderHelper on NeoForge
  • Add SubmitArmWithItemCallback replacing RenderHandEvents

### Changed

  • Update to Minecraft 26.3.x
  • Rework AbstractAdvancementProvider and AbstractRecipeProvider around BootstrapContext
  • Make AbstractLanguageProvider implement TranslationBuilder
  • Rework DataProviderContext methods
  • Rework AbstractModPackResources and PackResourcesHelper while introducing additional classes
  • Allow RenderStateExtraData to handle render states other than for entities
  • Rework MutableBakedQuad, removing NeoForge only method from the shared implementation surface
  • Deprecate and slim down ShapesHelper in favor of vanilla's shape rotation methods
  • Adjusted status bar heights registered via GuiLayersContext for changes in Fabric API
  • Rename SimpleContainerImpl as ContainerTemplate

### Fixed

  • Fix AbstractTagAppender::addOptional calling add instead of addOptional for its varargs overload

### Removed

  • Remove AbstractDatapackRegistriesProvider while moving all helper methods to ContentRegistrationHelper
  • Remove RegistriesDataProvider
  • Remove DynamicPackResources
  • Remove GameRenderEvents and RenderBlockOverlayCallback
  • Remove GameplayContentContext::registerFuel and GameplayContentContext::registerCompostable
  • Remove ContentRegistrationHelper::registerContextKeySet
  • Remove most of ResourceKeyHelper, while moving the remaining methods to ContentRegistrationHelper
  • Remove outdated trim support from AbstractAtlasProvider
  • Remove CalculateLivingVisibilityCallback

# Changelog

All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [v26.3.2-mc26.3.x] - 2026-09-21

### Fixed

  • Fix IdBoundRecipeOutput creating recipe holders in foreign namespaces, which failed data generation

## [v26.3.1-mc26.3.x] - 2026-09-20

### Fixed

  • Fix EndermanFabricMixin name in Mixin config

## [v26.3.0-mc26.3.x] - 2026-09-20

### Added

  • Rework biome modification API, most notably introducing BiomeSelector, BiomeTransformer and AttributesContext
  • Add AbstractLootSubProvider, AbstractBlockLootSubProvider and AbstractEntityLootSubProvider replacing
AbstractLootProvider
  • Add AbstractBrewingProvider replacing RegisterPotionBrewingMixesCallback
  • Add DataProviderBuilder replacing DataProviderHelper on NeoForge
  • Add SubmitArmWithItemCallback replacing RenderHandEvents

### Changed

  • Update to Minecraft 26.3.x
  • Rework AbstractAdvancementProvider and AbstractRecipeProvider around BootstrapContext
  • Make AbstractLanguageProvider implement TranslationBuilder
  • Rework DataProviderContext methods
  • Rework AbstractModPackResources and PackResourcesHelper while introducing additional classes
  • Allow RenderStateExtraData to handle render states other than for entities
  • Rework MutableBakedQuad, removing NeoForge only method from the shared implementation surface
  • Deprecate and slim down ShapesHelper in favor of vanilla's shape rotation methods
  • Adjusted status bar heights registered via GuiLayersContext for changes in Fabric API
  • Rename SimpleContainerImpl as ContainerTemplate

### Fixed

  • Fix AbstractTagAppender::addOptional calling add instead of addOptional for its varargs overload

### Removed

  • Remove AbstractDatapackRegistriesProvider while moving all helper methods to ContentRegistrationHelper
  • Remove RegistriesDataProvider
  • Remove DynamicPackResources
  • Remove GameRenderEvents and RenderBlockOverlayCallback
  • Remove GameplayContentContext::registerFuel and GameplayContentContext::registerCompostable
  • Remove ContentRegistrationHelper::registerContextKeySet
  • Remove most of ResourceKeyHelper, while moving the remaining methods to ContentRegistrationHelper
  • Remove outdated trim support from AbstractAtlasProvider
  • Remove CalculateLivingVisibilityCallback

# Changelog

All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [v26.3.1-mc26.3.x] - 2026-09-20

### Fixed

  • Fix EndermanFabricMixin name in Mixin config

## [v26.3.0-mc26.3.x] - 2026-09-20

### Added

  • Rework biome modification API, most notably introducing BiomeSelector, BiomeTransformer and AttributesContext
  • Add AbstractLootSubProvider, AbstractBlockLootSubProvider and AbstractEntityLootSubProvider replacing
AbstractLootProvider
  • Add AbstractBrewingProvider replacing RegisterPotionBrewingMixesCallback
  • Add DataProviderBuilder replacing DataProviderHelper on NeoForge
  • Add SubmitArmWithItemCallback replacing RenderHandEvents

### Changed

  • Update to Minecraft 26.3.x
  • Rework AbstractAdvancementProvider and AbstractRecipeProvider around BootstrapContext
  • Make AbstractLanguageProvider implement TranslationBuilder
  • Rework DataProviderContext methods
  • Rework AbstractModPackResources and PackResourcesHelper while introducing additional classes
  • Allow RenderStateExtraData to handle render states other than for entities
  • Rework MutableBakedQuad, removing NeoForge only method from the shared implementation surface
  • Deprecate and slim down ShapesHelper in favor of vanilla's shape rotation methods
  • Adjusted status bar heights registered via GuiLayersContext for changes in Fabric API
  • Rename SimpleContainerImpl as ContainerTemplate

### Fixed

  • Fix AbstractTagAppender::addOptional calling add instead of addOptional for its varargs overload

### Removed

  • Remove AbstractDatapackRegistriesProvider while moving all helper methods to ContentRegistrationHelper
  • Remove RegistriesDataProvider
  • Remove DynamicPackResources
  • Remove GameRenderEvents and RenderBlockOverlayCallback
  • Remove GameplayContentContext::registerFuel and GameplayContentContext::registerCompostable
  • Remove ContentRegistrationHelper::registerContextKeySet
  • Remove most of ResourceKeyHelper, while moving the remaining methods to ContentRegistrationHelper
  • Remove outdated trim support from AbstractAtlasProvider
  • Remove CalculateLivingVisibilityCallback

# Changelog

All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [v26.3.1-mc26.3.x] - 2026-09-20

### Fixed

  • Fix EndermanFabricMixin name in Mixin config

## [v26.3.0-mc26.3.x] - 2026-09-20

### Added

  • Rework biome modification API, most notably introducing BiomeSelector, BiomeTransformer and AttributesContext
  • Add AbstractLootSubProvider, AbstractBlockLootSubProvider and AbstractEntityLootSubProvider replacing
AbstractLootProvider
  • Add AbstractBrewingProvider replacing RegisterPotionBrewingMixesCallback
  • Add DataProviderBuilder replacing DataProviderHelper on NeoForge
  • Add SubmitArmWithItemCallback replacing RenderHandEvents

### Changed

  • Update to Minecraft 26.3.x
  • Rework AbstractAdvancementProvider and AbstractRecipeProvider around BootstrapContext
  • Make AbstractLanguageProvider implement TranslationBuilder
  • Rework DataProviderContext methods
  • Rework AbstractModPackResources and PackResourcesHelper while introducing additional classes
  • Allow RenderStateExtraData to handle render states other than for entities
  • Rework MutableBakedQuad, removing NeoForge only method from the shared implementation surface
  • Deprecate and slim down ShapesHelper in favor of vanilla's shape rotation methods
  • Adjusted status bar heights registered via GuiLayersContext for changes in Fabric API
  • Rename SimpleContainerImpl as ContainerTemplate

### Fixed

  • Fix AbstractTagAppender::addOptional calling add instead of addOptional for its varargs overload

### Removed

  • Remove AbstractDatapackRegistriesProvider while moving all helper methods to ContentRegistrationHelper
  • Remove RegistriesDataProvider
  • Remove DynamicPackResources
  • Remove GameRenderEvents and RenderBlockOverlayCallback
  • Remove GameplayContentContext::registerFuel and GameplayContentContext::registerCompostable
  • Remove ContentRegistrationHelper::registerContextKeySet
  • Remove most of ResourceKeyHelper, while moving the remaining methods to ContentRegistrationHelper
  • Remove outdated trim support from AbstractAtlasProvider
  • Remove CalculateLivingVisibilityCallback

# Changelog

All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), and this project adheres
to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [v26.2.4-mc26.2.x] - 2026-09-14

### Added

  • Add back updated ClientInputEvents.MouseScroll
  • Add AbstractAdvancementProvider$DisplayInfoBuilder
  • Add AbstractAtlasProvider::armorTrims & AbstractAtlasProvider$TrimPatternBuilder for generating armor trim atlases
  • Add RegistryManager::bootstrapTag, replacing RegistryManager::prepareTag
  • Add an AbstractLootProvider$Blocks::generateFor(BlockSetFamily) overload

### Changed

  • SpawnerDataBuilder::apply now also copies the mob spawn cost
  • Register handshake payloads after mod construction instead of during it
  • Invoke ClientTagsUpdatedCallback later during client setup

## [v26.2.3-mc26.2.x] - 2026-08-05

### Changed

  • Allow BlockStateResolverContext to fully support the dynamic resources option from
the [ModernFix](https://modrinth.com/mod/modernfix) mod on NeoForge

## [v26.2.2-mc26.2.x] - 2026-08-04

### Added

  • Add ScreenEvents.AfterForeground
  • Add ItemHelper::shouldDisplayAllTooltipInformation

### Changed

  • Properly use Fabric's new character type events
  • Simplify ItemComponentsContextFabricImpl implementation
  • Migrate implementation in BuiltInBlockModelsContextFabricImpl to Fabric's new native callback
  • Use accumulated scroll values provided by NeoForge's MouseScrollingEvent instead of capturing them manually
  • Avoid creating a custom ModelBakery for BlockStateResolverContext to improve compatibility with other mods on
NeoForge

### Fixed

  • Fix crashes on start-up on newer versions of NeoForge

## [v26.2.1-mc26.2.x] - 2026-07-13

### Changed

  • Add missing BlockSetFamily::generateFor method allowing for a custom name override
  • AbstractModelProvider::createVariantWoodBlockProviders now includes log and wood blocks
  • Recipe serializers registered via ContentRegistrationHelper::registerTransmuteRecipeSerializers are now
automatically synced to clients on Fabric to allow for recipe viewer mods to pick them up properly

### Fixed

  • Fix RegistrySetBuilder passed to a PackGenerator in DataProviderHelper not using the correct PackOutput

## [v26.2.0-mc26.2.x] - 2026-06-17

### Added

  • Add BlockSetVariant#BRICKS, BlockSetVariant#COBBLED, BlockSetVariant#TILES, BlockSetVariant#PILLAR,
BlockSetVariant#LOG, BlockSetVariant#WOOD, BlockSetVariant#STRIPPED_LOG, BlockSetVariant#STRIPPED_WOOD

### Changed

  • Update to Minecraft 26.2.x
  • Rework RegistryManager::registerCreativeModeTab
  • Support base name overrides in BlockSetFamily
  • BlockSetFamily::wooden now generates the new log and wood variants

### Fixed

  • Fix pack metadata max format version
  • Fix ItemModelGenerationHelper::generateShield

### Removed

  • Remove ClientInputEvents.MouseScroll in favor of HotbarScrollingCallback
  • Remove TagsUpdatedCallback in favor of ServerResourcesLoadCallback & ClientTagsUpdatedCallback
  • Remove ServerEntityLevelEvents in favor of ServerEntityEvents
  • Remove EntityHelper::getMobSpawnReason
  • Remove InteractionResultHelper
  • Remove ClientModConstructor::onRegisterRenderBuffers
  • Remove ClientWoodTypeRegistry

# Changelog

All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), and this project adheres
to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [v26.2.4-mc26.2.x] - 2026-09-14

### Added

  • Add back updated ClientInputEvents.MouseScroll
  • Add AbstractAdvancementProvider$DisplayInfoBuilder
  • Add AbstractAtlasProvider::armorTrims & AbstractAtlasProvider$TrimPatternBuilder for generating armor trim atlases
  • Add RegistryManager::bootstrapTag, replacing RegistryManager::prepareTag
  • Add an AbstractLootProvider$Blocks::generateFor(BlockSetFamily) overload

### Changed

  • SpawnerDataBuilder::apply now also copies the mob spawn cost
  • Register handshake payloads after mod construction instead of during it
  • Invoke ClientTagsUpdatedCallback later during client setup

## [v26.2.3-mc26.2.x] - 2026-08-05

### Changed

  • Allow BlockStateResolverContext to fully support the dynamic resources option from
the [ModernFix](https://modrinth.com/mod/modernfix) mod on NeoForge

## [v26.2.2-mc26.2.x] - 2026-08-04

### Added

  • Add ScreenEvents.AfterForeground
  • Add ItemHelper::shouldDisplayAllTooltipInformation

### Changed

  • Properly use Fabric's new character type events
  • Simplify ItemComponentsContextFabricImpl implementation
  • Migrate implementation in BuiltInBlockModelsContextFabricImpl to Fabric's new native callback
  • Use accumulated scroll values provided by NeoForge's MouseScrollingEvent instead of capturing them manually
  • Avoid creating a custom ModelBakery for BlockStateResolverContext to improve compatibility with other mods on
NeoForge

### Fixed

  • Fix crashes on start-up on newer versions of NeoForge

## [v26.2.1-mc26.2.x] - 2026-07-13

### Changed

  • Add missing BlockSetFamily::generateFor method allowing for a custom name override
  • AbstractModelProvider::createVariantWoodBlockProviders now includes log and wood blocks
  • Recipe serializers registered via ContentRegistrationHelper::registerTransmuteRecipeSerializers are now
automatically synced to clients on Fabric to allow for recipe viewer mods to pick them up properly

### Fixed

  • Fix RegistrySetBuilder passed to a PackGenerator in DataProviderHelper not using the correct PackOutput

## [v26.2.0-mc26.2.x] - 2026-06-17

### Added

  • Add BlockSetVariant#BRICKS, BlockSetVariant#COBBLED, BlockSetVariant#TILES, BlockSetVariant#PILLAR,
BlockSetVariant#LOG, BlockSetVariant#WOOD, BlockSetVariant#STRIPPED_LOG, BlockSetVariant#STRIPPED_WOOD

### Changed

  • Update to Minecraft 26.2.x
  • Rework RegistryManager::registerCreativeModeTab
  • Support base name overrides in BlockSetFamily
  • BlockSetFamily::wooden now generates the new log and wood variants

### Fixed

  • Fix pack metadata max format version
  • Fix ItemModelGenerationHelper::generateShield

### Removed

  • Remove ClientInputEvents.MouseScroll in favor of HotbarScrollingCallback
  • Remove TagsUpdatedCallback in favor of ServerResourcesLoadCallback & ClientTagsUpdatedCallback
  • Remove ServerEntityLevelEvents in favor of ServerEntityEvents
  • Remove EntityHelper::getMobSpawnReason
  • Remove InteractionResultHelper
  • Remove ClientModConstructor::onRegisterRenderBuffers
  • Remove ClientWoodTypeRegistry

# Changelog

All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), and this project adheres
to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [v26.1.15-mc26.1.x] - 2026-09-14

### Added

  • Backport ColorCollection
  • Add AbstractAtlasProvider::armorTrims & AbstractAtlasProvider$TrimPatternBuilder for generating armor trim atlases
  • Add a RegistryManager::registerCreativeModeTab overload taking a
UnaryOperator<CreativeModeTab.DisplayItemsGenerator>
  • Add RegistryManager::bootstrapTag, replacing RegistryManager::prepareTag
  • Add an AbstractLootProvider$Blocks::generateFor(BlockSetFamily) overload

### Changed

  • RegistryManager::registerCreativeModeTab now filters duplicate items
  • SpawnerDataBuilder::apply now also copies the mob spawn cost
  • Register handshake payloads after mod construction instead of during it

## [v26.1.14-mc26.1.x] - 2026-08-05

### Changed

  • Allow BlockStateResolverContext to fully support the dynamic resources option from
the [ModernFix](https://modrinth.com/mod/modernfix) mod on NeoForge

## [v26.1.13-mc26.1.x] - 2026-08-04

### Changed

  • Avoid creating a custom ModelBakery for BlockStateResolverContext to improve compatibility with other mods on
NeoForge

## [v26.1.12-mc26.1.x] - 2026-07-13

### Changed

  • Recipe serializers registered via ContentRegistrationHelper::registerTransmuteRecipeSerializers are now
automatically synced to clients on Fabric to allow for recipe viewer mods to pick them up properly

## [v26.1.11-mc26.1.x] - 2026-06-15

### Fixed

  • Fix ModPackMetadataProvider generating invalid metadata

## [v26.1.10-mc26.1.x] - 2026-06-10

### Added

  • Add AbstractWidgetsContainerScreen

### Changed

  • Delay calling ClientModConstructor::onRegisterBlockStateResolver

### Fixed

  • Fix error when installed together with the [Cucumber Library](https://modrinth.com/mod/cucumber) mod
  • Fix NetworkingHelper::hasChannel not checking Connection::isConnected on NeoForge

## [v26.1.9-mc26.1.x] - 2026-05-30

### Changed

  • Make registry syncing more lenient for vanilla clients on Fabric

### Fixed

  • Fix crash when trying to open a config screen for a config which is not loaded
  • Fix wrong sign type being passed to the BlockSetVariant#HANGING_SIGN item

## [v26.1.8-mc26.1.x] - 2026-05-17

### Fixed

  • Fix crash on dedicated servers due to referencing the unregistered ClientTagsUpdatedCallback
  • Fix crash when installed together with the ModernFix mod

## [v26.1.7-mc26.1.x] - 2026-05-17

### Added

  • Add ServerResourcesLoadCallback & ClientTagsUpdatedCallback, replacing TagsUpdatedCallback
  • Add support for tag file removals on Fabric during data generation
  • Add DataAttachmentType::remove

### Fixed


## [v26.1.6-mc26.1.x] - 2026-05-06

### Added

  • Add SimpleHumanoidArmorLayer and SimpleItemInHandLayer

### Fixed

  • Fix EventResultHolder not accepting a null value

## [v26.1.5-mc26.1.x] - 2026-05-06

### Added

  • Add ServerEntityEvents, deprecating ServerEntityLevelEvents
  • Add HotbarScrollingCallback, deprecating ClientInputEvents::MouseScroll
  • Add an additional ItemComponentsContext::registerItemComponentsPatch overload

### Fixed


## [v26.1.4-mc26.1.x] - 2026-04-30

### Added

  • Add SingleChestRenderer::createXmasChest
  • Add ItemComponentsContext$InitializerV2

### Changed

  • Update ServerEntityLevelEvents$Load to use the native Fabric event

## [v26.1.3-mc26.1.x] - 2026-04-29

### Fixed

  • Properly support data components in LazyHolder

## [v26.1.2-mc26.1.x] - 2026-04-27

### Changed

  • Refactor SingleChestRenderer
  • Skip world upgrade screens

### Fixed

  • Fix texture return types in ModelLocationHelper
  • Fix recompilation failing for the common subproject due to a missing access transformer entry

## [v26.1.1-mc26.1.x] - 2026-04-26

### Fixed

  • Fix the Mixin config plugin package for common

## [v26.1.0-mc26.1.x] - 2026-04-24

### Changed

  • Update to Minecraft 26.1.x
  • Refactor SpecialBlockModelRenderersContext as BuiltInBlockModelsContext
  • Replace with ItemComponentsContext & ModConstructor::onRegisterItemComponentPatches
  • CustomTransmuteRecipes no longer store the RecipeSerializer, instead they use the ResourceKey for dynamically
retrieving the serializer instance
  • Rename ExtractRenderStateCallback to ExtractEntityRenderStateCallback
  • Rename DrawItemStackOverlayCallback to ExtractItemStackDecorationsCallback

### Removed

  • Remove ClientModConstructor::onRegisterBlockRenderTypes & ClientModConstructor::onRegisterFluidRenderTypes
  • Remove BlockColorsContext::getBlockColor
  • Remove SpritelessImageButton
  • Remove MutableBakedQuad::hasAmbientOcclusion
  • Remove ChunkSectionLayer handling in ClientBlockSetFamily
  • Remove VillagerTradesContext
  • Remove plain TickingBlockEntity::clientTick and TickingBlockEntity::serverTick methods
  • Remove AbstractLanguageProvider$BlockFamilyBuilder
  • Remove PlayerInteractEvents$UseEntityAt in favor of PlayerInteractEvents$UseEntity

# Changelog

All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), and this project adheres
to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [v26.1.15-mc26.1.x] - 2026-09-14

### Added

  • Backport ColorCollection
  • Add AbstractAtlasProvider::armorTrims & AbstractAtlasProvider$TrimPatternBuilder for generating armor trim atlases
  • Add a RegistryManager::registerCreativeModeTab overload taking a
UnaryOperator<CreativeModeTab.DisplayItemsGenerator>
  • Add RegistryManager::bootstrapTag, replacing RegistryManager::prepareTag
  • Add an AbstractLootProvider$Blocks::generateFor(BlockSetFamily) overload

### Changed

  • RegistryManager::registerCreativeModeTab now filters duplicate items
  • SpawnerDataBuilder::apply now also copies the mob spawn cost
  • Register handshake payloads after mod construction instead of during it

## [v26.1.14-mc26.1.x] - 2026-08-05

### Changed

  • Allow BlockStateResolverContext to fully support the dynamic resources option from
the [ModernFix](https://modrinth.com/mod/modernfix) mod on NeoForge

## [v26.1.13-mc26.1.x] - 2026-08-04

### Changed

  • Avoid creating a custom ModelBakery for BlockStateResolverContext to improve compatibility with other mods on
NeoForge

## [v26.1.12-mc26.1.x] - 2026-07-13

### Changed

  • Recipe serializers registered via ContentRegistrationHelper::registerTransmuteRecipeSerializers are now
automatically synced to clients on Fabric to allow for recipe viewer mods to pick them up properly

## [v26.1.11-mc26.1.x] - 2026-06-15

### Fixed

  • Fix ModPackMetadataProvider generating invalid metadata

## [v26.1.10-mc26.1.x] - 2026-06-10

### Added

  • Add AbstractWidgetsContainerScreen

### Changed

  • Delay calling ClientModConstructor::onRegisterBlockStateResolver

### Fixed

  • Fix error when installed together with the [Cucumber Library](https://modrinth.com/mod/cucumber) mod
  • Fix NetworkingHelper::hasChannel not checking Connection::isConnected on NeoForge

## [v26.1.9-mc26.1.x] - 2026-05-30

### Changed

  • Make registry syncing more lenient for vanilla clients on Fabric

### Fixed

  • Fix crash when trying to open a config screen for a config which is not loaded
  • Fix wrong sign type being passed to the BlockSetVariant#HANGING_SIGN item

## [v26.1.8-mc26.1.x] - 2026-05-17

### Fixed

  • Fix crash on dedicated servers due to referencing the unregistered ClientTagsUpdatedCallback
  • Fix crash when installed together with the ModernFix mod

## [v26.1.7-mc26.1.x] - 2026-05-17

### Added

  • Add ServerResourcesLoadCallback & ClientTagsUpdatedCallback, replacing TagsUpdatedCallback
  • Add support for tag file removals on Fabric during data generation
  • Add DataAttachmentType::remove

### Fixed


## [v26.1.6-mc26.1.x] - 2026-05-06

### Added

  • Add SimpleHumanoidArmorLayer and SimpleItemInHandLayer

### Fixed

  • Fix EventResultHolder not accepting a null value

## [v26.1.5-mc26.1.x] - 2026-05-06

### Added

  • Add ServerEntityEvents, deprecating ServerEntityLevelEvents
  • Add HotbarScrollingCallback, deprecating ClientInputEvents::MouseScroll
  • Add an additional ItemComponentsContext::registerItemComponentsPatch overload

### Fixed


## [v26.1.4-mc26.1.x] - 2026-04-30

### Added

  • Add SingleChestRenderer::createXmasChest
  • Add ItemComponentsContext$InitializerV2

### Changed

  • Update ServerEntityLevelEvents$Load to use the native Fabric event

## [v26.1.3-mc26.1.x] - 2026-04-29

### Fixed

  • Properly support data components in LazyHolder

## [v26.1.2-mc26.1.x] - 2026-04-27

### Changed

  • Refactor SingleChestRenderer
  • Skip world upgrade screens

### Fixed

  • Fix texture return types in ModelLocationHelper
  • Fix recompilation failing for the common subproject due to a missing access transformer entry

## [v26.1.1-mc26.1.x] - 2026-04-26

### Fixed

  • Fix the Mixin config plugin package for common

## [v26.1.0-mc26.1.x] - 2026-04-24

### Changed

  • Update to Minecraft 26.1.x
  • Refactor SpecialBlockModelRenderersContext as BuiltInBlockModelsContext
  • Replace with ItemComponentsContext & ModConstructor::onRegisterItemComponentPatches
  • CustomTransmuteRecipes no longer store the RecipeSerializer, instead they use the ResourceKey for dynamically
retrieving the serializer instance
  • Rename ExtractRenderStateCallback to ExtractEntityRenderStateCallback
  • Rename DrawItemStackOverlayCallback to ExtractItemStackDecorationsCallback

### Removed

  • Remove ClientModConstructor::onRegisterBlockRenderTypes & ClientModConstructor::onRegisterFluidRenderTypes
  • Remove BlockColorsContext::getBlockColor
  • Remove SpritelessImageButton
  • Remove MutableBakedQuad::hasAmbientOcclusion
  • Remove ChunkSectionLayer handling in ClientBlockSetFamily
  • Remove VillagerTradesContext
  • Remove plain TickingBlockEntity::clientTick and TickingBlockEntity::serverTick methods
  • Remove AbstractLanguageProvider$BlockFamilyBuilder
  • Remove PlayerInteractEvents$UseEntityAt in favor of PlayerInteractEvents$UseEntity

Puzzles Lib Icon
Download Puzzles Lib
Select game version
Select platform