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.
[v20.4.39-1.20.4] - 2024-03-14
Changed
- Call
CapabilityComponent::setChanged
when syncing to remotes
[v20.4.38-1.20.4] - 2024-03-12
Added
- Add
ContainerEvents
[v20.4.37-1.20.4] - 2024-03-12
Added
- Add
CapabilityComponent::initialize
[v20.4.36-1.20.4] - 2024-03-02
Changed
- Expand and simplify implementation of
AbstractTagAppender
[v20.4.35-1.20.4] - 2024-03-01
Added
- Add new version of
AbstractTagProvider
- Add custom
AbstractTagAppender
[v20.4.34-1.20.4] - 2024-02-29
Changed
- Move
LoadCompleteCallback
to run much earlier on dedicated servers on Fabric
[v20.4.33-1.20.4] - 2024-02-28
Changed
- Update some
DynamicPackResources
internals
[v20.4.32-1.20.4] - 2024-02-27
Added
- Add
ModLoaderEnvironment::getCurrentMappingsNamespace
Changed
- Allow setting default pack position in
PackResourcesHelper
[v20.4.31-1.20.4] - 2024-02-24
Fixed
- Fix player capabilities providing an invalid holder when the player is dead on Forge
[v20.4.30-1.20.4] - 2024-02-23
Fixed
- Fix
RegisterCommandsCallback
not running on Fabric
[v20.4.29-1.20.4] - 2024-02-23
Fixed
- Fix
RenderHandEvents#OFF_HAND
firing the wrong hand event type
[v20.4.28-1.20.4] - 2024-02-23
Added
- Add
RegistryManager::registerArgumentType
- Add
RenderHandEvents
in favor ofRenderHandCallback
Fixed
- Fix clients attempting to synchronize changed capability values
[v20.4.27-1.20.4] - 2024-02-22
Added
- Add
KeyActivationHandler
- Add
KeyMappingHelper::registerKeyMapping
- Add
PlayerSet
[v20.4.26-1.20.4] - 2024-02-19
Changed
- Deprecate
ScreenHelper
in favor of Access Wideners andScreenHelperV2
[v20.4.25-1.20.4] - 2024-02-19
Fixed
- Fix minecart type registry map running out of bounds
[v20.4.24-1.20.4] - 2024-02-18
Added
- Add
MinecartTypeRegistry
- Add
ContainerMenuHelper
- Add
NeoForgeCapabilityHelperV2#registerEntityContainer
[v20.4.23-1.20.4] - 2024-02-15
Fixed
- Fix dedicated server crash due to faulty import
[v20.4.22-1.20.4] - 2024-02-14
Added
- Add
GenericExplosionHelper
- Add
AbstractLootProviderV2
- Add additional helper methods to
AbstractSoundDefinitionProvider
- Add
AbstractLanguageProvider::addSpawnEgg
Changed
- Validate item models in
AbstractModelProvider
Fixed
- Fix
AbstractBuiltInDataProvider
not registering generated resources with the file helper - Fix
ItemDisplayOverrides
crashing on Forge & NeoForge
[v20.4.21-1.20.4] - 2024-02-10
Fixed
- Fix
RegistryManager::registerEntityDataSerializer
not actually registering the serializer on Fabric & Forge
[v20.4.20-1.20.4] - 2024-02-10
Fixed
- Fix type parameter on
RegistryManager::registerEntityDataSerializer
[v20.4.19-1.20.4] - 2024-02-09
Added
- Add
RegistryManager::registerEntityDataSerializer
[v20.4.18-1.20.4] - 2024-02-04
Added
- Add
GuiGraphicsHelper
- Add
DynamicallyCopiedPackResources
Changed
- Allow
SpritelessImageButton
to support drawing the vanilla button background CapabilityToken
no longer needs to be set for a capability on Forge
Fixed
- Fix
ContainerScreenEvents$Background
running too late on Fabric (Forge & NeoForge are unfortunately still broken, waiting to be fixed by the respective loader)
[v20.4.17-1.20.4] - 2024-02-03
Fixed
- Fix
ClientModConstructor::onRegisterRenderBuffers
running too late on Forge
[v20.4.16-1.20.4] - 2024-02-03
Added
- Add
Proxy::splitTooltipLines
[v20.4.15-1.20.4] - 2024-02-01
Fixed
- Fix crash when breaking crops with Farmer's Delight's sickle
[v20.4.14-1.20.4] - 2024-01-30
Changed
- Update to latest mod loader versions
Fixed
- Fix start-up crash on NeoForge
- Fix mouse drag event not firing on Forge
[v20.4.13-1.20.4] - 2024-01-29
Added
- Add
AbstractAdvancementProvider
Fixed
- Fix copy tag recipes sometimes using an incorrect serializer
[v20.4.12-1.20.4] - 2024-01-29
Fixed
- Fix
AbstractLootProvider$EntityTypes
[v20.4.11-1.20.4] - 2024-01-28
Fixed
- Fix broken data generation again
[v20.4.10-1.20.4] - 2024-01-28
Added
- Add
NeoForgeCapabilityHelperV2
- Add
ModLoaderEnvironment::isDataGeneration
Fixed
- Fix development environment utilities breaking data generation
[v20.4.9-1.20.4] - 2024-01-27
Added
- Add
EditBox
improvements for development environments
Fixed
- Fix
TagsUpdatedCallback
&ServerLifecycleEvents.Starting
not running on dedicated servers
[v20.4.8-1.20.4] - 2024-01-26
Added
- Add
ClientModConstructor::onRegisterRenderBuffers
- A lot more small utilities for development environments
Changed
- Reimplement capability system on Fabric on top of Fabric Api's attachment api in favor of the Cardinal Components library
- Implement
LivingConversionCallback
using Fabric Api's new native event - Implement
MenuScreensContext
using NeoForge's new native event
[v20.4.7-1.20.4] - 2024-01-24
Changed
- Revert reverted reduced retina resolution
Fixed
- Fix
ScreenMouseEvents$BeforeMouseDrag
&ScreenMouseEvents$AfterMouseDrag
not firing on Forge & NeoForge
[v20.4.6-1.20.4] - 2024-01-23
Changed
- Some more adjustments to
ScreenTooltipFactory
- Revert reduced retina resolution
[v20.4.5-1.20.4] - 2024-01-23
Added
- Add
NeoForgeCapabilityHelper
- Add
CommandOverrides
Changed
- Some adjustments to
ScreenTooltipFactory
- Set default options and run default commands for development environments
- Reduce retina resolution during development on Mac (Fabric only)
[v20.4.4-1.20.4] - 2024-01-21
Added
- Add
GameRuleValueOverrides
Changed
- Migrate all accessor mixins in common to access wideners
- Set some default game rule values for development environments
- Handle invalidated capabilities on Forge by supplying a temporary default instance
- Allow data generation run configuration to exit properly
[v20.4.3-1.20.4] - 2024-01-20
Added
- Add
SpritelessImageButton
- Add
NbtSerializable
- Add
RegistryHelper::getBuiltInRegistryHolder
[v20.4.2-1.20.4] - 2024-01-20
Added
- Add
MenuScreensContext
for registering menu screen factories
Changed
- Allow
EnumProvider
to accept a custom namespace
[v20.4.1-1.20.4] - 2024-01-19
Added
- Add
KeyedValueProvider
for serializing values not from a registry inConfigDataSet
Changed
- Revert
RegistryManager
returningHolder
instead ofHolder.Reference
- Migrate
init.v2
toinit.v3
- Update some javadoc
- Turn some methods public in data providers
Fixed
- Fix unable to instantiate
AbstractRecipeProvider
on NeoForge due to an additional constructor parameter being patched in
Removed
- Remove
Proxy::getKeyMappingComponent
[v20.4.0-1.20.4] - 2024-01-17
- Ported to Minecraft 1.20.4
- Ported to NeoForge
- Support Mixin Extras
Changed
- Overhauled capability api as
v3
,v2
has been removed - Renamed
RegistryManagerV3
toRegistryManager
, now usesHolder
instead ofHolder.Reference
- Restructured event implementations, also delayed event loading to avoid being blamed for class loading errors
- Data generation has been exclusively moved to NeoForge
- Minor overhauls to
NetworkHandlerV2
regardingMessage
registration
Removed
- Removed
RegistryManagerV2
- Removed bundled PuzzlesAccessApi in favor of Loom's access wideners
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.
[v20.4.36-1.20.4] - 2024-03-02
Changed
- Expand and simplify implementation of
AbstractTagAppender
[v20.4.35-1.20.4] - 2024-03-01
Added
- Add new version of
AbstractTagProvider
- Add custom
AbstractTagAppender
[v20.4.34-1.20.4] - 2024-02-29
Changed
- Move
LoadCompleteCallback
to run much earlier on dedicated servers on Fabric
[v20.4.33-1.20.4] - 2024-02-28
Changed
- Update some
DynamicPackResources
internals
[v20.4.32-1.20.4] - 2024-02-27
Added
- Add
ModLoaderEnvironment::getCurrentMappingsNamespace
Changed
- Allow setting default pack position in
PackResourcesHelper
[v20.4.31-1.20.4] - 2024-02-24
Fixed
- Fix player capabilities providing an invalid holder when the player is dead on Forge
[v20.4.30-1.20.4] - 2024-02-23
Fixed
- Fix
RegisterCommandsCallback
not running on Fabric
[v20.4.29-1.20.4] - 2024-02-23
Fixed
- Fix
RenderHandEvents#OFF_HAND
firing the wrong hand event type
[v20.4.28-1.20.4] - 2024-02-23
Added
- Add
RegistryManager::registerArgumentType
- Add
RenderHandEvents
in favor ofRenderHandCallback
Fixed
- Fix clients attempting to synchronize changed capability values
[v20.4.27-1.20.4] - 2024-02-22
Added
- Add
KeyActivationHandler
- Add
KeyMappingHelper::registerKeyMapping
- Add
PlayerSet
[v20.4.26-1.20.4] - 2024-02-19
Changed
- Deprecate
ScreenHelper
in favor of Access Wideners andScreenHelperV2
[v20.4.25-1.20.4] - 2024-02-19
Fixed
- Fix minecart type registry map running out of bounds
[v20.4.24-1.20.4] - 2024-02-18
Added
- Add
MinecartTypeRegistry
- Add
ContainerMenuHelper
- Add
NeoForgeCapabilityHelperV2#registerEntityContainer
[v20.4.23-1.20.4] - 2024-02-15
Fixed
- Fix dedicated server crash due to faulty import
[v20.4.22-1.20.4] - 2024-02-14
Added
- Add
GenericExplosionHelper
- Add
AbstractLootProviderV2
- Add additional helper methods to
AbstractSoundDefinitionProvider
- Add
AbstractLanguageProvider::addSpawnEgg
Changed
- Validate item models in
AbstractModelProvider
Fixed
- Fix
AbstractBuiltInDataProvider
not registering generated resources with the file helper - Fix
ItemDisplayOverrides
crashing on Forge & NeoForge
[v20.4.21-1.20.4] - 2024-02-10
Fixed
- Fix
RegistryManager::registerEntityDataSerializer
not actually registering the serializer on Fabric & Forge
[v20.4.20-1.20.4] - 2024-02-10
Fixed
- Fix type parameter on
RegistryManager::registerEntityDataSerializer
[v20.4.19-1.20.4] - 2024-02-09
Added
- Add
RegistryManager::registerEntityDataSerializer
[v20.4.18-1.20.4] - 2024-02-04
Added
- Add
GuiGraphicsHelper
- Add
DynamicallyCopiedPackResources
Changed
- Allow
SpritelessImageButton
to support drawing the vanilla button background CapabilityToken
no longer needs to be set for a capability on Forge
Fixed
- Fix
ContainerScreenEvents$Background
running too late on Fabric (Forge & NeoForge are unfortunately still broken, waiting to be fixed by the respective loader)
[v20.4.17-1.20.4] - 2024-02-03
Fixed
- Fix
ClientModConstructor::onRegisterRenderBuffers
running too late on Forge
[v20.4.16-1.20.4] - 2024-02-03
Added
- Add
Proxy::splitTooltipLines
[v20.4.15-1.20.4] - 2024-02-01
Fixed
- Fix crash when breaking crops with Farmer's Delight's sickle
[v20.4.14-1.20.4] - 2024-01-30
Changed
- Update to latest mod loader versions
Fixed
- Fix start-up crash on NeoForge
- Fix mouse drag event not firing on Forge
[v20.4.13-1.20.4] - 2024-01-29
Added
- Add
AbstractAdvancementProvider
Fixed
- Fix copy tag recipes sometimes using an incorrect serializer
[v20.4.12-1.20.4] - 2024-01-29
Fixed
- Fix
AbstractLootProvider$EntityTypes
[v20.4.11-1.20.4] - 2024-01-28
Fixed
- Fix broken data generation again
[v20.4.10-1.20.4] - 2024-01-28
Added
- Add
NeoForgeCapabilityHelperV2
- Add
ModLoaderEnvironment::isDataGeneration
Fixed
- Fix development environment utilities breaking data generation
[v20.4.9-1.20.4] - 2024-01-27
Added
- Add
EditBox
improvements for development environments
Fixed
- Fix
TagsUpdatedCallback
&ServerLifecycleEvents.Starting
not running on dedicated servers
[v20.4.8-1.20.4] - 2024-01-26
Added
- Add
ClientModConstructor::onRegisterRenderBuffers
- A lot more small utilities for development environments
Changed
- Reimplement capability system on Fabric on top of Fabric Api's attachment api in favor of the Cardinal Components library
- Implement
LivingConversionCallback
using Fabric Api's new native event - Implement
MenuScreensContext
using NeoForge's new native event
[v20.4.7-1.20.4] - 2024-01-24
Changed
- Revert reverted reduced retina resolution
Fixed
- Fix
ScreenMouseEvents$BeforeMouseDrag
&ScreenMouseEvents$AfterMouseDrag
not firing on Forge & NeoForge
[v20.4.6-1.20.4] - 2024-01-23
Changed
- Some more adjustments to
ScreenTooltipFactory
- Revert reduced retina resolution
[v20.4.5-1.20.4] - 2024-01-23
Added
- Add
NeoForgeCapabilityHelper
- Add
CommandOverrides
Changed
- Some adjustments to
ScreenTooltipFactory
- Set default options and run default commands for development environments
- Reduce retina resolution during development on Mac (Fabric only)
[v20.4.4-1.20.4] - 2024-01-21
Added
- Add
GameRuleValueOverrides
Changed
- Migrate all accessor mixins in common to access wideners
- Set some default game rule values for development environments
- Handle invalidated capabilities on Forge by supplying a temporary default instance
- Allow data generation run configuration to exit properly
[v20.4.3-1.20.4] - 2024-01-20
Added
- Add
SpritelessImageButton
- Add
NbtSerializable
- Add
RegistryHelper::getBuiltInRegistryHolder
[v20.4.2-1.20.4] - 2024-01-20
Added
- Add
MenuScreensContext
for registering menu screen factories
Changed
- Allow
EnumProvider
to accept a custom namespace
[v20.4.1-1.20.4] - 2024-01-19
Added
- Add
KeyedValueProvider
for serializing values not from a registry inConfigDataSet
Changed
- Revert
RegistryManager
returningHolder
instead ofHolder.Reference
- Migrate
init.v2
toinit.v3
- Update some javadoc
- Turn some methods public in data providers
Fixed
- Fix unable to instantiate
AbstractRecipeProvider
on NeoForge due to an additional constructor parameter being patched in
Removed
- Remove
Proxy::getKeyMappingComponent
[v20.4.0-1.20.4] - 2024-01-17
- Ported to Minecraft 1.20.4
- Ported to NeoForge
- Support Mixin Extras
Changed
- Overhauled capability api as
v3
,v2
has been removed - Renamed
RegistryManagerV3
toRegistryManager
, now usesHolder
instead ofHolder.Reference
- Restructured event implementations, also delayed event loading to avoid being blamed for class loading errors
- Data generation has been exclusively moved to NeoForge
- Minor overhauls to
NetworkHandlerV2
regardingMessage
registration
Removed
- Removed
RegistryManagerV2
- Removed bundled PuzzlesAccessApi in favor of Loom's access wideners
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.
[v20.4.31-1.20.4] - 2024-02-24
Fixed
- Fix player capabilities providing an invalid holder when the player is dead on Forge
[v20.4.30-1.20.4] - 2024-02-23
Fixed
- Fix
RegisterCommandsCallback
not running on Fabric
[v20.4.29-1.20.4] - 2024-02-23
Fixed
- Fix
RenderHandEvents#OFF_HAND
firing the wrong hand event type
[v20.4.28-1.20.4] - 2024-02-23
Added
- Add
RegistryManager::registerArgumentType
- Add
RenderHandEvents
in favor ofRenderHandCallback
Fixed
- Fix clients attempting to synchronize changed capability values
[v20.4.27-1.20.4] - 2024-02-22
Added
- Add
KeyActivationHandler
- Add
KeyMappingHelper::registerKeyMapping
- Add
PlayerSet
[v20.4.26-1.20.4] - 2024-02-19
Changed
- Deprecate
ScreenHelper
in favor of Access Wideners andScreenHelperV2
[v20.4.25-1.20.4] - 2024-02-19
Fixed
- Fix minecart type registry map running out of bounds
[v20.4.24-1.20.4] - 2024-02-18
Added
- Add
MinecartTypeRegistry
- Add
ContainerMenuHelper
- Add
NeoForgeCapabilityHelperV2#registerEntityContainer
[v20.4.23-1.20.4] - 2024-02-15
Fixed
- Fix dedicated server crash due to faulty import
[v20.4.22-1.20.4] - 2024-02-14
Added
- Add
GenericExplosionHelper
- Add
AbstractLootProviderV2
- Add additional helper methods to
AbstractSoundDefinitionProvider
- Add
AbstractLanguageProvider::addSpawnEgg
Changed
- Validate item models in
AbstractModelProvider
Fixed
- Fix
AbstractBuiltInDataProvider
not registering generated resources with the file helper - Fix
ItemDisplayOverrides
crashing on Forge & NeoForge
[v20.4.21-1.20.4] - 2024-02-10
Fixed
- Fix
RegistryManager::registerEntityDataSerializer
not actually registering the serializer on Fabric & Forge
[v20.4.20-1.20.4] - 2024-02-10
Fixed
- Fix type parameter on
RegistryManager::registerEntityDataSerializer
[v20.4.19-1.20.4] - 2024-02-09
Added
- Add
RegistryManager::registerEntityDataSerializer
[v20.4.18-1.20.4] - 2024-02-04
Added
- Add
GuiGraphicsHelper
- Add
DynamicallyCopiedPackResources
Changed
- Allow
SpritelessImageButton
to support drawing the vanilla button background CapabilityToken
no longer needs to be set for a capability on Forge
Fixed
- Fix
ContainerScreenEvents$Background
running too late on Fabric (Forge & NeoForge are unfortunately still broken, waiting to be fixed by the respective loader)
[v20.4.17-1.20.4] - 2024-02-03
Fixed
- Fix
ClientModConstructor::onRegisterRenderBuffers
running too late on Forge
[v20.4.16-1.20.4] - 2024-02-03
Added
- Add
Proxy::splitTooltipLines
[v20.4.15-1.20.4] - 2024-02-01
Fixed
- Fix crash when breaking crops with Farmer's Delight's sickle
[v20.4.14-1.20.4] - 2024-01-30
Changed
- Update to latest mod loader versions
Fixed
- Fix start-up crash on NeoForge
- Fix mouse drag event not firing on Forge
[v20.4.13-1.20.4] - 2024-01-29
Added
- Add
AbstractAdvancementProvider
Fixed
- Fix copy tag recipes sometimes using an incorrect serializer
[v20.4.12-1.20.4] - 2024-01-29
Fixed
- Fix
AbstractLootProvider$EntityTypes
[v20.4.11-1.20.4] - 2024-01-28
Fixed
- Fix broken data generation again
[v20.4.10-1.20.4] - 2024-01-28
Added
- Add
NeoForgeCapabilityHelperV2
- Add
ModLoaderEnvironment::isDataGeneration
Fixed
- Fix development environment utilities breaking data generation
[v20.4.9-1.20.4] - 2024-01-27
Added
- Add
EditBox
improvements for development environments
Fixed
- Fix
TagsUpdatedCallback
&ServerLifecycleEvents.Starting
not running on dedicated servers
[v20.4.8-1.20.4] - 2024-01-26
Added
- Add
ClientModConstructor::onRegisterRenderBuffers
- A lot more small utilities for development environments
Changed
- Reimplement capability system on Fabric on top of Fabric Api's attachment api in favor of the Cardinal Components library
- Implement
LivingConversionCallback
using Fabric Api's new native event - Implement
MenuScreensContext
using NeoForge's new native event
[v20.4.7-1.20.4] - 2024-01-24
Changed
- Revert reverted reduced retina resolution
Fixed
- Fix
ScreenMouseEvents$BeforeMouseDrag
&ScreenMouseEvents$AfterMouseDrag
not firing on Forge & NeoForge
[v20.4.6-1.20.4] - 2024-01-23
Changed
- Some more adjustments to
ScreenTooltipFactory
- Revert reduced retina resolution
[v20.4.5-1.20.4] - 2024-01-23
Added
- Add
NeoForgeCapabilityHelper
- Add
CommandOverrides
Changed
- Some adjustments to
ScreenTooltipFactory
- Set default options and run default commands for development environments
- Reduce retina resolution during development on Mac (Fabric only)
[v20.4.4-1.20.4] - 2024-01-21
Added
- Add
GameRuleValueOverrides
Changed
- Migrate all accessor mixins in common to access wideners
- Set some default game rule values for development environments
- Handle invalidated capabilities on Forge by supplying a temporary default instance
- Allow data generation run configuration to exit properly
[v20.4.3-1.20.4] - 2024-01-20
Added
- Add
SpritelessImageButton
- Add
NbtSerializable
- Add
RegistryHelper::getBuiltInRegistryHolder
[v20.4.2-1.20.4] - 2024-01-20
Added
- Add
MenuScreensContext
for registering menu screen factories
Changed
- Allow
EnumProvider
to accept a custom namespace
[v20.4.1-1.20.4] - 2024-01-19
Added
- Add
KeyedValueProvider
for serializing values not from a registry inConfigDataSet
Changed
- Revert
RegistryManager
returningHolder
instead ofHolder.Reference
- Migrate
init.v2
toinit.v3
- Update some javadoc
- Turn some methods public in data providers
Fixed
- Fix unable to instantiate
AbstractRecipeProvider
on NeoForge due to an additional constructor parameter being patched in
Removed
- Remove
Proxy::getKeyMappingComponent
[v20.4.0-1.20.4] - 2024-01-17
- Ported to Minecraft 1.20.4
- Ported to NeoForge
- Support Mixin Extras
Changed
- Overhauled capability api as
v3
,v2
has been removed - Renamed
RegistryManagerV3
toRegistryManager
, now usesHolder
instead ofHolder.Reference
- Restructured event implementations, also delayed event loading to avoid being blamed for class loading errors
- Data generation has been exclusively moved to NeoForge
- Minor overhauls to
NetworkHandlerV2
regardingMessage
registration
Removed
- Removed
RegistryManagerV2
- Removed bundled PuzzlesAccessApi in favor of Loom's access wideners
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.
[v20.4.30-1.20.4] - 2024-02-23
Fixed
- Fix
RegisterCommandsCallback
not running on Fabric
[v20.4.29-1.20.4] - 2024-02-23
Fixed
- Fix
RenderHandEvents#OFF_HAND
firing the wrong hand event type
[v20.4.28-1.20.4] - 2024-02-23
Added
- Add
RegistryManager::registerArgumentType
- Add
RenderHandEvents
in favor ofRenderHandCallback
Fixed
- Fix clients attempting to synchronize changed capability values
[v20.4.27-1.20.4] - 2024-02-22
Added
- Add
KeyActivationHandler
- Add
KeyMappingHelper::registerKeyMapping
- Add
PlayerSet
[v20.4.26-1.20.4] - 2024-02-19
Changed
- Deprecate
ScreenHelper
in favor of Access Wideners andScreenHelperV2
[v20.4.25-1.20.4] - 2024-02-19
Fixed
- Fix minecart type registry map running out of bounds
[v20.4.24-1.20.4] - 2024-02-18
Added
- Add
MinecartTypeRegistry
- Add
ContainerMenuHelper
- Add
NeoForgeCapabilityHelperV2#registerEntityContainer
[v20.4.23-1.20.4] - 2024-02-15
Fixed
- Fix dedicated server crash due to faulty import
[v20.4.22-1.20.4] - 2024-02-14
Added
- Add
GenericExplosionHelper
- Add
AbstractLootProviderV2
- Add additional helper methods to
AbstractSoundDefinitionProvider
- Add
AbstractLanguageProvider::addSpawnEgg
Changed
- Validate item models in
AbstractModelProvider
Fixed
- Fix
AbstractBuiltInDataProvider
not registering generated resources with the file helper - Fix
ItemDisplayOverrides
crashing on Forge & NeoForge
[v20.4.21-1.20.4] - 2024-02-10
Fixed
- Fix
RegistryManager::registerEntityDataSerializer
not actually registering the serializer on Fabric & Forge
[v20.4.20-1.20.4] - 2024-02-10
Fixed
- Fix type parameter on
RegistryManager::registerEntityDataSerializer
[v20.4.19-1.20.4] - 2024-02-09
Added
- Add
RegistryManager::registerEntityDataSerializer
[v20.4.18-1.20.4] - 2024-02-04
Added
- Add
GuiGraphicsHelper
- Add
DynamicallyCopiedPackResources
Changed
- Allow
SpritelessImageButton
to support drawing the vanilla button background CapabilityToken
no longer needs to be set for a capability on Forge
Fixed
- Fix
ContainerScreenEvents$Background
running too late on Fabric (Forge & NeoForge are unfortunately still broken, waiting to be fixed by the respective loader)
[v20.4.17-1.20.4] - 2024-02-03
Fixed
- Fix
ClientModConstructor::onRegisterRenderBuffers
running too late on Forge
[v20.4.16-1.20.4] - 2024-02-03
Added
- Add
Proxy::splitTooltipLines
[v20.4.15-1.20.4] - 2024-02-01
Fixed
- Fix crash when breaking crops with Farmer's Delight's sickle
[v20.4.14-1.20.4] - 2024-01-30
Changed
- Update to latest mod loader versions
Fixed
- Fix start-up crash on NeoForge
- Fix mouse drag event not firing on Forge
[v20.4.13-1.20.4] - 2024-01-29
Added
- Add
AbstractAdvancementProvider
Fixed
- Fix copy tag recipes sometimes using an incorrect serializer
[v20.4.12-1.20.4] - 2024-01-29
Fixed
- Fix
AbstractLootProvider$EntityTypes
[v20.4.11-1.20.4] - 2024-01-28
Fixed
- Fix broken data generation again
[v20.4.10-1.20.4] - 2024-01-28
Added
- Add
NeoForgeCapabilityHelperV2
- Add
ModLoaderEnvironment::isDataGeneration
Fixed
- Fix development environment utilities breaking data generation
[v20.4.9-1.20.4] - 2024-01-27
Added
- Add
EditBox
improvements for development environments
Fixed
- Fix
TagsUpdatedCallback
&ServerLifecycleEvents.Starting
not running on dedicated servers
[v20.4.8-1.20.4] - 2024-01-26
Added
- Add
ClientModConstructor::onRegisterRenderBuffers
- A lot more small utilities for development environments
Changed
- Reimplement capability system on Fabric on top of Fabric Api's attachment api in favor of the Cardinal Components library
- Implement
LivingConversionCallback
using Fabric Api's new native event - Implement
MenuScreensContext
using NeoForge's new native event
[v20.4.7-1.20.4] - 2024-01-24
Changed
- Revert reverted reduced retina resolution
Fixed
- Fix
ScreenMouseEvents$BeforeMouseDrag
&ScreenMouseEvents$AfterMouseDrag
not firing on Forge & NeoForge
[v20.4.6-1.20.4] - 2024-01-23
Changed
- Some more adjustments to
ScreenTooltipFactory
- Revert reduced retina resolution
[v20.4.5-1.20.4] - 2024-01-23
Added
- Add
NeoForgeCapabilityHelper
- Add
CommandOverrides
Changed
- Some adjustments to
ScreenTooltipFactory
- Set default options and run default commands for development environments
- Reduce retina resolution during development on Mac (Fabric only)
[v20.4.4-1.20.4] - 2024-01-21
Added
- Add
GameRuleValueOverrides
Changed
- Migrate all accessor mixins in common to access wideners
- Set some default game rule values for development environments
- Handle invalidated capabilities on Forge by supplying a temporary default instance
- Allow data generation run configuration to exit properly
[v20.4.3-1.20.4] - 2024-01-20
Added
- Add
SpritelessImageButton
- Add
NbtSerializable
- Add
RegistryHelper::getBuiltInRegistryHolder
[v20.4.2-1.20.4] - 2024-01-20
Added
- Add
MenuScreensContext
for registering menu screen factories
Changed
- Allow
EnumProvider
to accept a custom namespace
[v20.4.1-1.20.4] - 2024-01-19
Added
- Add
KeyedValueProvider
for serializing values not from a registry inConfigDataSet
Changed
- Revert
RegistryManager
returningHolder
instead ofHolder.Reference
- Migrate
init.v2
toinit.v3
- Update some javadoc
- Turn some methods public in data providers
Fixed
- Fix unable to instantiate
AbstractRecipeProvider
on NeoForge due to an additional constructor parameter being patched in
Removed
- Remove
Proxy::getKeyMappingComponent
[v20.4.0-1.20.4] - 2024-01-17
- Ported to Minecraft 1.20.4
- Ported to NeoForge
- Support Mixin Extras
Changed
- Overhauled capability api as
v3
,v2
has been removed - Renamed
RegistryManagerV3
toRegistryManager
, now usesHolder
instead ofHolder.Reference
- Restructured event implementations, also delayed event loading to avoid being blamed for class loading errors
- Data generation has been exclusively moved to NeoForge
- Minor overhauls to
NetworkHandlerV2
regardingMessage
registration
Removed
- Removed
RegistryManagerV2
- Removed bundled PuzzlesAccessApi in favor of Loom's access wideners
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.
[v20.4.25-1.20.4] - 2024-02-19
Fixed
- Fix minecart type registry map running out of bounds
[v20.4.24-1.20.4] - 2024-02-18
Added
- Add
MinecartTypeRegistry
- Add
ContainerMenuHelper
- Add
NeoForgeCapabilityHelperV2#registerEntityContainer
[v20.4.23-1.20.4] - 2024-02-15
Fixed
- Fix dedicated server crash due to faulty import
[v20.4.22-1.20.4] - 2024-02-14
Added
- Add
GenericExplosionHelper
- Add
AbstractLootProviderV2
- Add additional helper methods to
AbstractSoundDefinitionProvider
- Add
AbstractLanguageProvider::addSpawnEgg
Changed
- Validate item models in
AbstractModelProvider
Fixed
- Fix
AbstractBuiltInDataProvider
not registering generated resources with the file helper - Fix
ItemDisplayOverrides
crashing on Forge & NeoForge
[v20.4.21-1.20.4] - 2024-02-10
Fixed
- Fix
RegistryManager::registerEntityDataSerializer
not actually registering the serializer on Fabric & Forge
[v20.4.20-1.20.4] - 2024-02-10
Fixed
- Fix type parameter on
RegistryManager::registerEntityDataSerializer
[v20.4.19-1.20.4] - 2024-02-09
Added
- Add
RegistryManager::registerEntityDataSerializer
[v20.4.18-1.20.4] - 2024-02-04
Added
- Add
GuiGraphicsHelper
- Add
DynamicallyCopiedPackResources
Changed
- Allow
SpritelessImageButton
to support drawing the vanilla button background CapabilityToken
no longer needs to be set for a capability on Forge
Fixed
- Fix
ContainerScreenEvents$Background
running too late on Fabric (Forge & NeoForge are unfortunately still broken, waiting to be fixed by the respective loader)
[v20.4.17-1.20.4] - 2024-02-03
Fixed
- Fix
ClientModConstructor::onRegisterRenderBuffers
running too late on Forge
[v20.4.16-1.20.4] - 2024-02-03
Added
- Add
Proxy::splitTooltipLines
[v20.4.15-1.20.4] - 2024-02-01
Fixed
- Fix crash when breaking crops with Farmer's Delight's sickle
[v20.4.14-1.20.4] - 2024-01-30
Changed
- Update to latest mod loader versions
Fixed
- Fix start-up crash on NeoForge
- Fix mouse drag event not firing on Forge
[v20.4.13-1.20.4] - 2024-01-29
Added
- Add
AbstractAdvancementProvider
Fixed
- Fix copy tag recipes sometimes using an incorrect serializer
[v20.4.12-1.20.4] - 2024-01-29
Fixed
- Fix
AbstractLootProvider$EntityTypes
[v20.4.11-1.20.4] - 2024-01-28
Fixed
- Fix broken data generation again
[v20.4.10-1.20.4] - 2024-01-28
Added
- Add
NeoForgeCapabilityHelperV2
- Add
ModLoaderEnvironment::isDataGeneration
Fixed
- Fix development environment utilities breaking data generation
[v20.4.9-1.20.4] - 2024-01-27
Added
- Add
EditBox
improvements for development environments
Fixed
- Fix
TagsUpdatedCallback
&ServerLifecycleEvents.Starting
not running on dedicated servers
[v20.4.8-1.20.4] - 2024-01-26
Added
- Add
ClientModConstructor::onRegisterRenderBuffers
- A lot more small utilities for development environments
Changed
- Reimplement capability system on Fabric on top of Fabric Api's attachment api in favor of the Cardinal Components library
- Implement
LivingConversionCallback
using Fabric Api's new native event - Implement
MenuScreensContext
using NeoForge's new native event
[v20.4.7-1.20.4] - 2024-01-24
Changed
- Revert reverted reduced retina resolution
Fixed
- Fix
ScreenMouseEvents$BeforeMouseDrag
&ScreenMouseEvents$AfterMouseDrag
not firing on Forge & NeoForge
[v20.4.6-1.20.4] - 2024-01-23
Changed
- Some more adjustments to
ScreenTooltipFactory
- Revert reduced retina resolution
[v20.4.5-1.20.4] - 2024-01-23
Added
- Add
NeoForgeCapabilityHelper
- Add
CommandOverrides
Changed
- Some adjustments to
ScreenTooltipFactory
- Set default options and run default commands for development environments
- Reduce retina resolution during development on Mac (Fabric only)
[v20.4.4-1.20.4] - 2024-01-21
Added
- Add
GameRuleValueOverrides
Changed
- Migrate all accessor mixins in common to access wideners
- Set some default game rule values for development environments
- Handle invalidated capabilities on Forge by supplying a temporary default instance
- Allow data generation run configuration to exit properly
[v20.4.3-1.20.4] - 2024-01-20
Added
- Add
SpritelessImageButton
- Add
NbtSerializable
- Add
RegistryHelper::getBuiltInRegistryHolder
[v20.4.2-1.20.4] - 2024-01-20
Added
- Add
MenuScreensContext
for registering menu screen factories
Changed
- Allow
EnumProvider
to accept a custom namespace
[v20.4.1-1.20.4] - 2024-01-19
Added
- Add
KeyedValueProvider
for serializing values not from a registry inConfigDataSet
Changed
- Revert
RegistryManager
returningHolder
instead ofHolder.Reference
- Migrate
init.v2
toinit.v3
- Update some javadoc
- Turn some methods public in data providers
Fixed
- Fix unable to instantiate
AbstractRecipeProvider
on NeoForge due to an additional constructor parameter being patched in
Removed
- Remove
Proxy::getKeyMappingComponent
[v20.4.0-1.20.4] - 2024-01-17
- Ported to Minecraft 1.20.4
- Ported to NeoForge
- Support Mixin Extras
Changed
- Overhauled capability api as
v3
,v2
has been removed - Renamed
RegistryManagerV3
toRegistryManager
, now usesHolder
instead ofHolder.Reference
- Restructured event implementations, also delayed event loading to avoid being blamed for class loading errors
- Data generation has been exclusively moved to NeoForge
- Minor overhauls to
NetworkHandlerV2
regardingMessage
registration
Removed
- Removed
RegistryManagerV2
- Removed bundled PuzzlesAccessApi in favor of Loom's access wideners
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.
[v20.4.24-1.20.4] - 2024-02-18
Added
- Add
MinecartTypeRegistry
- Add
ContainerMenuHelper
- Add
NeoForgeCapabilityHelperV2#registerEntityContainer
[v20.4.23-1.20.4] - 2024-02-15
Fixed
- Fix dedicated server crash due to faulty import
[v20.4.22-1.20.4] - 2024-02-14
Added
- Add
GenericExplosionHelper
- Add
AbstractLootProviderV2
- Add additional helper methods to
AbstractSoundDefinitionProvider
- Add
AbstractLanguageProvider::addSpawnEgg
Changed
- Validate item models in
AbstractModelProvider
Fixed
- Fix
AbstractBuiltInDataProvider
not registering generated resources with the file helper - Fix
ItemDisplayOverrides
crashing on Forge & NeoForge
[v20.4.21-1.20.4] - 2024-02-10
Fixed
- Fix
RegistryManager::registerEntityDataSerializer
not actually registering the serializer on Fabric & Forge
[v20.4.20-1.20.4] - 2024-02-10
Fixed
- Fix type parameter on
RegistryManager::registerEntityDataSerializer
[v20.4.19-1.20.4] - 2024-02-09
Added
- Add
RegistryManager::registerEntityDataSerializer
[v20.4.18-1.20.4] - 2024-02-04
Added
- Add
GuiGraphicsHelper
- Add
DynamicallyCopiedPackResources
Changed
- Allow
SpritelessImageButton
to support drawing the vanilla button background CapabilityToken
no longer needs to be set for a capability on Forge
Fixed
- Fix
ContainerScreenEvents$Background
running too late on Fabric (Forge & NeoForge are unfortunately still broken, waiting to be fixed by the respective loader)
[v20.4.17-1.20.4] - 2024-02-03
Fixed
- Fix
ClientModConstructor::onRegisterRenderBuffers
running too late on Forge
[v20.4.16-1.20.4] - 2024-02-03
Added
- Add
Proxy::splitTooltipLines
[v20.4.15-1.20.4] - 2024-02-01
Fixed
- Fix crash when breaking crops with Farmer's Delight's sickle
[v20.4.14-1.20.4] - 2024-01-30
Changed
- Update to latest mod loader versions
Fixed
- Fix start-up crash on NeoForge
- Fix mouse drag event not firing on Forge
[v20.4.13-1.20.4] - 2024-01-29
Added
- Add
AbstractAdvancementProvider
Fixed
- Fix copy tag recipes sometimes using an incorrect serializer
[v20.4.12-1.20.4] - 2024-01-29
Fixed
- Fix
AbstractLootProvider$EntityTypes
[v20.4.11-1.20.4] - 2024-01-28
Fixed
- Fix broken data generation again
[v20.4.10-1.20.4] - 2024-01-28
Added
- Add
NeoForgeCapabilityHelperV2
- Add
ModLoaderEnvironment::isDataGeneration
Fixed
- Fix development environment utilities breaking data generation
[v20.4.9-1.20.4] - 2024-01-27
Added
- Add
EditBox
improvements for development environments
Fixed
- Fix
TagsUpdatedCallback
&ServerLifecycleEvents.Starting
not running on dedicated servers
[v20.4.8-1.20.4] - 2024-01-26
Added
- Add
ClientModConstructor::onRegisterRenderBuffers
- A lot more small utilities for development environments
Changed
- Reimplement capability system on Fabric on top of Fabric Api's attachment api in favor of the Cardinal Components library
- Implement
LivingConversionCallback
using Fabric Api's new native event - Implement
MenuScreensContext
using NeoForge's new native event
[v20.4.7-1.20.4] - 2024-01-24
Changed
- Revert reverted reduced retina resolution
Fixed
- Fix
ScreenMouseEvents$BeforeMouseDrag
&ScreenMouseEvents$AfterMouseDrag
not firing on Forge & NeoForge
[v20.4.6-1.20.4] - 2024-01-23
Changed
- Some more adjustments to
ScreenTooltipFactory
- Revert reduced retina resolution
[v20.4.5-1.20.4] - 2024-01-23
Added
- Add
NeoForgeCapabilityHelper
- Add
CommandOverrides
Changed
- Some adjustments to
ScreenTooltipFactory
- Set default options and run default commands for development environments
- Reduce retina resolution during development on Mac (Fabric only)
[v20.4.4-1.20.4] - 2024-01-21
Added
- Add
GameRuleValueOverrides
Changed
- Migrate all accessor mixins in common to access wideners
- Set some default game rule values for development environments
- Handle invalidated capabilities on Forge by supplying a temporary default instance
- Allow data generation run configuration to exit properly
[v20.4.3-1.20.4] - 2024-01-20
Added
- Add
SpritelessImageButton
- Add
NbtSerializable
- Add
RegistryHelper::getBuiltInRegistryHolder
[v20.4.2-1.20.4] - 2024-01-20
Added
- Add
MenuScreensContext
for registering menu screen factories
Changed
- Allow
EnumProvider
to accept a custom namespace
[v20.4.1-1.20.4] - 2024-01-19
Added
- Add
KeyedValueProvider
for serializing values not from a registry inConfigDataSet
Changed
- Revert
RegistryManager
returningHolder
instead ofHolder.Reference
- Migrate
init.v2
toinit.v3
- Update some javadoc
- Turn some methods public in data providers
Fixed
- Fix unable to instantiate
AbstractRecipeProvider
on NeoForge due to an additional constructor parameter being patched in
Removed
- Remove
Proxy::getKeyMappingComponent
[v20.4.0-1.20.4] - 2024-01-17
- Ported to Minecraft 1.20.4
- Ported to NeoForge
- Support Mixin Extras
Changed
- Overhauled capability api as
v3
,v2
has been removed - Renamed
RegistryManagerV3
toRegistryManager
, now usesHolder
instead ofHolder.Reference
- Restructured event implementations, also delayed event loading to avoid being blamed for class loading errors
- Data generation has been exclusively moved to NeoForge
- Minor overhauls to
NetworkHandlerV2
regardingMessage
registration
Removed
- Removed
RegistryManagerV2
- Removed bundled PuzzlesAccessApi in favor of Loom's access wideners
Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog.
[v3.5.9-1.18.2] - 2024-02-17
Changed
- Downgrade Forge to latest stable release
- Update to latest Fabric Api
[v3.5.8-1.18.2] - 2023-08-16
Added
- Added
CommonAbstractions::getMobSpawnType
- Added
GatherPotentialSpawnsCallback
- Some refactors to
ServerEntityLevelEvents
, including the addition ofServerEntityLevelEvents$Spawn
- Added
CheckMobDespawnCallback
- Added
EntityRidingEvents$Start
andEntityRidingEvents$Stop
- Added
CoreShadersContext
toClientModConstructor
for registering built-in shaders - Added
KeyActivationContext
to helper with registering keybinds that only work when a screen is open or while playing (no screen is open)
Changed
- Overhauled
GameRulesFactory
to add many convenient overloads, as well as cleaning up the Forge implementation - A few new methods in
AbstractLanguageProvider
for game rules - Refactored
KeyMappingsContext
to require aKeyActivationContext
instance - Reworked methods for registering new
PoiType
s inRegistryManager
to no longer require a customPoiTypeBuilder
instance - Reworked implementation of
LivingDropsCallback
on Fabric to make it less likely for loot modifications from other mods to completely break all loot for a mob
Fixed
- Fixed
LivingAttackCallback
not firing on Fabric - Fixed
ConfigDataSet
failing to dissolve when duplicate values are present - Fixed
DeferredTooltipRendering
removing empty lines from tooltips
[v3.5.7-1.18.2] - 2023-08-12
Fixed
- Fixed start-up crash when the Emojiful mod is installed
[v3.5.6-1.18.2] - 2023-08-12
Changed
- Slightly reworked
DeferredTooltipRendering
to no longer require aMinecraft
/Font
instance
Fixed
- Fixed implementation errors in
UseItemEvents.Tick
on Fabric which would prevent successfully using items like bows and tridents
[v3.5.5-1.18.2] - 2023-08-12
Fixed
- Fixed
LivingDeathCallback
not firing for all living entities
[v3.5.4-1.18.2] - 2023-08-12
Added
- Added
DeferredTooltipRendering
[v3.5.3-1.18.2] - 2023-08-11
Fixed
- Fixed mixins from the common module not applying
[v3.5.2-1.18.2] - 2023-08-11
Added
- Added
TagProviderExtension
[v3.5.1-1.18.2] - 2023-08-11
Fixed
- Fixed crash on Forge due to invalid accessor mixin
- Fixed creative tabs not being built during data gen
- Fixed
AbstractTagProvider
containing an unintended abstract method
[v3.5.0-1.18.2] - 2023-08-10
- Parity with Puzzles Lib v8.0.18
[v3.4.7-1.18.2] - 2023-08-09
Changed
- Rework internal creative mode tab handling to prevent dedicated Fabric servers from crashing, to allow mod items to show in JEI/REI and to greatly reduce the amount of mixins required for the implementation
[v3.4.6-1.18.2] - 2023-06-20
Fixed
- Fixed a class loading issue related to loading service provider interfaces
[v3.4.5-1.18.2] - 2023-06-05
Fixed
- Fixed crash with Tropicraft mod when creating or joining a world
[v3.4.4-1.18.2] - 2023-06-04
Fixed
- Fixed mod items missing from creative mode search again
[v3.4.3-1.18.2] - 2023-06-04
Fixed
- Fixed
OutOfMemoryError
due to infinite recursion during biome loading
[v3.4.2-1.18.2] - 2023-06-04
Fixed
- Fixed mod items missing from creative mode search
- Fixed biome modifications crashing on Forge
[v3.4.1-1.18.2] - 2023-06-04
Added
- Added more transitive access wideners
[v3.4.0-1.18.2] - 2023-06-03
- Backported to Minecraft 1.18.2
[v3.3.6-1.18.2] - 2023-02-26
Fixed
- Fixed a bug where deserializing a list of ids always yields nothing if the ids don't use the
minecraft
namespace
[v3.3.5-1.18.2] - 2022-05-25
Fixed
- Fixed configs not properly being loaded
[v3.3.4-1.18.2] - 2022-05-24
Fixed
- Prevent crash when externally registering additional config types for a mod
[v3.3.3-1.18.2] - 2022-04-30
Fixed
- Hopefully fixed rare crash on start-up due to some registry objects not having been updated
[v3.3.2-1.18.2] - 2022-03-08
Fixed
- Fixed a small issue that prevented registering entity based capabilities
[v3.3.1-1.18.2] - 2022-03-03
Fixed
- Fixed an issue where a wrong config load state would be set
[v3.3.0-1.18.2] - 2022-03-03
- Updated to Minecraft 1.18.2
Changed
- Made config system more aware of what parts have been loaded yet to avoid accidentally accessing data too early
[v3.2.1-1.18.1] - 2022-02-25
Added
- Added tooltip utility methods for checking if certain modifier keys are pressed
[v3.2.0-1.18.1] - 2022-02-22
Added
- Added system for managing Forge's capabilities
[v3.1.5-1.18.1] - 2022-02-10
Fixed
- Made it more clear when category comments in a config are not supported
[v3.1.4-1.18.1] - 2022-02-09
Fixed
- Hopefully fixed an issue where registry entries rarely wouldn't load properly, also added a bunch more log output for debugging in case something goes wrong registering content in the future
- Fixed an issue with some category comments being unable to apply
[v3.1.3-1.18.1] - 2021-12-28
Fixed
- Fixed an ordering issue when loading configs
[v3.1.2-1.18.1] - 2021-12-24
Added
- Added helper class for accessing hidden fields on screen instances
[v3.1.1-1.18.1] - 2021-12-15
Added
- Added more helper methods for registering sound events and items
[v3.1.0-1.18.1] - 2021-12-13
- Compiled for Minecraft 1.18.1
[v3.0.2-1.18] - 2021-12-10
Added
- Added a helper method for converting a list of registry entries to string
[v3.0.1-1.18] - 2021-12-05
Added
- Added utility classes for working with json files
Fixed
- Fixed a rare case where configs wouldn't load properly on start-up
[v3.0.0-1.18] - 2021-12-01
- Ported to Minecraft 1.18