Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog.
[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
Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog.
[v6.0.9-1.19.4] - 2023-05-29
Added
- Add
ClientPlayerEvents
[v6.0.8-1.19.4] - 2023-05-28
Added
- Added support for legacy-like smithing recipes that do not require an upgrade template
- A few more helper methods when dealing with
DamageType
s
[v6.0.7-1.19.4] - 2023-05-27
Fixed
- Fixed a crash caused by screen init events on Forge
[v6.0.6-1.19.4] - 2023-05-25
Added
- Added
AbstractDamageTypeProvider
and related tag provider - Added
DamageSourcesHelper
[v6.0.5-1.19.4] - 2023-05-24
Added
- Added
ItemTossCallback
Changed
- Allow retrieving an actual
BlockColor
/ItemColor
fromColorProviderContext
- Some more internal clean-ups
Fixed
- Prevent
CustomizeChatPanelCallback
from interfering with more than the chat panel - Fixed faulty
BowItem
mixin on Fabric
[v6.0.4-1.19.4] - 2023-05-22
Added
- Added a few new rendering related client events
- Added
ScreenElementPositioner
helper class - Added a bunch of new
Level
related events
Changed
- Refactored a lot of mod construction contexts
Fixed
- Fixed
NullPointerException
when firingComputeFovModifierCallback
on Fabric - Fixed
ComputeFovModifierCallback
dividing by zero when fov effects are disabled - Fixed
Screen::init
events not providing a view ofAbstractWidget
s on Forge
[v6.0.3-1.19.4] - 2023-05-20
Fixed
- Fixed
ClassCastException
forRenderGuiElementEvents
[v6.0.2-1.19.4] - 2023-05-20
Changed
- Implemented
RenderGuiElementEvents
for item name - Moved
SpawnDataMob
implementation to Fabric, the nativeMob::getSpawnType
method is now used on Forge - Allow more context for
RenderGuiElementEvents
to ease implementations on different mod loaders
Fixed
- Fixed
ClassCastException
for after events inScreenMouseEvents
[v6.0.1-1.19.4] - 2023-05-19
Added
- Added events for when the player is being cloned and for after respawning
Changed
- Some internal clean-up for capabilities and networking
[v6.0.0-1.19.4] - 2023-05-18
- Ported to Minecraft 1.19.4
Changed
- Internal changes to capability implementation on Fabric to make capabilities other than for entities actually usable and not result in class loading errors
Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog.
[v6.0.8-1.19.4] - 2023-05-28
Added
- Added support for legacy-like smithing recipes that do not require an upgrade template
- A few more helper methods when dealing with
DamageType
s
[v6.0.7-1.19.4] - 2023-05-27
Fixed
- Fixed a crash caused by screen init events on Forge
[v6.0.6-1.19.4] - 2023-05-25
Added
- Added
AbstractDamageTypeProvider
and related tag provider - Added
DamageSourcesHelper
[v6.0.5-1.19.4] - 2023-05-24
Added
- Added
ItemTossCallback
Changed
- Allow retrieving an actual
BlockColor
/ItemColor
fromColorProviderContext
- Some more internal clean-ups
Fixed
- Prevent
CustomizeChatPanelCallback
from interfering with more than the chat panel - Fixed faulty
BowItem
mixin on Fabric
[v6.0.4-1.19.4] - 2023-05-22
Added
- Added a few new rendering related client events
- Added
ScreenElementPositioner
helper class - Added a bunch of new
Level
related events
Changed
- Refactored a lot of mod construction contexts
Fixed
- Fixed
NullPointerException
when firingComputeFovModifierCallback
on Fabric - Fixed
ComputeFovModifierCallback
dividing by zero when fov effects are disabled - Fixed
Screen::init
events not providing a view ofAbstractWidget
s on Forge
[v6.0.3-1.19.4] - 2023-05-20
Fixed
- Fixed
ClassCastException
forRenderGuiElementEvents
[v6.0.2-1.19.4] - 2023-05-20
Changed
- Implemented
RenderGuiElementEvents
for item name - Moved
SpawnDataMob
implementation to Fabric, the nativeMob::getSpawnType
method is now used on Forge - Allow more context for
RenderGuiElementEvents
to ease implementations on different mod loaders
Fixed
- Fixed
ClassCastException
for after events inScreenMouseEvents
[v6.0.1-1.19.4] - 2023-05-19
Added
- Added events for when the player is being cloned and for after respawning
Changed
- Some internal clean-up for capabilities and networking
[v6.0.0-1.19.4] - 2023-05-18
- Ported to Minecraft 1.19.4
Changed
- Internal changes to capability implementation on Fabric to make capabilities other than for entities actually usable and not result in class loading errors
Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog.
[v6.0.7-1.19.4] - 2023-05-27
Fixed
- Fixed a crash caused by screen init events on Forge
[v6.0.6-1.19.4] - 2023-05-25
Added
- Added
AbstractDamageTypeProvider
and related tag provider - Added
DamageSourcesHelper
[v6.0.5-1.19.4] - 2023-05-24
Added
- Added
ItemTossCallback
Changed
- Allow retrieving an actual
BlockColor
/ItemColor
fromColorProviderContext
- Some more internal clean-ups
Fixed
- Prevent
CustomizeChatPanelCallback
from interfering with more than the chat panel - Fixed faulty
BowItem
mixin on Fabric
[v6.0.4-1.19.4] - 2023-05-22
Added
- Added a few new rendering related client events
- Added
ScreenElementPositioner
helper class - Added a bunch of new
Level
related events
Changed
- Refactored a lot of mod construction contexts
Fixed
- Fixed
NullPointerException
when firingComputeFovModifierCallback
on Fabric - Fixed
ComputeFovModifierCallback
dividing by zero when fov effects are disabled - Fixed
Screen::init
events not providing a view ofAbstractWidget
s on Forge
[v6.0.3-1.19.4] - 2023-05-20
Fixed
- Fixed
ClassCastException
forRenderGuiElementEvents
[v6.0.2-1.19.4] - 2023-05-20
Changed
- Implemented
RenderGuiElementEvents
for item name - Moved
SpawnDataMob
implementation to Fabric, the nativeMob::getSpawnType
method is now used on Forge - Allow more context for
RenderGuiElementEvents
to ease implementations on different mod loaders
Fixed
- Fixed
ClassCastException
for after events inScreenMouseEvents
[v6.0.1-1.19.4] - 2023-05-19
Added
- Added events for when the player is being cloned and for after respawning
Changed
- Some internal clean-up for capabilities and networking
[v6.0.0-1.19.4] - 2023-05-18
- Ported to Minecraft 1.19.4
Changed
- Internal changes to capability implementation on Fabric to make capabilities other than for entities actually usable and not result in class loading errors
Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog.
[v6.0.6-1.19.4] - 2023-05-25
Added
- Added
AbstractDamageTypeProvider
and related tag provider - Added
DamageSourcesHelper
[v6.0.5-1.19.4] - 2023-05-24
Added
- Added
ItemTossCallback
Changed
- Allow retrieving an actual
BlockColor
/ItemColor
fromColorProviderContext
- Some more internal clean-ups
Fixed
- Prevent
CustomizeChatPanelCallback
from interfering with more than the chat panel - Fixed faulty
BowItem
mixin on Fabric
[v6.0.4-1.19.4] - 2023-05-22
Added
- Added a few new rendering related client events
- Added
ScreenElementPositioner
helper class - Added a bunch of new
Level
related events
Changed
- Refactored a lot of mod construction contexts
Fixed
- Fixed
NullPointerException
when firingComputeFovModifierCallback
on Fabric - Fixed
ComputeFovModifierCallback
dividing by zero when fov effects are disabled - Fixed
Screen::init
events not providing a view ofAbstractWidget
s on Forge
[v6.0.3-1.19.4] - 2023-05-20
Fixed
- Fixed
ClassCastException
forRenderGuiElementEvents
[v6.0.2-1.19.4] - 2023-05-20
Changed
- Implemented
RenderGuiElementEvents
for item name - Moved
SpawnDataMob
implementation to Fabric, the nativeMob::getSpawnType
method is now used on Forge - Allow more context for
RenderGuiElementEvents
to ease implementations on different mod loaders
Fixed
- Fixed
ClassCastException
for after events inScreenMouseEvents
[v6.0.1-1.19.4] - 2023-05-19
Added
- Added events for when the player is being cloned and for after respawning
Changed
- Some internal clean-up for capabilities and networking
[v6.0.0-1.19.4] - 2023-05-18
- Ported to Minecraft 1.19.4
Changed
- Internal changes to capability implementation on Fabric to make capabilities other than for entities actually usable and not result in class loading errors
Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog.
[v6.0.5-1.19.4] - 2023-05-24
Added
- Added
ItemTossCallback
Changed
- Allow retrieving an actual
BlockColor
/ItemColor
fromColorProviderContext
- Some more internal clean-ups
Fixed
- Prevent
CustomizeChatPanelCallback
from interfering with more than the chat panel - Fixed faulty
BowItem
mixin on Fabric
[v6.0.4-1.19.4] - 2023-05-22
Added
- Added a few new rendering related client events
- Added
ScreenElementPositioner
helper class - Added a bunch of new
Level
related events
Changed
- Refactored a lot of mod construction contexts
Fixed
- Fixed
NullPointerException
when firingComputeFovModifierCallback
on Fabric - Fixed
ComputeFovModifierCallback
dividing by zero when fov effects are disabled - Fixed
Screen::init
events not providing a view ofAbstractWidget
s on Forge
[v6.0.3-1.19.4] - 2023-05-20
Fixed
- Fixed
ClassCastException
forRenderGuiElementEvents
[v6.0.2-1.19.4] - 2023-05-20
Changed
- Implemented
RenderGuiElementEvents
for item name - Moved
SpawnDataMob
implementation to Fabric, the nativeMob::getSpawnType
method is now used on Forge - Allow more context for
RenderGuiElementEvents
to ease implementations on different mod loaders
Fixed
- Fixed
ClassCastException
for after events inScreenMouseEvents
[v6.0.1-1.19.4] - 2023-05-19
Added
- Added events for when the player is being cloned and for after respawning
Changed
- Some internal clean-up for capabilities and networking
[v6.0.0-1.19.4] - 2023-05-18
- Ported to Minecraft 1.19.4
Changed
- Internal changes to capability implementation on Fabric to make capabilities other than for entities actually usable and not result in class loading errors
Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog.
[v5.0.33-1.19.3] - 2023-05-23
Fixed
- Fixed rare crash on render thread due to
BowItem
mixin on Fabric
[v5.0.32-1.19.3] - 2023-05-23
Fixed
- Fixed faulty
BowItem
mixin on Fabric
[v5.0.31-1.19.3] - 2023-05-23
Fixed
- Fixed biome modifiers causing an exception on Forge
- Fixed
ArrowLooseCallback
not running on Fabric
[v5.0.30-1.19.3] - 2023-05-21
Fixed
- Reverted some more changes introduced in v5.0.25 leading to incompatibilities
- Fixed
ComputeFovModifierCallback
dividing by zero when fov effects are disabled
[v5.0.29-1.19.3] - 2023-05-20
- Bump version
[v5.0.28-1.19.3] - 2023-05-20
Fixed
- Fixed
NullPointerException
when firingComputeFovModifierCallback
on Fabric
[v5.0.27-1.19.3] - 2023-05-20
Fixed
- Fixed
java.lang.AbstractMethodError
caused by an overambitious rename inContainerImpl
[v5.0.26-1.19.3] - 2023-05-20
Fixed
- Fixed
ClassCastException
for after events inScreenMouseEvents
[v5.0.25-1.19.3] - 2023-05-18
Added
- Added
LivingAttackCallback
Changed
- Turned serialization methods for capabilities
default
LivingDeathCallback
now uses an event from Fabric Api instead of its own implementation- Minor improvements to
ContainerImpl
- Allow
FabricResourceReloadListener
to be used as part of the api module
Fixed
- Fixed mouse drag events being created after Fabric Api's before-init callback runs, making them only usable in after-init which is not ideal
[v5.0.24-1.19.3] - 2023-05-10
Added
- Added a few new animal related events
[v5.0.23-1.19.3] - 2023-05-10
Added
- Added a few new player related events
[v5.0.22-1.19.3] - 2023-05-09
Changed
- Small improvements to
ConfigDataSet
[v5.0.21-1.19.3] - 2023-05-08
Added
- Added
LivingDeathCallback
[v5.0.20-1.19.3] - 2023-05-06
Added
- Many new events, mainly support for context based events like events that only run for a specific screen instance
- Added support for registering data pack reload listeners
- Added access to the
mods
directory in common
Changed
- Quilt is now properly recognized in the Fabric subproject
[v5.0.19-1.19.3] - 2023-03-28
Changed
- A few additions to
TooltipRenderHelper
[v5.0.18-1.19.3] - 2023-03-28
Added
- Added
TooltipRenderHelper
[v5.0.17-1.19.3] - 2023-03-27
Added
- Added some utilities for creating runtime generated data / resource packs
[v5.0.16-1.19.3] - 2023-03-27
Added
- Added support for dynamically adding new data / resource pack finders
[v5.0.15-1.19.3] - 2023-03-26
Added
- Added a few new events
Fixed
- Fixed
NullPointerException
inAbstractTagProvider$Items
[v5.0.14-1.19.3] - 2023-03-26
Added
- Added a few new events
Fixed
- Fixed
FarmlandTrample
not being accessible
[v5.0.13-1.19.3] - 2023-03-26
Added
- Added a few new events
- Added
MutableBoolean
andDefaultedBoolean
data classes
Fixed
- No longer breaks trading discount strikethrough bar on Fabric, which would display behind the old price instead of on top
[v5.0.12-1.19.3] - 2023-03-25
Added
- Added a few new events
- Added a helper method for checking if a mob is a boss mob
[v5.0.11-1.19.3] - 2023-03-25
Added
- Added
LivingDropsCallback
Fixed
- Fixed a crash when entities were about to drop their loot on Fabric
[v5.0.10-1.19.3] - 2023-03-24
Added
- Added some more helper methods to
AbstractLanguageProvider
[v5.0.9-1.19.3] - 2023-03-24
Added
- Added a few new events
- Added some more helper methods to
AbstractModelProvider
Fixed
- Fixed
CreativeModeTab$Builder
instances not being built on Fabric
[v5.0.8-1.19.3] - 2023-03-23
Added
- Added a few new events
Changed
ConfigDataSet
now implementsjava.util.Collection
- Minor refactors for
ModelLayerFactory
[v5.0.7-1.19.3] - 2023-03-22
Added
- Added a few new events
- Added a helper method to
DynamicBakingCompletedContext
for retrieving baked models from a providedResourceLocation
- Added
AbstractModelProvider
for generating block state and block / item model assets
Changed
- Migrated command registration and loot table load events to new event api implementation
[v5.0.6-1.19.3] - 2023-03-22
Added
- Added a few new events
Fixed
- Fixed client mod construction sometimes running before common mod construction on Forge
- Fixed a typo in
DefaultedFloat
[v5.0.5-1.19.3] - 2023-03-21
Fixed
- Fixed a class loading order issue related to the execution of buildable mod-specific instances
[v5.0.4-1.19.3] - 2023-03-21
Added
- Added
ModContext
internal helper class for managing mod-specific instances
Changed
- Move most config system code to common project
NetworkHandlerV3
andConfigHolder
are now built automatically at the appropriate time
Fixed
- Fixed common publication containing an invalid
fabric.mod.json
[v5.0.3-1.19.3] - 2023-03-19
Added
- Added helper method to
RegistryManager
for creating new instances ofTagKey
Changed
- Remove
UNSAFE
again for handling config annotations and use method handles instead
[v5.0.2-1.19.3] - 2023-03-19
Fixed
- Fix access transformer remapping failing in common project
[v5.0.1-1.19.3] - 2023-03-19
Changed
- Fabric Api now is an api dependency for the common project to allow access wideners to apply automatically
[v5.0.0-1.19.3] - 2023-03-16
- Ported to Minecraft 1.19.3
Added
- Added an experimental api for calling events in the common project, Forge events and Fabric callbacks are wrapped accordingly
- Added new registration and helper methods for handling
CreativeModeTab
- Added a bunch of default data generators
Changed
- Split codebase into
api
,impl
andmixin
subpackages NetworkHandlerV3
instances must now call#initialize
to prevent message registration running too early- The Cardinal Components library is no longer embedded, mods that depend on it need to handle it themselves now
- Removed wrapper classes for Forge's config api in common, Forge Config API Port native common distribution is now used instead
- Annotated config values must now be
final
, they are now set viaUNSAFE
instead of reflection fuzs.puzzleslib.api.client.core.v1.ClientModConstructor#onRegisterModelBakingCompletedListeners
no longer bakes models, vanilla now does this automatically, the event has also been split to account for changes in vanilla's model manager
Removed
- Removed a bunch of deprecated methods, mainly in
fuzs.puzzleslib.api.client.core.v1.ClientModConstructor
- Removed a few methods for accessing built-in registry data in the biome api since they no longer seem to be supported in vanilla
- Removed some outdated helper methods
- Removed
fuzs.puzzleslib.client.core.ClientModConstructor#onRegisterAtlasSprites
in favor of vanilla's new json based system
Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog.
[v5.0.31-1.19.3] - 2023-05-23
Fixed
- Fixed biome modifiers causing an exception on Forge
- Fixed
ArrowLooseCallback
not running on Fabric
[v5.0.30-1.19.3] - 2023-05-21
Fixed
- Reverted some more changes introduced in v5.0.25 leading to incompatibilities
- Fixed
ComputeFovModifierCallback
dividing by zero when fov effects are disabled
[v5.0.29-1.19.3] - 2023-05-20
- Bump version
[v5.0.28-1.19.3] - 2023-05-20
Fixed
- Fixed
NullPointerException
when firingComputeFovModifierCallback
on Fabric
[v5.0.27-1.19.3] - 2023-05-20
Fixed
- Fixed
java.lang.AbstractMethodError
caused by an overambitious rename inContainerImpl
[v5.0.26-1.19.3] - 2023-05-20
Fixed
- Fixed
ClassCastException
for after events inScreenMouseEvents
[v5.0.25-1.19.3] - 2023-05-18
Added
- Added
LivingAttackCallback
Changed
- Turned serialization methods for capabilities
default
LivingDeathCallback
now uses an event from Fabric Api instead of its own implementation- Minor improvements to
ContainerImpl
- Allow
FabricResourceReloadListener
to be used as part of the api module
Fixed
- Fixed mouse drag events being created after Fabric Api's before-init callback runs, making them only usable in after-init which is not ideal
[v5.0.24-1.19.3] - 2023-05-10
Added
- Added a few new animal related events
[v5.0.23-1.19.3] - 2023-05-10
Added
- Added a few new player related events
[v5.0.22-1.19.3] - 2023-05-09
Changed
- Small improvements to
ConfigDataSet
[v5.0.21-1.19.3] - 2023-05-08
Added
- Added
LivingDeathCallback
[v5.0.20-1.19.3] - 2023-05-06
Added
- Many new events, mainly support for context based events like events that only run for a specific screen instance
- Added support for registering data pack reload listeners
- Added access to the
mods
directory in common
Changed
- Quilt is now properly recognized in the Fabric subproject
[v5.0.19-1.19.3] - 2023-03-28
Changed
- A few additions to
TooltipRenderHelper
[v5.0.18-1.19.3] - 2023-03-28
Added
- Added
TooltipRenderHelper
[v5.0.17-1.19.3] - 2023-03-27
Added
- Added some utilities for creating runtime generated data / resource packs
[v5.0.16-1.19.3] - 2023-03-27
Added
- Added support for dynamically adding new data / resource pack finders
[v5.0.15-1.19.3] - 2023-03-26
Added
- Added a few new events
Fixed
- Fixed
NullPointerException
inAbstractTagProvider$Items
[v5.0.14-1.19.3] - 2023-03-26
Added
- Added a few new events
Fixed
- Fixed
FarmlandTrample
not being accessible
[v5.0.13-1.19.3] - 2023-03-26
Added
- Added a few new events
- Added
MutableBoolean
andDefaultedBoolean
data classes
Fixed
- No longer breaks trading discount strikethrough bar on Fabric, which would display behind the old price instead of on top
[v5.0.12-1.19.3] - 2023-03-25
Added
- Added a few new events
- Added a helper method for checking if a mob is a boss mob
[v5.0.11-1.19.3] - 2023-03-25
Added
- Added
LivingDropsCallback
Fixed
- Fixed a crash when entities were about to drop their loot on Fabric
[v5.0.10-1.19.3] - 2023-03-24
Added
- Added some more helper methods to
AbstractLanguageProvider
[v5.0.9-1.19.3] - 2023-03-24
Added
- Added a few new events
- Added some more helper methods to
AbstractModelProvider
Fixed
- Fixed
CreativeModeTab$Builder
instances not being built on Fabric
[v5.0.8-1.19.3] - 2023-03-23
Added
- Added a few new events
Changed
ConfigDataSet
now implementsjava.util.Collection
- Minor refactors for
ModelLayerFactory
[v5.0.7-1.19.3] - 2023-03-22
Added
- Added a few new events
- Added a helper method to
DynamicBakingCompletedContext
for retrieving baked models from a providedResourceLocation
- Added
AbstractModelProvider
for generating block state and block / item model assets
Changed
- Migrated command registration and loot table load events to new event api implementation
[v5.0.6-1.19.3] - 2023-03-22
Added
- Added a few new events
Fixed
- Fixed client mod construction sometimes running before common mod construction on Forge
- Fixed a typo in
DefaultedFloat
[v5.0.5-1.19.3] - 2023-03-21
Fixed
- Fixed a class loading order issue related to the execution of buildable mod-specific instances
[v5.0.4-1.19.3] - 2023-03-21
Added
- Added
ModContext
internal helper class for managing mod-specific instances
Changed
- Move most config system code to common project
NetworkHandlerV3
andConfigHolder
are now built automatically at the appropriate time
Fixed
- Fixed common publication containing an invalid
fabric.mod.json
[v5.0.3-1.19.3] - 2023-03-19
Added
- Added helper method to
RegistryManager
for creating new instances ofTagKey
Changed
- Remove
UNSAFE
again for handling config annotations and use method handles instead
[v5.0.2-1.19.3] - 2023-03-19
Fixed
- Fix access transformer remapping failing in common project
[v5.0.1-1.19.3] - 2023-03-19
Changed
- Fabric Api now is an api dependency for the common project to allow access wideners to apply automatically
[v5.0.0-1.19.3] - 2023-03-16
- Ported to Minecraft 1.19.3
Added
- Added an experimental api for calling events in the common project, Forge events and Fabric callbacks are wrapped accordingly
- Added new registration and helper methods for handling
CreativeModeTab
- Added a bunch of default data generators
Changed
- Split codebase into
api
,impl
andmixin
subpackages NetworkHandlerV3
instances must now call#initialize
to prevent message registration running too early- The Cardinal Components library is no longer embedded, mods that depend on it need to handle it themselves now
- Removed wrapper classes for Forge's config api in common, Forge Config API Port native common distribution is now used instead
- Annotated config values must now be
final
, they are now set viaUNSAFE
instead of reflection fuzs.puzzleslib.api.client.core.v1.ClientModConstructor#onRegisterModelBakingCompletedListeners
no longer bakes models, vanilla now does this automatically, the event has also been split to account for changes in vanilla's model manager
Removed
- Removed a bunch of deprecated methods, mainly in
fuzs.puzzleslib.api.client.core.v1.ClientModConstructor
- Removed a few methods for accessing built-in registry data in the biome api since they no longer seem to be supported in vanilla
- Removed some outdated helper methods
- Removed
fuzs.puzzleslib.client.core.ClientModConstructor#onRegisterAtlasSprites
in favor of vanilla's new json based system
Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog.
[v6.0.4-1.19.4] - 2023-05-22
Added
- Added a few new rendering related client events
- Added
ScreenElementPositioner
helper class - Added a bunch of new
Level
related events
Changed
- Refactored a lot of mod construction contexts
Fixed
- Fixed
NullPointerException
when firingComputeFovModifierCallback
on Fabric - Fixed
ComputeFovModifierCallback
dividing by zero when fov effects are disabled - Fixed
Screen::init
events not providing a view ofAbstractWidget
s on Forge
[v6.0.3-1.19.4] - 2023-05-20
Fixed
- Fixed
ClassCastException
forRenderGuiElementEvents
[v6.0.2-1.19.4] - 2023-05-20
Changed
- Implemented
RenderGuiElementEvents
for item name - Moved
SpawnDataMob
implementation to Fabric, the nativeMob::getSpawnType
method is now used on Forge - Allow more context for
RenderGuiElementEvents
to ease implementations on different mod loaders
Fixed
- Fixed
ClassCastException
for after events inScreenMouseEvents
[v6.0.1-1.19.4] - 2023-05-19
Added
- Added events for when the player is being cloned and for after respawning
Changed
- Some internal clean-up for capabilities and networking
[v6.0.0-1.19.4] - 2023-05-18
- Ported to Minecraft 1.19.4
Changed
- Internal changes to capability implementation on Fabric to make capabilities other than for entities actually usable and not result in class loading errors
Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog.
[v5.0.30-1.19.3] - 2023-05-21
Fixed
- Reverted some more changes introduced in v5.0.25 leading to incompatibilities
- Fixed
ComputeFovModifierCallback
dividing by zero when fov effects are disabled
[v5.0.29-1.19.3] - 2023-05-20
- Bump version
[v5.0.28-1.19.3] - 2023-05-20
Fixed
- Fixed
NullPointerException
when firingComputeFovModifierCallback
on Fabric
[v5.0.27-1.19.3] - 2023-05-20
Fixed
- Fixed
java.lang.AbstractMethodError
caused by an overambitious rename inContainerImpl
[v5.0.26-1.19.3] - 2023-05-20
Fixed
- Fixed
ClassCastException
for after events inScreenMouseEvents
[v5.0.25-1.19.3] - 2023-05-18
Added
- Added
LivingAttackCallback
Changed
- Turned serialization methods for capabilities
default
LivingDeathCallback
now uses an event from Fabric Api instead of its own implementation- Minor improvements to
ContainerImpl
- Allow
FabricResourceReloadListener
to be used as part of the api module
Fixed
- Fixed mouse drag events being created after Fabric Api's before-init callback runs, making them only usable in after-init which is not ideal
[v5.0.24-1.19.3] - 2023-05-10
Added
- Added a few new animal related events
[v5.0.23-1.19.3] - 2023-05-10
Added
- Added a few new player related events
[v5.0.22-1.19.3] - 2023-05-09
Changed
- Small improvements to
ConfigDataSet
[v5.0.21-1.19.3] - 2023-05-08
Added
- Added
LivingDeathCallback
[v5.0.20-1.19.3] - 2023-05-06
Added
- Many new events, mainly support for context based events like events that only run for a specific screen instance
- Added support for registering data pack reload listeners
- Added access to the
mods
directory in common
Changed
- Quilt is now properly recognized in the Fabric subproject
[v5.0.19-1.19.3] - 2023-03-28
Changed
- A few additions to
TooltipRenderHelper
[v5.0.18-1.19.3] - 2023-03-28
Added
- Added
TooltipRenderHelper
[v5.0.17-1.19.3] - 2023-03-27
Added
- Added some utilities for creating runtime generated data / resource packs
[v5.0.16-1.19.3] - 2023-03-27
Added
- Added support for dynamically adding new data / resource pack finders
[v5.0.15-1.19.3] - 2023-03-26
Added
- Added a few new events
Fixed
- Fixed
NullPointerException
inAbstractTagProvider$Items
[v5.0.14-1.19.3] - 2023-03-26
Added
- Added a few new events
Fixed
- Fixed
FarmlandTrample
not being accessible
[v5.0.13-1.19.3] - 2023-03-26
Added
- Added a few new events
- Added
MutableBoolean
andDefaultedBoolean
data classes
Fixed
- No longer breaks trading discount strikethrough bar on Fabric, which would display behind the old price instead of on top
[v5.0.12-1.19.3] - 2023-03-25
Added
- Added a few new events
- Added a helper method for checking if a mob is a boss mob
[v5.0.11-1.19.3] - 2023-03-25
Added
- Added
LivingDropsCallback
Fixed
- Fixed a crash when entities were about to drop their loot on Fabric
[v5.0.10-1.19.3] - 2023-03-24
Added
- Added some more helper methods to
AbstractLanguageProvider
[v5.0.9-1.19.3] - 2023-03-24
Added
- Added a few new events
- Added some more helper methods to
AbstractModelProvider
Fixed
- Fixed
CreativeModeTab$Builder
instances not being built on Fabric
[v5.0.8-1.19.3] - 2023-03-23
Added
- Added a few new events
Changed
ConfigDataSet
now implementsjava.util.Collection
- Minor refactors for
ModelLayerFactory
[v5.0.7-1.19.3] - 2023-03-22
Added
- Added a few new events
- Added a helper method to
DynamicBakingCompletedContext
for retrieving baked models from a providedResourceLocation
- Added
AbstractModelProvider
for generating block state and block / item model assets
Changed
- Migrated command registration and loot table load events to new event api implementation
[v5.0.6-1.19.3] - 2023-03-22
Added
- Added a few new events
Fixed
- Fixed client mod construction sometimes running before common mod construction on Forge
- Fixed a typo in
DefaultedFloat
[v5.0.5-1.19.3] - 2023-03-21
Fixed
- Fixed a class loading order issue related to the execution of buildable mod-specific instances
[v5.0.4-1.19.3] - 2023-03-21
Added
- Added
ModContext
internal helper class for managing mod-specific instances
Changed
- Move most config system code to common project
NetworkHandlerV3
andConfigHolder
are now built automatically at the appropriate time
Fixed
- Fixed common publication containing an invalid
fabric.mod.json
[v5.0.3-1.19.3] - 2023-03-19
Added
- Added helper method to
RegistryManager
for creating new instances ofTagKey
Changed
- Remove
UNSAFE
again for handling config annotations and use method handles instead
[v5.0.2-1.19.3] - 2023-03-19
Fixed
- Fix access transformer remapping failing in common project
[v5.0.1-1.19.3] - 2023-03-19
Changed
- Fabric Api now is an api dependency for the common project to allow access wideners to apply automatically
[v5.0.0-1.19.3] - 2023-03-16
- Ported to Minecraft 1.19.3
Added
- Added an experimental api for calling events in the common project, Forge events and Fabric callbacks are wrapped accordingly
- Added new registration and helper methods for handling
CreativeModeTab
- Added a bunch of default data generators
Changed
- Split codebase into
api
,impl
andmixin
subpackages NetworkHandlerV3
instances must now call#initialize
to prevent message registration running too early- The Cardinal Components library is no longer embedded, mods that depend on it need to handle it themselves now
- Removed wrapper classes for Forge's config api in common, Forge Config API Port native common distribution is now used instead
- Annotated config values must now be
final
, they are now set viaUNSAFE
instead of reflection fuzs.puzzleslib.api.client.core.v1.ClientModConstructor#onRegisterModelBakingCompletedListeners
no longer bakes models, vanilla now does this automatically, the event has also been split to account for changes in vanilla's model manager
Removed
- Removed a bunch of deprecated methods, mainly in
fuzs.puzzleslib.api.client.core.v1.ClientModConstructor
- Removed a few methods for accessing built-in registry data in the biome api since they no longer seem to be supported in vanilla
- Removed some outdated helper methods
- Removed
fuzs.puzzleslib.client.core.ClientModConstructor#onRegisterAtlasSprites
in favor of vanilla's new json based system