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.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.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.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.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.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.10.8-1.21.10] - 2025-11-30
Changed
- Revert preventing clients from disconnecting for failed attachment syncs on Fabric
Fixed
- Fix keybind conflicts not showing on Fabric
- Fix
LivingDropsCallbackfailing to capture entity equipment on Fabric
[v21.10.7-1.21.10] - 2025-11-16
Changed
- Support built-in data packs that are enabled by default and can be manually disabled by players
- Prevent clients from disconnecting for failed attachment syncs on Fabric
Fixed
- Fix start-up crash due to an unregistered event callback on Fabric
[v21.10.6-1.21.10] - 2025-11-14
Added
- Add
BeforeCharacterType&AfterCharacterTypeevents
[v21.10.5-1.21.10] - 2025-10-21
Changed
ItemTooltipCallbackis no longer called when not on the render thread, to prevent a crash caused from splitting text or measuring text width
[v21.10.4-1.21.10] - 2025-10-20
Fixed
- Fix
java.lang.UnsupportedOperationExceptionwhen joining a world when a mod is trying to remove existing mob spawns on NeoForge
[v21.10.3-1.21.10] - 2025-10-16
Added
- Add
ParticleProvidersContext::registerParticleRenderType
Fixed
- Fix a crash that occurred when trying to set an attachment value on NeoForge
[v21.10.2-1.21.10] - 2025-10-11
Changed
- Update for NeoForge 21.10.7-beta
- Small refactors in
AbstractLanguageProvider - Attachment values are no longer set when the old value is equal to the new value
Fixed
- Fix duplicate key categories
- Fix
GuiGraphicsHelper::blitNineSlicedSpriteusing an invalid gui sprites atlas location
[v21.10.1-1.21.10] - 2025-10-09
Changed
- Update for NeoForge 21.10.3-beta
[v21.10.0-1.21.10] - 2025-10-08
Changed
- Update to Minecraft 1.21.10
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.10.7-1.21.10] - 2025-11-16
Changed
- Support built-in data packs that are enabled by default and can be manually disabled by players
- Prevent clients from disconnecting for failed attachment syncs on Fabric
Fixed
- Fix start-up crash due to an unregistered event callback on Fabric
[v21.10.6-1.21.10] - 2025-11-14
Added
- Add
BeforeCharacterType&AfterCharacterTypeevents
[v21.10.5-1.21.10] - 2025-10-21
Changed
ItemTooltipCallbackis no longer called when not on the render thread, to prevent a crash caused from splitting text or measuring text width
[v21.10.4-1.21.10] - 2025-10-20
Fixed
- Fix
java.lang.UnsupportedOperationExceptionwhen joining a world when a mod is trying to remove existing mob spawns on NeoForge
[v21.10.3-1.21.10] - 2025-10-16
Added
- Add
ParticleProvidersContext::registerParticleRenderType
Fixed
- Fix a crash that occurred when trying to set an attachment value on NeoForge
[v21.10.2-1.21.10] - 2025-10-11
Changed
- Update for NeoForge 21.10.7-beta
- Small refactors in
AbstractLanguageProvider - Attachment values are no longer set when the old value is equal to the new value
Fixed
- Fix duplicate key categories
- Fix
GuiGraphicsHelper::blitNineSlicedSpriteusing an invalid gui sprites atlas location
[v21.10.1-1.21.10] - 2025-10-09
Changed
- Update for NeoForge 21.10.3-beta
[v21.10.0-1.21.10] - 2025-10-08
Changed
- Update to Minecraft 1.21.10
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.9-1.21.8] - 2025-10-23
Changed
- Add access widener for
CreativeModeInventoryScreen$SlotWrapper
Fixed
- Fix
java.lang.UnsupportedOperationExceptionwhen joining a world when a mod is trying to remove existing mob spawns on NeoForge
[v21.8.8-1.21.8] - 2025-08-13
Changed
- Rework freezing of
ConfigHolderandRegistryManager
[v21.8.7-1.21.8] - 2025-08-13
Added
- Add
RegistryManager::prepareTag - Expand methods in
CustomItemModelOutput
[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.5.13-1.21.5] - 2025-10-23
Changed
- Add access widener for
CreativeModeInventoryScreen$SlotWrapper
Fixed
- Fix
java.lang.UnsupportedOperationExceptionwhen joining a world when a mod is trying to remove existing mob spawns on NeoForge
[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.4.14-1.21.4] - 2025-10-23
Changed
- Add access widener for
CreativeModeInventoryScreen$SlotWrapper
[v21.4.13-1.21.4] - 2025-03-28
Changed
- Add
CapabilityKey::clear
[v21.4.12-1.21.4] - 2025-03-14
Added
- Add
ModConstructor::onRegisterGameplayContent - Add
ClientAbstractions::copyBakedQuad - Add
BuiltinResourcePackHelper
Changed
- Add a bunch of safety checks for casting in event invokers
Fixed
- Fix rare start-up crash when registering generated config translations on NeoForge
- Fix
DataProviderHelper::registerDataProvidersfailing when called multiple times
[v21.4.11-1.21.4] - 2025-03-02
Added
- Add
CommonAbstractions::getRarityStyle - Add
SetupMobGoalsCallback - Add back overhauled
NeoForgeDataProviderContext
Changed
- Allow
AbstractLanguageProviderto check for missing translation keys - Support providing a separate
RegistrySetBuilderoutside of a dedicatedDataProviderinDataProviderHelper
Fixed
- Fix
CommonAbstractions::hasChannelnot properly checking for fake players
[v21.4.10-1.21.4] - 2025-03-02
Added
- Add a few helper methods for creating blasting / smoking / campfire recipes to
AbstractRecipeProvider
Fixed
- Fix client crash when trying to use custom furnace fuels on a dedicated NeoForge server
[v21.4.9-1.21.4] - 2025-02-25
Added
- Add
ClientSetupCallback&CommonSetupCallback - Add
LootContextKeySetFactory - Add
GiveItemHelper
Changed
- Update
FabricEventFactoryto handle faulty return values more leniently
[v21.4.8-1.21.4] - 2025-02-17
Changed
- Add
RegistryAccesstoDataAttachmentRegistry.Builder
[v21.4.7-1.21.4] - 2025-02-09
Added
- Add
ItemModelGenerationHelper - Add additional methods to
ModelLocationHelper
Fixed
- Fix
AbstractParticleProviderbeing unable to properly locate existing textures - Fix
AbstractParticleProviderfailing to create particle definition files
[v21.4.6-1.21.4] - 2025-02-09
Added
- Add
ItemModelsContext, deprecatingSpecialBlockModelTypesContext
[v21.4.5-1.21.4] - 2025-02-07
Added
- Add
FuelValuesContext, deprecatingRegisterFuelValuesCallback
Changed
- Update for NeoForge 21.4.84+
[v21.4.4-1.21.4] - 2025-02-06
Changed
- Allow
BlockStateResolverContextto addUnbakedModelinstances
Fixed
- Fix
BlockStateResolverContextnot caching manually loadedUnbakedModelinstances on NeoForge - Fix
BlockStateResolverContextconstantly re-baking all previously locatedUnbakedBlockStateModelinstances on NeoForge
[v21.4.3-1.21.4] - 2025-02-05
Added
- Add an alternative
BlockStateResolverContext::registerBlockStateResolverimplementation for preparing asynchronously loaded resources
Changed
- Rework methods in
ModelLoadingHelperto returnCompletableFutureinstances - Move selected item name together with gui height variables on Fabric just as NeoForge does
Fixed
- Fix
ShieldBlockCallbackfiring when the entity is not blocking on NeoForge - Fix
ClientAbstractions::getGuiRightHeightandClientAbstractions::getGuiLeftHeightproviding incorrect values for creative players on Fabric
[v21.4.2-1.21.4] - 2025-02-04
Added
- Add
BlockStateResolverContext - Add
ClientStartedCallback - Add
ModelLoadingHelper
Changed
- Delay running
AdditionalModelsContextuntilModelLoadingPlugininitialization on Fabric
Fixed
- Fix
AbstractModelProvidergenerating all vanilla item models on each run
[v21.4.1-1.21.4] - 2025-02-03
Changed
- Temporarily allow data generation to run by hijacking the client configuration while Architectury Loom remains broken
[v21.4.0-1.21.4] - 2025-02-03
- Port to Minecraft 1.21.4
Added
- Add
SpecialBlockModelTypesContext - Add
SpecialBlockModelRenderersContext - Add
GameRegistriesContext - Add
TransmuteRecipeHelper - Add
ExistingFilesHelper
Changed
- Replace
RenderNameTagEventswithRenderNameTagCallback - Replace
ExtractRenderStateCallbackwithExtractRenderStateCallbackV2 - Rework
ModelEventsintoModelLoadingEvents,BlockModelLoadingEvents, andModelBakingCompletedCallback - Refactor
ColorProvidersContextintoBlockColorsContext
Removed
- Remove
ContentRegistrationFlags - Remove
NeoForgeDataProviderContext - Remove
LootTableLoadEvents - Remove
RenderPlayerEvents - Remove
BuildCreativeModeTabContentsContext - Remove
CreativeModeTabContextwithCreativeModeTabConfigurator - Remove
BuiltinModelItemRendererContextwithBuiltinItemRendererandReloadingBuiltInItemRenderer - Remove
ItemModelPropertiesContext - Remove
ItemModelDisplayOverrides - Remove
AbstractRegistriesDatapackGenerator - Remove
AbstractModelProviderwithModItemModelProvider


