Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[v21.8.6-1.21.8] - 2025-08-11
Added
- Add
RenderPropertyKey::onUpdateEntityRenderState
[v21.8.5-1.21.8] - 2025-08-10
Changed
- Replace
HudStatusBarHeightRegistrywith implementation from Fabric
Fixed
- Fix entity interaction events not functioning properly on Fabric
- Fix lenient validation for restricted config values
[v21.8.4-1.21.8] - 2025-08-04
Added
- Add
AbstractLootProvider.Blocks::createHeadDrop - Add
CommonHelper::getRegistryAccess
Changed
- Tag contents constructed via
AbstractTagProviderare now sorted to ensure consistent results for dynamically added data pack registry entries
[v21.8.3-1.21.8] - 2025-07-31
Added
- Add
PackRepositorySourcesContext::registerBuiltInPack - Support built-in packs in
DataProviderHelper - Add
TransformingForwardingList
Changed
pack.mcmetais now always created during data generation for every mod
[v21.8.2-1.21.8] - 2025-07-27
Fixed
- Fix
Config has already been registeredexception
[v21.8.1-1.21.8] - 2025-07-27
Added
- Add
AnchorPoint - Add
CommonHelper::getBlockableEventLoop
Changed
- Overhaul
ComponentHelperimplementation to properly support legacy formatting codes passed as part of a string
Fixed
- Fix some quirks with player interaction events on Fabric
[v21.8.0-1.21.8] - 2025-07-18
- Update to Minecraft 1.21.8
Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[v21.1.37-1.21.1] - 2025-08-05
Fixed
- Fix
ShieldBlockCallbackbeing called even when not actively blocking on NeoForge
[v21.1.36-1.21.1] - 2025-05-04
Changed
- Allow
DataProviderHelperto supportRegistrySetBuilder
[v21.1.35-1.21.1] - 2025-05-04
Removed
- Remove unused breathing and drowning event implementations on Fabric to improve compatibility with Lunar Client
[v21.1.34-1.21.1] - 2025-04-25
Changed
- Improve compatibility with other mods injecting into the
Guiclass on Fabric
[v21.1.33-1.21.1] - 2025-03-16
Fixed
- Fix
ModelPart$Vertex&ModelPart$Polygonbeing inaccessible on NeoForge
[v21.1.32-1.21.1] - 2025-03-14
Changed
- Add a bunch of safety checks for casting in event invokers
[v21.1.31-1.21.1] - 2025-03-13
Added
- Add
ModConstructor::onRegisterGameplayContent - Add
ModelLocationHelper&ModelTemplateHelper - Add
ResourceKeyHelper - Add
AbstractDatapackRegistriesProvider
[v21.1.30-1.21.1] - 2025-03-11
Fixed
- Fix a rare start-up crash when registering generated config translations on NeoForge
[v21.1.29-1.21.1] - 2025-03-09
Fixed
- Fix CommonAbstractions::hasChannel crashing for invalid players on NeoForge
[v21.1.28-1.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-1.21.1] - 2025-01-17
Fixed
- Fix network packets executing with one tick delay on Fabric
[v21.1.26-1.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-1.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-1.21.1] - 2024-12-22
Changed
- Adjust
RangedSliderButtonimplementation to no longer require an access widener to help compatibility with the Cloth Config mod
[v21.1.23-1.21.1] - 2024-10-24
Changed
- Support using
AbstractTagAppenderas string list builder
[v21.1.22-1.21.1] - 2024-10-22
Added
- Add
ChangeEntitySizeCallback - Add
RegistryManager::registerAttribute
Changed
- Expand
LivingEntityRenderLayersContextwith some additional methods
[v21.1.21-1.21.1] - 2024-10-10
Changed
- Allow
PlayerSetto handle a provided client level more leniently
[v21.1.20-1.21.1] - 2024-10-10
Added
- Add
CommonAbstractions::getPartEntityParent
Fixed
- Fix removed data attachments failing to synchronize to clients
[v21.1.19-1.21.1] - 2024-10-05
Changed
- Replace
ClientParticleTypeswithClientParticleHelper
[v21.1.18-1.21.1] - 2024-10-04
Changed
- Add more helper methods to
GuiGraphicsHelper
Fixed
- Fix
DynamicPackResourcesfailing to generate some resources
[v21.1.17-1.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-1.21.1] - 2024-09-30
Changed
RenderGuiLayerEventsno longer fire when the hud is hidden viaF1
[v21.1.15-1.21.1] - 2024-09-30
Changed
- Slight
RenderGuiEventsadjustments
Fixed
- Fix some gui layers from other mods failing to render
[v21.1.14-1.21.1] - 2024-09-29
Added
- Add
RenderGuiEvents, replacingRenderGuiCallback
[v21.1.13-1.21.1] - 2024-09-29
Changed
- Overhaul
RenderGuiLayerEventsimplementation on Fabric
[v21.1.12-1.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-1.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 via dependency overrides
- Allow
RegistryManager::registerBlockItemto take anItem$Propertiessupplier
Fixed
- Fix
RenderHighlightCallbackcrashing on NeoForge
[v21.1.10-1.21.1] - 2024-09-20
Changed
- Allow
ItemModelDisplayOverridesto accept bothResourceLocationas well asModelResourceLocation
[v21.1.9-1.21.1] - 2024-09-18
Added
- Add
TooltipBuilder::setTooltipLineProcessor
[v21.1.8-1.21.1] - 2024-09-18
Changed
- Pass original
ClientTooltipPositionerto tooltip positioner factory inTooltipBuilder
[v21.1.7-1.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-1.21.1] - 2024-09-17
Changed
- Overhaul
AbstractRegistriesDatapackGeneratorso that generated registry values can be used in other data providers
[v21.1.5-1.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-1.21.1] - 2024-09-14
Changed
- Support codecs for capabilities
- Simplify
ModelLayerFactoryimplementation
[v21.1.3-1.21.1] - 2024-09-13
Added
- Add
ScreenSkipper - Add
GsonCodecHelper - Add
TagFactory
[v21.1.2-1.21.1] - 2024-09-12
Added
- Add
RegistryManager::registerTrimMaterialandRegistryManager::registerLootTable
[v21.1.1-1.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-1.21.1] - 2024-09-10
- Port to Minecraft 1.21.1
Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[v21.8.3-1.21.8] - 2025-07-31
Added
- Add
PackRepositorySourcesContext::registerBuiltInPack - Support built-in packs in
DataProviderHelper - Add
TransformingForwardingList
Changed
pack.mcmetais now always created during data generation for every mod
[v21.8.2-1.21.8] - 2025-07-27
Fixed
- Fix
Config has already been registeredexception
[v21.8.1-1.21.8] - 2025-07-27
Added
- Add
AnchorPoint - Add
CommonHelper::getBlockableEventLoop
Changed
- Overhaul
ComponentHelperimplementation to properly support legacy formatting codes passed as part of a string
Fixed
- Fix some quirks with player interaction events on Fabric
[v21.8.0-1.21.8] - 2025-07-18
- Update to Minecraft 1.21.8
Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[v21.8.2-1.21.8] - 2025-07-27
Fixed
- Fix
Config has already been registeredexception
[v21.8.1-1.21.8] - 2025-07-27
Added
- Add
AnchorPoint - Add
CommonHelper::getBlockableEventLoop
Changed
- Overhaul
ComponentHelperimplementation to properly support legacy formatting codes passed as part of a string
Fixed
- Fix some quirks with player interaction events on Fabric
[v21.8.0-1.21.8] - 2025-07-18
- Update to Minecraft 1.21.8
Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[v21.8.0-1.21.8] - 2025-07-18
- Update to Minecraft 1.21.8
Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[v21.7.1-1.21.7] - 2025-07-04
Added
- Add back
RenderGuiEvents
[v21.7.0-1.21.7] - 2025-07-01
- Update to Minecraft 1.21.7
Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[v21.7.0-1.21.7] - 2025-07-01
- Update to Minecraft 1.21.7
Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[v21.6.6-1.21.6] - 2025-06-25
Added
- Add
DrawItemStackOverlayCallback, deprecatingItemDecorationsContext
Changed
- Update for NeoForge 21.6.16+
Fixed
- Fix more status bar height provider issues
[v21.6.5-1.21.6] - 2025-06-25
Fixed
- Fix more status bar height provider issues
[v21.6.4-1.21.6] - 2025-06-25
Fixed
- Fix more status bar height provider issues
[v21.6.3-1.21.6] - 2025-06-25
Added
- Add
ModLoaderEnvironment::isModPresentClientside
Fixed
- Fix various status bar height provider issues
[v21.6.2-1.21.6] - 2025-06-19
Added
- Add more utility methods to
ContainerSerializationHelper
Changed
- Revert attachments to using
Codecinstead ofMapCodecfor serialisation
[v21.6.1-1.21.6] - 2025-06-18
Added
- Add
ValueSerializationHelper - Add
GuiGraphicsHelper::drawInBatch8xOutline
Fixed
- Fix reading field
puzzleslib:spawn_typeon mobs in worlds created before Minecraft 1.21.6 on Fabric - Fix
GatherEffectScreenTooltipCallbackinjection point on Fabric
[v21.6.0-1.21.6] - 2025-06-18
- Update to Minecraft 1.21.6
Added
- Add
PictureInPictureRendererContext - Add
CommonHelper::getMinecraftServer - Add
CodecExtras::fromEnum - Add
RegistryManager::registerEnchantmentEffectComponentType - Add
ResourceKeyHelper::getResourceLocation - Add many enchantment value effect bonus helper methods to
EnchantingHelper - Add
ModPackMetadataProvider
Changed
- Migrate
GuiLayersContextto use custom layer implementation - Rework
FogEventsto account for vanilla changes - Simplify
RenderLevelEventsimplementation asRenderLevelCallback - Greatly simplify
ContainerSerializationHelper - Replace
AnvilEventswith a singleCreateAnvilResultCallback - Replace
GrindstoneEventswith a singleCreateGrindstoneResultCallback - Move some methods from
LookupHelperto dedicated classes - Move
AbstractParticleProvider&AbstractEquipmentProviderto common module
Removed
- Remove
fuzs.puzzleslib.api.capability.v3 - Remove
fuzs.puzzleslib.api.network.v3 - Remove
RenderGuiLayerEvents - Remove deprecated
ItemTooltipRegistryclasses - Remove
RenderTypeHelper, all functionality is now covered byRenderTypesContext - Remove
ExtendedMenuSupplier - Remove
EnchantingHelper::isBookEnchantable - Remove
BlockEvents.FarmlandTrample - Remove defaulted mutable value classes from public api
- Remove
ComputeEnchantedLootBonusCallback - Remove
EnchantingHelper::getMobLootingLevel - Remove
ServerEntityLevelEvents.Spawn
Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[v21.6.2-1.21.6] - 2025-06-19
Added
- Add more utility methods to
ContainerSerializationHelper
Changed
- Revert attachments back to using
Codecinstead ofMapCodecfor serialisation
[v21.6.1-1.21.6] - 2025-06-18
Added
- Add
ValueSerializationHelper - Add
GuiGraphicsHelper::drawInBatch8xOutline
Fixed
- Fix reading field
puzzleslib:spawn_typeon mobs in worlds created before Minecraft 1.21.6 on Fabric - Fix
GatherEffectScreenTooltipCallbackinjection point on Fabric
[v21.6.0-1.21.6] - 2025-06-18
- Update to Minecraft 1.21.6
Added
- Add
PictureInPictureRendererContext - Add
CommonHelper::getMinecraftServer - Add
CodecExtras::fromEnum - Add
RegistryManager::registerEnchantmentEffectComponentType - Add
ResourceKeyHelper::getResourceLocation - Add many enchantment value effect bonus helper methods to
EnchantingHelper - Add
ModPackMetadataProvider
Changed
- Migrate
GuiLayersContextto use custom layer implementation - Rework
FogEventsto account for vanilla changes - Simplify
RenderLevelEventsimplementation asRenderLevelCallback - Greatly simplify
ContainerSerializationHelper - Replace
AnvilEventswith a singleCreateAnvilResultCallback - Replace
GrindstoneEventswith a singleCreateGrindstoneResultCallback - Move some methods from
LookupHelperto dedicated classes - Move
AbstractParticleProvider&AbstractEquipmentProviderto common module
Removed
- Remove
fuzs.puzzleslib.api.capability.v3 - Remove
fuzs.puzzleslib.api.network.v3 - Remove
RenderGuiLayerEvents - Remove deprecated
ItemTooltipRegistryclasses - Remove
RenderTypeHelper, all functionality is now covered byRenderTypesContext - Remove
ExtendedMenuSupplier - Remove
EnchantingHelper::isBookEnchantable - Remove
BlockEvents.FarmlandTrample - Remove defaulted mutable value classes from public api
- Remove
ComputeEnchantedLootBonusCallback - Remove
EnchantingHelper::getMobLootingLevel - Remove
ServerEntityLevelEvents.Spawn
Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[v21.6.1-1.21.6] - 2025-06-18
Added
- Add
ValueSerializationHelper - Add
GuiGraphicsHelper::drawInBatch8xOutline
Fixed
- Fix reading field
puzzleslib:spawn_typeon mobs in worlds created before Minecraft 1.21.6 on Fabric - Fix
GatherEffectScreenTooltipCallbackinjection point on Fabric
[v21.6.0-1.21.6] - 2025-06-18
- Update to Minecraft 1.21.6
Added
- Add
PictureInPictureRendererContext - Add
CommonHelper::getMinecraftServer - Add
CodecExtras::fromEnum - Add
RegistryManager::registerEnchantmentEffectComponentType - Add
ResourceKeyHelper::getResourceLocation - Add many enchantment value effect bonus helper methods to
EnchantingHelper - Add
ModPackMetadataProvider
Changed
- Migrate
GuiLayersContextto use custom layer implementation - Rework
FogEventsto account for vanilla changes - Simplify
RenderLevelEventsimplementation asRenderLevelCallback - Greatly simplify
ContainerSerializationHelper - Replace
AnvilEventswith a singleCreateAnvilResultCallback - Replace
GrindstoneEventswith a singleCreateGrindstoneResultCallback - Move some methods from
LookupHelperto dedicated classes - Move
AbstractParticleProvider&AbstractEquipmentProviderto common module
Removed
- Remove
fuzs.puzzleslib.api.capability.v3 - Remove
fuzs.puzzleslib.api.network.v3 - Remove
RenderGuiLayerEvents - Remove deprecated
ItemTooltipRegistryclasses - Remove
RenderTypeHelper, all functionality is now covered byRenderTypesContext - Remove
ExtendedMenuSupplier - Remove
EnchantingHelper::isBookEnchantable - Remove
BlockEvents.FarmlandTrample - Remove defaulted mutable value classes from public api
- Remove
ComputeEnchantedLootBonusCallback - Remove
EnchantingHelper::getMobLootingLevel - Remove
ServerEntityLevelEvents.Spawn


