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
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.3.25-1.21.3] - 2025-10-23
Changed
- Add access widener for
CreativeModeInventoryScreen$SlotWrapper
[v21.3.24-1.21.3] - 2025-01-29
Fixed
- Fix
CompostableBlocksContextrunning too early to use item objects directly again
[v21.3.23-1.21.3] - 2025-01-29
Fixed
- Fix
CompostableBlocksContextrunning too early to use item objects directly
[v21.3.22-1.21.3] - 2025-01-29
Added
- Add
CompostableBlocksContext
[v21.3.21-1.21.3] - 2025-01-29
Added
- Add
DataPackRegistriesContext - Add
AbstractRecipeProvider::foodCooking - Add
BlockFamilyBuilder::hangingSign
[v21.3.20-1.21.3] - 2025-01-28
Added
- Add
LootTableLoadCallback, deprecatingLootTableLoadEvents - Add
TransformingRecipeOutput
[v21.3.19-1.21.3] - 2025-01-26
Added
- Add
ClientAbstractions::registerWoodType - Add one more
RegistryManager::registerBlockItemoverload
Removed
- Remove
BlockFamilyBuilder::wallSign
[v21.3.18-1.21.3] - 2025-01-24
Added
- Add
QuickMoveRuleSet - Add
ArmorMaterialBuilder - Add
PickProjectileCallback - Add
EnderPearlTeleportCallback - Add
BuildCreativeModeTabContentsCallback - Add
AbstractLanguageProvider$BlockFamilyBuilder - Add
RegistryManager::registerCreativeModeTab - Add
RegistryManager::registerRecipeBookCategory - Add internal
ModEnchantCommand - Add a few new transitive access wideners
Fixed
- Avoid unnecessarily high memory usage from holding on to top level model locations after model events have completed
- Fix setting empty lines for
TooltipBuilderthrowing an exception under some circumstances - Fix unable to set a new widget tooltip using vanilla methods when
TooltipBuilderhas been used for the widget - Fix network packets executing with one tick delay on Fabric
Removed
- Remove
LivingBreathEventsas the implementation is too invasive to maintain on Fabric
[v21.3.17-1.21.3] - 2025-01-07
Added
- Add
AbstractEquipmentModelProvider - Add
ClientAbstractions::isEffectVisibleInGui&ClientAbstractions::isEffectVisibleInInventory - Add missing methods to
InteractionResultHelper - Add a few new transitive access wideners
- Add one more
RegistryManager::registerItemoverload
Changed
- Support instruments in
AbstractRegistriesDatapackGenerator - Overhaul
AbstractRegistriesDatapackGeneratorintoAbstractDatapackRegistriesProvider
Fixed
- Fix
GatherEffectScreenTooltipCallbackon Fabric
[v21.3.16-1.21.3] - 2024-12-27
Added
- Add
SingleChestRenderer - Add
ClientAbstractions::getPartialTickfor extracting partial tick time fromEntityRenderState - Add
ModelLocationHelperandModelTemplateHelperfrom preparing to move some helper methods out ofAbstractModelProvider
Changed
- Pass potion name parameter in
RegistryManager::registerPotion
Fixed
- Fix cancelling
InventoryMobEffectsCallbackleading to an exception on Fabric
[v21.3.15-1.21.3] - 2024-12-25
Changed
- Allow setting empty lines for
TooltipBuilderto prevent the tooltip from drawing
[v21.3.14-1.21.3] - 2024-12-24
Changed
- Adjust
RangedSliderButtonimplementation to no longer require an access widener to help compatibility with the Cloth Config mod ClientAbstractions::registerConfigScreenFactorynow merges configs for all provided mod ids instead of overriding the configs of the original mod
[v21.3.13-1.21.3] - 2024-12-08
Changed
- Migrate
ExtractRenderStateCallbackto dedicated NeoForge event
[v21.3.12-1.21.3] - 2024-12-06
Changed
- Convert some methods back to fields in
InteractionResultHelper - Allow
ModLoaderEnvironment::isDevelopmentEnvironmentandModLoaderEnvironment::isDevelopmentEnvironmentWithoutDataGenerationto check any mod id
Fixed
- Fix
ExplosionEvents$Startfailing to cancel on Fabric
[v21.3.11-1.21.3] - 2024-11-27
Changed
- Supply missing registries to
AddDataPackReloadListenersCallback
[v21.3.10-1.21.3] - 2024-11-27
Fixed
- Fix
RegisterFuelValuesCallbackleading to anOutOfMemoryErroron NeoForge
[v21.3.9-1.21.3] - 2024-11-27
Added
- Add additional overloads for
RegistryManager::registerBlockItem,RegistryManager::registerBlockEntityType, andRegistryManager::registerPoiType - Add
ModLoaderEnvironment::isPuzzlesLibDevelopmentEnvironmentWithoutDataGenerationandModLoaderEnvironment::isPuzzlesLibDevelopmentEnvironment
Fixed
- Fix
RegistryManager::registerBlockItemfailing to copy a block's name for the corresponding item
[v21.3.8-1.21.3] - 2024-11-25
Fixed
- Fix transmute crafting recipes copying all input components
[v21.3.7-1.21.3] - 2024-11-25
Fixed
- Fix clearing all effects crashing on Fabric
- Fix
AbstractRecipeProviderfailing to generate some recipes occasionally
[v21.3.6-1.21.3] - 2024-11-24
Changed
- Implement missing methods for
AbstractRecipeProvider
[v21.3.5-1.21.3] - 2024-11-23
Changed
- Implement
ExtractRenderStateCallbackusing a dedicated mixin
[v21.3.4-1.21.3] - 2024-11-23
Added
- Add
ExtractRenderStateCallback - Add
RenderPropertyKey
[v21.3.3-1.21.3] - 2024-11-19
Added
- Add
NativeImageHelper
Fixed
- Fix
LivingChangeTargetCallbackimplementation on Fabric
[v21.3.2-1.21.3] - 2024-11-19
Fixed
- Update
GuiGraphicsHelperto account for removedblitOffsetparameter inGuiGraphics - Fix
ClientAbstractions::registerConfigScreenFactorythrowing an exception on NeoForge
[v21.3.1-1.21.3] - 2024-11-18
Added
- Add
InteractionResultHelper
Fixed
- Fix
PuzzlesLib::isDevelopmentEnvironmentWithoutDataGenerationbeing inverted
[v21.3.0-1.21.3] - 2024-11-15
- Port to Minecraft 1.21.3
Added
- Add
ClientAbstractions::registerConfigScreenFactory
Changed
- Rework
RenderNameTagCallbackintoRenderNameTagEventsfor adapting Minecraft changes - Replace
FuelBurnTimesContextwithRegisterFuelValuesCallback - Rename
CopyComponentsrecipes toTransmuterecipes - Replace
ChatMessageReceivedEventswith a simplifiedChatMessageReceivedCallback
Removed
- Remove
MinecartTypeRegistry - Remove
RenderGuiCallbackin favor ofRenderGuiEvents - Remove
GenericExplosionHelper
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.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
