
![]()
![]()
![]()
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 |
|---|---|---|---|---|---|
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 |
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::provideForandBlockSetFamily.Writable::providefor providing existing blocks, items,
- Add
BlockSetFamily::getBaseName, andBlockSetFamily::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
TagBuildermethods inFabricTagAppenderinstead of Fabric API internals
### Fixed
- Fix a possible crash while loading registries when no pending registration is available for modifying enchantments on
## [v26.3.10-mc26.3.x] - 2026-10-05
### Added
- Add
ModifyEnchantmentsCallback - Add back
CalculateLivingVisibilityCallback - Add back
GameplayContentContext::registerFuelandGameplayContentContext::registerCompostablefor registering fuel
### Changed
- Rework
BlockSetFamilyregistration for wooden cooking times and flammability to useGameplayContentContext - Remove the
hasProjectileargument fromArrowLooseCallback
### Fixed
- Fix
ComputeFovModifierCallbackreceiving 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 theMutable*variants
## [v26.3.9-mc26.3.x] - 2026-09-30
### Changed
- Generate registry objects for built-in packs via
GatherDataEvent#getPackGeneratoron 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_TIMEandBlockSetFamily::registerForforItemComponentsContextto
- Add
RenderPipelinesContext::registerOptionalPipelineandRenderPipelinesContext::registerOitPipelineSet
### Fixed
- Fix an extra movement packet being sent when a mod intercepts item use with a non-
SUCCESSresult, 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
## [v26.3.7-mc26.3.x] - 2026-09-28
### Added
- Add
DataProviderContext::getInputs
### Changed
- Deprecate
DataProviderContext::getWorldRegistriesin favor of the full registry lookup provider - Disable the
white-listin 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
ContextKeySetholders inDataProviderBuilder
## [v26.3.5-mc26.3.x] - 2026-09-26
### Added
- Add
ItemClickBehaviorCallback
### Changed
- Make
DataPackRegistriesContext::registerReloadableRegistryregister an actual reloadable registry on NeoForge
### Fixed
- Fix status bar heights registered via
GuiLayersContexton Fabric - Fix
NewDatapackRegistryEventregistration on NeoForge
## [v26.3.4-mc26.3.x] - 2026-09-23
### Added
- Add
TooltipBuilder::setExtraSpaceAfterFirstLinefor restoring the extra space vanilla inserts after the first
### Changed
- Rework some methods in
DataProviderBuilder
### Fixed
- Fix
SpawnerDataBuilderpassing arguments toaddSpawnin the wrong order
## [v26.3.3-mc26.3.x] - 2026-09-22
### Added
- Add
DataPackRegistriesContext::registerReloadableRegistryfor registering reloadable registries
### Changed
- Update
GameplayContentContextto use the newTRANSFORMABLESdata map on NeoForge
## [v26.3.2-mc26.3.x] - 2026-09-21
### Fixed
- Fix
IdBoundRecipeOutputcreating recipe holders in foreign namespaces, which failed data generation
## [v26.3.1-mc26.3.x] - 2026-09-20
### Fixed
- Fix
EndermanFabricMixinname in Mixin config
## [v26.3.0-mc26.3.x] - 2026-09-20
### Added
- Rework biome modification API, most notably introducing
BiomeSelector,BiomeTransformerandAttributesContext - Add
AbstractLootSubProvider,AbstractBlockLootSubProviderandAbstractEntityLootSubProviderreplacing
AbstractLootProvider- Add
AbstractBrewingProviderreplacingRegisterPotionBrewingMixesCallback - Add
DataProviderBuilderreplacingDataProviderHelperon NeoForge - Add
SubmitArmWithItemCallbackreplacingRenderHandEvents
### Changed
- Update to Minecraft 26.3.x
- Rework
AbstractAdvancementProviderandAbstractRecipeProvideraroundBootstrapContext - Make
AbstractLanguageProviderimplementTranslationBuilder - Rework
DataProviderContextmethods - Rework
AbstractModPackResourcesandPackResourcesHelperwhile introducing additional classes - Allow
RenderStateExtraDatato handle render states other than for entities - Rework
MutableBakedQuad, removing NeoForge only method from the shared implementation surface - Deprecate and slim down
ShapesHelperin favor of vanilla's shape rotation methods - Adjusted status bar heights registered via
GuiLayersContextfor changes in Fabric API - Rename
SimpleContainerImplasContainerTemplate
### Fixed
- Fix
AbstractTagAppender::addOptionalcallingaddinstead ofaddOptionalfor its varargs overload
### Removed
- Remove
AbstractDatapackRegistriesProviderwhile moving all helper methods toContentRegistrationHelper - Remove
RegistriesDataProvider - Remove
DynamicPackResources - Remove
GameRenderEventsandRenderBlockOverlayCallback - Remove
GameplayContentContext::registerFuelandGameplayContentContext::registerCompostable - Remove
ContentRegistrationHelper::registerContextKeySet - Remove most of
ResourceKeyHelper, while moving the remaining methods toContentRegistrationHelper - Remove outdated trim support from
AbstractAtlasProvider - Remove
CalculateLivingVisibilityCallback
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::provideForandBlockSetFamily.Writable::providefor providing existing blocks, items,
- Add
BlockSetFamily::getBaseName, andBlockSetFamily::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
TagBuildermethods inFabricTagAppenderinstead of Fabric API internals
### Fixed
- Fix a possible crash while loading registries when no pending registration is available for modifying enchantments on
## [v26.3.10-mc26.3.x] - 2026-10-05
### Added
- Add
ModifyEnchantmentsCallback - Add back
CalculateLivingVisibilityCallback - Add back
GameplayContentContext::registerFuelandGameplayContentContext::registerCompostablefor registering fuel
### Changed
- Rework
BlockSetFamilyregistration for wooden cooking times and flammability to useGameplayContentContext - Remove the
hasProjectileargument fromArrowLooseCallback
### Fixed
- Fix
ComputeFovModifierCallbackreceiving 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 theMutable*variants
## [v26.3.9-mc26.3.x] - 2026-09-30
### Changed
- Generate registry objects for built-in packs via
GatherDataEvent#getPackGeneratoron 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_TIMEandBlockSetFamily::registerForforItemComponentsContextto
- Add
RenderPipelinesContext::registerOptionalPipelineandRenderPipelinesContext::registerOitPipelineSet
### Fixed
- Fix an extra movement packet being sent when a mod intercepts item use with a non-
SUCCESSresult, 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
## [v26.3.7-mc26.3.x] - 2026-09-28
### Added
- Add
DataProviderContext::getInputs
### Changed
- Deprecate
DataProviderContext::getWorldRegistriesin favor of the full registry lookup provider - Disable the
white-listin 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
ContextKeySetholders inDataProviderBuilder
## [v26.3.5-mc26.3.x] - 2026-09-26
### Added
- Add
ItemClickBehaviorCallback
### Changed
- Make
DataPackRegistriesContext::registerReloadableRegistryregister an actual reloadable registry on NeoForge
### Fixed
- Fix status bar heights registered via
GuiLayersContexton Fabric - Fix
NewDatapackRegistryEventregistration on NeoForge
## [v26.3.4-mc26.3.x] - 2026-09-23
### Added
- Add
TooltipBuilder::setExtraSpaceAfterFirstLinefor restoring the extra space vanilla inserts after the first
### Changed
- Rework some methods in
DataProviderBuilder
### Fixed
- Fix
SpawnerDataBuilderpassing arguments toaddSpawnin the wrong order
## [v26.3.3-mc26.3.x] - 2026-09-22
### Added
- Add
DataPackRegistriesContext::registerReloadableRegistryfor registering reloadable registries
### Changed
- Update
GameplayContentContextto use the newTRANSFORMABLESdata map on NeoForge
## [v26.3.2-mc26.3.x] - 2026-09-21
### Fixed
- Fix
IdBoundRecipeOutputcreating recipe holders in foreign namespaces, which failed data generation
## [v26.3.1-mc26.3.x] - 2026-09-20
### Fixed
- Fix
EndermanFabricMixinname in Mixin config
## [v26.3.0-mc26.3.x] - 2026-09-20
### Added
- Rework biome modification API, most notably introducing
BiomeSelector,BiomeTransformerandAttributesContext - Add
AbstractLootSubProvider,AbstractBlockLootSubProviderandAbstractEntityLootSubProviderreplacing
AbstractLootProvider- Add
AbstractBrewingProviderreplacingRegisterPotionBrewingMixesCallback - Add
DataProviderBuilderreplacingDataProviderHelperon NeoForge - Add
SubmitArmWithItemCallbackreplacingRenderHandEvents
### Changed
- Update to Minecraft 26.3.x
- Rework
AbstractAdvancementProviderandAbstractRecipeProvideraroundBootstrapContext - Make
AbstractLanguageProviderimplementTranslationBuilder - Rework
DataProviderContextmethods - Rework
AbstractModPackResourcesandPackResourcesHelperwhile introducing additional classes - Allow
RenderStateExtraDatato handle render states other than for entities - Rework
MutableBakedQuad, removing NeoForge only method from the shared implementation surface - Deprecate and slim down
ShapesHelperin favor of vanilla's shape rotation methods - Adjusted status bar heights registered via
GuiLayersContextfor changes in Fabric API - Rename
SimpleContainerImplasContainerTemplate
### Fixed
- Fix
AbstractTagAppender::addOptionalcallingaddinstead ofaddOptionalfor its varargs overload
### Removed
- Remove
AbstractDatapackRegistriesProviderwhile moving all helper methods toContentRegistrationHelper - Remove
RegistriesDataProvider - Remove
DynamicPackResources - Remove
GameRenderEventsandRenderBlockOverlayCallback - Remove
GameplayContentContext::registerFuelandGameplayContentContext::registerCompostable - Remove
ContentRegistrationHelper::registerContextKeySet - Remove most of
ResourceKeyHelper, while moving the remaining methods toContentRegistrationHelper - Remove outdated trim support from
AbstractAtlasProvider - Remove
CalculateLivingVisibilityCallback
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
TagBuildermethods inFabricTagAppenderinstead of Fabric API internals
### Fixed
- Fix a possible crash while loading registries when no pending registration is available for modifying enchantments on
## [v26.3.10-mc26.3.x] - 2026-10-05
### Added
- Add
ModifyEnchantmentsCallback - Add back
CalculateLivingVisibilityCallback - Add back
GameplayContentContext::registerFuelandGameplayContentContext::registerCompostablefor registering fuel
### Changed
- Rework
BlockSetFamilyregistration for wooden cooking times and flammability to useGameplayContentContext - Remove the
hasProjectileargument fromArrowLooseCallback
### Fixed
- Fix
ComputeFovModifierCallbackreceiving 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 theMutable*variants
## [v26.3.9-mc26.3.x] - 2026-09-30
### Changed
- Generate registry objects for built-in packs via
GatherDataEvent#getPackGeneratoron 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_TIMEandBlockSetFamily::registerForforItemComponentsContextto
- Add
RenderPipelinesContext::registerOptionalPipelineandRenderPipelinesContext::registerOitPipelineSet
### Fixed
- Fix an extra movement packet being sent when a mod intercepts item use with a non-
SUCCESSresult, 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
## [v26.3.7-mc26.3.x] - 2026-09-28
### Added
- Add
DataProviderContext::getInputs
### Changed
- Deprecate
DataProviderContext::getWorldRegistriesin favor of the full registry lookup provider - Disable the
white-listin 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
ContextKeySetholders inDataProviderBuilder
## [v26.3.5-mc26.3.x] - 2026-09-26
### Added
- Add
ItemClickBehaviorCallback
### Changed
- Make
DataPackRegistriesContext::registerReloadableRegistryregister an actual reloadable registry on NeoForge
### Fixed
- Fix status bar heights registered via
GuiLayersContexton Fabric - Fix
NewDatapackRegistryEventregistration on NeoForge
## [v26.3.4-mc26.3.x] - 2026-09-23
### Added
- Add
TooltipBuilder::setExtraSpaceAfterFirstLinefor restoring the extra space vanilla inserts after the first
### Changed
- Rework some methods in
DataProviderBuilder
### Fixed
- Fix
SpawnerDataBuilderpassing arguments toaddSpawnin the wrong order
## [v26.3.3-mc26.3.x] - 2026-09-22
### Added
- Add
DataPackRegistriesContext::registerReloadableRegistryfor registering reloadable registries
### Changed
- Update
GameplayContentContextto use the newTRANSFORMABLESdata map on NeoForge
## [v26.3.2-mc26.3.x] - 2026-09-21
### Fixed
- Fix
IdBoundRecipeOutputcreating recipe holders in foreign namespaces, which failed data generation
## [v26.3.1-mc26.3.x] - 2026-09-20
### Fixed
- Fix
EndermanFabricMixinname in Mixin config
## [v26.3.0-mc26.3.x] - 2026-09-20
### Added
- Rework biome modification API, most notably introducing
BiomeSelector,BiomeTransformerandAttributesContext - Add
AbstractLootSubProvider,AbstractBlockLootSubProviderandAbstractEntityLootSubProviderreplacing
AbstractLootProvider- Add
AbstractBrewingProviderreplacingRegisterPotionBrewingMixesCallback - Add
DataProviderBuilderreplacingDataProviderHelperon NeoForge - Add
SubmitArmWithItemCallbackreplacingRenderHandEvents
### Changed
- Update to Minecraft 26.3.x
- Rework
AbstractAdvancementProviderandAbstractRecipeProvideraroundBootstrapContext - Make
AbstractLanguageProviderimplementTranslationBuilder - Rework
DataProviderContextmethods - Rework
AbstractModPackResourcesandPackResourcesHelperwhile introducing additional classes - Allow
RenderStateExtraDatato handle render states other than for entities - Rework
MutableBakedQuad, removing NeoForge only method from the shared implementation surface - Deprecate and slim down
ShapesHelperin favor of vanilla's shape rotation methods - Adjusted status bar heights registered via
GuiLayersContextfor changes in Fabric API - Rename
SimpleContainerImplasContainerTemplate
### Fixed
- Fix
AbstractTagAppender::addOptionalcallingaddinstead ofaddOptionalfor its varargs overload
### Removed
- Remove
AbstractDatapackRegistriesProviderwhile moving all helper methods toContentRegistrationHelper - Remove
RegistriesDataProvider - Remove
DynamicPackResources - Remove
GameRenderEventsandRenderBlockOverlayCallback - Remove
GameplayContentContext::registerFuelandGameplayContentContext::registerCompostable - Remove
ContentRegistrationHelper::registerContextKeySet - Remove most of
ResourceKeyHelper, while moving the remaining methods toContentRegistrationHelper - Remove outdated trim support from
AbstractAtlasProvider - Remove
CalculateLivingVisibilityCallback
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
TagBuildermethods inFabricTagAppenderinstead of Fabric API internals
### Fixed
- Fix a possible crash while loading registries when no pending registration is available for modifying enchantments on
## [v26.3.10-mc26.3.x] - 2026-10-05
### Added
- Add
ModifyEnchantmentsCallback - Add back
CalculateLivingVisibilityCallback - Add back
GameplayContentContext::registerFuelandGameplayContentContext::registerCompostablefor registering fuel
### Changed
- Rework
BlockSetFamilyregistration for wooden cooking times and flammability to useGameplayContentContext - Remove the
hasProjectileargument fromArrowLooseCallback
### Fixed
- Fix
ComputeFovModifierCallbackreceiving 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 theMutable*variants
## [v26.3.9-mc26.3.x] - 2026-09-30
### Changed
- Generate registry objects for built-in packs via
GatherDataEvent#getPackGeneratoron 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_TIMEandBlockSetFamily::registerForforItemComponentsContextto
- Add
RenderPipelinesContext::registerOptionalPipelineandRenderPipelinesContext::registerOitPipelineSet
### Fixed
- Fix an extra movement packet being sent when a mod intercepts item use with a non-
SUCCESSresult, 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
## [v26.3.7-mc26.3.x] - 2026-09-28
### Added
- Add
DataProviderContext::getInputs
### Changed
- Deprecate
DataProviderContext::getWorldRegistriesin favor of the full registry lookup provider - Disable the
white-listin 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
ContextKeySetholders inDataProviderBuilder
## [v26.3.5-mc26.3.x] - 2026-09-26
### Added
- Add
ItemClickBehaviorCallback
### Changed
- Make
DataPackRegistriesContext::registerReloadableRegistryregister an actual reloadable registry on NeoForge
### Fixed
- Fix status bar heights registered via
GuiLayersContexton Fabric - Fix
NewDatapackRegistryEventregistration on NeoForge
## [v26.3.4-mc26.3.x] - 2026-09-23
### Added
- Add
TooltipBuilder::setExtraSpaceAfterFirstLinefor restoring the extra space vanilla inserts after the first
### Changed
- Rework some methods in
DataProviderBuilder
### Fixed
- Fix
SpawnerDataBuilderpassing arguments toaddSpawnin the wrong order
## [v26.3.3-mc26.3.x] - 2026-09-22
### Added
- Add
DataPackRegistriesContext::registerReloadableRegistryfor registering reloadable registries
### Changed
- Update
GameplayContentContextto use the newTRANSFORMABLESdata map on NeoForge
## [v26.3.2-mc26.3.x] - 2026-09-21
### Fixed
- Fix
IdBoundRecipeOutputcreating recipe holders in foreign namespaces, which failed data generation
## [v26.3.1-mc26.3.x] - 2026-09-20
### Fixed
- Fix
EndermanFabricMixinname in Mixin config
## [v26.3.0-mc26.3.x] - 2026-09-20
### Added
- Rework biome modification API, most notably introducing
BiomeSelector,BiomeTransformerandAttributesContext - Add
AbstractLootSubProvider,AbstractBlockLootSubProviderandAbstractEntityLootSubProviderreplacing
AbstractLootProvider- Add
AbstractBrewingProviderreplacingRegisterPotionBrewingMixesCallback - Add
DataProviderBuilderreplacingDataProviderHelperon NeoForge - Add
SubmitArmWithItemCallbackreplacingRenderHandEvents
### Changed
- Update to Minecraft 26.3.x
- Rework
AbstractAdvancementProviderandAbstractRecipeProvideraroundBootstrapContext - Make
AbstractLanguageProviderimplementTranslationBuilder - Rework
DataProviderContextmethods - Rework
AbstractModPackResourcesandPackResourcesHelperwhile introducing additional classes - Allow
RenderStateExtraDatato handle render states other than for entities - Rework
MutableBakedQuad, removing NeoForge only method from the shared implementation surface - Deprecate and slim down
ShapesHelperin favor of vanilla's shape rotation methods - Adjusted status bar heights registered via
GuiLayersContextfor changes in Fabric API - Rename
SimpleContainerImplasContainerTemplate
### Fixed
- Fix
AbstractTagAppender::addOptionalcallingaddinstead ofaddOptionalfor its varargs overload
### Removed
- Remove
AbstractDatapackRegistriesProviderwhile moving all helper methods toContentRegistrationHelper - Remove
RegistriesDataProvider - Remove
DynamicPackResources - Remove
GameRenderEventsandRenderBlockOverlayCallback - Remove
GameplayContentContext::registerFuelandGameplayContentContext::registerCompostable - Remove
ContentRegistrationHelper::registerContextKeySet - Remove most of
ResourceKeyHelper, while moving the remaining methods toContentRegistrationHelper - Remove outdated trim support from
AbstractAtlasProvider - Remove
CalculateLivingVisibilityCallback
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::registerFuelandGameplayContentContext::registerCompostablefor registering fuel
### Changed
- Rework
BlockSetFamilyregistration for wooden cooking times and flammability to useGameplayContentContext - Remove the
hasProjectileargument fromArrowLooseCallback
### Fixed
- Fix
ComputeFovModifierCallbackreceiving 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 theMutable*variants
## [v26.3.9-mc26.3.x] - 2026-09-30
### Changed
- Generate registry objects for built-in packs via
GatherDataEvent#getPackGeneratoron 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_TIMEandBlockSetFamily::registerForforItemComponentsContextto
- Add
RenderPipelinesContext::registerOptionalPipelineandRenderPipelinesContext::registerOitPipelineSet
### Fixed
- Fix an extra movement packet being sent when a mod intercepts item use with a non-
SUCCESSresult, 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
## [v26.3.7-mc26.3.x] - 2026-09-28
### Added
- Add
DataProviderContext::getInputs
### Changed
- Deprecate
DataProviderContext::getWorldRegistriesin favor of the full registry lookup provider - Disable the
white-listin 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
ContextKeySetholders inDataProviderBuilder
## [v26.3.5-mc26.3.x] - 2026-09-26
### Added
- Add
ItemClickBehaviorCallback
### Changed
- Make
DataPackRegistriesContext::registerReloadableRegistryregister an actual reloadable registry on NeoForge
### Fixed
- Fix status bar heights registered via
GuiLayersContexton Fabric - Fix
NewDatapackRegistryEventregistration on NeoForge
## [v26.3.4-mc26.3.x] - 2026-09-23
### Added
- Add
TooltipBuilder::setExtraSpaceAfterFirstLinefor restoring the extra space vanilla inserts after the first
### Changed
- Rework some methods in
DataProviderBuilder
### Fixed
- Fix
SpawnerDataBuilderpassing arguments toaddSpawnin the wrong order
## [v26.3.3-mc26.3.x] - 2026-09-22
### Added
- Add
DataPackRegistriesContext::registerReloadableRegistryfor registering reloadable registries
### Changed
- Update
GameplayContentContextto use the newTRANSFORMABLESdata map on NeoForge
## [v26.3.2-mc26.3.x] - 2026-09-21
### Fixed
- Fix
IdBoundRecipeOutputcreating recipe holders in foreign namespaces, which failed data generation
## [v26.3.1-mc26.3.x] - 2026-09-20
### Fixed
- Fix
EndermanFabricMixinname in Mixin config
## [v26.3.0-mc26.3.x] - 2026-09-20
### Added
- Rework biome modification API, most notably introducing
BiomeSelector,BiomeTransformerandAttributesContext - Add
AbstractLootSubProvider,AbstractBlockLootSubProviderandAbstractEntityLootSubProviderreplacing
AbstractLootProvider- Add
AbstractBrewingProviderreplacingRegisterPotionBrewingMixesCallback - Add
DataProviderBuilderreplacingDataProviderHelperon NeoForge - Add
SubmitArmWithItemCallbackreplacingRenderHandEvents
### Changed
- Update to Minecraft 26.3.x
- Rework
AbstractAdvancementProviderandAbstractRecipeProvideraroundBootstrapContext - Make
AbstractLanguageProviderimplementTranslationBuilder - Rework
DataProviderContextmethods - Rework
AbstractModPackResourcesandPackResourcesHelperwhile introducing additional classes - Allow
RenderStateExtraDatato handle render states other than for entities - Rework
MutableBakedQuad, removing NeoForge only method from the shared implementation surface - Deprecate and slim down
ShapesHelperin favor of vanilla's shape rotation methods - Adjusted status bar heights registered via
GuiLayersContextfor changes in Fabric API - Rename
SimpleContainerImplasContainerTemplate
### Fixed
- Fix
AbstractTagAppender::addOptionalcallingaddinstead ofaddOptionalfor its varargs overload
### Removed
- Remove
AbstractDatapackRegistriesProviderwhile moving all helper methods toContentRegistrationHelper - Remove
RegistriesDataProvider - Remove
DynamicPackResources - Remove
GameRenderEventsandRenderBlockOverlayCallback - Remove
GameplayContentContext::registerFuelandGameplayContentContext::registerCompostable - Remove
ContentRegistrationHelper::registerContextKeySet - Remove most of
ResourceKeyHelper, while moving the remaining methods toContentRegistrationHelper - Remove outdated trim support from
AbstractAtlasProvider - Remove
CalculateLivingVisibilityCallback
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::registerFuelandGameplayContentContext::registerCompostablefor registering fuel
### Changed
- Rework
BlockSetFamilyregistration for wooden cooking times and flammability to useGameplayContentContext - Remove the
hasProjectileargument fromArrowLooseCallback
### Fixed
- Fix
ComputeFovModifierCallbackreceiving 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 theMutable*variants
## [v26.3.9-mc26.3.x] - 2026-09-30
### Changed
- Generate registry objects for built-in packs via
GatherDataEvent#getPackGeneratoron 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_TIMEandBlockSetFamily::registerForforItemComponentsContextto
- Add
RenderPipelinesContext::registerOptionalPipelineandRenderPipelinesContext::registerOitPipelineSet
### Fixed
- Fix an extra movement packet being sent when a mod intercepts item use with a non-
SUCCESSresult, 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
## [v26.3.7-mc26.3.x] - 2026-09-28
### Added
- Add
DataProviderContext::getInputs
### Changed
- Deprecate
DataProviderContext::getWorldRegistriesin favor of the full registry lookup provider - Disable the
white-listin 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
ContextKeySetholders inDataProviderBuilder
## [v26.3.5-mc26.3.x] - 2026-09-26
### Added
- Add
ItemClickBehaviorCallback
### Changed
- Make
DataPackRegistriesContext::registerReloadableRegistryregister an actual reloadable registry on NeoForge
### Fixed
- Fix status bar heights registered via
GuiLayersContexton Fabric - Fix
NewDatapackRegistryEventregistration on NeoForge
## [v26.3.4-mc26.3.x] - 2026-09-23
### Added
- Add
TooltipBuilder::setExtraSpaceAfterFirstLinefor restoring the extra space vanilla inserts after the first
### Changed
- Rework some methods in
DataProviderBuilder
### Fixed
- Fix
SpawnerDataBuilderpassing arguments toaddSpawnin the wrong order
## [v26.3.3-mc26.3.x] - 2026-09-22
### Added
- Add
DataPackRegistriesContext::registerReloadableRegistryfor registering reloadable registries
### Changed
- Update
GameplayContentContextto use the newTRANSFORMABLESdata map on NeoForge
## [v26.3.2-mc26.3.x] - 2026-09-21
### Fixed
- Fix
IdBoundRecipeOutputcreating recipe holders in foreign namespaces, which failed data generation
## [v26.3.1-mc26.3.x] - 2026-09-20
### Fixed
- Fix
EndermanFabricMixinname in Mixin config
## [v26.3.0-mc26.3.x] - 2026-09-20
### Added
- Rework biome modification API, most notably introducing
BiomeSelector,BiomeTransformerandAttributesContext - Add
AbstractLootSubProvider,AbstractBlockLootSubProviderandAbstractEntityLootSubProviderreplacing
AbstractLootProvider- Add
AbstractBrewingProviderreplacingRegisterPotionBrewingMixesCallback - Add
DataProviderBuilderreplacingDataProviderHelperon NeoForge - Add
SubmitArmWithItemCallbackreplacingRenderHandEvents
### Changed
- Update to Minecraft 26.3.x
- Rework
AbstractAdvancementProviderandAbstractRecipeProvideraroundBootstrapContext - Make
AbstractLanguageProviderimplementTranslationBuilder - Rework
DataProviderContextmethods - Rework
AbstractModPackResourcesandPackResourcesHelperwhile introducing additional classes - Allow
RenderStateExtraDatato handle render states other than for entities - Rework
MutableBakedQuad, removing NeoForge only method from the shared implementation surface - Deprecate and slim down
ShapesHelperin favor of vanilla's shape rotation methods - Adjusted status bar heights registered via
GuiLayersContextfor changes in Fabric API - Rename
SimpleContainerImplasContainerTemplate
### Fixed
- Fix
AbstractTagAppender::addOptionalcallingaddinstead ofaddOptionalfor its varargs overload
### Removed
- Remove
AbstractDatapackRegistriesProviderwhile moving all helper methods toContentRegistrationHelper - Remove
RegistriesDataProvider - Remove
DynamicPackResources - Remove
GameRenderEventsandRenderBlockOverlayCallback - Remove
GameplayContentContext::registerFuelandGameplayContentContext::registerCompostable - Remove
ContentRegistrationHelper::registerContextKeySet - Remove most of
ResourceKeyHelper, while moving the remaining methods toContentRegistrationHelper - Remove outdated trim support from
AbstractAtlasProvider - Remove
CalculateLivingVisibilityCallback
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#getPackGeneratoron 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_TIMEandBlockSetFamily::registerForforItemComponentsContextto
- Add
RenderPipelinesContext::registerOptionalPipelineandRenderPipelinesContext::registerOitPipelineSet
### Fixed
- Fix an extra movement packet being sent when a mod intercepts item use with a non-
SUCCESSresult, 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
## [v26.3.7-mc26.3.x] - 2026-09-28
### Added
- Add
DataProviderContext::getInputs
### Changed
- Deprecate
DataProviderContext::getWorldRegistriesin favor of the full registry lookup provider - Disable the
white-listin 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
ContextKeySetholders inDataProviderBuilder
## [v26.3.5-mc26.3.x] - 2026-09-26
### Added
- Add
ItemClickBehaviorCallback
### Changed
- Make
DataPackRegistriesContext::registerReloadableRegistryregister an actual reloadable registry on NeoForge
### Fixed
- Fix status bar heights registered via
GuiLayersContexton Fabric - Fix
NewDatapackRegistryEventregistration on NeoForge
## [v26.3.4-mc26.3.x] - 2026-09-23
### Added
- Add
TooltipBuilder::setExtraSpaceAfterFirstLinefor restoring the extra space vanilla inserts after the first
### Changed
- Rework some methods in
DataProviderBuilder
### Fixed
- Fix
SpawnerDataBuilderpassing arguments toaddSpawnin the wrong order
## [v26.3.3-mc26.3.x] - 2026-09-22
### Added
- Add
DataPackRegistriesContext::registerReloadableRegistryfor registering reloadable registries
### Changed
- Update
GameplayContentContextto use the newTRANSFORMABLESdata map on NeoForge
## [v26.3.2-mc26.3.x] - 2026-09-21
### Fixed
- Fix
IdBoundRecipeOutputcreating recipe holders in foreign namespaces, which failed data generation
## [v26.3.1-mc26.3.x] - 2026-09-20
### Fixed
- Fix
EndermanFabricMixinname in Mixin config
## [v26.3.0-mc26.3.x] - 2026-09-20
### Added
- Rework biome modification API, most notably introducing
BiomeSelector,BiomeTransformerandAttributesContext - Add
AbstractLootSubProvider,AbstractBlockLootSubProviderandAbstractEntityLootSubProviderreplacing
AbstractLootProvider- Add
AbstractBrewingProviderreplacingRegisterPotionBrewingMixesCallback - Add
DataProviderBuilderreplacingDataProviderHelperon NeoForge - Add
SubmitArmWithItemCallbackreplacingRenderHandEvents
### Changed
- Update to Minecraft 26.3.x
- Rework
AbstractAdvancementProviderandAbstractRecipeProvideraroundBootstrapContext - Make
AbstractLanguageProviderimplementTranslationBuilder - Rework
DataProviderContextmethods - Rework
AbstractModPackResourcesandPackResourcesHelperwhile introducing additional classes - Allow
RenderStateExtraDatato handle render states other than for entities - Rework
MutableBakedQuad, removing NeoForge only method from the shared implementation surface - Deprecate and slim down
ShapesHelperin favor of vanilla's shape rotation methods - Adjusted status bar heights registered via
GuiLayersContextfor changes in Fabric API - Rename
SimpleContainerImplasContainerTemplate
### Fixed
- Fix
AbstractTagAppender::addOptionalcallingaddinstead ofaddOptionalfor its varargs overload
### Removed
- Remove
AbstractDatapackRegistriesProviderwhile moving all helper methods toContentRegistrationHelper - Remove
RegistriesDataProvider - Remove
DynamicPackResources - Remove
GameRenderEventsandRenderBlockOverlayCallback - Remove
GameplayContentContext::registerFuelandGameplayContentContext::registerCompostable - Remove
ContentRegistrationHelper::registerContextKeySet - Remove most of
ResourceKeyHelper, while moving the remaining methods toContentRegistrationHelper - Remove outdated trim support from
AbstractAtlasProvider - Remove
CalculateLivingVisibilityCallback
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#getPackGeneratoron 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_TIMEandBlockSetFamily::registerForforItemComponentsContextto
- Add
RenderPipelinesContext::registerOptionalPipelineandRenderPipelinesContext::registerOitPipelineSet
### Fixed
- Fix an extra movement packet being sent when a mod intercepts item use with a non-
SUCCESSresult, 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
## [v26.3.7-mc26.3.x] - 2026-09-28
### Added
- Add
DataProviderContext::getInputs
### Changed
- Deprecate
DataProviderContext::getWorldRegistriesin favor of the full registry lookup provider - Disable the
white-listin 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
ContextKeySetholders inDataProviderBuilder
## [v26.3.5-mc26.3.x] - 2026-09-26
### Added
- Add
ItemClickBehaviorCallback
### Changed
- Make
DataPackRegistriesContext::registerReloadableRegistryregister an actual reloadable registry on NeoForge
### Fixed
- Fix status bar heights registered via
GuiLayersContexton Fabric - Fix
NewDatapackRegistryEventregistration on NeoForge
## [v26.3.4-mc26.3.x] - 2026-09-23
### Added
- Add
TooltipBuilder::setExtraSpaceAfterFirstLinefor restoring the extra space vanilla inserts after the first
### Changed
- Rework some methods in
DataProviderBuilder
### Fixed
- Fix
SpawnerDataBuilderpassing arguments toaddSpawnin the wrong order
## [v26.3.3-mc26.3.x] - 2026-09-22
### Added
- Add
DataPackRegistriesContext::registerReloadableRegistryfor registering reloadable registries
### Changed
- Update
GameplayContentContextto use the newTRANSFORMABLESdata map on NeoForge
## [v26.3.2-mc26.3.x] - 2026-09-21
### Fixed
- Fix
IdBoundRecipeOutputcreating recipe holders in foreign namespaces, which failed data generation
## [v26.3.1-mc26.3.x] - 2026-09-20
### Fixed
- Fix
EndermanFabricMixinname in Mixin config
## [v26.3.0-mc26.3.x] - 2026-09-20
### Added
- Rework biome modification API, most notably introducing
BiomeSelector,BiomeTransformerandAttributesContext - Add
AbstractLootSubProvider,AbstractBlockLootSubProviderandAbstractEntityLootSubProviderreplacing
AbstractLootProvider- Add
AbstractBrewingProviderreplacingRegisterPotionBrewingMixesCallback - Add
DataProviderBuilderreplacingDataProviderHelperon NeoForge - Add
SubmitArmWithItemCallbackreplacingRenderHandEvents
### Changed
- Update to Minecraft 26.3.x
- Rework
AbstractAdvancementProviderandAbstractRecipeProvideraroundBootstrapContext - Make
AbstractLanguageProviderimplementTranslationBuilder - Rework
DataProviderContextmethods - Rework
AbstractModPackResourcesandPackResourcesHelperwhile introducing additional classes - Allow
RenderStateExtraDatato handle render states other than for entities - Rework
MutableBakedQuad, removing NeoForge only method from the shared implementation surface - Deprecate and slim down
ShapesHelperin favor of vanilla's shape rotation methods - Adjusted status bar heights registered via
GuiLayersContextfor changes in Fabric API - Rename
SimpleContainerImplasContainerTemplate
### Fixed
- Fix
AbstractTagAppender::addOptionalcallingaddinstead ofaddOptionalfor its varargs overload
### Removed
- Remove
AbstractDatapackRegistriesProviderwhile moving all helper methods toContentRegistrationHelper - Remove
RegistriesDataProvider - Remove
DynamicPackResources - Remove
GameRenderEventsandRenderBlockOverlayCallback - Remove
GameplayContentContext::registerFuelandGameplayContentContext::registerCompostable - Remove
ContentRegistrationHelper::registerContextKeySet - Remove most of
ResourceKeyHelper, while moving the remaining methods toContentRegistrationHelper - Remove outdated trim support from
AbstractAtlasProvider - Remove
CalculateLivingVisibilityCallback
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_TIMEandBlockSetFamily::registerForforItemComponentsContextto
- Add
RenderPipelinesContext::registerOptionalPipelineandRenderPipelinesContext::registerOitPipelineSet
### Fixed
- Fix an extra movement packet being sent when a mod intercepts item use with a non-
SUCCESSresult, 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
## [v26.3.7-mc26.3.x] - 2026-09-28
### Added
- Add
DataProviderContext::getInputs
### Changed
- Deprecate
DataProviderContext::getWorldRegistriesin favor of the full registry lookup provider - Disable the
white-listin 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
ContextKeySetholders inDataProviderBuilder
## [v26.3.5-mc26.3.x] - 2026-09-26
### Added
- Add
ItemClickBehaviorCallback
### Changed
- Make
DataPackRegistriesContext::registerReloadableRegistryregister an actual reloadable registry on NeoForge
### Fixed
- Fix status bar heights registered via
GuiLayersContexton Fabric - Fix
NewDatapackRegistryEventregistration on NeoForge
## [v26.3.4-mc26.3.x] - 2026-09-23
### Added
- Add
TooltipBuilder::setExtraSpaceAfterFirstLinefor restoring the extra space vanilla inserts after the first
### Changed
- Rework some methods in
DataProviderBuilder
### Fixed
- Fix
SpawnerDataBuilderpassing arguments toaddSpawnin the wrong order
## [v26.3.3-mc26.3.x] - 2026-09-22
### Added
- Add
DataPackRegistriesContext::registerReloadableRegistryfor registering reloadable registries
### Changed
- Update
GameplayContentContextto use the newTRANSFORMABLESdata map on NeoForge
## [v26.3.2-mc26.3.x] - 2026-09-21
### Fixed
- Fix
IdBoundRecipeOutputcreating recipe holders in foreign namespaces, which failed data generation
## [v26.3.1-mc26.3.x] - 2026-09-20
### Fixed
- Fix
EndermanFabricMixinname in Mixin config
## [v26.3.0-mc26.3.x] - 2026-09-20
### Added
- Rework biome modification API, most notably introducing
BiomeSelector,BiomeTransformerandAttributesContext - Add
AbstractLootSubProvider,AbstractBlockLootSubProviderandAbstractEntityLootSubProviderreplacing
AbstractLootProvider- Add
AbstractBrewingProviderreplacingRegisterPotionBrewingMixesCallback - Add
DataProviderBuilderreplacingDataProviderHelperon NeoForge - Add
SubmitArmWithItemCallbackreplacingRenderHandEvents
### Changed
- Update to Minecraft 26.3.x
- Rework
AbstractAdvancementProviderandAbstractRecipeProvideraroundBootstrapContext - Make
AbstractLanguageProviderimplementTranslationBuilder - Rework
DataProviderContextmethods - Rework
AbstractModPackResourcesandPackResourcesHelperwhile introducing additional classes - Allow
RenderStateExtraDatato handle render states other than for entities - Rework
MutableBakedQuad, removing NeoForge only method from the shared implementation surface - Deprecate and slim down
ShapesHelperin favor of vanilla's shape rotation methods - Adjusted status bar heights registered via
GuiLayersContextfor changes in Fabric API - Rename
SimpleContainerImplasContainerTemplate
### Fixed
- Fix
AbstractTagAppender::addOptionalcallingaddinstead ofaddOptionalfor its varargs overload
### Removed
- Remove
AbstractDatapackRegistriesProviderwhile moving all helper methods toContentRegistrationHelper - Remove
RegistriesDataProvider - Remove
DynamicPackResources - Remove
GameRenderEventsandRenderBlockOverlayCallback - Remove
GameplayContentContext::registerFuelandGameplayContentContext::registerCompostable - Remove
ContentRegistrationHelper::registerContextKeySet - Remove most of
ResourceKeyHelper, while moving the remaining methods toContentRegistrationHelper - Remove outdated trim support from
AbstractAtlasProvider - Remove
CalculateLivingVisibilityCallback
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_TIMEandBlockSetFamily::registerForforItemComponentsContextto
- Add
RenderPipelinesContext::registerOptionalPipelineandRenderPipelinesContext::registerOitPipelineSet
### Fixed
- Fix an extra movement packet being sent when a mod intercepts item use with a non-
SUCCESSresult, 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
## [v26.3.7-mc26.3.x] - 2026-09-28
### Added
- Add
DataProviderContext::getInputs
### Changed
- Deprecate
DataProviderContext::getWorldRegistriesin favor of the full registry lookup provider - Disable the
white-listin 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
ContextKeySetholders inDataProviderBuilder
## [v26.3.5-mc26.3.x] - 2026-09-26
### Added
- Add
ItemClickBehaviorCallback
### Changed
- Make
DataPackRegistriesContext::registerReloadableRegistryregister an actual reloadable registry on NeoForge
### Fixed
- Fix status bar heights registered via
GuiLayersContexton Fabric - Fix
NewDatapackRegistryEventregistration on NeoForge
## [v26.3.4-mc26.3.x] - 2026-09-23
### Added
- Add
TooltipBuilder::setExtraSpaceAfterFirstLinefor restoring the extra space vanilla inserts after the first
### Changed
- Rework some methods in
DataProviderBuilder
### Fixed
- Fix
SpawnerDataBuilderpassing arguments toaddSpawnin the wrong order
## [v26.3.3-mc26.3.x] - 2026-09-22
### Added
- Add
DataPackRegistriesContext::registerReloadableRegistryfor registering reloadable registries
### Changed
- Update
GameplayContentContextto use the newTRANSFORMABLESdata map on NeoForge
## [v26.3.2-mc26.3.x] - 2026-09-21
### Fixed
- Fix
IdBoundRecipeOutputcreating recipe holders in foreign namespaces, which failed data generation
## [v26.3.1-mc26.3.x] - 2026-09-20
### Fixed
- Fix
EndermanFabricMixinname in Mixin config
## [v26.3.0-mc26.3.x] - 2026-09-20
### Added
- Rework biome modification API, most notably introducing
BiomeSelector,BiomeTransformerandAttributesContext - Add
AbstractLootSubProvider,AbstractBlockLootSubProviderandAbstractEntityLootSubProviderreplacing
AbstractLootProvider- Add
AbstractBrewingProviderreplacingRegisterPotionBrewingMixesCallback - Add
DataProviderBuilderreplacingDataProviderHelperon NeoForge - Add
SubmitArmWithItemCallbackreplacingRenderHandEvents
### Changed
- Update to Minecraft 26.3.x
- Rework
AbstractAdvancementProviderandAbstractRecipeProvideraroundBootstrapContext - Make
AbstractLanguageProviderimplementTranslationBuilder - Rework
DataProviderContextmethods - Rework
AbstractModPackResourcesandPackResourcesHelperwhile introducing additional classes - Allow
RenderStateExtraDatato handle render states other than for entities - Rework
MutableBakedQuad, removing NeoForge only method from the shared implementation surface - Deprecate and slim down
ShapesHelperin favor of vanilla's shape rotation methods - Adjusted status bar heights registered via
GuiLayersContextfor changes in Fabric API - Rename
SimpleContainerImplasContainerTemplate
### Fixed
- Fix
AbstractTagAppender::addOptionalcallingaddinstead ofaddOptionalfor its varargs overload
### Removed
- Remove
AbstractDatapackRegistriesProviderwhile moving all helper methods toContentRegistrationHelper - Remove
RegistriesDataProvider - Remove
DynamicPackResources - Remove
GameRenderEventsandRenderBlockOverlayCallback - Remove
GameplayContentContext::registerFuelandGameplayContentContext::registerCompostable - Remove
ContentRegistrationHelper::registerContextKeySet - Remove most of
ResourceKeyHelper, while moving the remaining methods toContentRegistrationHelper - Remove outdated trim support from
AbstractAtlasProvider - Remove
CalculateLivingVisibilityCallback
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
QuadUtilshelpers
## [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
IModBusEventstoo 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
DataProvidermethods - Backport
AbstractWidgetsContainerScreen - Backport updated
ScreenOpeningCallback - Backport updated
GuiGraphicsHelper
### Changed
- Update
EventResult#valuetype
## [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::hasChannelnot checkingConnection::isConnectedon 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
axisproperty on Fabric
## [v21.1.49-mc1.21.1] - 2026-05-27
### Fixed
- Fix wrong sign type being passed to the
BlockSetVariant#HANGING_SIGNitem
## [v21.1.48-mc1.21.1] - 2026-05-27
### Added
- Backport
ChunkSectionLayerfrom Minecraft 1.21.11 - Backport missing
BlockSetFamilyrelated methods inAbstractRecipeProvider&AbstractTagProvider
## [v21.1.47-mc1.21.1] - 2026-05-26
### Added
- Backport
BlockSetFamily - Backport
BlockSetVariant - Backport
ClientBlockSetFamily
### Fixed
- Fix
RenderTypeHelper::getRenderTypenot calling the proper method on NeoForge
## [v21.1.46-mc1.21.1] - 2026-05-23
### Fixed
- Fix wrong
MeshDefinitionparameter inLayerDefinition::create
## [v21.1.45-mc1.21.1] - 2026-05-23
### Added
- Backport
ModelAndTexturefrom Minecraft 26.1 - Backport
ClientAssetfrom Minecraft 26.1 - Backport
LateBoundIdMapperfrom Minecraft 26.1 - Backport
SpecialModelRendererfrom Minecraft 26.1 - Backport some codecs in
CodecExtrasfrom Minecraft 26.1
### Fixed
- Make sure our custom
LayerDefinitionstores a customMeshDefinition, 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
LayerDefinitionfrom Minecraft 26.1
### Changed
- Backport internal development tools
### Fixed
- Fix custom
PartDefinitionClassCastException
## [v21.1.41-mc1.21.1] - 2026-05-19
### Added
- Add
DataAttachmentType::remove - Backport
EntityDamageImmunityCallback - Backport
StopSleepInBedCallback - Backport
ServerEntityEvents, deprecatingServerEntityLevelEvents - Backport
ConfigHolder::registerConfigurationScreen - Backport
ContainerMenuHelper::openMenu - Backport
TickingBlockEntity::clientTickandTickingBlockEntity::serverTickmethods with additional context
### Changed
- Replace internal
ConfigurationScreenwith 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
EventResultHoldernot accepting anullvalue - 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
ShieldBlockCallbackbeing called even when not actively blocking on NeoForge
## [v21.1.36-mc1.21.1] - 2025-05-04
### Changed
- Allow
DataProviderHelperto supportRegistrySetBuilder
## [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
Guiclass on Fabric
## [v21.1.33-mc1.21.1] - 2025-03-16
### Fixed
- Fix
ModelPart$Vertex&ModelPart$Polygonbeing 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
FabricEventFactoryto 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
TooltipBuilderto prevent the tooltip from drawing
### Fixed
- Fix unable to set a new widget tooltip using vanilla methods when
TooltipBuilderhas 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
BlockStateModelLoaderin aWeakReferenceto avoid holding on to it when it is no longer needed
## [v21.1.24-mc1.21.1] - 2024-12-22
### Changed
- Adjust
RangedSliderButtonimplementation to no longer require an access widener to help compatibility with
## [v21.1.23-mc1.21.1] - 2024-10-24
### Changed
- Support using
AbstractTagAppenderas string list builder
## [v21.1.22-mc1.21.1] - 2024-10-22
### Added
- Add
ChangeEntitySizeCallback - Add
RegistryManager::registerAttribute
### Changed
- Expand
LivingEntityRenderLayersContextwith some additional methods
## [v21.1.21-mc1.21.1] - 2024-10-10
### Changed
- Allow
PlayerSetto 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
ClientParticleTypeswithClientParticleHelper
## [v21.1.18-mc1.21.1] - 2024-10-04
### Changed
- Add more helper methods to
GuiGraphicsHelper
### Fixed
- Fix
DynamicPackResourcesfailing 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
RenderGuiLayerEventsno longer fire when the hud is hidden viaF1
## [v21.1.15-mc1.21.1] - 2024-09-30
### Changed
- Slight
RenderGuiEventsadjustments
### Fixed
- Fix some gui layers from other mods failing to render
## [v21.1.14-mc1.21.1] - 2024-09-29
### Added
- Add
RenderGuiEvents, replacingRenderGuiCallback
## [v21.1.13-mc1.21.1] - 2024-09-29
### Changed
- Overhaul
RenderGuiLayerEventsimplementation 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
ClientAbstractionsfor handlingGui#leftHeight&Gui#rightHeight
### Changed
- Minor
ConfigTranslationsManagerimprovements
### 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
ShapesHelperfor rotating shapes horizontally
### Changed
- Allow for compatibility with Minecraft 1.21 on Fabric if enabled
- Allow
RegistryManager::registerBlockItemto take anItem$Propertiessupplier
### Fixed
- Fix
RenderHighlightCallbackcrashing on NeoForge
## [v21.1.10-mc1.21.1] - 2024-09-20
### Changed
- Allow
ItemModelDisplayOverridesto accept bothResourceLocationas well asModelResourceLocation
## [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
ClientTooltipPositionerto tooltip positioner factory inTooltipBuilder
## [v21.1.7-mc1.21.1] - 2024-09-17
### Fixed
- Fix
LivingDropsCallbackfailing 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
AbstractRegistriesDatapackGeneratorso 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::notifytoPlayerSet::broadcast
## [v21.1.4-mc1.21.1] - 2024-09-14
### Changed
- Support codecs for capabilities
- Simplify
ModelLayerFactoryimplementation
## [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::registerTrimMaterialandRegistryManager::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
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
QuadUtilshelpers
## [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
IModBusEventstoo 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
DataProvidermethods - Backport
AbstractWidgetsContainerScreen - Backport updated
ScreenOpeningCallback - Backport updated
GuiGraphicsHelper
### Changed
- Update
EventResult#valuetype
## [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::hasChannelnot checkingConnection::isConnectedon 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
axisproperty on Fabric
## [v21.1.49-mc1.21.1] - 2026-05-27
### Fixed
- Fix wrong sign type being passed to the
BlockSetVariant#HANGING_SIGNitem
## [v21.1.48-mc1.21.1] - 2026-05-27
### Added
- Backport
ChunkSectionLayerfrom Minecraft 1.21.11 - Backport missing
BlockSetFamilyrelated methods inAbstractRecipeProvider&AbstractTagProvider
## [v21.1.47-mc1.21.1] - 2026-05-26
### Added
- Backport
BlockSetFamily - Backport
BlockSetVariant - Backport
ClientBlockSetFamily
### Fixed
- Fix
RenderTypeHelper::getRenderTypenot calling the proper method on NeoForge
## [v21.1.46-mc1.21.1] - 2026-05-23
### Fixed
- Fix wrong
MeshDefinitionparameter inLayerDefinition::create
## [v21.1.45-mc1.21.1] - 2026-05-23
### Added
- Backport
ModelAndTexturefrom Minecraft 26.1 - Backport
ClientAssetfrom Minecraft 26.1 - Backport
LateBoundIdMapperfrom Minecraft 26.1 - Backport
SpecialModelRendererfrom Minecraft 26.1 - Backport some codecs in
CodecExtrasfrom Minecraft 26.1
### Fixed
- Make sure our custom
LayerDefinitionstores a customMeshDefinition, 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
LayerDefinitionfrom Minecraft 26.1
### Changed
- Backport internal development tools
### Fixed
- Fix custom
PartDefinitionClassCastException
## [v21.1.41-mc1.21.1] - 2026-05-19
### Added
- Add
DataAttachmentType::remove - Backport
EntityDamageImmunityCallback - Backport
StopSleepInBedCallback - Backport
ServerEntityEvents, deprecatingServerEntityLevelEvents - Backport
ConfigHolder::registerConfigurationScreen - Backport
ContainerMenuHelper::openMenu - Backport
TickingBlockEntity::clientTickandTickingBlockEntity::serverTickmethods with additional context
### Changed
- Replace internal
ConfigurationScreenwith 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
EventResultHoldernot accepting anullvalue - 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
ShieldBlockCallbackbeing called even when not actively blocking on NeoForge
## [v21.1.36-mc1.21.1] - 2025-05-04
### Changed
- Allow
DataProviderHelperto supportRegistrySetBuilder
## [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
Guiclass on Fabric
## [v21.1.33-mc1.21.1] - 2025-03-16
### Fixed
- Fix
ModelPart$Vertex&ModelPart$Polygonbeing 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
FabricEventFactoryto 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
TooltipBuilderto prevent the tooltip from drawing
### Fixed
- Fix unable to set a new widget tooltip using vanilla methods when
TooltipBuilderhas 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
BlockStateModelLoaderin aWeakReferenceto avoid holding on to it when it is no longer needed
## [v21.1.24-mc1.21.1] - 2024-12-22
### Changed
- Adjust
RangedSliderButtonimplementation to no longer require an access widener to help compatibility with
## [v21.1.23-mc1.21.1] - 2024-10-24
### Changed
- Support using
AbstractTagAppenderas string list builder
## [v21.1.22-mc1.21.1] - 2024-10-22
### Added
- Add
ChangeEntitySizeCallback - Add
RegistryManager::registerAttribute
### Changed
- Expand
LivingEntityRenderLayersContextwith some additional methods
## [v21.1.21-mc1.21.1] - 2024-10-10
### Changed
- Allow
PlayerSetto 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
ClientParticleTypeswithClientParticleHelper
## [v21.1.18-mc1.21.1] - 2024-10-04
### Changed
- Add more helper methods to
GuiGraphicsHelper
### Fixed
- Fix
DynamicPackResourcesfailing 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
RenderGuiLayerEventsno longer fire when the hud is hidden viaF1
## [v21.1.15-mc1.21.1] - 2024-09-30
### Changed
- Slight
RenderGuiEventsadjustments
### Fixed
- Fix some gui layers from other mods failing to render
## [v21.1.14-mc1.21.1] - 2024-09-29
### Added
- Add
RenderGuiEvents, replacingRenderGuiCallback
## [v21.1.13-mc1.21.1] - 2024-09-29
### Changed
- Overhaul
RenderGuiLayerEventsimplementation 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
ClientAbstractionsfor handlingGui#leftHeight&Gui#rightHeight
### Changed
- Minor
ConfigTranslationsManagerimprovements
### 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
ShapesHelperfor rotating shapes horizontally
### Changed
- Allow for compatibility with Minecraft 1.21 on Fabric if enabled
- Allow
RegistryManager::registerBlockItemto take anItem$Propertiessupplier
### Fixed
- Fix
RenderHighlightCallbackcrashing on NeoForge
## [v21.1.10-mc1.21.1] - 2024-09-20
### Changed
- Allow
ItemModelDisplayOverridesto accept bothResourceLocationas well asModelResourceLocation
## [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
ClientTooltipPositionerto tooltip positioner factory inTooltipBuilder
## [v21.1.7-mc1.21.1] - 2024-09-17
### Fixed
- Fix
LivingDropsCallbackfailing 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
AbstractRegistriesDatapackGeneratorso 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::notifytoPlayerSet::broadcast
## [v21.1.4-mc1.21.1] - 2024-09-14
### Changed
- Support codecs for capabilities
- Simplify
ModelLayerFactoryimplementation
## [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::registerTrimMaterialandRegistryManager::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
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::getWorldRegistriesin favor of the full registry lookup provider - Disable the
white-listin 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
ContextKeySetholders inDataProviderBuilder
## [v26.3.5-mc26.3.x] - 2026-09-26
### Added
- Add
ItemClickBehaviorCallback
### Changed
- Make
DataPackRegistriesContext::registerReloadableRegistryregister an actual reloadable registry on NeoForge
### Fixed
- Fix status bar heights registered via
GuiLayersContexton Fabric - Fix
NewDatapackRegistryEventregistration on NeoForge
## [v26.3.4-mc26.3.x] - 2026-09-23
### Added
- Add
TooltipBuilder::setExtraSpaceAfterFirstLinefor restoring the extra space vanilla inserts after the first
### Changed
- Rework some methods in
DataProviderBuilder
### Fixed
- Fix
SpawnerDataBuilderpassing arguments toaddSpawnin the wrong order
## [v26.3.3-mc26.3.x] - 2026-09-22
### Added
- Add
DataPackRegistriesContext::registerReloadableRegistryfor registering reloadable registries
### Changed
- Update
GameplayContentContextto use the newTRANSFORMABLESdata map on NeoForge
## [v26.3.2-mc26.3.x] - 2026-09-21
### Fixed
- Fix
IdBoundRecipeOutputcreating recipe holders in foreign namespaces, which failed data generation
## [v26.3.1-mc26.3.x] - 2026-09-20
### Fixed
- Fix
EndermanFabricMixinname in Mixin config
## [v26.3.0-mc26.3.x] - 2026-09-20
### Added
- Rework biome modification API, most notably introducing
BiomeSelector,BiomeTransformerandAttributesContext - Add
AbstractLootSubProvider,AbstractBlockLootSubProviderandAbstractEntityLootSubProviderreplacing
AbstractLootProvider- Add
AbstractBrewingProviderreplacingRegisterPotionBrewingMixesCallback - Add
DataProviderBuilderreplacingDataProviderHelperon NeoForge - Add
SubmitArmWithItemCallbackreplacingRenderHandEvents
### Changed
- Update to Minecraft 26.3.x
- Rework
AbstractAdvancementProviderandAbstractRecipeProvideraroundBootstrapContext - Make
AbstractLanguageProviderimplementTranslationBuilder - Rework
DataProviderContextmethods - Rework
AbstractModPackResourcesandPackResourcesHelperwhile introducing additional classes - Allow
RenderStateExtraDatato handle render states other than for entities - Rework
MutableBakedQuad, removing NeoForge only method from the shared implementation surface - Deprecate and slim down
ShapesHelperin favor of vanilla's shape rotation methods - Adjusted status bar heights registered via
GuiLayersContextfor changes in Fabric API - Rename
SimpleContainerImplasContainerTemplate
### Fixed
- Fix
AbstractTagAppender::addOptionalcallingaddinstead ofaddOptionalfor its varargs overload
### Removed
- Remove
AbstractDatapackRegistriesProviderwhile moving all helper methods toContentRegistrationHelper - Remove
RegistriesDataProvider - Remove
DynamicPackResources - Remove
GameRenderEventsandRenderBlockOverlayCallback - Remove
GameplayContentContext::registerFuelandGameplayContentContext::registerCompostable - Remove
ContentRegistrationHelper::registerContextKeySet - Remove most of
ResourceKeyHelper, while moving the remaining methods toContentRegistrationHelper - Remove outdated trim support from
AbstractAtlasProvider - Remove
CalculateLivingVisibilityCallback
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::getWorldRegistriesin favor of the full registry lookup provider - Disable the
white-listin 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
ContextKeySetholders inDataProviderBuilder
## [v26.3.5-mc26.3.x] - 2026-09-26
### Added
- Add
ItemClickBehaviorCallback
### Changed
- Make
DataPackRegistriesContext::registerReloadableRegistryregister an actual reloadable registry on NeoForge
### Fixed
- Fix status bar heights registered via
GuiLayersContexton Fabric - Fix
NewDatapackRegistryEventregistration on NeoForge
## [v26.3.4-mc26.3.x] - 2026-09-23
### Added
- Add
TooltipBuilder::setExtraSpaceAfterFirstLinefor restoring the extra space vanilla inserts after the first
### Changed
- Rework some methods in
DataProviderBuilder
### Fixed
- Fix
SpawnerDataBuilderpassing arguments toaddSpawnin the wrong order
## [v26.3.3-mc26.3.x] - 2026-09-22
### Added
- Add
DataPackRegistriesContext::registerReloadableRegistryfor registering reloadable registries
### Changed
- Update
GameplayContentContextto use the newTRANSFORMABLESdata map on NeoForge
## [v26.3.2-mc26.3.x] - 2026-09-21
### Fixed
- Fix
IdBoundRecipeOutputcreating recipe holders in foreign namespaces, which failed data generation
## [v26.3.1-mc26.3.x] - 2026-09-20
### Fixed
- Fix
EndermanFabricMixinname in Mixin config
## [v26.3.0-mc26.3.x] - 2026-09-20
### Added
- Rework biome modification API, most notably introducing
BiomeSelector,BiomeTransformerandAttributesContext - Add
AbstractLootSubProvider,AbstractBlockLootSubProviderandAbstractEntityLootSubProviderreplacing
AbstractLootProvider- Add
AbstractBrewingProviderreplacingRegisterPotionBrewingMixesCallback - Add
DataProviderBuilderreplacingDataProviderHelperon NeoForge - Add
SubmitArmWithItemCallbackreplacingRenderHandEvents
### Changed
- Update to Minecraft 26.3.x
- Rework
AbstractAdvancementProviderandAbstractRecipeProvideraroundBootstrapContext - Make
AbstractLanguageProviderimplementTranslationBuilder - Rework
DataProviderContextmethods - Rework
AbstractModPackResourcesandPackResourcesHelperwhile introducing additional classes - Allow
RenderStateExtraDatato handle render states other than for entities - Rework
MutableBakedQuad, removing NeoForge only method from the shared implementation surface - Deprecate and slim down
ShapesHelperin favor of vanilla's shape rotation methods - Adjusted status bar heights registered via
GuiLayersContextfor changes in Fabric API - Rename
SimpleContainerImplasContainerTemplate
### Fixed
- Fix
AbstractTagAppender::addOptionalcallingaddinstead ofaddOptionalfor its varargs overload
### Removed
- Remove
AbstractDatapackRegistriesProviderwhile moving all helper methods toContentRegistrationHelper - Remove
RegistriesDataProvider - Remove
DynamicPackResources - Remove
GameRenderEventsandRenderBlockOverlayCallback - Remove
GameplayContentContext::registerFuelandGameplayContentContext::registerCompostable - Remove
ContentRegistrationHelper::registerContextKeySet - Remove most of
ResourceKeyHelper, while moving the remaining methods toContentRegistrationHelper - Remove outdated trim support from
AbstractAtlasProvider - Remove
CalculateLivingVisibilityCallback
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
ContextKeySetholders inDataProviderBuilder
## [v26.3.5-mc26.3.x] - 2026-09-26
### Added
- Add
ItemClickBehaviorCallback
### Changed
- Make
DataPackRegistriesContext::registerReloadableRegistryregister an actual reloadable registry on NeoForge
### Fixed
- Fix status bar heights registered via
GuiLayersContexton Fabric - Fix
NewDatapackRegistryEventregistration on NeoForge
## [v26.3.4-mc26.3.x] - 2026-09-23
### Added
- Add
TooltipBuilder::setExtraSpaceAfterFirstLinefor restoring the extra space vanilla inserts after the first
### Changed
- Rework some methods in
DataProviderBuilder
### Fixed
- Fix
SpawnerDataBuilderpassing arguments toaddSpawnin the wrong order
## [v26.3.3-mc26.3.x] - 2026-09-22
### Added
- Add
DataPackRegistriesContext::registerReloadableRegistryfor registering reloadable registries
### Changed
- Update
GameplayContentContextto use the newTRANSFORMABLESdata map on NeoForge
## [v26.3.2-mc26.3.x] - 2026-09-21
### Fixed
- Fix
IdBoundRecipeOutputcreating recipe holders in foreign namespaces, which failed data generation
## [v26.3.1-mc26.3.x] - 2026-09-20
### Fixed
- Fix
EndermanFabricMixinname in Mixin config
## [v26.3.0-mc26.3.x] - 2026-09-20
### Added
- Rework biome modification API, most notably introducing
BiomeSelector,BiomeTransformerandAttributesContext - Add
AbstractLootSubProvider,AbstractBlockLootSubProviderandAbstractEntityLootSubProviderreplacing
AbstractLootProvider- Add
AbstractBrewingProviderreplacingRegisterPotionBrewingMixesCallback - Add
DataProviderBuilderreplacingDataProviderHelperon NeoForge - Add
SubmitArmWithItemCallbackreplacingRenderHandEvents
### Changed
- Update to Minecraft 26.3.x
- Rework
AbstractAdvancementProviderandAbstractRecipeProvideraroundBootstrapContext - Make
AbstractLanguageProviderimplementTranslationBuilder - Rework
DataProviderContextmethods - Rework
AbstractModPackResourcesandPackResourcesHelperwhile introducing additional classes - Allow
RenderStateExtraDatato handle render states other than for entities - Rework
MutableBakedQuad, removing NeoForge only method from the shared implementation surface - Deprecate and slim down
ShapesHelperin favor of vanilla's shape rotation methods - Adjusted status bar heights registered via
GuiLayersContextfor changes in Fabric API - Rename
SimpleContainerImplasContainerTemplate
### Fixed
- Fix
AbstractTagAppender::addOptionalcallingaddinstead ofaddOptionalfor its varargs overload
### Removed
- Remove
AbstractDatapackRegistriesProviderwhile moving all helper methods toContentRegistrationHelper - Remove
RegistriesDataProvider - Remove
DynamicPackResources - Remove
GameRenderEventsandRenderBlockOverlayCallback - Remove
GameplayContentContext::registerFuelandGameplayContentContext::registerCompostable - Remove
ContentRegistrationHelper::registerContextKeySet - Remove most of
ResourceKeyHelper, while moving the remaining methods toContentRegistrationHelper - Remove outdated trim support from
AbstractAtlasProvider - Remove
CalculateLivingVisibilityCallback
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
ContextKeySetholders inDataProviderBuilder
## [v26.3.5-mc26.3.x] - 2026-09-26
### Added
- Add
ItemClickBehaviorCallback
### Changed
- Make
DataPackRegistriesContext::registerReloadableRegistryregister an actual reloadable registry on NeoForge
### Fixed
- Fix status bar heights registered via
GuiLayersContexton Fabric - Fix
NewDatapackRegistryEventregistration on NeoForge
## [v26.3.4-mc26.3.x] - 2026-09-23
### Added
- Add
TooltipBuilder::setExtraSpaceAfterFirstLinefor restoring the extra space vanilla inserts after the first
### Changed
- Rework some methods in
DataProviderBuilder
### Fixed
- Fix
SpawnerDataBuilderpassing arguments toaddSpawnin the wrong order
## [v26.3.3-mc26.3.x] - 2026-09-22
### Added
- Add
DataPackRegistriesContext::registerReloadableRegistryfor registering reloadable registries
### Changed
- Update
GameplayContentContextto use the newTRANSFORMABLESdata map on NeoForge
## [v26.3.2-mc26.3.x] - 2026-09-21
### Fixed
- Fix
IdBoundRecipeOutputcreating recipe holders in foreign namespaces, which failed data generation
## [v26.3.1-mc26.3.x] - 2026-09-20
### Fixed
- Fix
EndermanFabricMixinname in Mixin config
## [v26.3.0-mc26.3.x] - 2026-09-20
### Added
- Rework biome modification API, most notably introducing
BiomeSelector,BiomeTransformerandAttributesContext - Add
AbstractLootSubProvider,AbstractBlockLootSubProviderandAbstractEntityLootSubProviderreplacing
AbstractLootProvider- Add
AbstractBrewingProviderreplacingRegisterPotionBrewingMixesCallback - Add
DataProviderBuilderreplacingDataProviderHelperon NeoForge - Add
SubmitArmWithItemCallbackreplacingRenderHandEvents
### Changed
- Update to Minecraft 26.3.x
- Rework
AbstractAdvancementProviderandAbstractRecipeProvideraroundBootstrapContext - Make
AbstractLanguageProviderimplementTranslationBuilder - Rework
DataProviderContextmethods - Rework
AbstractModPackResourcesandPackResourcesHelperwhile introducing additional classes - Allow
RenderStateExtraDatato handle render states other than for entities - Rework
MutableBakedQuad, removing NeoForge only method from the shared implementation surface - Deprecate and slim down
ShapesHelperin favor of vanilla's shape rotation methods - Adjusted status bar heights registered via
GuiLayersContextfor changes in Fabric API - Rename
SimpleContainerImplasContainerTemplate
### Fixed
- Fix
AbstractTagAppender::addOptionalcallingaddinstead ofaddOptionalfor its varargs overload
### Removed
- Remove
AbstractDatapackRegistriesProviderwhile moving all helper methods toContentRegistrationHelper - Remove
RegistriesDataProvider - Remove
DynamicPackResources - Remove
GameRenderEventsandRenderBlockOverlayCallback - Remove
GameplayContentContext::registerFuelandGameplayContentContext::registerCompostable - Remove
ContentRegistrationHelper::registerContextKeySet - Remove most of
ResourceKeyHelper, while moving the remaining methods toContentRegistrationHelper - Remove outdated trim support from
AbstractAtlasProvider - Remove
CalculateLivingVisibilityCallback
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::registerReloadableRegistryregister an actual reloadable registry on NeoForge
### Fixed
- Fix status bar heights registered via
GuiLayersContexton Fabric - Fix
NewDatapackRegistryEventregistration on NeoForge
## [v26.3.4-mc26.3.x] - 2026-09-23
### Added
- Add
TooltipBuilder::setExtraSpaceAfterFirstLinefor restoring the extra space vanilla inserts after the first
### Changed
- Rework some methods in
DataProviderBuilder
### Fixed
- Fix
SpawnerDataBuilderpassing arguments toaddSpawnin the wrong order
## [v26.3.3-mc26.3.x] - 2026-09-22
### Added
- Add
DataPackRegistriesContext::registerReloadableRegistryfor registering reloadable registries
### Changed
- Update
GameplayContentContextto use the newTRANSFORMABLESdata map on NeoForge
## [v26.3.2-mc26.3.x] - 2026-09-21
### Fixed
- Fix
IdBoundRecipeOutputcreating recipe holders in foreign namespaces, which failed data generation
## [v26.3.1-mc26.3.x] - 2026-09-20
### Fixed
- Fix
EndermanFabricMixinname in Mixin config
## [v26.3.0-mc26.3.x] - 2026-09-20
### Added
- Rework biome modification API, most notably introducing
BiomeSelector,BiomeTransformerandAttributesContext - Add
AbstractLootSubProvider,AbstractBlockLootSubProviderandAbstractEntityLootSubProviderreplacing
AbstractLootProvider- Add
AbstractBrewingProviderreplacingRegisterPotionBrewingMixesCallback - Add
DataProviderBuilderreplacingDataProviderHelperon NeoForge - Add
SubmitArmWithItemCallbackreplacingRenderHandEvents
### Changed
- Update to Minecraft 26.3.x
- Rework
AbstractAdvancementProviderandAbstractRecipeProvideraroundBootstrapContext - Make
AbstractLanguageProviderimplementTranslationBuilder - Rework
DataProviderContextmethods - Rework
AbstractModPackResourcesandPackResourcesHelperwhile introducing additional classes - Allow
RenderStateExtraDatato handle render states other than for entities - Rework
MutableBakedQuad, removing NeoForge only method from the shared implementation surface - Deprecate and slim down
ShapesHelperin favor of vanilla's shape rotation methods - Adjusted status bar heights registered via
GuiLayersContextfor changes in Fabric API - Rename
SimpleContainerImplasContainerTemplate
### Fixed
- Fix
AbstractTagAppender::addOptionalcallingaddinstead ofaddOptionalfor its varargs overload
### Removed
- Remove
AbstractDatapackRegistriesProviderwhile moving all helper methods toContentRegistrationHelper - Remove
RegistriesDataProvider - Remove
DynamicPackResources - Remove
GameRenderEventsandRenderBlockOverlayCallback - Remove
GameplayContentContext::registerFuelandGameplayContentContext::registerCompostable - Remove
ContentRegistrationHelper::registerContextKeySet - Remove most of
ResourceKeyHelper, while moving the remaining methods toContentRegistrationHelper - Remove outdated trim support from
AbstractAtlasProvider - Remove
CalculateLivingVisibilityCallback
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::registerReloadableRegistryregister an actual reloadable registry on NeoForge
### Fixed
- Fix status bar heights registered via
GuiLayersContexton Fabric - Fix
NewDatapackRegistryEventregistration on NeoForge
## [v26.3.4-mc26.3.x] - 2026-09-23
### Added
- Add
TooltipBuilder::setExtraSpaceAfterFirstLinefor restoring the extra space vanilla inserts after the first
### Changed
- Rework some methods in
DataProviderBuilder
### Fixed
- Fix
SpawnerDataBuilderpassing arguments toaddSpawnin the wrong order
## [v26.3.3-mc26.3.x] - 2026-09-22
### Added
- Add
DataPackRegistriesContext::registerReloadableRegistryfor registering reloadable registries
### Changed
- Update
GameplayContentContextto use the newTRANSFORMABLESdata map on NeoForge
## [v26.3.2-mc26.3.x] - 2026-09-21
### Fixed
- Fix
IdBoundRecipeOutputcreating recipe holders in foreign namespaces, which failed data generation
## [v26.3.1-mc26.3.x] - 2026-09-20
### Fixed
- Fix
EndermanFabricMixinname in Mixin config
## [v26.3.0-mc26.3.x] - 2026-09-20
### Added
- Rework biome modification API, most notably introducing
BiomeSelector,BiomeTransformerandAttributesContext - Add
AbstractLootSubProvider,AbstractBlockLootSubProviderandAbstractEntityLootSubProviderreplacing
AbstractLootProvider- Add
AbstractBrewingProviderreplacingRegisterPotionBrewingMixesCallback - Add
DataProviderBuilderreplacingDataProviderHelperon NeoForge - Add
SubmitArmWithItemCallbackreplacingRenderHandEvents
### Changed
- Update to Minecraft 26.3.x
- Rework
AbstractAdvancementProviderandAbstractRecipeProvideraroundBootstrapContext - Make
AbstractLanguageProviderimplementTranslationBuilder - Rework
DataProviderContextmethods - Rework
AbstractModPackResourcesandPackResourcesHelperwhile introducing additional classes - Allow
RenderStateExtraDatato handle render states other than for entities - Rework
MutableBakedQuad, removing NeoForge only method from the shared implementation surface - Deprecate and slim down
ShapesHelperin favor of vanilla's shape rotation methods - Adjusted status bar heights registered via
GuiLayersContextfor changes in Fabric API - Rename
SimpleContainerImplasContainerTemplate
### Fixed
- Fix
AbstractTagAppender::addOptionalcallingaddinstead ofaddOptionalfor its varargs overload
### Removed
- Remove
AbstractDatapackRegistriesProviderwhile moving all helper methods toContentRegistrationHelper - Remove
RegistriesDataProvider - Remove
DynamicPackResources - Remove
GameRenderEventsandRenderBlockOverlayCallback - Remove
GameplayContentContext::registerFuelandGameplayContentContext::registerCompostable - Remove
ContentRegistrationHelper::registerContextKeySet - Remove most of
ResourceKeyHelper, while moving the remaining methods toContentRegistrationHelper - Remove outdated trim support from
AbstractAtlasProvider - Remove
CalculateLivingVisibilityCallback
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::setExtraSpaceAfterFirstLinefor restoring the extra space vanilla inserts after the first
### Changed
- Rework some methods in
DataProviderBuilder
### Fixed
- Fix
SpawnerDataBuilderpassing arguments toaddSpawnin the wrong order
## [v26.3.3-mc26.3.x] - 2026-09-22
### Added
- Add
DataPackRegistriesContext::registerReloadableRegistryfor registering reloadable registries
### Changed
- Update
GameplayContentContextto use the newTRANSFORMABLESdata map on NeoForge
## [v26.3.2-mc26.3.x] - 2026-09-21
### Fixed
- Fix
IdBoundRecipeOutputcreating recipe holders in foreign namespaces, which failed data generation
## [v26.3.1-mc26.3.x] - 2026-09-20
### Fixed
- Fix
EndermanFabricMixinname in Mixin config
## [v26.3.0-mc26.3.x] - 2026-09-20
### Added
- Rework biome modification API, most notably introducing
BiomeSelector,BiomeTransformerandAttributesContext - Add
AbstractLootSubProvider,AbstractBlockLootSubProviderandAbstractEntityLootSubProviderreplacing
AbstractLootProvider- Add
AbstractBrewingProviderreplacingRegisterPotionBrewingMixesCallback - Add
DataProviderBuilderreplacingDataProviderHelperon NeoForge - Add
SubmitArmWithItemCallbackreplacingRenderHandEvents
### Changed
- Update to Minecraft 26.3.x
- Rework
AbstractAdvancementProviderandAbstractRecipeProvideraroundBootstrapContext - Make
AbstractLanguageProviderimplementTranslationBuilder - Rework
DataProviderContextmethods - Rework
AbstractModPackResourcesandPackResourcesHelperwhile introducing additional classes - Allow
RenderStateExtraDatato handle render states other than for entities - Rework
MutableBakedQuad, removing NeoForge only method from the shared implementation surface - Deprecate and slim down
ShapesHelperin favor of vanilla's shape rotation methods - Adjusted status bar heights registered via
GuiLayersContextfor changes in Fabric API - Rename
SimpleContainerImplasContainerTemplate
### Fixed
- Fix
AbstractTagAppender::addOptionalcallingaddinstead ofaddOptionalfor its varargs overload
### Removed
- Remove
AbstractDatapackRegistriesProviderwhile moving all helper methods toContentRegistrationHelper - Remove
RegistriesDataProvider - Remove
DynamicPackResources - Remove
GameRenderEventsandRenderBlockOverlayCallback - Remove
GameplayContentContext::registerFuelandGameplayContentContext::registerCompostable - Remove
ContentRegistrationHelper::registerContextKeySet - Remove most of
ResourceKeyHelper, while moving the remaining methods toContentRegistrationHelper - Remove outdated trim support from
AbstractAtlasProvider - Remove
CalculateLivingVisibilityCallback
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::setExtraSpaceAfterFirstLinefor restoring the extra space vanilla inserts after the first
### Changed
- Rework some methods in
DataProviderBuilder
### Fixed
- Fix
SpawnerDataBuilderpassing arguments toaddSpawnin the wrong order
## [v26.3.3-mc26.3.x] - 2026-09-22
### Added
- Add
DataPackRegistriesContext::registerReloadableRegistryfor registering reloadable registries
### Changed
- Update
GameplayContentContextto use the newTRANSFORMABLESdata map on NeoForge
## [v26.3.2-mc26.3.x] - 2026-09-21
### Fixed
- Fix
IdBoundRecipeOutputcreating recipe holders in foreign namespaces, which failed data generation
## [v26.3.1-mc26.3.x] - 2026-09-20
### Fixed
- Fix
EndermanFabricMixinname in Mixin config
## [v26.3.0-mc26.3.x] - 2026-09-20
### Added
- Rework biome modification API, most notably introducing
BiomeSelector,BiomeTransformerandAttributesContext - Add
AbstractLootSubProvider,AbstractBlockLootSubProviderandAbstractEntityLootSubProviderreplacing
AbstractLootProvider- Add
AbstractBrewingProviderreplacingRegisterPotionBrewingMixesCallback - Add
DataProviderBuilderreplacingDataProviderHelperon NeoForge - Add
SubmitArmWithItemCallbackreplacingRenderHandEvents
### Changed
- Update to Minecraft 26.3.x
- Rework
AbstractAdvancementProviderandAbstractRecipeProvideraroundBootstrapContext - Make
AbstractLanguageProviderimplementTranslationBuilder - Rework
DataProviderContextmethods - Rework
AbstractModPackResourcesandPackResourcesHelperwhile introducing additional classes - Allow
RenderStateExtraDatato handle render states other than for entities - Rework
MutableBakedQuad, removing NeoForge only method from the shared implementation surface - Deprecate and slim down
ShapesHelperin favor of vanilla's shape rotation methods - Adjusted status bar heights registered via
GuiLayersContextfor changes in Fabric API - Rename
SimpleContainerImplasContainerTemplate
### Fixed
- Fix
AbstractTagAppender::addOptionalcallingaddinstead ofaddOptionalfor its varargs overload
### Removed
- Remove
AbstractDatapackRegistriesProviderwhile moving all helper methods toContentRegistrationHelper - Remove
RegistriesDataProvider - Remove
DynamicPackResources - Remove
GameRenderEventsandRenderBlockOverlayCallback - Remove
GameplayContentContext::registerFuelandGameplayContentContext::registerCompostable - Remove
ContentRegistrationHelper::registerContextKeySet - Remove most of
ResourceKeyHelper, while moving the remaining methods toContentRegistrationHelper - Remove outdated trim support from
AbstractAtlasProvider - Remove
CalculateLivingVisibilityCallback
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::registerReloadableRegistryfor registering reloadable registries
### Changed
- Update
GameplayContentContextto use the newTRANSFORMABLESdata map on NeoForge
## [v26.3.2-mc26.3.x] - 2026-09-21
### Fixed
- Fix
IdBoundRecipeOutputcreating recipe holders in foreign namespaces, which failed data generation
## [v26.3.1-mc26.3.x] - 2026-09-20
### Fixed
- Fix
EndermanFabricMixinname in Mixin config
## [v26.3.0-mc26.3.x] - 2026-09-20
### Added
- Rework biome modification API, most notably introducing
BiomeSelector,BiomeTransformerandAttributesContext - Add
AbstractLootSubProvider,AbstractBlockLootSubProviderandAbstractEntityLootSubProviderreplacing
AbstractLootProvider- Add
AbstractBrewingProviderreplacingRegisterPotionBrewingMixesCallback - Add
DataProviderBuilderreplacingDataProviderHelperon NeoForge - Add
SubmitArmWithItemCallbackreplacingRenderHandEvents
### Changed
- Update to Minecraft 26.3.x
- Rework
AbstractAdvancementProviderandAbstractRecipeProvideraroundBootstrapContext - Make
AbstractLanguageProviderimplementTranslationBuilder - Rework
DataProviderContextmethods - Rework
AbstractModPackResourcesandPackResourcesHelperwhile introducing additional classes - Allow
RenderStateExtraDatato handle render states other than for entities - Rework
MutableBakedQuad, removing NeoForge only method from the shared implementation surface - Deprecate and slim down
ShapesHelperin favor of vanilla's shape rotation methods - Adjusted status bar heights registered via
GuiLayersContextfor changes in Fabric API - Rename
SimpleContainerImplasContainerTemplate
### Fixed
- Fix
AbstractTagAppender::addOptionalcallingaddinstead ofaddOptionalfor its varargs overload
### Removed
- Remove
AbstractDatapackRegistriesProviderwhile moving all helper methods toContentRegistrationHelper - Remove
RegistriesDataProvider - Remove
DynamicPackResources - Remove
GameRenderEventsandRenderBlockOverlayCallback - Remove
GameplayContentContext::registerFuelandGameplayContentContext::registerCompostable - Remove
ContentRegistrationHelper::registerContextKeySet - Remove most of
ResourceKeyHelper, while moving the remaining methods toContentRegistrationHelper - Remove outdated trim support from
AbstractAtlasProvider - Remove
CalculateLivingVisibilityCallback
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::registerReloadableRegistryfor registering reloadable registries
### Changed
- Update
GameplayContentContextto use the newTRANSFORMABLESdata map on NeoForge
## [v26.3.2-mc26.3.x] - 2026-09-21
### Fixed
- Fix
IdBoundRecipeOutputcreating recipe holders in foreign namespaces, which failed data generation
## [v26.3.1-mc26.3.x] - 2026-09-20
### Fixed
- Fix
EndermanFabricMixinname in Mixin config
## [v26.3.0-mc26.3.x] - 2026-09-20
### Added
- Rework biome modification API, most notably introducing
BiomeSelector,BiomeTransformerandAttributesContext - Add
AbstractLootSubProvider,AbstractBlockLootSubProviderandAbstractEntityLootSubProviderreplacing
AbstractLootProvider- Add
AbstractBrewingProviderreplacingRegisterPotionBrewingMixesCallback - Add
DataProviderBuilderreplacingDataProviderHelperon NeoForge - Add
SubmitArmWithItemCallbackreplacingRenderHandEvents
### Changed
- Update to Minecraft 26.3.x
- Rework
AbstractAdvancementProviderandAbstractRecipeProvideraroundBootstrapContext - Make
AbstractLanguageProviderimplementTranslationBuilder - Rework
DataProviderContextmethods - Rework
AbstractModPackResourcesandPackResourcesHelperwhile introducing additional classes - Allow
RenderStateExtraDatato handle render states other than for entities - Rework
MutableBakedQuad, removing NeoForge only method from the shared implementation surface - Deprecate and slim down
ShapesHelperin favor of vanilla's shape rotation methods - Adjusted status bar heights registered via
GuiLayersContextfor changes in Fabric API - Rename
SimpleContainerImplasContainerTemplate
### Fixed
- Fix
AbstractTagAppender::addOptionalcallingaddinstead ofaddOptionalfor its varargs overload
### Removed
- Remove
AbstractDatapackRegistriesProviderwhile moving all helper methods toContentRegistrationHelper - Remove
RegistriesDataProvider - Remove
DynamicPackResources - Remove
GameRenderEventsandRenderBlockOverlayCallback - Remove
GameplayContentContext::registerFuelandGameplayContentContext::registerCompostable - Remove
ContentRegistrationHelper::registerContextKeySet - Remove most of
ResourceKeyHelper, while moving the remaining methods toContentRegistrationHelper - Remove outdated trim support from
AbstractAtlasProvider - Remove
CalculateLivingVisibilityCallback
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
IdBoundRecipeOutputcreating recipe holders in foreign namespaces, which failed data generation
## [v26.3.1-mc26.3.x] - 2026-09-20
### Fixed
- Fix
EndermanFabricMixinname in Mixin config
## [v26.3.0-mc26.3.x] - 2026-09-20
### Added
- Rework biome modification API, most notably introducing
BiomeSelector,BiomeTransformerandAttributesContext - Add
AbstractLootSubProvider,AbstractBlockLootSubProviderandAbstractEntityLootSubProviderreplacing
AbstractLootProvider- Add
AbstractBrewingProviderreplacingRegisterPotionBrewingMixesCallback - Add
DataProviderBuilderreplacingDataProviderHelperon NeoForge - Add
SubmitArmWithItemCallbackreplacingRenderHandEvents
### Changed
- Update to Minecraft 26.3.x
- Rework
AbstractAdvancementProviderandAbstractRecipeProvideraroundBootstrapContext - Make
AbstractLanguageProviderimplementTranslationBuilder - Rework
DataProviderContextmethods - Rework
AbstractModPackResourcesandPackResourcesHelperwhile introducing additional classes - Allow
RenderStateExtraDatato handle render states other than for entities - Rework
MutableBakedQuad, removing NeoForge only method from the shared implementation surface - Deprecate and slim down
ShapesHelperin favor of vanilla's shape rotation methods - Adjusted status bar heights registered via
GuiLayersContextfor changes in Fabric API - Rename
SimpleContainerImplasContainerTemplate
### Fixed
- Fix
AbstractTagAppender::addOptionalcallingaddinstead ofaddOptionalfor its varargs overload
### Removed
- Remove
AbstractDatapackRegistriesProviderwhile moving all helper methods toContentRegistrationHelper - Remove
RegistriesDataProvider - Remove
DynamicPackResources - Remove
GameRenderEventsandRenderBlockOverlayCallback - Remove
GameplayContentContext::registerFuelandGameplayContentContext::registerCompostable - Remove
ContentRegistrationHelper::registerContextKeySet - Remove most of
ResourceKeyHelper, while moving the remaining methods toContentRegistrationHelper - Remove outdated trim support from
AbstractAtlasProvider - Remove
CalculateLivingVisibilityCallback
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
IdBoundRecipeOutputcreating recipe holders in foreign namespaces, which failed data generation
## [v26.3.1-mc26.3.x] - 2026-09-20
### Fixed
- Fix
EndermanFabricMixinname in Mixin config
## [v26.3.0-mc26.3.x] - 2026-09-20
### Added
- Rework biome modification API, most notably introducing
BiomeSelector,BiomeTransformerandAttributesContext - Add
AbstractLootSubProvider,AbstractBlockLootSubProviderandAbstractEntityLootSubProviderreplacing
AbstractLootProvider- Add
AbstractBrewingProviderreplacingRegisterPotionBrewingMixesCallback - Add
DataProviderBuilderreplacingDataProviderHelperon NeoForge - Add
SubmitArmWithItemCallbackreplacingRenderHandEvents
### Changed
- Update to Minecraft 26.3.x
- Rework
AbstractAdvancementProviderandAbstractRecipeProvideraroundBootstrapContext - Make
AbstractLanguageProviderimplementTranslationBuilder - Rework
DataProviderContextmethods - Rework
AbstractModPackResourcesandPackResourcesHelperwhile introducing additional classes - Allow
RenderStateExtraDatato handle render states other than for entities - Rework
MutableBakedQuad, removing NeoForge only method from the shared implementation surface - Deprecate and slim down
ShapesHelperin favor of vanilla's shape rotation methods - Adjusted status bar heights registered via
GuiLayersContextfor changes in Fabric API - Rename
SimpleContainerImplasContainerTemplate
### Fixed
- Fix
AbstractTagAppender::addOptionalcallingaddinstead ofaddOptionalfor its varargs overload
### Removed
- Remove
AbstractDatapackRegistriesProviderwhile moving all helper methods toContentRegistrationHelper - Remove
RegistriesDataProvider - Remove
DynamicPackResources - Remove
GameRenderEventsandRenderBlockOverlayCallback - Remove
GameplayContentContext::registerFuelandGameplayContentContext::registerCompostable - Remove
ContentRegistrationHelper::registerContextKeySet - Remove most of
ResourceKeyHelper, while moving the remaining methods toContentRegistrationHelper - Remove outdated trim support from
AbstractAtlasProvider - Remove
CalculateLivingVisibilityCallback
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
EndermanFabricMixinname in Mixin config
## [v26.3.0-mc26.3.x] - 2026-09-20
### Added
- Rework biome modification API, most notably introducing
BiomeSelector,BiomeTransformerandAttributesContext - Add
AbstractLootSubProvider,AbstractBlockLootSubProviderandAbstractEntityLootSubProviderreplacing
AbstractLootProvider- Add
AbstractBrewingProviderreplacingRegisterPotionBrewingMixesCallback - Add
DataProviderBuilderreplacingDataProviderHelperon NeoForge - Add
SubmitArmWithItemCallbackreplacingRenderHandEvents
### Changed
- Update to Minecraft 26.3.x
- Rework
AbstractAdvancementProviderandAbstractRecipeProvideraroundBootstrapContext - Make
AbstractLanguageProviderimplementTranslationBuilder - Rework
DataProviderContextmethods - Rework
AbstractModPackResourcesandPackResourcesHelperwhile introducing additional classes - Allow
RenderStateExtraDatato handle render states other than for entities - Rework
MutableBakedQuad, removing NeoForge only method from the shared implementation surface - Deprecate and slim down
ShapesHelperin favor of vanilla's shape rotation methods - Adjusted status bar heights registered via
GuiLayersContextfor changes in Fabric API - Rename
SimpleContainerImplasContainerTemplate
### Fixed
- Fix
AbstractTagAppender::addOptionalcallingaddinstead ofaddOptionalfor its varargs overload
### Removed
- Remove
AbstractDatapackRegistriesProviderwhile moving all helper methods toContentRegistrationHelper - Remove
RegistriesDataProvider - Remove
DynamicPackResources - Remove
GameRenderEventsandRenderBlockOverlayCallback - Remove
GameplayContentContext::registerFuelandGameplayContentContext::registerCompostable - Remove
ContentRegistrationHelper::registerContextKeySet - Remove most of
ResourceKeyHelper, while moving the remaining methods toContentRegistrationHelper - Remove outdated trim support from
AbstractAtlasProvider - Remove
CalculateLivingVisibilityCallback
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
EndermanFabricMixinname in Mixin config
## [v26.3.0-mc26.3.x] - 2026-09-20
### Added
- Rework biome modification API, most notably introducing
BiomeSelector,BiomeTransformerandAttributesContext - Add
AbstractLootSubProvider,AbstractBlockLootSubProviderandAbstractEntityLootSubProviderreplacing
AbstractLootProvider- Add
AbstractBrewingProviderreplacingRegisterPotionBrewingMixesCallback - Add
DataProviderBuilderreplacingDataProviderHelperon NeoForge - Add
SubmitArmWithItemCallbackreplacingRenderHandEvents
### Changed
- Update to Minecraft 26.3.x
- Rework
AbstractAdvancementProviderandAbstractRecipeProvideraroundBootstrapContext - Make
AbstractLanguageProviderimplementTranslationBuilder - Rework
DataProviderContextmethods - Rework
AbstractModPackResourcesandPackResourcesHelperwhile introducing additional classes - Allow
RenderStateExtraDatato handle render states other than for entities - Rework
MutableBakedQuad, removing NeoForge only method from the shared implementation surface - Deprecate and slim down
ShapesHelperin favor of vanilla's shape rotation methods - Adjusted status bar heights registered via
GuiLayersContextfor changes in Fabric API - Rename
SimpleContainerImplasContainerTemplate
### Fixed
- Fix
AbstractTagAppender::addOptionalcallingaddinstead ofaddOptionalfor its varargs overload
### Removed
- Remove
AbstractDatapackRegistriesProviderwhile moving all helper methods toContentRegistrationHelper - Remove
RegistriesDataProvider - Remove
DynamicPackResources - Remove
GameRenderEventsandRenderBlockOverlayCallback - Remove
GameplayContentContext::registerFuelandGameplayContentContext::registerCompostable - Remove
ContentRegistrationHelper::registerContextKeySet - Remove most of
ResourceKeyHelper, while moving the remaining methods toContentRegistrationHelper - Remove outdated trim support from
AbstractAtlasProvider - Remove
CalculateLivingVisibilityCallback
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$TrimPatternBuilderfor generating armor trim atlases - Add
RegistryManager::bootstrapTag, replacingRegistryManager::prepareTag - Add an
AbstractLootProvider$Blocks::generateFor(BlockSetFamily)overload
### Changed
SpawnerDataBuilder::applynow also copies the mob spawn cost- Register handshake payloads after mod construction instead of during it
- Invoke
ClientTagsUpdatedCallbacklater during client setup
## [v26.2.3-mc26.2.x] - 2026-08-05
### Changed
- Allow
BlockStateResolverContextto fully support the dynamic resources option from
## [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
ItemComponentsContextFabricImplimplementation - Migrate implementation in
BuiltInBlockModelsContextFabricImplto Fabric's new native callback - Use accumulated scroll values provided by NeoForge's
MouseScrollingEventinstead of capturing them manually - Avoid creating a custom
ModelBakeryforBlockStateResolverContextto improve compatibility with other mods on
### Fixed
- Fix crashes on start-up on newer versions of NeoForge
## [v26.2.1-mc26.2.x] - 2026-07-13
### Changed
- Add missing
BlockSetFamily::generateFormethod allowing for a custom name override AbstractModelProvider::createVariantWoodBlockProvidersnow includes log and wood blocks- Recipe serializers registered via
ContentRegistrationHelper::registerTransmuteRecipeSerializersare now
### Fixed
- Fix
RegistrySetBuilderpassed to aPackGeneratorinDataProviderHelpernot using the correctPackOutput
## [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::woodennow generates the new log and wood variants
### Fixed
- Fix pack metadata max format version
- Fix
ItemModelGenerationHelper::generateShield
### Removed
- Remove
ClientInputEvents.MouseScrollin favor ofHotbarScrollingCallback - Remove
TagsUpdatedCallbackin favor ofServerResourcesLoadCallback&ClientTagsUpdatedCallback - Remove
ServerEntityLevelEventsin favor ofServerEntityEvents - Remove
EntityHelper::getMobSpawnReason - Remove
InteractionResultHelper - Remove
ClientModConstructor::onRegisterRenderBuffers - Remove
ClientWoodTypeRegistry
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$TrimPatternBuilderfor generating armor trim atlases - Add
RegistryManager::bootstrapTag, replacingRegistryManager::prepareTag - Add an
AbstractLootProvider$Blocks::generateFor(BlockSetFamily)overload
### Changed
SpawnerDataBuilder::applynow also copies the mob spawn cost- Register handshake payloads after mod construction instead of during it
- Invoke
ClientTagsUpdatedCallbacklater during client setup
## [v26.2.3-mc26.2.x] - 2026-08-05
### Changed
- Allow
BlockStateResolverContextto fully support the dynamic resources option from
## [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
ItemComponentsContextFabricImplimplementation - Migrate implementation in
BuiltInBlockModelsContextFabricImplto Fabric's new native callback - Use accumulated scroll values provided by NeoForge's
MouseScrollingEventinstead of capturing them manually - Avoid creating a custom
ModelBakeryforBlockStateResolverContextto improve compatibility with other mods on
### Fixed
- Fix crashes on start-up on newer versions of NeoForge
## [v26.2.1-mc26.2.x] - 2026-07-13
### Changed
- Add missing
BlockSetFamily::generateFormethod allowing for a custom name override AbstractModelProvider::createVariantWoodBlockProvidersnow includes log and wood blocks- Recipe serializers registered via
ContentRegistrationHelper::registerTransmuteRecipeSerializersare now
### Fixed
- Fix
RegistrySetBuilderpassed to aPackGeneratorinDataProviderHelpernot using the correctPackOutput
## [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::woodennow generates the new log and wood variants
### Fixed
- Fix pack metadata max format version
- Fix
ItemModelGenerationHelper::generateShield
### Removed
- Remove
ClientInputEvents.MouseScrollin favor ofHotbarScrollingCallback - Remove
TagsUpdatedCallbackin favor ofServerResourcesLoadCallback&ClientTagsUpdatedCallback - Remove
ServerEntityLevelEventsin favor ofServerEntityEvents - Remove
EntityHelper::getMobSpawnReason - Remove
InteractionResultHelper - Remove
ClientModConstructor::onRegisterRenderBuffers - Remove
ClientWoodTypeRegistry
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$TrimPatternBuilderfor generating armor trim atlases - Add a
RegistryManager::registerCreativeModeTaboverload taking a
UnaryOperator<CreativeModeTab.DisplayItemsGenerator>- Add
RegistryManager::bootstrapTag, replacingRegistryManager::prepareTag - Add an
AbstractLootProvider$Blocks::generateFor(BlockSetFamily)overload
### Changed
RegistryManager::registerCreativeModeTabnow filters duplicate itemsSpawnerDataBuilder::applynow 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
BlockStateResolverContextto fully support the dynamic resources option from
## [v26.1.13-mc26.1.x] - 2026-08-04
### Changed
- Avoid creating a custom
ModelBakeryforBlockStateResolverContextto improve compatibility with other mods on
## [v26.1.12-mc26.1.x] - 2026-07-13
### Changed
- Recipe serializers registered via
ContentRegistrationHelper::registerTransmuteRecipeSerializersare now
## [v26.1.11-mc26.1.x] - 2026-06-15
### Fixed
- Fix
ModPackMetadataProvidergenerating 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::hasChannelnot checkingConnection::isConnectedon 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_SIGNitem
## [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, replacingTagsUpdatedCallback - Add support for tag file removals on Fabric during data generation
- Add
DataAttachmentType::remove
### Fixed
- Fix breaking the [Do a Barrel Roll](https://modrinth.com/mod/do-a-barrel-roll) mod
- Fix
TransmuteShapedRecipeBuilderstill usingItemStackinstead ofItemStackTemplate
## [v26.1.6-mc26.1.x] - 2026-05-06
### Added
- Add
SimpleHumanoidArmorLayerandSimpleItemInHandLayer
### Fixed
- Fix
EventResultHoldernot accepting anullvalue
## [v26.1.5-mc26.1.x] - 2026-05-06
### Added
- Add
ServerEntityEvents, deprecatingServerEntityLevelEvents - Add
HotbarScrollingCallback, deprecatingClientInputEvents::MouseScroll - Add an additional
ItemComponentsContext::registerItemComponentsPatchoverload
### Fixed
- Fix crash with the [Do a Barrel Roll](https://modrinth.com/mod/do-a-barrel-roll) mod
## [v26.1.4-mc26.1.x] - 2026-04-30
### Added
- Add
SingleChestRenderer::createXmasChest - Add
ItemComponentsContext$InitializerV2
### Changed
- Update
ServerEntityLevelEvents$Loadto 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
SpecialBlockModelRenderersContextasBuiltInBlockModelsContext - Replace with
ItemComponentsContext&ModConstructor::onRegisterItemComponentPatches CustomTransmuteRecipesno longer store theRecipeSerializer, instead they use the ResourceKey for dynamically
- Rename
ExtractRenderStateCallbacktoExtractEntityRenderStateCallback - Rename
DrawItemStackOverlayCallbacktoExtractItemStackDecorationsCallback
### Removed
- Remove
ClientModConstructor::onRegisterBlockRenderTypes&ClientModConstructor::onRegisterFluidRenderTypes - Remove
BlockColorsContext::getBlockColor - Remove
SpritelessImageButton - Remove
MutableBakedQuad::hasAmbientOcclusion - Remove
ChunkSectionLayerhandling inClientBlockSetFamily - Remove
VillagerTradesContext - Remove plain
TickingBlockEntity::clientTickandTickingBlockEntity::serverTickmethods - Remove
AbstractLanguageProvider$BlockFamilyBuilder - Remove
PlayerInteractEvents$UseEntityAtin favor ofPlayerInteractEvents$UseEntity
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$TrimPatternBuilderfor generating armor trim atlases - Add a
RegistryManager::registerCreativeModeTaboverload taking a
UnaryOperator<CreativeModeTab.DisplayItemsGenerator>- Add
RegistryManager::bootstrapTag, replacingRegistryManager::prepareTag - Add an
AbstractLootProvider$Blocks::generateFor(BlockSetFamily)overload
### Changed
RegistryManager::registerCreativeModeTabnow filters duplicate itemsSpawnerDataBuilder::applynow 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
BlockStateResolverContextto fully support the dynamic resources option from
## [v26.1.13-mc26.1.x] - 2026-08-04
### Changed
- Avoid creating a custom
ModelBakeryforBlockStateResolverContextto improve compatibility with other mods on
## [v26.1.12-mc26.1.x] - 2026-07-13
### Changed
- Recipe serializers registered via
ContentRegistrationHelper::registerTransmuteRecipeSerializersare now
## [v26.1.11-mc26.1.x] - 2026-06-15
### Fixed
- Fix
ModPackMetadataProvidergenerating 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::hasChannelnot checkingConnection::isConnectedon 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_SIGNitem
## [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, replacingTagsUpdatedCallback - Add support for tag file removals on Fabric during data generation
- Add
DataAttachmentType::remove
### Fixed
- Fix breaking the [Do a Barrel Roll](https://modrinth.com/mod/do-a-barrel-roll) mod
- Fix
TransmuteShapedRecipeBuilderstill usingItemStackinstead ofItemStackTemplate
## [v26.1.6-mc26.1.x] - 2026-05-06
### Added
- Add
SimpleHumanoidArmorLayerandSimpleItemInHandLayer
### Fixed
- Fix
EventResultHoldernot accepting anullvalue
## [v26.1.5-mc26.1.x] - 2026-05-06
### Added
- Add
ServerEntityEvents, deprecatingServerEntityLevelEvents - Add
HotbarScrollingCallback, deprecatingClientInputEvents::MouseScroll - Add an additional
ItemComponentsContext::registerItemComponentsPatchoverload
### Fixed
- Fix crash with the [Do a Barrel Roll](https://modrinth.com/mod/do-a-barrel-roll) mod
## [v26.1.4-mc26.1.x] - 2026-04-30
### Added
- Add
SingleChestRenderer::createXmasChest - Add
ItemComponentsContext$InitializerV2
### Changed
- Update
ServerEntityLevelEvents$Loadto 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
SpecialBlockModelRenderersContextasBuiltInBlockModelsContext - Replace with
ItemComponentsContext&ModConstructor::onRegisterItemComponentPatches CustomTransmuteRecipesno longer store theRecipeSerializer, instead they use the ResourceKey for dynamically
- Rename
ExtractRenderStateCallbacktoExtractEntityRenderStateCallback - Rename
DrawItemStackOverlayCallbacktoExtractItemStackDecorationsCallback
### Removed
- Remove
ClientModConstructor::onRegisterBlockRenderTypes&ClientModConstructor::onRegisterFluidRenderTypes - Remove
BlockColorsContext::getBlockColor - Remove
SpritelessImageButton - Remove
MutableBakedQuad::hasAmbientOcclusion - Remove
ChunkSectionLayerhandling inClientBlockSetFamily - Remove
VillagerTradesContext - Remove plain
TickingBlockEntity::clientTickandTickingBlockEntity::serverTickmethods - Remove
AbstractLanguageProvider$BlockFamilyBuilder - Remove
PlayerInteractEvents$UseEntityAtin favor ofPlayerInteractEvents$UseEntity







