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
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
[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.5.12-1.21.5] - 2025-05-29
Fixed
- Temporary workaround for
ClientLifecycleEvents$Startedfiring too late for registering render layers on NeoForge
[v21.5.11-1.21.5] - 2025-05-29
Added
- Add
ItemTooltipRegistryV3
Changed
- Update custom configuration screens to better handle startup configs
- Update
RegistryManager::registerEntityDataSerializerto use new Fabric Api hook - Rework
CreativeModeTabHelper, including support for painting variants - Update
PlayerNetworkEventsto use Fabric Api's new events inServerPlayerEvents - Update
AnvilEventsfor NeoForge 21.5.73+
[v21.5.10-1.21.5] - 2025-05-01
Added
- Add
MenuProviderWithData
[v21.5.9-1.21.5] - 2025-04-23
Added
- Add
GuiLayersContext::setEventPhase
[v21.5.8-1.21.5] - 2025-04-23
Added
- Add
GuiLayersContext - Add
SpawnerDataBuilder - Add
ItemTooltipRegistryV2 - Add
ContainerMenuHelper::openMenu
Changed
- Allow configs to be available during start-up
- Make custom registries optional to handle mod presence mismatches between clients and servers more leniently on Fabric
Fixed
- Only trigger
CommandOverrideswhen commands are allowed - Fix event phase converters not respecting the ordering of all parent event phases
[v21.5.7-1.21.5] - 2025-04-14
Changed
- Rework implementation for menu types with additional data sent to clients
[v21.5.6-1.21.5] - 2025-04-14
Added
- Add
SimpleContainerImpl - Add
RenderPipelinesContext - Add some overloads to
HSV
Fixed
- Fix
RenderPipelinesfailing to register on NeoForge
[v21.5.5-1.21.5] - 2025-04-10
Added
- Add
ClientCommonHelper - Add
GuiHeightHelper::getMaxHeight&GuiHeightHelper::getMinHeight
Fixed
- Fix
ClassCastExceptionforPlayLevelSoundEventson Fabric
[v21.5.4-1.21.5] - 2025-04-03
Added
- Add
HSVutility class - Add one more
RegistryManager::registerSpawnEggItemoverload
Fixed
- Fix entity attributes failing to register on NeoForge
[v21.5.3-1.21.5] - 2025-04-02
Added
- Add
ItemTooltipRegistry - Add
EntityHelper::isPiglinCurrency - Add
AbstractLanguageProvider::mustHaveTranslationKey - Add a few more methods to
ClientComponentSplitter
Changed
- Slightly rework
AbstractAtlasProvider - Deprecate some method in
ComponentHelper
[v21.5.2-1.21.5] - 2025-04-02
Added
- Add back
ModelLoadingHelper::missingModel - Add a few missing access wideners
Removed
- Remove
BlockStateResolverContext$ResourceLoaderContextas it can no longer be supported with current APIs
Fixed
- Fix start-up crash on Fabric due to a faulty Mixin
- Temporarily fix
ClientLifecycleEvents$Startednot firing on NeoForge due to a bug in the mod loader
[v21.5.1-1.21.5] - 2025-04-01
Changed
- Overhaul internal development structure
Fixed
- Fix client start-up crash on NeoForge caused by
Minecraftbeingnull
[v21.5.0-1.21.5] - 2025-03-31
- Port to Minecraft 1.21.5
Added
- Add
RegisterConfigurationTasksCallback - Add
ContentRegistrationHelperfor registering new skull block types - Add
QuadUtils - Add
CodecExtras::LIST_TAG_CODEC,CodecExtras::setOf, andCodecExtras::decodeOnly
Changed
- Complete networking refactor, replacing
NetworkHandlerwithModConstructor::onRegisterPayloadTypes, and adding support for configuration phase messages - Untie
PlayerSetfrom only being able to handle sending packets - Split
CommonAbstractionsinto multiple classes such asEntityHelper,EnchantingHelper, andExplosionEventHelper - Split
ClientAbstractionsinto multiple classes such asGuiHeightHelper,ClientWoodTypeRegistry, andRenderTypeHelper - Merge
EntityAttributesCreateContext&EntityAttributesModifyContextintoEntityAttributesContext - Refactor
ClientStartedCallbackintoClientLifecycleEvents - Support directly registering a texture location in
SkullRenderersContext
Removed
- Remove
SpecialBlockModelTypesContext - Remove
JsonConfigFileUtil&JsonSerializationUtil - Remove
BlockInteractionsContext,CompostableBlocksContext,FlammableBlocksContext&FuelValuesContext - Remove
ReflectionHelper - Remove
RegisterFuelValuesCallback - Remove
RegistryHelper - Remove
MessageV2 - Remove
ClientModConstructor::onRegisterAdditionalModels - Remove
ClientModConstructor::onRegisterCoreShaders - Remove
SetupMobGoalsCallback
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.5.11-1.21.5] - 2025-05-29
Added
- Add
ItemTooltipRegistryV3
Changed
- Update custom configuration screens to better handle startup configs
- Update
RegistryManager::registerEntityDataSerializerto use new Fabric Api hook - Rework
CreativeModeTabHelper, including support for painting variants - Update
PlayerNetworkEventsto use Fabric Api's new events inServerPlayerEvents - Update
AnvilEventsfor NeoForge 21.5.73+
[v21.5.10-1.21.5] - 2025-05-01
Added
- Add
MenuProviderWithData
[v21.5.9-1.21.5] - 2025-04-23
Added
- Add
GuiLayersContext::setEventPhase
[v21.5.8-1.21.5] - 2025-04-23
Added
- Add
GuiLayersContext - Add
SpawnerDataBuilder - Add
ItemTooltipRegistryV2 - Add
ContainerMenuHelper::openMenu
Changed
- Allow configs to be available during start-up
- Make custom registries optional to handle mod presence mismatches between clients and servers more leniently on Fabric
Fixed
- Only trigger
CommandOverrideswhen commands are allowed - Fix event phase converters not respecting the ordering of all parent event phases
[v21.5.7-1.21.5] - 2025-04-14
Changed
- Rework implementation for menu types with additional data sent to clients
[v21.5.6-1.21.5] - 2025-04-14
Added
- Add
SimpleContainerImpl - Add
RenderPipelinesContext - Add some overloads to
HSV
Fixed
- Fix
RenderPipelinesfailing to register on NeoForge
[v21.5.5-1.21.5] - 2025-04-10
Added
- Add
ClientCommonHelper - Add
GuiHeightHelper::getMaxHeight&GuiHeightHelper::getMinHeight
Fixed
- Fix
ClassCastExceptionforPlayLevelSoundEventson Fabric
[v21.5.4-1.21.5] - 2025-04-03
Added
- Add
HSVutility class - Add one more
RegistryManager::registerSpawnEggItemoverload
Fixed
- Fix entity attributes failing to register on NeoForge
[v21.5.3-1.21.5] - 2025-04-02
Added
- Add
ItemTooltipRegistry - Add
EntityHelper::isPiglinCurrency - Add
AbstractLanguageProvider::mustHaveTranslationKey - Add a few more methods to
ClientComponentSplitter
Changed
- Slightly rework
AbstractAtlasProvider - Deprecate some method in
ComponentHelper
[v21.5.2-1.21.5] - 2025-04-02
Added
- Add back
ModelLoadingHelper::missingModel - Add a few missing access wideners
Removed
- Remove
BlockStateResolverContext$ResourceLoaderContextas it can no longer be supported with current APIs
Fixed
- Fix start-up crash on Fabric due to a faulty Mixin
- Temporarily fix
ClientLifecycleEvents$Startednot firing on NeoForge due to a bug in the mod loader
[v21.5.1-1.21.5] - 2025-04-01
Changed
- Overhaul internal development structure
Fixed
- Fix client start-up crash on NeoForge caused by
Minecraftbeingnull
[v21.5.0-1.21.5] - 2025-03-31
- Port to Minecraft 1.21.5
Added
- Add
RegisterConfigurationTasksCallback - Add
ContentRegistrationHelperfor registering new skull block types - Add
QuadUtils - Add
CodecExtras::LIST_TAG_CODEC,CodecExtras::setOf, andCodecExtras::decodeOnly
Changed
- Complete networking refactor, replacing
NetworkHandlerwithModConstructor::onRegisterPayloadTypes, and adding support for configuration phase messages - Untie
PlayerSetfrom only being able to handle sending packets - Split
CommonAbstractionsinto multiple classes such asEntityHelper,EnchantingHelper, andExplosionEventHelper - Split
ClientAbstractionsinto multiple classes such asGuiHeightHelper,ClientWoodTypeRegistry, andRenderTypeHelper - Merge
EntityAttributesCreateContext&EntityAttributesModifyContextintoEntityAttributesContext - Refactor
ClientStartedCallbackintoClientLifecycleEvents - Support directly registering a texture location in
SkullRenderersContext
Removed
- Remove
SpecialBlockModelTypesContext - Remove
JsonConfigFileUtil&JsonSerializationUtil - Remove
BlockInteractionsContext,CompostableBlocksContext,FlammableBlocksContext&FuelValuesContext - Remove
ReflectionHelper - Remove
RegisterFuelValuesCallback - Remove
RegistryHelper - Remove
MessageV2 - Remove
ClientModConstructor::onRegisterAdditionalModels - Remove
ClientModConstructor::onRegisterCoreShaders - Remove
SetupMobGoalsCallback


