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.51-1.21.1] - 2025-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-1.21.1] - 2025-05-28
Changed
- Support registering stripple blocks without an
axisproperty on Fabric
[v21.1.49-1.21.1] - 2025-05-27
Fixed
- Fix wrong sign type being passed to the
BlockSetVariant#HANGING_SIGNitem
[v21.1.48-1.21.1] - 2025-05-27
Added
- Backport
ChunkSectionLayerfrom Minecraft 1.21.11 - Backport missing
BlockSetFamilyrelated methods inAbstractRecipeProvider&AbstractTagProvider
[v21.1.47-1.21.1] - 2025-05-26
Added
- Backport
BlockSetFamily - Backport
BlockSetVariant - Backport
ClientBlockSetFamily
Fixed
- Fix
RenderTypeHelper::getRenderTypenot calling the proper method on NeoForge
[v21.1.46-1.21.1] - 2025-05-23
Fixed
- Fix wrong
MeshDefinitionparameter inLayerDefinition::create
[v21.1.45-1.21.1] - 2025-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-1.21.1] - 2025-05-21
Added
- Backport updated
AbstractTagAppender
Fixed
- Fix tag generation failing when including tags from other namespaces
[v21.1.43-1.21.1] - 2025-05-21
Added
- Add
TransformingForwardingList - Add some helper methods to
ShapesHelper - Add some helper methods to
AbstractRecipeProvider
[v21.1.42-1.21.1] - 2025-05-20
Added
- Add custom
LayerDefinitionfrom Minecraft 26.1
Changed
- Backport internal development tools
Fixed
- Fix custom
PartDefinitionClassCastException
[v21.1.41-1.21.1] - 2025-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-1.21.1] - 2025-12-09
Changed
- Major backport of many features from Puzzles Lib for Minecraft 1.21.10
[v21.1.39-1.21.1] - 2025-10-23
Changed
- Add access widener for
CreativeModeInventoryScreen$SlotWrapper
[v21.1.38-1.21.1] - 2025-08-11
Added
- Add
PackRepositorySourcesContext::registerBuiltInPack - Support built-in packs in
DataProviderHelper
[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.
[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 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 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 retrieving the serializer instance- 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
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.11.13-1.21.11] - 2026-05-30
Fixed
- Fix crash when trying to open a config screen for a config which is not loaded
[v21.11.12-1.21.11] - 2026-03-22
Changed
- Replace internal
MultiConfigurationScreenwith updatedCustomConfigurationScreenversion which also handles translations among other things
Removed
- Remove
ConfigTranslationsManager, translations are now handled directly on the config screen
Fixed
- Fix config lists not being allowed empty in some cases
[v21.11.11-1.21.11] - 2026-02-12
Added
- Add
EntityDamageImmunityCallback
Fixed
- Fix component-style-based config options not parsing properly
[v21.11.10-1.21.11] - 2026-02-09
Fixed
- Fix data pack registries only being created for the main mod namespace
[v21.11.9-1.21.11] - 2026-02-05
Added
- Add
ItemModelGenerationHelper::generateChest
Changed
AbstractModelProvider::generateForBlocksno longer creates the base block model
[v21.11.8-1.21.11] - 2026-02-04
Fixed
- Fix minor
BlockSetFamilyrelated issues
[v21.11.7-1.21.11] - 2026-02-04
Added
- Add
BlockSetFamily - Add
AbstractMenuSelectionList - Add
ExtractLevelRenderStateCallback - Add
StopSleepInBedCallback - Add additional helper methods
ComponentHelper::getAsComponentandComponentHelper::getAsString
Changed
- Move
StyleCombiningCharSinkto api package - Adjust the injection point for
GatherEffectScreenTooltipCallbackon Fabric - Use native event for implementing
ExtractBlockOutlineCallbackon Fabric
[v21.11.6-1.21.11] - 2026-01-09
Fixed
- Fix
GatherPotentialSpawnsCallbacknot firing for nether fortress spawns on Fabric
[v21.11.5-1.21.11] - 2026-01-03
Fixed
- Fix
MobEffectEvents$Removerunning when theMobEffectInstanceisnull - Fix
MobEffectEvents$Expirenot allowing for returning anEventResult
[v21.11.4-1.21.11] - 2025-12-20
Added
- Add
GameRuleUpdatedCallback - Add back
GatherEffectScreenTooltipCallback
[v21.11.3-1.21.11] - 2025-12-17
Added
- Add
PackResourcesHelper::isPackHiddenandPackResourcesHelper::setPackHidden
Changed
- Enable all model-related events again on Fabric
[v21.11.2-1.21.11] - 2025-12-14
Added
- Add
MutableBakedQuad
[v21.11.1-1.21.11] - 2025-12-13
Fixed
- Fix
ExtractRenderStateCallbacknot running on Fabric
[v21.11.0-1.21.11] - 2025-12-13
Added
- Add
DataPackReloadListenersContext
Changed
- Update to Minecraft 1.21.11
- Refactor
SubmitBlockOutlineCallbackintoExtractBlockOutlineCallback - Expand context for
RenderBlockOverlayCallback - Unify
AbstractTagAppender, while also removing non-optional string-based registration methods - Provide
InteractionHandparameter inUseItemEvents - Rename
PlayerNetworkEventstoJOINandLEAVE - Rename
RenderNameTagCallbacktoSubmitNameTagCallback - Rename
RenderLivingEventstoSubmitLivingEntityEvents
Removed
- Remove
ResourceLocationHelper - Remove the partial tick parameter from post-extraction events and methods
- Remove
ContainerMenuHelper::addInventorySlots - Remove
RegistryManager::registerLegacySpawnEggItem - Replace
SearchTreeTypewith vanilla'sContextKey - Remove
AddDataPackReloadListenersCallback&AddResourcePackReloadListenersCallback - Remove
GatherEffectScreenTooltipCallbackas the current implementation is not flexible enough for proper usage
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.50-1.21.1] - 2025-05-28
Changed
- Support registering stripple blocks without an
axisproperty on Fabric
[v21.1.49-1.21.1] - 2025-05-27
Fixed
- Fix wrong sign type being passed to the
BlockSetVariant#HANGING_SIGNitem
[v21.1.48-1.21.1] - 2025-05-27
Added
- Backport
ChunkSectionLayerfrom Minecraft 1.21.11 - Backport missing
BlockSetFamilyrelated methods inAbstractRecipeProvider&AbstractTagProvider
[v21.1.47-1.21.1] - 2025-05-26
Added
- Backport
BlockSetFamily - Backport
BlockSetVariant - Backport
ClientBlockSetFamily
Fixed
- Fix
RenderTypeHelper::getRenderTypenot calling the proper method on NeoForge
[v21.1.46-1.21.1] - 2025-05-23
Fixed
- Fix wrong
MeshDefinitionparameter inLayerDefinition::create
[v21.1.45-1.21.1] - 2025-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-1.21.1] - 2025-05-21
Added
- Backport updated
AbstractTagAppender
Fixed
- Fix tag generation failing when including tags from other namespaces
[v21.1.43-1.21.1] - 2025-05-21
Added
- Add
TransformingForwardingList - Add some helper methods to
ShapesHelper - Add some helper methods to
AbstractRecipeProvider
[v21.1.42-1.21.1] - 2025-05-20
Added
- Add custom
LayerDefinitionfrom Minecraft 26.1
Changed
- Backport internal development tools
Fixed
- Fix custom
PartDefinitionClassCastException
[v21.1.41-1.21.1] - 2025-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-1.21.1] - 2025-12-09
Changed
- Major backport of many features from Puzzles Lib for Minecraft 1.21.10
[v21.1.39-1.21.1] - 2025-10-23
Changed
- Add access widener for
CreativeModeInventoryScreen$SlotWrapper
[v21.1.38-1.21.1] - 2025-08-11
Added
- Add
PackRepositorySourcesContext::registerBuiltInPack - Support built-in packs in
DataProviderHelper
[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.1.49-1.21.1] - 2025-05-27
Fixed
- Fix wrong sign type being passed to the
BlockSetVariant#HANGING_SIGNitem
[v21.1.48-1.21.1] - 2025-05-27
Added
- Backport
ChunkSectionLayerfrom Minecraft 1.21.11 - Backport missing
BlockSetFamilyrelated methods inAbstractRecipeProvider&AbstractTagProvider
[v21.1.47-1.21.1] - 2025-05-26
Added
- Backport
BlockSetFamily - Backport
BlockSetVariant - Backport
ClientBlockSetFamily
Fixed
- Fix
RenderTypeHelper::getRenderTypenot calling the proper method on NeoForge
[v21.1.46-1.21.1] - 2025-05-23
Fixed
- Fix wrong
MeshDefinitionparameter inLayerDefinition::create
[v21.1.45-1.21.1] - 2025-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-1.21.1] - 2025-05-21
Added
- Backport updated
AbstractTagAppender
Fixed
- Fix tag generation failing when including tags from other namespaces
[v21.1.43-1.21.1] - 2025-05-21
Added
- Add
TransformingForwardingList - Add some helper methods to
ShapesHelper - Add some helper methods to
AbstractRecipeProvider
[v21.1.42-1.21.1] - 2025-05-20
Added
- Add custom
LayerDefinitionfrom Minecraft 26.1
Changed
- Backport internal development tools
Fixed
- Fix custom
PartDefinitionClassCastException
[v21.1.41-1.21.1] - 2025-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-1.21.1] - 2025-12-09
Changed
- Major backport of many features from Puzzles Lib for Minecraft 1.21.10
[v21.1.39-1.21.1] - 2025-10-23
Changed
- Add access widener for
CreativeModeInventoryScreen$SlotWrapper
[v21.1.38-1.21.1] - 2025-08-11
Added
- Add
PackRepositorySourcesContext::registerBuiltInPack - Support built-in packs in
DataProviderHelper
[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.1.46-1.21.1] - 2025-05-23
Fixed
- Fix wrong
MeshDefinitionparameter inLayerDefinition::create
[v21.1.45-1.21.1] - 2025-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-1.21.1] - 2025-05-21
Added
- Backport updated
AbstractTagAppender
Fixed
- Fix tag generation failing when including tags from other namespaces
[v21.1.43-1.21.1] - 2025-05-21
Added
- Add
TransformingForwardingList - Add some helper methods to
ShapesHelper - Add some helper methods to
AbstractRecipeProvider
[v21.1.42-1.21.1] - 2025-05-20
Added
- Add custom
LayerDefinitionfrom Minecraft 26.1
Changed
- Backport internal development tools
Fixed
- Fix custom
PartDefinitionClassCastException
[v21.1.41-1.21.1] - 2025-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-1.21.1] - 2025-12-09
Changed
- Major backport of many features from Puzzles Lib for Minecraft 1.21.10
[v21.1.39-1.21.1] - 2025-10-23
Changed
- Add access widener for
CreativeModeInventoryScreen$SlotWrapper
[v21.1.38-1.21.1] - 2025-08-11
Added
- Add
PackRepositorySourcesContext::registerBuiltInPack - Support built-in packs in
DataProviderHelper
[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.1.44-1.21.1] - 2025-05-21
Added
- Backport updated
AbstractTagAppender
Fixed
- Fix tag generation failing when including tags from other namespaces
[v21.1.43-1.21.1] - 2025-05-21
Added
- Add
TransformingForwardingList - Add some helper methods to
ShapesHelper - Add some helper methods to
AbstractRecipeProvider
[v21.1.42-1.21.1] - 2025-05-20
Added
- Add custom
LayerDefinitionfrom Minecraft 26.1
Changed
- Backport internal development tools
Fixed
- Fix custom
PartDefinitionClassCastException
[v21.1.41-1.21.1] - 2025-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-1.21.1] - 2025-12-09
Changed
- Major backport of many features from Puzzles Lib for Minecraft 1.21.10
[v21.1.39-1.21.1] - 2025-10-23
Changed
- Add access widener for
CreativeModeInventoryScreen$SlotWrapper
[v21.1.38-1.21.1] - 2025-08-11
Added
- Add
PackRepositorySourcesContext::registerBuiltInPack - Support built-in packs in
DataProviderHelper
[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.
[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 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 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 retrieving the serializer instance- 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
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.
[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 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 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 retrieving the serializer instance- 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
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.
[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 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 retrieving the serializer instance- 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

