Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[v21.6.2-1.21.6] - 2025-06-19
Added
- Add more utility methods to
ContainerSerializationHelper
Changed
- Revert attachments back to using
Codec
instead ofMapCodec
for serialisation
[v21.6.1-1.21.6] - 2025-06-18
Added
- Add
ValueSerializationHelper
- Add
GuiGraphicsHelper::drawInBatch8xOutline
Fixed
- Fix reading field
puzzleslib:spawn_type
on mobs in worlds created before Minecraft 1.21.6 on Fabric - Fix
GatherEffectScreenTooltipCallback
injection point on Fabric
[v21.6.0-1.21.6] - 2025-06-18
- Update to Minecraft 1.21.6
Added
- Add
PictureInPictureRendererContext
- Add
CommonHelper::getMinecraftServer
- Add
CodecExtras::fromEnum
- Add
RegistryManager::registerEnchantmentEffectComponentType
- Add
ResourceKeyHelper::getResourceLocation
- Add many enchantment value effect bonus helper methods to
EnchantingHelper
- Add
ModPackMetadataProvider
Changed
- Migrate
GuiLayersContext
to use custom layer implementation - Rework
FogEvents
to account for vanilla changes - Simplify
RenderLevelEvents
implementation asRenderLevelCallback
- Greatly simplify
ContainerSerializationHelper
- Replace
AnvilEvents
with a singleCreateAnvilResultCallback
- Replace
GrindstoneEvents
with a singleCreateGrindstoneResultCallback
- Move some methods from
LookupHelper
to dedicated classes - Move
AbstractParticleProvider
&AbstractEquipmentProvider
to common module
Removed
- Remove
fuzs.puzzleslib.api.capability.v3
- Remove
fuzs.puzzleslib.api.network.v3
- Remove
RenderGuiLayerEvents
- Remove deprecated
ItemTooltipRegistry
classes - Remove
RenderTypeHelper
, all functionality is now covered byRenderTypesContext
- Remove
ExtendedMenuSupplier
- Remove
EnchantingHelper::isBookEnchantable
- Remove
BlockEvents.FarmlandTrample
- Remove defaulted mutable value classes from public api
- Remove
ComputeEnchantedLootBonusCallback
- Remove
EnchantingHelper::getMobLootingLevel
- Remove
ServerEntityLevelEvents.Spawn
Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[v21.6.1-1.21.6] - 2025-06-18
Added
- Add
ValueSerializationHelper
- Add
GuiGraphicsHelper::drawInBatch8xOutline
Fixed
- Fix reading field
puzzleslib:spawn_type
on mobs in worlds created before Minecraft 1.21.6 on Fabric - Fix
GatherEffectScreenTooltipCallback
injection point on Fabric
[v21.6.0-1.21.6] - 2025-06-18
- Update to Minecraft 1.21.6
Added
- Add
PictureInPictureRendererContext
- Add
CommonHelper::getMinecraftServer
- Add
CodecExtras::fromEnum
- Add
RegistryManager::registerEnchantmentEffectComponentType
- Add
ResourceKeyHelper::getResourceLocation
- Add many enchantment value effect bonus helper methods to
EnchantingHelper
- Add
ModPackMetadataProvider
Changed
- Migrate
GuiLayersContext
to use custom layer implementation - Rework
FogEvents
to account for vanilla changes - Simplify
RenderLevelEvents
implementation asRenderLevelCallback
- Greatly simplify
ContainerSerializationHelper
- Replace
AnvilEvents
with a singleCreateAnvilResultCallback
- Replace
GrindstoneEvents
with a singleCreateGrindstoneResultCallback
- Move some methods from
LookupHelper
to dedicated classes - Move
AbstractParticleProvider
&AbstractEquipmentProvider
to common module
Removed
- Remove
fuzs.puzzleslib.api.capability.v3
- Remove
fuzs.puzzleslib.api.network.v3
- Remove
RenderGuiLayerEvents
- Remove deprecated
ItemTooltipRegistry
classes - Remove
RenderTypeHelper
, all functionality is now covered byRenderTypesContext
- Remove
ExtendedMenuSupplier
- Remove
EnchantingHelper::isBookEnchantable
- Remove
BlockEvents.FarmlandTrample
- Remove defaulted mutable value classes from public api
- Remove
ComputeEnchantedLootBonusCallback
- Remove
EnchantingHelper::getMobLootingLevel
- Remove
ServerEntityLevelEvents.Spawn
Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[v21.6.1-1.21.6] - 2025-06-18
Added
- Add
ValueSerializationHelper
- Add
GuiGraphicsHelper::drawInBatch8xOutline
[v21.6.0-1.21.6] - 2025-06-18
- Update to Minecraft 1.21.6
Added
- Add
PictureInPictureRendererContext
- Add
CommonHelper::getMinecraftServer
- Add
CodecExtras::fromEnum
- Add
RegistryManager::registerEnchantmentEffectComponentType
- Add
ResourceKeyHelper::getResourceLocation
- Add many enchantment value effect bonus helper methods to
EnchantingHelper
- Add
ModPackMetadataProvider
Changed
- Migrate
GuiLayersContext
to use custom layer implementation - Rework
FogEvents
to account for vanilla changes - Simplify
RenderLevelEvents
implementation asRenderLevelCallback
- Greatly simplify
ContainerSerializationHelper
- Replace
AnvilEvents
with a singleCreateAnvilResultCallback
- Replace
GrindstoneEvents
with a singleCreateGrindstoneResultCallback
- Move some methods from
LookupHelper
to dedicated classes - Move
AbstractParticleProvider
&AbstractEquipmentProvider
to common module
Removed
- Remove
fuzs.puzzleslib.api.capability.v3
- Remove
fuzs.puzzleslib.api.network.v3
- Remove
RenderGuiLayerEvents
- Remove deprecated
ItemTooltipRegistry
classes - Remove
RenderTypeHelper
, all functionality is now covered byRenderTypesContext
- Remove
ExtendedMenuSupplier
- Remove
EnchantingHelper::isBookEnchantable
- Remove
BlockEvents.FarmlandTrample
- Remove defaulted mutable value classes from public api
- Remove
ComputeEnchantedLootBonusCallback
- Remove
EnchantingHelper::getMobLootingLevel
- Remove
ServerEntityLevelEvents.Spawn
Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[v21.5.12-1.21.5] - 2025-05-29
Fixed
- Temporary workaround for
ClientLifecycleEvents$Started
firing 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::registerEntityDataSerializer
to use new Fabric Api hook - Rework
CreativeModeTabHelper
, including support for painting variants - Update
PlayerNetworkEvents
to use Fabric Api's new events inServerPlayerEvents
- Update
AnvilEvents
for 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
CommandOverrides
when 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
RenderPipelines
failing to register on NeoForge
[v21.5.5-1.21.5] - 2025-04-10
Added
- Add
ClientCommonHelper
- Add
GuiHeightHelper::getMaxHeight
&GuiHeightHelper::getMinHeight
Fixed
- Fix
ClassCastException
forPlayLevelSoundEvents
on Fabric
[v21.5.4-1.21.5] - 2025-04-03
Added
- Add
HSV
utility class - Add one more
RegistryManager::registerSpawnEggItem
overload
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$ResourceLoaderContext
as it can no longer be supported with current APIs
Fixed
- Fix start-up crash on Fabric due to a faulty Mixin
- Temporarily fix
ClientLifecycleEvents$Started
not 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
Minecraft
beingnull
[v21.5.0-1.21.5] - 2025-03-31
- Port to Minecraft 1.21.5
Added
- Add
RegisterConfigurationTasksCallback
- Add
ContentRegistrationHelper
for registering new skull block types - Add
QuadUtils
- Add
CodecExtras::LIST_TAG_CODEC
,CodecExtras::setOf
, andCodecExtras::decodeOnly
Changed
- Complete networking refactor, replacing
NetworkHandler
withModConstructor::onRegisterPayloadTypes
, and adding support for configuration phase messages - Untie
PlayerSet
from only being able to handle sending packets - Split
CommonAbstractions
into multiple classes such asEntityHelper
,EnchantingHelper
, andExplosionEventHelper
- Split
ClientAbstractions
into multiple classes such asGuiHeightHelper
,ClientWoodTypeRegistry
, andRenderTypeHelper
- Merge
EntityAttributesCreateContext
&EntityAttributesModifyContext
intoEntityAttributesContext
- Refactor
ClientStartedCallback
intoClientLifecycleEvents
- Support directly registering a texture location in
SkullRenderersContext
Removed
- Remove
SpecialBlockModelTypesContext
- Remove
JsonConfigFileUtil
&JsonSerializationUtil
- Remove
BlockInteractionsContext
,CompostableBlocksContext
,FlammableBlocksContext
&FuelValuesContext
- Remove
ReflectionHelper
- Remove
RegisterFuelValuesCallback
- Remove
RegistryHelper
- Remove
MessageV2
- Remove
ClientModConstructor::onRegisterAdditionalModels
- Remove
ClientModConstructor::onRegisterCoreShaders
- Remove
SetupMobGoalsCallback
Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[v21.5.11-1.21.5] - 2025-05-29
Added
- Add
ItemTooltipRegistryV3
Changed
- Update custom configuration screens to better handle startup configs
- Update
RegistryManager::registerEntityDataSerializer
to use new Fabric Api hook - Rework
CreativeModeTabHelper
, including support for painting variants - Update
PlayerNetworkEvents
to use Fabric Api's new events inServerPlayerEvents
- Update
AnvilEvents
for 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
CommandOverrides
when 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
RenderPipelines
failing to register on NeoForge
[v21.5.5-1.21.5] - 2025-04-10
Added
- Add
ClientCommonHelper
- Add
GuiHeightHelper::getMaxHeight
&GuiHeightHelper::getMinHeight
Fixed
- Fix
ClassCastException
forPlayLevelSoundEvents
on Fabric
[v21.5.4-1.21.5] - 2025-04-03
Added
- Add
HSV
utility class - Add one more
RegistryManager::registerSpawnEggItem
overload
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$ResourceLoaderContext
as it can no longer be supported with current APIs
Fixed
- Fix start-up crash on Fabric due to a faulty Mixin
- Temporarily fix
ClientLifecycleEvents$Started
not 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
Minecraft
beingnull
[v21.5.0-1.21.5] - 2025-03-31
- Port to Minecraft 1.21.5
Added
- Add
RegisterConfigurationTasksCallback
- Add
ContentRegistrationHelper
for registering new skull block types - Add
QuadUtils
- Add
CodecExtras::LIST_TAG_CODEC
,CodecExtras::setOf
, andCodecExtras::decodeOnly
Changed
- Complete networking refactor, replacing
NetworkHandler
withModConstructor::onRegisterPayloadTypes
, and adding support for configuration phase messages - Untie
PlayerSet
from only being able to handle sending packets - Split
CommonAbstractions
into multiple classes such asEntityHelper
,EnchantingHelper
, andExplosionEventHelper
- Split
ClientAbstractions
into multiple classes such asGuiHeightHelper
,ClientWoodTypeRegistry
, andRenderTypeHelper
- Merge
EntityAttributesCreateContext
&EntityAttributesModifyContext
intoEntityAttributesContext
- Refactor
ClientStartedCallback
intoClientLifecycleEvents
- 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.1.36-1.21.1] - 2025-05-04
Changed
- Allow
DataProviderHelper
to 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
Gui
class on Fabric
[v21.1.33-1.21.1] - 2025-03-16
Fixed
- Fix
ModelPart$Vertex
&ModelPart$Polygon
being 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
FabricEventFactory
to 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
TooltipBuilder
to prevent the tooltip from drawing
Fixed
- Fix unable to set a new widget tooltip using vanilla methods when
TooltipBuilder
has 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
BlockStateModelLoader
in aWeakReference
to avoid holding on to it when it is no longer needed
[v21.1.24-1.21.1] - 2024-12-22
Changed
- Adjust
RangedSliderButton
implementation 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
AbstractTagAppender
as string list builder
[v21.1.22-1.21.1] - 2024-10-22
Added
- Add
ChangeEntitySizeCallback
- Add
RegistryManager::registerAttribute
Changed
- Expand
LivingEntityRenderLayersContext
with some additional methods
[v21.1.21-1.21.1] - 2024-10-10
Changed
- Allow
PlayerSet
to 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
ClientParticleTypes
withClientParticleHelper
[v21.1.18-1.21.1] - 2024-10-04
Changed
- Add more helper methods to
GuiGraphicsHelper
Fixed
- Fix
DynamicPackResources
failing 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
RenderGuiLayerEvents
no longer fire when the hud is hidden viaF1
[v21.1.15-1.21.1] - 2024-09-30
Changed
- Slight
RenderGuiEvents
adjustments
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
RenderGuiLayerEvents
implementation 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
ClientAbstractions
for handlingGui#leftHeight
&Gui#rightHeight
Changed
- Minor
ConfigTranslationsManager
improvements
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
ShapesHelper
for rotating shapes horizontally
Changed
- Allow for compatibility with Minecraft 1.21 on Fabric if enabled via dependency overrides
- Allow
RegistryManager::registerBlockItem
to take anItem$Properties
supplier
Fixed
- Fix
RenderHighlightCallback
crashing on NeoForge
[v21.1.10-1.21.1] - 2024-09-20
Changed
- Allow
ItemModelDisplayOverrides
to accept bothResourceLocation
as 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
ClientTooltipPositioner
to tooltip positioner factory inTooltipBuilder
[v21.1.7-1.21.1] - 2024-09-17
Fixed
- Fix
LivingDropsCallback
failing 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
AbstractRegistriesDatapackGenerator
so 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::notify
toPlayerSet::broadcast
[v21.1.4-1.21.1] - 2024-09-14
Changed
- Support codecs for capabilities
- Simplify
ModelLayerFactory
implementation
[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::registerTrimMaterial
andRegistryManager::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.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
CommandOverrides
when 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
RenderPipelines
failing to register on NeoForge
[v21.5.5-1.21.5] - 2025-04-10
Added
- Add
ClientCommonHelper
- Add
GuiHeightHelper::getMaxHeight
&GuiHeightHelper::getMinHeight
Fixed
- Fix
ClassCastException
forPlayLevelSoundEvents
on Fabric
[v21.5.4-1.21.5] - 2025-04-03
Added
- Add
HSV
utility class - Add one more
RegistryManager::registerSpawnEggItem
overload
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$ResourceLoaderContext
as it can no longer be supported with current APIs
Fixed
- Fix start-up crash on Fabric due to a faulty Mixin
- Temporarily fix
ClientLifecycleEvents$Started
not 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
Minecraft
beingnull
[v21.5.0-1.21.5] - 2025-03-31
- Port to Minecraft 1.21.5
Added
- Add
RegisterConfigurationTasksCallback
- Add
ContentRegistrationHelper
for registering new skull block types - Add
QuadUtils
- Add
CodecExtras::LIST_TAG_CODEC
,CodecExtras::setOf
, andCodecExtras::decodeOnly
Changed
- Complete networking refactor, replacing
NetworkHandler
withModConstructor::onRegisterPayloadTypes
, and adding support for configuration phase messages - Untie
PlayerSet
from only being able to handle sending packets - Split
CommonAbstractions
into multiple classes such asEntityHelper
,EnchantingHelper
, andExplosionEventHelper
- Split
ClientAbstractions
into multiple classes such asGuiHeightHelper
,ClientWoodTypeRegistry
, andRenderTypeHelper
- Merge
EntityAttributesCreateContext
&EntityAttributesModifyContext
intoEntityAttributesContext
- Refactor
ClientStartedCallback
intoClientLifecycleEvents
- 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.1.34-1.21.1] - 2025-04-25
Changed
- Improve compatibility with other mods injecting into the
Gui
class on Fabric
[v21.1.33-1.21.1] - 2025-03-16
Fixed
- Fix
ModelPart$Vertex
&ModelPart$Polygon
being 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
FabricEventFactory
to 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
TooltipBuilder
to prevent the tooltip from drawing
Fixed
- Fix unable to set a new widget tooltip using vanilla methods when
TooltipBuilder
has 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
BlockStateModelLoader
in aWeakReference
to avoid holding on to it when it is no longer needed
[v21.1.24-1.21.1] - 2024-12-22
Changed
- Adjust
RangedSliderButton
implementation 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
AbstractTagAppender
as string list builder
[v21.1.22-1.21.1] - 2024-10-22
Added
- Add
ChangeEntitySizeCallback
- Add
RegistryManager::registerAttribute
Changed
- Expand
LivingEntityRenderLayersContext
with some additional methods
[v21.1.21-1.21.1] - 2024-10-10
Changed
- Allow
PlayerSet
to 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
ClientParticleTypes
withClientParticleHelper
[v21.1.18-1.21.1] - 2024-10-04
Changed
- Add more helper methods to
GuiGraphicsHelper
Fixed
- Fix
DynamicPackResources
failing 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
RenderGuiLayerEvents
no longer fire when the hud is hidden viaF1
[v21.1.15-1.21.1] - 2024-09-30
Changed
- Slight
RenderGuiEvents
adjustments
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
RenderGuiLayerEvents
implementation 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
ClientAbstractions
for handlingGui#leftHeight
&Gui#rightHeight
Changed
- Minor
ConfigTranslationsManager
improvements
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
ShapesHelper
for rotating shapes horizontally
Changed
- Allow for compatibility with Minecraft 1.21 on Fabric if enabled via dependency overrides
- Allow
RegistryManager::registerBlockItem
to take anItem$Properties
supplier
Fixed
- Fix
RenderHighlightCallback
crashing on NeoForge
[v21.1.10-1.21.1] - 2024-09-20
Changed
- Allow
ItemModelDisplayOverrides
to accept bothResourceLocation
as 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
ClientTooltipPositioner
to tooltip positioner factory inTooltipBuilder
[v21.1.7-1.21.1] - 2024-09-17
Fixed
- Fix
LivingDropsCallback
failing 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
AbstractRegistriesDatapackGenerator
so 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::notify
toPlayerSet::broadcast
[v21.1.4-1.21.1] - 2024-09-14
Changed
- Support codecs for capabilities
- Simplify
ModelLayerFactory
implementation
[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::registerTrimMaterial
andRegistryManager::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.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
CommandOverrides
when 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
RenderPipelines
failing to register on NeoForge
[v21.5.5-1.21.5] - 2025-04-10
Added
- Add
ClientCommonHelper
- Add
GuiHeightHelper::getMaxHeight
&GuiHeightHelper::getMinHeight
Fixed
- Fix
ClassCastException
forPlayLevelSoundEvents
on Fabric
[v21.5.4-1.21.5] - 2025-04-03
Added
- Add
HSV
utility class - Add one more
RegistryManager::registerSpawnEggItem
overload
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$ResourceLoaderContext
as it can no longer be supported with current APIs
Fixed
- Fix start-up crash on Fabric due to a faulty Mixin
- Temporarily fix
ClientLifecycleEvents$Started
not 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
Minecraft
beingnull
[v21.5.0-1.21.5] - 2025-03-31
- Port to Minecraft 1.21.5
Added
- Add
RegisterConfigurationTasksCallback
- Add
ContentRegistrationHelper
for registering new skull block types - Add
QuadUtils
- Add
CodecExtras::LIST_TAG_CODEC
,CodecExtras::setOf
, andCodecExtras::decodeOnly
Changed
- Complete networking refactor, replacing
NetworkHandler
withModConstructor::onRegisterPayloadTypes
, and adding support for configuration phase messages - Untie
PlayerSet
from only being able to handle sending packets - Split
CommonAbstractions
into multiple classes such asEntityHelper
,EnchantingHelper
, andExplosionEventHelper
- Split
ClientAbstractions
into multiple classes such asGuiHeightHelper
,ClientWoodTypeRegistry
, andRenderTypeHelper
- Merge
EntityAttributesCreateContext
&EntityAttributesModifyContext
intoEntityAttributesContext
- Refactor
ClientStartedCallback
intoClientLifecycleEvents
- Support directly registering a texture location in
SkullRenderersContext
Removed
- Remove
SpecialBlockModelTypesContext
- Remove
JsonConfigFileUtil
&JsonSerializationUtil
- Remove
BlockInteractionsContext
,CompostableBlocksContext
,FlammableBlocksContext
&FuelValuesContext
- Remove
ReflectionHelper
- Remove
RegisterFuelValuesCallback
- Remove
RegistryHelper
- Remove
MessageV2
- Remove
ClientModConstructor::onRegisterAdditionalModels
- Remove
ClientModConstructor::onRegisterCoreShaders
- Remove
SetupMobGoalsCallback
Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[v21.5.6-1.21.5] - 2025-04-14
Added
- Add
SimpleContainerImpl
- Add
RenderPipelinesContext
- Add some overloads to
HSV
Fixed
- Fix
RenderPipelines
failing to register on NeoForge
[v21.5.5-1.21.5] - 2025-04-10
Added
- Add
ClientCommonHelper
- Add
GuiHeightHelper::getMaxHeight
&GuiHeightHelper::getMinHeight
Fixed
- Fix
ClassCastException
forPlayLevelSoundEvents
on Fabric
[v21.5.4-1.21.5] - 2025-04-03
Added
- Add
HSV
utility class - Add one more
RegistryManager::registerSpawnEggItem
overload
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$ResourceLoaderContext
as it can no longer be supported with current APIs
Fixed
- Fix start-up crash on Fabric due to a faulty Mixin
- Temporarily fix
ClientLifecycleEvents$Started
not 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
Minecraft
beingnull
[v21.5.0-1.21.5] - 2025-03-31
- Port to Minecraft 1.21.5
Added
- Add
RegisterConfigurationTasksCallback
- Add
ContentRegistrationHelper
for registering new skull block types - Add
QuadUtils
- Add
CodecExtras::LIST_TAG_CODEC
,CodecExtras::setOf
, andCodecExtras::decodeOnly
Changed
- Complete networking refactor, replacing
NetworkHandler
withModConstructor::onRegisterPayloadTypes
, and adding support for configuration phase messages - Untie
PlayerSet
from only being able to handle sending packets - Split
CommonAbstractions
into multiple classes such asEntityHelper
,EnchantingHelper
, andExplosionEventHelper
- Split
ClientAbstractions
into multiple classes such asGuiHeightHelper
,ClientWoodTypeRegistry
, andRenderTypeHelper
- Merge
EntityAttributesCreateContext
&EntityAttributesModifyContext
intoEntityAttributesContext
- Refactor
ClientStartedCallback
intoClientLifecycleEvents
- 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