Puzzles LibСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачать
ВЕРСИИ (685)
release
v26.3.16-mc26.3.x+fabric
26.3.1624 окт. 2026 г.3,7 тыс.Minecraft: 26.3fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v26.3.16-mc26.3.x] - 2026-10-24
### Added
- Add `ContainerMenuHelper::setSlotLocked` and `ContainerMenuHelper::getSlotNum` for locking any equipment slot in an
`AbstractContainerMenu`
### Fixed
- Fix status bar heights registered via `GuiLayersContext` being calculated incorrectly on Fabric
## [v26.3.15-mc26.3.x] - 2026-10-14
### Changed
- Update for latest versions of Fabric API and NeoForge
### Fixed
- Fix a memory leak in `ConfigDataSetImpl` by registering its event handlers only once instead of per instance
## [v26.3.14-mc26.3.x] - 2026-10-11
### Changed
- Cache method handles in `FabricEventFactory` to reduce event listener invocation overhead
## [v26.3.13-mc26.3.x] - 2026-10-08
### Fixed
- Fix unstable ordering of the recipe unlock advancements generated via `IdBoundRecipeOutput`
## [v26.3.12-mc26.3.x] - 2026-10-07
### Added
- Add `BlockSetFamily.Writable::provideFor` and `BlockSetFamily.Writable::provide` for providing existing blocks, items,
and entity types to a block set family
- Add `BlockSetFamily::getBaseName`, and `BlockSetFamily::getAll*Variants`
## [v26.3.11-mc26.3.x] - 2026-10-06
### Changed
- Read biome data during biome modification from Fabric API's live `BiomeModificationContext`
- Use the public `TagBuilder` methods in `FabricTagAppender` instead of Fabric API internals
### Fixed
- Fix a possible crash while loading registries when no pending registration is available for modifying enchantments on
NeoForge
## [v26.3.10-mc26.3.x] - 2026-10-05
### Added
- Add `ModifyEnchantmentsCallback`
- Add back `CalculateLivingVisibilityCallback`
- Add back `GameplayContentContext::registerFuel` and `GameplayContentContext::registerCompostable` for registering fuel
values and composter values via data-driven context providers
### Changed
- Rework `BlockSetFamily` registration for wooden cooking times and flammability to use `GameplayContentContext`
- Remove the `hasProjectile` argument from `ArrowLooseCallback`
### Fixed
- Fix `ComputeFovModifierCallback` receiving the FOV effect scale instead of the actual FOV modifier on Fabric
- Fix NeoForge block state model baking with the updated model baking API
### Removed
- Remove the internal `Defaulted*` event value classes in favor of the `Mutable*` variants
## [v26.3.9-mc26.3.x] - 2026-09-30
### Changed
- Generate registry objects for built-in packs via `GatherDataEvent#getPackGenerator` on NeoForge
### Fixed
- Fix NeoForge config types for the renamed local and synced config types
## [v26.3.8-mc26.3.x] - 2026-09-29
### Added
- Add `BlockSetFamily#VARIANT_WOODEN_COOKING_TIME` and `BlockSetFamily::registerFor` for `ItemComponentsContext` to
register cooking fuel values for wooden block set families
- Add `RenderPipelinesContext::registerOptionalPipeline` and `RenderPipelinesContext::registerOitPipelineSet`
### Fixed
- Fix an extra movement packet being sent when a mod intercepts item use with a non-`SUCCESS` result, causing
`Invalid move player packet received` while moving on Fabric
- Ensure the carried item is sent before the item use packet when a mod intercepts item use for parity with NeoForge on
Fabric
## [v26.3.7-mc26.3.x] - 2026-09-28
### Added
- Add `DataProviderContext::getInputs`
### Changed
- Deprecate `DataProviderContext::getWorldRegistries` in favor of the full registry lookup provider
- Disable the `white-list` in the dedicated server properties used for run configurations
### Fixed
- Fix the custom biome modifier implementation on NeoForge
## [v26.3.6-mc26.3.x] - 2026-09-26
### Changed
- Support registering `ContextKeySet` holders in `DataProviderBuilder`
## [v26.3.5-mc26.3.x] - 2026-09-26
### Added
- Add `ItemClickBehaviorCallback`
### Changed
- Make `DataPackRegistriesContext::registerReloadableRegistry` register an actual reloadable registry on NeoForge
### Fixed
- Fix status bar heights registered via `GuiLayersContext` on Fabric
- Fix `NewDatapackRegistryEvent` registration on NeoForge
## [v26.3.4-mc26.3.x] - 2026-09-23
### Added
- Add `TooltipBuilder::setExtraSpaceAfterFirstLine` for restoring the extra space vanilla inserts after the first
tooltip line
### Changed
- Rework some methods in `DataProviderBuilder`
### Fixed
- Fix `SpawnerDataBuilder` passing arguments to `addSpawn` in the wrong order
## [v26.3.3-mc26.3.x] - 2026-09-22
### Added
- Add `DataPackRegistriesContext::registerReloadableRegistry` for registering reloadable registries
### Changed
- Update `GameplayContentContext` to use the new `TRANSFORMABLES` data map on NeoForge
## [v26.3.2-mc26.3.x] - 2026-09-21
### Fixed
- Fix `IdBoundRecipeOutput` creating recipe holders in foreign namespaces, which failed data generation
## [v26.3.1-mc26.3.x] - 2026-09-20
### Fixed
- Fix `EndermanFabricMixin` name in Mixin config
## [v26.3.0-mc26.3.x] - 2026-09-20
### Added
- Rework biome modification API, most notably introducing `BiomeSelector`, `BiomeTransformer` and `AttributesContext`
- Add `AbstractLootSubProvider`, `AbstractBlockLootSubProvider` and `AbstractEntityLootSubProvider` replacing
`AbstractLootProvider`
- Add `AbstractBrewingProvider` replacing `RegisterPotionBrewingMixesCallback`
- Add `DataProviderBuilder` replacing `DataProviderHelper` on NeoForge
- Add `SubmitArmWithItemCallback` replacing `RenderHandEvents`
### Changed
- Update to Minecraft 26.3.x
- Rework `AbstractAdvancementProvider` and `AbstractRecipeProvider` around `BootstrapContext`
- Make `AbstractLanguageProvider` implement `TranslationBuilder`
- Rework `DataProviderContext` methods
- Rework `AbstractModPackResources` and `PackResourcesHelper` while introducing additional classes
- Allow `RenderStateExtraData` to handle render states other than for entities
- Rework `MutableBakedQuad`, removing NeoForge only method from the shared implementation surface
- Deprecate and slim down `ShapesHelper` in favor of vanilla's shape rotation methods
- Adjusted status bar heights registered via `GuiLayersContext` for changes in Fabric API
- Rename `SimpleContainerImpl` as `ContainerTemplate`
### Fixed
- Fix `AbstractTagAppender::addOptional` calling `add` instead of `addOptional` for its varargs overload
### Removed
- Remove `AbstractDatapackRegistriesProvider` while moving all helper methods to `ContentRegistrationHelper`
- Remove `RegistriesDataProvider`
- Remove `DynamicPackResources`
- Remove `GameRenderEvents` and `RenderBlockOverlayCallback`
- Remove `GameplayContentContext::registerFuel` and `GameplayContentContext::registerCompostable`
- Remove `ContentRegistrationHelper::registerContextKeySet`
- Remove most of `ResourceKeyHelper`, while moving the remaining methods to `ContentRegistrationHelper`
- Remove outdated trim support from `AbstractAtlasProvider`
- Remove `CalculateLivingVisibilityCallback`
release
v26.3.16-mc26.3.x+neoforge
26.3.1624 окт. 2026 г.154Minecraft: 26.3neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v26.3.16-mc26.3.x] - 2026-10-24
### Added
- Add `ContainerMenuHelper::setSlotLocked` and `ContainerMenuHelper::getSlotNum` for locking any equipment slot in an
`AbstractContainerMenu`
### Fixed
- Fix status bar heights registered via `GuiLayersContext` being calculated incorrectly on Fabric
## [v26.3.15-mc26.3.x] - 2026-10-14
### Changed
- Update for latest versions of Fabric API and NeoForge
### Fixed
- Fix a memory leak in `ConfigDataSetImpl` by registering its event handlers only once instead of per instance
## [v26.3.14-mc26.3.x] - 2026-10-11
### Changed
- Cache method handles in `FabricEventFactory` to reduce event listener invocation overhead
## [v26.3.13-mc26.3.x] - 2026-10-08
### Fixed
- Fix unstable ordering of the recipe unlock advancements generated via `IdBoundRecipeOutput`
## [v26.3.12-mc26.3.x] - 2026-10-07
### Added
- Add `BlockSetFamily.Writable::provideFor` and `BlockSetFamily.Writable::provide` for providing existing blocks, items,
and entity types to a block set family
- Add `BlockSetFamily::getBaseName`, and `BlockSetFamily::getAll*Variants`
## [v26.3.11-mc26.3.x] - 2026-10-06
### Changed
- Read biome data during biome modification from Fabric API's live `BiomeModificationContext`
- Use the public `TagBuilder` methods in `FabricTagAppender` instead of Fabric API internals
### Fixed
- Fix a possible crash while loading registries when no pending registration is available for modifying enchantments on
NeoForge
## [v26.3.10-mc26.3.x] - 2026-10-05
### Added
- Add `ModifyEnchantmentsCallback`
- Add back `CalculateLivingVisibilityCallback`
- Add back `GameplayContentContext::registerFuel` and `GameplayContentContext::registerCompostable` for registering fuel
values and composter values via data-driven context providers
### Changed
- Rework `BlockSetFamily` registration for wooden cooking times and flammability to use `GameplayContentContext`
- Remove the `hasProjectile` argument from `ArrowLooseCallback`
### Fixed
- Fix `ComputeFovModifierCallback` receiving the FOV effect scale instead of the actual FOV modifier on Fabric
- Fix NeoForge block state model baking with the updated model baking API
### Removed
- Remove the internal `Defaulted*` event value classes in favor of the `Mutable*` variants
## [v26.3.9-mc26.3.x] - 2026-09-30
### Changed
- Generate registry objects for built-in packs via `GatherDataEvent#getPackGenerator` on NeoForge
### Fixed
- Fix NeoForge config types for the renamed local and synced config types
## [v26.3.8-mc26.3.x] - 2026-09-29
### Added
- Add `BlockSetFamily#VARIANT_WOODEN_COOKING_TIME` and `BlockSetFamily::registerFor` for `ItemComponentsContext` to
register cooking fuel values for wooden block set families
- Add `RenderPipelinesContext::registerOptionalPipeline` and `RenderPipelinesContext::registerOitPipelineSet`
### Fixed
- Fix an extra movement packet being sent when a mod intercepts item use with a non-`SUCCESS` result, causing
`Invalid move player packet received` while moving on Fabric
- Ensure the carried item is sent before the item use packet when a mod intercepts item use for parity with NeoForge on
Fabric
## [v26.3.7-mc26.3.x] - 2026-09-28
### Added
- Add `DataProviderContext::getInputs`
### Changed
- Deprecate `DataProviderContext::getWorldRegistries` in favor of the full registry lookup provider
- Disable the `white-list` in the dedicated server properties used for run configurations
### Fixed
- Fix the custom biome modifier implementation on NeoForge
## [v26.3.6-mc26.3.x] - 2026-09-26
### Changed
- Support registering `ContextKeySet` holders in `DataProviderBuilder`
## [v26.3.5-mc26.3.x] - 2026-09-26
### Added
- Add `ItemClickBehaviorCallback`
### Changed
- Make `DataPackRegistriesContext::registerReloadableRegistry` register an actual reloadable registry on NeoForge
### Fixed
- Fix status bar heights registered via `GuiLayersContext` on Fabric
- Fix `NewDatapackRegistryEvent` registration on NeoForge
## [v26.3.4-mc26.3.x] - 2026-09-23
### Added
- Add `TooltipBuilder::setExtraSpaceAfterFirstLine` for restoring the extra space vanilla inserts after the first
tooltip line
### Changed
- Rework some methods in `DataProviderBuilder`
### Fixed
- Fix `SpawnerDataBuilder` passing arguments to `addSpawn` in the wrong order
## [v26.3.3-mc26.3.x] - 2026-09-22
### Added
- Add `DataPackRegistriesContext::registerReloadableRegistry` for registering reloadable registries
### Changed
- Update `GameplayContentContext` to use the new `TRANSFORMABLES` data map on NeoForge
## [v26.3.2-mc26.3.x] - 2026-09-21
### Fixed
- Fix `IdBoundRecipeOutput` creating recipe holders in foreign namespaces, which failed data generation
## [v26.3.1-mc26.3.x] - 2026-09-20
### Fixed
- Fix `EndermanFabricMixin` name in Mixin config
## [v26.3.0-mc26.3.x] - 2026-09-20
### Added
- Rework biome modification API, most notably introducing `BiomeSelector`, `BiomeTransformer` and `AttributesContext`
- Add `AbstractLootSubProvider`, `AbstractBlockLootSubProvider` and `AbstractEntityLootSubProvider` replacing
`AbstractLootProvider`
- Add `AbstractBrewingProvider` replacing `RegisterPotionBrewingMixesCallback`
- Add `DataProviderBuilder` replacing `DataProviderHelper` on NeoForge
- Add `SubmitArmWithItemCallback` replacing `RenderHandEvents`
### Changed
- Update to Minecraft 26.3.x
- Rework `AbstractAdvancementProvider` and `AbstractRecipeProvider` around `BootstrapContext`
- Make `AbstractLanguageProvider` implement `TranslationBuilder`
- Rework `DataProviderContext` methods
- Rework `AbstractModPackResources` and `PackResourcesHelper` while introducing additional classes
- Allow `RenderStateExtraData` to handle render states other than for entities
- Rework `MutableBakedQuad`, removing NeoForge only method from the shared implementation surface
- Deprecate and slim down `ShapesHelper` in favor of vanilla's shape rotation methods
- Adjusted status bar heights registered via `GuiLayersContext` for changes in Fabric API
- Rename `SimpleContainerImpl` as `ContainerTemplate`
### Fixed
- Fix `AbstractTagAppender::addOptional` calling `add` instead of `addOptional` for its varargs overload
### Removed
- Remove `AbstractDatapackRegistriesProvider` while moving all helper methods to `ContentRegistrationHelper`
- Remove `RegistriesDataProvider`
- Remove `DynamicPackResources`
- Remove `GameRenderEvents` and `RenderBlockOverlayCallback`
- Remove `GameplayContentContext::registerFuel` and `GameplayContentContext::registerCompostable`
- Remove `ContentRegistrationHelper::registerContextKeySet`
- Remove most of `ResourceKeyHelper`, while moving the remaining methods to `ContentRegistrationHelper`
- Remove outdated trim support from `AbstractAtlasProvider`
- Remove `CalculateLivingVisibilityCallback`
release
v21.1.65-mc1.21.1+fabric
21.1.6521 окт. 2026 г.19 тыс.Minecraft: 1.21.1fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres
to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.1.65-mc1.21.1] - 2026-10-21
### Fixed
- Ensure the enchanted loot bonus callback only runs once on NeoForge
## [v21.1.64-mc1.21.1] - 2026-10-11
### Changed
- Cache method handles in `FabricEventFactory` to reduce event listener invocation overhead
## [v21.1.63-mc1.21.1] - 2026-10-08
### Fixed
- Restore transitive access wideners that are not covered elsewhere
## [v21.1.62-mc1.21.1] - 2026-09-29
### Fixed
- Always rebind mutable capability components on retrieval to fix desync issues
## [v21.1.61-mc1.21.1] - 2026-09-13
### Added
- Backport `MutableBakedQuad`
- Backport `QuadCollection`
- Add some required `QuadUtils` helpers
## [v21.1.60-mc1.21.1] - 2026-09-07
### Added
- Backport `ColorCollection`
- Backport `VariantUtils`
- Backport `ProjectileHelper`
- Backport `EntityHelper::dropFromGiftLootTable` & `EntityHelper::dropFromShearingLootTable`
## [v21.1.59-mc1.21.1] - 2026-09-06
### Added
- Backport `ServerResourcesLoadCallback` & `ClientTagsUpdatedCallback`
## [v21.1.58-mc1.21.1] - 2026-09-05
### Added
- Backport `BlockStateResolverContext`
- Backport `AbstractMenuSelectionList`
## [v21.1.57-mc1.21.1] - 2026-09-02
### Added
- Backport updated `RangedSliderButton`
## [v21.1.56-mc1.21.1] - 2026-08-31
### Added
- Backport modern `ParticleProvider`
- Backport `TrimPatternBuilder`
- Backport `RegistryManager::registerCreativeModeTab`
### Changed
- Delay setting up handshake payloads to avoid registering `IModBusEvents` too early on NeoForge
- Set spawn cost in `SpawnerDataBuilder`
## [v21.1.55-mc1.21.1] - 2026-08-13
### Added
- Backport modern vanilla input classes (most importantly `InputWithModifiers`)
- Backport modern `SimpleJsonResourceReloadListener`
- Backport modern `DataProvider` methods
- Backport `AbstractWidgetsContainerScreen`
- Backport updated `ScreenOpeningCallback`
- Backport updated `GuiGraphicsHelper`
### Changed
- Update `EventResult#value` type
## [v21.1.54-mc1.21.1] - 2026-07-02
### Changed
- Ship an access transformer instead of a class tweaker file for backwards compatibility on Fabric
## [v21.1.53-mc1.21.1] - 2026-07-01
### Changed
- Use Multiloader Convention Plugins v1.1
## [v21.1.52-mc1.21.1] - 2026-06-15
### Fixed
- Fix `NetworkingHelper::hasChannel` not checking `Connection::isConnected` on NeoForge
## [v21.1.51-mc1.21.1] - 2026-05-30
### Changed
- Make registry syncing more lenient for vanilla clients on Fabric
### Fixed
- Fix crash when trying to open a config screen for a config which is not loaded
## [v21.1.50-mc1.21.1] - 2026-05-28
### Changed
- Support registering stripple blocks without an `axis` property on Fabric
## [v21.1.49-mc1.21.1] - 2026-05-27
### Fixed
- Fix wrong sign type being passed to the `BlockSetVariant#HANGING_SIGN` item
## [v21.1.48-mc1.21.1] - 2026-05-27
### Added
- Backport `ChunkSectionLayer` from Minecraft 1.21.11
- Backport missing `BlockSetFamily` related methods in `AbstractRecipeProvider` & `AbstractTagProvider`
## [v21.1.47-mc1.21.1] - 2026-05-26
### Added
- Backport `BlockSetFamily`
- Backport `BlockSetVariant`
- Backport `ClientBlockSetFamily`
### Fixed
- Fix `RenderTypeHelper::getRenderType` not calling the proper method on NeoForge
## [v21.1.46-mc1.21.1] - 2026-05-23
### Fixed
- Fix wrong `MeshDefinition` parameter in `LayerDefinition::create`
## [v21.1.45-mc1.21.1] - 2026-05-23
### Added
- Backport `ModelAndTexture` from Minecraft 26.1
- Backport `ClientAsset` from Minecraft 26.1
- Backport `LateBoundIdMapper` from Minecraft 26.1
- Backport `SpecialModelRenderer` from Minecraft 26.1
- Backport some codecs in `CodecExtras` from Minecraft 26.1
### Fixed
- Make sure our custom `LayerDefinition` stores a custom `MeshDefinition`, not the vanilla variant
## [v21.1.44-mc1.21.1] - 2026-05-21
### Added
- Backport updated `AbstractTagAppender`
### Fixed
- Fix tag generation failing when including tags from other namespaces
## [v21.1.43-mc1.21.1] - 2026-05-21
### Added
- Add `TransformingForwardingList`
- Add some helper methods to `ShapesHelper`
- Add some helper methods to `AbstractRecipeProvider`
## [v21.1.42-mc1.21.1] - 2026-05-20
### Added
- Add custom `LayerDefinition` from Minecraft 26.1
### Changed
- Backport internal development tools
### Fixed
- Fix custom `PartDefinition` `ClassCastException`
## [v21.1.41-mc1.21.1] - 2026-05-19
### Added
- Add `DataAttachmentType::remove`
- Backport `EntityDamageImmunityCallback`
- Backport `StopSleepInBedCallback`
- Backport `ServerEntityEvents`, deprecating `ServerEntityLevelEvents`
- Backport `ConfigHolder::registerConfigurationScreen`
- Backport `ContainerMenuHelper::openMenu`
- Backport `TickingBlockEntity::clientTick` and `TickingBlockEntity::serverTick` methods with additional context
### Changed
- Replace internal `ConfigurationScreen` with a custom version which also handles translations among other things
- Backport attachment syncing
- Backport updated `ComponentHelper` & `StyleCombiningCharSink`
### Removed
- Remove `ConfigTranslationsManager`, translations are now handled directly on the config screen
### Fixed
- Fix `EventResultHolder` not accepting a `null` value
- Fix config lists not being allowed empty in some cases
## [v21.1.40-mc1.21.1] - 2025-12-09
### Changed
- Major backport of many features from Puzzles Lib for Minecraft 1.21.10
## [v21.1.39-mc1.21.1] - 2025-10-23
### Changed
- Add access widener for `CreativeModeInventoryScreen$SlotWrapper`
## [v21.1.38-mc1.21.1] - 2025-08-11
### Added
- Add `PackRepositorySourcesContext::registerBuiltInPack`
- Support built-in packs in `DataProviderHelper`
## [v21.1.37-mc1.21.1] - 2025-08-05
### Fixed
- Fix `ShieldBlockCallback` being called even when not actively blocking on NeoForge
## [v21.1.36-mc1.21.1] - 2025-05-04
### Changed
- Allow `DataProviderHelper` to support `RegistrySetBuilder`
## [v21.1.35-mc1.21.1] - 2025-05-04
### Removed
- Remove unused breathing and drowning event implementations on Fabric to improve compatibility with Lunar Client
## [v21.1.34-mc1.21.1] - 2025-04-25
### Changed
- Improve compatibility with other mods injecting into the `Gui` class on Fabric
## [v21.1.33-mc1.21.1] - 2025-03-16
### Fixed
- Fix `ModelPart$Vertex` & `ModelPart$Polygon` being inaccessible on NeoForge
## [v21.1.32-mc1.21.1] - 2025-03-14
### Changed
- Add a bunch of safety checks for casting in event invokers
## [v21.1.31-mc1.21.1] - 2025-03-13
### Added
- Add `ModConstructor::onRegisterGameplayContent`
- Add `ModelLocationHelper` & `ModelTemplateHelper`
- Add `ResourceKeyHelper`
- Add `AbstractDatapackRegistriesProvider`
## [v21.1.30-mc1.21.1] - 2025-03-11
### Fixed
- Fix a rare start-up crash when registering generated config translations on NeoForge
## [v21.1.29-mc1.21.1] - 2025-03-09
### Fixed
- Fix CommonAbstractions::hasChannel crashing for invalid players on NeoForge
## [v21.1.28-mc1.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-mc1.21.1] - 2025-01-17
### Fixed
- Fix network packets executing with one tick delay on Fabric
## [v21.1.26-mc1.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-mc1.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 a `WeakReference` to avoid holding on to it when it is no longer needed
## [v21.1.24-mc1.21.1] - 2024-12-22
### Changed
- Adjust `RangedSliderButton` implementation to no longer require an access widener to help compatibility with
the [Cloth Config](https://modrinth.com/mod/cloth-config) mod
## [v21.1.23-mc1.21.1] - 2024-10-24
### Changed
- Support using `AbstractTagAppender` as string list builder
## [v21.1.22-mc1.21.1] - 2024-10-22
### Added
- Add `ChangeEntitySizeCallback`
- Add `RegistryManager::registerAttribute`
### Changed
- Expand `LivingEntityRenderLayersContext` with some additional methods
## [v21.1.21-mc1.21.1] - 2024-10-10
### Changed
- Allow `PlayerSet` to handle a provided client level more leniently
## [v21.1.20-mc1.21.1] - 2024-10-10
### Added
- Add `CommonAbstractions::getPartEntityParent`
### Fixed
- Fix removed data attachments failing to synchronize to clients
## [v21.1.19-mc1.21.1] - 2024-10-05
### Changed
- Replace `ClientParticleTypes` with `ClientParticleHelper`
## [v21.1.18-mc1.21.1] - 2024-10-04
### Changed
- Add more helper methods to `GuiGraphicsHelper`
### Fixed
- Fix `DynamicPackResources` failing to generate some resources
## [v21.1.17-mc1.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-mc1.21.1] - 2024-09-30
### Changed
- `RenderGuiLayerEvents` no longer fire when the hud is hidden via `F1`
## [v21.1.15-mc1.21.1] - 2024-09-30
### Changed
- Slight `RenderGuiEvents` adjustments
### Fixed
- Fix some gui layers from other mods failing to render
## [v21.1.14-mc1.21.1] - 2024-09-29
### Added
- Add `RenderGuiEvents`, replacing `RenderGuiCallback`
## [v21.1.13-mc1.21.1] - 2024-09-29
### Changed
- Overhaul `RenderGuiLayerEvents` implementation on Fabric
## [v21.1.12-mc1.21.1] - 2024-09-29
### Added
- Add `NeoForgeCapabilityHelper::registerItemContainer`
- Add `GuiGraphicsHelper::blitTiledSprite`
- Add a bunch of helper methods to `ClientAbstractions` for handling `Gui#leftHeight` & `Gui#rightHeight`
### Changed
- Minor `ConfigTranslationsManager` improvements
### Removed
- Remove `ModLoaderEnvironment::getObjectShareAccess`
## [v21.1.11-mc1.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](https://fabricmc.net/wiki/tutorial:dependency_overrides)
- Allow `RegistryManager::registerBlockItem` to take an `Item$Properties` supplier
### Fixed
- Fix `RenderHighlightCallback` crashing on NeoForge
## [v21.1.10-mc1.21.1] - 2024-09-20
### Changed
- Allow `ItemModelDisplayOverrides` to accept both `ResourceLocation` as well as `ModelResourceLocation`
## [v21.1.9-mc1.21.1] - 2024-09-18
### Added
- Add `TooltipBuilder::setTooltipLineProcessor`
## [v21.1.8-mc1.21.1] - 2024-09-18
### Changed
- Pass original `ClientTooltipPositioner` to tooltip positioner factory in `TooltipBuilder`
## [v21.1.7-mc1.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-mc1.21.1] - 2024-09-17
### Changed
- Overhaul `AbstractRegistriesDatapackGenerator` so that generated registry values can be used in other data providers
## [v21.1.5-mc1.21.1] - 2024-09-16
### Added
- Add new data attachment api
### Changed
- Revert codec support for capabilities, use attachments for that
- Rename `PlayerSet::notify` to `PlayerSet::broadcast`
## [v21.1.4-mc1.21.1] - 2024-09-14
### Changed
- Support codecs for capabilities
- Simplify `ModelLayerFactory` implementation
## [v21.1.3-mc1.21.1] - 2024-09-13
### Added
- Add `ScreenSkipper`
- Add `GsonCodecHelper`
- Add `TagFactory`
## [v21.1.2-mc1.21.1] - 2024-09-12
### Added
- Add `RegistryManager::registerTrimMaterial` and `RegistryManager::registerLootTable`
## [v21.1.1-mc1.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-mc1.21.1] - 2024-09-10
- Port to Minecraft 1.21.1
release
v21.1.65-mc1.21.1+neoforge
21.1.6521 окт. 2026 г.41,8 тыс.Minecraft: 1.21.1neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres
to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.1.65-mc1.21.1] - 2026-10-21
### Fixed
- Ensure the enchanted loot bonus callback only runs once on NeoForge
## [v21.1.64-mc1.21.1] - 2026-10-11
### Changed
- Cache method handles in `FabricEventFactory` to reduce event listener invocation overhead
## [v21.1.63-mc1.21.1] - 2026-10-08
### Fixed
- Restore transitive access wideners that are not covered elsewhere
## [v21.1.62-mc1.21.1] - 2026-09-29
### Fixed
- Always rebind mutable capability components on retrieval to fix desync issues
## [v21.1.61-mc1.21.1] - 2026-09-13
### Added
- Backport `MutableBakedQuad`
- Backport `QuadCollection`
- Add some required `QuadUtils` helpers
## [v21.1.60-mc1.21.1] - 2026-09-07
### Added
- Backport `ColorCollection`
- Backport `VariantUtils`
- Backport `ProjectileHelper`
- Backport `EntityHelper::dropFromGiftLootTable` & `EntityHelper::dropFromShearingLootTable`
## [v21.1.59-mc1.21.1] - 2026-09-06
### Added
- Backport `ServerResourcesLoadCallback` & `ClientTagsUpdatedCallback`
## [v21.1.58-mc1.21.1] - 2026-09-05
### Added
- Backport `BlockStateResolverContext`
- Backport `AbstractMenuSelectionList`
## [v21.1.57-mc1.21.1] - 2026-09-02
### Added
- Backport updated `RangedSliderButton`
## [v21.1.56-mc1.21.1] - 2026-08-31
### Added
- Backport modern `ParticleProvider`
- Backport `TrimPatternBuilder`
- Backport `RegistryManager::registerCreativeModeTab`
### Changed
- Delay setting up handshake payloads to avoid registering `IModBusEvents` too early on NeoForge
- Set spawn cost in `SpawnerDataBuilder`
## [v21.1.55-mc1.21.1] - 2026-08-13
### Added
- Backport modern vanilla input classes (most importantly `InputWithModifiers`)
- Backport modern `SimpleJsonResourceReloadListener`
- Backport modern `DataProvider` methods
- Backport `AbstractWidgetsContainerScreen`
- Backport updated `ScreenOpeningCallback`
- Backport updated `GuiGraphicsHelper`
### Changed
- Update `EventResult#value` type
## [v21.1.54-mc1.21.1] - 2026-07-02
### Changed
- Ship an access transformer instead of a class tweaker file for backwards compatibility on Fabric
## [v21.1.53-mc1.21.1] - 2026-07-01
### Changed
- Use Multiloader Convention Plugins v1.1
## [v21.1.52-mc1.21.1] - 2026-06-15
### Fixed
- Fix `NetworkingHelper::hasChannel` not checking `Connection::isConnected` on NeoForge
## [v21.1.51-mc1.21.1] - 2026-05-30
### Changed
- Make registry syncing more lenient for vanilla clients on Fabric
### Fixed
- Fix crash when trying to open a config screen for a config which is not loaded
## [v21.1.50-mc1.21.1] - 2026-05-28
### Changed
- Support registering stripple blocks without an `axis` property on Fabric
## [v21.1.49-mc1.21.1] - 2026-05-27
### Fixed
- Fix wrong sign type being passed to the `BlockSetVariant#HANGING_SIGN` item
## [v21.1.48-mc1.21.1] - 2026-05-27
### Added
- Backport `ChunkSectionLayer` from Minecraft 1.21.11
- Backport missing `BlockSetFamily` related methods in `AbstractRecipeProvider` & `AbstractTagProvider`
## [v21.1.47-mc1.21.1] - 2026-05-26
### Added
- Backport `BlockSetFamily`
- Backport `BlockSetVariant`
- Backport `ClientBlockSetFamily`
### Fixed
- Fix `RenderTypeHelper::getRenderType` not calling the proper method on NeoForge
## [v21.1.46-mc1.21.1] - 2026-05-23
### Fixed
- Fix wrong `MeshDefinition` parameter in `LayerDefinition::create`
## [v21.1.45-mc1.21.1] - 2026-05-23
### Added
- Backport `ModelAndTexture` from Minecraft 26.1
- Backport `ClientAsset` from Minecraft 26.1
- Backport `LateBoundIdMapper` from Minecraft 26.1
- Backport `SpecialModelRenderer` from Minecraft 26.1
- Backport some codecs in `CodecExtras` from Minecraft 26.1
### Fixed
- Make sure our custom `LayerDefinition` stores a custom `MeshDefinition`, not the vanilla variant
## [v21.1.44-mc1.21.1] - 2026-05-21
### Added
- Backport updated `AbstractTagAppender`
### Fixed
- Fix tag generation failing when including tags from other namespaces
## [v21.1.43-mc1.21.1] - 2026-05-21
### Added
- Add `TransformingForwardingList`
- Add some helper methods to `ShapesHelper`
- Add some helper methods to `AbstractRecipeProvider`
## [v21.1.42-mc1.21.1] - 2026-05-20
### Added
- Add custom `LayerDefinition` from Minecraft 26.1
### Changed
- Backport internal development tools
### Fixed
- Fix custom `PartDefinition` `ClassCastException`
## [v21.1.41-mc1.21.1] - 2026-05-19
### Added
- Add `DataAttachmentType::remove`
- Backport `EntityDamageImmunityCallback`
- Backport `StopSleepInBedCallback`
- Backport `ServerEntityEvents`, deprecating `ServerEntityLevelEvents`
- Backport `ConfigHolder::registerConfigurationScreen`
- Backport `ContainerMenuHelper::openMenu`
- Backport `TickingBlockEntity::clientTick` and `TickingBlockEntity::serverTick` methods with additional context
### Changed
- Replace internal `ConfigurationScreen` with a custom version which also handles translations among other things
- Backport attachment syncing
- Backport updated `ComponentHelper` & `StyleCombiningCharSink`
### Removed
- Remove `ConfigTranslationsManager`, translations are now handled directly on the config screen
### Fixed
- Fix `EventResultHolder` not accepting a `null` value
- Fix config lists not being allowed empty in some cases
## [v21.1.40-mc1.21.1] - 2025-12-09
### Changed
- Major backport of many features from Puzzles Lib for Minecraft 1.21.10
## [v21.1.39-mc1.21.1] - 2025-10-23
### Changed
- Add access widener for `CreativeModeInventoryScreen$SlotWrapper`
## [v21.1.38-mc1.21.1] - 2025-08-11
### Added
- Add `PackRepositorySourcesContext::registerBuiltInPack`
- Support built-in packs in `DataProviderHelper`
## [v21.1.37-mc1.21.1] - 2025-08-05
### Fixed
- Fix `ShieldBlockCallback` being called even when not actively blocking on NeoForge
## [v21.1.36-mc1.21.1] - 2025-05-04
### Changed
- Allow `DataProviderHelper` to support `RegistrySetBuilder`
## [v21.1.35-mc1.21.1] - 2025-05-04
### Removed
- Remove unused breathing and drowning event implementations on Fabric to improve compatibility with Lunar Client
## [v21.1.34-mc1.21.1] - 2025-04-25
### Changed
- Improve compatibility with other mods injecting into the `Gui` class on Fabric
## [v21.1.33-mc1.21.1] - 2025-03-16
### Fixed
- Fix `ModelPart$Vertex` & `ModelPart$Polygon` being inaccessible on NeoForge
## [v21.1.32-mc1.21.1] - 2025-03-14
### Changed
- Add a bunch of safety checks for casting in event invokers
## [v21.1.31-mc1.21.1] - 2025-03-13
### Added
- Add `ModConstructor::onRegisterGameplayContent`
- Add `ModelLocationHelper` & `ModelTemplateHelper`
- Add `ResourceKeyHelper`
- Add `AbstractDatapackRegistriesProvider`
## [v21.1.30-mc1.21.1] - 2025-03-11
### Fixed
- Fix a rare start-up crash when registering generated config translations on NeoForge
## [v21.1.29-mc1.21.1] - 2025-03-09
### Fixed
- Fix CommonAbstractions::hasChannel crashing for invalid players on NeoForge
## [v21.1.28-mc1.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-mc1.21.1] - 2025-01-17
### Fixed
- Fix network packets executing with one tick delay on Fabric
## [v21.1.26-mc1.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-mc1.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 a `WeakReference` to avoid holding on to it when it is no longer needed
## [v21.1.24-mc1.21.1] - 2024-12-22
### Changed
- Adjust `RangedSliderButton` implementation to no longer require an access widener to help compatibility with
the [Cloth Config](https://modrinth.com/mod/cloth-config) mod
## [v21.1.23-mc1.21.1] - 2024-10-24
### Changed
- Support using `AbstractTagAppender` as string list builder
## [v21.1.22-mc1.21.1] - 2024-10-22
### Added
- Add `ChangeEntitySizeCallback`
- Add `RegistryManager::registerAttribute`
### Changed
- Expand `LivingEntityRenderLayersContext` with some additional methods
## [v21.1.21-mc1.21.1] - 2024-10-10
### Changed
- Allow `PlayerSet` to handle a provided client level more leniently
## [v21.1.20-mc1.21.1] - 2024-10-10
### Added
- Add `CommonAbstractions::getPartEntityParent`
### Fixed
- Fix removed data attachments failing to synchronize to clients
## [v21.1.19-mc1.21.1] - 2024-10-05
### Changed
- Replace `ClientParticleTypes` with `ClientParticleHelper`
## [v21.1.18-mc1.21.1] - 2024-10-04
### Changed
- Add more helper methods to `GuiGraphicsHelper`
### Fixed
- Fix `DynamicPackResources` failing to generate some resources
## [v21.1.17-mc1.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-mc1.21.1] - 2024-09-30
### Changed
- `RenderGuiLayerEvents` no longer fire when the hud is hidden via `F1`
## [v21.1.15-mc1.21.1] - 2024-09-30
### Changed
- Slight `RenderGuiEvents` adjustments
### Fixed
- Fix some gui layers from other mods failing to render
## [v21.1.14-mc1.21.1] - 2024-09-29
### Added
- Add `RenderGuiEvents`, replacing `RenderGuiCallback`
## [v21.1.13-mc1.21.1] - 2024-09-29
### Changed
- Overhaul `RenderGuiLayerEvents` implementation on Fabric
## [v21.1.12-mc1.21.1] - 2024-09-29
### Added
- Add `NeoForgeCapabilityHelper::registerItemContainer`
- Add `GuiGraphicsHelper::blitTiledSprite`
- Add a bunch of helper methods to `ClientAbstractions` for handling `Gui#leftHeight` & `Gui#rightHeight`
### Changed
- Minor `ConfigTranslationsManager` improvements
### Removed
- Remove `ModLoaderEnvironment::getObjectShareAccess`
## [v21.1.11-mc1.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](https://fabricmc.net/wiki/tutorial:dependency_overrides)
- Allow `RegistryManager::registerBlockItem` to take an `Item$Properties` supplier
### Fixed
- Fix `RenderHighlightCallback` crashing on NeoForge
## [v21.1.10-mc1.21.1] - 2024-09-20
### Changed
- Allow `ItemModelDisplayOverrides` to accept both `ResourceLocation` as well as `ModelResourceLocation`
## [v21.1.9-mc1.21.1] - 2024-09-18
### Added
- Add `TooltipBuilder::setTooltipLineProcessor`
## [v21.1.8-mc1.21.1] - 2024-09-18
### Changed
- Pass original `ClientTooltipPositioner` to tooltip positioner factory in `TooltipBuilder`
## [v21.1.7-mc1.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-mc1.21.1] - 2024-09-17
### Changed
- Overhaul `AbstractRegistriesDatapackGenerator` so that generated registry values can be used in other data providers
## [v21.1.5-mc1.21.1] - 2024-09-16
### Added
- Add new data attachment api
### Changed
- Revert codec support for capabilities, use attachments for that
- Rename `PlayerSet::notify` to `PlayerSet::broadcast`
## [v21.1.4-mc1.21.1] - 2024-09-14
### Changed
- Support codecs for capabilities
- Simplify `ModelLayerFactory` implementation
## [v21.1.3-mc1.21.1] - 2024-09-13
### Added
- Add `ScreenSkipper`
- Add `GsonCodecHelper`
- Add `TagFactory`
## [v21.1.2-mc1.21.1] - 2024-09-12
### Added
- Add `RegistryManager::registerTrimMaterial` and `RegistryManager::registerLootTable`
## [v21.1.1-mc1.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-mc1.21.1] - 2024-09-10
- Port to Minecraft 1.21.1
release
v26.3.15-mc26.3.x+fabric
26.3.1514 окт. 2026 г.194,5 тыс.Minecraft: 26.3fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v26.3.15-mc26.3.x] - 2026-10-14
### Changed
- Update for latest versions of Fabric API and NeoForge
### Fixed
- Fix a memory leak in `ConfigDataSetImpl` by registering its event handlers only once instead of per instance
## [v26.3.14-mc26.3.x] - 2026-10-11
### Changed
- Cache method handles in `FabricEventFactory` to reduce event listener invocation overhead
## [v26.3.13-mc26.3.x] - 2026-10-08
### Fixed
- Fix unstable ordering of the recipe unlock advancements generated via `IdBoundRecipeOutput`
## [v26.3.12-mc26.3.x] - 2026-10-07
### Added
- Add `BlockSetFamily.Writable::provideFor` and `BlockSetFamily.Writable::provide` for providing existing blocks, items,
and entity types to a block set family
- Add `BlockSetFamily::getBaseName`, and `BlockSetFamily::getAll*Variants`
## [v26.3.11-mc26.3.x] - 2026-10-06
### Changed
- Read biome data during biome modification from Fabric API's live `BiomeModificationContext`
- Use the public `TagBuilder` methods in `FabricTagAppender` instead of Fabric API internals
### Fixed
- Fix a possible crash while loading registries when no pending registration is available for modifying enchantments on
NeoForge
## [v26.3.10-mc26.3.x] - 2026-10-05
### Added
- Add `ModifyEnchantmentsCallback`
- Add back `CalculateLivingVisibilityCallback`
- Add back `GameplayContentContext::registerFuel` and `GameplayContentContext::registerCompostable` for registering fuel
values and composter values via data-driven context providers
### Changed
- Rework `BlockSetFamily` registration for wooden cooking times and flammability to use `GameplayContentContext`
- Remove the `hasProjectile` argument from `ArrowLooseCallback`
### Fixed
- Fix `ComputeFovModifierCallback` receiving the FOV effect scale instead of the actual FOV modifier on Fabric
- Fix NeoForge block state model baking with the updated model baking API
### Removed
- Remove the internal `Defaulted*` event value classes in favor of the `Mutable*` variants
## [v26.3.9-mc26.3.x] - 2026-09-30
### Changed
- Generate registry objects for built-in packs via `GatherDataEvent#getPackGenerator` on NeoForge
### Fixed
- Fix NeoForge config types for the renamed local and synced config types
## [v26.3.8-mc26.3.x] - 2026-09-29
### Added
- Add `BlockSetFamily#VARIANT_WOODEN_COOKING_TIME` and `BlockSetFamily::registerFor` for `ItemComponentsContext` to
register cooking fuel values for wooden block set families
- Add `RenderPipelinesContext::registerOptionalPipeline` and `RenderPipelinesContext::registerOitPipelineSet`
### Fixed
- Fix an extra movement packet being sent when a mod intercepts item use with a non-`SUCCESS` result, causing
`Invalid move player packet received` while moving on Fabric
- Ensure the carried item is sent before the item use packet when a mod intercepts item use for parity with NeoForge on
Fabric
## [v26.3.7-mc26.3.x] - 2026-09-28
### Added
- Add `DataProviderContext::getInputs`
### Changed
- Deprecate `DataProviderContext::getWorldRegistries` in favor of the full registry lookup provider
- Disable the `white-list` in the dedicated server properties used for run configurations
### Fixed
- Fix the custom biome modifier implementation on NeoForge
## [v26.3.6-mc26.3.x] - 2026-09-26
### Changed
- Support registering `ContextKeySet` holders in `DataProviderBuilder`
## [v26.3.5-mc26.3.x] - 2026-09-26
### Added
- Add `ItemClickBehaviorCallback`
### Changed
- Make `DataPackRegistriesContext::registerReloadableRegistry` register an actual reloadable registry on NeoForge
### Fixed
- Fix status bar heights registered via `GuiLayersContext` on Fabric
- Fix `NewDatapackRegistryEvent` registration on NeoForge
## [v26.3.4-mc26.3.x] - 2026-09-23
### Added
- Add `TooltipBuilder::setExtraSpaceAfterFirstLine` for restoring the extra space vanilla inserts after the first
tooltip line
### Changed
- Rework some methods in `DataProviderBuilder`
### Fixed
- Fix `SpawnerDataBuilder` passing arguments to `addSpawn` in the wrong order
## [v26.3.3-mc26.3.x] - 2026-09-22
### Added
- Add `DataPackRegistriesContext::registerReloadableRegistry` for registering reloadable registries
### Changed
- Update `GameplayContentContext` to use the new `TRANSFORMABLES` data map on NeoForge
## [v26.3.2-mc26.3.x] - 2026-09-21
### Fixed
- Fix `IdBoundRecipeOutput` creating recipe holders in foreign namespaces, which failed data generation
## [v26.3.1-mc26.3.x] - 2026-09-20
### Fixed
- Fix `EndermanFabricMixin` name in Mixin config
## [v26.3.0-mc26.3.x] - 2026-09-20
### Added
- Rework biome modification API, most notably introducing `BiomeSelector`, `BiomeTransformer` and `AttributesContext`
- Add `AbstractLootSubProvider`, `AbstractBlockLootSubProvider` and `AbstractEntityLootSubProvider` replacing
`AbstractLootProvider`
- Add `AbstractBrewingProvider` replacing `RegisterPotionBrewingMixesCallback`
- Add `DataProviderBuilder` replacing `DataProviderHelper` on NeoForge
- Add `SubmitArmWithItemCallback` replacing `RenderHandEvents`
### Changed
- Update to Minecraft 26.3.x
- Rework `AbstractAdvancementProvider` and `AbstractRecipeProvider` around `BootstrapContext`
- Make `AbstractLanguageProvider` implement `TranslationBuilder`
- Rework `DataProviderContext` methods
- Rework `AbstractModPackResources` and `PackResourcesHelper` while introducing additional classes
- Allow `RenderStateExtraData` to handle render states other than for entities
- Rework `MutableBakedQuad`, removing NeoForge only method from the shared implementation surface
- Deprecate and slim down `ShapesHelper` in favor of vanilla's shape rotation methods
- Adjusted status bar heights registered via `GuiLayersContext` for changes in Fabric API
- Rename `SimpleContainerImpl` as `ContainerTemplate`
### Fixed
- Fix `AbstractTagAppender::addOptional` calling `add` instead of `addOptional` for its varargs overload
### Removed
- Remove `AbstractDatapackRegistriesProvider` while moving all helper methods to `ContentRegistrationHelper`
- Remove `RegistriesDataProvider`
- Remove `DynamicPackResources`
- Remove `GameRenderEvents` and `RenderBlockOverlayCallback`
- Remove `GameplayContentContext::registerFuel` and `GameplayContentContext::registerCompostable`
- Remove `ContentRegistrationHelper::registerContextKeySet`
- Remove most of `ResourceKeyHelper`, while moving the remaining methods to `ContentRegistrationHelper`
- Remove outdated trim support from `AbstractAtlasProvider`
- Remove `CalculateLivingVisibilityCallback`
release
v26.3.15-mc26.3.x+neoforge
26.3.1514 окт. 2026 г.11,1 тыс.Minecraft: 26.3neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v26.3.15-mc26.3.x] - 2026-10-14
### Changed
- Update for latest versions of Fabric API and NeoForge
### Fixed
- Fix a memory leak in `ConfigDataSetImpl` by registering its event handlers only once instead of per instance
## [v26.3.14-mc26.3.x] - 2026-10-11
### Changed
- Cache method handles in `FabricEventFactory` to reduce event listener invocation overhead
## [v26.3.13-mc26.3.x] - 2026-10-08
### Fixed
- Fix unstable ordering of the recipe unlock advancements generated via `IdBoundRecipeOutput`
## [v26.3.12-mc26.3.x] - 2026-10-07
### Added
- Add `BlockSetFamily.Writable::provideFor` and `BlockSetFamily.Writable::provide` for providing existing blocks, items,
and entity types to a block set family
- Add `BlockSetFamily::getBaseName`, and `BlockSetFamily::getAll*Variants`
## [v26.3.11-mc26.3.x] - 2026-10-06
### Changed
- Read biome data during biome modification from Fabric API's live `BiomeModificationContext`
- Use the public `TagBuilder` methods in `FabricTagAppender` instead of Fabric API internals
### Fixed
- Fix a possible crash while loading registries when no pending registration is available for modifying enchantments on
NeoForge
## [v26.3.10-mc26.3.x] - 2026-10-05
### Added
- Add `ModifyEnchantmentsCallback`
- Add back `CalculateLivingVisibilityCallback`
- Add back `GameplayContentContext::registerFuel` and `GameplayContentContext::registerCompostable` for registering fuel
values and composter values via data-driven context providers
### Changed
- Rework `BlockSetFamily` registration for wooden cooking times and flammability to use `GameplayContentContext`
- Remove the `hasProjectile` argument from `ArrowLooseCallback`
### Fixed
- Fix `ComputeFovModifierCallback` receiving the FOV effect scale instead of the actual FOV modifier on Fabric
- Fix NeoForge block state model baking with the updated model baking API
### Removed
- Remove the internal `Defaulted*` event value classes in favor of the `Mutable*` variants
## [v26.3.9-mc26.3.x] - 2026-09-30
### Changed
- Generate registry objects for built-in packs via `GatherDataEvent#getPackGenerator` on NeoForge
### Fixed
- Fix NeoForge config types for the renamed local and synced config types
## [v26.3.8-mc26.3.x] - 2026-09-29
### Added
- Add `BlockSetFamily#VARIANT_WOODEN_COOKING_TIME` and `BlockSetFamily::registerFor` for `ItemComponentsContext` to
register cooking fuel values for wooden block set families
- Add `RenderPipelinesContext::registerOptionalPipeline` and `RenderPipelinesContext::registerOitPipelineSet`
### Fixed
- Fix an extra movement packet being sent when a mod intercepts item use with a non-`SUCCESS` result, causing
`Invalid move player packet received` while moving on Fabric
- Ensure the carried item is sent before the item use packet when a mod intercepts item use for parity with NeoForge on
Fabric
## [v26.3.7-mc26.3.x] - 2026-09-28
### Added
- Add `DataProviderContext::getInputs`
### Changed
- Deprecate `DataProviderContext::getWorldRegistries` in favor of the full registry lookup provider
- Disable the `white-list` in the dedicated server properties used for run configurations
### Fixed
- Fix the custom biome modifier implementation on NeoForge
## [v26.3.6-mc26.3.x] - 2026-09-26
### Changed
- Support registering `ContextKeySet` holders in `DataProviderBuilder`
## [v26.3.5-mc26.3.x] - 2026-09-26
### Added
- Add `ItemClickBehaviorCallback`
### Changed
- Make `DataPackRegistriesContext::registerReloadableRegistry` register an actual reloadable registry on NeoForge
### Fixed
- Fix status bar heights registered via `GuiLayersContext` on Fabric
- Fix `NewDatapackRegistryEvent` registration on NeoForge
## [v26.3.4-mc26.3.x] - 2026-09-23
### Added
- Add `TooltipBuilder::setExtraSpaceAfterFirstLine` for restoring the extra space vanilla inserts after the first
tooltip line
### Changed
- Rework some methods in `DataProviderBuilder`
### Fixed
- Fix `SpawnerDataBuilder` passing arguments to `addSpawn` in the wrong order
## [v26.3.3-mc26.3.x] - 2026-09-22
### Added
- Add `DataPackRegistriesContext::registerReloadableRegistry` for registering reloadable registries
### Changed
- Update `GameplayContentContext` to use the new `TRANSFORMABLES` data map on NeoForge
## [v26.3.2-mc26.3.x] - 2026-09-21
### Fixed
- Fix `IdBoundRecipeOutput` creating recipe holders in foreign namespaces, which failed data generation
## [v26.3.1-mc26.3.x] - 2026-09-20
### Fixed
- Fix `EndermanFabricMixin` name in Mixin config
## [v26.3.0-mc26.3.x] - 2026-09-20
### Added
- Rework biome modification API, most notably introducing `BiomeSelector`, `BiomeTransformer` and `AttributesContext`
- Add `AbstractLootSubProvider`, `AbstractBlockLootSubProvider` and `AbstractEntityLootSubProvider` replacing
`AbstractLootProvider`
- Add `AbstractBrewingProvider` replacing `RegisterPotionBrewingMixesCallback`
- Add `DataProviderBuilder` replacing `DataProviderHelper` on NeoForge
- Add `SubmitArmWithItemCallback` replacing `RenderHandEvents`
### Changed
- Update to Minecraft 26.3.x
- Rework `AbstractAdvancementProvider` and `AbstractRecipeProvider` around `BootstrapContext`
- Make `AbstractLanguageProvider` implement `TranslationBuilder`
- Rework `DataProviderContext` methods
- Rework `AbstractModPackResources` and `PackResourcesHelper` while introducing additional classes
- Allow `RenderStateExtraData` to handle render states other than for entities
- Rework `MutableBakedQuad`, removing NeoForge only method from the shared implementation surface
- Deprecate and slim down `ShapesHelper` in favor of vanilla's shape rotation methods
- Adjusted status bar heights registered via `GuiLayersContext` for changes in Fabric API
- Rename `SimpleContainerImpl` as `ContainerTemplate`
### Fixed
- Fix `AbstractTagAppender::addOptional` calling `add` instead of `addOptional` for its varargs overload
### Removed
- Remove `AbstractDatapackRegistriesProvider` while moving all helper methods to `ContentRegistrationHelper`
- Remove `RegistriesDataProvider`
- Remove `DynamicPackResources`
- Remove `GameRenderEvents` and `RenderBlockOverlayCallback`
- Remove `GameplayContentContext::registerFuel` and `GameplayContentContext::registerCompostable`
- Remove `ContentRegistrationHelper::registerContextKeySet`
- Remove most of `ResourceKeyHelper`, while moving the remaining methods to `ContentRegistrationHelper`
- Remove outdated trim support from `AbstractAtlasProvider`
- Remove `CalculateLivingVisibilityCallback`
release
v26.2.5-mc26.2.x+neoforge
26.2.511 окт. 2026 г.5,6 тыс.Minecraft: 26.2neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), and this project adheres
to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v26.2.5-mc26.2.x] - 2026-10-11
### Changed
- Cache method handles in `FabricEventFactory` to reduce event listener invocation overhead
## [v26.2.4-mc26.2.x] - 2026-09-14
### Added
- Add back updated `ClientInputEvents.MouseScroll`
- Add `AbstractAdvancementProvider$DisplayInfoBuilder`
- Add `AbstractAtlasProvider::armorTrims` & `AbstractAtlasProvider$TrimPatternBuilder` for generating armor trim atlases
- Add `RegistryManager::bootstrapTag`, replacing `RegistryManager::prepareTag`
- Add an `AbstractLootProvider$Blocks::generateFor(BlockSetFamily)` overload
### Changed
- `SpawnerDataBuilder::apply` now also copies the mob spawn cost
- Register handshake payloads after mod construction instead of during it
- Invoke `ClientTagsUpdatedCallback` later during client setup
## [v26.2.3-mc26.2.x] - 2026-08-05
### Changed
- Allow `BlockStateResolverContext` to fully support the dynamic resources option from
the [ModernFix](https://modrinth.com/mod/modernfix) mod on NeoForge
## [v26.2.2-mc26.2.x] - 2026-08-04
### Added
- Add `ScreenEvents.AfterForeground`
- Add `ItemHelper::shouldDisplayAllTooltipInformation`
### Changed
- Properly use Fabric's new character type events
- Simplify `ItemComponentsContextFabricImpl` implementation
- Migrate implementation in `BuiltInBlockModelsContextFabricImpl` to Fabric's new native callback
- Use accumulated scroll values provided by NeoForge's `MouseScrollingEvent` instead of capturing them manually
- Avoid creating a custom `ModelBakery` for `BlockStateResolverContext` to improve compatibility with other mods on
NeoForge
### Fixed
- Fix crashes on start-up on newer versions of NeoForge
## [v26.2.1-mc26.2.x] - 2026-07-13
### Changed
- Add missing `BlockSetFamily::generateFor` method allowing for a custom name override
- `AbstractModelProvider::createVariantWoodBlockProviders` now includes log and wood blocks
- Recipe serializers registered via `ContentRegistrationHelper::registerTransmuteRecipeSerializers` are now
automatically synced to clients on Fabric to allow for recipe viewer mods to pick them up properly
### Fixed
- Fix `RegistrySetBuilder` passed to a `PackGenerator` in `DataProviderHelper` not using the correct `PackOutput`
## [v26.2.0-mc26.2.x] - 2026-06-17
### Added
- Add `BlockSetVariant#BRICKS`, `BlockSetVariant#COBBLED`, `BlockSetVariant#TILES`, `BlockSetVariant#PILLAR`,
`BlockSetVariant#LOG`, `BlockSetVariant#WOOD`, `BlockSetVariant#STRIPPED_LOG`, `BlockSetVariant#STRIPPED_WOOD`
### Changed
- Update to Minecraft 26.2.x
- Rework `RegistryManager::registerCreativeModeTab`
- Support base name overrides in `BlockSetFamily`
- `BlockSetFamily::wooden` now generates the new log and wood variants
### Fixed
- Fix pack metadata max format version
- Fix `ItemModelGenerationHelper::generateShield`
### Removed
- Remove `ClientInputEvents.MouseScroll` in favor of `HotbarScrollingCallback`
- Remove `TagsUpdatedCallback` in favor of `ServerResourcesLoadCallback` & `ClientTagsUpdatedCallback`
- Remove `ServerEntityLevelEvents` in favor of `ServerEntityEvents`
- Remove `EntityHelper::getMobSpawnReason`
- Remove `InteractionResultHelper`
- Remove `ClientModConstructor::onRegisterRenderBuffers`
- Remove `ClientWoodTypeRegistry`
release
v26.2.5-mc26.2.x+fabric
26.2.511 окт. 2026 г.100 тыс.Minecraft: 26.2fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), and this project adheres
to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v26.2.5-mc26.2.x] - 2026-10-11
### Changed
- Cache method handles in `FabricEventFactory` to reduce event listener invocation overhead
## [v26.2.4-mc26.2.x] - 2026-09-14
### Added
- Add back updated `ClientInputEvents.MouseScroll`
- Add `AbstractAdvancementProvider$DisplayInfoBuilder`
- Add `AbstractAtlasProvider::armorTrims` & `AbstractAtlasProvider$TrimPatternBuilder` for generating armor trim atlases
- Add `RegistryManager::bootstrapTag`, replacing `RegistryManager::prepareTag`
- Add an `AbstractLootProvider$Blocks::generateFor(BlockSetFamily)` overload
### Changed
- `SpawnerDataBuilder::apply` now also copies the mob spawn cost
- Register handshake payloads after mod construction instead of during it
- Invoke `ClientTagsUpdatedCallback` later during client setup
## [v26.2.3-mc26.2.x] - 2026-08-05
### Changed
- Allow `BlockStateResolverContext` to fully support the dynamic resources option from
the [ModernFix](https://modrinth.com/mod/modernfix) mod on NeoForge
## [v26.2.2-mc26.2.x] - 2026-08-04
### Added
- Add `ScreenEvents.AfterForeground`
- Add `ItemHelper::shouldDisplayAllTooltipInformation`
### Changed
- Properly use Fabric's new character type events
- Simplify `ItemComponentsContextFabricImpl` implementation
- Migrate implementation in `BuiltInBlockModelsContextFabricImpl` to Fabric's new native callback
- Use accumulated scroll values provided by NeoForge's `MouseScrollingEvent` instead of capturing them manually
- Avoid creating a custom `ModelBakery` for `BlockStateResolverContext` to improve compatibility with other mods on
NeoForge
### Fixed
- Fix crashes on start-up on newer versions of NeoForge
## [v26.2.1-mc26.2.x] - 2026-07-13
### Changed
- Add missing `BlockSetFamily::generateFor` method allowing for a custom name override
- `AbstractModelProvider::createVariantWoodBlockProviders` now includes log and wood blocks
- Recipe serializers registered via `ContentRegistrationHelper::registerTransmuteRecipeSerializers` are now
automatically synced to clients on Fabric to allow for recipe viewer mods to pick them up properly
### Fixed
- Fix `RegistrySetBuilder` passed to a `PackGenerator` in `DataProviderHelper` not using the correct `PackOutput`
## [v26.2.0-mc26.2.x] - 2026-06-17
### Added
- Add `BlockSetVariant#BRICKS`, `BlockSetVariant#COBBLED`, `BlockSetVariant#TILES`, `BlockSetVariant#PILLAR`,
`BlockSetVariant#LOG`, `BlockSetVariant#WOOD`, `BlockSetVariant#STRIPPED_LOG`, `BlockSetVariant#STRIPPED_WOOD`
### Changed
- Update to Minecraft 26.2.x
- Rework `RegistryManager::registerCreativeModeTab`
- Support base name overrides in `BlockSetFamily`
- `BlockSetFamily::wooden` now generates the new log and wood variants
### Fixed
- Fix pack metadata max format version
- Fix `ItemModelGenerationHelper::generateShield`
### Removed
- Remove `ClientInputEvents.MouseScroll` in favor of `HotbarScrollingCallback`
- Remove `TagsUpdatedCallback` in favor of `ServerResourcesLoadCallback` & `ClientTagsUpdatedCallback`
- Remove `ServerEntityLevelEvents` in favor of `ServerEntityEvents`
- Remove `EntityHelper::getMobSpawnReason`
- Remove `InteractionResultHelper`
- Remove `ClientModConstructor::onRegisterRenderBuffers`
- Remove `ClientWoodTypeRegistry`
release
[FABRIC] [1.20.1] PuzzlesLib-v8.1.36
v8.1.36-1.20.1-Fabric11 окт. 2026 г.32,8 тыс.Minecraft: 1.20.1fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v8.1.36-1.20.1] - 2026-10-11
### Changed
- Cache method handles in `FabricEventFactory` to reduce event listener invocation overhead
## [v8.1.35-1.20.1] - 2026-10-08
### Fixed
- Fix the Mixin refmap being missing from built Forge JARs by disabling Gradle's build cache
## [v8.1.34-1.20.1] - 2026-09-29
### Fixed
- Always rebind mutable capability components on retrieval to fix desync issues
## [v8.1.33-1.20.1] - 2025-08-03
### Fixed
- Fix a start-up crash on Forge caused by `java.lang.NoSuchMethodException: fuzs.puzzleslib.impl.event.LootTableModifyEvent.<init>()`
## [v8.1.32-1.20.1] - 2025-04-05
### Changed
- Add a bunch of safety checks for casting in event invokers
## [v8.1.31-1.20.1] - 2025-03-09
### Fixed
- Fix crash from invoking `ContainerMenuHelper::createListBackedContainer`
## [v8.1.30-1.20.1] - 2025-03-09
### Added
- Backport `MenuScreensContext`
- Backport `ContainerMenuHelper`, `ContainerSerializationHelper`, `ListBackedContainer`, `QuickMoveRuleSet`
## [v8.1.29-1.20.1] - 2025-03-09
### Fixed
- Fix crash when breaking blocks with some Tinkers' Construct tools
## [v8.1.28-1.20.1] - 2025-03-08
### Changed
- Update bundled Puzzles Access Api mod to v20.1.1
## [v8.1.27-1.20.1] - 2025-03-08
### Added
- Backport Capability System v3 from 1.20.4 version so that the Cardinal Components mod is no longer required
### Changed
- Update Fabric Loom to v1.9
- Update bundled Puzzles Access Api mod
- Update a bunch of data providers
## [v8.1.26-1.20.1] - 2025-03-04
### Changed
- Include [Mixin Extras](https://github.com/LlamaLad7/MixinExtras) library
## [v8.1.25-1.20.1] - 2024-11-15
### Fixed
- Fix crash due to out of bounds index in `TooltipRenderHelper::createClientComponents`
## [v8.1.24-1.20.1] - 2024-10-04
### Fixed
- Fix `DynamicPackResources` failing to generate some resources
## [v8.1.23-1.20.1] - 2024-09-09
### Fixed
- Fix `DynamicPackResources` providing an invalid pack when dynamic data generation fails
## [v8.1.22-1.20.1] - 2024-08-26
### Fixed
- Fix item model display overrides being able to compute before models have been reloaded on Fabric
## [v8.1.21-1.20.1] - 2024-06-26
### Fixed
- Fix `PlayerInteractEvents$AttackBlock` not firing for creative players on Fabric
## [v8.1.20-1.20.1] - 2024-05-26
### Fixed
- Attempt to improve handling for missing child reload listeners during resource reloading
## [v8.1.19-1.20.1] - 2024-05-09
### Changed
- Update mod list printing to better reflect child mod relations (backport from 1.20.4)
### Fixed
- Fix crash involving `GatherPotentialSpawnsCallback` when the ModernFix mod is installed on Forge
## [v8.1.18-1.20.1] - 2024-03-20
### Fixed
- Fix `LivingDeathCallback` not running for players on Fabric
## [v8.1.17-1.20.1] - 2024-02-16
### Fixed
- Fix item model overrides not applying on Forge
## [v8.1.16-1.20.1] - 2024-02-01
### Fixed
- Fix crash when breaking crops with Farmer's Delight's sickle
## [v8.1.15-1.20.1] - 2024-01-28
### Fixed
- Fix `TagsUpdatedCallback` & `ServerLifecycleEvents.Starting` not running on dedicated servers
## [v8.1.14-1.20.1] - 2024-01-24
### Changed
- Delay event initialization to avoid being blamed for class loading errors
### Fixed
- Fix killing entities with custom damage sources not yielding any experience
- Fix compatibility with Hephaestus by moving problematic code to the relevant mod, so only that one mod is incompatible until the issues is properly resolved on Hephaestus' end
## [v8.1.13-1.20.1] - 2024-01-11
### Fixed
- Fixed unloading of a server config placed in a world's `serverconfig` directory failing and causing some processes to hang
## [v8.1.12-1.20.1] - 2024-01-05
### Fixed
- Fixed missing `ToolTypeHelper::isTrident` method
## [v8.1.11-1.20.1] - 2023-12-03
### Fixed
- Fixed anonymous network handlers allowing for duplicate ids
## [v8.1.10-1.20.1] - 2023-12-03
### Changed
- Use string contexts for network handler ids instead of numeric
## [v8.1.9-1.20.1] - 2023-11-19
### Changed
- Minor capability related code cleanup
- Error messages from `BlockConversionHelper` now include more context
### Fixed
- Fixed `RegistryEntryAddedCallback` not being synchronized correctly
## [v8.1.8-1.20.1] - 2023-11-07
### Fixed
- Implement a temporary workaround for screens crashing the game when opened with [Controlify](https://www.curseforge.com/minecraft/mc-mods/controlify) installed
## [v8.1.7-1.20.1] - 2023-11-07
### Added
- Added `ComponentHelper` for converting various text instances back to `Component`
- Added `LivingEquipmentChangeCallback`
### Changed
- Improve parity for `BlockEvents.Break`, `LivingAttackCallback`, and `PlayerInteractEvents.AttackBlock` between different mod loaders
### Fixed
- Ensure backwards compatibility of `NetworkHandlerV3`
## [v8.1.6-1.20.1] - 2023-10-29
### Changed
- Moved methods for registering block and fluid render types to `ClientAbstractions`
### Fixed
- Fixed a crash with Forgified Fabric Api due to a faulty Mixin in `ModelProvider`
## [v8.1.5-1.20.1] - 2023-10-29
### Changed
- Adjusted `ModelEvents` to work with ModernFix's dynamic resources
## [v8.1.4-1.20.1] - 2023-10-28
### Fixed
- Fixed chunk events chunk type
## [v8.1.3-1.20.1] - 2023-10-28
### Changed
- Disabled `LivingEvents$Breathe` and `LivingEvents$Drown` to be able to lower the required Forge version to 47.1.3
- Added a way in `DataProviderHelper` to support legacy data providers
- Refactored some parts of `NetworkHandlerV3`
- Be more careful when firing `RegistryEntryAddedCallback` by introducing a lock and catching possible exceptions to avoid the whole registration process from failing
- Ensure exceptions thrown during model events are caught and no longer crash the game
### Fixed
- Fixed dynamic data generation failing on Windows
## [v8.1.2-1.20.1] - 2023-10-27
### Fixed
- Set required Forge version so that NeoForge is still supported
## [v8.1.1-1.20.1] - 2023-10-26
### Fixed
- Fixed event classes possibly being loaded too early under some circumstances, resolves crashes on start-up when installed together with e.g. Stylish Effects
- Fixed required Forge version being incorrectly set (47.2.0 is required now, not 47.1.0)
- Fixed Puzzles Lib crashing the game on Forge when there are any unmet mod version requirements, preventing the Forge screen informing the user from showing
## [v8.1.0-1.20.1] - 2023-10-26
- Public release of all versions that have come after v8.0.24
### Changed
- Expanded `AbstractModelProvider`
## [v8.0.41-1.20.1] - 2023-10-24
### Added
- Added common helper methods for obtaining `RenderType`s
- Added `BlockConversionHelper` from merging various block related utility methods
## [v8.0.40-1.20.1] - 2023-10-23
### Changed
- Refined performance for new model events on Forge
## [v8.0.39-1.20.1] - 2023-10-22
### Added
- Added `ModifyUnbakedModel`, `ModifyBakedModel` and `AdditionalBakedModel` for finer control over models based entirely on mod loader specific implementations
- Added helper methods for setting `BlockItem` blocks
### Changed
- Providing the `Minecraft` instance is no longer required in `ClientAbstractions`
- `RegistryEntryAddedCallback` now includes the current registry
- Deprecated old model events
### Fixed
- Fixed `RegistryEntryAddedCallback` running too early on Forge, leading to problems with implementations relying on content registered during the event
## [v8.0.38-1.20.1] - 2023-10-20
### Added
- Added `GatherDebugTextEvents$Left` and `GatherDebugTextEvents$Right`
- Added `LivingEvents$Breathe` and `LivingEvents$Drown`
- Added `RegistryEntryAddedCallback`
- Added `ServerChunkEvents$Watch` and `ServerChunkEvents$Unwatch`
### Changed
- Allow for overriding global server configs when a local server config is present per world
- Allow for creating common events that do not necessarily require a mod loader specific event to be implemented
### Fixed
- Fixed an error being logged on Quilt when unsuccessfully trying to access to Fabric internal field required for the biome modifications api
- Fixed a crash when trying to deserialize invalid `ResourceLocation`s provided by config entries
## [v8.0.37-1.20.1] - 2023-10-04
### Changed
- No longer set `ExistingFileHelper` on data providers during Forge data generation
- A few new `null` checks in `AbstractLanguageProvider`
## [v8.0.36-1.20.1] - 2023-10-01
### Changed
- Reverted experimental changes to `AbstractModelProvider`
## [v8.0.35-1.20.1] - 2023-09-29
### Added
- Added `ForgeDataProviderContext$Factory` to better support data generation on Forge
### Changed
- Some experimental changes to `AbstractModelProvider` to hopefully fix runtime on Forge mods
- `ConfigDataSet` can now exclude entries by marking them with `!`
## [v8.0.34-1.20.1] - 2023-09-28
### Added
- Added `BlockEvents$Break` and `BlockEvents$DropExperience`
- Added `TickingBlockEntity` and `TickingEntityBlock` helper interfaces for creating ticking block entities without the need to use static ticker methods
- Added `AddToastCallback` for handling client-side toasts
- Added `ScreenEvents$BeforeInitV2` and `ScreenEvents$AfterInitV2` using type parameters for the screen instance
- Added `CommonAbstractions::createPackInfo`
- Added `ModConstructor::onRegisterBlockInteractions` for registering block conversions such as strippable logs or tillable dirt blocks
- Added `GrindstoneEvents$Update` and `GrindstoneEvents$Use`
- Added `TypedTagFactory` and `BoundTagFactory` for creating new `TagKey`s, tag keys have therefore been removed from the new `RegistryManager`
- Added `CombinedIngredients` for creating more complex instances of `Ingredient`
- Added `ShapesHelper`, mainly useful for rotating a `VoxelShape` to a given `Direction`
- Added `DynamicPackResources` for generating resources via data providers at runtime
- Added `RegistryHelper` for various vanilla registry related helper methods
### Changed
- The Puzzles Access Api mod is now bundled with Puzzles Lib
- Overhauled data generation classes, moving and reworking them for the common project to be usable in the new `DynamicPackResources`
- Refined `AbstractModPackResources` to better handle mod ids as well as allow for hiding a pack, a Forge exclusive feature
- A mod providing biome modifications on Forge no longer needs to include its own biome modifier, the file is now automatically generated using a built-in data pack
- Overhauled internal implementation of `ItemAttributeModifiersCallback`
### Fixed
- Fixed a class loading issue related to `ItemModelDisplayOverrides` and `EventInvokerRegistry` implementations
- Fixed `AbstractParticleDescriptionProvider` not verifying the existence of used textures
- Fixed an issue where the current game server wouldn't be properly stored on Fabric
## [v8.0.33-1.20.1] - 2023-09-09
### Changed
- Reworked reload listener handling introduced in the last version to fix issues with mod loading getting stuck due to reload listeners that have not been properly completed
- Changed handling of internal ids for multiple network handlers using the same namespace
## [v8.0.32-1.20.1] - 2023-09-08
### Added
- Added `ClientParticleTypes` for registering fully client-side particle providers
### Changed
- `ContentRegistrationFlags` are now enabled via implementing `BaseModConstructor::getContentRegistrationFlags`
- Fabric is now more strict in enforcing `ContentRegistrationFlags` even when not strictly required to improve parity with Forge
- Greatly expanded upon `ParticleProvidersContext` to allow for more kinds of particle types to be registered
- Overhauled `ForwardingReloadListener` to support forwarding a collection of `PreparableReloadListener` instances instead of just a single one
- Refactored `FabricReloadListener` into a more general `FabricReloadListenerHelper` class
## [v8.0.31-1.20.1] - 2023-09-07
### Added
- Add access widener for `EntityRenderDispatcher#renderers` on Fabric
## [v8.0.30-1.20.1] - 2023-09-05
### Added
- Puzzles Lib now prints a list of all installed mods to the log on start-up in an effort to help diagnose issues when no crash-report has been generated or provided
- This feature is only enabled on Forge, as Fabric Loader already does just that by default
### Changed
- Refactored some mod loader specific code related to mod list entries
### Fixed
- Fixed `LivingDeathCallback` only running on the server-side on Fabric
## [v8.0.29-1.20.1] - 2023-09-05
### Added
- Added `RenderLivingEvents`
## [v8.0.28-1.20.1] - 2023-09-04
### Changed
- Deprecated `DistType`, this includes some refactors in `NetworkHandlerV2`
### Fixed
- Fixed client-side interaction events potentially running after common interaction events on Fabric
## [v8.0.27-1.20.1] - 2023-09-02
### Added
- Added a helper system for checking if a mod is installed on the server-side
## [v8.0.26-1.20.1] - 2023-08-19
### Added
- Added a new separate `RegistryManager` that returns instances of `Holder.Reference` instead of our own `RegistryReference` implementation to be more inline with the vanilla registration system
## [v8.0.25-1.20.1] - 2023-08-17
### Added
- Added `InteractionInputEvents$AttackV2`, `InteractionInputEvents$Use` and `InteractionInputEvents$Pick`
- Added `PlayerInteractEvents$AttackBlockV2` and `PlayerInteractEvents$UseItemV2`
- Added a few new helper methods to `ScreenHelper`
### Changed
- Cleaned up small parts to the event system to reduce duplicate code
- Revised implementation of all `PlayerInteractEvents` to match much more closely between Forge and Fabric
- `ServerEntityLevelEvents$LoadV2` now fires for all loaded entities, not just when they are loaded from chunk storage, but also when they are freshly spawned in
### Fixed
- Fixed brewing recipes not showing in some recipe viewer mods on Forge
## [v8.0.24-1.20.1] - 2023-08-16
### Changed
- 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 `ServiceProviderHelper` not loading as early as it should
- Removed debug code related to testing out new key binding features
## [v8.0.23-1.20.1] - 2023-08-14
### Added
- Added `CommonAbstractions::getMobSpawnType`
- Some refactors to `ServerEntityLevelEvents`, including the addition of `ServerEntityLevelEvents$Spawn`
### Fixed
- Fixed `ConfigDataSet` failing to dissolve when duplicate values are present
## [v8.0.22-1.20.1] - 2023-08-14
### Added
- Added `GatherPotentialSpawnsCallback`
- Added `ServerEntityLevelEvents$LoadV2`, `ServerEntityLevelEvents$Load` is now deprecated
- Added `CheckMobDespawnCallback`
- Added `EntityRidingEvents$Start` and `EntityRidingEvents$Stop`
- Added `CoreShadersContext` to `ClientModConstructor` 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 creative tabs and game rules
- Adjusted `ScreenTooltipFactory` to no longer require a `Font` instance
- Refactored `KeyMappingsContext` to require a `KeyActivationContext` instance
- Reworked methods for registering new `PoiType`s in `RegistryManager` to no longer require a custom `PoiTypeBuilder` instance
- Migrate some internals on Fabric to Fabric Api's new model loading api
### Fixed
- Fixed `ScreenTooltipFactory` removing empty lines from tooltips
## [v8.0.21-1.20.1] - 2023-08-12
### Fixed
- Fixed start-up crash when the [Emojiful](https://www.curseforge.com/minecraft/mc-mods/emojiful) mod is installed
## [v8.0.20-1.20.1] - 2023-08-12
### Fixed
- Fixed implementation errors in `UseItemEvents.Tick` on Fabric which would prevent successfully using items like bows and tridents
## [v8.0.19-1.20.1] - 2023-08-11
### Added
- Added `TagProviderExtension`
## [v8.0.18-1.20.1] - 2023-08-10
### Added
- Added `GameRenderEvents.Before` and `GameRenderEvents.After`
- Added helper methods to `ClientAbstractions` for getting `partialTick` and `SearchRegistry`
### Changed
- Deprecated `SearchRegistryContext`
## [v8.0.17-1.20.1] - 2023-08-04
### Changed
- Custom smithing upgrade recipes without a smithing template are now automatically turned into crafting recipes with the same items and functionality to be visible in recipe viewers like JEI without having to provide dedicated support
## [v8.0.16-1.20.1] - 2023-08-01
### Fixed
- Fixed `LivingHurtCallback` not firing for players on Fabric
- Fixed `UseItemEvents$Tick` always having a wrong `useDuration` value
- Fixed `PlayerInteractEvents$UseBlock` and `PlayerInteractEvents$UseItem` not sending packets to the server for successful interactions if a result other than `InteractionResult#SUCCESS` is returned from the callback
## [v8.0.15-1.20.1] - 2023-07-30
### Fixed
- Reworked `ServerEntityLevelEvents$Load` and `ClientEntityLevelEvents$Load` on Fabric to prevent a potential memory leak when trying to prevent an entity from loading in
## [v8.0.14-1.20.1] - 2023-07-30
### Fixed
- Fixed an issue with the `Sheets` class accidentally being accessed too early, preventing modded materials such as wood types from registering correctly, which would lead to crashes when e.g. rendering signs
## [v8.0.13-1.20.1] - 2023-07-26
### Added
- Added `ScreenTooltipFactory`
## [v8.0.12-1.20.1] - 2023-07-23
### Fixed
- Fixed a crash when calling `ModelEvents` on Forge
## [v8.0.11-1.20.1] - 2023-07-23
### Added
- Added `RenderHighlightCallback`
- Added `RenderLevelEvents`
### Changed
- Shifted injection points for `InventoryMobEffectsCallback` to be compatible with the [Just Enough Items](https://www.curseforge.com/minecraft/mc-mods/jei) mod on Fabric
- Slightly changed some injection point shifts related to `AnimalTameCallback`
## [v8.0.10-1.20.1] - 2023-07-15
### Added
- Added `ScreenTooltipEvents.Render`
- Added two helper methods for getting `mouseX` and `mouseY` to `ScreenHelper`
## [v8.0.9-1.20.1] - 2023-07-12
### Added
- Added `RenderBlockOverlayCallback`
- Added `FogEvents$Render` and `FogEvents$ComputeColor`
### Fixed
- Fixed `ModelEvents` crashing on Fabric
## [v8.0.8-1.20.1] - 2023-07-06
### Changed
- Migrate `ModelEvents` to common event system
## [v8.0.7-1.20.1] - 2023-07-02
### Fixed
- Fixed a sound related crash on Fabric
## [v8.0.6-1.20.1] - 2023-07-02
### Fixed
- Fixed new mod loading architecture not allowing for multiple config handlers per mod
## [v8.0.5-1.20.1] - 2023-07-02
### Fixed
- Fixed a crash when rendering items on Fabric
## [v8.0.4-1.20.1] - 2023-07-01
### Changed
- Once again invert `ItemDisplayContext`s when registering item model perspective overrides
## [v8.0.3-1.20.1] - 2023-07-01
### Added
- Added `LoadCompleteCallback`
### Changed
- Internal changes to allow for more versatile mod loading
- Separate item model perspective now use built-in features on Forge and longer require a core mod there
## [v8.0.2-1.20.1] - 2023-06-29
### Fixed
- Re-upload to fix failed reobfuscation on Forge
## [v8.0.1-1.20.1] - 2023-06-29
### Added
- Added `DispenseBehaviorsContext`
### Changed
- `ModConstructor::onCommonSetup` and `ClientModConstructor::onClientSetup` now always run deferred on Forge, eliminating the previous `ModLifecycleContext` argument
### Fixed
- A few possible `java.util.ConcurrentModificationException`s during start-up are now prevented by running setup tasks deferred on Forge
## [v8.0.0-1.20.1] - 2023-06-25
- Ported to Minecraft 1.20.1
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FORGE] [1.20.1] v8.1.36
8.1.3611 окт. 2026 г.136,4 тыс.Minecraft: 1.20.1forge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v8.1.36-1.20.1] - 2026-10-11
### Changed
- Cache method handles in `FabricEventFactory` to reduce event listener invocation overhead
## [v8.1.35-1.20.1] - 2026-10-08
### Fixed
- Fix the Mixin refmap being missing from built Forge JARs by disabling Gradle's build cache
## [v8.1.34-1.20.1] - 2026-09-29
### Fixed
- Always rebind mutable capability components on retrieval to fix desync issues
## [v8.1.33-1.20.1] - 2025-08-03
### Fixed
- Fix a start-up crash on Forge caused by `java.lang.NoSuchMethodException: fuzs.puzzleslib.impl.event.LootTableModifyEvent.<init>()`
## [v8.1.32-1.20.1] - 2025-04-05
### Changed
- Add a bunch of safety checks for casting in event invokers
## [v8.1.31-1.20.1] - 2025-03-09
### Fixed
- Fix crash from invoking `ContainerMenuHelper::createListBackedContainer`
## [v8.1.30-1.20.1] - 2025-03-09
### Added
- Backport `MenuScreensContext`
- Backport `ContainerMenuHelper`, `ContainerSerializationHelper`, `ListBackedContainer`, `QuickMoveRuleSet`
## [v8.1.29-1.20.1] - 2025-03-09
### Fixed
- Fix crash when breaking blocks with some Tinkers' Construct tools
## [v8.1.28-1.20.1] - 2025-03-08
### Changed
- Update bundled Puzzles Access Api mod to v20.1.1
## [v8.1.27-1.20.1] - 2025-03-08
### Added
- Backport Capability System v3 from 1.20.4 version so that the Cardinal Components mod is no longer required
### Changed
- Update Fabric Loom to v1.9
- Update bundled Puzzles Access Api mod
- Update a bunch of data providers
## [v8.1.26-1.20.1] - 2025-03-04
### Changed
- Include [Mixin Extras](https://github.com/LlamaLad7/MixinExtras) library
## [v8.1.25-1.20.1] - 2024-11-15
### Fixed
- Fix crash due to out of bounds index in `TooltipRenderHelper::createClientComponents`
## [v8.1.24-1.20.1] - 2024-10-04
### Fixed
- Fix `DynamicPackResources` failing to generate some resources
## [v8.1.23-1.20.1] - 2024-09-09
### Fixed
- Fix `DynamicPackResources` providing an invalid pack when dynamic data generation fails
## [v8.1.22-1.20.1] - 2024-08-26
### Fixed
- Fix item model display overrides being able to compute before models have been reloaded on Fabric
## [v8.1.21-1.20.1] - 2024-06-26
### Fixed
- Fix `PlayerInteractEvents$AttackBlock` not firing for creative players on Fabric
## [v8.1.20-1.20.1] - 2024-05-26
### Fixed
- Attempt to improve handling for missing child reload listeners during resource reloading
## [v8.1.19-1.20.1] - 2024-05-09
### Changed
- Update mod list printing to better reflect child mod relations (backport from 1.20.4)
### Fixed
- Fix crash involving `GatherPotentialSpawnsCallback` when the ModernFix mod is installed on Forge
## [v8.1.18-1.20.1] - 2024-03-20
### Fixed
- Fix `LivingDeathCallback` not running for players on Fabric
## [v8.1.17-1.20.1] - 2024-02-16
### Fixed
- Fix item model overrides not applying on Forge
## [v8.1.16-1.20.1] - 2024-02-01
### Fixed
- Fix crash when breaking crops with Farmer's Delight's sickle
## [v8.1.15-1.20.1] - 2024-01-28
### Fixed
- Fix `TagsUpdatedCallback` & `ServerLifecycleEvents.Starting` not running on dedicated servers
## [v8.1.14-1.20.1] - 2024-01-24
### Changed
- Delay event initialization to avoid being blamed for class loading errors
### Fixed
- Fix killing entities with custom damage sources not yielding any experience
- Fix compatibility with Hephaestus by moving problematic code to the relevant mod, so only that one mod is incompatible until the issues is properly resolved on Hephaestus' end
## [v8.1.13-1.20.1] - 2024-01-11
### Fixed
- Fixed unloading of a server config placed in a world's `serverconfig` directory failing and causing some processes to hang
## [v8.1.12-1.20.1] - 2024-01-05
### Fixed
- Fixed missing `ToolTypeHelper::isTrident` method
## [v8.1.11-1.20.1] - 2023-12-03
### Fixed
- Fixed anonymous network handlers allowing for duplicate ids
## [v8.1.10-1.20.1] - 2023-12-03
### Changed
- Use string contexts for network handler ids instead of numeric
## [v8.1.9-1.20.1] - 2023-11-19
### Changed
- Minor capability related code cleanup
- Error messages from `BlockConversionHelper` now include more context
### Fixed
- Fixed `RegistryEntryAddedCallback` not being synchronized correctly
## [v8.1.8-1.20.1] - 2023-11-07
### Fixed
- Implement a temporary workaround for screens crashing the game when opened with [Controlify](https://www.curseforge.com/minecraft/mc-mods/controlify) installed
## [v8.1.7-1.20.1] - 2023-11-07
### Added
- Added `ComponentHelper` for converting various text instances back to `Component`
- Added `LivingEquipmentChangeCallback`
### Changed
- Improve parity for `BlockEvents.Break`, `LivingAttackCallback`, and `PlayerInteractEvents.AttackBlock` between different mod loaders
### Fixed
- Ensure backwards compatibility of `NetworkHandlerV3`
## [v8.1.6-1.20.1] - 2023-10-29
### Changed
- Moved methods for registering block and fluid render types to `ClientAbstractions`
### Fixed
- Fixed a crash with Forgified Fabric Api due to a faulty Mixin in `ModelProvider`
## [v8.1.5-1.20.1] - 2023-10-29
### Changed
- Adjusted `ModelEvents` to work with ModernFix's dynamic resources
## [v8.1.4-1.20.1] - 2023-10-28
### Fixed
- Fixed chunk events chunk type
## [v8.1.3-1.20.1] - 2023-10-28
### Changed
- Disabled `LivingEvents$Breathe` and `LivingEvents$Drown` to be able to lower the required Forge version to 47.1.3
- Added a way in `DataProviderHelper` to support legacy data providers
- Refactored some parts of `NetworkHandlerV3`
- Be more careful when firing `RegistryEntryAddedCallback` by introducing a lock and catching possible exceptions to avoid the whole registration process from failing
- Ensure exceptions thrown during model events are caught and no longer crash the game
### Fixed
- Fixed dynamic data generation failing on Windows
## [v8.1.2-1.20.1] - 2023-10-27
### Fixed
- Set required Forge version so that NeoForge is still supported
## [v8.1.1-1.20.1] - 2023-10-26
### Fixed
- Fixed event classes possibly being loaded too early under some circumstances, resolves crashes on start-up when installed together with e.g. Stylish Effects
- Fixed required Forge version being incorrectly set (47.2.0 is required now, not 47.1.0)
- Fixed Puzzles Lib crashing the game on Forge when there are any unmet mod version requirements, preventing the Forge screen informing the user from showing
## [v8.1.0-1.20.1] - 2023-10-26
- Public release of all versions that have come after v8.0.24
### Changed
- Expanded `AbstractModelProvider`
## [v8.0.41-1.20.1] - 2023-10-24
### Added
- Added common helper methods for obtaining `RenderType`s
- Added `BlockConversionHelper` from merging various block related utility methods
## [v8.0.40-1.20.1] - 2023-10-23
### Changed
- Refined performance for new model events on Forge
## [v8.0.39-1.20.1] - 2023-10-22
### Added
- Added `ModifyUnbakedModel`, `ModifyBakedModel` and `AdditionalBakedModel` for finer control over models based entirely on mod loader specific implementations
- Added helper methods for setting `BlockItem` blocks
### Changed
- Providing the `Minecraft` instance is no longer required in `ClientAbstractions`
- `RegistryEntryAddedCallback` now includes the current registry
- Deprecated old model events
### Fixed
- Fixed `RegistryEntryAddedCallback` running too early on Forge, leading to problems with implementations relying on content registered during the event
## [v8.0.38-1.20.1] - 2023-10-20
### Added
- Added `GatherDebugTextEvents$Left` and `GatherDebugTextEvents$Right`
- Added `LivingEvents$Breathe` and `LivingEvents$Drown`
- Added `RegistryEntryAddedCallback`
- Added `ServerChunkEvents$Watch` and `ServerChunkEvents$Unwatch`
### Changed
- Allow for overriding global server configs when a local server config is present per world
- Allow for creating common events that do not necessarily require a mod loader specific event to be implemented
### Fixed
- Fixed an error being logged on Quilt when unsuccessfully trying to access to Fabric internal field required for the biome modifications api
- Fixed a crash when trying to deserialize invalid `ResourceLocation`s provided by config entries
## [v8.0.37-1.20.1] - 2023-10-04
### Changed
- No longer set `ExistingFileHelper` on data providers during Forge data generation
- A few new `null` checks in `AbstractLanguageProvider`
## [v8.0.36-1.20.1] - 2023-10-01
### Changed
- Reverted experimental changes to `AbstractModelProvider`
## [v8.0.35-1.20.1] - 2023-09-29
### Added
- Added `ForgeDataProviderContext$Factory` to better support data generation on Forge
### Changed
- Some experimental changes to `AbstractModelProvider` to hopefully fix runtime on Forge mods
- `ConfigDataSet` can now exclude entries by marking them with `!`
## [v8.0.34-1.20.1] - 2023-09-28
### Added
- Added `BlockEvents$Break` and `BlockEvents$DropExperience`
- Added `TickingBlockEntity` and `TickingEntityBlock` helper interfaces for creating ticking block entities without the need to use static ticker methods
- Added `AddToastCallback` for handling client-side toasts
- Added `ScreenEvents$BeforeInitV2` and `ScreenEvents$AfterInitV2` using type parameters for the screen instance
- Added `CommonAbstractions::createPackInfo`
- Added `ModConstructor::onRegisterBlockInteractions` for registering block conversions such as strippable logs or tillable dirt blocks
- Added `GrindstoneEvents$Update` and `GrindstoneEvents$Use`
- Added `TypedTagFactory` and `BoundTagFactory` for creating new `TagKey`s, tag keys have therefore been removed from the new `RegistryManager`
- Added `CombinedIngredients` for creating more complex instances of `Ingredient`
- Added `ShapesHelper`, mainly useful for rotating a `VoxelShape` to a given `Direction`
- Added `DynamicPackResources` for generating resources via data providers at runtime
- Added `RegistryHelper` for various vanilla registry related helper methods
### Changed
- The Puzzles Access Api mod is now bundled with Puzzles Lib
- Overhauled data generation classes, moving and reworking them for the common project to be usable in the new `DynamicPackResources`
- Refined `AbstractModPackResources` to better handle mod ids as well as allow for hiding a pack, a Forge exclusive feature
- A mod providing biome modifications on Forge no longer needs to include its own biome modifier, the file is now automatically generated using a built-in data pack
- Overhauled internal implementation of `ItemAttributeModifiersCallback`
### Fixed
- Fixed a class loading issue related to `ItemModelDisplayOverrides` and `EventInvokerRegistry` implementations
- Fixed `AbstractParticleDescriptionProvider` not verifying the existence of used textures
- Fixed an issue where the current game server wouldn't be properly stored on Fabric
## [v8.0.33-1.20.1] - 2023-09-09
### Changed
- Reworked reload listener handling introduced in the last version to fix issues with mod loading getting stuck due to reload listeners that have not been properly completed
- Changed handling of internal ids for multiple network handlers using the same namespace
## [v8.0.32-1.20.1] - 2023-09-08
### Added
- Added `ClientParticleTypes` for registering fully client-side particle providers
### Changed
- `ContentRegistrationFlags` are now enabled via implementing `BaseModConstructor::getContentRegistrationFlags`
- Fabric is now more strict in enforcing `ContentRegistrationFlags` even when not strictly required to improve parity with Forge
- Greatly expanded upon `ParticleProvidersContext` to allow for more kinds of particle types to be registered
- Overhauled `ForwardingReloadListener` to support forwarding a collection of `PreparableReloadListener` instances instead of just a single one
- Refactored `FabricReloadListener` into a more general `FabricReloadListenerHelper` class
## [v8.0.31-1.20.1] - 2023-09-07
### Added
- Add access widener for `EntityRenderDispatcher#renderers` on Fabric
## [v8.0.30-1.20.1] - 2023-09-05
### Added
- Puzzles Lib now prints a list of all installed mods to the log on start-up in an effort to help diagnose issues when no crash-report has been generated or provided
- This feature is only enabled on Forge, as Fabric Loader already does just that by default
### Changed
- Refactored some mod loader specific code related to mod list entries
### Fixed
- Fixed `LivingDeathCallback` only running on the server-side on Fabric
## [v8.0.29-1.20.1] - 2023-09-05
### Added
- Added `RenderLivingEvents`
## [v8.0.28-1.20.1] - 2023-09-04
### Changed
- Deprecated `DistType`, this includes some refactors in `NetworkHandlerV2`
### Fixed
- Fixed client-side interaction events potentially running after common interaction events on Fabric
## [v8.0.27-1.20.1] - 2023-09-02
### Added
- Added a helper system for checking if a mod is installed on the server-side
## [v8.0.26-1.20.1] - 2023-08-19
### Added
- Added a new separate `RegistryManager` that returns instances of `Holder.Reference` instead of our own `RegistryReference` implementation to be more inline with the vanilla registration system
## [v8.0.25-1.20.1] - 2023-08-17
### Added
- Added `InteractionInputEvents$AttackV2`, `InteractionInputEvents$Use` and `InteractionInputEvents$Pick`
- Added `PlayerInteractEvents$AttackBlockV2` and `PlayerInteractEvents$UseItemV2`
- Added a few new helper methods to `ScreenHelper`
### Changed
- Cleaned up small parts to the event system to reduce duplicate code
- Revised implementation of all `PlayerInteractEvents` to match much more closely between Forge and Fabric
- `ServerEntityLevelEvents$LoadV2` now fires for all loaded entities, not just when they are loaded from chunk storage, but also when they are freshly spawned in
### Fixed
- Fixed brewing recipes not showing in some recipe viewer mods on Forge
## [v8.0.24-1.20.1] - 2023-08-16
### Changed
- 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 `ServiceProviderHelper` not loading as early as it should
- Removed debug code related to testing out new key binding features
## [v8.0.23-1.20.1] - 2023-08-14
### Added
- Added `CommonAbstractions::getMobSpawnType`
- Some refactors to `ServerEntityLevelEvents`, including the addition of `ServerEntityLevelEvents$Spawn`
### Fixed
- Fixed `ConfigDataSet` failing to dissolve when duplicate values are present
## [v8.0.22-1.20.1] - 2023-08-14
### Added
- Added `GatherPotentialSpawnsCallback`
- Added `ServerEntityLevelEvents$LoadV2`, `ServerEntityLevelEvents$Load` is now deprecated
- Added `CheckMobDespawnCallback`
- Added `EntityRidingEvents$Start` and `EntityRidingEvents$Stop`
- Added `CoreShadersContext` to `ClientModConstructor` 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 creative tabs and game rules
- Adjusted `ScreenTooltipFactory` to no longer require a `Font` instance
- Refactored `KeyMappingsContext` to require a `KeyActivationContext` instance
- Reworked methods for registering new `PoiType`s in `RegistryManager` to no longer require a custom `PoiTypeBuilder` instance
- Migrate some internals on Fabric to Fabric Api's new model loading api
### Fixed
- Fixed `ScreenTooltipFactory` removing empty lines from tooltips
## [v8.0.21-1.20.1] - 2023-08-12
### Fixed
- Fixed start-up crash when the [Emojiful](https://www.curseforge.com/minecraft/mc-mods/emojiful) mod is installed
## [v8.0.20-1.20.1] - 2023-08-12
### Fixed
- Fixed implementation errors in `UseItemEvents.Tick` on Fabric which would prevent successfully using items like bows and tridents
## [v8.0.19-1.20.1] - 2023-08-11
### Added
- Added `TagProviderExtension`
## [v8.0.18-1.20.1] - 2023-08-10
### Added
- Added `GameRenderEvents.Before` and `GameRenderEvents.After`
- Added helper methods to `ClientAbstractions` for getting `partialTick` and `SearchRegistry`
### Changed
- Deprecated `SearchRegistryContext`
## [v8.0.17-1.20.1] - 2023-08-04
### Changed
- Custom smithing upgrade recipes without a smithing template are now automatically turned into crafting recipes with the same items and functionality to be visible in recipe viewers like JEI without having to provide dedicated support
## [v8.0.16-1.20.1] - 2023-08-01
### Fixed
- Fixed `LivingHurtCallback` not firing for players on Fabric
- Fixed `UseItemEvents$Tick` always having a wrong `useDuration` value
- Fixed `PlayerInteractEvents$UseBlock` and `PlayerInteractEvents$UseItem` not sending packets to the server for successful interactions if a result other than `InteractionResult#SUCCESS` is returned from the callback
## [v8.0.15-1.20.1] - 2023-07-30
### Fixed
- Reworked `ServerEntityLevelEvents$Load` and `ClientEntityLevelEvents$Load` on Fabric to prevent a potential memory leak when trying to prevent an entity from loading in
## [v8.0.14-1.20.1] - 2023-07-30
### Fixed
- Fixed an issue with the `Sheets` class accidentally being accessed too early, preventing modded materials such as wood types from registering correctly, which would lead to crashes when e.g. rendering signs
## [v8.0.13-1.20.1] - 2023-07-26
### Added
- Added `ScreenTooltipFactory`
## [v8.0.12-1.20.1] - 2023-07-23
### Fixed
- Fixed a crash when calling `ModelEvents` on Forge
## [v8.0.11-1.20.1] - 2023-07-23
### Added
- Added `RenderHighlightCallback`
- Added `RenderLevelEvents`
### Changed
- Shifted injection points for `InventoryMobEffectsCallback` to be compatible with the [Just Enough Items](https://www.curseforge.com/minecraft/mc-mods/jei) mod on Fabric
- Slightly changed some injection point shifts related to `AnimalTameCallback`
## [v8.0.10-1.20.1] - 2023-07-15
### Added
- Added `ScreenTooltipEvents.Render`
- Added two helper methods for getting `mouseX` and `mouseY` to `ScreenHelper`
## [v8.0.9-1.20.1] - 2023-07-12
### Added
- Added `RenderBlockOverlayCallback`
- Added `FogEvents$Render` and `FogEvents$ComputeColor`
### Fixed
- Fixed `ModelEvents` crashing on Fabric
## [v8.0.8-1.20.1] - 2023-07-06
### Changed
- Migrate `ModelEvents` to common event system
## [v8.0.7-1.20.1] - 2023-07-02
### Fixed
- Fixed a sound related crash on Fabric
## [v8.0.6-1.20.1] - 2023-07-02
### Fixed
- Fixed new mod loading architecture not allowing for multiple config handlers per mod
## [v8.0.5-1.20.1] - 2023-07-02
### Fixed
- Fixed a crash when rendering items on Fabric
## [v8.0.4-1.20.1] - 2023-07-01
### Changed
- Once again invert `ItemDisplayContext`s when registering item model perspective overrides
## [v8.0.3-1.20.1] - 2023-07-01
### Added
- Added `LoadCompleteCallback`
### Changed
- Internal changes to allow for more versatile mod loading
- Separate item model perspective now use built-in features on Forge and longer require a core mod there
## [v8.0.2-1.20.1] - 2023-06-29
### Fixed
- Re-upload to fix failed reobfuscation on Forge
## [v8.0.1-1.20.1] - 2023-06-29
### Added
- Added `DispenseBehaviorsContext`
### Changed
- `ModConstructor::onCommonSetup` and `ClientModConstructor::onClientSetup` now always run deferred on Forge, eliminating the previous `ModLifecycleContext` argument
### Fixed
- A few possible `java.util.ConcurrentModificationException`s during start-up are now prevented by running setup tasks deferred on Forge
## [v8.0.0-1.20.1] - 2023-06-25
- Ported to Minecraft 1.20.1
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
v21.1.64-mc1.21.1+fabric
21.1.6411 окт. 2026 г.52,5 тыс.Minecraft: 1.21.1fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres
to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.1.64-mc1.21.1] - 2026-10-11
### Changed
- Cache method handles in `FabricEventFactory` to reduce event listener invocation overhead
## [v21.1.63-mc1.21.1] - 2026-10-08
### Fixed
- Restore transitive access wideners that are not covered elsewhere
## [v21.1.62-mc1.21.1] - 2026-09-29
### Fixed
- Always rebind mutable capability components on retrieval to fix desync issues
## [v21.1.61-mc1.21.1] - 2026-09-13
### Added
- Backport `MutableBakedQuad`
- Backport `QuadCollection`
- Add some required `QuadUtils` helpers
## [v21.1.60-mc1.21.1] - 2026-09-07
### Added
- Backport `ColorCollection`
- Backport `VariantUtils`
- Backport `ProjectileHelper`
- Backport `EntityHelper::dropFromGiftLootTable` & `EntityHelper::dropFromShearingLootTable`
## [v21.1.59-mc1.21.1] - 2026-09-06
### Added
- Backport `ServerResourcesLoadCallback` & `ClientTagsUpdatedCallback`
## [v21.1.58-mc1.21.1] - 2026-09-05
### Added
- Backport `BlockStateResolverContext`
- Backport `AbstractMenuSelectionList`
## [v21.1.57-mc1.21.1] - 2026-09-02
### Added
- Backport updated `RangedSliderButton`
## [v21.1.56-mc1.21.1] - 2026-08-31
### Added
- Backport modern `ParticleProvider`
- Backport `TrimPatternBuilder`
- Backport `RegistryManager::registerCreativeModeTab`
### Changed
- Delay setting up handshake payloads to avoid registering `IModBusEvents` too early on NeoForge
- Set spawn cost in `SpawnerDataBuilder`
## [v21.1.55-mc1.21.1] - 2026-08-13
### Added
- Backport modern vanilla input classes (most importantly `InputWithModifiers`)
- Backport modern `SimpleJsonResourceReloadListener`
- Backport modern `DataProvider` methods
- Backport `AbstractWidgetsContainerScreen`
- Backport updated `ScreenOpeningCallback`
- Backport updated `GuiGraphicsHelper`
### Changed
- Update `EventResult#value` type
## [v21.1.54-mc1.21.1] - 2026-07-02
### Changed
- Ship an access transformer instead of a class tweaker file for backwards compatibility on Fabric
## [v21.1.53-mc1.21.1] - 2026-07-01
### Changed
- Use Multiloader Convention Plugins v1.1
## [v21.1.52-mc1.21.1] - 2026-06-15
### Fixed
- Fix `NetworkingHelper::hasChannel` not checking `Connection::isConnected` on NeoForge
## [v21.1.51-mc1.21.1] - 2026-05-30
### Changed
- Make registry syncing more lenient for vanilla clients on Fabric
### Fixed
- Fix crash when trying to open a config screen for a config which is not loaded
## [v21.1.50-mc1.21.1] - 2026-05-28
### Changed
- Support registering stripple blocks without an `axis` property on Fabric
## [v21.1.49-mc1.21.1] - 2026-05-27
### Fixed
- Fix wrong sign type being passed to the `BlockSetVariant#HANGING_SIGN` item
## [v21.1.48-mc1.21.1] - 2026-05-27
### Added
- Backport `ChunkSectionLayer` from Minecraft 1.21.11
- Backport missing `BlockSetFamily` related methods in `AbstractRecipeProvider` & `AbstractTagProvider`
## [v21.1.47-mc1.21.1] - 2026-05-26
### Added
- Backport `BlockSetFamily`
- Backport `BlockSetVariant`
- Backport `ClientBlockSetFamily`
### Fixed
- Fix `RenderTypeHelper::getRenderType` not calling the proper method on NeoForge
## [v21.1.46-mc1.21.1] - 2026-05-23
### Fixed
- Fix wrong `MeshDefinition` parameter in `LayerDefinition::create`
## [v21.1.45-mc1.21.1] - 2026-05-23
### Added
- Backport `ModelAndTexture` from Minecraft 26.1
- Backport `ClientAsset` from Minecraft 26.1
- Backport `LateBoundIdMapper` from Minecraft 26.1
- Backport `SpecialModelRenderer` from Minecraft 26.1
- Backport some codecs in `CodecExtras` from Minecraft 26.1
### Fixed
- Make sure our custom `LayerDefinition` stores a custom `MeshDefinition`, not the vanilla variant
## [v21.1.44-mc1.21.1] - 2026-05-21
### Added
- Backport updated `AbstractTagAppender`
### Fixed
- Fix tag generation failing when including tags from other namespaces
## [v21.1.43-mc1.21.1] - 2026-05-21
### Added
- Add `TransformingForwardingList`
- Add some helper methods to `ShapesHelper`
- Add some helper methods to `AbstractRecipeProvider`
## [v21.1.42-mc1.21.1] - 2026-05-20
### Added
- Add custom `LayerDefinition` from Minecraft 26.1
### Changed
- Backport internal development tools
### Fixed
- Fix custom `PartDefinition` `ClassCastException`
## [v21.1.41-mc1.21.1] - 2026-05-19
### Added
- Add `DataAttachmentType::remove`
- Backport `EntityDamageImmunityCallback`
- Backport `StopSleepInBedCallback`
- Backport `ServerEntityEvents`, deprecating `ServerEntityLevelEvents`
- Backport `ConfigHolder::registerConfigurationScreen`
- Backport `ContainerMenuHelper::openMenu`
- Backport `TickingBlockEntity::clientTick` and `TickingBlockEntity::serverTick` methods with additional context
### Changed
- Replace internal `ConfigurationScreen` with a custom version which also handles translations among other things
- Backport attachment syncing
- Backport updated `ComponentHelper` & `StyleCombiningCharSink`
### Removed
- Remove `ConfigTranslationsManager`, translations are now handled directly on the config screen
### Fixed
- Fix `EventResultHolder` not accepting a `null` value
- Fix config lists not being allowed empty in some cases
## [v21.1.40-mc1.21.1] - 2025-12-09
### Changed
- Major backport of many features from Puzzles Lib for Minecraft 1.21.10
## [v21.1.39-mc1.21.1] - 2025-10-23
### Changed
- Add access widener for `CreativeModeInventoryScreen$SlotWrapper`
## [v21.1.38-mc1.21.1] - 2025-08-11
### Added
- Add `PackRepositorySourcesContext::registerBuiltInPack`
- Support built-in packs in `DataProviderHelper`
## [v21.1.37-mc1.21.1] - 2025-08-05
### Fixed
- Fix `ShieldBlockCallback` being called even when not actively blocking on NeoForge
## [v21.1.36-mc1.21.1] - 2025-05-04
### Changed
- Allow `DataProviderHelper` to support `RegistrySetBuilder`
## [v21.1.35-mc1.21.1] - 2025-05-04
### Removed
- Remove unused breathing and drowning event implementations on Fabric to improve compatibility with Lunar Client
## [v21.1.34-mc1.21.1] - 2025-04-25
### Changed
- Improve compatibility with other mods injecting into the `Gui` class on Fabric
## [v21.1.33-mc1.21.1] - 2025-03-16
### Fixed
- Fix `ModelPart$Vertex` & `ModelPart$Polygon` being inaccessible on NeoForge
## [v21.1.32-mc1.21.1] - 2025-03-14
### Changed
- Add a bunch of safety checks for casting in event invokers
## [v21.1.31-mc1.21.1] - 2025-03-13
### Added
- Add `ModConstructor::onRegisterGameplayContent`
- Add `ModelLocationHelper` & `ModelTemplateHelper`
- Add `ResourceKeyHelper`
- Add `AbstractDatapackRegistriesProvider`
## [v21.1.30-mc1.21.1] - 2025-03-11
### Fixed
- Fix a rare start-up crash when registering generated config translations on NeoForge
## [v21.1.29-mc1.21.1] - 2025-03-09
### Fixed
- Fix CommonAbstractions::hasChannel crashing for invalid players on NeoForge
## [v21.1.28-mc1.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-mc1.21.1] - 2025-01-17
### Fixed
- Fix network packets executing with one tick delay on Fabric
## [v21.1.26-mc1.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-mc1.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 a `WeakReference` to avoid holding on to it when it is no longer needed
## [v21.1.24-mc1.21.1] - 2024-12-22
### Changed
- Adjust `RangedSliderButton` implementation to no longer require an access widener to help compatibility with
the [Cloth Config](https://modrinth.com/mod/cloth-config) mod
## [v21.1.23-mc1.21.1] - 2024-10-24
### Changed
- Support using `AbstractTagAppender` as string list builder
## [v21.1.22-mc1.21.1] - 2024-10-22
### Added
- Add `ChangeEntitySizeCallback`
- Add `RegistryManager::registerAttribute`
### Changed
- Expand `LivingEntityRenderLayersContext` with some additional methods
## [v21.1.21-mc1.21.1] - 2024-10-10
### Changed
- Allow `PlayerSet` to handle a provided client level more leniently
## [v21.1.20-mc1.21.1] - 2024-10-10
### Added
- Add `CommonAbstractions::getPartEntityParent`
### Fixed
- Fix removed data attachments failing to synchronize to clients
## [v21.1.19-mc1.21.1] - 2024-10-05
### Changed
- Replace `ClientParticleTypes` with `ClientParticleHelper`
## [v21.1.18-mc1.21.1] - 2024-10-04
### Changed
- Add more helper methods to `GuiGraphicsHelper`
### Fixed
- Fix `DynamicPackResources` failing to generate some resources
## [v21.1.17-mc1.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-mc1.21.1] - 2024-09-30
### Changed
- `RenderGuiLayerEvents` no longer fire when the hud is hidden via `F1`
## [v21.1.15-mc1.21.1] - 2024-09-30
### Changed
- Slight `RenderGuiEvents` adjustments
### Fixed
- Fix some gui layers from other mods failing to render
## [v21.1.14-mc1.21.1] - 2024-09-29
### Added
- Add `RenderGuiEvents`, replacing `RenderGuiCallback`
## [v21.1.13-mc1.21.1] - 2024-09-29
### Changed
- Overhaul `RenderGuiLayerEvents` implementation on Fabric
## [v21.1.12-mc1.21.1] - 2024-09-29
### Added
- Add `NeoForgeCapabilityHelper::registerItemContainer`
- Add `GuiGraphicsHelper::blitTiledSprite`
- Add a bunch of helper methods to `ClientAbstractions` for handling `Gui#leftHeight` & `Gui#rightHeight`
### Changed
- Minor `ConfigTranslationsManager` improvements
### Removed
- Remove `ModLoaderEnvironment::getObjectShareAccess`
## [v21.1.11-mc1.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](https://fabricmc.net/wiki/tutorial:dependency_overrides)
- Allow `RegistryManager::registerBlockItem` to take an `Item$Properties` supplier
### Fixed
- Fix `RenderHighlightCallback` crashing on NeoForge
## [v21.1.10-mc1.21.1] - 2024-09-20
### Changed
- Allow `ItemModelDisplayOverrides` to accept both `ResourceLocation` as well as `ModelResourceLocation`
## [v21.1.9-mc1.21.1] - 2024-09-18
### Added
- Add `TooltipBuilder::setTooltipLineProcessor`
## [v21.1.8-mc1.21.1] - 2024-09-18
### Changed
- Pass original `ClientTooltipPositioner` to tooltip positioner factory in `TooltipBuilder`
## [v21.1.7-mc1.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-mc1.21.1] - 2024-09-17
### Changed
- Overhaul `AbstractRegistriesDatapackGenerator` so that generated registry values can be used in other data providers
## [v21.1.5-mc1.21.1] - 2024-09-16
### Added
- Add new data attachment api
### Changed
- Revert codec support for capabilities, use attachments for that
- Rename `PlayerSet::notify` to `PlayerSet::broadcast`
## [v21.1.4-mc1.21.1] - 2024-09-14
### Changed
- Support codecs for capabilities
- Simplify `ModelLayerFactory` implementation
## [v21.1.3-mc1.21.1] - 2024-09-13
### Added
- Add `ScreenSkipper`
- Add `GsonCodecHelper`
- Add `TagFactory`
## [v21.1.2-mc1.21.1] - 2024-09-12
### Added
- Add `RegistryManager::registerTrimMaterial` and `RegistryManager::registerLootTable`
## [v21.1.1-mc1.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-mc1.21.1] - 2024-09-10
- Port to Minecraft 1.21.1
release
v21.1.64-mc1.21.1+neoforge
21.1.6411 окт. 2026 г.100,7 тыс.Minecraft: 1.21.1neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres
to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.1.64-mc1.21.1] - 2026-10-11
### Changed
- Cache method handles in `FabricEventFactory` to reduce event listener invocation overhead
## [v21.1.63-mc1.21.1] - 2026-10-08
### Fixed
- Restore transitive access wideners that are not covered elsewhere
## [v21.1.62-mc1.21.1] - 2026-09-29
### Fixed
- Always rebind mutable capability components on retrieval to fix desync issues
## [v21.1.61-mc1.21.1] - 2026-09-13
### Added
- Backport `MutableBakedQuad`
- Backport `QuadCollection`
- Add some required `QuadUtils` helpers
## [v21.1.60-mc1.21.1] - 2026-09-07
### Added
- Backport `ColorCollection`
- Backport `VariantUtils`
- Backport `ProjectileHelper`
- Backport `EntityHelper::dropFromGiftLootTable` & `EntityHelper::dropFromShearingLootTable`
## [v21.1.59-mc1.21.1] - 2026-09-06
### Added
- Backport `ServerResourcesLoadCallback` & `ClientTagsUpdatedCallback`
## [v21.1.58-mc1.21.1] - 2026-09-05
### Added
- Backport `BlockStateResolverContext`
- Backport `AbstractMenuSelectionList`
## [v21.1.57-mc1.21.1] - 2026-09-02
### Added
- Backport updated `RangedSliderButton`
## [v21.1.56-mc1.21.1] - 2026-08-31
### Added
- Backport modern `ParticleProvider`
- Backport `TrimPatternBuilder`
- Backport `RegistryManager::registerCreativeModeTab`
### Changed
- Delay setting up handshake payloads to avoid registering `IModBusEvents` too early on NeoForge
- Set spawn cost in `SpawnerDataBuilder`
## [v21.1.55-mc1.21.1] - 2026-08-13
### Added
- Backport modern vanilla input classes (most importantly `InputWithModifiers`)
- Backport modern `SimpleJsonResourceReloadListener`
- Backport modern `DataProvider` methods
- Backport `AbstractWidgetsContainerScreen`
- Backport updated `ScreenOpeningCallback`
- Backport updated `GuiGraphicsHelper`
### Changed
- Update `EventResult#value` type
## [v21.1.54-mc1.21.1] - 2026-07-02
### Changed
- Ship an access transformer instead of a class tweaker file for backwards compatibility on Fabric
## [v21.1.53-mc1.21.1] - 2026-07-01
### Changed
- Use Multiloader Convention Plugins v1.1
## [v21.1.52-mc1.21.1] - 2026-06-15
### Fixed
- Fix `NetworkingHelper::hasChannel` not checking `Connection::isConnected` on NeoForge
## [v21.1.51-mc1.21.1] - 2026-05-30
### Changed
- Make registry syncing more lenient for vanilla clients on Fabric
### Fixed
- Fix crash when trying to open a config screen for a config which is not loaded
## [v21.1.50-mc1.21.1] - 2026-05-28
### Changed
- Support registering stripple blocks without an `axis` property on Fabric
## [v21.1.49-mc1.21.1] - 2026-05-27
### Fixed
- Fix wrong sign type being passed to the `BlockSetVariant#HANGING_SIGN` item
## [v21.1.48-mc1.21.1] - 2026-05-27
### Added
- Backport `ChunkSectionLayer` from Minecraft 1.21.11
- Backport missing `BlockSetFamily` related methods in `AbstractRecipeProvider` & `AbstractTagProvider`
## [v21.1.47-mc1.21.1] - 2026-05-26
### Added
- Backport `BlockSetFamily`
- Backport `BlockSetVariant`
- Backport `ClientBlockSetFamily`
### Fixed
- Fix `RenderTypeHelper::getRenderType` not calling the proper method on NeoForge
## [v21.1.46-mc1.21.1] - 2026-05-23
### Fixed
- Fix wrong `MeshDefinition` parameter in `LayerDefinition::create`
## [v21.1.45-mc1.21.1] - 2026-05-23
### Added
- Backport `ModelAndTexture` from Minecraft 26.1
- Backport `ClientAsset` from Minecraft 26.1
- Backport `LateBoundIdMapper` from Minecraft 26.1
- Backport `SpecialModelRenderer` from Minecraft 26.1
- Backport some codecs in `CodecExtras` from Minecraft 26.1
### Fixed
- Make sure our custom `LayerDefinition` stores a custom `MeshDefinition`, not the vanilla variant
## [v21.1.44-mc1.21.1] - 2026-05-21
### Added
- Backport updated `AbstractTagAppender`
### Fixed
- Fix tag generation failing when including tags from other namespaces
## [v21.1.43-mc1.21.1] - 2026-05-21
### Added
- Add `TransformingForwardingList`
- Add some helper methods to `ShapesHelper`
- Add some helper methods to `AbstractRecipeProvider`
## [v21.1.42-mc1.21.1] - 2026-05-20
### Added
- Add custom `LayerDefinition` from Minecraft 26.1
### Changed
- Backport internal development tools
### Fixed
- Fix custom `PartDefinition` `ClassCastException`
## [v21.1.41-mc1.21.1] - 2026-05-19
### Added
- Add `DataAttachmentType::remove`
- Backport `EntityDamageImmunityCallback`
- Backport `StopSleepInBedCallback`
- Backport `ServerEntityEvents`, deprecating `ServerEntityLevelEvents`
- Backport `ConfigHolder::registerConfigurationScreen`
- Backport `ContainerMenuHelper::openMenu`
- Backport `TickingBlockEntity::clientTick` and `TickingBlockEntity::serverTick` methods with additional context
### Changed
- Replace internal `ConfigurationScreen` with a custom version which also handles translations among other things
- Backport attachment syncing
- Backport updated `ComponentHelper` & `StyleCombiningCharSink`
### Removed
- Remove `ConfigTranslationsManager`, translations are now handled directly on the config screen
### Fixed
- Fix `EventResultHolder` not accepting a `null` value
- Fix config lists not being allowed empty in some cases
## [v21.1.40-mc1.21.1] - 2025-12-09
### Changed
- Major backport of many features from Puzzles Lib for Minecraft 1.21.10
## [v21.1.39-mc1.21.1] - 2025-10-23
### Changed
- Add access widener for `CreativeModeInventoryScreen$SlotWrapper`
## [v21.1.38-mc1.21.1] - 2025-08-11
### Added
- Add `PackRepositorySourcesContext::registerBuiltInPack`
- Support built-in packs in `DataProviderHelper`
## [v21.1.37-mc1.21.1] - 2025-08-05
### Fixed
- Fix `ShieldBlockCallback` being called even when not actively blocking on NeoForge
## [v21.1.36-mc1.21.1] - 2025-05-04
### Changed
- Allow `DataProviderHelper` to support `RegistrySetBuilder`
## [v21.1.35-mc1.21.1] - 2025-05-04
### Removed
- Remove unused breathing and drowning event implementations on Fabric to improve compatibility with Lunar Client
## [v21.1.34-mc1.21.1] - 2025-04-25
### Changed
- Improve compatibility with other mods injecting into the `Gui` class on Fabric
## [v21.1.33-mc1.21.1] - 2025-03-16
### Fixed
- Fix `ModelPart$Vertex` & `ModelPart$Polygon` being inaccessible on NeoForge
## [v21.1.32-mc1.21.1] - 2025-03-14
### Changed
- Add a bunch of safety checks for casting in event invokers
## [v21.1.31-mc1.21.1] - 2025-03-13
### Added
- Add `ModConstructor::onRegisterGameplayContent`
- Add `ModelLocationHelper` & `ModelTemplateHelper`
- Add `ResourceKeyHelper`
- Add `AbstractDatapackRegistriesProvider`
## [v21.1.30-mc1.21.1] - 2025-03-11
### Fixed
- Fix a rare start-up crash when registering generated config translations on NeoForge
## [v21.1.29-mc1.21.1] - 2025-03-09
### Fixed
- Fix CommonAbstractions::hasChannel crashing for invalid players on NeoForge
## [v21.1.28-mc1.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-mc1.21.1] - 2025-01-17
### Fixed
- Fix network packets executing with one tick delay on Fabric
## [v21.1.26-mc1.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-mc1.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 a `WeakReference` to avoid holding on to it when it is no longer needed
## [v21.1.24-mc1.21.1] - 2024-12-22
### Changed
- Adjust `RangedSliderButton` implementation to no longer require an access widener to help compatibility with
the [Cloth Config](https://modrinth.com/mod/cloth-config) mod
## [v21.1.23-mc1.21.1] - 2024-10-24
### Changed
- Support using `AbstractTagAppender` as string list builder
## [v21.1.22-mc1.21.1] - 2024-10-22
### Added
- Add `ChangeEntitySizeCallback`
- Add `RegistryManager::registerAttribute`
### Changed
- Expand `LivingEntityRenderLayersContext` with some additional methods
## [v21.1.21-mc1.21.1] - 2024-10-10
### Changed
- Allow `PlayerSet` to handle a provided client level more leniently
## [v21.1.20-mc1.21.1] - 2024-10-10
### Added
- Add `CommonAbstractions::getPartEntityParent`
### Fixed
- Fix removed data attachments failing to synchronize to clients
## [v21.1.19-mc1.21.1] - 2024-10-05
### Changed
- Replace `ClientParticleTypes` with `ClientParticleHelper`
## [v21.1.18-mc1.21.1] - 2024-10-04
### Changed
- Add more helper methods to `GuiGraphicsHelper`
### Fixed
- Fix `DynamicPackResources` failing to generate some resources
## [v21.1.17-mc1.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-mc1.21.1] - 2024-09-30
### Changed
- `RenderGuiLayerEvents` no longer fire when the hud is hidden via `F1`
## [v21.1.15-mc1.21.1] - 2024-09-30
### Changed
- Slight `RenderGuiEvents` adjustments
### Fixed
- Fix some gui layers from other mods failing to render
## [v21.1.14-mc1.21.1] - 2024-09-29
### Added
- Add `RenderGuiEvents`, replacing `RenderGuiCallback`
## [v21.1.13-mc1.21.1] - 2024-09-29
### Changed
- Overhaul `RenderGuiLayerEvents` implementation on Fabric
## [v21.1.12-mc1.21.1] - 2024-09-29
### Added
- Add `NeoForgeCapabilityHelper::registerItemContainer`
- Add `GuiGraphicsHelper::blitTiledSprite`
- Add a bunch of helper methods to `ClientAbstractions` for handling `Gui#leftHeight` & `Gui#rightHeight`
### Changed
- Minor `ConfigTranslationsManager` improvements
### Removed
- Remove `ModLoaderEnvironment::getObjectShareAccess`
## [v21.1.11-mc1.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](https://fabricmc.net/wiki/tutorial:dependency_overrides)
- Allow `RegistryManager::registerBlockItem` to take an `Item$Properties` supplier
### Fixed
- Fix `RenderHighlightCallback` crashing on NeoForge
## [v21.1.10-mc1.21.1] - 2024-09-20
### Changed
- Allow `ItemModelDisplayOverrides` to accept both `ResourceLocation` as well as `ModelResourceLocation`
## [v21.1.9-mc1.21.1] - 2024-09-18
### Added
- Add `TooltipBuilder::setTooltipLineProcessor`
## [v21.1.8-mc1.21.1] - 2024-09-18
### Changed
- Pass original `ClientTooltipPositioner` to tooltip positioner factory in `TooltipBuilder`
## [v21.1.7-mc1.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-mc1.21.1] - 2024-09-17
### Changed
- Overhaul `AbstractRegistriesDatapackGenerator` so that generated registry values can be used in other data providers
## [v21.1.5-mc1.21.1] - 2024-09-16
### Added
- Add new data attachment api
### Changed
- Revert codec support for capabilities, use attachments for that
- Rename `PlayerSet::notify` to `PlayerSet::broadcast`
## [v21.1.4-mc1.21.1] - 2024-09-14
### Changed
- Support codecs for capabilities
- Simplify `ModelLayerFactory` implementation
## [v21.1.3-mc1.21.1] - 2024-09-13
### Added
- Add `ScreenSkipper`
- Add `GsonCodecHelper`
- Add `TagFactory`
## [v21.1.2-mc1.21.1] - 2024-09-12
### Added
- Add `RegistryManager::registerTrimMaterial` and `RegistryManager::registerLootTable`
## [v21.1.1-mc1.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-mc1.21.1] - 2024-09-10
- Port to Minecraft 1.21.1
release
v26.1.16-mc26.1.x+neoforge
26.1.1611 окт. 2026 г.6,5 тыс.Minecraft: 26.1, 26.1.1, 26.1.2neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), and this project adheres
to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v26.1.16-mc26.1.x] - 2026-10-11
### Changed
- Cache method handles in `FabricEventFactory` to reduce event listener invocation overhead
## [v26.1.15-mc26.1.x] - 2026-09-14
### Added
- Backport `ColorCollection`
- Add `AbstractAtlasProvider::armorTrims` & `AbstractAtlasProvider$TrimPatternBuilder` for generating armor trim atlases
- Add a `RegistryManager::registerCreativeModeTab` overload taking a
`UnaryOperator<CreativeModeTab.DisplayItemsGenerator>`
- Add `RegistryManager::bootstrapTag`, replacing `RegistryManager::prepareTag`
- Add an `AbstractLootProvider$Blocks::generateFor(BlockSetFamily)` overload
### Changed
- `RegistryManager::registerCreativeModeTab` now filters duplicate items
- `SpawnerDataBuilder::apply` now also copies the mob spawn cost
- Register handshake payloads after mod construction instead of during it
## [v26.1.14-mc26.1.x] - 2026-08-05
### Changed
- Allow `BlockStateResolverContext` to fully support the dynamic resources option from
the [ModernFix](https://modrinth.com/mod/modernfix) mod on NeoForge
## [v26.1.13-mc26.1.x] - 2026-08-04
### Changed
- Avoid creating a custom `ModelBakery` for `BlockStateResolverContext` to improve compatibility with other mods on
NeoForge
## [v26.1.12-mc26.1.x] - 2026-07-13
### Changed
- Recipe serializers registered via `ContentRegistrationHelper::registerTransmuteRecipeSerializers` are now
automatically synced to clients on Fabric to allow for recipe viewer mods to pick them up properly
## [v26.1.11-mc26.1.x] - 2026-06-15
### Fixed
- Fix `ModPackMetadataProvider` generating invalid metadata
## [v26.1.10-mc26.1.x] - 2026-06-10
### Added
- Add `AbstractWidgetsContainerScreen`
### Changed
- Delay calling `ClientModConstructor::onRegisterBlockStateResolver`
### Fixed
- Fix error when installed together with the [Cucumber Library](https://modrinth.com/mod/cucumber) mod
- Fix `NetworkingHelper::hasChannel` not checking `Connection::isConnected` on NeoForge
## [v26.1.9-mc26.1.x] - 2026-05-30
### Changed
- Make registry syncing more lenient for vanilla clients on Fabric
### Fixed
- Fix crash when trying to open a config screen for a config which is not loaded
- Fix wrong sign type being passed to the `BlockSetVariant#HANGING_SIGN` item
## [v26.1.8-mc26.1.x] - 2026-05-17
### Fixed
- Fix crash on dedicated servers due to referencing the unregistered `ClientTagsUpdatedCallback`
- Fix crash when installed together with the ModernFix mod
## [v26.1.7-mc26.1.x] - 2026-05-17
### Added
- Add `ServerResourcesLoadCallback` & `ClientTagsUpdatedCallback`, replacing `TagsUpdatedCallback`
- Add support for tag file removals on Fabric during data generation
- Add `DataAttachmentType::remove`
### Fixed
- Fix breaking the [Do a Barrel Roll](https://modrinth.com/mod/do-a-barrel-roll) mod
- Fix `TransmuteShapedRecipeBuilder` still using `ItemStack` instead of `ItemStackTemplate`
## [v26.1.6-mc26.1.x] - 2026-05-06
### Added
- Add `SimpleHumanoidArmorLayer` and `SimpleItemInHandLayer`
### Fixed
- Fix `EventResultHolder` not accepting a `null` value
## [v26.1.5-mc26.1.x] - 2026-05-06
### Added
- Add `ServerEntityEvents`, deprecating `ServerEntityLevelEvents`
- Add `HotbarScrollingCallback`, deprecating `ClientInputEvents::MouseScroll`
- Add an additional `ItemComponentsContext::registerItemComponentsPatch` overload
### Fixed
- Fix crash with the [Do a Barrel Roll](https://modrinth.com/mod/do-a-barrel-roll) mod
## [v26.1.4-mc26.1.x] - 2026-04-30
### Added
- Add `SingleChestRenderer::createXmasChest`
- Add `ItemComponentsContext$InitializerV2`
### Changed
- Update `ServerEntityLevelEvents$Load` to use the native Fabric event
## [v26.1.3-mc26.1.x] - 2026-04-29
### Fixed
- Properly support data components in `LazyHolder`
## [v26.1.2-mc26.1.x] - 2026-04-27
### Changed
- Refactor `SingleChestRenderer`
- Skip world upgrade screens
### Fixed
- Fix texture return types in `ModelLocationHelper`
- Fix recompilation failing for the common subproject due to a missing access transformer entry
## [v26.1.1-mc26.1.x] - 2026-04-26
### Fixed
- Fix the Mixin config plugin package for common
## [v26.1.0-mc26.1.x] - 2026-04-24
### Changed
- Update to Minecraft 26.1.x
- Refactor `SpecialBlockModelRenderersContext` as `BuiltInBlockModelsContext`
- Replace with `ItemComponentsContext` & `ModConstructor::onRegisterItemComponentPatches`
- `CustomTransmuteRecipes` no longer store the `RecipeSerializer`, instead they use the ResourceKey for dynamically
retrieving the serializer instance
- Rename `ExtractRenderStateCallback` to `ExtractEntityRenderStateCallback`
- Rename `DrawItemStackOverlayCallback` to `ExtractItemStackDecorationsCallback`
### Removed
- Remove `ClientModConstructor::onRegisterBlockRenderTypes` & `ClientModConstructor::onRegisterFluidRenderTypes`
- Remove `BlockColorsContext::getBlockColor`
- Remove `SpritelessImageButton`
- Remove `MutableBakedQuad::hasAmbientOcclusion`
- Remove `ChunkSectionLayer` handling in `ClientBlockSetFamily`
- Remove `VillagerTradesContext`
- Remove plain `TickingBlockEntity::clientTick` and `TickingBlockEntity::serverTick` methods
- Remove `AbstractLanguageProvider$BlockFamilyBuilder`
- Remove `PlayerInteractEvents$UseEntityAt` in favor of `PlayerInteractEvents$UseEntity`
release
v26.1.16-mc26.1.x+fabric
26.1.1611 окт. 2026 г.34,3 тыс.Minecraft: 26.1, 26.1.1, 26.1.2fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), and this project adheres
to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v26.1.16-mc26.1.x] - 2026-10-11
### Changed
- Cache method handles in `FabricEventFactory` to reduce event listener invocation overhead
## [v26.1.15-mc26.1.x] - 2026-09-14
### Added
- Backport `ColorCollection`
- Add `AbstractAtlasProvider::armorTrims` & `AbstractAtlasProvider$TrimPatternBuilder` for generating armor trim atlases
- Add a `RegistryManager::registerCreativeModeTab` overload taking a
`UnaryOperator<CreativeModeTab.DisplayItemsGenerator>`
- Add `RegistryManager::bootstrapTag`, replacing `RegistryManager::prepareTag`
- Add an `AbstractLootProvider$Blocks::generateFor(BlockSetFamily)` overload
### Changed
- `RegistryManager::registerCreativeModeTab` now filters duplicate items
- `SpawnerDataBuilder::apply` now also copies the mob spawn cost
- Register handshake payloads after mod construction instead of during it
## [v26.1.14-mc26.1.x] - 2026-08-05
### Changed
- Allow `BlockStateResolverContext` to fully support the dynamic resources option from
the [ModernFix](https://modrinth.com/mod/modernfix) mod on NeoForge
## [v26.1.13-mc26.1.x] - 2026-08-04
### Changed
- Avoid creating a custom `ModelBakery` for `BlockStateResolverContext` to improve compatibility with other mods on
NeoForge
## [v26.1.12-mc26.1.x] - 2026-07-13
### Changed
- Recipe serializers registered via `ContentRegistrationHelper::registerTransmuteRecipeSerializers` are now
automatically synced to clients on Fabric to allow for recipe viewer mods to pick them up properly
## [v26.1.11-mc26.1.x] - 2026-06-15
### Fixed
- Fix `ModPackMetadataProvider` generating invalid metadata
## [v26.1.10-mc26.1.x] - 2026-06-10
### Added
- Add `AbstractWidgetsContainerScreen`
### Changed
- Delay calling `ClientModConstructor::onRegisterBlockStateResolver`
### Fixed
- Fix error when installed together with the [Cucumber Library](https://modrinth.com/mod/cucumber) mod
- Fix `NetworkingHelper::hasChannel` not checking `Connection::isConnected` on NeoForge
## [v26.1.9-mc26.1.x] - 2026-05-30
### Changed
- Make registry syncing more lenient for vanilla clients on Fabric
### Fixed
- Fix crash when trying to open a config screen for a config which is not loaded
- Fix wrong sign type being passed to the `BlockSetVariant#HANGING_SIGN` item
## [v26.1.8-mc26.1.x] - 2026-05-17
### Fixed
- Fix crash on dedicated servers due to referencing the unregistered `ClientTagsUpdatedCallback`
- Fix crash when installed together with the ModernFix mod
## [v26.1.7-mc26.1.x] - 2026-05-17
### Added
- Add `ServerResourcesLoadCallback` & `ClientTagsUpdatedCallback`, replacing `TagsUpdatedCallback`
- Add support for tag file removals on Fabric during data generation
- Add `DataAttachmentType::remove`
### Fixed
- Fix breaking the [Do a Barrel Roll](https://modrinth.com/mod/do-a-barrel-roll) mod
- Fix `TransmuteShapedRecipeBuilder` still using `ItemStack` instead of `ItemStackTemplate`
## [v26.1.6-mc26.1.x] - 2026-05-06
### Added
- Add `SimpleHumanoidArmorLayer` and `SimpleItemInHandLayer`
### Fixed
- Fix `EventResultHolder` not accepting a `null` value
## [v26.1.5-mc26.1.x] - 2026-05-06
### Added
- Add `ServerEntityEvents`, deprecating `ServerEntityLevelEvents`
- Add `HotbarScrollingCallback`, deprecating `ClientInputEvents::MouseScroll`
- Add an additional `ItemComponentsContext::registerItemComponentsPatch` overload
### Fixed
- Fix crash with the [Do a Barrel Roll](https://modrinth.com/mod/do-a-barrel-roll) mod
## [v26.1.4-mc26.1.x] - 2026-04-30
### Added
- Add `SingleChestRenderer::createXmasChest`
- Add `ItemComponentsContext$InitializerV2`
### Changed
- Update `ServerEntityLevelEvents$Load` to use the native Fabric event
## [v26.1.3-mc26.1.x] - 2026-04-29
### Fixed
- Properly support data components in `LazyHolder`
## [v26.1.2-mc26.1.x] - 2026-04-27
### Changed
- Refactor `SingleChestRenderer`
- Skip world upgrade screens
### Fixed
- Fix texture return types in `ModelLocationHelper`
- Fix recompilation failing for the common subproject due to a missing access transformer entry
## [v26.1.1-mc26.1.x] - 2026-04-26
### Fixed
- Fix the Mixin config plugin package for common
## [v26.1.0-mc26.1.x] - 2026-04-24
### Changed
- Update to Minecraft 26.1.x
- Refactor `SpecialBlockModelRenderersContext` as `BuiltInBlockModelsContext`
- Replace with `ItemComponentsContext` & `ModConstructor::onRegisterItemComponentPatches`
- `CustomTransmuteRecipes` no longer store the `RecipeSerializer`, instead they use the ResourceKey for dynamically
retrieving the serializer instance
- Rename `ExtractRenderStateCallback` to `ExtractEntityRenderStateCallback`
- Rename `DrawItemStackOverlayCallback` to `ExtractItemStackDecorationsCallback`
### Removed
- Remove `ClientModConstructor::onRegisterBlockRenderTypes` & `ClientModConstructor::onRegisterFluidRenderTypes`
- Remove `BlockColorsContext::getBlockColor`
- Remove `SpritelessImageButton`
- Remove `MutableBakedQuad::hasAmbientOcclusion`
- Remove `ChunkSectionLayer` handling in `ClientBlockSetFamily`
- Remove `VillagerTradesContext`
- Remove plain `TickingBlockEntity::clientTick` and `TickingBlockEntity::serverTick` methods
- Remove `AbstractLanguageProvider$BlockFamilyBuilder`
- Remove `PlayerInteractEvents$UseEntityAt` in favor of `PlayerInteractEvents$UseEntity`
release
v26.3.14-mc26.3.x+fabric
26.3.1411 окт. 2026 г.75,1 тыс.Minecraft: 26.3fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v26.3.14-mc26.3.x] - 2026-10-11
### Changed
- Cache method handles in `FabricEventFactory` to reduce event listener invocation overhead
## [v26.3.13-mc26.3.x] - 2026-10-08
### Fixed
- Fix unstable ordering of the recipe unlock advancements generated via `IdBoundRecipeOutput`
## [v26.3.12-mc26.3.x] - 2026-10-07
### Added
- Add `BlockSetFamily.Writable::provideFor` and `BlockSetFamily.Writable::provide` for providing existing blocks, items,
and entity types to a block set family
- Add `BlockSetFamily::getBaseName`, and `BlockSetFamily::getAll*Variants`
## [v26.3.11-mc26.3.x] - 2026-10-06
### Changed
- Read biome data during biome modification from Fabric API's live `BiomeModificationContext`
- Use the public `TagBuilder` methods in `FabricTagAppender` instead of Fabric API internals
### Fixed
- Fix a possible crash while loading registries when no pending registration is available for modifying enchantments on
NeoForge
## [v26.3.10-mc26.3.x] - 2026-10-05
### Added
- Add `ModifyEnchantmentsCallback`
- Add back `CalculateLivingVisibilityCallback`
- Add back `GameplayContentContext::registerFuel` and `GameplayContentContext::registerCompostable` for registering fuel
values and composter values via data-driven context providers
### Changed
- Rework `BlockSetFamily` registration for wooden cooking times and flammability to use `GameplayContentContext`
- Remove the `hasProjectile` argument from `ArrowLooseCallback`
### Fixed
- Fix `ComputeFovModifierCallback` receiving the FOV effect scale instead of the actual FOV modifier on Fabric
- Fix NeoForge block state model baking with the updated model baking API
### Removed
- Remove the internal `Defaulted*` event value classes in favor of the `Mutable*` variants
## [v26.3.9-mc26.3.x] - 2026-09-30
### Changed
- Generate registry objects for built-in packs via `GatherDataEvent#getPackGenerator` on NeoForge
### Fixed
- Fix NeoForge config types for the renamed local and synced config types
## [v26.3.8-mc26.3.x] - 2026-09-29
### Added
- Add `BlockSetFamily#VARIANT_WOODEN_COOKING_TIME` and `BlockSetFamily::registerFor` for `ItemComponentsContext` to
register cooking fuel values for wooden block set families
- Add `RenderPipelinesContext::registerOptionalPipeline` and `RenderPipelinesContext::registerOitPipelineSet`
### Fixed
- Fix an extra movement packet being sent when a mod intercepts item use with a non-`SUCCESS` result, causing
`Invalid move player packet received` while moving on Fabric
- Ensure the carried item is sent before the item use packet when a mod intercepts item use for parity with NeoForge on
Fabric
## [v26.3.7-mc26.3.x] - 2026-09-28
### Added
- Add `DataProviderContext::getInputs`
### Changed
- Deprecate `DataProviderContext::getWorldRegistries` in favor of the full registry lookup provider
- Disable the `white-list` in the dedicated server properties used for run configurations
### Fixed
- Fix the custom biome modifier implementation on NeoForge
## [v26.3.6-mc26.3.x] - 2026-09-26
### Changed
- Support registering `ContextKeySet` holders in `DataProviderBuilder`
## [v26.3.5-mc26.3.x] - 2026-09-26
### Added
- Add `ItemClickBehaviorCallback`
### Changed
- Make `DataPackRegistriesContext::registerReloadableRegistry` register an actual reloadable registry on NeoForge
### Fixed
- Fix status bar heights registered via `GuiLayersContext` on Fabric
- Fix `NewDatapackRegistryEvent` registration on NeoForge
## [v26.3.4-mc26.3.x] - 2026-09-23
### Added
- Add `TooltipBuilder::setExtraSpaceAfterFirstLine` for restoring the extra space vanilla inserts after the first
tooltip line
### Changed
- Rework some methods in `DataProviderBuilder`
### Fixed
- Fix `SpawnerDataBuilder` passing arguments to `addSpawn` in the wrong order
## [v26.3.3-mc26.3.x] - 2026-09-22
### Added
- Add `DataPackRegistriesContext::registerReloadableRegistry` for registering reloadable registries
### Changed
- Update `GameplayContentContext` to use the new `TRANSFORMABLES` data map on NeoForge
## [v26.3.2-mc26.3.x] - 2026-09-21
### Fixed
- Fix `IdBoundRecipeOutput` creating recipe holders in foreign namespaces, which failed data generation
## [v26.3.1-mc26.3.x] - 2026-09-20
### Fixed
- Fix `EndermanFabricMixin` name in Mixin config
## [v26.3.0-mc26.3.x] - 2026-09-20
### Added
- Rework biome modification API, most notably introducing `BiomeSelector`, `BiomeTransformer` and `AttributesContext`
- Add `AbstractLootSubProvider`, `AbstractBlockLootSubProvider` and `AbstractEntityLootSubProvider` replacing
`AbstractLootProvider`
- Add `AbstractBrewingProvider` replacing `RegisterPotionBrewingMixesCallback`
- Add `DataProviderBuilder` replacing `DataProviderHelper` on NeoForge
- Add `SubmitArmWithItemCallback` replacing `RenderHandEvents`
### Changed
- Update to Minecraft 26.3.x
- Rework `AbstractAdvancementProvider` and `AbstractRecipeProvider` around `BootstrapContext`
- Make `AbstractLanguageProvider` implement `TranslationBuilder`
- Rework `DataProviderContext` methods
- Rework `AbstractModPackResources` and `PackResourcesHelper` while introducing additional classes
- Allow `RenderStateExtraData` to handle render states other than for entities
- Rework `MutableBakedQuad`, removing NeoForge only method from the shared implementation surface
- Deprecate and slim down `ShapesHelper` in favor of vanilla's shape rotation methods
- Adjusted status bar heights registered via `GuiLayersContext` for changes in Fabric API
- Rename `SimpleContainerImpl` as `ContainerTemplate`
### Fixed
- Fix `AbstractTagAppender::addOptional` calling `add` instead of `addOptional` for its varargs overload
### Removed
- Remove `AbstractDatapackRegistriesProvider` while moving all helper methods to `ContentRegistrationHelper`
- Remove `RegistriesDataProvider`
- Remove `DynamicPackResources`
- Remove `GameRenderEvents` and `RenderBlockOverlayCallback`
- Remove `GameplayContentContext::registerFuel` and `GameplayContentContext::registerCompostable`
- Remove `ContentRegistrationHelper::registerContextKeySet`
- Remove most of `ResourceKeyHelper`, while moving the remaining methods to `ContentRegistrationHelper`
- Remove outdated trim support from `AbstractAtlasProvider`
- Remove `CalculateLivingVisibilityCallback`
release
v26.3.14-mc26.3.x+neoforge
26.3.1411 окт. 2026 г.3,2 тыс.Minecraft: 26.3neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v26.3.14-mc26.3.x] - 2026-10-11
### Changed
- Cache method handles in `FabricEventFactory` to reduce event listener invocation overhead
## [v26.3.13-mc26.3.x] - 2026-10-08
### Fixed
- Fix unstable ordering of the recipe unlock advancements generated via `IdBoundRecipeOutput`
## [v26.3.12-mc26.3.x] - 2026-10-07
### Added
- Add `BlockSetFamily.Writable::provideFor` and `BlockSetFamily.Writable::provide` for providing existing blocks, items,
and entity types to a block set family
- Add `BlockSetFamily::getBaseName`, and `BlockSetFamily::getAll*Variants`
## [v26.3.11-mc26.3.x] - 2026-10-06
### Changed
- Read biome data during biome modification from Fabric API's live `BiomeModificationContext`
- Use the public `TagBuilder` methods in `FabricTagAppender` instead of Fabric API internals
### Fixed
- Fix a possible crash while loading registries when no pending registration is available for modifying enchantments on
NeoForge
## [v26.3.10-mc26.3.x] - 2026-10-05
### Added
- Add `ModifyEnchantmentsCallback`
- Add back `CalculateLivingVisibilityCallback`
- Add back `GameplayContentContext::registerFuel` and `GameplayContentContext::registerCompostable` for registering fuel
values and composter values via data-driven context providers
### Changed
- Rework `BlockSetFamily` registration for wooden cooking times and flammability to use `GameplayContentContext`
- Remove the `hasProjectile` argument from `ArrowLooseCallback`
### Fixed
- Fix `ComputeFovModifierCallback` receiving the FOV effect scale instead of the actual FOV modifier on Fabric
- Fix NeoForge block state model baking with the updated model baking API
### Removed
- Remove the internal `Defaulted*` event value classes in favor of the `Mutable*` variants
## [v26.3.9-mc26.3.x] - 2026-09-30
### Changed
- Generate registry objects for built-in packs via `GatherDataEvent#getPackGenerator` on NeoForge
### Fixed
- Fix NeoForge config types for the renamed local and synced config types
## [v26.3.8-mc26.3.x] - 2026-09-29
### Added
- Add `BlockSetFamily#VARIANT_WOODEN_COOKING_TIME` and `BlockSetFamily::registerFor` for `ItemComponentsContext` to
register cooking fuel values for wooden block set families
- Add `RenderPipelinesContext::registerOptionalPipeline` and `RenderPipelinesContext::registerOitPipelineSet`
### Fixed
- Fix an extra movement packet being sent when a mod intercepts item use with a non-`SUCCESS` result, causing
`Invalid move player packet received` while moving on Fabric
- Ensure the carried item is sent before the item use packet when a mod intercepts item use for parity with NeoForge on
Fabric
## [v26.3.7-mc26.3.x] - 2026-09-28
### Added
- Add `DataProviderContext::getInputs`
### Changed
- Deprecate `DataProviderContext::getWorldRegistries` in favor of the full registry lookup provider
- Disable the `white-list` in the dedicated server properties used for run configurations
### Fixed
- Fix the custom biome modifier implementation on NeoForge
## [v26.3.6-mc26.3.x] - 2026-09-26
### Changed
- Support registering `ContextKeySet` holders in `DataProviderBuilder`
## [v26.3.5-mc26.3.x] - 2026-09-26
### Added
- Add `ItemClickBehaviorCallback`
### Changed
- Make `DataPackRegistriesContext::registerReloadableRegistry` register an actual reloadable registry on NeoForge
### Fixed
- Fix status bar heights registered via `GuiLayersContext` on Fabric
- Fix `NewDatapackRegistryEvent` registration on NeoForge
## [v26.3.4-mc26.3.x] - 2026-09-23
### Added
- Add `TooltipBuilder::setExtraSpaceAfterFirstLine` for restoring the extra space vanilla inserts after the first
tooltip line
### Changed
- Rework some methods in `DataProviderBuilder`
### Fixed
- Fix `SpawnerDataBuilder` passing arguments to `addSpawn` in the wrong order
## [v26.3.3-mc26.3.x] - 2026-09-22
### Added
- Add `DataPackRegistriesContext::registerReloadableRegistry` for registering reloadable registries
### Changed
- Update `GameplayContentContext` to use the new `TRANSFORMABLES` data map on NeoForge
## [v26.3.2-mc26.3.x] - 2026-09-21
### Fixed
- Fix `IdBoundRecipeOutput` creating recipe holders in foreign namespaces, which failed data generation
## [v26.3.1-mc26.3.x] - 2026-09-20
### Fixed
- Fix `EndermanFabricMixin` name in Mixin config
## [v26.3.0-mc26.3.x] - 2026-09-20
### Added
- Rework biome modification API, most notably introducing `BiomeSelector`, `BiomeTransformer` and `AttributesContext`
- Add `AbstractLootSubProvider`, `AbstractBlockLootSubProvider` and `AbstractEntityLootSubProvider` replacing
`AbstractLootProvider`
- Add `AbstractBrewingProvider` replacing `RegisterPotionBrewingMixesCallback`
- Add `DataProviderBuilder` replacing `DataProviderHelper` on NeoForge
- Add `SubmitArmWithItemCallback` replacing `RenderHandEvents`
### Changed
- Update to Minecraft 26.3.x
- Rework `AbstractAdvancementProvider` and `AbstractRecipeProvider` around `BootstrapContext`
- Make `AbstractLanguageProvider` implement `TranslationBuilder`
- Rework `DataProviderContext` methods
- Rework `AbstractModPackResources` and `PackResourcesHelper` while introducing additional classes
- Allow `RenderStateExtraData` to handle render states other than for entities
- Rework `MutableBakedQuad`, removing NeoForge only method from the shared implementation surface
- Deprecate and slim down `ShapesHelper` in favor of vanilla's shape rotation methods
- Adjusted status bar heights registered via `GuiLayersContext` for changes in Fabric API
- Rename `SimpleContainerImpl` as `ContainerTemplate`
### Fixed
- Fix `AbstractTagAppender::addOptional` calling `add` instead of `addOptional` for its varargs overload
### Removed
- Remove `AbstractDatapackRegistriesProvider` while moving all helper methods to `ContentRegistrationHelper`
- Remove `RegistriesDataProvider`
- Remove `DynamicPackResources`
- Remove `GameRenderEvents` and `RenderBlockOverlayCallback`
- Remove `GameplayContentContext::registerFuel` and `GameplayContentContext::registerCompostable`
- Remove `ContentRegistrationHelper::registerContextKeySet`
- Remove most of `ResourceKeyHelper`, while moving the remaining methods to `ContentRegistrationHelper`
- Remove outdated trim support from `AbstractAtlasProvider`
- Remove `CalculateLivingVisibilityCallback`
release
[FABRIC] [1.20.1] PuzzlesLib-v8.1.35
v8.1.35-1.20.1-Fabric8 окт. 2026 г.7,8 тыс.Minecraft: 1.20.1fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v8.1.35-1.20.1] - 2026-10-08
### Fixed
- Fix the Mixin refmap being missing from built Forge JARs by disabling Gradle's build cache
## [v8.1.34-1.20.1] - 2026-09-29
### Fixed
- Always rebind mutable capability components on retrieval to fix desync issues
## [v8.1.33-1.20.1] - 2025-08-03
### Fixed
- Fix a start-up crash on Forge caused by `java.lang.NoSuchMethodException: fuzs.puzzleslib.impl.event.LootTableModifyEvent.<init>()`
## [v8.1.32-1.20.1] - 2025-04-05
### Changed
- Add a bunch of safety checks for casting in event invokers
## [v8.1.31-1.20.1] - 2025-03-09
### Fixed
- Fix crash from invoking `ContainerMenuHelper::createListBackedContainer`
## [v8.1.30-1.20.1] - 2025-03-09
### Added
- Backport `MenuScreensContext`
- Backport `ContainerMenuHelper`, `ContainerSerializationHelper`, `ListBackedContainer`, `QuickMoveRuleSet`
## [v8.1.29-1.20.1] - 2025-03-09
### Fixed
- Fix crash when breaking blocks with some Tinkers' Construct tools
## [v8.1.28-1.20.1] - 2025-03-08
### Changed
- Update bundled Puzzles Access Api mod to v20.1.1
## [v8.1.27-1.20.1] - 2025-03-08
### Added
- Backport Capability System v3 from 1.20.4 version so that the Cardinal Components mod is no longer required
### Changed
- Update Fabric Loom to v1.9
- Update bundled Puzzles Access Api mod
- Update a bunch of data providers
## [v8.1.26-1.20.1] - 2025-03-04
### Changed
- Include [Mixin Extras](https://github.com/LlamaLad7/MixinExtras) library
## [v8.1.25-1.20.1] - 2024-11-15
### Fixed
- Fix crash due to out of bounds index in `TooltipRenderHelper::createClientComponents`
## [v8.1.24-1.20.1] - 2024-10-04
### Fixed
- Fix `DynamicPackResources` failing to generate some resources
## [v8.1.23-1.20.1] - 2024-09-09
### Fixed
- Fix `DynamicPackResources` providing an invalid pack when dynamic data generation fails
## [v8.1.22-1.20.1] - 2024-08-26
### Fixed
- Fix item model display overrides being able to compute before models have been reloaded on Fabric
## [v8.1.21-1.20.1] - 2024-06-26
### Fixed
- Fix `PlayerInteractEvents$AttackBlock` not firing for creative players on Fabric
## [v8.1.20-1.20.1] - 2024-05-26
### Fixed
- Attempt to improve handling for missing child reload listeners during resource reloading
## [v8.1.19-1.20.1] - 2024-05-09
### Changed
- Update mod list printing to better reflect child mod relations (backport from 1.20.4)
### Fixed
- Fix crash involving `GatherPotentialSpawnsCallback` when the ModernFix mod is installed on Forge
## [v8.1.18-1.20.1] - 2024-03-20
### Fixed
- Fix `LivingDeathCallback` not running for players on Fabric
## [v8.1.17-1.20.1] - 2024-02-16
### Fixed
- Fix item model overrides not applying on Forge
## [v8.1.16-1.20.1] - 2024-02-01
### Fixed
- Fix crash when breaking crops with Farmer's Delight's sickle
## [v8.1.15-1.20.1] - 2024-01-28
### Fixed
- Fix `TagsUpdatedCallback` & `ServerLifecycleEvents.Starting` not running on dedicated servers
## [v8.1.14-1.20.1] - 2024-01-24
### Changed
- Delay event initialization to avoid being blamed for class loading errors
### Fixed
- Fix killing entities with custom damage sources not yielding any experience
- Fix compatibility with Hephaestus by moving problematic code to the relevant mod, so only that one mod is incompatible until the issues is properly resolved on Hephaestus' end
## [v8.1.13-1.20.1] - 2024-01-11
### Fixed
- Fixed unloading of a server config placed in a world's `serverconfig` directory failing and causing some processes to hang
## [v8.1.12-1.20.1] - 2024-01-05
### Fixed
- Fixed missing `ToolTypeHelper::isTrident` method
## [v8.1.11-1.20.1] - 2023-12-03
### Fixed
- Fixed anonymous network handlers allowing for duplicate ids
## [v8.1.10-1.20.1] - 2023-12-03
### Changed
- Use string contexts for network handler ids instead of numeric
## [v8.1.9-1.20.1] - 2023-11-19
### Changed
- Minor capability related code cleanup
- Error messages from `BlockConversionHelper` now include more context
### Fixed
- Fixed `RegistryEntryAddedCallback` not being synchronized correctly
## [v8.1.8-1.20.1] - 2023-11-07
### Fixed
- Implement a temporary workaround for screens crashing the game when opened with [Controlify](https://www.curseforge.com/minecraft/mc-mods/controlify) installed
## [v8.1.7-1.20.1] - 2023-11-07
### Added
- Added `ComponentHelper` for converting various text instances back to `Component`
- Added `LivingEquipmentChangeCallback`
### Changed
- Improve parity for `BlockEvents.Break`, `LivingAttackCallback`, and `PlayerInteractEvents.AttackBlock` between different mod loaders
### Fixed
- Ensure backwards compatibility of `NetworkHandlerV3`
## [v8.1.6-1.20.1] - 2023-10-29
### Changed
- Moved methods for registering block and fluid render types to `ClientAbstractions`
### Fixed
- Fixed a crash with Forgified Fabric Api due to a faulty Mixin in `ModelProvider`
## [v8.1.5-1.20.1] - 2023-10-29
### Changed
- Adjusted `ModelEvents` to work with ModernFix's dynamic resources
## [v8.1.4-1.20.1] - 2023-10-28
### Fixed
- Fixed chunk events chunk type
## [v8.1.3-1.20.1] - 2023-10-28
### Changed
- Disabled `LivingEvents$Breathe` and `LivingEvents$Drown` to be able to lower the required Forge version to 47.1.3
- Added a way in `DataProviderHelper` to support legacy data providers
- Refactored some parts of `NetworkHandlerV3`
- Be more careful when firing `RegistryEntryAddedCallback` by introducing a lock and catching possible exceptions to avoid the whole registration process from failing
- Ensure exceptions thrown during model events are caught and no longer crash the game
### Fixed
- Fixed dynamic data generation failing on Windows
## [v8.1.2-1.20.1] - 2023-10-27
### Fixed
- Set required Forge version so that NeoForge is still supported
## [v8.1.1-1.20.1] - 2023-10-26
### Fixed
- Fixed event classes possibly being loaded too early under some circumstances, resolves crashes on start-up when installed together with e.g. Stylish Effects
- Fixed required Forge version being incorrectly set (47.2.0 is required now, not 47.1.0)
- Fixed Puzzles Lib crashing the game on Forge when there are any unmet mod version requirements, preventing the Forge screen informing the user from showing
## [v8.1.0-1.20.1] - 2023-10-26
- Public release of all versions that have come after v8.0.24
### Changed
- Expanded `AbstractModelProvider`
## [v8.0.41-1.20.1] - 2023-10-24
### Added
- Added common helper methods for obtaining `RenderType`s
- Added `BlockConversionHelper` from merging various block related utility methods
## [v8.0.40-1.20.1] - 2023-10-23
### Changed
- Refined performance for new model events on Forge
## [v8.0.39-1.20.1] - 2023-10-22
### Added
- Added `ModifyUnbakedModel`, `ModifyBakedModel` and `AdditionalBakedModel` for finer control over models based entirely on mod loader specific implementations
- Added helper methods for setting `BlockItem` blocks
### Changed
- Providing the `Minecraft` instance is no longer required in `ClientAbstractions`
- `RegistryEntryAddedCallback` now includes the current registry
- Deprecated old model events
### Fixed
- Fixed `RegistryEntryAddedCallback` running too early on Forge, leading to problems with implementations relying on content registered during the event
## [v8.0.38-1.20.1] - 2023-10-20
### Added
- Added `GatherDebugTextEvents$Left` and `GatherDebugTextEvents$Right`
- Added `LivingEvents$Breathe` and `LivingEvents$Drown`
- Added `RegistryEntryAddedCallback`
- Added `ServerChunkEvents$Watch` and `ServerChunkEvents$Unwatch`
### Changed
- Allow for overriding global server configs when a local server config is present per world
- Allow for creating common events that do not necessarily require a mod loader specific event to be implemented
### Fixed
- Fixed an error being logged on Quilt when unsuccessfully trying to access to Fabric internal field required for the biome modifications api
- Fixed a crash when trying to deserialize invalid `ResourceLocation`s provided by config entries
## [v8.0.37-1.20.1] - 2023-10-04
### Changed
- No longer set `ExistingFileHelper` on data providers during Forge data generation
- A few new `null` checks in `AbstractLanguageProvider`
## [v8.0.36-1.20.1] - 2023-10-01
### Changed
- Reverted experimental changes to `AbstractModelProvider`
## [v8.0.35-1.20.1] - 2023-09-29
### Added
- Added `ForgeDataProviderContext$Factory` to better support data generation on Forge
### Changed
- Some experimental changes to `AbstractModelProvider` to hopefully fix runtime on Forge mods
- `ConfigDataSet` can now exclude entries by marking them with `!`
## [v8.0.34-1.20.1] - 2023-09-28
### Added
- Added `BlockEvents$Break` and `BlockEvents$DropExperience`
- Added `TickingBlockEntity` and `TickingEntityBlock` helper interfaces for creating ticking block entities without the need to use static ticker methods
- Added `AddToastCallback` for handling client-side toasts
- Added `ScreenEvents$BeforeInitV2` and `ScreenEvents$AfterInitV2` using type parameters for the screen instance
- Added `CommonAbstractions::createPackInfo`
- Added `ModConstructor::onRegisterBlockInteractions` for registering block conversions such as strippable logs or tillable dirt blocks
- Added `GrindstoneEvents$Update` and `GrindstoneEvents$Use`
- Added `TypedTagFactory` and `BoundTagFactory` for creating new `TagKey`s, tag keys have therefore been removed from the new `RegistryManager`
- Added `CombinedIngredients` for creating more complex instances of `Ingredient`
- Added `ShapesHelper`, mainly useful for rotating a `VoxelShape` to a given `Direction`
- Added `DynamicPackResources` for generating resources via data providers at runtime
- Added `RegistryHelper` for various vanilla registry related helper methods
### Changed
- The Puzzles Access Api mod is now bundled with Puzzles Lib
- Overhauled data generation classes, moving and reworking them for the common project to be usable in the new `DynamicPackResources`
- Refined `AbstractModPackResources` to better handle mod ids as well as allow for hiding a pack, a Forge exclusive feature
- A mod providing biome modifications on Forge no longer needs to include its own biome modifier, the file is now automatically generated using a built-in data pack
- Overhauled internal implementation of `ItemAttributeModifiersCallback`
### Fixed
- Fixed a class loading issue related to `ItemModelDisplayOverrides` and `EventInvokerRegistry` implementations
- Fixed `AbstractParticleDescriptionProvider` not verifying the existence of used textures
- Fixed an issue where the current game server wouldn't be properly stored on Fabric
## [v8.0.33-1.20.1] - 2023-09-09
### Changed
- Reworked reload listener handling introduced in the last version to fix issues with mod loading getting stuck due to reload listeners that have not been properly completed
- Changed handling of internal ids for multiple network handlers using the same namespace
## [v8.0.32-1.20.1] - 2023-09-08
### Added
- Added `ClientParticleTypes` for registering fully client-side particle providers
### Changed
- `ContentRegistrationFlags` are now enabled via implementing `BaseModConstructor::getContentRegistrationFlags`
- Fabric is now more strict in enforcing `ContentRegistrationFlags` even when not strictly required to improve parity with Forge
- Greatly expanded upon `ParticleProvidersContext` to allow for more kinds of particle types to be registered
- Overhauled `ForwardingReloadListener` to support forwarding a collection of `PreparableReloadListener` instances instead of just a single one
- Refactored `FabricReloadListener` into a more general `FabricReloadListenerHelper` class
## [v8.0.31-1.20.1] - 2023-09-07
### Added
- Add access widener for `EntityRenderDispatcher#renderers` on Fabric
## [v8.0.30-1.20.1] - 2023-09-05
### Added
- Puzzles Lib now prints a list of all installed mods to the log on start-up in an effort to help diagnose issues when no crash-report has been generated or provided
- This feature is only enabled on Forge, as Fabric Loader already does just that by default
### Changed
- Refactored some mod loader specific code related to mod list entries
### Fixed
- Fixed `LivingDeathCallback` only running on the server-side on Fabric
## [v8.0.29-1.20.1] - 2023-09-05
### Added
- Added `RenderLivingEvents`
## [v8.0.28-1.20.1] - 2023-09-04
### Changed
- Deprecated `DistType`, this includes some refactors in `NetworkHandlerV2`
### Fixed
- Fixed client-side interaction events potentially running after common interaction events on Fabric
## [v8.0.27-1.20.1] - 2023-09-02
### Added
- Added a helper system for checking if a mod is installed on the server-side
## [v8.0.26-1.20.1] - 2023-08-19
### Added
- Added a new separate `RegistryManager` that returns instances of `Holder.Reference` instead of our own `RegistryReference` implementation to be more inline with the vanilla registration system
## [v8.0.25-1.20.1] - 2023-08-17
### Added
- Added `InteractionInputEvents$AttackV2`, `InteractionInputEvents$Use` and `InteractionInputEvents$Pick`
- Added `PlayerInteractEvents$AttackBlockV2` and `PlayerInteractEvents$UseItemV2`
- Added a few new helper methods to `ScreenHelper`
### Changed
- Cleaned up small parts to the event system to reduce duplicate code
- Revised implementation of all `PlayerInteractEvents` to match much more closely between Forge and Fabric
- `ServerEntityLevelEvents$LoadV2` now fires for all loaded entities, not just when they are loaded from chunk storage, but also when they are freshly spawned in
### Fixed
- Fixed brewing recipes not showing in some recipe viewer mods on Forge
## [v8.0.24-1.20.1] - 2023-08-16
### Changed
- 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 `ServiceProviderHelper` not loading as early as it should
- Removed debug code related to testing out new key binding features
## [v8.0.23-1.20.1] - 2023-08-14
### Added
- Added `CommonAbstractions::getMobSpawnType`
- Some refactors to `ServerEntityLevelEvents`, including the addition of `ServerEntityLevelEvents$Spawn`
### Fixed
- Fixed `ConfigDataSet` failing to dissolve when duplicate values are present
## [v8.0.22-1.20.1] - 2023-08-14
### Added
- Added `GatherPotentialSpawnsCallback`
- Added `ServerEntityLevelEvents$LoadV2`, `ServerEntityLevelEvents$Load` is now deprecated
- Added `CheckMobDespawnCallback`
- Added `EntityRidingEvents$Start` and `EntityRidingEvents$Stop`
- Added `CoreShadersContext` to `ClientModConstructor` 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 creative tabs and game rules
- Adjusted `ScreenTooltipFactory` to no longer require a `Font` instance
- Refactored `KeyMappingsContext` to require a `KeyActivationContext` instance
- Reworked methods for registering new `PoiType`s in `RegistryManager` to no longer require a custom `PoiTypeBuilder` instance
- Migrate some internals on Fabric to Fabric Api's new model loading api
### Fixed
- Fixed `ScreenTooltipFactory` removing empty lines from tooltips
## [v8.0.21-1.20.1] - 2023-08-12
### Fixed
- Fixed start-up crash when the [Emojiful](https://www.curseforge.com/minecraft/mc-mods/emojiful) mod is installed
## [v8.0.20-1.20.1] - 2023-08-12
### Fixed
- Fixed implementation errors in `UseItemEvents.Tick` on Fabric which would prevent successfully using items like bows and tridents
## [v8.0.19-1.20.1] - 2023-08-11
### Added
- Added `TagProviderExtension`
## [v8.0.18-1.20.1] - 2023-08-10
### Added
- Added `GameRenderEvents.Before` and `GameRenderEvents.After`
- Added helper methods to `ClientAbstractions` for getting `partialTick` and `SearchRegistry`
### Changed
- Deprecated `SearchRegistryContext`
## [v8.0.17-1.20.1] - 2023-08-04
### Changed
- Custom smithing upgrade recipes without a smithing template are now automatically turned into crafting recipes with the same items and functionality to be visible in recipe viewers like JEI without having to provide dedicated support
## [v8.0.16-1.20.1] - 2023-08-01
### Fixed
- Fixed `LivingHurtCallback` not firing for players on Fabric
- Fixed `UseItemEvents$Tick` always having a wrong `useDuration` value
- Fixed `PlayerInteractEvents$UseBlock` and `PlayerInteractEvents$UseItem` not sending packets to the server for successful interactions if a result other than `InteractionResult#SUCCESS` is returned from the callback
## [v8.0.15-1.20.1] - 2023-07-30
### Fixed
- Reworked `ServerEntityLevelEvents$Load` and `ClientEntityLevelEvents$Load` on Fabric to prevent a potential memory leak when trying to prevent an entity from loading in
## [v8.0.14-1.20.1] - 2023-07-30
### Fixed
- Fixed an issue with the `Sheets` class accidentally being accessed too early, preventing modded materials such as wood types from registering correctly, which would lead to crashes when e.g. rendering signs
## [v8.0.13-1.20.1] - 2023-07-26
### Added
- Added `ScreenTooltipFactory`
## [v8.0.12-1.20.1] - 2023-07-23
### Fixed
- Fixed a crash when calling `ModelEvents` on Forge
## [v8.0.11-1.20.1] - 2023-07-23
### Added
- Added `RenderHighlightCallback`
- Added `RenderLevelEvents`
### Changed
- Shifted injection points for `InventoryMobEffectsCallback` to be compatible with the [Just Enough Items](https://www.curseforge.com/minecraft/mc-mods/jei) mod on Fabric
- Slightly changed some injection point shifts related to `AnimalTameCallback`
## [v8.0.10-1.20.1] - 2023-07-15
### Added
- Added `ScreenTooltipEvents.Render`
- Added two helper methods for getting `mouseX` and `mouseY` to `ScreenHelper`
## [v8.0.9-1.20.1] - 2023-07-12
### Added
- Added `RenderBlockOverlayCallback`
- Added `FogEvents$Render` and `FogEvents$ComputeColor`
### Fixed
- Fixed `ModelEvents` crashing on Fabric
## [v8.0.8-1.20.1] - 2023-07-06
### Changed
- Migrate `ModelEvents` to common event system
## [v8.0.7-1.20.1] - 2023-07-02
### Fixed
- Fixed a sound related crash on Fabric
## [v8.0.6-1.20.1] - 2023-07-02
### Fixed
- Fixed new mod loading architecture not allowing for multiple config handlers per mod
## [v8.0.5-1.20.1] - 2023-07-02
### Fixed
- Fixed a crash when rendering items on Fabric
## [v8.0.4-1.20.1] - 2023-07-01
### Changed
- Once again invert `ItemDisplayContext`s when registering item model perspective overrides
## [v8.0.3-1.20.1] - 2023-07-01
### Added
- Added `LoadCompleteCallback`
### Changed
- Internal changes to allow for more versatile mod loading
- Separate item model perspective now use built-in features on Forge and longer require a core mod there
## [v8.0.2-1.20.1] - 2023-06-29
### Fixed
- Re-upload to fix failed reobfuscation on Forge
## [v8.0.1-1.20.1] - 2023-06-29
### Added
- Added `DispenseBehaviorsContext`
### Changed
- `ModConstructor::onCommonSetup` and `ClientModConstructor::onClientSetup` now always run deferred on Forge, eliminating the previous `ModLifecycleContext` argument
### Fixed
- A few possible `java.util.ConcurrentModificationException`s during start-up are now prevented by running setup tasks deferred on Forge
## [v8.0.0-1.20.1] - 2023-06-25
- Ported to Minecraft 1.20.1
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FORGE] [1.20.1] v8.1.35
8.1.358 окт. 2026 г.39 тыс.Minecraft: 1.20.1forge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v8.1.35-1.20.1] - 2026-10-08
### Fixed
- Fix the Mixin refmap being missing from built Forge JARs by disabling Gradle's build cache
## [v8.1.34-1.20.1] - 2026-09-29
### Fixed
- Always rebind mutable capability components on retrieval to fix desync issues
## [v8.1.33-1.20.1] - 2025-08-03
### Fixed
- Fix a start-up crash on Forge caused by `java.lang.NoSuchMethodException: fuzs.puzzleslib.impl.event.LootTableModifyEvent.<init>()`
## [v8.1.32-1.20.1] - 2025-04-05
### Changed
- Add a bunch of safety checks for casting in event invokers
## [v8.1.31-1.20.1] - 2025-03-09
### Fixed
- Fix crash from invoking `ContainerMenuHelper::createListBackedContainer`
## [v8.1.30-1.20.1] - 2025-03-09
### Added
- Backport `MenuScreensContext`
- Backport `ContainerMenuHelper`, `ContainerSerializationHelper`, `ListBackedContainer`, `QuickMoveRuleSet`
## [v8.1.29-1.20.1] - 2025-03-09
### Fixed
- Fix crash when breaking blocks with some Tinkers' Construct tools
## [v8.1.28-1.20.1] - 2025-03-08
### Changed
- Update bundled Puzzles Access Api mod to v20.1.1
## [v8.1.27-1.20.1] - 2025-03-08
### Added
- Backport Capability System v3 from 1.20.4 version so that the Cardinal Components mod is no longer required
### Changed
- Update Fabric Loom to v1.9
- Update bundled Puzzles Access Api mod
- Update a bunch of data providers
## [v8.1.26-1.20.1] - 2025-03-04
### Changed
- Include [Mixin Extras](https://github.com/LlamaLad7/MixinExtras) library
## [v8.1.25-1.20.1] - 2024-11-15
### Fixed
- Fix crash due to out of bounds index in `TooltipRenderHelper::createClientComponents`
## [v8.1.24-1.20.1] - 2024-10-04
### Fixed
- Fix `DynamicPackResources` failing to generate some resources
## [v8.1.23-1.20.1] - 2024-09-09
### Fixed
- Fix `DynamicPackResources` providing an invalid pack when dynamic data generation fails
## [v8.1.22-1.20.1] - 2024-08-26
### Fixed
- Fix item model display overrides being able to compute before models have been reloaded on Fabric
## [v8.1.21-1.20.1] - 2024-06-26
### Fixed
- Fix `PlayerInteractEvents$AttackBlock` not firing for creative players on Fabric
## [v8.1.20-1.20.1] - 2024-05-26
### Fixed
- Attempt to improve handling for missing child reload listeners during resource reloading
## [v8.1.19-1.20.1] - 2024-05-09
### Changed
- Update mod list printing to better reflect child mod relations (backport from 1.20.4)
### Fixed
- Fix crash involving `GatherPotentialSpawnsCallback` when the ModernFix mod is installed on Forge
## [v8.1.18-1.20.1] - 2024-03-20
### Fixed
- Fix `LivingDeathCallback` not running for players on Fabric
## [v8.1.17-1.20.1] - 2024-02-16
### Fixed
- Fix item model overrides not applying on Forge
## [v8.1.16-1.20.1] - 2024-02-01
### Fixed
- Fix crash when breaking crops with Farmer's Delight's sickle
## [v8.1.15-1.20.1] - 2024-01-28
### Fixed
- Fix `TagsUpdatedCallback` & `ServerLifecycleEvents.Starting` not running on dedicated servers
## [v8.1.14-1.20.1] - 2024-01-24
### Changed
- Delay event initialization to avoid being blamed for class loading errors
### Fixed
- Fix killing entities with custom damage sources not yielding any experience
- Fix compatibility with Hephaestus by moving problematic code to the relevant mod, so only that one mod is incompatible until the issues is properly resolved on Hephaestus' end
## [v8.1.13-1.20.1] - 2024-01-11
### Fixed
- Fixed unloading of a server config placed in a world's `serverconfig` directory failing and causing some processes to hang
## [v8.1.12-1.20.1] - 2024-01-05
### Fixed
- Fixed missing `ToolTypeHelper::isTrident` method
## [v8.1.11-1.20.1] - 2023-12-03
### Fixed
- Fixed anonymous network handlers allowing for duplicate ids
## [v8.1.10-1.20.1] - 2023-12-03
### Changed
- Use string contexts for network handler ids instead of numeric
## [v8.1.9-1.20.1] - 2023-11-19
### Changed
- Minor capability related code cleanup
- Error messages from `BlockConversionHelper` now include more context
### Fixed
- Fixed `RegistryEntryAddedCallback` not being synchronized correctly
## [v8.1.8-1.20.1] - 2023-11-07
### Fixed
- Implement a temporary workaround for screens crashing the game when opened with [Controlify](https://www.curseforge.com/minecraft/mc-mods/controlify) installed
## [v8.1.7-1.20.1] - 2023-11-07
### Added
- Added `ComponentHelper` for converting various text instances back to `Component`
- Added `LivingEquipmentChangeCallback`
### Changed
- Improve parity for `BlockEvents.Break`, `LivingAttackCallback`, and `PlayerInteractEvents.AttackBlock` between different mod loaders
### Fixed
- Ensure backwards compatibility of `NetworkHandlerV3`
## [v8.1.6-1.20.1] - 2023-10-29
### Changed
- Moved methods for registering block and fluid render types to `ClientAbstractions`
### Fixed
- Fixed a crash with Forgified Fabric Api due to a faulty Mixin in `ModelProvider`
## [v8.1.5-1.20.1] - 2023-10-29
### Changed
- Adjusted `ModelEvents` to work with ModernFix's dynamic resources
## [v8.1.4-1.20.1] - 2023-10-28
### Fixed
- Fixed chunk events chunk type
## [v8.1.3-1.20.1] - 2023-10-28
### Changed
- Disabled `LivingEvents$Breathe` and `LivingEvents$Drown` to be able to lower the required Forge version to 47.1.3
- Added a way in `DataProviderHelper` to support legacy data providers
- Refactored some parts of `NetworkHandlerV3`
- Be more careful when firing `RegistryEntryAddedCallback` by introducing a lock and catching possible exceptions to avoid the whole registration process from failing
- Ensure exceptions thrown during model events are caught and no longer crash the game
### Fixed
- Fixed dynamic data generation failing on Windows
## [v8.1.2-1.20.1] - 2023-10-27
### Fixed
- Set required Forge version so that NeoForge is still supported
## [v8.1.1-1.20.1] - 2023-10-26
### Fixed
- Fixed event classes possibly being loaded too early under some circumstances, resolves crashes on start-up when installed together with e.g. Stylish Effects
- Fixed required Forge version being incorrectly set (47.2.0 is required now, not 47.1.0)
- Fixed Puzzles Lib crashing the game on Forge when there are any unmet mod version requirements, preventing the Forge screen informing the user from showing
## [v8.1.0-1.20.1] - 2023-10-26
- Public release of all versions that have come after v8.0.24
### Changed
- Expanded `AbstractModelProvider`
## [v8.0.41-1.20.1] - 2023-10-24
### Added
- Added common helper methods for obtaining `RenderType`s
- Added `BlockConversionHelper` from merging various block related utility methods
## [v8.0.40-1.20.1] - 2023-10-23
### Changed
- Refined performance for new model events on Forge
## [v8.0.39-1.20.1] - 2023-10-22
### Added
- Added `ModifyUnbakedModel`, `ModifyBakedModel` and `AdditionalBakedModel` for finer control over models based entirely on mod loader specific implementations
- Added helper methods for setting `BlockItem` blocks
### Changed
- Providing the `Minecraft` instance is no longer required in `ClientAbstractions`
- `RegistryEntryAddedCallback` now includes the current registry
- Deprecated old model events
### Fixed
- Fixed `RegistryEntryAddedCallback` running too early on Forge, leading to problems with implementations relying on content registered during the event
## [v8.0.38-1.20.1] - 2023-10-20
### Added
- Added `GatherDebugTextEvents$Left` and `GatherDebugTextEvents$Right`
- Added `LivingEvents$Breathe` and `LivingEvents$Drown`
- Added `RegistryEntryAddedCallback`
- Added `ServerChunkEvents$Watch` and `ServerChunkEvents$Unwatch`
### Changed
- Allow for overriding global server configs when a local server config is present per world
- Allow for creating common events that do not necessarily require a mod loader specific event to be implemented
### Fixed
- Fixed an error being logged on Quilt when unsuccessfully trying to access to Fabric internal field required for the biome modifications api
- Fixed a crash when trying to deserialize invalid `ResourceLocation`s provided by config entries
## [v8.0.37-1.20.1] - 2023-10-04
### Changed
- No longer set `ExistingFileHelper` on data providers during Forge data generation
- A few new `null` checks in `AbstractLanguageProvider`
## [v8.0.36-1.20.1] - 2023-10-01
### Changed
- Reverted experimental changes to `AbstractModelProvider`
## [v8.0.35-1.20.1] - 2023-09-29
### Added
- Added `ForgeDataProviderContext$Factory` to better support data generation on Forge
### Changed
- Some experimental changes to `AbstractModelProvider` to hopefully fix runtime on Forge mods
- `ConfigDataSet` can now exclude entries by marking them with `!`
## [v8.0.34-1.20.1] - 2023-09-28
### Added
- Added `BlockEvents$Break` and `BlockEvents$DropExperience`
- Added `TickingBlockEntity` and `TickingEntityBlock` helper interfaces for creating ticking block entities without the need to use static ticker methods
- Added `AddToastCallback` for handling client-side toasts
- Added `ScreenEvents$BeforeInitV2` and `ScreenEvents$AfterInitV2` using type parameters for the screen instance
- Added `CommonAbstractions::createPackInfo`
- Added `ModConstructor::onRegisterBlockInteractions` for registering block conversions such as strippable logs or tillable dirt blocks
- Added `GrindstoneEvents$Update` and `GrindstoneEvents$Use`
- Added `TypedTagFactory` and `BoundTagFactory` for creating new `TagKey`s, tag keys have therefore been removed from the new `RegistryManager`
- Added `CombinedIngredients` for creating more complex instances of `Ingredient`
- Added `ShapesHelper`, mainly useful for rotating a `VoxelShape` to a given `Direction`
- Added `DynamicPackResources` for generating resources via data providers at runtime
- Added `RegistryHelper` for various vanilla registry related helper methods
### Changed
- The Puzzles Access Api mod is now bundled with Puzzles Lib
- Overhauled data generation classes, moving and reworking them for the common project to be usable in the new `DynamicPackResources`
- Refined `AbstractModPackResources` to better handle mod ids as well as allow for hiding a pack, a Forge exclusive feature
- A mod providing biome modifications on Forge no longer needs to include its own biome modifier, the file is now automatically generated using a built-in data pack
- Overhauled internal implementation of `ItemAttributeModifiersCallback`
### Fixed
- Fixed a class loading issue related to `ItemModelDisplayOverrides` and `EventInvokerRegistry` implementations
- Fixed `AbstractParticleDescriptionProvider` not verifying the existence of used textures
- Fixed an issue where the current game server wouldn't be properly stored on Fabric
## [v8.0.33-1.20.1] - 2023-09-09
### Changed
- Reworked reload listener handling introduced in the last version to fix issues with mod loading getting stuck due to reload listeners that have not been properly completed
- Changed handling of internal ids for multiple network handlers using the same namespace
## [v8.0.32-1.20.1] - 2023-09-08
### Added
- Added `ClientParticleTypes` for registering fully client-side particle providers
### Changed
- `ContentRegistrationFlags` are now enabled via implementing `BaseModConstructor::getContentRegistrationFlags`
- Fabric is now more strict in enforcing `ContentRegistrationFlags` even when not strictly required to improve parity with Forge
- Greatly expanded upon `ParticleProvidersContext` to allow for more kinds of particle types to be registered
- Overhauled `ForwardingReloadListener` to support forwarding a collection of `PreparableReloadListener` instances instead of just a single one
- Refactored `FabricReloadListener` into a more general `FabricReloadListenerHelper` class
## [v8.0.31-1.20.1] - 2023-09-07
### Added
- Add access widener for `EntityRenderDispatcher#renderers` on Fabric
## [v8.0.30-1.20.1] - 2023-09-05
### Added
- Puzzles Lib now prints a list of all installed mods to the log on start-up in an effort to help diagnose issues when no crash-report has been generated or provided
- This feature is only enabled on Forge, as Fabric Loader already does just that by default
### Changed
- Refactored some mod loader specific code related to mod list entries
### Fixed
- Fixed `LivingDeathCallback` only running on the server-side on Fabric
## [v8.0.29-1.20.1] - 2023-09-05
### Added
- Added `RenderLivingEvents`
## [v8.0.28-1.20.1] - 2023-09-04
### Changed
- Deprecated `DistType`, this includes some refactors in `NetworkHandlerV2`
### Fixed
- Fixed client-side interaction events potentially running after common interaction events on Fabric
## [v8.0.27-1.20.1] - 2023-09-02
### Added
- Added a helper system for checking if a mod is installed on the server-side
## [v8.0.26-1.20.1] - 2023-08-19
### Added
- Added a new separate `RegistryManager` that returns instances of `Holder.Reference` instead of our own `RegistryReference` implementation to be more inline with the vanilla registration system
## [v8.0.25-1.20.1] - 2023-08-17
### Added
- Added `InteractionInputEvents$AttackV2`, `InteractionInputEvents$Use` and `InteractionInputEvents$Pick`
- Added `PlayerInteractEvents$AttackBlockV2` and `PlayerInteractEvents$UseItemV2`
- Added a few new helper methods to `ScreenHelper`
### Changed
- Cleaned up small parts to the event system to reduce duplicate code
- Revised implementation of all `PlayerInteractEvents` to match much more closely between Forge and Fabric
- `ServerEntityLevelEvents$LoadV2` now fires for all loaded entities, not just when they are loaded from chunk storage, but also when they are freshly spawned in
### Fixed
- Fixed brewing recipes not showing in some recipe viewer mods on Forge
## [v8.0.24-1.20.1] - 2023-08-16
### Changed
- 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 `ServiceProviderHelper` not loading as early as it should
- Removed debug code related to testing out new key binding features
## [v8.0.23-1.20.1] - 2023-08-14
### Added
- Added `CommonAbstractions::getMobSpawnType`
- Some refactors to `ServerEntityLevelEvents`, including the addition of `ServerEntityLevelEvents$Spawn`
### Fixed
- Fixed `ConfigDataSet` failing to dissolve when duplicate values are present
## [v8.0.22-1.20.1] - 2023-08-14
### Added
- Added `GatherPotentialSpawnsCallback`
- Added `ServerEntityLevelEvents$LoadV2`, `ServerEntityLevelEvents$Load` is now deprecated
- Added `CheckMobDespawnCallback`
- Added `EntityRidingEvents$Start` and `EntityRidingEvents$Stop`
- Added `CoreShadersContext` to `ClientModConstructor` 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 creative tabs and game rules
- Adjusted `ScreenTooltipFactory` to no longer require a `Font` instance
- Refactored `KeyMappingsContext` to require a `KeyActivationContext` instance
- Reworked methods for registering new `PoiType`s in `RegistryManager` to no longer require a custom `PoiTypeBuilder` instance
- Migrate some internals on Fabric to Fabric Api's new model loading api
### Fixed
- Fixed `ScreenTooltipFactory` removing empty lines from tooltips
## [v8.0.21-1.20.1] - 2023-08-12
### Fixed
- Fixed start-up crash when the [Emojiful](https://www.curseforge.com/minecraft/mc-mods/emojiful) mod is installed
## [v8.0.20-1.20.1] - 2023-08-12
### Fixed
- Fixed implementation errors in `UseItemEvents.Tick` on Fabric which would prevent successfully using items like bows and tridents
## [v8.0.19-1.20.1] - 2023-08-11
### Added
- Added `TagProviderExtension`
## [v8.0.18-1.20.1] - 2023-08-10
### Added
- Added `GameRenderEvents.Before` and `GameRenderEvents.After`
- Added helper methods to `ClientAbstractions` for getting `partialTick` and `SearchRegistry`
### Changed
- Deprecated `SearchRegistryContext`
## [v8.0.17-1.20.1] - 2023-08-04
### Changed
- Custom smithing upgrade recipes without a smithing template are now automatically turned into crafting recipes with the same items and functionality to be visible in recipe viewers like JEI without having to provide dedicated support
## [v8.0.16-1.20.1] - 2023-08-01
### Fixed
- Fixed `LivingHurtCallback` not firing for players on Fabric
- Fixed `UseItemEvents$Tick` always having a wrong `useDuration` value
- Fixed `PlayerInteractEvents$UseBlock` and `PlayerInteractEvents$UseItem` not sending packets to the server for successful interactions if a result other than `InteractionResult#SUCCESS` is returned from the callback
## [v8.0.15-1.20.1] - 2023-07-30
### Fixed
- Reworked `ServerEntityLevelEvents$Load` and `ClientEntityLevelEvents$Load` on Fabric to prevent a potential memory leak when trying to prevent an entity from loading in
## [v8.0.14-1.20.1] - 2023-07-30
### Fixed
- Fixed an issue with the `Sheets` class accidentally being accessed too early, preventing modded materials such as wood types from registering correctly, which would lead to crashes when e.g. rendering signs
## [v8.0.13-1.20.1] - 2023-07-26
### Added
- Added `ScreenTooltipFactory`
## [v8.0.12-1.20.1] - 2023-07-23
### Fixed
- Fixed a crash when calling `ModelEvents` on Forge
## [v8.0.11-1.20.1] - 2023-07-23
### Added
- Added `RenderHighlightCallback`
- Added `RenderLevelEvents`
### Changed
- Shifted injection points for `InventoryMobEffectsCallback` to be compatible with the [Just Enough Items](https://www.curseforge.com/minecraft/mc-mods/jei) mod on Fabric
- Slightly changed some injection point shifts related to `AnimalTameCallback`
## [v8.0.10-1.20.1] - 2023-07-15
### Added
- Added `ScreenTooltipEvents.Render`
- Added two helper methods for getting `mouseX` and `mouseY` to `ScreenHelper`
## [v8.0.9-1.20.1] - 2023-07-12
### Added
- Added `RenderBlockOverlayCallback`
- Added `FogEvents$Render` and `FogEvents$ComputeColor`
### Fixed
- Fixed `ModelEvents` crashing on Fabric
## [v8.0.8-1.20.1] - 2023-07-06
### Changed
- Migrate `ModelEvents` to common event system
## [v8.0.7-1.20.1] - 2023-07-02
### Fixed
- Fixed a sound related crash on Fabric
## [v8.0.6-1.20.1] - 2023-07-02
### Fixed
- Fixed new mod loading architecture not allowing for multiple config handlers per mod
## [v8.0.5-1.20.1] - 2023-07-02
### Fixed
- Fixed a crash when rendering items on Fabric
## [v8.0.4-1.20.1] - 2023-07-01
### Changed
- Once again invert `ItemDisplayContext`s when registering item model perspective overrides
## [v8.0.3-1.20.1] - 2023-07-01
### Added
- Added `LoadCompleteCallback`
### Changed
- Internal changes to allow for more versatile mod loading
- Separate item model perspective now use built-in features on Forge and longer require a core mod there
## [v8.0.2-1.20.1] - 2023-06-29
### Fixed
- Re-upload to fix failed reobfuscation on Forge
## [v8.0.1-1.20.1] - 2023-06-29
### Added
- Added `DispenseBehaviorsContext`
### Changed
- `ModConstructor::onCommonSetup` and `ClientModConstructor::onClientSetup` now always run deferred on Forge, eliminating the previous `ModLifecycleContext` argument
### Fixed
- A few possible `java.util.ConcurrentModificationException`s during start-up are now prevented by running setup tasks deferred on Forge
## [v8.0.0-1.20.1] - 2023-06-25
- Ported to Minecraft 1.20.1
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
v21.1.63-mc1.21.1+fabric
21.1.638 окт. 2026 г.26,8 тыс.Minecraft: 1.21.1fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres
to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.1.63-mc1.21.1] - 2026-10-08
### Fixed
- Restore transitive access wideners that are not covered elsewhere
## [v21.1.62-mc1.21.1] - 2026-09-29
### Fixed
- Always rebind mutable capability components on retrieval to fix desync issues
## [v21.1.61-mc1.21.1] - 2026-09-13
### Added
- Backport `MutableBakedQuad`
- Backport `QuadCollection`
- Add some required `QuadUtils` helpers
## [v21.1.60-mc1.21.1] - 2026-09-07
### Added
- Backport `ColorCollection`
- Backport `VariantUtils`
- Backport `ProjectileHelper`
- Backport `EntityHelper::dropFromGiftLootTable` & `EntityHelper::dropFromShearingLootTable`
## [v21.1.59-mc1.21.1] - 2026-09-06
### Added
- Backport `ServerResourcesLoadCallback` & `ClientTagsUpdatedCallback`
## [v21.1.58-mc1.21.1] - 2026-09-05
### Added
- Backport `BlockStateResolverContext`
- Backport `AbstractMenuSelectionList`
## [v21.1.57-mc1.21.1] - 2026-09-02
### Added
- Backport updated `RangedSliderButton`
## [v21.1.56-mc1.21.1] - 2026-08-31
### Added
- Backport modern `ParticleProvider`
- Backport `TrimPatternBuilder`
- Backport `RegistryManager::registerCreativeModeTab`
### Changed
- Delay setting up handshake payloads to avoid registering `IModBusEvents` too early on NeoForge
- Set spawn cost in `SpawnerDataBuilder`
## [v21.1.55-mc1.21.1] - 2026-08-13
### Added
- Backport modern vanilla input classes (most importantly `InputWithModifiers`)
- Backport modern `SimpleJsonResourceReloadListener`
- Backport modern `DataProvider` methods
- Backport `AbstractWidgetsContainerScreen`
- Backport updated `ScreenOpeningCallback`
- Backport updated `GuiGraphicsHelper`
### Changed
- Update `EventResult#value` type
## [v21.1.54-mc1.21.1] - 2026-07-02
### Changed
- Ship an access transformer instead of a class tweaker file for backwards compatibility on Fabric
## [v21.1.53-mc1.21.1] - 2026-07-01
### Changed
- Use Multiloader Convention Plugins v1.1
## [v21.1.52-mc1.21.1] - 2026-06-15
### Fixed
- Fix `NetworkingHelper::hasChannel` not checking `Connection::isConnected` on NeoForge
## [v21.1.51-mc1.21.1] - 2026-05-30
### Changed
- Make registry syncing more lenient for vanilla clients on Fabric
### Fixed
- Fix crash when trying to open a config screen for a config which is not loaded
## [v21.1.50-mc1.21.1] - 2026-05-28
### Changed
- Support registering stripple blocks without an `axis` property on Fabric
## [v21.1.49-mc1.21.1] - 2026-05-27
### Fixed
- Fix wrong sign type being passed to the `BlockSetVariant#HANGING_SIGN` item
## [v21.1.48-mc1.21.1] - 2026-05-27
### Added
- Backport `ChunkSectionLayer` from Minecraft 1.21.11
- Backport missing `BlockSetFamily` related methods in `AbstractRecipeProvider` & `AbstractTagProvider`
## [v21.1.47-mc1.21.1] - 2026-05-26
### Added
- Backport `BlockSetFamily`
- Backport `BlockSetVariant`
- Backport `ClientBlockSetFamily`
### Fixed
- Fix `RenderTypeHelper::getRenderType` not calling the proper method on NeoForge
## [v21.1.46-mc1.21.1] - 2026-05-23
### Fixed
- Fix wrong `MeshDefinition` parameter in `LayerDefinition::create`
## [v21.1.45-mc1.21.1] - 2026-05-23
### Added
- Backport `ModelAndTexture` from Minecraft 26.1
- Backport `ClientAsset` from Minecraft 26.1
- Backport `LateBoundIdMapper` from Minecraft 26.1
- Backport `SpecialModelRenderer` from Minecraft 26.1
- Backport some codecs in `CodecExtras` from Minecraft 26.1
### Fixed
- Make sure our custom `LayerDefinition` stores a custom `MeshDefinition`, not the vanilla variant
## [v21.1.44-mc1.21.1] - 2026-05-21
### Added
- Backport updated `AbstractTagAppender`
### Fixed
- Fix tag generation failing when including tags from other namespaces
## [v21.1.43-mc1.21.1] - 2026-05-21
### Added
- Add `TransformingForwardingList`
- Add some helper methods to `ShapesHelper`
- Add some helper methods to `AbstractRecipeProvider`
## [v21.1.42-mc1.21.1] - 2026-05-20
### Added
- Add custom `LayerDefinition` from Minecraft 26.1
### Changed
- Backport internal development tools
### Fixed
- Fix custom `PartDefinition` `ClassCastException`
## [v21.1.41-mc1.21.1] - 2026-05-19
### Added
- Add `DataAttachmentType::remove`
- Backport `EntityDamageImmunityCallback`
- Backport `StopSleepInBedCallback`
- Backport `ServerEntityEvents`, deprecating `ServerEntityLevelEvents`
- Backport `ConfigHolder::registerConfigurationScreen`
- Backport `ContainerMenuHelper::openMenu`
- Backport `TickingBlockEntity::clientTick` and `TickingBlockEntity::serverTick` methods with additional context
### Changed
- Replace internal `ConfigurationScreen` with a custom version which also handles translations among other things
- Backport attachment syncing
- Backport updated `ComponentHelper` & `StyleCombiningCharSink`
### Removed
- Remove `ConfigTranslationsManager`, translations are now handled directly on the config screen
### Fixed
- Fix `EventResultHolder` not accepting a `null` value
- Fix config lists not being allowed empty in some cases
## [v21.1.40-mc1.21.1] - 2025-12-09
### Changed
- Major backport of many features from Puzzles Lib for Minecraft 1.21.10
## [v21.1.39-mc1.21.1] - 2025-10-23
### Changed
- Add access widener for `CreativeModeInventoryScreen$SlotWrapper`
## [v21.1.38-mc1.21.1] - 2025-08-11
### Added
- Add `PackRepositorySourcesContext::registerBuiltInPack`
- Support built-in packs in `DataProviderHelper`
## [v21.1.37-mc1.21.1] - 2025-08-05
### Fixed
- Fix `ShieldBlockCallback` being called even when not actively blocking on NeoForge
## [v21.1.36-mc1.21.1] - 2025-05-04
### Changed
- Allow `DataProviderHelper` to support `RegistrySetBuilder`
## [v21.1.35-mc1.21.1] - 2025-05-04
### Removed
- Remove unused breathing and drowning event implementations on Fabric to improve compatibility with Lunar Client
## [v21.1.34-mc1.21.1] - 2025-04-25
### Changed
- Improve compatibility with other mods injecting into the `Gui` class on Fabric
## [v21.1.33-mc1.21.1] - 2025-03-16
### Fixed
- Fix `ModelPart$Vertex` & `ModelPart$Polygon` being inaccessible on NeoForge
## [v21.1.32-mc1.21.1] - 2025-03-14
### Changed
- Add a bunch of safety checks for casting in event invokers
## [v21.1.31-mc1.21.1] - 2025-03-13
### Added
- Add `ModConstructor::onRegisterGameplayContent`
- Add `ModelLocationHelper` & `ModelTemplateHelper`
- Add `ResourceKeyHelper`
- Add `AbstractDatapackRegistriesProvider`
## [v21.1.30-mc1.21.1] - 2025-03-11
### Fixed
- Fix a rare start-up crash when registering generated config translations on NeoForge
## [v21.1.29-mc1.21.1] - 2025-03-09
### Fixed
- Fix CommonAbstractions::hasChannel crashing for invalid players on NeoForge
## [v21.1.28-mc1.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-mc1.21.1] - 2025-01-17
### Fixed
- Fix network packets executing with one tick delay on Fabric
## [v21.1.26-mc1.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-mc1.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 a `WeakReference` to avoid holding on to it when it is no longer needed
## [v21.1.24-mc1.21.1] - 2024-12-22
### Changed
- Adjust `RangedSliderButton` implementation to no longer require an access widener to help compatibility with
the [Cloth Config](https://modrinth.com/mod/cloth-config) mod
## [v21.1.23-mc1.21.1] - 2024-10-24
### Changed
- Support using `AbstractTagAppender` as string list builder
## [v21.1.22-mc1.21.1] - 2024-10-22
### Added
- Add `ChangeEntitySizeCallback`
- Add `RegistryManager::registerAttribute`
### Changed
- Expand `LivingEntityRenderLayersContext` with some additional methods
## [v21.1.21-mc1.21.1] - 2024-10-10
### Changed
- Allow `PlayerSet` to handle a provided client level more leniently
## [v21.1.20-mc1.21.1] - 2024-10-10
### Added
- Add `CommonAbstractions::getPartEntityParent`
### Fixed
- Fix removed data attachments failing to synchronize to clients
## [v21.1.19-mc1.21.1] - 2024-10-05
### Changed
- Replace `ClientParticleTypes` with `ClientParticleHelper`
## [v21.1.18-mc1.21.1] - 2024-10-04
### Changed
- Add more helper methods to `GuiGraphicsHelper`
### Fixed
- Fix `DynamicPackResources` failing to generate some resources
## [v21.1.17-mc1.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-mc1.21.1] - 2024-09-30
### Changed
- `RenderGuiLayerEvents` no longer fire when the hud is hidden via `F1`
## [v21.1.15-mc1.21.1] - 2024-09-30
### Changed
- Slight `RenderGuiEvents` adjustments
### Fixed
- Fix some gui layers from other mods failing to render
## [v21.1.14-mc1.21.1] - 2024-09-29
### Added
- Add `RenderGuiEvents`, replacing `RenderGuiCallback`
## [v21.1.13-mc1.21.1] - 2024-09-29
### Changed
- Overhaul `RenderGuiLayerEvents` implementation on Fabric
## [v21.1.12-mc1.21.1] - 2024-09-29
### Added
- Add `NeoForgeCapabilityHelper::registerItemContainer`
- Add `GuiGraphicsHelper::blitTiledSprite`
- Add a bunch of helper methods to `ClientAbstractions` for handling `Gui#leftHeight` & `Gui#rightHeight`
### Changed
- Minor `ConfigTranslationsManager` improvements
### Removed
- Remove `ModLoaderEnvironment::getObjectShareAccess`
## [v21.1.11-mc1.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](https://fabricmc.net/wiki/tutorial:dependency_overrides)
- Allow `RegistryManager::registerBlockItem` to take an `Item$Properties` supplier
### Fixed
- Fix `RenderHighlightCallback` crashing on NeoForge
## [v21.1.10-mc1.21.1] - 2024-09-20
### Changed
- Allow `ItemModelDisplayOverrides` to accept both `ResourceLocation` as well as `ModelResourceLocation`
## [v21.1.9-mc1.21.1] - 2024-09-18
### Added
- Add `TooltipBuilder::setTooltipLineProcessor`
## [v21.1.8-mc1.21.1] - 2024-09-18
### Changed
- Pass original `ClientTooltipPositioner` to tooltip positioner factory in `TooltipBuilder`
## [v21.1.7-mc1.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-mc1.21.1] - 2024-09-17
### Changed
- Overhaul `AbstractRegistriesDatapackGenerator` so that generated registry values can be used in other data providers
## [v21.1.5-mc1.21.1] - 2024-09-16
### Added
- Add new data attachment api
### Changed
- Revert codec support for capabilities, use attachments for that
- Rename `PlayerSet::notify` to `PlayerSet::broadcast`
## [v21.1.4-mc1.21.1] - 2024-09-14
### Changed
- Support codecs for capabilities
- Simplify `ModelLayerFactory` implementation
## [v21.1.3-mc1.21.1] - 2024-09-13
### Added
- Add `ScreenSkipper`
- Add `GsonCodecHelper`
- Add `TagFactory`
## [v21.1.2-mc1.21.1] - 2024-09-12
### Added
- Add `RegistryManager::registerTrimMaterial` and `RegistryManager::registerLootTable`
## [v21.1.1-mc1.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-mc1.21.1] - 2024-09-10
- Port to Minecraft 1.21.1
release
v21.1.63-mc1.21.1+neoforge
21.1.638 окт. 2026 г.48 тыс.Minecraft: 1.21.1neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres
to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.1.63-mc1.21.1] - 2026-10-08
### Fixed
- Restore transitive access wideners that are not covered elsewhere
## [v21.1.62-mc1.21.1] - 2026-09-29
### Fixed
- Always rebind mutable capability components on retrieval to fix desync issues
## [v21.1.61-mc1.21.1] - 2026-09-13
### Added
- Backport `MutableBakedQuad`
- Backport `QuadCollection`
- Add some required `QuadUtils` helpers
## [v21.1.60-mc1.21.1] - 2026-09-07
### Added
- Backport `ColorCollection`
- Backport `VariantUtils`
- Backport `ProjectileHelper`
- Backport `EntityHelper::dropFromGiftLootTable` & `EntityHelper::dropFromShearingLootTable`
## [v21.1.59-mc1.21.1] - 2026-09-06
### Added
- Backport `ServerResourcesLoadCallback` & `ClientTagsUpdatedCallback`
## [v21.1.58-mc1.21.1] - 2026-09-05
### Added
- Backport `BlockStateResolverContext`
- Backport `AbstractMenuSelectionList`
## [v21.1.57-mc1.21.1] - 2026-09-02
### Added
- Backport updated `RangedSliderButton`
## [v21.1.56-mc1.21.1] - 2026-08-31
### Added
- Backport modern `ParticleProvider`
- Backport `TrimPatternBuilder`
- Backport `RegistryManager::registerCreativeModeTab`
### Changed
- Delay setting up handshake payloads to avoid registering `IModBusEvents` too early on NeoForge
- Set spawn cost in `SpawnerDataBuilder`
## [v21.1.55-mc1.21.1] - 2026-08-13
### Added
- Backport modern vanilla input classes (most importantly `InputWithModifiers`)
- Backport modern `SimpleJsonResourceReloadListener`
- Backport modern `DataProvider` methods
- Backport `AbstractWidgetsContainerScreen`
- Backport updated `ScreenOpeningCallback`
- Backport updated `GuiGraphicsHelper`
### Changed
- Update `EventResult#value` type
## [v21.1.54-mc1.21.1] - 2026-07-02
### Changed
- Ship an access transformer instead of a class tweaker file for backwards compatibility on Fabric
## [v21.1.53-mc1.21.1] - 2026-07-01
### Changed
- Use Multiloader Convention Plugins v1.1
## [v21.1.52-mc1.21.1] - 2026-06-15
### Fixed
- Fix `NetworkingHelper::hasChannel` not checking `Connection::isConnected` on NeoForge
## [v21.1.51-mc1.21.1] - 2026-05-30
### Changed
- Make registry syncing more lenient for vanilla clients on Fabric
### Fixed
- Fix crash when trying to open a config screen for a config which is not loaded
## [v21.1.50-mc1.21.1] - 2026-05-28
### Changed
- Support registering stripple blocks without an `axis` property on Fabric
## [v21.1.49-mc1.21.1] - 2026-05-27
### Fixed
- Fix wrong sign type being passed to the `BlockSetVariant#HANGING_SIGN` item
## [v21.1.48-mc1.21.1] - 2026-05-27
### Added
- Backport `ChunkSectionLayer` from Minecraft 1.21.11
- Backport missing `BlockSetFamily` related methods in `AbstractRecipeProvider` & `AbstractTagProvider`
## [v21.1.47-mc1.21.1] - 2026-05-26
### Added
- Backport `BlockSetFamily`
- Backport `BlockSetVariant`
- Backport `ClientBlockSetFamily`
### Fixed
- Fix `RenderTypeHelper::getRenderType` not calling the proper method on NeoForge
## [v21.1.46-mc1.21.1] - 2026-05-23
### Fixed
- Fix wrong `MeshDefinition` parameter in `LayerDefinition::create`
## [v21.1.45-mc1.21.1] - 2026-05-23
### Added
- Backport `ModelAndTexture` from Minecraft 26.1
- Backport `ClientAsset` from Minecraft 26.1
- Backport `LateBoundIdMapper` from Minecraft 26.1
- Backport `SpecialModelRenderer` from Minecraft 26.1
- Backport some codecs in `CodecExtras` from Minecraft 26.1
### Fixed
- Make sure our custom `LayerDefinition` stores a custom `MeshDefinition`, not the vanilla variant
## [v21.1.44-mc1.21.1] - 2026-05-21
### Added
- Backport updated `AbstractTagAppender`
### Fixed
- Fix tag generation failing when including tags from other namespaces
## [v21.1.43-mc1.21.1] - 2026-05-21
### Added
- Add `TransformingForwardingList`
- Add some helper methods to `ShapesHelper`
- Add some helper methods to `AbstractRecipeProvider`
## [v21.1.42-mc1.21.1] - 2026-05-20
### Added
- Add custom `LayerDefinition` from Minecraft 26.1
### Changed
- Backport internal development tools
### Fixed
- Fix custom `PartDefinition` `ClassCastException`
## [v21.1.41-mc1.21.1] - 2026-05-19
### Added
- Add `DataAttachmentType::remove`
- Backport `EntityDamageImmunityCallback`
- Backport `StopSleepInBedCallback`
- Backport `ServerEntityEvents`, deprecating `ServerEntityLevelEvents`
- Backport `ConfigHolder::registerConfigurationScreen`
- Backport `ContainerMenuHelper::openMenu`
- Backport `TickingBlockEntity::clientTick` and `TickingBlockEntity::serverTick` methods with additional context
### Changed
- Replace internal `ConfigurationScreen` with a custom version which also handles translations among other things
- Backport attachment syncing
- Backport updated `ComponentHelper` & `StyleCombiningCharSink`
### Removed
- Remove `ConfigTranslationsManager`, translations are now handled directly on the config screen
### Fixed
- Fix `EventResultHolder` not accepting a `null` value
- Fix config lists not being allowed empty in some cases
## [v21.1.40-mc1.21.1] - 2025-12-09
### Changed
- Major backport of many features from Puzzles Lib for Minecraft 1.21.10
## [v21.1.39-mc1.21.1] - 2025-10-23
### Changed
- Add access widener for `CreativeModeInventoryScreen$SlotWrapper`
## [v21.1.38-mc1.21.1] - 2025-08-11
### Added
- Add `PackRepositorySourcesContext::registerBuiltInPack`
- Support built-in packs in `DataProviderHelper`
## [v21.1.37-mc1.21.1] - 2025-08-05
### Fixed
- Fix `ShieldBlockCallback` being called even when not actively blocking on NeoForge
## [v21.1.36-mc1.21.1] - 2025-05-04
### Changed
- Allow `DataProviderHelper` to support `RegistrySetBuilder`
## [v21.1.35-mc1.21.1] - 2025-05-04
### Removed
- Remove unused breathing and drowning event implementations on Fabric to improve compatibility with Lunar Client
## [v21.1.34-mc1.21.1] - 2025-04-25
### Changed
- Improve compatibility with other mods injecting into the `Gui` class on Fabric
## [v21.1.33-mc1.21.1] - 2025-03-16
### Fixed
- Fix `ModelPart$Vertex` & `ModelPart$Polygon` being inaccessible on NeoForge
## [v21.1.32-mc1.21.1] - 2025-03-14
### Changed
- Add a bunch of safety checks for casting in event invokers
## [v21.1.31-mc1.21.1] - 2025-03-13
### Added
- Add `ModConstructor::onRegisterGameplayContent`
- Add `ModelLocationHelper` & `ModelTemplateHelper`
- Add `ResourceKeyHelper`
- Add `AbstractDatapackRegistriesProvider`
## [v21.1.30-mc1.21.1] - 2025-03-11
### Fixed
- Fix a rare start-up crash when registering generated config translations on NeoForge
## [v21.1.29-mc1.21.1] - 2025-03-09
### Fixed
- Fix CommonAbstractions::hasChannel crashing for invalid players on NeoForge
## [v21.1.28-mc1.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-mc1.21.1] - 2025-01-17
### Fixed
- Fix network packets executing with one tick delay on Fabric
## [v21.1.26-mc1.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-mc1.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 a `WeakReference` to avoid holding on to it when it is no longer needed
## [v21.1.24-mc1.21.1] - 2024-12-22
### Changed
- Adjust `RangedSliderButton` implementation to no longer require an access widener to help compatibility with
the [Cloth Config](https://modrinth.com/mod/cloth-config) mod
## [v21.1.23-mc1.21.1] - 2024-10-24
### Changed
- Support using `AbstractTagAppender` as string list builder
## [v21.1.22-mc1.21.1] - 2024-10-22
### Added
- Add `ChangeEntitySizeCallback`
- Add `RegistryManager::registerAttribute`
### Changed
- Expand `LivingEntityRenderLayersContext` with some additional methods
## [v21.1.21-mc1.21.1] - 2024-10-10
### Changed
- Allow `PlayerSet` to handle a provided client level more leniently
## [v21.1.20-mc1.21.1] - 2024-10-10
### Added
- Add `CommonAbstractions::getPartEntityParent`
### Fixed
- Fix removed data attachments failing to synchronize to clients
## [v21.1.19-mc1.21.1] - 2024-10-05
### Changed
- Replace `ClientParticleTypes` with `ClientParticleHelper`
## [v21.1.18-mc1.21.1] - 2024-10-04
### Changed
- Add more helper methods to `GuiGraphicsHelper`
### Fixed
- Fix `DynamicPackResources` failing to generate some resources
## [v21.1.17-mc1.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-mc1.21.1] - 2024-09-30
### Changed
- `RenderGuiLayerEvents` no longer fire when the hud is hidden via `F1`
## [v21.1.15-mc1.21.1] - 2024-09-30
### Changed
- Slight `RenderGuiEvents` adjustments
### Fixed
- Fix some gui layers from other mods failing to render
## [v21.1.14-mc1.21.1] - 2024-09-29
### Added
- Add `RenderGuiEvents`, replacing `RenderGuiCallback`
## [v21.1.13-mc1.21.1] - 2024-09-29
### Changed
- Overhaul `RenderGuiLayerEvents` implementation on Fabric
## [v21.1.12-mc1.21.1] - 2024-09-29
### Added
- Add `NeoForgeCapabilityHelper::registerItemContainer`
- Add `GuiGraphicsHelper::blitTiledSprite`
- Add a bunch of helper methods to `ClientAbstractions` for handling `Gui#leftHeight` & `Gui#rightHeight`
### Changed
- Minor `ConfigTranslationsManager` improvements
### Removed
- Remove `ModLoaderEnvironment::getObjectShareAccess`
## [v21.1.11-mc1.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](https://fabricmc.net/wiki/tutorial:dependency_overrides)
- Allow `RegistryManager::registerBlockItem` to take an `Item$Properties` supplier
### Fixed
- Fix `RenderHighlightCallback` crashing on NeoForge
## [v21.1.10-mc1.21.1] - 2024-09-20
### Changed
- Allow `ItemModelDisplayOverrides` to accept both `ResourceLocation` as well as `ModelResourceLocation`
## [v21.1.9-mc1.21.1] - 2024-09-18
### Added
- Add `TooltipBuilder::setTooltipLineProcessor`
## [v21.1.8-mc1.21.1] - 2024-09-18
### Changed
- Pass original `ClientTooltipPositioner` to tooltip positioner factory in `TooltipBuilder`
## [v21.1.7-mc1.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-mc1.21.1] - 2024-09-17
### Changed
- Overhaul `AbstractRegistriesDatapackGenerator` so that generated registry values can be used in other data providers
## [v21.1.5-mc1.21.1] - 2024-09-16
### Added
- Add new data attachment api
### Changed
- Revert codec support for capabilities, use attachments for that
- Rename `PlayerSet::notify` to `PlayerSet::broadcast`
## [v21.1.4-mc1.21.1] - 2024-09-14
### Changed
- Support codecs for capabilities
- Simplify `ModelLayerFactory` implementation
## [v21.1.3-mc1.21.1] - 2024-09-13
### Added
- Add `ScreenSkipper`
- Add `GsonCodecHelper`
- Add `TagFactory`
## [v21.1.2-mc1.21.1] - 2024-09-12
### Added
- Add `RegistryManager::registerTrimMaterial` and `RegistryManager::registerLootTable`
## [v21.1.1-mc1.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-mc1.21.1] - 2024-09-10
- Port to Minecraft 1.21.1
release
v26.3.13-mc26.3.x+fabric
26.3.138 окт. 2026 г.164,9 тыс.Minecraft: 26.3fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v26.3.13-mc26.3.x] - 2026-10-08
### Fixed
- Fix unstable ordering of the recipe unlock advancements generated via `IdBoundRecipeOutput`
## [v26.3.12-mc26.3.x] - 2026-10-07
### Added
- Add `BlockSetFamily.Writable::provideFor` and `BlockSetFamily.Writable::provide` for providing existing blocks, items,
and entity types to a block set family
- Add `BlockSetFamily::getBaseName`, and `BlockSetFamily::getAll*Variants`
## [v26.3.11-mc26.3.x] - 2026-10-06
### Changed
- Read biome data during biome modification from Fabric API's live `BiomeModificationContext`
- Use the public `TagBuilder` methods in `FabricTagAppender` instead of Fabric API internals
### Fixed
- Fix a possible crash while loading registries when no pending registration is available for modifying enchantments on
NeoForge
## [v26.3.10-mc26.3.x] - 2026-10-05
### Added
- Add `ModifyEnchantmentsCallback`
- Add back `CalculateLivingVisibilityCallback`
- Add back `GameplayContentContext::registerFuel` and `GameplayContentContext::registerCompostable` for registering fuel
values and composter values via data-driven context providers
### Changed
- Rework `BlockSetFamily` registration for wooden cooking times and flammability to use `GameplayContentContext`
- Remove the `hasProjectile` argument from `ArrowLooseCallback`
### Fixed
- Fix `ComputeFovModifierCallback` receiving the FOV effect scale instead of the actual FOV modifier on Fabric
- Fix NeoForge block state model baking with the updated model baking API
### Removed
- Remove the internal `Defaulted*` event value classes in favor of the `Mutable*` variants
## [v26.3.9-mc26.3.x] - 2026-09-30
### Changed
- Generate registry objects for built-in packs via `GatherDataEvent#getPackGenerator` on NeoForge
### Fixed
- Fix NeoForge config types for the renamed local and synced config types
## [v26.3.8-mc26.3.x] - 2026-09-29
### Added
- Add `BlockSetFamily#VARIANT_WOODEN_COOKING_TIME` and `BlockSetFamily::registerFor` for `ItemComponentsContext` to
register cooking fuel values for wooden block set families
- Add `RenderPipelinesContext::registerOptionalPipeline` and `RenderPipelinesContext::registerOitPipelineSet`
### Fixed
- Fix an extra movement packet being sent when a mod intercepts item use with a non-`SUCCESS` result, causing
`Invalid move player packet received` while moving on Fabric
- Ensure the carried item is sent before the item use packet when a mod intercepts item use for parity with NeoForge on
Fabric
## [v26.3.7-mc26.3.x] - 2026-09-28
### Added
- Add `DataProviderContext::getInputs`
### Changed
- Deprecate `DataProviderContext::getWorldRegistries` in favor of the full registry lookup provider
- Disable the `white-list` in the dedicated server properties used for run configurations
### Fixed
- Fix the custom biome modifier implementation on NeoForge
## [v26.3.6-mc26.3.x] - 2026-09-26
### Changed
- Support registering `ContextKeySet` holders in `DataProviderBuilder`
## [v26.3.5-mc26.3.x] - 2026-09-26
### Added
- Add `ItemClickBehaviorCallback`
### Changed
- Make `DataPackRegistriesContext::registerReloadableRegistry` register an actual reloadable registry on NeoForge
### Fixed
- Fix status bar heights registered via `GuiLayersContext` on Fabric
- Fix `NewDatapackRegistryEvent` registration on NeoForge
## [v26.3.4-mc26.3.x] - 2026-09-23
### Added
- Add `TooltipBuilder::setExtraSpaceAfterFirstLine` for restoring the extra space vanilla inserts after the first
tooltip line
### Changed
- Rework some methods in `DataProviderBuilder`
### Fixed
- Fix `SpawnerDataBuilder` passing arguments to `addSpawn` in the wrong order
## [v26.3.3-mc26.3.x] - 2026-09-22
### Added
- Add `DataPackRegistriesContext::registerReloadableRegistry` for registering reloadable registries
### Changed
- Update `GameplayContentContext` to use the new `TRANSFORMABLES` data map on NeoForge
## [v26.3.2-mc26.3.x] - 2026-09-21
### Fixed
- Fix `IdBoundRecipeOutput` creating recipe holders in foreign namespaces, which failed data generation
## [v26.3.1-mc26.3.x] - 2026-09-20
### Fixed
- Fix `EndermanFabricMixin` name in Mixin config
## [v26.3.0-mc26.3.x] - 2026-09-20
### Added
- Rework biome modification API, most notably introducing `BiomeSelector`, `BiomeTransformer` and `AttributesContext`
- Add `AbstractLootSubProvider`, `AbstractBlockLootSubProvider` and `AbstractEntityLootSubProvider` replacing
`AbstractLootProvider`
- Add `AbstractBrewingProvider` replacing `RegisterPotionBrewingMixesCallback`
- Add `DataProviderBuilder` replacing `DataProviderHelper` on NeoForge
- Add `SubmitArmWithItemCallback` replacing `RenderHandEvents`
### Changed
- Update to Minecraft 26.3.x
- Rework `AbstractAdvancementProvider` and `AbstractRecipeProvider` around `BootstrapContext`
- Make `AbstractLanguageProvider` implement `TranslationBuilder`
- Rework `DataProviderContext` methods
- Rework `AbstractModPackResources` and `PackResourcesHelper` while introducing additional classes
- Allow `RenderStateExtraData` to handle render states other than for entities
- Rework `MutableBakedQuad`, removing NeoForge only method from the shared implementation surface
- Deprecate and slim down `ShapesHelper` in favor of vanilla's shape rotation methods
- Adjusted status bar heights registered via `GuiLayersContext` for changes in Fabric API
- Rename `SimpleContainerImpl` as `ContainerTemplate`
### Fixed
- Fix `AbstractTagAppender::addOptional` calling `add` instead of `addOptional` for its varargs overload
### Removed
- Remove `AbstractDatapackRegistriesProvider` while moving all helper methods to `ContentRegistrationHelper`
- Remove `RegistriesDataProvider`
- Remove `DynamicPackResources`
- Remove `GameRenderEvents` and `RenderBlockOverlayCallback`
- Remove `GameplayContentContext::registerFuel` and `GameplayContentContext::registerCompostable`
- Remove `ContentRegistrationHelper::registerContextKeySet`
- Remove most of `ResourceKeyHelper`, while moving the remaining methods to `ContentRegistrationHelper`
- Remove outdated trim support from `AbstractAtlasProvider`
- Remove `CalculateLivingVisibilityCallback`
release
v26.3.13-mc26.3.x+neoforge
26.3.138 окт. 2026 г.3,3 тыс.Minecraft: 26.3neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v26.3.13-mc26.3.x] - 2026-10-08
### Fixed
- Fix unstable ordering of the recipe unlock advancements generated via `IdBoundRecipeOutput`
## [v26.3.12-mc26.3.x] - 2026-10-07
### Added
- Add `BlockSetFamily.Writable::provideFor` and `BlockSetFamily.Writable::provide` for providing existing blocks, items,
and entity types to a block set family
- Add `BlockSetFamily::getBaseName`, and `BlockSetFamily::getAll*Variants`
## [v26.3.11-mc26.3.x] - 2026-10-06
### Changed
- Read biome data during biome modification from Fabric API's live `BiomeModificationContext`
- Use the public `TagBuilder` methods in `FabricTagAppender` instead of Fabric API internals
### Fixed
- Fix a possible crash while loading registries when no pending registration is available for modifying enchantments on
NeoForge
## [v26.3.10-mc26.3.x] - 2026-10-05
### Added
- Add `ModifyEnchantmentsCallback`
- Add back `CalculateLivingVisibilityCallback`
- Add back `GameplayContentContext::registerFuel` and `GameplayContentContext::registerCompostable` for registering fuel
values and composter values via data-driven context providers
### Changed
- Rework `BlockSetFamily` registration for wooden cooking times and flammability to use `GameplayContentContext`
- Remove the `hasProjectile` argument from `ArrowLooseCallback`
### Fixed
- Fix `ComputeFovModifierCallback` receiving the FOV effect scale instead of the actual FOV modifier on Fabric
- Fix NeoForge block state model baking with the updated model baking API
### Removed
- Remove the internal `Defaulted*` event value classes in favor of the `Mutable*` variants
## [v26.3.9-mc26.3.x] - 2026-09-30
### Changed
- Generate registry objects for built-in packs via `GatherDataEvent#getPackGenerator` on NeoForge
### Fixed
- Fix NeoForge config types for the renamed local and synced config types
## [v26.3.8-mc26.3.x] - 2026-09-29
### Added
- Add `BlockSetFamily#VARIANT_WOODEN_COOKING_TIME` and `BlockSetFamily::registerFor` for `ItemComponentsContext` to
register cooking fuel values for wooden block set families
- Add `RenderPipelinesContext::registerOptionalPipeline` and `RenderPipelinesContext::registerOitPipelineSet`
### Fixed
- Fix an extra movement packet being sent when a mod intercepts item use with a non-`SUCCESS` result, causing
`Invalid move player packet received` while moving on Fabric
- Ensure the carried item is sent before the item use packet when a mod intercepts item use for parity with NeoForge on
Fabric
## [v26.3.7-mc26.3.x] - 2026-09-28
### Added
- Add `DataProviderContext::getInputs`
### Changed
- Deprecate `DataProviderContext::getWorldRegistries` in favor of the full registry lookup provider
- Disable the `white-list` in the dedicated server properties used for run configurations
### Fixed
- Fix the custom biome modifier implementation on NeoForge
## [v26.3.6-mc26.3.x] - 2026-09-26
### Changed
- Support registering `ContextKeySet` holders in `DataProviderBuilder`
## [v26.3.5-mc26.3.x] - 2026-09-26
### Added
- Add `ItemClickBehaviorCallback`
### Changed
- Make `DataPackRegistriesContext::registerReloadableRegistry` register an actual reloadable registry on NeoForge
### Fixed
- Fix status bar heights registered via `GuiLayersContext` on Fabric
- Fix `NewDatapackRegistryEvent` registration on NeoForge
## [v26.3.4-mc26.3.x] - 2026-09-23
### Added
- Add `TooltipBuilder::setExtraSpaceAfterFirstLine` for restoring the extra space vanilla inserts after the first
tooltip line
### Changed
- Rework some methods in `DataProviderBuilder`
### Fixed
- Fix `SpawnerDataBuilder` passing arguments to `addSpawn` in the wrong order
## [v26.3.3-mc26.3.x] - 2026-09-22
### Added
- Add `DataPackRegistriesContext::registerReloadableRegistry` for registering reloadable registries
### Changed
- Update `GameplayContentContext` to use the new `TRANSFORMABLES` data map on NeoForge
## [v26.3.2-mc26.3.x] - 2026-09-21
### Fixed
- Fix `IdBoundRecipeOutput` creating recipe holders in foreign namespaces, which failed data generation
## [v26.3.1-mc26.3.x] - 2026-09-20
### Fixed
- Fix `EndermanFabricMixin` name in Mixin config
## [v26.3.0-mc26.3.x] - 2026-09-20
### Added
- Rework biome modification API, most notably introducing `BiomeSelector`, `BiomeTransformer` and `AttributesContext`
- Add `AbstractLootSubProvider`, `AbstractBlockLootSubProvider` and `AbstractEntityLootSubProvider` replacing
`AbstractLootProvider`
- Add `AbstractBrewingProvider` replacing `RegisterPotionBrewingMixesCallback`
- Add `DataProviderBuilder` replacing `DataProviderHelper` on NeoForge
- Add `SubmitArmWithItemCallback` replacing `RenderHandEvents`
### Changed
- Update to Minecraft 26.3.x
- Rework `AbstractAdvancementProvider` and `AbstractRecipeProvider` around `BootstrapContext`
- Make `AbstractLanguageProvider` implement `TranslationBuilder`
- Rework `DataProviderContext` methods
- Rework `AbstractModPackResources` and `PackResourcesHelper` while introducing additional classes
- Allow `RenderStateExtraData` to handle render states other than for entities
- Rework `MutableBakedQuad`, removing NeoForge only method from the shared implementation surface
- Deprecate and slim down `ShapesHelper` in favor of vanilla's shape rotation methods
- Adjusted status bar heights registered via `GuiLayersContext` for changes in Fabric API
- Rename `SimpleContainerImpl` as `ContainerTemplate`
### Fixed
- Fix `AbstractTagAppender::addOptional` calling `add` instead of `addOptional` for its varargs overload
### Removed
- Remove `AbstractDatapackRegistriesProvider` while moving all helper methods to `ContentRegistrationHelper`
- Remove `RegistriesDataProvider`
- Remove `DynamicPackResources`
- Remove `GameRenderEvents` and `RenderBlockOverlayCallback`
- Remove `GameplayContentContext::registerFuel` and `GameplayContentContext::registerCompostable`
- Remove `ContentRegistrationHelper::registerContextKeySet`
- Remove most of `ResourceKeyHelper`, while moving the remaining methods to `ContentRegistrationHelper`
- Remove outdated trim support from `AbstractAtlasProvider`
- Remove `CalculateLivingVisibilityCallback`
release
v26.3.12-mc26.3.x+neoforge
26.3.127 окт. 2026 г.948Minecraft: 26.3neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v26.3.12-mc26.3.x] - 2026-10-07
### Added
- Add `BlockSetFamily.Writable::provideFor` and `BlockSetFamily.Writable::provide` for providing existing blocks, items,
and entity types to a block set family
- Add `BlockSetFamily::getBaseName`, and `BlockSetFamily::getAll*Variants`
## [v26.3.11-mc26.3.x] - 2026-10-06
### Changed
- Read biome data during biome modification from Fabric API's live `BiomeModificationContext`
- Use the public `TagBuilder` methods in `FabricTagAppender` instead of Fabric API internals
### Fixed
- Fix a possible crash while loading registries when no pending registration is available for modifying enchantments on
NeoForge
## [v26.3.10-mc26.3.x] - 2026-10-05
### Added
- Add `ModifyEnchantmentsCallback`
- Add back `CalculateLivingVisibilityCallback`
- Add back `GameplayContentContext::registerFuel` and `GameplayContentContext::registerCompostable` for registering fuel
values and composter values via data-driven context providers
### Changed
- Rework `BlockSetFamily` registration for wooden cooking times and flammability to use `GameplayContentContext`
- Remove the `hasProjectile` argument from `ArrowLooseCallback`
### Fixed
- Fix `ComputeFovModifierCallback` receiving the FOV effect scale instead of the actual FOV modifier on Fabric
- Fix NeoForge block state model baking with the updated model baking API
### Removed
- Remove the internal `Defaulted*` event value classes in favor of the `Mutable*` variants
## [v26.3.9-mc26.3.x] - 2026-09-30
### Changed
- Generate registry objects for built-in packs via `GatherDataEvent#getPackGenerator` on NeoForge
### Fixed
- Fix NeoForge config types for the renamed local and synced config types
## [v26.3.8-mc26.3.x] - 2026-09-29
### Added
- Add `BlockSetFamily#VARIANT_WOODEN_COOKING_TIME` and `BlockSetFamily::registerFor` for `ItemComponentsContext` to
register cooking fuel values for wooden block set families
- Add `RenderPipelinesContext::registerOptionalPipeline` and `RenderPipelinesContext::registerOitPipelineSet`
### Fixed
- Fix an extra movement packet being sent when a mod intercepts item use with a non-`SUCCESS` result, causing
`Invalid move player packet received` while moving on Fabric
- Ensure the carried item is sent before the item use packet when a mod intercepts item use for parity with NeoForge on
Fabric
## [v26.3.7-mc26.3.x] - 2026-09-28
### Added
- Add `DataProviderContext::getInputs`
### Changed
- Deprecate `DataProviderContext::getWorldRegistries` in favor of the full registry lookup provider
- Disable the `white-list` in the dedicated server properties used for run configurations
### Fixed
- Fix the custom biome modifier implementation on NeoForge
## [v26.3.6-mc26.3.x] - 2026-09-26
### Changed
- Support registering `ContextKeySet` holders in `DataProviderBuilder`
## [v26.3.5-mc26.3.x] - 2026-09-26
### Added
- Add `ItemClickBehaviorCallback`
### Changed
- Make `DataPackRegistriesContext::registerReloadableRegistry` register an actual reloadable registry on NeoForge
### Fixed
- Fix status bar heights registered via `GuiLayersContext` on Fabric
- Fix `NewDatapackRegistryEvent` registration on NeoForge
## [v26.3.4-mc26.3.x] - 2026-09-23
### Added
- Add `TooltipBuilder::setExtraSpaceAfterFirstLine` for restoring the extra space vanilla inserts after the first
tooltip line
### Changed
- Rework some methods in `DataProviderBuilder`
### Fixed
- Fix `SpawnerDataBuilder` passing arguments to `addSpawn` in the wrong order
## [v26.3.3-mc26.3.x] - 2026-09-22
### Added
- Add `DataPackRegistriesContext::registerReloadableRegistry` for registering reloadable registries
### Changed
- Update `GameplayContentContext` to use the new `TRANSFORMABLES` data map on NeoForge
## [v26.3.2-mc26.3.x] - 2026-09-21
### Fixed
- Fix `IdBoundRecipeOutput` creating recipe holders in foreign namespaces, which failed data generation
## [v26.3.1-mc26.3.x] - 2026-09-20
### Fixed
- Fix `EndermanFabricMixin` name in Mixin config
## [v26.3.0-mc26.3.x] - 2026-09-20
### Added
- Rework biome modification API, most notably introducing `BiomeSelector`, `BiomeTransformer` and `AttributesContext`
- Add `AbstractLootSubProvider`, `AbstractBlockLootSubProvider` and `AbstractEntityLootSubProvider` replacing
`AbstractLootProvider`
- Add `AbstractBrewingProvider` replacing `RegisterPotionBrewingMixesCallback`
- Add `DataProviderBuilder` replacing `DataProviderHelper` on NeoForge
- Add `SubmitArmWithItemCallback` replacing `RenderHandEvents`
### Changed
- Update to Minecraft 26.3.x
- Rework `AbstractAdvancementProvider` and `AbstractRecipeProvider` around `BootstrapContext`
- Make `AbstractLanguageProvider` implement `TranslationBuilder`
- Rework `DataProviderContext` methods
- Rework `AbstractModPackResources` and `PackResourcesHelper` while introducing additional classes
- Allow `RenderStateExtraData` to handle render states other than for entities
- Rework `MutableBakedQuad`, removing NeoForge only method from the shared implementation surface
- Deprecate and slim down `ShapesHelper` in favor of vanilla's shape rotation methods
- Adjusted status bar heights registered via `GuiLayersContext` for changes in Fabric API
- Rename `SimpleContainerImpl` as `ContainerTemplate`
### Fixed
- Fix `AbstractTagAppender::addOptional` calling `add` instead of `addOptional` for its varargs overload
### Removed
- Remove `AbstractDatapackRegistriesProvider` while moving all helper methods to `ContentRegistrationHelper`
- Remove `RegistriesDataProvider`
- Remove `DynamicPackResources`
- Remove `GameRenderEvents` and `RenderBlockOverlayCallback`
- Remove `GameplayContentContext::registerFuel` and `GameplayContentContext::registerCompostable`
- Remove `ContentRegistrationHelper::registerContextKeySet`
- Remove most of `ResourceKeyHelper`, while moving the remaining methods to `ContentRegistrationHelper`
- Remove outdated trim support from `AbstractAtlasProvider`
- Remove `CalculateLivingVisibilityCallback`
release
v26.3.12-mc26.3.x+fabric
26.3.127 окт. 2026 г.21,3 тыс.Minecraft: 26.3fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v26.3.12-mc26.3.x] - 2026-10-07
### Added
- Add `BlockSetFamily.Writable::provideFor` and `BlockSetFamily.Writable::provide` for providing existing blocks, items,
and entity types to a block set family
- Add `BlockSetFamily::getBaseName`, and `BlockSetFamily::getAll*Variants`
## [v26.3.11-mc26.3.x] - 2026-10-06
### Changed
- Read biome data during biome modification from Fabric API's live `BiomeModificationContext`
- Use the public `TagBuilder` methods in `FabricTagAppender` instead of Fabric API internals
### Fixed
- Fix a possible crash while loading registries when no pending registration is available for modifying enchantments on
NeoForge
## [v26.3.10-mc26.3.x] - 2026-10-05
### Added
- Add `ModifyEnchantmentsCallback`
- Add back `CalculateLivingVisibilityCallback`
- Add back `GameplayContentContext::registerFuel` and `GameplayContentContext::registerCompostable` for registering fuel
values and composter values via data-driven context providers
### Changed
- Rework `BlockSetFamily` registration for wooden cooking times and flammability to use `GameplayContentContext`
- Remove the `hasProjectile` argument from `ArrowLooseCallback`
### Fixed
- Fix `ComputeFovModifierCallback` receiving the FOV effect scale instead of the actual FOV modifier on Fabric
- Fix NeoForge block state model baking with the updated model baking API
### Removed
- Remove the internal `Defaulted*` event value classes in favor of the `Mutable*` variants
## [v26.3.9-mc26.3.x] - 2026-09-30
### Changed
- Generate registry objects for built-in packs via `GatherDataEvent#getPackGenerator` on NeoForge
### Fixed
- Fix NeoForge config types for the renamed local and synced config types
## [v26.3.8-mc26.3.x] - 2026-09-29
### Added
- Add `BlockSetFamily#VARIANT_WOODEN_COOKING_TIME` and `BlockSetFamily::registerFor` for `ItemComponentsContext` to
register cooking fuel values for wooden block set families
- Add `RenderPipelinesContext::registerOptionalPipeline` and `RenderPipelinesContext::registerOitPipelineSet`
### Fixed
- Fix an extra movement packet being sent when a mod intercepts item use with a non-`SUCCESS` result, causing
`Invalid move player packet received` while moving on Fabric
- Ensure the carried item is sent before the item use packet when a mod intercepts item use for parity with NeoForge on
Fabric
## [v26.3.7-mc26.3.x] - 2026-09-28
### Added
- Add `DataProviderContext::getInputs`
### Changed
- Deprecate `DataProviderContext::getWorldRegistries` in favor of the full registry lookup provider
- Disable the `white-list` in the dedicated server properties used for run configurations
### Fixed
- Fix the custom biome modifier implementation on NeoForge
## [v26.3.6-mc26.3.x] - 2026-09-26
### Changed
- Support registering `ContextKeySet` holders in `DataProviderBuilder`
## [v26.3.5-mc26.3.x] - 2026-09-26
### Added
- Add `ItemClickBehaviorCallback`
### Changed
- Make `DataPackRegistriesContext::registerReloadableRegistry` register an actual reloadable registry on NeoForge
### Fixed
- Fix status bar heights registered via `GuiLayersContext` on Fabric
- Fix `NewDatapackRegistryEvent` registration on NeoForge
## [v26.3.4-mc26.3.x] - 2026-09-23
### Added
- Add `TooltipBuilder::setExtraSpaceAfterFirstLine` for restoring the extra space vanilla inserts after the first
tooltip line
### Changed
- Rework some methods in `DataProviderBuilder`
### Fixed
- Fix `SpawnerDataBuilder` passing arguments to `addSpawn` in the wrong order
## [v26.3.3-mc26.3.x] - 2026-09-22
### Added
- Add `DataPackRegistriesContext::registerReloadableRegistry` for registering reloadable registries
### Changed
- Update `GameplayContentContext` to use the new `TRANSFORMABLES` data map on NeoForge
## [v26.3.2-mc26.3.x] - 2026-09-21
### Fixed
- Fix `IdBoundRecipeOutput` creating recipe holders in foreign namespaces, which failed data generation
## [v26.3.1-mc26.3.x] - 2026-09-20
### Fixed
- Fix `EndermanFabricMixin` name in Mixin config
## [v26.3.0-mc26.3.x] - 2026-09-20
### Added
- Rework biome modification API, most notably introducing `BiomeSelector`, `BiomeTransformer` and `AttributesContext`
- Add `AbstractLootSubProvider`, `AbstractBlockLootSubProvider` and `AbstractEntityLootSubProvider` replacing
`AbstractLootProvider`
- Add `AbstractBrewingProvider` replacing `RegisterPotionBrewingMixesCallback`
- Add `DataProviderBuilder` replacing `DataProviderHelper` on NeoForge
- Add `SubmitArmWithItemCallback` replacing `RenderHandEvents`
### Changed
- Update to Minecraft 26.3.x
- Rework `AbstractAdvancementProvider` and `AbstractRecipeProvider` around `BootstrapContext`
- Make `AbstractLanguageProvider` implement `TranslationBuilder`
- Rework `DataProviderContext` methods
- Rework `AbstractModPackResources` and `PackResourcesHelper` while introducing additional classes
- Allow `RenderStateExtraData` to handle render states other than for entities
- Rework `MutableBakedQuad`, removing NeoForge only method from the shared implementation surface
- Deprecate and slim down `ShapesHelper` in favor of vanilla's shape rotation methods
- Adjusted status bar heights registered via `GuiLayersContext` for changes in Fabric API
- Rename `SimpleContainerImpl` as `ContainerTemplate`
### Fixed
- Fix `AbstractTagAppender::addOptional` calling `add` instead of `addOptional` for its varargs overload
### Removed
- Remove `AbstractDatapackRegistriesProvider` while moving all helper methods to `ContentRegistrationHelper`
- Remove `RegistriesDataProvider`
- Remove `DynamicPackResources`
- Remove `GameRenderEvents` and `RenderBlockOverlayCallback`
- Remove `GameplayContentContext::registerFuel` and `GameplayContentContext::registerCompostable`
- Remove `ContentRegistrationHelper::registerContextKeySet`
- Remove most of `ResourceKeyHelper`, while moving the remaining methods to `ContentRegistrationHelper`
- Remove outdated trim support from `AbstractAtlasProvider`
- Remove `CalculateLivingVisibilityCallback`
release
v26.3.11-mc26.3.x+neoforge
26.3.116 окт. 2026 г.1,3 тыс.Minecraft: 26.3neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v26.3.11-mc26.3.x] - 2026-10-06
### Changed
- Read biome data during biome modification from Fabric API's live `BiomeModificationContext`
- Use the public `TagBuilder` methods in `FabricTagAppender` instead of Fabric API internals
### Fixed
- Fix a possible crash while loading registries when no pending registration is available for modifying enchantments on
NeoForge
## [v26.3.10-mc26.3.x] - 2026-10-05
### Added
- Add `ModifyEnchantmentsCallback`
- Add back `CalculateLivingVisibilityCallback`
- Add back `GameplayContentContext::registerFuel` and `GameplayContentContext::registerCompostable` for registering fuel
values and composter values via data-driven context providers
### Changed
- Rework `BlockSetFamily` registration for wooden cooking times and flammability to use `GameplayContentContext`
- Remove the `hasProjectile` argument from `ArrowLooseCallback`
### Fixed
- Fix `ComputeFovModifierCallback` receiving the FOV effect scale instead of the actual FOV modifier on Fabric
- Fix NeoForge block state model baking with the updated model baking API
### Removed
- Remove the internal `Defaulted*` event value classes in favor of the `Mutable*` variants
## [v26.3.9-mc26.3.x] - 2026-09-30
### Changed
- Generate registry objects for built-in packs via `GatherDataEvent#getPackGenerator` on NeoForge
### Fixed
- Fix NeoForge config types for the renamed local and synced config types
## [v26.3.8-mc26.3.x] - 2026-09-29
### Added
- Add `BlockSetFamily#VARIANT_WOODEN_COOKING_TIME` and `BlockSetFamily::registerFor` for `ItemComponentsContext` to
register cooking fuel values for wooden block set families
- Add `RenderPipelinesContext::registerOptionalPipeline` and `RenderPipelinesContext::registerOitPipelineSet`
### Fixed
- Fix an extra movement packet being sent when a mod intercepts item use with a non-`SUCCESS` result, causing
`Invalid move player packet received` while moving on Fabric
- Ensure the carried item is sent before the item use packet when a mod intercepts item use for parity with NeoForge on
Fabric
## [v26.3.7-mc26.3.x] - 2026-09-28
### Added
- Add `DataProviderContext::getInputs`
### Changed
- Deprecate `DataProviderContext::getWorldRegistries` in favor of the full registry lookup provider
- Disable the `white-list` in the dedicated server properties used for run configurations
### Fixed
- Fix the custom biome modifier implementation on NeoForge
## [v26.3.6-mc26.3.x] - 2026-09-26
### Changed
- Support registering `ContextKeySet` holders in `DataProviderBuilder`
## [v26.3.5-mc26.3.x] - 2026-09-26
### Added
- Add `ItemClickBehaviorCallback`
### Changed
- Make `DataPackRegistriesContext::registerReloadableRegistry` register an actual reloadable registry on NeoForge
### Fixed
- Fix status bar heights registered via `GuiLayersContext` on Fabric
- Fix `NewDatapackRegistryEvent` registration on NeoForge
## [v26.3.4-mc26.3.x] - 2026-09-23
### Added
- Add `TooltipBuilder::setExtraSpaceAfterFirstLine` for restoring the extra space vanilla inserts after the first
tooltip line
### Changed
- Rework some methods in `DataProviderBuilder`
### Fixed
- Fix `SpawnerDataBuilder` passing arguments to `addSpawn` in the wrong order
## [v26.3.3-mc26.3.x] - 2026-09-22
### Added
- Add `DataPackRegistriesContext::registerReloadableRegistry` for registering reloadable registries
### Changed
- Update `GameplayContentContext` to use the new `TRANSFORMABLES` data map on NeoForge
## [v26.3.2-mc26.3.x] - 2026-09-21
### Fixed
- Fix `IdBoundRecipeOutput` creating recipe holders in foreign namespaces, which failed data generation
## [v26.3.1-mc26.3.x] - 2026-09-20
### Fixed
- Fix `EndermanFabricMixin` name in Mixin config
## [v26.3.0-mc26.3.x] - 2026-09-20
### Added
- Rework biome modification API, most notably introducing `BiomeSelector`, `BiomeTransformer` and `AttributesContext`
- Add `AbstractLootSubProvider`, `AbstractBlockLootSubProvider` and `AbstractEntityLootSubProvider` replacing
`AbstractLootProvider`
- Add `AbstractBrewingProvider` replacing `RegisterPotionBrewingMixesCallback`
- Add `DataProviderBuilder` replacing `DataProviderHelper` on NeoForge
- Add `SubmitArmWithItemCallback` replacing `RenderHandEvents`
### Changed
- Update to Minecraft 26.3.x
- Rework `AbstractAdvancementProvider` and `AbstractRecipeProvider` around `BootstrapContext`
- Make `AbstractLanguageProvider` implement `TranslationBuilder`
- Rework `DataProviderContext` methods
- Rework `AbstractModPackResources` and `PackResourcesHelper` while introducing additional classes
- Allow `RenderStateExtraData` to handle render states other than for entities
- Rework `MutableBakedQuad`, removing NeoForge only method from the shared implementation surface
- Deprecate and slim down `ShapesHelper` in favor of vanilla's shape rotation methods
- Adjusted status bar heights registered via `GuiLayersContext` for changes in Fabric API
- Rename `SimpleContainerImpl` as `ContainerTemplate`
### Fixed
- Fix `AbstractTagAppender::addOptional` calling `add` instead of `addOptional` for its varargs overload
### Removed
- Remove `AbstractDatapackRegistriesProvider` while moving all helper methods to `ContentRegistrationHelper`
- Remove `RegistriesDataProvider`
- Remove `DynamicPackResources`
- Remove `GameRenderEvents` and `RenderBlockOverlayCallback`
- Remove `GameplayContentContext::registerFuel` and `GameplayContentContext::registerCompostable`
- Remove `ContentRegistrationHelper::registerContextKeySet`
- Remove most of `ResourceKeyHelper`, while moving the remaining methods to `ContentRegistrationHelper`
- Remove outdated trim support from `AbstractAtlasProvider`
- Remove `CalculateLivingVisibilityCallback`
release
v26.3.11-mc26.3.x+fabric
26.3.116 окт. 2026 г.25,2 тыс.Minecraft: 26.3fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v26.3.11-mc26.3.x] - 2026-10-06
### Changed
- Read biome data during biome modification from Fabric API's live `BiomeModificationContext`
- Use the public `TagBuilder` methods in `FabricTagAppender` instead of Fabric API internals
### Fixed
- Fix a possible crash while loading registries when no pending registration is available for modifying enchantments on
NeoForge
## [v26.3.10-mc26.3.x] - 2026-10-05
### Added
- Add `ModifyEnchantmentsCallback`
- Add back `CalculateLivingVisibilityCallback`
- Add back `GameplayContentContext::registerFuel` and `GameplayContentContext::registerCompostable` for registering fuel
values and composter values via data-driven context providers
### Changed
- Rework `BlockSetFamily` registration for wooden cooking times and flammability to use `GameplayContentContext`
- Remove the `hasProjectile` argument from `ArrowLooseCallback`
### Fixed
- Fix `ComputeFovModifierCallback` receiving the FOV effect scale instead of the actual FOV modifier on Fabric
- Fix NeoForge block state model baking with the updated model baking API
### Removed
- Remove the internal `Defaulted*` event value classes in favor of the `Mutable*` variants
## [v26.3.9-mc26.3.x] - 2026-09-30
### Changed
- Generate registry objects for built-in packs via `GatherDataEvent#getPackGenerator` on NeoForge
### Fixed
- Fix NeoForge config types for the renamed local and synced config types
## [v26.3.8-mc26.3.x] - 2026-09-29
### Added
- Add `BlockSetFamily#VARIANT_WOODEN_COOKING_TIME` and `BlockSetFamily::registerFor` for `ItemComponentsContext` to
register cooking fuel values for wooden block set families
- Add `RenderPipelinesContext::registerOptionalPipeline` and `RenderPipelinesContext::registerOitPipelineSet`
### Fixed
- Fix an extra movement packet being sent when a mod intercepts item use with a non-`SUCCESS` result, causing
`Invalid move player packet received` while moving on Fabric
- Ensure the carried item is sent before the item use packet when a mod intercepts item use for parity with NeoForge on
Fabric
## [v26.3.7-mc26.3.x] - 2026-09-28
### Added
- Add `DataProviderContext::getInputs`
### Changed
- Deprecate `DataProviderContext::getWorldRegistries` in favor of the full registry lookup provider
- Disable the `white-list` in the dedicated server properties used for run configurations
### Fixed
- Fix the custom biome modifier implementation on NeoForge
## [v26.3.6-mc26.3.x] - 2026-09-26
### Changed
- Support registering `ContextKeySet` holders in `DataProviderBuilder`
## [v26.3.5-mc26.3.x] - 2026-09-26
### Added
- Add `ItemClickBehaviorCallback`
### Changed
- Make `DataPackRegistriesContext::registerReloadableRegistry` register an actual reloadable registry on NeoForge
### Fixed
- Fix status bar heights registered via `GuiLayersContext` on Fabric
- Fix `NewDatapackRegistryEvent` registration on NeoForge
## [v26.3.4-mc26.3.x] - 2026-09-23
### Added
- Add `TooltipBuilder::setExtraSpaceAfterFirstLine` for restoring the extra space vanilla inserts after the first
tooltip line
### Changed
- Rework some methods in `DataProviderBuilder`
### Fixed
- Fix `SpawnerDataBuilder` passing arguments to `addSpawn` in the wrong order
## [v26.3.3-mc26.3.x] - 2026-09-22
### Added
- Add `DataPackRegistriesContext::registerReloadableRegistry` for registering reloadable registries
### Changed
- Update `GameplayContentContext` to use the new `TRANSFORMABLES` data map on NeoForge
## [v26.3.2-mc26.3.x] - 2026-09-21
### Fixed
- Fix `IdBoundRecipeOutput` creating recipe holders in foreign namespaces, which failed data generation
## [v26.3.1-mc26.3.x] - 2026-09-20
### Fixed
- Fix `EndermanFabricMixin` name in Mixin config
## [v26.3.0-mc26.3.x] - 2026-09-20
### Added
- Rework biome modification API, most notably introducing `BiomeSelector`, `BiomeTransformer` and `AttributesContext`
- Add `AbstractLootSubProvider`, `AbstractBlockLootSubProvider` and `AbstractEntityLootSubProvider` replacing
`AbstractLootProvider`
- Add `AbstractBrewingProvider` replacing `RegisterPotionBrewingMixesCallback`
- Add `DataProviderBuilder` replacing `DataProviderHelper` on NeoForge
- Add `SubmitArmWithItemCallback` replacing `RenderHandEvents`
### Changed
- Update to Minecraft 26.3.x
- Rework `AbstractAdvancementProvider` and `AbstractRecipeProvider` around `BootstrapContext`
- Make `AbstractLanguageProvider` implement `TranslationBuilder`
- Rework `DataProviderContext` methods
- Rework `AbstractModPackResources` and `PackResourcesHelper` while introducing additional classes
- Allow `RenderStateExtraData` to handle render states other than for entities
- Rework `MutableBakedQuad`, removing NeoForge only method from the shared implementation surface
- Deprecate and slim down `ShapesHelper` in favor of vanilla's shape rotation methods
- Adjusted status bar heights registered via `GuiLayersContext` for changes in Fabric API
- Rename `SimpleContainerImpl` as `ContainerTemplate`
### Fixed
- Fix `AbstractTagAppender::addOptional` calling `add` instead of `addOptional` for its varargs overload
### Removed
- Remove `AbstractDatapackRegistriesProvider` while moving all helper methods to `ContentRegistrationHelper`
- Remove `RegistriesDataProvider`
- Remove `DynamicPackResources`
- Remove `GameRenderEvents` and `RenderBlockOverlayCallback`
- Remove `GameplayContentContext::registerFuel` and `GameplayContentContext::registerCompostable`
- Remove `ContentRegistrationHelper::registerContextKeySet`
- Remove most of `ResourceKeyHelper`, while moving the remaining methods to `ContentRegistrationHelper`
- Remove outdated trim support from `AbstractAtlasProvider`
- Remove `CalculateLivingVisibilityCallback`
release
v26.3.10-mc26.3.x+neoforge
26.3.105 окт. 2026 г.738Minecraft: 26.3neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v26.3.10-mc26.3.x] - 2026-10-05
### Added
- Add `ModifyEnchantmentsCallback`
- Add back `CalculateLivingVisibilityCallback`
- Add back `GameplayContentContext::registerFuel` and `GameplayContentContext::registerCompostable` for registering fuel
values and composter values via data-driven context providers
### Changed
- Rework `BlockSetFamily` registration for wooden cooking times and flammability to use `GameplayContentContext`
- Remove the `hasProjectile` argument from `ArrowLooseCallback`
### Fixed
- Fix `ComputeFovModifierCallback` receiving the FOV effect scale instead of the actual FOV modifier on Fabric
- Fix NeoForge block state model baking with the updated model baking API
### Removed
- Remove the internal `Defaulted*` event value classes in favor of the `Mutable*` variants
## [v26.3.9-mc26.3.x] - 2026-09-30
### Changed
- Generate registry objects for built-in packs via `GatherDataEvent#getPackGenerator` on NeoForge
### Fixed
- Fix NeoForge config types for the renamed local and synced config types
## [v26.3.8-mc26.3.x] - 2026-09-29
### Added
- Add `BlockSetFamily#VARIANT_WOODEN_COOKING_TIME` and `BlockSetFamily::registerFor` for `ItemComponentsContext` to
register cooking fuel values for wooden block set families
- Add `RenderPipelinesContext::registerOptionalPipeline` and `RenderPipelinesContext::registerOitPipelineSet`
### Fixed
- Fix an extra movement packet being sent when a mod intercepts item use with a non-`SUCCESS` result, causing
`Invalid move player packet received` while moving on Fabric
- Ensure the carried item is sent before the item use packet when a mod intercepts item use for parity with NeoForge on
Fabric
## [v26.3.7-mc26.3.x] - 2026-09-28
### Added
- Add `DataProviderContext::getInputs`
### Changed
- Deprecate `DataProviderContext::getWorldRegistries` in favor of the full registry lookup provider
- Disable the `white-list` in the dedicated server properties used for run configurations
### Fixed
- Fix the custom biome modifier implementation on NeoForge
## [v26.3.6-mc26.3.x] - 2026-09-26
### Changed
- Support registering `ContextKeySet` holders in `DataProviderBuilder`
## [v26.3.5-mc26.3.x] - 2026-09-26
### Added
- Add `ItemClickBehaviorCallback`
### Changed
- Make `DataPackRegistriesContext::registerReloadableRegistry` register an actual reloadable registry on NeoForge
### Fixed
- Fix status bar heights registered via `GuiLayersContext` on Fabric
- Fix `NewDatapackRegistryEvent` registration on NeoForge
## [v26.3.4-mc26.3.x] - 2026-09-23
### Added
- Add `TooltipBuilder::setExtraSpaceAfterFirstLine` for restoring the extra space vanilla inserts after the first
tooltip line
### Changed
- Rework some methods in `DataProviderBuilder`
### Fixed
- Fix `SpawnerDataBuilder` passing arguments to `addSpawn` in the wrong order
## [v26.3.3-mc26.3.x] - 2026-09-22
### Added
- Add `DataPackRegistriesContext::registerReloadableRegistry` for registering reloadable registries
### Changed
- Update `GameplayContentContext` to use the new `TRANSFORMABLES` data map on NeoForge
## [v26.3.2-mc26.3.x] - 2026-09-21
### Fixed
- Fix `IdBoundRecipeOutput` creating recipe holders in foreign namespaces, which failed data generation
## [v26.3.1-mc26.3.x] - 2026-09-20
### Fixed
- Fix `EndermanFabricMixin` name in Mixin config
## [v26.3.0-mc26.3.x] - 2026-09-20
### Added
- Rework biome modification API, most notably introducing `BiomeSelector`, `BiomeTransformer` and `AttributesContext`
- Add `AbstractLootSubProvider`, `AbstractBlockLootSubProvider` and `AbstractEntityLootSubProvider` replacing
`AbstractLootProvider`
- Add `AbstractBrewingProvider` replacing `RegisterPotionBrewingMixesCallback`
- Add `DataProviderBuilder` replacing `DataProviderHelper` on NeoForge
- Add `SubmitArmWithItemCallback` replacing `RenderHandEvents`
### Changed
- Update to Minecraft 26.3.x
- Rework `AbstractAdvancementProvider` and `AbstractRecipeProvider` around `BootstrapContext`
- Make `AbstractLanguageProvider` implement `TranslationBuilder`
- Rework `DataProviderContext` methods
- Rework `AbstractModPackResources` and `PackResourcesHelper` while introducing additional classes
- Allow `RenderStateExtraData` to handle render states other than for entities
- Rework `MutableBakedQuad`, removing NeoForge only method from the shared implementation surface
- Deprecate and slim down `ShapesHelper` in favor of vanilla's shape rotation methods
- Adjusted status bar heights registered via `GuiLayersContext` for changes in Fabric API
- Rename `SimpleContainerImpl` as `ContainerTemplate`
### Fixed
- Fix `AbstractTagAppender::addOptional` calling `add` instead of `addOptional` for its varargs overload
### Removed
- Remove `AbstractDatapackRegistriesProvider` while moving all helper methods to `ContentRegistrationHelper`
- Remove `RegistriesDataProvider`
- Remove `DynamicPackResources`
- Remove `GameRenderEvents` and `RenderBlockOverlayCallback`
- Remove `GameplayContentContext::registerFuel` and `GameplayContentContext::registerCompostable`
- Remove `ContentRegistrationHelper::registerContextKeySet`
- Remove most of `ResourceKeyHelper`, while moving the remaining methods to `ContentRegistrationHelper`
- Remove outdated trim support from `AbstractAtlasProvider`
- Remove `CalculateLivingVisibilityCallback`
release
v26.3.10-mc26.3.x+fabric
26.3.105 окт. 2026 г.12,4 тыс.Minecraft: 26.3fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v26.3.10-mc26.3.x] - 2026-10-05
### Added
- Add `ModifyEnchantmentsCallback`
- Add back `CalculateLivingVisibilityCallback`
- Add back `GameplayContentContext::registerFuel` and `GameplayContentContext::registerCompostable` for registering fuel
values and composter values via data-driven context providers
### Changed
- Rework `BlockSetFamily` registration for wooden cooking times and flammability to use `GameplayContentContext`
- Remove the `hasProjectile` argument from `ArrowLooseCallback`
### Fixed
- Fix `ComputeFovModifierCallback` receiving the FOV effect scale instead of the actual FOV modifier on Fabric
- Fix NeoForge block state model baking with the updated model baking API
### Removed
- Remove the internal `Defaulted*` event value classes in favor of the `Mutable*` variants
## [v26.3.9-mc26.3.x] - 2026-09-30
### Changed
- Generate registry objects for built-in packs via `GatherDataEvent#getPackGenerator` on NeoForge
### Fixed
- Fix NeoForge config types for the renamed local and synced config types
## [v26.3.8-mc26.3.x] - 2026-09-29
### Added
- Add `BlockSetFamily#VARIANT_WOODEN_COOKING_TIME` and `BlockSetFamily::registerFor` for `ItemComponentsContext` to
register cooking fuel values for wooden block set families
- Add `RenderPipelinesContext::registerOptionalPipeline` and `RenderPipelinesContext::registerOitPipelineSet`
### Fixed
- Fix an extra movement packet being sent when a mod intercepts item use with a non-`SUCCESS` result, causing
`Invalid move player packet received` while moving on Fabric
- Ensure the carried item is sent before the item use packet when a mod intercepts item use for parity with NeoForge on
Fabric
## [v26.3.7-mc26.3.x] - 2026-09-28
### Added
- Add `DataProviderContext::getInputs`
### Changed
- Deprecate `DataProviderContext::getWorldRegistries` in favor of the full registry lookup provider
- Disable the `white-list` in the dedicated server properties used for run configurations
### Fixed
- Fix the custom biome modifier implementation on NeoForge
## [v26.3.6-mc26.3.x] - 2026-09-26
### Changed
- Support registering `ContextKeySet` holders in `DataProviderBuilder`
## [v26.3.5-mc26.3.x] - 2026-09-26
### Added
- Add `ItemClickBehaviorCallback`
### Changed
- Make `DataPackRegistriesContext::registerReloadableRegistry` register an actual reloadable registry on NeoForge
### Fixed
- Fix status bar heights registered via `GuiLayersContext` on Fabric
- Fix `NewDatapackRegistryEvent` registration on NeoForge
## [v26.3.4-mc26.3.x] - 2026-09-23
### Added
- Add `TooltipBuilder::setExtraSpaceAfterFirstLine` for restoring the extra space vanilla inserts after the first
tooltip line
### Changed
- Rework some methods in `DataProviderBuilder`
### Fixed
- Fix `SpawnerDataBuilder` passing arguments to `addSpawn` in the wrong order
## [v26.3.3-mc26.3.x] - 2026-09-22
### Added
- Add `DataPackRegistriesContext::registerReloadableRegistry` for registering reloadable registries
### Changed
- Update `GameplayContentContext` to use the new `TRANSFORMABLES` data map on NeoForge
## [v26.3.2-mc26.3.x] - 2026-09-21
### Fixed
- Fix `IdBoundRecipeOutput` creating recipe holders in foreign namespaces, which failed data generation
## [v26.3.1-mc26.3.x] - 2026-09-20
### Fixed
- Fix `EndermanFabricMixin` name in Mixin config
## [v26.3.0-mc26.3.x] - 2026-09-20
### Added
- Rework biome modification API, most notably introducing `BiomeSelector`, `BiomeTransformer` and `AttributesContext`
- Add `AbstractLootSubProvider`, `AbstractBlockLootSubProvider` and `AbstractEntityLootSubProvider` replacing
`AbstractLootProvider`
- Add `AbstractBrewingProvider` replacing `RegisterPotionBrewingMixesCallback`
- Add `DataProviderBuilder` replacing `DataProviderHelper` on NeoForge
- Add `SubmitArmWithItemCallback` replacing `RenderHandEvents`
### Changed
- Update to Minecraft 26.3.x
- Rework `AbstractAdvancementProvider` and `AbstractRecipeProvider` around `BootstrapContext`
- Make `AbstractLanguageProvider` implement `TranslationBuilder`
- Rework `DataProviderContext` methods
- Rework `AbstractModPackResources` and `PackResourcesHelper` while introducing additional classes
- Allow `RenderStateExtraData` to handle render states other than for entities
- Rework `MutableBakedQuad`, removing NeoForge only method from the shared implementation surface
- Deprecate and slim down `ShapesHelper` in favor of vanilla's shape rotation methods
- Adjusted status bar heights registered via `GuiLayersContext` for changes in Fabric API
- Rename `SimpleContainerImpl` as `ContainerTemplate`
### Fixed
- Fix `AbstractTagAppender::addOptional` calling `add` instead of `addOptional` for its varargs overload
### Removed
- Remove `AbstractDatapackRegistriesProvider` while moving all helper methods to `ContentRegistrationHelper`
- Remove `RegistriesDataProvider`
- Remove `DynamicPackResources`
- Remove `GameRenderEvents` and `RenderBlockOverlayCallback`
- Remove `GameplayContentContext::registerFuel` and `GameplayContentContext::registerCompostable`
- Remove `ContentRegistrationHelper::registerContextKeySet`
- Remove most of `ResourceKeyHelper`, while moving the remaining methods to `ContentRegistrationHelper`
- Remove outdated trim support from `AbstractAtlasProvider`
- Remove `CalculateLivingVisibilityCallback`
release
v26.3.9-mc26.3.x+fabric
26.3.930 сент. 2026 г.68,7 тыс.Minecraft: 26.3fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v26.3.9-mc26.3.x] - 2026-09-30
### Changed
- Generate registry objects for built-in packs via `GatherDataEvent#getPackGenerator` on NeoForge
### Fixed
- Fix NeoForge config types for the renamed local and synced config types
## [v26.3.8-mc26.3.x] - 2026-09-29
### Added
- Add `BlockSetFamily#VARIANT_WOODEN_COOKING_TIME` and `BlockSetFamily::registerFor` for `ItemComponentsContext` to
register cooking fuel values for wooden block set families
- Add `RenderPipelinesContext::registerOptionalPipeline` and `RenderPipelinesContext::registerOitPipelineSet`
### Fixed
- Fix an extra movement packet being sent when a mod intercepts item use with a non-`SUCCESS` result, causing
`Invalid move player packet received` while moving on Fabric
- Ensure the carried item is sent before the item use packet when a mod intercepts item use for parity with NeoForge on
Fabric
## [v26.3.7-mc26.3.x] - 2026-09-28
### Added
- Add `DataProviderContext::getInputs`
### Changed
- Deprecate `DataProviderContext::getWorldRegistries` in favor of the full registry lookup provider
- Disable the `white-list` in the dedicated server properties used for run configurations
### Fixed
- Fix the custom biome modifier implementation on NeoForge
## [v26.3.6-mc26.3.x] - 2026-09-26
### Changed
- Support registering `ContextKeySet` holders in `DataProviderBuilder`
## [v26.3.5-mc26.3.x] - 2026-09-26
### Added
- Add `ItemClickBehaviorCallback`
### Changed
- Make `DataPackRegistriesContext::registerReloadableRegistry` register an actual reloadable registry on NeoForge
### Fixed
- Fix status bar heights registered via `GuiLayersContext` on Fabric
- Fix `NewDatapackRegistryEvent` registration on NeoForge
## [v26.3.4-mc26.3.x] - 2026-09-23
### Added
- Add `TooltipBuilder::setExtraSpaceAfterFirstLine` for restoring the extra space vanilla inserts after the first
tooltip line
### Changed
- Rework some methods in `DataProviderBuilder`
### Fixed
- Fix `SpawnerDataBuilder` passing arguments to `addSpawn` in the wrong order
## [v26.3.3-mc26.3.x] - 2026-09-22
### Added
- Add `DataPackRegistriesContext::registerReloadableRegistry` for registering reloadable registries
### Changed
- Update `GameplayContentContext` to use the new `TRANSFORMABLES` data map on NeoForge
## [v26.3.2-mc26.3.x] - 2026-09-21
### Fixed
- Fix `IdBoundRecipeOutput` creating recipe holders in foreign namespaces, which failed data generation
## [v26.3.1-mc26.3.x] - 2026-09-20
### Fixed
- Fix `EndermanFabricMixin` name in Mixin config
## [v26.3.0-mc26.3.x] - 2026-09-20
### Added
- Rework biome modification API, most notably introducing `BiomeSelector`, `BiomeTransformer` and `AttributesContext`
- Add `AbstractLootSubProvider`, `AbstractBlockLootSubProvider` and `AbstractEntityLootSubProvider` replacing
`AbstractLootProvider`
- Add `AbstractBrewingProvider` replacing `RegisterPotionBrewingMixesCallback`
- Add `DataProviderBuilder` replacing `DataProviderHelper` on NeoForge
- Add `SubmitArmWithItemCallback` replacing `RenderHandEvents`
### Changed
- Update to Minecraft 26.3.x
- Rework `AbstractAdvancementProvider` and `AbstractRecipeProvider` around `BootstrapContext`
- Make `AbstractLanguageProvider` implement `TranslationBuilder`
- Rework `DataProviderContext` methods
- Rework `AbstractModPackResources` and `PackResourcesHelper` while introducing additional classes
- Allow `RenderStateExtraData` to handle render states other than for entities
- Rework `MutableBakedQuad`, removing NeoForge only method from the shared implementation surface
- Deprecate and slim down `ShapesHelper` in favor of vanilla's shape rotation methods
- Adjusted status bar heights registered via `GuiLayersContext` for changes in Fabric API
- Rename `SimpleContainerImpl` as `ContainerTemplate`
### Fixed
- Fix `AbstractTagAppender::addOptional` calling `add` instead of `addOptional` for its varargs overload
### Removed
- Remove `AbstractDatapackRegistriesProvider` while moving all helper methods to `ContentRegistrationHelper`
- Remove `RegistriesDataProvider`
- Remove `DynamicPackResources`
- Remove `GameRenderEvents` and `RenderBlockOverlayCallback`
- Remove `GameplayContentContext::registerFuel` and `GameplayContentContext::registerCompostable`
- Remove `ContentRegistrationHelper::registerContextKeySet`
- Remove most of `ResourceKeyHelper`, while moving the remaining methods to `ContentRegistrationHelper`
- Remove outdated trim support from `AbstractAtlasProvider`
- Remove `CalculateLivingVisibilityCallback`
release
v26.3.9-mc26.3.x+neoforge
26.3.930 сент. 2026 г.2,9 тыс.Minecraft: 26.3neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v26.3.9-mc26.3.x] - 2026-09-30
### Changed
- Generate registry objects for built-in packs via `GatherDataEvent#getPackGenerator` on NeoForge
### Fixed
- Fix NeoForge config types for the renamed local and synced config types
## [v26.3.8-mc26.3.x] - 2026-09-29
### Added
- Add `BlockSetFamily#VARIANT_WOODEN_COOKING_TIME` and `BlockSetFamily::registerFor` for `ItemComponentsContext` to
register cooking fuel values for wooden block set families
- Add `RenderPipelinesContext::registerOptionalPipeline` and `RenderPipelinesContext::registerOitPipelineSet`
### Fixed
- Fix an extra movement packet being sent when a mod intercepts item use with a non-`SUCCESS` result, causing
`Invalid move player packet received` while moving on Fabric
- Ensure the carried item is sent before the item use packet when a mod intercepts item use for parity with NeoForge on
Fabric
## [v26.3.7-mc26.3.x] - 2026-09-28
### Added
- Add `DataProviderContext::getInputs`
### Changed
- Deprecate `DataProviderContext::getWorldRegistries` in favor of the full registry lookup provider
- Disable the `white-list` in the dedicated server properties used for run configurations
### Fixed
- Fix the custom biome modifier implementation on NeoForge
## [v26.3.6-mc26.3.x] - 2026-09-26
### Changed
- Support registering `ContextKeySet` holders in `DataProviderBuilder`
## [v26.3.5-mc26.3.x] - 2026-09-26
### Added
- Add `ItemClickBehaviorCallback`
### Changed
- Make `DataPackRegistriesContext::registerReloadableRegistry` register an actual reloadable registry on NeoForge
### Fixed
- Fix status bar heights registered via `GuiLayersContext` on Fabric
- Fix `NewDatapackRegistryEvent` registration on NeoForge
## [v26.3.4-mc26.3.x] - 2026-09-23
### Added
- Add `TooltipBuilder::setExtraSpaceAfterFirstLine` for restoring the extra space vanilla inserts after the first
tooltip line
### Changed
- Rework some methods in `DataProviderBuilder`
### Fixed
- Fix `SpawnerDataBuilder` passing arguments to `addSpawn` in the wrong order
## [v26.3.3-mc26.3.x] - 2026-09-22
### Added
- Add `DataPackRegistriesContext::registerReloadableRegistry` for registering reloadable registries
### Changed
- Update `GameplayContentContext` to use the new `TRANSFORMABLES` data map on NeoForge
## [v26.3.2-mc26.3.x] - 2026-09-21
### Fixed
- Fix `IdBoundRecipeOutput` creating recipe holders in foreign namespaces, which failed data generation
## [v26.3.1-mc26.3.x] - 2026-09-20
### Fixed
- Fix `EndermanFabricMixin` name in Mixin config
## [v26.3.0-mc26.3.x] - 2026-09-20
### Added
- Rework biome modification API, most notably introducing `BiomeSelector`, `BiomeTransformer` and `AttributesContext`
- Add `AbstractLootSubProvider`, `AbstractBlockLootSubProvider` and `AbstractEntityLootSubProvider` replacing
`AbstractLootProvider`
- Add `AbstractBrewingProvider` replacing `RegisterPotionBrewingMixesCallback`
- Add `DataProviderBuilder` replacing `DataProviderHelper` on NeoForge
- Add `SubmitArmWithItemCallback` replacing `RenderHandEvents`
### Changed
- Update to Minecraft 26.3.x
- Rework `AbstractAdvancementProvider` and `AbstractRecipeProvider` around `BootstrapContext`
- Make `AbstractLanguageProvider` implement `TranslationBuilder`
- Rework `DataProviderContext` methods
- Rework `AbstractModPackResources` and `PackResourcesHelper` while introducing additional classes
- Allow `RenderStateExtraData` to handle render states other than for entities
- Rework `MutableBakedQuad`, removing NeoForge only method from the shared implementation surface
- Deprecate and slim down `ShapesHelper` in favor of vanilla's shape rotation methods
- Adjusted status bar heights registered via `GuiLayersContext` for changes in Fabric API
- Rename `SimpleContainerImpl` as `ContainerTemplate`
### Fixed
- Fix `AbstractTagAppender::addOptional` calling `add` instead of `addOptional` for its varargs overload
### Removed
- Remove `AbstractDatapackRegistriesProvider` while moving all helper methods to `ContentRegistrationHelper`
- Remove `RegistriesDataProvider`
- Remove `DynamicPackResources`
- Remove `GameRenderEvents` and `RenderBlockOverlayCallback`
- Remove `GameplayContentContext::registerFuel` and `GameplayContentContext::registerCompostable`
- Remove `ContentRegistrationHelper::registerContextKeySet`
- Remove most of `ResourceKeyHelper`, while moving the remaining methods to `ContentRegistrationHelper`
- Remove outdated trim support from `AbstractAtlasProvider`
- Remove `CalculateLivingVisibilityCallback`
release
v26.3.8-mc26.3.x+fabric
26.3.829 сент. 2026 г.11,9 тыс.Minecraft: 26.3fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v26.3.8-mc26.3.x] - 2026-09-29
### Added
- Add `BlockSetFamily#VARIANT_WOODEN_COOKING_TIME` and `BlockSetFamily::registerFor` for `ItemComponentsContext` to
register cooking fuel values for wooden block set families
- Add `RenderPipelinesContext::registerOptionalPipeline` and `RenderPipelinesContext::registerOitPipelineSet`
### Fixed
- Fix an extra movement packet being sent when a mod intercepts item use with a non-`SUCCESS` result, causing
`Invalid move player packet received` while moving on Fabric
- Ensure the carried item is sent before the item use packet when a mod intercepts item use for parity with NeoForge on
Fabric
## [v26.3.7-mc26.3.x] - 2026-09-28
### Added
- Add `DataProviderContext::getInputs`
### Changed
- Deprecate `DataProviderContext::getWorldRegistries` in favor of the full registry lookup provider
- Disable the `white-list` in the dedicated server properties used for run configurations
### Fixed
- Fix the custom biome modifier implementation on NeoForge
## [v26.3.6-mc26.3.x] - 2026-09-26
### Changed
- Support registering `ContextKeySet` holders in `DataProviderBuilder`
## [v26.3.5-mc26.3.x] - 2026-09-26
### Added
- Add `ItemClickBehaviorCallback`
### Changed
- Make `DataPackRegistriesContext::registerReloadableRegistry` register an actual reloadable registry on NeoForge
### Fixed
- Fix status bar heights registered via `GuiLayersContext` on Fabric
- Fix `NewDatapackRegistryEvent` registration on NeoForge
## [v26.3.4-mc26.3.x] - 2026-09-23
### Added
- Add `TooltipBuilder::setExtraSpaceAfterFirstLine` for restoring the extra space vanilla inserts after the first
tooltip line
### Changed
- Rework some methods in `DataProviderBuilder`
### Fixed
- Fix `SpawnerDataBuilder` passing arguments to `addSpawn` in the wrong order
## [v26.3.3-mc26.3.x] - 2026-09-22
### Added
- Add `DataPackRegistriesContext::registerReloadableRegistry` for registering reloadable registries
### Changed
- Update `GameplayContentContext` to use the new `TRANSFORMABLES` data map on NeoForge
## [v26.3.2-mc26.3.x] - 2026-09-21
### Fixed
- Fix `IdBoundRecipeOutput` creating recipe holders in foreign namespaces, which failed data generation
## [v26.3.1-mc26.3.x] - 2026-09-20
### Fixed
- Fix `EndermanFabricMixin` name in Mixin config
## [v26.3.0-mc26.3.x] - 2026-09-20
### Added
- Rework biome modification API, most notably introducing `BiomeSelector`, `BiomeTransformer` and `AttributesContext`
- Add `AbstractLootSubProvider`, `AbstractBlockLootSubProvider` and `AbstractEntityLootSubProvider` replacing
`AbstractLootProvider`
- Add `AbstractBrewingProvider` replacing `RegisterPotionBrewingMixesCallback`
- Add `DataProviderBuilder` replacing `DataProviderHelper` on NeoForge
- Add `SubmitArmWithItemCallback` replacing `RenderHandEvents`
### Changed
- Update to Minecraft 26.3.x
- Rework `AbstractAdvancementProvider` and `AbstractRecipeProvider` around `BootstrapContext`
- Make `AbstractLanguageProvider` implement `TranslationBuilder`
- Rework `DataProviderContext` methods
- Rework `AbstractModPackResources` and `PackResourcesHelper` while introducing additional classes
- Allow `RenderStateExtraData` to handle render states other than for entities
- Rework `MutableBakedQuad`, removing NeoForge only method from the shared implementation surface
- Deprecate and slim down `ShapesHelper` in favor of vanilla's shape rotation methods
- Adjusted status bar heights registered via `GuiLayersContext` for changes in Fabric API
- Rename `SimpleContainerImpl` as `ContainerTemplate`
### Fixed
- Fix `AbstractTagAppender::addOptional` calling `add` instead of `addOptional` for its varargs overload
### Removed
- Remove `AbstractDatapackRegistriesProvider` while moving all helper methods to `ContentRegistrationHelper`
- Remove `RegistriesDataProvider`
- Remove `DynamicPackResources`
- Remove `GameRenderEvents` and `RenderBlockOverlayCallback`
- Remove `GameplayContentContext::registerFuel` and `GameplayContentContext::registerCompostable`
- Remove `ContentRegistrationHelper::registerContextKeySet`
- Remove most of `ResourceKeyHelper`, while moving the remaining methods to `ContentRegistrationHelper`
- Remove outdated trim support from `AbstractAtlasProvider`
- Remove `CalculateLivingVisibilityCallback`
release
v26.3.8-mc26.3.x+neoforge
26.3.829 сент. 2026 г.622Minecraft: 26.3neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v26.3.8-mc26.3.x] - 2026-09-29
### Added
- Add `BlockSetFamily#VARIANT_WOODEN_COOKING_TIME` and `BlockSetFamily::registerFor` for `ItemComponentsContext` to
register cooking fuel values for wooden block set families
- Add `RenderPipelinesContext::registerOptionalPipeline` and `RenderPipelinesContext::registerOitPipelineSet`
### Fixed
- Fix an extra movement packet being sent when a mod intercepts item use with a non-`SUCCESS` result, causing
`Invalid move player packet received` while moving on Fabric
- Ensure the carried item is sent before the item use packet when a mod intercepts item use for parity with NeoForge on
Fabric
## [v26.3.7-mc26.3.x] - 2026-09-28
### Added
- Add `DataProviderContext::getInputs`
### Changed
- Deprecate `DataProviderContext::getWorldRegistries` in favor of the full registry lookup provider
- Disable the `white-list` in the dedicated server properties used for run configurations
### Fixed
- Fix the custom biome modifier implementation on NeoForge
## [v26.3.6-mc26.3.x] - 2026-09-26
### Changed
- Support registering `ContextKeySet` holders in `DataProviderBuilder`
## [v26.3.5-mc26.3.x] - 2026-09-26
### Added
- Add `ItemClickBehaviorCallback`
### Changed
- Make `DataPackRegistriesContext::registerReloadableRegistry` register an actual reloadable registry on NeoForge
### Fixed
- Fix status bar heights registered via `GuiLayersContext` on Fabric
- Fix `NewDatapackRegistryEvent` registration on NeoForge
## [v26.3.4-mc26.3.x] - 2026-09-23
### Added
- Add `TooltipBuilder::setExtraSpaceAfterFirstLine` for restoring the extra space vanilla inserts after the first
tooltip line
### Changed
- Rework some methods in `DataProviderBuilder`
### Fixed
- Fix `SpawnerDataBuilder` passing arguments to `addSpawn` in the wrong order
## [v26.3.3-mc26.3.x] - 2026-09-22
### Added
- Add `DataPackRegistriesContext::registerReloadableRegistry` for registering reloadable registries
### Changed
- Update `GameplayContentContext` to use the new `TRANSFORMABLES` data map on NeoForge
## [v26.3.2-mc26.3.x] - 2026-09-21
### Fixed
- Fix `IdBoundRecipeOutput` creating recipe holders in foreign namespaces, which failed data generation
## [v26.3.1-mc26.3.x] - 2026-09-20
### Fixed
- Fix `EndermanFabricMixin` name in Mixin config
## [v26.3.0-mc26.3.x] - 2026-09-20
### Added
- Rework biome modification API, most notably introducing `BiomeSelector`, `BiomeTransformer` and `AttributesContext`
- Add `AbstractLootSubProvider`, `AbstractBlockLootSubProvider` and `AbstractEntityLootSubProvider` replacing
`AbstractLootProvider`
- Add `AbstractBrewingProvider` replacing `RegisterPotionBrewingMixesCallback`
- Add `DataProviderBuilder` replacing `DataProviderHelper` on NeoForge
- Add `SubmitArmWithItemCallback` replacing `RenderHandEvents`
### Changed
- Update to Minecraft 26.3.x
- Rework `AbstractAdvancementProvider` and `AbstractRecipeProvider` around `BootstrapContext`
- Make `AbstractLanguageProvider` implement `TranslationBuilder`
- Rework `DataProviderContext` methods
- Rework `AbstractModPackResources` and `PackResourcesHelper` while introducing additional classes
- Allow `RenderStateExtraData` to handle render states other than for entities
- Rework `MutableBakedQuad`, removing NeoForge only method from the shared implementation surface
- Deprecate and slim down `ShapesHelper` in favor of vanilla's shape rotation methods
- Adjusted status bar heights registered via `GuiLayersContext` for changes in Fabric API
- Rename `SimpleContainerImpl` as `ContainerTemplate`
### Fixed
- Fix `AbstractTagAppender::addOptional` calling `add` instead of `addOptional` for its varargs overload
### Removed
- Remove `AbstractDatapackRegistriesProvider` while moving all helper methods to `ContentRegistrationHelper`
- Remove `RegistriesDataProvider`
- Remove `DynamicPackResources`
- Remove `GameRenderEvents` and `RenderBlockOverlayCallback`
- Remove `GameplayContentContext::registerFuel` and `GameplayContentContext::registerCompostable`
- Remove `ContentRegistrationHelper::registerContextKeySet`
- Remove most of `ResourceKeyHelper`, while moving the remaining methods to `ContentRegistrationHelper`
- Remove outdated trim support from `AbstractAtlasProvider`
- Remove `CalculateLivingVisibilityCallback`
release
v21.1.62-mc1.21.1+fabric
21.1.6229 сент. 2026 г.37,9 тыс.Minecraft: 1.21.1fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres
to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.1.62-mc1.21.1] - 2026-09-29
### Fixed
- Always rebind mutable capability components on retrieval to fix desync issues
## [v21.1.61-mc1.21.1] - 2026-09-13
### Added
- Backport `MutableBakedQuad`
- Backport `QuadCollection`
- Add some required `QuadUtils` helpers
## [v21.1.60-mc1.21.1] - 2026-09-07
### Added
- Backport `ColorCollection`
- Backport `VariantUtils`
- Backport `ProjectileHelper`
- Backport `EntityHelper::dropFromGiftLootTable` & `EntityHelper::dropFromShearingLootTable`
## [v21.1.59-mc1.21.1] - 2026-09-06
### Added
- Backport `ServerResourcesLoadCallback` & `ClientTagsUpdatedCallback`
## [v21.1.58-mc1.21.1] - 2026-09-05
### Added
- Backport `BlockStateResolverContext`
- Backport `AbstractMenuSelectionList`
## [v21.1.57-mc1.21.1] - 2026-09-02
### Added
- Backport updated `RangedSliderButton`
## [v21.1.56-mc1.21.1] - 2026-08-31
### Added
- Backport modern `ParticleProvider`
- Backport `TrimPatternBuilder`
- Backport `RegistryManager::registerCreativeModeTab`
### Changed
- Delay setting up handshake payloads to avoid registering `IModBusEvents` too early on NeoForge
- Set spawn cost in `SpawnerDataBuilder`
## [v21.1.55-mc1.21.1] - 2026-08-13
### Added
- Backport modern vanilla input classes (most importantly `InputWithModifiers`)
- Backport modern `SimpleJsonResourceReloadListener`
- Backport modern `DataProvider` methods
- Backport `AbstractWidgetsContainerScreen`
- Backport updated `ScreenOpeningCallback`
- Backport updated `GuiGraphicsHelper`
### Changed
- Update `EventResult#value` type
## [v21.1.54-mc1.21.1] - 2026-07-02
### Changed
- Ship an access transformer instead of a class tweaker file for backwards compatibility on Fabric
## [v21.1.53-mc1.21.1] - 2026-07-01
### Changed
- Use Multiloader Convention Plugins v1.1
## [v21.1.52-mc1.21.1] - 2026-06-15
### Fixed
- Fix `NetworkingHelper::hasChannel` not checking `Connection::isConnected` on NeoForge
## [v21.1.51-mc1.21.1] - 2026-05-30
### Changed
- Make registry syncing more lenient for vanilla clients on Fabric
### Fixed
- Fix crash when trying to open a config screen for a config which is not loaded
## [v21.1.50-mc1.21.1] - 2026-05-28
### Changed
- Support registering stripple blocks without an `axis` property on Fabric
## [v21.1.49-mc1.21.1] - 2026-05-27
### Fixed
- Fix wrong sign type being passed to the `BlockSetVariant#HANGING_SIGN` item
## [v21.1.48-mc1.21.1] - 2026-05-27
### Added
- Backport `ChunkSectionLayer` from Minecraft 1.21.11
- Backport missing `BlockSetFamily` related methods in `AbstractRecipeProvider` & `AbstractTagProvider`
## [v21.1.47-mc1.21.1] - 2026-05-26
### Added
- Backport `BlockSetFamily`
- Backport `BlockSetVariant`
- Backport `ClientBlockSetFamily`
### Fixed
- Fix `RenderTypeHelper::getRenderType` not calling the proper method on NeoForge
## [v21.1.46-mc1.21.1] - 2026-05-23
### Fixed
- Fix wrong `MeshDefinition` parameter in `LayerDefinition::create`
## [v21.1.45-mc1.21.1] - 2026-05-23
### Added
- Backport `ModelAndTexture` from Minecraft 26.1
- Backport `ClientAsset` from Minecraft 26.1
- Backport `LateBoundIdMapper` from Minecraft 26.1
- Backport `SpecialModelRenderer` from Minecraft 26.1
- Backport some codecs in `CodecExtras` from Minecraft 26.1
### Fixed
- Make sure our custom `LayerDefinition` stores a custom `MeshDefinition`, not the vanilla variant
## [v21.1.44-mc1.21.1] - 2026-05-21
### Added
- Backport updated `AbstractTagAppender`
### Fixed
- Fix tag generation failing when including tags from other namespaces
## [v21.1.43-mc1.21.1] - 2026-05-21
### Added
- Add `TransformingForwardingList`
- Add some helper methods to `ShapesHelper`
- Add some helper methods to `AbstractRecipeProvider`
## [v21.1.42-mc1.21.1] - 2026-05-20
### Added
- Add custom `LayerDefinition` from Minecraft 26.1
### Changed
- Backport internal development tools
### Fixed
- Fix custom `PartDefinition` `ClassCastException`
## [v21.1.41-mc1.21.1] - 2026-05-19
### Added
- Add `DataAttachmentType::remove`
- Backport `EntityDamageImmunityCallback`
- Backport `StopSleepInBedCallback`
- Backport `ServerEntityEvents`, deprecating `ServerEntityLevelEvents`
- Backport `ConfigHolder::registerConfigurationScreen`
- Backport `ContainerMenuHelper::openMenu`
- Backport `TickingBlockEntity::clientTick` and `TickingBlockEntity::serverTick` methods with additional context
### Changed
- Replace internal `ConfigurationScreen` with a custom version which also handles translations among other things
- Backport attachment syncing
- Backport updated `ComponentHelper` & `StyleCombiningCharSink`
### Removed
- Remove `ConfigTranslationsManager`, translations are now handled directly on the config screen
### Fixed
- Fix `EventResultHolder` not accepting a `null` value
- Fix config lists not being allowed empty in some cases
## [v21.1.40-mc1.21.1] - 2025-12-09
### Changed
- Major backport of many features from Puzzles Lib for Minecraft 1.21.10
## [v21.1.39-mc1.21.1] - 2025-10-23
### Changed
- Add access widener for `CreativeModeInventoryScreen$SlotWrapper`
## [v21.1.38-mc1.21.1] - 2025-08-11
### Added
- Add `PackRepositorySourcesContext::registerBuiltInPack`
- Support built-in packs in `DataProviderHelper`
## [v21.1.37-mc1.21.1] - 2025-08-05
### Fixed
- Fix `ShieldBlockCallback` being called even when not actively blocking on NeoForge
## [v21.1.36-mc1.21.1] - 2025-05-04
### Changed
- Allow `DataProviderHelper` to support `RegistrySetBuilder`
## [v21.1.35-mc1.21.1] - 2025-05-04
### Removed
- Remove unused breathing and drowning event implementations on Fabric to improve compatibility with Lunar Client
## [v21.1.34-mc1.21.1] - 2025-04-25
### Changed
- Improve compatibility with other mods injecting into the `Gui` class on Fabric
## [v21.1.33-mc1.21.1] - 2025-03-16
### Fixed
- Fix `ModelPart$Vertex` & `ModelPart$Polygon` being inaccessible on NeoForge
## [v21.1.32-mc1.21.1] - 2025-03-14
### Changed
- Add a bunch of safety checks for casting in event invokers
## [v21.1.31-mc1.21.1] - 2025-03-13
### Added
- Add `ModConstructor::onRegisterGameplayContent`
- Add `ModelLocationHelper` & `ModelTemplateHelper`
- Add `ResourceKeyHelper`
- Add `AbstractDatapackRegistriesProvider`
## [v21.1.30-mc1.21.1] - 2025-03-11
### Fixed
- Fix a rare start-up crash when registering generated config translations on NeoForge
## [v21.1.29-mc1.21.1] - 2025-03-09
### Fixed
- Fix CommonAbstractions::hasChannel crashing for invalid players on NeoForge
## [v21.1.28-mc1.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-mc1.21.1] - 2025-01-17
### Fixed
- Fix network packets executing with one tick delay on Fabric
## [v21.1.26-mc1.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-mc1.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 a `WeakReference` to avoid holding on to it when it is no longer needed
## [v21.1.24-mc1.21.1] - 2024-12-22
### Changed
- Adjust `RangedSliderButton` implementation to no longer require an access widener to help compatibility with
the [Cloth Config](https://modrinth.com/mod/cloth-config) mod
## [v21.1.23-mc1.21.1] - 2024-10-24
### Changed
- Support using `AbstractTagAppender` as string list builder
## [v21.1.22-mc1.21.1] - 2024-10-22
### Added
- Add `ChangeEntitySizeCallback`
- Add `RegistryManager::registerAttribute`
### Changed
- Expand `LivingEntityRenderLayersContext` with some additional methods
## [v21.1.21-mc1.21.1] - 2024-10-10
### Changed
- Allow `PlayerSet` to handle a provided client level more leniently
## [v21.1.20-mc1.21.1] - 2024-10-10
### Added
- Add `CommonAbstractions::getPartEntityParent`
### Fixed
- Fix removed data attachments failing to synchronize to clients
## [v21.1.19-mc1.21.1] - 2024-10-05
### Changed
- Replace `ClientParticleTypes` with `ClientParticleHelper`
## [v21.1.18-mc1.21.1] - 2024-10-04
### Changed
- Add more helper methods to `GuiGraphicsHelper`
### Fixed
- Fix `DynamicPackResources` failing to generate some resources
## [v21.1.17-mc1.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-mc1.21.1] - 2024-09-30
### Changed
- `RenderGuiLayerEvents` no longer fire when the hud is hidden via `F1`
## [v21.1.15-mc1.21.1] - 2024-09-30
### Changed
- Slight `RenderGuiEvents` adjustments
### Fixed
- Fix some gui layers from other mods failing to render
## [v21.1.14-mc1.21.1] - 2024-09-29
### Added
- Add `RenderGuiEvents`, replacing `RenderGuiCallback`
## [v21.1.13-mc1.21.1] - 2024-09-29
### Changed
- Overhaul `RenderGuiLayerEvents` implementation on Fabric
## [v21.1.12-mc1.21.1] - 2024-09-29
### Added
- Add `NeoForgeCapabilityHelper::registerItemContainer`
- Add `GuiGraphicsHelper::blitTiledSprite`
- Add a bunch of helper methods to `ClientAbstractions` for handling `Gui#leftHeight` & `Gui#rightHeight`
### Changed
- Minor `ConfigTranslationsManager` improvements
### Removed
- Remove `ModLoaderEnvironment::getObjectShareAccess`
## [v21.1.11-mc1.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](https://fabricmc.net/wiki/tutorial:dependency_overrides)
- Allow `RegistryManager::registerBlockItem` to take an `Item$Properties` supplier
### Fixed
- Fix `RenderHighlightCallback` crashing on NeoForge
## [v21.1.10-mc1.21.1] - 2024-09-20
### Changed
- Allow `ItemModelDisplayOverrides` to accept both `ResourceLocation` as well as `ModelResourceLocation`
## [v21.1.9-mc1.21.1] - 2024-09-18
### Added
- Add `TooltipBuilder::setTooltipLineProcessor`
## [v21.1.8-mc1.21.1] - 2024-09-18
### Changed
- Pass original `ClientTooltipPositioner` to tooltip positioner factory in `TooltipBuilder`
## [v21.1.7-mc1.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-mc1.21.1] - 2024-09-17
### Changed
- Overhaul `AbstractRegistriesDatapackGenerator` so that generated registry values can be used in other data providers
## [v21.1.5-mc1.21.1] - 2024-09-16
### Added
- Add new data attachment api
### Changed
- Revert codec support for capabilities, use attachments for that
- Rename `PlayerSet::notify` to `PlayerSet::broadcast`
## [v21.1.4-mc1.21.1] - 2024-09-14
### Changed
- Support codecs for capabilities
- Simplify `ModelLayerFactory` implementation
## [v21.1.3-mc1.21.1] - 2024-09-13
### Added
- Add `ScreenSkipper`
- Add `GsonCodecHelper`
- Add `TagFactory`
## [v21.1.2-mc1.21.1] - 2024-09-12
### Added
- Add `RegistryManager::registerTrimMaterial` and `RegistryManager::registerLootTable`
## [v21.1.1-mc1.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-mc1.21.1] - 2024-09-10
- Port to Minecraft 1.21.1
release
v21.1.62-mc1.21.1+neoforge
21.1.6229 сент. 2026 г.79,9 тыс.Minecraft: 1.21.1neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres
to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.1.62-mc1.21.1] - 2026-09-29
### Fixed
- Always rebind mutable capability components on retrieval to fix desync issues
## [v21.1.61-mc1.21.1] - 2026-09-13
### Added
- Backport `MutableBakedQuad`
- Backport `QuadCollection`
- Add some required `QuadUtils` helpers
## [v21.1.60-mc1.21.1] - 2026-09-07
### Added
- Backport `ColorCollection`
- Backport `VariantUtils`
- Backport `ProjectileHelper`
- Backport `EntityHelper::dropFromGiftLootTable` & `EntityHelper::dropFromShearingLootTable`
## [v21.1.59-mc1.21.1] - 2026-09-06
### Added
- Backport `ServerResourcesLoadCallback` & `ClientTagsUpdatedCallback`
## [v21.1.58-mc1.21.1] - 2026-09-05
### Added
- Backport `BlockStateResolverContext`
- Backport `AbstractMenuSelectionList`
## [v21.1.57-mc1.21.1] - 2026-09-02
### Added
- Backport updated `RangedSliderButton`
## [v21.1.56-mc1.21.1] - 2026-08-31
### Added
- Backport modern `ParticleProvider`
- Backport `TrimPatternBuilder`
- Backport `RegistryManager::registerCreativeModeTab`
### Changed
- Delay setting up handshake payloads to avoid registering `IModBusEvents` too early on NeoForge
- Set spawn cost in `SpawnerDataBuilder`
## [v21.1.55-mc1.21.1] - 2026-08-13
### Added
- Backport modern vanilla input classes (most importantly `InputWithModifiers`)
- Backport modern `SimpleJsonResourceReloadListener`
- Backport modern `DataProvider` methods
- Backport `AbstractWidgetsContainerScreen`
- Backport updated `ScreenOpeningCallback`
- Backport updated `GuiGraphicsHelper`
### Changed
- Update `EventResult#value` type
## [v21.1.54-mc1.21.1] - 2026-07-02
### Changed
- Ship an access transformer instead of a class tweaker file for backwards compatibility on Fabric
## [v21.1.53-mc1.21.1] - 2026-07-01
### Changed
- Use Multiloader Convention Plugins v1.1
## [v21.1.52-mc1.21.1] - 2026-06-15
### Fixed
- Fix `NetworkingHelper::hasChannel` not checking `Connection::isConnected` on NeoForge
## [v21.1.51-mc1.21.1] - 2026-05-30
### Changed
- Make registry syncing more lenient for vanilla clients on Fabric
### Fixed
- Fix crash when trying to open a config screen for a config which is not loaded
## [v21.1.50-mc1.21.1] - 2026-05-28
### Changed
- Support registering stripple blocks without an `axis` property on Fabric
## [v21.1.49-mc1.21.1] - 2026-05-27
### Fixed
- Fix wrong sign type being passed to the `BlockSetVariant#HANGING_SIGN` item
## [v21.1.48-mc1.21.1] - 2026-05-27
### Added
- Backport `ChunkSectionLayer` from Minecraft 1.21.11
- Backport missing `BlockSetFamily` related methods in `AbstractRecipeProvider` & `AbstractTagProvider`
## [v21.1.47-mc1.21.1] - 2026-05-26
### Added
- Backport `BlockSetFamily`
- Backport `BlockSetVariant`
- Backport `ClientBlockSetFamily`
### Fixed
- Fix `RenderTypeHelper::getRenderType` not calling the proper method on NeoForge
## [v21.1.46-mc1.21.1] - 2026-05-23
### Fixed
- Fix wrong `MeshDefinition` parameter in `LayerDefinition::create`
## [v21.1.45-mc1.21.1] - 2026-05-23
### Added
- Backport `ModelAndTexture` from Minecraft 26.1
- Backport `ClientAsset` from Minecraft 26.1
- Backport `LateBoundIdMapper` from Minecraft 26.1
- Backport `SpecialModelRenderer` from Minecraft 26.1
- Backport some codecs in `CodecExtras` from Minecraft 26.1
### Fixed
- Make sure our custom `LayerDefinition` stores a custom `MeshDefinition`, not the vanilla variant
## [v21.1.44-mc1.21.1] - 2026-05-21
### Added
- Backport updated `AbstractTagAppender`
### Fixed
- Fix tag generation failing when including tags from other namespaces
## [v21.1.43-mc1.21.1] - 2026-05-21
### Added
- Add `TransformingForwardingList`
- Add some helper methods to `ShapesHelper`
- Add some helper methods to `AbstractRecipeProvider`
## [v21.1.42-mc1.21.1] - 2026-05-20
### Added
- Add custom `LayerDefinition` from Minecraft 26.1
### Changed
- Backport internal development tools
### Fixed
- Fix custom `PartDefinition` `ClassCastException`
## [v21.1.41-mc1.21.1] - 2026-05-19
### Added
- Add `DataAttachmentType::remove`
- Backport `EntityDamageImmunityCallback`
- Backport `StopSleepInBedCallback`
- Backport `ServerEntityEvents`, deprecating `ServerEntityLevelEvents`
- Backport `ConfigHolder::registerConfigurationScreen`
- Backport `ContainerMenuHelper::openMenu`
- Backport `TickingBlockEntity::clientTick` and `TickingBlockEntity::serverTick` methods with additional context
### Changed
- Replace internal `ConfigurationScreen` with a custom version which also handles translations among other things
- Backport attachment syncing
- Backport updated `ComponentHelper` & `StyleCombiningCharSink`
### Removed
- Remove `ConfigTranslationsManager`, translations are now handled directly on the config screen
### Fixed
- Fix `EventResultHolder` not accepting a `null` value
- Fix config lists not being allowed empty in some cases
## [v21.1.40-mc1.21.1] - 2025-12-09
### Changed
- Major backport of many features from Puzzles Lib for Minecraft 1.21.10
## [v21.1.39-mc1.21.1] - 2025-10-23
### Changed
- Add access widener for `CreativeModeInventoryScreen$SlotWrapper`
## [v21.1.38-mc1.21.1] - 2025-08-11
### Added
- Add `PackRepositorySourcesContext::registerBuiltInPack`
- Support built-in packs in `DataProviderHelper`
## [v21.1.37-mc1.21.1] - 2025-08-05
### Fixed
- Fix `ShieldBlockCallback` being called even when not actively blocking on NeoForge
## [v21.1.36-mc1.21.1] - 2025-05-04
### Changed
- Allow `DataProviderHelper` to support `RegistrySetBuilder`
## [v21.1.35-mc1.21.1] - 2025-05-04
### Removed
- Remove unused breathing and drowning event implementations on Fabric to improve compatibility with Lunar Client
## [v21.1.34-mc1.21.1] - 2025-04-25
### Changed
- Improve compatibility with other mods injecting into the `Gui` class on Fabric
## [v21.1.33-mc1.21.1] - 2025-03-16
### Fixed
- Fix `ModelPart$Vertex` & `ModelPart$Polygon` being inaccessible on NeoForge
## [v21.1.32-mc1.21.1] - 2025-03-14
### Changed
- Add a bunch of safety checks for casting in event invokers
## [v21.1.31-mc1.21.1] - 2025-03-13
### Added
- Add `ModConstructor::onRegisterGameplayContent`
- Add `ModelLocationHelper` & `ModelTemplateHelper`
- Add `ResourceKeyHelper`
- Add `AbstractDatapackRegistriesProvider`
## [v21.1.30-mc1.21.1] - 2025-03-11
### Fixed
- Fix a rare start-up crash when registering generated config translations on NeoForge
## [v21.1.29-mc1.21.1] - 2025-03-09
### Fixed
- Fix CommonAbstractions::hasChannel crashing for invalid players on NeoForge
## [v21.1.28-mc1.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-mc1.21.1] - 2025-01-17
### Fixed
- Fix network packets executing with one tick delay on Fabric
## [v21.1.26-mc1.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-mc1.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 a `WeakReference` to avoid holding on to it when it is no longer needed
## [v21.1.24-mc1.21.1] - 2024-12-22
### Changed
- Adjust `RangedSliderButton` implementation to no longer require an access widener to help compatibility with
the [Cloth Config](https://modrinth.com/mod/cloth-config) mod
## [v21.1.23-mc1.21.1] - 2024-10-24
### Changed
- Support using `AbstractTagAppender` as string list builder
## [v21.1.22-mc1.21.1] - 2024-10-22
### Added
- Add `ChangeEntitySizeCallback`
- Add `RegistryManager::registerAttribute`
### Changed
- Expand `LivingEntityRenderLayersContext` with some additional methods
## [v21.1.21-mc1.21.1] - 2024-10-10
### Changed
- Allow `PlayerSet` to handle a provided client level more leniently
## [v21.1.20-mc1.21.1] - 2024-10-10
### Added
- Add `CommonAbstractions::getPartEntityParent`
### Fixed
- Fix removed data attachments failing to synchronize to clients
## [v21.1.19-mc1.21.1] - 2024-10-05
### Changed
- Replace `ClientParticleTypes` with `ClientParticleHelper`
## [v21.1.18-mc1.21.1] - 2024-10-04
### Changed
- Add more helper methods to `GuiGraphicsHelper`
### Fixed
- Fix `DynamicPackResources` failing to generate some resources
## [v21.1.17-mc1.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-mc1.21.1] - 2024-09-30
### Changed
- `RenderGuiLayerEvents` no longer fire when the hud is hidden via `F1`
## [v21.1.15-mc1.21.1] - 2024-09-30
### Changed
- Slight `RenderGuiEvents` adjustments
### Fixed
- Fix some gui layers from other mods failing to render
## [v21.1.14-mc1.21.1] - 2024-09-29
### Added
- Add `RenderGuiEvents`, replacing `RenderGuiCallback`
## [v21.1.13-mc1.21.1] - 2024-09-29
### Changed
- Overhaul `RenderGuiLayerEvents` implementation on Fabric
## [v21.1.12-mc1.21.1] - 2024-09-29
### Added
- Add `NeoForgeCapabilityHelper::registerItemContainer`
- Add `GuiGraphicsHelper::blitTiledSprite`
- Add a bunch of helper methods to `ClientAbstractions` for handling `Gui#leftHeight` & `Gui#rightHeight`
### Changed
- Minor `ConfigTranslationsManager` improvements
### Removed
- Remove `ModLoaderEnvironment::getObjectShareAccess`
## [v21.1.11-mc1.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](https://fabricmc.net/wiki/tutorial:dependency_overrides)
- Allow `RegistryManager::registerBlockItem` to take an `Item$Properties` supplier
### Fixed
- Fix `RenderHighlightCallback` crashing on NeoForge
## [v21.1.10-mc1.21.1] - 2024-09-20
### Changed
- Allow `ItemModelDisplayOverrides` to accept both `ResourceLocation` as well as `ModelResourceLocation`
## [v21.1.9-mc1.21.1] - 2024-09-18
### Added
- Add `TooltipBuilder::setTooltipLineProcessor`
## [v21.1.8-mc1.21.1] - 2024-09-18
### Changed
- Pass original `ClientTooltipPositioner` to tooltip positioner factory in `TooltipBuilder`
## [v21.1.7-mc1.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-mc1.21.1] - 2024-09-17
### Changed
- Overhaul `AbstractRegistriesDatapackGenerator` so that generated registry values can be used in other data providers
## [v21.1.5-mc1.21.1] - 2024-09-16
### Added
- Add new data attachment api
### Changed
- Revert codec support for capabilities, use attachments for that
- Rename `PlayerSet::notify` to `PlayerSet::broadcast`
## [v21.1.4-mc1.21.1] - 2024-09-14
### Changed
- Support codecs for capabilities
- Simplify `ModelLayerFactory` implementation
## [v21.1.3-mc1.21.1] - 2024-09-13
### Added
- Add `ScreenSkipper`
- Add `GsonCodecHelper`
- Add `TagFactory`
## [v21.1.2-mc1.21.1] - 2024-09-12
### Added
- Add `RegistryManager::registerTrimMaterial` and `RegistryManager::registerLootTable`
## [v21.1.1-mc1.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-mc1.21.1] - 2024-09-10
- Port to Minecraft 1.21.1
release
v26.3.7-mc26.3.x+neoforge
26.3.728 сент. 2026 г.450Minecraft: 26.3neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v26.3.7-mc26.3.x] - 2026-09-28
### Added
- Add `DataProviderContext::getInputs`
### Changed
- Deprecate `DataProviderContext::getWorldRegistries` in favor of the full registry lookup provider
- Disable the `white-list` in the dedicated server properties used for run configurations
### Fixed
- Fix the custom biome modifier implementation on NeoForge
## [v26.3.6-mc26.3.x] - 2026-09-26
### Changed
- Support registering `ContextKeySet` holders in `DataProviderBuilder`
## [v26.3.5-mc26.3.x] - 2026-09-26
### Added
- Add `ItemClickBehaviorCallback`
### Changed
- Make `DataPackRegistriesContext::registerReloadableRegistry` register an actual reloadable registry on NeoForge
### Fixed
- Fix status bar heights registered via `GuiLayersContext` on Fabric
- Fix `NewDatapackRegistryEvent` registration on NeoForge
## [v26.3.4-mc26.3.x] - 2026-09-23
### Added
- Add `TooltipBuilder::setExtraSpaceAfterFirstLine` for restoring the extra space vanilla inserts after the first
tooltip line
### Changed
- Rework some methods in `DataProviderBuilder`
### Fixed
- Fix `SpawnerDataBuilder` passing arguments to `addSpawn` in the wrong order
## [v26.3.3-mc26.3.x] - 2026-09-22
### Added
- Add `DataPackRegistriesContext::registerReloadableRegistry` for registering reloadable registries
### Changed
- Update `GameplayContentContext` to use the new `TRANSFORMABLES` data map on NeoForge
## [v26.3.2-mc26.3.x] - 2026-09-21
### Fixed
- Fix `IdBoundRecipeOutput` creating recipe holders in foreign namespaces, which failed data generation
## [v26.3.1-mc26.3.x] - 2026-09-20
### Fixed
- Fix `EndermanFabricMixin` name in Mixin config
## [v26.3.0-mc26.3.x] - 2026-09-20
### Added
- Rework biome modification API, most notably introducing `BiomeSelector`, `BiomeTransformer` and `AttributesContext`
- Add `AbstractLootSubProvider`, `AbstractBlockLootSubProvider` and `AbstractEntityLootSubProvider` replacing
`AbstractLootProvider`
- Add `AbstractBrewingProvider` replacing `RegisterPotionBrewingMixesCallback`
- Add `DataProviderBuilder` replacing `DataProviderHelper` on NeoForge
- Add `SubmitArmWithItemCallback` replacing `RenderHandEvents`
### Changed
- Update to Minecraft 26.3.x
- Rework `AbstractAdvancementProvider` and `AbstractRecipeProvider` around `BootstrapContext`
- Make `AbstractLanguageProvider` implement `TranslationBuilder`
- Rework `DataProviderContext` methods
- Rework `AbstractModPackResources` and `PackResourcesHelper` while introducing additional classes
- Allow `RenderStateExtraData` to handle render states other than for entities
- Rework `MutableBakedQuad`, removing NeoForge only method from the shared implementation surface
- Deprecate and slim down `ShapesHelper` in favor of vanilla's shape rotation methods
- Adjusted status bar heights registered via `GuiLayersContext` for changes in Fabric API
- Rename `SimpleContainerImpl` as `ContainerTemplate`
### Fixed
- Fix `AbstractTagAppender::addOptional` calling `add` instead of `addOptional` for its varargs overload
### Removed
- Remove `AbstractDatapackRegistriesProvider` while moving all helper methods to `ContentRegistrationHelper`
- Remove `RegistriesDataProvider`
- Remove `DynamicPackResources`
- Remove `GameRenderEvents` and `RenderBlockOverlayCallback`
- Remove `GameplayContentContext::registerFuel` and `GameplayContentContext::registerCompostable`
- Remove `ContentRegistrationHelper::registerContextKeySet`
- Remove most of `ResourceKeyHelper`, while moving the remaining methods to `ContentRegistrationHelper`
- Remove outdated trim support from `AbstractAtlasProvider`
- Remove `CalculateLivingVisibilityCallback`
release
v26.3.7-mc26.3.x+fabric
26.3.728 сент. 2026 г.11,4 тыс.Minecraft: 26.3fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v26.3.7-mc26.3.x] - 2026-09-28
### Added
- Add `DataProviderContext::getInputs`
### Changed
- Deprecate `DataProviderContext::getWorldRegistries` in favor of the full registry lookup provider
- Disable the `white-list` in the dedicated server properties used for run configurations
### Fixed
- Fix the custom biome modifier implementation on NeoForge
## [v26.3.6-mc26.3.x] - 2026-09-26
### Changed
- Support registering `ContextKeySet` holders in `DataProviderBuilder`
## [v26.3.5-mc26.3.x] - 2026-09-26
### Added
- Add `ItemClickBehaviorCallback`
### Changed
- Make `DataPackRegistriesContext::registerReloadableRegistry` register an actual reloadable registry on NeoForge
### Fixed
- Fix status bar heights registered via `GuiLayersContext` on Fabric
- Fix `NewDatapackRegistryEvent` registration on NeoForge
## [v26.3.4-mc26.3.x] - 2026-09-23
### Added
- Add `TooltipBuilder::setExtraSpaceAfterFirstLine` for restoring the extra space vanilla inserts after the first
tooltip line
### Changed
- Rework some methods in `DataProviderBuilder`
### Fixed
- Fix `SpawnerDataBuilder` passing arguments to `addSpawn` in the wrong order
## [v26.3.3-mc26.3.x] - 2026-09-22
### Added
- Add `DataPackRegistriesContext::registerReloadableRegistry` for registering reloadable registries
### Changed
- Update `GameplayContentContext` to use the new `TRANSFORMABLES` data map on NeoForge
## [v26.3.2-mc26.3.x] - 2026-09-21
### Fixed
- Fix `IdBoundRecipeOutput` creating recipe holders in foreign namespaces, which failed data generation
## [v26.3.1-mc26.3.x] - 2026-09-20
### Fixed
- Fix `EndermanFabricMixin` name in Mixin config
## [v26.3.0-mc26.3.x] - 2026-09-20
### Added
- Rework biome modification API, most notably introducing `BiomeSelector`, `BiomeTransformer` and `AttributesContext`
- Add `AbstractLootSubProvider`, `AbstractBlockLootSubProvider` and `AbstractEntityLootSubProvider` replacing
`AbstractLootProvider`
- Add `AbstractBrewingProvider` replacing `RegisterPotionBrewingMixesCallback`
- Add `DataProviderBuilder` replacing `DataProviderHelper` on NeoForge
- Add `SubmitArmWithItemCallback` replacing `RenderHandEvents`
### Changed
- Update to Minecraft 26.3.x
- Rework `AbstractAdvancementProvider` and `AbstractRecipeProvider` around `BootstrapContext`
- Make `AbstractLanguageProvider` implement `TranslationBuilder`
- Rework `DataProviderContext` methods
- Rework `AbstractModPackResources` and `PackResourcesHelper` while introducing additional classes
- Allow `RenderStateExtraData` to handle render states other than for entities
- Rework `MutableBakedQuad`, removing NeoForge only method from the shared implementation surface
- Deprecate and slim down `ShapesHelper` in favor of vanilla's shape rotation methods
- Adjusted status bar heights registered via `GuiLayersContext` for changes in Fabric API
- Rename `SimpleContainerImpl` as `ContainerTemplate`
### Fixed
- Fix `AbstractTagAppender::addOptional` calling `add` instead of `addOptional` for its varargs overload
### Removed
- Remove `AbstractDatapackRegistriesProvider` while moving all helper methods to `ContentRegistrationHelper`
- Remove `RegistriesDataProvider`
- Remove `DynamicPackResources`
- Remove `GameRenderEvents` and `RenderBlockOverlayCallback`
- Remove `GameplayContentContext::registerFuel` and `GameplayContentContext::registerCompostable`
- Remove `ContentRegistrationHelper::registerContextKeySet`
- Remove most of `ResourceKeyHelper`, while moving the remaining methods to `ContentRegistrationHelper`
- Remove outdated trim support from `AbstractAtlasProvider`
- Remove `CalculateLivingVisibilityCallback`
release
v26.3.6-mc26.3.x+fabric
26.3.626 сент. 2026 г.21,5 тыс.Minecraft: 26.3fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v26.3.6-mc26.3.x] - 2026-09-26
### Changed
- Support registering `ContextKeySet` holders in `DataProviderBuilder`
## [v26.3.5-mc26.3.x] - 2026-09-26
### Added
- Add `ItemClickBehaviorCallback`
### Changed
- Make `DataPackRegistriesContext::registerReloadableRegistry` register an actual reloadable registry on NeoForge
### Fixed
- Fix status bar heights registered via `GuiLayersContext` on Fabric
- Fix `NewDatapackRegistryEvent` registration on NeoForge
## [v26.3.4-mc26.3.x] - 2026-09-23
### Added
- Add `TooltipBuilder::setExtraSpaceAfterFirstLine` for restoring the extra space vanilla inserts after the first
tooltip line
### Changed
- Rework some methods in `DataProviderBuilder`
### Fixed
- Fix `SpawnerDataBuilder` passing arguments to `addSpawn` in the wrong order
## [v26.3.3-mc26.3.x] - 2026-09-22
### Added
- Add `DataPackRegistriesContext::registerReloadableRegistry` for registering reloadable registries
### Changed
- Update `GameplayContentContext` to use the new `TRANSFORMABLES` data map on NeoForge
## [v26.3.2-mc26.3.x] - 2026-09-21
### Fixed
- Fix `IdBoundRecipeOutput` creating recipe holders in foreign namespaces, which failed data generation
## [v26.3.1-mc26.3.x] - 2026-09-20
### Fixed
- Fix `EndermanFabricMixin` name in Mixin config
## [v26.3.0-mc26.3.x] - 2026-09-20
### Added
- Rework biome modification API, most notably introducing `BiomeSelector`, `BiomeTransformer` and `AttributesContext`
- Add `AbstractLootSubProvider`, `AbstractBlockLootSubProvider` and `AbstractEntityLootSubProvider` replacing
`AbstractLootProvider`
- Add `AbstractBrewingProvider` replacing `RegisterPotionBrewingMixesCallback`
- Add `DataProviderBuilder` replacing `DataProviderHelper` on NeoForge
- Add `SubmitArmWithItemCallback` replacing `RenderHandEvents`
### Changed
- Update to Minecraft 26.3.x
- Rework `AbstractAdvancementProvider` and `AbstractRecipeProvider` around `BootstrapContext`
- Make `AbstractLanguageProvider` implement `TranslationBuilder`
- Rework `DataProviderContext` methods
- Rework `AbstractModPackResources` and `PackResourcesHelper` while introducing additional classes
- Allow `RenderStateExtraData` to handle render states other than for entities
- Rework `MutableBakedQuad`, removing NeoForge only method from the shared implementation surface
- Deprecate and slim down `ShapesHelper` in favor of vanilla's shape rotation methods
- Adjusted status bar heights registered via `GuiLayersContext` for changes in Fabric API
- Rename `SimpleContainerImpl` as `ContainerTemplate`
### Fixed
- Fix `AbstractTagAppender::addOptional` calling `add` instead of `addOptional` for its varargs overload
### Removed
- Remove `AbstractDatapackRegistriesProvider` while moving all helper methods to `ContentRegistrationHelper`
- Remove `RegistriesDataProvider`
- Remove `DynamicPackResources`
- Remove `GameRenderEvents` and `RenderBlockOverlayCallback`
- Remove `GameplayContentContext::registerFuel` and `GameplayContentContext::registerCompostable`
- Remove `ContentRegistrationHelper::registerContextKeySet`
- Remove most of `ResourceKeyHelper`, while moving the remaining methods to `ContentRegistrationHelper`
- Remove outdated trim support from `AbstractAtlasProvider`
- Remove `CalculateLivingVisibilityCallback`
release
v26.3.6-mc26.3.x+neoforge
26.3.626 сент. 2026 г.927Minecraft: 26.3neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v26.3.6-mc26.3.x] - 2026-09-26
### Changed
- Support registering `ContextKeySet` holders in `DataProviderBuilder`
## [v26.3.5-mc26.3.x] - 2026-09-26
### Added
- Add `ItemClickBehaviorCallback`
### Changed
- Make `DataPackRegistriesContext::registerReloadableRegistry` register an actual reloadable registry on NeoForge
### Fixed
- Fix status bar heights registered via `GuiLayersContext` on Fabric
- Fix `NewDatapackRegistryEvent` registration on NeoForge
## [v26.3.4-mc26.3.x] - 2026-09-23
### Added
- Add `TooltipBuilder::setExtraSpaceAfterFirstLine` for restoring the extra space vanilla inserts after the first
tooltip line
### Changed
- Rework some methods in `DataProviderBuilder`
### Fixed
- Fix `SpawnerDataBuilder` passing arguments to `addSpawn` in the wrong order
## [v26.3.3-mc26.3.x] - 2026-09-22
### Added
- Add `DataPackRegistriesContext::registerReloadableRegistry` for registering reloadable registries
### Changed
- Update `GameplayContentContext` to use the new `TRANSFORMABLES` data map on NeoForge
## [v26.3.2-mc26.3.x] - 2026-09-21
### Fixed
- Fix `IdBoundRecipeOutput` creating recipe holders in foreign namespaces, which failed data generation
## [v26.3.1-mc26.3.x] - 2026-09-20
### Fixed
- Fix `EndermanFabricMixin` name in Mixin config
## [v26.3.0-mc26.3.x] - 2026-09-20
### Added
- Rework biome modification API, most notably introducing `BiomeSelector`, `BiomeTransformer` and `AttributesContext`
- Add `AbstractLootSubProvider`, `AbstractBlockLootSubProvider` and `AbstractEntityLootSubProvider` replacing
`AbstractLootProvider`
- Add `AbstractBrewingProvider` replacing `RegisterPotionBrewingMixesCallback`
- Add `DataProviderBuilder` replacing `DataProviderHelper` on NeoForge
- Add `SubmitArmWithItemCallback` replacing `RenderHandEvents`
### Changed
- Update to Minecraft 26.3.x
- Rework `AbstractAdvancementProvider` and `AbstractRecipeProvider` around `BootstrapContext`
- Make `AbstractLanguageProvider` implement `TranslationBuilder`
- Rework `DataProviderContext` methods
- Rework `AbstractModPackResources` and `PackResourcesHelper` while introducing additional classes
- Allow `RenderStateExtraData` to handle render states other than for entities
- Rework `MutableBakedQuad`, removing NeoForge only method from the shared implementation surface
- Deprecate and slim down `ShapesHelper` in favor of vanilla's shape rotation methods
- Adjusted status bar heights registered via `GuiLayersContext` for changes in Fabric API
- Rename `SimpleContainerImpl` as `ContainerTemplate`
### Fixed
- Fix `AbstractTagAppender::addOptional` calling `add` instead of `addOptional` for its varargs overload
### Removed
- Remove `AbstractDatapackRegistriesProvider` while moving all helper methods to `ContentRegistrationHelper`
- Remove `RegistriesDataProvider`
- Remove `DynamicPackResources`
- Remove `GameRenderEvents` and `RenderBlockOverlayCallback`
- Remove `GameplayContentContext::registerFuel` and `GameplayContentContext::registerCompostable`
- Remove `ContentRegistrationHelper::registerContextKeySet`
- Remove most of `ResourceKeyHelper`, while moving the remaining methods to `ContentRegistrationHelper`
- Remove outdated trim support from `AbstractAtlasProvider`
- Remove `CalculateLivingVisibilityCallback`
release
v26.3.5-mc26.3.x+fabric
26.3.526 сент. 2026 г.1,6 тыс.Minecraft: 26.3fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v26.3.5-mc26.3.x] - 2026-09-26
### Added
- Add `ItemClickBehaviorCallback`
### Changed
- Make `DataPackRegistriesContext::registerReloadableRegistry` register an actual reloadable registry on NeoForge
### Fixed
- Fix status bar heights registered via `GuiLayersContext` on Fabric
- Fix `NewDatapackRegistryEvent` registration on NeoForge
## [v26.3.4-mc26.3.x] - 2026-09-23
### Added
- Add `TooltipBuilder::setExtraSpaceAfterFirstLine` for restoring the extra space vanilla inserts after the first
tooltip line
### Changed
- Rework some methods in `DataProviderBuilder`
### Fixed
- Fix `SpawnerDataBuilder` passing arguments to `addSpawn` in the wrong order
## [v26.3.3-mc26.3.x] - 2026-09-22
### Added
- Add `DataPackRegistriesContext::registerReloadableRegistry` for registering reloadable registries
### Changed
- Update `GameplayContentContext` to use the new `TRANSFORMABLES` data map on NeoForge
## [v26.3.2-mc26.3.x] - 2026-09-21
### Fixed
- Fix `IdBoundRecipeOutput` creating recipe holders in foreign namespaces, which failed data generation
## [v26.3.1-mc26.3.x] - 2026-09-20
### Fixed
- Fix `EndermanFabricMixin` name in Mixin config
## [v26.3.0-mc26.3.x] - 2026-09-20
### Added
- Rework biome modification API, most notably introducing `BiomeSelector`, `BiomeTransformer` and `AttributesContext`
- Add `AbstractLootSubProvider`, `AbstractBlockLootSubProvider` and `AbstractEntityLootSubProvider` replacing
`AbstractLootProvider`
- Add `AbstractBrewingProvider` replacing `RegisterPotionBrewingMixesCallback`
- Add `DataProviderBuilder` replacing `DataProviderHelper` on NeoForge
- Add `SubmitArmWithItemCallback` replacing `RenderHandEvents`
### Changed
- Update to Minecraft 26.3.x
- Rework `AbstractAdvancementProvider` and `AbstractRecipeProvider` around `BootstrapContext`
- Make `AbstractLanguageProvider` implement `TranslationBuilder`
- Rework `DataProviderContext` methods
- Rework `AbstractModPackResources` and `PackResourcesHelper` while introducing additional classes
- Allow `RenderStateExtraData` to handle render states other than for entities
- Rework `MutableBakedQuad`, removing NeoForge only method from the shared implementation surface
- Deprecate and slim down `ShapesHelper` in favor of vanilla's shape rotation methods
- Adjusted status bar heights registered via `GuiLayersContext` for changes in Fabric API
- Rename `SimpleContainerImpl` as `ContainerTemplate`
### Fixed
- Fix `AbstractTagAppender::addOptional` calling `add` instead of `addOptional` for its varargs overload
### Removed
- Remove `AbstractDatapackRegistriesProvider` while moving all helper methods to `ContentRegistrationHelper`
- Remove `RegistriesDataProvider`
- Remove `DynamicPackResources`
- Remove `GameRenderEvents` and `RenderBlockOverlayCallback`
- Remove `GameplayContentContext::registerFuel` and `GameplayContentContext::registerCompostable`
- Remove `ContentRegistrationHelper::registerContextKeySet`
- Remove most of `ResourceKeyHelper`, while moving the remaining methods to `ContentRegistrationHelper`
- Remove outdated trim support from `AbstractAtlasProvider`
- Remove `CalculateLivingVisibilityCallback`
release
v26.3.5-mc26.3.x+neoforge
26.3.526 сент. 2026 г.126Minecraft: 26.3neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v26.3.5-mc26.3.x] - 2026-09-26
### Added
- Add `ItemClickBehaviorCallback`
### Changed
- Make `DataPackRegistriesContext::registerReloadableRegistry` register an actual reloadable registry on NeoForge
### Fixed
- Fix status bar heights registered via `GuiLayersContext` on Fabric
- Fix `NewDatapackRegistryEvent` registration on NeoForge
## [v26.3.4-mc26.3.x] - 2026-09-23
### Added
- Add `TooltipBuilder::setExtraSpaceAfterFirstLine` for restoring the extra space vanilla inserts after the first
tooltip line
### Changed
- Rework some methods in `DataProviderBuilder`
### Fixed
- Fix `SpawnerDataBuilder` passing arguments to `addSpawn` in the wrong order
## [v26.3.3-mc26.3.x] - 2026-09-22
### Added
- Add `DataPackRegistriesContext::registerReloadableRegistry` for registering reloadable registries
### Changed
- Update `GameplayContentContext` to use the new `TRANSFORMABLES` data map on NeoForge
## [v26.3.2-mc26.3.x] - 2026-09-21
### Fixed
- Fix `IdBoundRecipeOutput` creating recipe holders in foreign namespaces, which failed data generation
## [v26.3.1-mc26.3.x] - 2026-09-20
### Fixed
- Fix `EndermanFabricMixin` name in Mixin config
## [v26.3.0-mc26.3.x] - 2026-09-20
### Added
- Rework biome modification API, most notably introducing `BiomeSelector`, `BiomeTransformer` and `AttributesContext`
- Add `AbstractLootSubProvider`, `AbstractBlockLootSubProvider` and `AbstractEntityLootSubProvider` replacing
`AbstractLootProvider`
- Add `AbstractBrewingProvider` replacing `RegisterPotionBrewingMixesCallback`
- Add `DataProviderBuilder` replacing `DataProviderHelper` on NeoForge
- Add `SubmitArmWithItemCallback` replacing `RenderHandEvents`
### Changed
- Update to Minecraft 26.3.x
- Rework `AbstractAdvancementProvider` and `AbstractRecipeProvider` around `BootstrapContext`
- Make `AbstractLanguageProvider` implement `TranslationBuilder`
- Rework `DataProviderContext` methods
- Rework `AbstractModPackResources` and `PackResourcesHelper` while introducing additional classes
- Allow `RenderStateExtraData` to handle render states other than for entities
- Rework `MutableBakedQuad`, removing NeoForge only method from the shared implementation surface
- Deprecate and slim down `ShapesHelper` in favor of vanilla's shape rotation methods
- Adjusted status bar heights registered via `GuiLayersContext` for changes in Fabric API
- Rename `SimpleContainerImpl` as `ContainerTemplate`
### Fixed
- Fix `AbstractTagAppender::addOptional` calling `add` instead of `addOptional` for its varargs overload
### Removed
- Remove `AbstractDatapackRegistriesProvider` while moving all helper methods to `ContentRegistrationHelper`
- Remove `RegistriesDataProvider`
- Remove `DynamicPackResources`
- Remove `GameRenderEvents` and `RenderBlockOverlayCallback`
- Remove `GameplayContentContext::registerFuel` and `GameplayContentContext::registerCompostable`
- Remove `ContentRegistrationHelper::registerContextKeySet`
- Remove most of `ResourceKeyHelper`, while moving the remaining methods to `ContentRegistrationHelper`
- Remove outdated trim support from `AbstractAtlasProvider`
- Remove `CalculateLivingVisibilityCallback`
release
v26.3.4-mc26.3.x+neoforge
26.3.423 сент. 2026 г.1,2 тыс.Minecraft: 26.3neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v26.3.4-mc26.3.x] - 2026-09-23
### Added
- Add `TooltipBuilder::setExtraSpaceAfterFirstLine` for restoring the extra space vanilla inserts after the first
tooltip line
### Changed
- Rework some methods in `DataProviderBuilder`
### Fixed
- Fix `SpawnerDataBuilder` passing arguments to `addSpawn` in the wrong order
## [v26.3.3-mc26.3.x] - 2026-09-22
### Added
- Add `DataPackRegistriesContext::registerReloadableRegistry` for registering reloadable registries
### Changed
- Update `GameplayContentContext` to use the new `TRANSFORMABLES` data map on NeoForge
## [v26.3.2-mc26.3.x] - 2026-09-21
### Fixed
- Fix `IdBoundRecipeOutput` creating recipe holders in foreign namespaces, which failed data generation
## [v26.3.1-mc26.3.x] - 2026-09-20
### Fixed
- Fix `EndermanFabricMixin` name in Mixin config
## [v26.3.0-mc26.3.x] - 2026-09-20
### Added
- Rework biome modification API, most notably introducing `BiomeSelector`, `BiomeTransformer` and `AttributesContext`
- Add `AbstractLootSubProvider`, `AbstractBlockLootSubProvider` and `AbstractEntityLootSubProvider` replacing
`AbstractLootProvider`
- Add `AbstractBrewingProvider` replacing `RegisterPotionBrewingMixesCallback`
- Add `DataProviderBuilder` replacing `DataProviderHelper` on NeoForge
- Add `SubmitArmWithItemCallback` replacing `RenderHandEvents`
### Changed
- Update to Minecraft 26.3.x
- Rework `AbstractAdvancementProvider` and `AbstractRecipeProvider` around `BootstrapContext`
- Make `AbstractLanguageProvider` implement `TranslationBuilder`
- Rework `DataProviderContext` methods
- Rework `AbstractModPackResources` and `PackResourcesHelper` while introducing additional classes
- Allow `RenderStateExtraData` to handle render states other than for entities
- Rework `MutableBakedQuad`, removing NeoForge only method from the shared implementation surface
- Deprecate and slim down `ShapesHelper` in favor of vanilla's shape rotation methods
- Adjusted status bar heights registered via `GuiLayersContext` for changes in Fabric API
- Rename `SimpleContainerImpl` as `ContainerTemplate`
### Fixed
- Fix `AbstractTagAppender::addOptional` calling `add` instead of `addOptional` for its varargs overload
### Removed
- Remove `AbstractDatapackRegistriesProvider` while moving all helper methods to `ContentRegistrationHelper`
- Remove `RegistriesDataProvider`
- Remove `DynamicPackResources`
- Remove `GameRenderEvents` and `RenderBlockOverlayCallback`
- Remove `GameplayContentContext::registerFuel` and `GameplayContentContext::registerCompostable`
- Remove `ContentRegistrationHelper::registerContextKeySet`
- Remove most of `ResourceKeyHelper`, while moving the remaining methods to `ContentRegistrationHelper`
- Remove outdated trim support from `AbstractAtlasProvider`
- Remove `CalculateLivingVisibilityCallback`
release
v26.3.4-mc26.3.x+fabric
26.3.423 сент. 2026 г.24,9 тыс.Minecraft: 26.3fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v26.3.4-mc26.3.x] - 2026-09-23
### Added
- Add `TooltipBuilder::setExtraSpaceAfterFirstLine` for restoring the extra space vanilla inserts after the first
tooltip line
### Changed
- Rework some methods in `DataProviderBuilder`
### Fixed
- Fix `SpawnerDataBuilder` passing arguments to `addSpawn` in the wrong order
## [v26.3.3-mc26.3.x] - 2026-09-22
### Added
- Add `DataPackRegistriesContext::registerReloadableRegistry` for registering reloadable registries
### Changed
- Update `GameplayContentContext` to use the new `TRANSFORMABLES` data map on NeoForge
## [v26.3.2-mc26.3.x] - 2026-09-21
### Fixed
- Fix `IdBoundRecipeOutput` creating recipe holders in foreign namespaces, which failed data generation
## [v26.3.1-mc26.3.x] - 2026-09-20
### Fixed
- Fix `EndermanFabricMixin` name in Mixin config
## [v26.3.0-mc26.3.x] - 2026-09-20
### Added
- Rework biome modification API, most notably introducing `BiomeSelector`, `BiomeTransformer` and `AttributesContext`
- Add `AbstractLootSubProvider`, `AbstractBlockLootSubProvider` and `AbstractEntityLootSubProvider` replacing
`AbstractLootProvider`
- Add `AbstractBrewingProvider` replacing `RegisterPotionBrewingMixesCallback`
- Add `DataProviderBuilder` replacing `DataProviderHelper` on NeoForge
- Add `SubmitArmWithItemCallback` replacing `RenderHandEvents`
### Changed
- Update to Minecraft 26.3.x
- Rework `AbstractAdvancementProvider` and `AbstractRecipeProvider` around `BootstrapContext`
- Make `AbstractLanguageProvider` implement `TranslationBuilder`
- Rework `DataProviderContext` methods
- Rework `AbstractModPackResources` and `PackResourcesHelper` while introducing additional classes
- Allow `RenderStateExtraData` to handle render states other than for entities
- Rework `MutableBakedQuad`, removing NeoForge only method from the shared implementation surface
- Deprecate and slim down `ShapesHelper` in favor of vanilla's shape rotation methods
- Adjusted status bar heights registered via `GuiLayersContext` for changes in Fabric API
- Rename `SimpleContainerImpl` as `ContainerTemplate`
### Fixed
- Fix `AbstractTagAppender::addOptional` calling `add` instead of `addOptional` for its varargs overload
### Removed
- Remove `AbstractDatapackRegistriesProvider` while moving all helper methods to `ContentRegistrationHelper`
- Remove `RegistriesDataProvider`
- Remove `DynamicPackResources`
- Remove `GameRenderEvents` and `RenderBlockOverlayCallback`
- Remove `GameplayContentContext::registerFuel` and `GameplayContentContext::registerCompostable`
- Remove `ContentRegistrationHelper::registerContextKeySet`
- Remove most of `ResourceKeyHelper`, while moving the remaining methods to `ContentRegistrationHelper`
- Remove outdated trim support from `AbstractAtlasProvider`
- Remove `CalculateLivingVisibilityCallback`
release
v26.3.3-mc26.3.x+neoforge
26.3.322 сент. 2026 г.306Minecraft: 26.3neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v26.3.3-mc26.3.x] - 2026-09-22
### Added
- Add `DataPackRegistriesContext::registerReloadableRegistry` for registering reloadable registries
### Changed
- Update `GameplayContentContext` to use the new `TRANSFORMABLES` data map on NeoForge
## [v26.3.2-mc26.3.x] - 2026-09-21
### Fixed
- Fix `IdBoundRecipeOutput` creating recipe holders in foreign namespaces, which failed data generation
## [v26.3.1-mc26.3.x] - 2026-09-20
### Fixed
- Fix `EndermanFabricMixin` name in Mixin config
## [v26.3.0-mc26.3.x] - 2026-09-20
### Added
- Rework biome modification API, most notably introducing `BiomeSelector`, `BiomeTransformer` and `AttributesContext`
- Add `AbstractLootSubProvider`, `AbstractBlockLootSubProvider` and `AbstractEntityLootSubProvider` replacing
`AbstractLootProvider`
- Add `AbstractBrewingProvider` replacing `RegisterPotionBrewingMixesCallback`
- Add `DataProviderBuilder` replacing `DataProviderHelper` on NeoForge
- Add `SubmitArmWithItemCallback` replacing `RenderHandEvents`
### Changed
- Update to Minecraft 26.3.x
- Rework `AbstractAdvancementProvider` and `AbstractRecipeProvider` around `BootstrapContext`
- Make `AbstractLanguageProvider` implement `TranslationBuilder`
- Rework `DataProviderContext` methods
- Rework `AbstractModPackResources` and `PackResourcesHelper` while introducing additional classes
- Allow `RenderStateExtraData` to handle render states other than for entities
- Rework `MutableBakedQuad`, removing NeoForge only method from the shared implementation surface
- Deprecate and slim down `ShapesHelper` in favor of vanilla's shape rotation methods
- Adjusted status bar heights registered via `GuiLayersContext` for changes in Fabric API
- Rename `SimpleContainerImpl` as `ContainerTemplate`
### Fixed
- Fix `AbstractTagAppender::addOptional` calling `add` instead of `addOptional` for its varargs overload
### Removed
- Remove `AbstractDatapackRegistriesProvider` while moving all helper methods to `ContentRegistrationHelper`
- Remove `RegistriesDataProvider`
- Remove `DynamicPackResources`
- Remove `GameRenderEvents` and `RenderBlockOverlayCallback`
- Remove `GameplayContentContext::registerFuel` and `GameplayContentContext::registerCompostable`
- Remove `ContentRegistrationHelper::registerContextKeySet`
- Remove most of `ResourceKeyHelper`, while moving the remaining methods to `ContentRegistrationHelper`
- Remove outdated trim support from `AbstractAtlasProvider`
- Remove `CalculateLivingVisibilityCallback`
release
v26.3.3-mc26.3.x+fabric
26.3.322 сент. 2026 г.6,2 тыс.Minecraft: 26.3fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v26.3.3-mc26.3.x] - 2026-09-22
### Added
- Add `DataPackRegistriesContext::registerReloadableRegistry` for registering reloadable registries
### Changed
- Update `GameplayContentContext` to use the new `TRANSFORMABLES` data map on NeoForge
## [v26.3.2-mc26.3.x] - 2026-09-21
### Fixed
- Fix `IdBoundRecipeOutput` creating recipe holders in foreign namespaces, which failed data generation
## [v26.3.1-mc26.3.x] - 2026-09-20
### Fixed
- Fix `EndermanFabricMixin` name in Mixin config
## [v26.3.0-mc26.3.x] - 2026-09-20
### Added
- Rework biome modification API, most notably introducing `BiomeSelector`, `BiomeTransformer` and `AttributesContext`
- Add `AbstractLootSubProvider`, `AbstractBlockLootSubProvider` and `AbstractEntityLootSubProvider` replacing
`AbstractLootProvider`
- Add `AbstractBrewingProvider` replacing `RegisterPotionBrewingMixesCallback`
- Add `DataProviderBuilder` replacing `DataProviderHelper` on NeoForge
- Add `SubmitArmWithItemCallback` replacing `RenderHandEvents`
### Changed
- Update to Minecraft 26.3.x
- Rework `AbstractAdvancementProvider` and `AbstractRecipeProvider` around `BootstrapContext`
- Make `AbstractLanguageProvider` implement `TranslationBuilder`
- Rework `DataProviderContext` methods
- Rework `AbstractModPackResources` and `PackResourcesHelper` while introducing additional classes
- Allow `RenderStateExtraData` to handle render states other than for entities
- Rework `MutableBakedQuad`, removing NeoForge only method from the shared implementation surface
- Deprecate and slim down `ShapesHelper` in favor of vanilla's shape rotation methods
- Adjusted status bar heights registered via `GuiLayersContext` for changes in Fabric API
- Rename `SimpleContainerImpl` as `ContainerTemplate`
### Fixed
- Fix `AbstractTagAppender::addOptional` calling `add` instead of `addOptional` for its varargs overload
### Removed
- Remove `AbstractDatapackRegistriesProvider` while moving all helper methods to `ContentRegistrationHelper`
- Remove `RegistriesDataProvider`
- Remove `DynamicPackResources`
- Remove `GameRenderEvents` and `RenderBlockOverlayCallback`
- Remove `GameplayContentContext::registerFuel` and `GameplayContentContext::registerCompostable`
- Remove `ContentRegistrationHelper::registerContextKeySet`
- Remove most of `ResourceKeyHelper`, while moving the remaining methods to `ContentRegistrationHelper`
- Remove outdated trim support from `AbstractAtlasProvider`
- Remove `CalculateLivingVisibilityCallback`
release
v26.3.2-mc26.3.x+neoforge
26.3.221 сент. 2026 г.178Minecraft: 26.3neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v26.3.2-mc26.3.x] - 2026-09-21
### Fixed
- Fix `IdBoundRecipeOutput` creating recipe holders in foreign namespaces, which failed data generation
## [v26.3.1-mc26.3.x] - 2026-09-20
### Fixed
- Fix `EndermanFabricMixin` name in Mixin config
## [v26.3.0-mc26.3.x] - 2026-09-20
### Added
- Rework biome modification API, most notably introducing `BiomeSelector`, `BiomeTransformer` and `AttributesContext`
- Add `AbstractLootSubProvider`, `AbstractBlockLootSubProvider` and `AbstractEntityLootSubProvider` replacing
`AbstractLootProvider`
- Add `AbstractBrewingProvider` replacing `RegisterPotionBrewingMixesCallback`
- Add `DataProviderBuilder` replacing `DataProviderHelper` on NeoForge
- Add `SubmitArmWithItemCallback` replacing `RenderHandEvents`
### Changed
- Update to Minecraft 26.3.x
- Rework `AbstractAdvancementProvider` and `AbstractRecipeProvider` around `BootstrapContext`
- Make `AbstractLanguageProvider` implement `TranslationBuilder`
- Rework `DataProviderContext` methods
- Rework `AbstractModPackResources` and `PackResourcesHelper` while introducing additional classes
- Allow `RenderStateExtraData` to handle render states other than for entities
- Rework `MutableBakedQuad`, removing NeoForge only method from the shared implementation surface
- Deprecate and slim down `ShapesHelper` in favor of vanilla's shape rotation methods
- Adjusted status bar heights registered via `GuiLayersContext` for changes in Fabric API
- Rename `SimpleContainerImpl` as `ContainerTemplate`
### Fixed
- Fix `AbstractTagAppender::addOptional` calling `add` instead of `addOptional` for its varargs overload
### Removed
- Remove `AbstractDatapackRegistriesProvider` while moving all helper methods to `ContentRegistrationHelper`
- Remove `RegistriesDataProvider`
- Remove `DynamicPackResources`
- Remove `GameRenderEvents` and `RenderBlockOverlayCallback`
- Remove `GameplayContentContext::registerFuel` and `GameplayContentContext::registerCompostable`
- Remove `ContentRegistrationHelper::registerContextKeySet`
- Remove most of `ResourceKeyHelper`, while moving the remaining methods to `ContentRegistrationHelper`
- Remove outdated trim support from `AbstractAtlasProvider`
- Remove `CalculateLivingVisibilityCallback`
release
v26.3.2-mc26.3.x+fabric
26.3.221 сент. 2026 г.5 тыс.Minecraft: 26.3fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v26.3.2-mc26.3.x] - 2026-09-21
### Fixed
- Fix `IdBoundRecipeOutput` creating recipe holders in foreign namespaces, which failed data generation
## [v26.3.1-mc26.3.x] - 2026-09-20
### Fixed
- Fix `EndermanFabricMixin` name in Mixin config
## [v26.3.0-mc26.3.x] - 2026-09-20
### Added
- Rework biome modification API, most notably introducing `BiomeSelector`, `BiomeTransformer` and `AttributesContext`
- Add `AbstractLootSubProvider`, `AbstractBlockLootSubProvider` and `AbstractEntityLootSubProvider` replacing
`AbstractLootProvider`
- Add `AbstractBrewingProvider` replacing `RegisterPotionBrewingMixesCallback`
- Add `DataProviderBuilder` replacing `DataProviderHelper` on NeoForge
- Add `SubmitArmWithItemCallback` replacing `RenderHandEvents`
### Changed
- Update to Minecraft 26.3.x
- Rework `AbstractAdvancementProvider` and `AbstractRecipeProvider` around `BootstrapContext`
- Make `AbstractLanguageProvider` implement `TranslationBuilder`
- Rework `DataProviderContext` methods
- Rework `AbstractModPackResources` and `PackResourcesHelper` while introducing additional classes
- Allow `RenderStateExtraData` to handle render states other than for entities
- Rework `MutableBakedQuad`, removing NeoForge only method from the shared implementation surface
- Deprecate and slim down `ShapesHelper` in favor of vanilla's shape rotation methods
- Adjusted status bar heights registered via `GuiLayersContext` for changes in Fabric API
- Rename `SimpleContainerImpl` as `ContainerTemplate`
### Fixed
- Fix `AbstractTagAppender::addOptional` calling `add` instead of `addOptional` for its varargs overload
### Removed
- Remove `AbstractDatapackRegistriesProvider` while moving all helper methods to `ContentRegistrationHelper`
- Remove `RegistriesDataProvider`
- Remove `DynamicPackResources`
- Remove `GameRenderEvents` and `RenderBlockOverlayCallback`
- Remove `GameplayContentContext::registerFuel` and `GameplayContentContext::registerCompostable`
- Remove `ContentRegistrationHelper::registerContextKeySet`
- Remove most of `ResourceKeyHelper`, while moving the remaining methods to `ContentRegistrationHelper`
- Remove outdated trim support from `AbstractAtlasProvider`
- Remove `CalculateLivingVisibilityCallback`
release
v26.3.1-mc26.3.x+neoforge
26.3.120 сент. 2026 г.333Minecraft: 26.3neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v26.3.1-mc26.3.x] - 2026-09-20
### Fixed
- Fix `EndermanFabricMixin` name in Mixin config
## [v26.3.0-mc26.3.x] - 2026-09-20
### Added
- Rework biome modification API, most notably introducing `BiomeSelector`, `BiomeTransformer` and `AttributesContext`
- Add `AbstractLootSubProvider`, `AbstractBlockLootSubProvider` and `AbstractEntityLootSubProvider` replacing
`AbstractLootProvider`
- Add `AbstractBrewingProvider` replacing `RegisterPotionBrewingMixesCallback`
- Add `DataProviderBuilder` replacing `DataProviderHelper` on NeoForge
- Add `SubmitArmWithItemCallback` replacing `RenderHandEvents`
### Changed
- Update to Minecraft 26.3.x
- Rework `AbstractAdvancementProvider` and `AbstractRecipeProvider` around `BootstrapContext`
- Make `AbstractLanguageProvider` implement `TranslationBuilder`
- Rework `DataProviderContext` methods
- Rework `AbstractModPackResources` and `PackResourcesHelper` while introducing additional classes
- Allow `RenderStateExtraData` to handle render states other than for entities
- Rework `MutableBakedQuad`, removing NeoForge only method from the shared implementation surface
- Deprecate and slim down `ShapesHelper` in favor of vanilla's shape rotation methods
- Adjusted status bar heights registered via `GuiLayersContext` for changes in Fabric API
- Rename `SimpleContainerImpl` as `ContainerTemplate`
### Fixed
- Fix `AbstractTagAppender::addOptional` calling `add` instead of `addOptional` for its varargs overload
### Removed
- Remove `AbstractDatapackRegistriesProvider` while moving all helper methods to `ContentRegistrationHelper`
- Remove `RegistriesDataProvider`
- Remove `DynamicPackResources`
- Remove `GameRenderEvents` and `RenderBlockOverlayCallback`
- Remove `GameplayContentContext::registerFuel` and `GameplayContentContext::registerCompostable`
- Remove `ContentRegistrationHelper::registerContextKeySet`
- Remove most of `ResourceKeyHelper`, while moving the remaining methods to `ContentRegistrationHelper`
- Remove outdated trim support from `AbstractAtlasProvider`
- Remove `CalculateLivingVisibilityCallback`
release
v26.3.1-mc26.3.x+fabric
26.3.120 сент. 2026 г.4,5 тыс.Minecraft: 26.3fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v26.3.1-mc26.3.x] - 2026-09-20
### Fixed
- Fix `EndermanFabricMixin` name in Mixin config
## [v26.3.0-mc26.3.x] - 2026-09-20
### Added
- Rework biome modification API, most notably introducing `BiomeSelector`, `BiomeTransformer` and `AttributesContext`
- Add `AbstractLootSubProvider`, `AbstractBlockLootSubProvider` and `AbstractEntityLootSubProvider` replacing
`AbstractLootProvider`
- Add `AbstractBrewingProvider` replacing `RegisterPotionBrewingMixesCallback`
- Add `DataProviderBuilder` replacing `DataProviderHelper` on NeoForge
- Add `SubmitArmWithItemCallback` replacing `RenderHandEvents`
### Changed
- Update to Minecraft 26.3.x
- Rework `AbstractAdvancementProvider` and `AbstractRecipeProvider` around `BootstrapContext`
- Make `AbstractLanguageProvider` implement `TranslationBuilder`
- Rework `DataProviderContext` methods
- Rework `AbstractModPackResources` and `PackResourcesHelper` while introducing additional classes
- Allow `RenderStateExtraData` to handle render states other than for entities
- Rework `MutableBakedQuad`, removing NeoForge only method from the shared implementation surface
- Deprecate and slim down `ShapesHelper` in favor of vanilla's shape rotation methods
- Adjusted status bar heights registered via `GuiLayersContext` for changes in Fabric API
- Rename `SimpleContainerImpl` as `ContainerTemplate`
### Fixed
- Fix `AbstractTagAppender::addOptional` calling `add` instead of `addOptional` for its varargs overload
### Removed
- Remove `AbstractDatapackRegistriesProvider` while moving all helper methods to `ContentRegistrationHelper`
- Remove `RegistriesDataProvider`
- Remove `DynamicPackResources`
- Remove `GameRenderEvents` and `RenderBlockOverlayCallback`
- Remove `GameplayContentContext::registerFuel` and `GameplayContentContext::registerCompostable`
- Remove `ContentRegistrationHelper::registerContextKeySet`
- Remove most of `ResourceKeyHelper`, while moving the remaining methods to `ContentRegistrationHelper`
- Remove outdated trim support from `AbstractAtlasProvider`
- Remove `CalculateLivingVisibilityCallback`
release
[FABRIC] [26.2.x] v26.2.4
26.2.414 сент. 2026 г.170,4 тыс.Minecraft: 26.2fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), and this project adheres
to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v26.2.4-mc26.2.x] - 2026-09-14
### Added
- Add back updated `ClientInputEvents.MouseScroll`
- Add `AbstractAdvancementProvider$DisplayInfoBuilder`
- Add `AbstractAtlasProvider::armorTrims` & `AbstractAtlasProvider$TrimPatternBuilder` for generating armor trim atlases
- Add `RegistryManager::bootstrapTag`, replacing `RegistryManager::prepareTag`
- Add an `AbstractLootProvider$Blocks::generateFor(BlockSetFamily)` overload
### Changed
- `SpawnerDataBuilder::apply` now also copies the mob spawn cost
- Register handshake payloads after mod construction instead of during it
- Invoke `ClientTagsUpdatedCallback` later during client setup
## [v26.2.3-mc26.2.x] - 2026-08-05
### Changed
- Allow `BlockStateResolverContext` to fully support the dynamic resources option from
the [ModernFix](https://modrinth.com/mod/modernfix) mod on NeoForge
## [v26.2.2-mc26.2.x] - 2026-08-04
### Added
- Add `ScreenEvents.AfterForeground`
- Add `ItemHelper::shouldDisplayAllTooltipInformation`
### Changed
- Properly use Fabric's new character type events
- Simplify `ItemComponentsContextFabricImpl` implementation
- Migrate implementation in `BuiltInBlockModelsContextFabricImpl` to Fabric's new native callback
- Use accumulated scroll values provided by NeoForge's `MouseScrollingEvent` instead of capturing them manually
- Avoid creating a custom `ModelBakery` for `BlockStateResolverContext` to improve compatibility with other mods on
NeoForge
### Fixed
- Fix crashes on start-up on newer versions of NeoForge
## [v26.2.1-mc26.2.x] - 2026-07-13
### Changed
- Add missing `BlockSetFamily::generateFor` method allowing for a custom name override
- `AbstractModelProvider::createVariantWoodBlockProviders` now includes log and wood blocks
- Recipe serializers registered via `ContentRegistrationHelper::registerTransmuteRecipeSerializers` are now
automatically synced to clients on Fabric to allow for recipe viewer mods to pick them up properly
### Fixed
- Fix `RegistrySetBuilder` passed to a `PackGenerator` in `DataProviderHelper` not using the correct `PackOutput`
## [v26.2.0-mc26.2.x] - 2026-06-17
### Added
- Add `BlockSetVariant#BRICKS`, `BlockSetVariant#COBBLED`, `BlockSetVariant#TILES`, `BlockSetVariant#PILLAR`,
`BlockSetVariant#LOG`, `BlockSetVariant#WOOD`, `BlockSetVariant#STRIPPED_LOG`, `BlockSetVariant#STRIPPED_WOOD`
### Changed
- Update to Minecraft 26.2.x
- Rework `RegistryManager::registerCreativeModeTab`
- Support base name overrides in `BlockSetFamily`
- `BlockSetFamily::wooden` now generates the new log and wood variants
### Fixed
- Fix pack metadata max format version
- Fix `ItemModelGenerationHelper::generateShield`
### Removed
- Remove `ClientInputEvents.MouseScroll` in favor of `HotbarScrollingCallback`
- Remove `TagsUpdatedCallback` in favor of `ServerResourcesLoadCallback` & `ClientTagsUpdatedCallback`
- Remove `ServerEntityLevelEvents` in favor of `ServerEntityEvents`
- Remove `EntityHelper::getMobSpawnReason`
- Remove `InteractionResultHelper`
- Remove `ClientModConstructor::onRegisterRenderBuffers`
- Remove `ClientWoodTypeRegistry`
release
[NEOFORGE] [26.2.x] v26.2.4
26.2.414 сент. 2026 г.10,4 тыс.Minecraft: 26.2neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), and this project adheres
to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v26.2.4-mc26.2.x] - 2026-09-14
### Added
- Add back updated `ClientInputEvents.MouseScroll`
- Add `AbstractAdvancementProvider$DisplayInfoBuilder`
- Add `AbstractAtlasProvider::armorTrims` & `AbstractAtlasProvider$TrimPatternBuilder` for generating armor trim atlases
- Add `RegistryManager::bootstrapTag`, replacing `RegistryManager::prepareTag`
- Add an `AbstractLootProvider$Blocks::generateFor(BlockSetFamily)` overload
### Changed
- `SpawnerDataBuilder::apply` now also copies the mob spawn cost
- Register handshake payloads after mod construction instead of during it
- Invoke `ClientTagsUpdatedCallback` later during client setup
## [v26.2.3-mc26.2.x] - 2026-08-05
### Changed
- Allow `BlockStateResolverContext` to fully support the dynamic resources option from
the [ModernFix](https://modrinth.com/mod/modernfix) mod on NeoForge
## [v26.2.2-mc26.2.x] - 2026-08-04
### Added
- Add `ScreenEvents.AfterForeground`
- Add `ItemHelper::shouldDisplayAllTooltipInformation`
### Changed
- Properly use Fabric's new character type events
- Simplify `ItemComponentsContextFabricImpl` implementation
- Migrate implementation in `BuiltInBlockModelsContextFabricImpl` to Fabric's new native callback
- Use accumulated scroll values provided by NeoForge's `MouseScrollingEvent` instead of capturing them manually
- Avoid creating a custom `ModelBakery` for `BlockStateResolverContext` to improve compatibility with other mods on
NeoForge
### Fixed
- Fix crashes on start-up on newer versions of NeoForge
## [v26.2.1-mc26.2.x] - 2026-07-13
### Changed
- Add missing `BlockSetFamily::generateFor` method allowing for a custom name override
- `AbstractModelProvider::createVariantWoodBlockProviders` now includes log and wood blocks
- Recipe serializers registered via `ContentRegistrationHelper::registerTransmuteRecipeSerializers` are now
automatically synced to clients on Fabric to allow for recipe viewer mods to pick them up properly
### Fixed
- Fix `RegistrySetBuilder` passed to a `PackGenerator` in `DataProviderHelper` not using the correct `PackOutput`
## [v26.2.0-mc26.2.x] - 2026-06-17
### Added
- Add `BlockSetVariant#BRICKS`, `BlockSetVariant#COBBLED`, `BlockSetVariant#TILES`, `BlockSetVariant#PILLAR`,
`BlockSetVariant#LOG`, `BlockSetVariant#WOOD`, `BlockSetVariant#STRIPPED_LOG`, `BlockSetVariant#STRIPPED_WOOD`
### Changed
- Update to Minecraft 26.2.x
- Rework `RegistryManager::registerCreativeModeTab`
- Support base name overrides in `BlockSetFamily`
- `BlockSetFamily::wooden` now generates the new log and wood variants
### Fixed
- Fix pack metadata max format version
- Fix `ItemModelGenerationHelper::generateShield`
### Removed
- Remove `ClientInputEvents.MouseScroll` in favor of `HotbarScrollingCallback`
- Remove `TagsUpdatedCallback` in favor of `ServerResourcesLoadCallback` & `ClientTagsUpdatedCallback`
- Remove `ServerEntityLevelEvents` in favor of `ServerEntityEvents`
- Remove `EntityHelper::getMobSpawnReason`
- Remove `InteractionResultHelper`
- Remove `ClientModConstructor::onRegisterRenderBuffers`
- Remove `ClientWoodTypeRegistry`
release
[NEOFORGE] [26.1.x] v26.1.15
26.1.1514 сент. 2026 г.8,6 тыс.Minecraft: 26.1, 26.1.1, 26.1.2neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), and this project adheres
to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v26.1.15-mc26.1.x] - 2026-09-14
### Added
- Backport `ColorCollection`
- Add `AbstractAtlasProvider::armorTrims` & `AbstractAtlasProvider$TrimPatternBuilder` for generating armor trim atlases
- Add a `RegistryManager::registerCreativeModeTab` overload taking a
`UnaryOperator<CreativeModeTab.DisplayItemsGenerator>`
- Add `RegistryManager::bootstrapTag`, replacing `RegistryManager::prepareTag`
- Add an `AbstractLootProvider$Blocks::generateFor(BlockSetFamily)` overload
### Changed
- `RegistryManager::registerCreativeModeTab` now filters duplicate items
- `SpawnerDataBuilder::apply` now also copies the mob spawn cost
- Register handshake payloads after mod construction instead of during it
## [v26.1.14-mc26.1.x] - 2026-08-05
### Changed
- Allow `BlockStateResolverContext` to fully support the dynamic resources option from
the [ModernFix](https://modrinth.com/mod/modernfix) mod on NeoForge
## [v26.1.13-mc26.1.x] - 2026-08-04
### Changed
- Avoid creating a custom `ModelBakery` for `BlockStateResolverContext` to improve compatibility with other mods on
NeoForge
## [v26.1.12-mc26.1.x] - 2026-07-13
### Changed
- Recipe serializers registered via `ContentRegistrationHelper::registerTransmuteRecipeSerializers` are now
automatically synced to clients on Fabric to allow for recipe viewer mods to pick them up properly
## [v26.1.11-mc26.1.x] - 2026-06-15
### Fixed
- Fix `ModPackMetadataProvider` generating invalid metadata
## [v26.1.10-mc26.1.x] - 2026-06-10
### Added
- Add `AbstractWidgetsContainerScreen`
### Changed
- Delay calling `ClientModConstructor::onRegisterBlockStateResolver`
### Fixed
- Fix error when installed together with the [Cucumber Library](https://modrinth.com/mod/cucumber) mod
- Fix `NetworkingHelper::hasChannel` not checking `Connection::isConnected` on NeoForge
## [v26.1.9-mc26.1.x] - 2026-05-30
### Changed
- Make registry syncing more lenient for vanilla clients on Fabric
### Fixed
- Fix crash when trying to open a config screen for a config which is not loaded
- Fix wrong sign type being passed to the `BlockSetVariant#HANGING_SIGN` item
## [v26.1.8-mc26.1.x] - 2026-05-17
### Fixed
- Fix crash on dedicated servers due to referencing the unregistered `ClientTagsUpdatedCallback`
- Fix crash when installed together with the ModernFix mod
## [v26.1.7-mc26.1.x] - 2026-05-17
### Added
- Add `ServerResourcesLoadCallback` & `ClientTagsUpdatedCallback`, replacing `TagsUpdatedCallback`
- Add support for tag file removals on Fabric during data generation
- Add `DataAttachmentType::remove`
### Fixed
- Fix breaking the [Do a Barrel Roll](https://modrinth.com/mod/do-a-barrel-roll) mod
- Fix `TransmuteShapedRecipeBuilder` still using `ItemStack` instead of `ItemStackTemplate`
## [v26.1.6-mc26.1.x] - 2026-05-06
### Added
- Add `SimpleHumanoidArmorLayer` and `SimpleItemInHandLayer`
### Fixed
- Fix `EventResultHolder` not accepting a `null` value
## [v26.1.5-mc26.1.x] - 2026-05-06
### Added
- Add `ServerEntityEvents`, deprecating `ServerEntityLevelEvents`
- Add `HotbarScrollingCallback`, deprecating `ClientInputEvents::MouseScroll`
- Add an additional `ItemComponentsContext::registerItemComponentsPatch` overload
### Fixed
- Fix crash with the [Do a Barrel Roll](https://modrinth.com/mod/do-a-barrel-roll) mod
## [v26.1.4-mc26.1.x] - 2026-04-30
### Added
- Add `SingleChestRenderer::createXmasChest`
- Add `ItemComponentsContext$InitializerV2`
### Changed
- Update `ServerEntityLevelEvents$Load` to use the native Fabric event
## [v26.1.3-mc26.1.x] - 2026-04-29
### Fixed
- Properly support data components in `LazyHolder`
## [v26.1.2-mc26.1.x] - 2026-04-27
### Changed
- Refactor `SingleChestRenderer`
- Skip world upgrade screens
### Fixed
- Fix texture return types in `ModelLocationHelper`
- Fix recompilation failing for the common subproject due to a missing access transformer entry
## [v26.1.1-mc26.1.x] - 2026-04-26
### Fixed
- Fix the Mixin config plugin package for common
## [v26.1.0-mc26.1.x] - 2026-04-24
### Changed
- Update to Minecraft 26.1.x
- Refactor `SpecialBlockModelRenderersContext` as `BuiltInBlockModelsContext`
- Replace with `ItemComponentsContext` & `ModConstructor::onRegisterItemComponentPatches`
- `CustomTransmuteRecipes` no longer store the `RecipeSerializer`, instead they use the ResourceKey for dynamically
retrieving the serializer instance
- Rename `ExtractRenderStateCallback` to `ExtractEntityRenderStateCallback`
- Rename `DrawItemStackOverlayCallback` to `ExtractItemStackDecorationsCallback`
### Removed
- Remove `ClientModConstructor::onRegisterBlockRenderTypes` & `ClientModConstructor::onRegisterFluidRenderTypes`
- Remove `BlockColorsContext::getBlockColor`
- Remove `SpritelessImageButton`
- Remove `MutableBakedQuad::hasAmbientOcclusion`
- Remove `ChunkSectionLayer` handling in `ClientBlockSetFamily`
- Remove `VillagerTradesContext`
- Remove plain `TickingBlockEntity::clientTick` and `TickingBlockEntity::serverTick` methods
- Remove `AbstractLanguageProvider$BlockFamilyBuilder`
- Remove `PlayerInteractEvents$UseEntityAt` in favor of `PlayerInteractEvents$UseEntity`
release
[FABRIC] [26.1.x] v26.1.15
26.1.1514 сент. 2026 г.52 тыс.Minecraft: 26.1, 26.1.1, 26.1.2fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), and this project adheres
to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v26.1.15-mc26.1.x] - 2026-09-14
### Added
- Backport `ColorCollection`
- Add `AbstractAtlasProvider::armorTrims` & `AbstractAtlasProvider$TrimPatternBuilder` for generating armor trim atlases
- Add a `RegistryManager::registerCreativeModeTab` overload taking a
`UnaryOperator<CreativeModeTab.DisplayItemsGenerator>`
- Add `RegistryManager::bootstrapTag`, replacing `RegistryManager::prepareTag`
- Add an `AbstractLootProvider$Blocks::generateFor(BlockSetFamily)` overload
### Changed
- `RegistryManager::registerCreativeModeTab` now filters duplicate items
- `SpawnerDataBuilder::apply` now also copies the mob spawn cost
- Register handshake payloads after mod construction instead of during it
## [v26.1.14-mc26.1.x] - 2026-08-05
### Changed
- Allow `BlockStateResolverContext` to fully support the dynamic resources option from
the [ModernFix](https://modrinth.com/mod/modernfix) mod on NeoForge
## [v26.1.13-mc26.1.x] - 2026-08-04
### Changed
- Avoid creating a custom `ModelBakery` for `BlockStateResolverContext` to improve compatibility with other mods on
NeoForge
## [v26.1.12-mc26.1.x] - 2026-07-13
### Changed
- Recipe serializers registered via `ContentRegistrationHelper::registerTransmuteRecipeSerializers` are now
automatically synced to clients on Fabric to allow for recipe viewer mods to pick them up properly
## [v26.1.11-mc26.1.x] - 2026-06-15
### Fixed
- Fix `ModPackMetadataProvider` generating invalid metadata
## [v26.1.10-mc26.1.x] - 2026-06-10
### Added
- Add `AbstractWidgetsContainerScreen`
### Changed
- Delay calling `ClientModConstructor::onRegisterBlockStateResolver`
### Fixed
- Fix error when installed together with the [Cucumber Library](https://modrinth.com/mod/cucumber) mod
- Fix `NetworkingHelper::hasChannel` not checking `Connection::isConnected` on NeoForge
## [v26.1.9-mc26.1.x] - 2026-05-30
### Changed
- Make registry syncing more lenient for vanilla clients on Fabric
### Fixed
- Fix crash when trying to open a config screen for a config which is not loaded
- Fix wrong sign type being passed to the `BlockSetVariant#HANGING_SIGN` item
## [v26.1.8-mc26.1.x] - 2026-05-17
### Fixed
- Fix crash on dedicated servers due to referencing the unregistered `ClientTagsUpdatedCallback`
- Fix crash when installed together with the ModernFix mod
## [v26.1.7-mc26.1.x] - 2026-05-17
### Added
- Add `ServerResourcesLoadCallback` & `ClientTagsUpdatedCallback`, replacing `TagsUpdatedCallback`
- Add support for tag file removals on Fabric during data generation
- Add `DataAttachmentType::remove`
### Fixed
- Fix breaking the [Do a Barrel Roll](https://modrinth.com/mod/do-a-barrel-roll) mod
- Fix `TransmuteShapedRecipeBuilder` still using `ItemStack` instead of `ItemStackTemplate`
## [v26.1.6-mc26.1.x] - 2026-05-06
### Added
- Add `SimpleHumanoidArmorLayer` and `SimpleItemInHandLayer`
### Fixed
- Fix `EventResultHolder` not accepting a `null` value
## [v26.1.5-mc26.1.x] - 2026-05-06
### Added
- Add `ServerEntityEvents`, deprecating `ServerEntityLevelEvents`
- Add `HotbarScrollingCallback`, deprecating `ClientInputEvents::MouseScroll`
- Add an additional `ItemComponentsContext::registerItemComponentsPatch` overload
### Fixed
- Fix crash with the [Do a Barrel Roll](https://modrinth.com/mod/do-a-barrel-roll) mod
## [v26.1.4-mc26.1.x] - 2026-04-30
### Added
- Add `SingleChestRenderer::createXmasChest`
- Add `ItemComponentsContext$InitializerV2`
### Changed
- Update `ServerEntityLevelEvents$Load` to use the native Fabric event
## [v26.1.3-mc26.1.x] - 2026-04-29
### Fixed
- Properly support data components in `LazyHolder`
## [v26.1.2-mc26.1.x] - 2026-04-27
### Changed
- Refactor `SingleChestRenderer`
- Skip world upgrade screens
### Fixed
- Fix texture return types in `ModelLocationHelper`
- Fix recompilation failing for the common subproject due to a missing access transformer entry
## [v26.1.1-mc26.1.x] - 2026-04-26
### Fixed
- Fix the Mixin config plugin package for common
## [v26.1.0-mc26.1.x] - 2026-04-24
### Changed
- Update to Minecraft 26.1.x
- Refactor `SpecialBlockModelRenderersContext` as `BuiltInBlockModelsContext`
- Replace with `ItemComponentsContext` & `ModConstructor::onRegisterItemComponentPatches`
- `CustomTransmuteRecipes` no longer store the `RecipeSerializer`, instead they use the ResourceKey for dynamically
retrieving the serializer instance
- Rename `ExtractRenderStateCallback` to `ExtractEntityRenderStateCallback`
- Rename `DrawItemStackOverlayCallback` to `ExtractItemStackDecorationsCallback`
### Removed
- Remove `ClientModConstructor::onRegisterBlockRenderTypes` & `ClientModConstructor::onRegisterFluidRenderTypes`
- Remove `BlockColorsContext::getBlockColor`
- Remove `SpritelessImageButton`
- Remove `MutableBakedQuad::hasAmbientOcclusion`
- Remove `ChunkSectionLayer` handling in `ClientBlockSetFamily`
- Remove `VillagerTradesContext`
- Remove plain `TickingBlockEntity::clientTick` and `TickingBlockEntity::serverTick` methods
- Remove `AbstractLanguageProvider$BlockFamilyBuilder`
- Remove `PlayerInteractEvents$UseEntityAt` in favor of `PlayerInteractEvents$UseEntity`
release
[FABRIC] [1.21.1] v21.1.60
21.1.607 сент. 2026 г.203,2 тыс.Minecraft: 1.21.1fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres
to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.1.60-mc1.21.1] - 2026-09-07
### Added
- Backport `ColorCollection`
- Backport `VariantUtils`
- Backport `ProjectileHelper`
- Backport `EntityHelper::dropFromGiftLootTable` & `EntityHelper::dropFromShearingLootTable`
## [v21.1.59-mc1.21.1] - 2026-09-06
### Added
- Backport `ServerResourcesLoadCallback` & `ClientTagsUpdatedCallback`
## [v21.1.58-mc1.21.1] - 2026-09-05
### Added
- Backport `BlockStateResolverContext`
- Backport `AbstractMenuSelectionList`
## [v21.1.57-mc1.21.1] - 2026-09-02
### Added
- Backport updated `RangedSliderButton`
## [v21.1.56-mc1.21.1] - 2026-08-31
### Added
- Backport modern `ParticleProvider`
- Backport `TrimPatternBuilder`
- Backport `RegistryManager::registerCreativeModeTab`
### Changed
- Delay setting up handshake payloads to avoid registering `IModBusEvents` too early on NeoForge
- Set spawn cost in `SpawnerDataBuilder`
## [v21.1.55-mc1.21.1] - 2026-08-13
### Added
- Backport modern vanilla input classes (most importantly `InputWithModifiers`)
- Backport modern `SimpleJsonResourceReloadListener`
- Backport modern `DataProvider` methods
- Backport `AbstractWidgetsContainerScreen`
- Backport updated `ScreenOpeningCallback`
- Backport updated `GuiGraphicsHelper`
### Changed
- Update `EventResult#value` type
## [v21.1.54-mc1.21.1] - 2026-07-02
### Changed
- Ship an access transformer instead of a class tweaker file for backwards compatibility on Fabric
## [v21.1.53-mc1.21.1] - 2026-07-01
### Changed
- Use Multiloader Convention Plugins v1.1
## [v21.1.52-mc1.21.1] - 2026-06-15
### Fixed
- Fix `NetworkingHelper::hasChannel` not checking `Connection::isConnected` on NeoForge
## [v21.1.51-mc1.21.1] - 2026-05-30
### Changed
- Make registry syncing more lenient for vanilla clients on Fabric
### Fixed
- Fix crash when trying to open a config screen for a config which is not loaded
## [v21.1.50-mc1.21.1] - 2026-05-28
### Changed
- Support registering stripple blocks without an `axis` property on Fabric
## [v21.1.49-mc1.21.1] - 2026-05-27
### Fixed
- Fix wrong sign type being passed to the `BlockSetVariant#HANGING_SIGN` item
## [v21.1.48-mc1.21.1] - 2026-05-27
### Added
- Backport `ChunkSectionLayer` from Minecraft 1.21.11
- Backport missing `BlockSetFamily` related methods in `AbstractRecipeProvider` & `AbstractTagProvider`
## [v21.1.47-mc1.21.1] - 2026-05-26
### Added
- Backport `BlockSetFamily`
- Backport `BlockSetVariant`
- Backport `ClientBlockSetFamily`
### Fixed
- Fix `RenderTypeHelper::getRenderType` not calling the proper method on NeoForge
## [v21.1.46-mc1.21.1] - 2026-05-23
### Fixed
- Fix wrong `MeshDefinition` parameter in `LayerDefinition::create`
## [v21.1.45-mc1.21.1] - 2026-05-23
### Added
- Backport `ModelAndTexture` from Minecraft 26.1
- Backport `ClientAsset` from Minecraft 26.1
- Backport `LateBoundIdMapper` from Minecraft 26.1
- Backport `SpecialModelRenderer` from Minecraft 26.1
- Backport some codecs in `CodecExtras` from Minecraft 26.1
### Fixed
- Make sure our custom `LayerDefinition` stores a custom `MeshDefinition`, not the vanilla variant
## [v21.1.44-mc1.21.1] - 2026-05-21
### Added
- Backport updated `AbstractTagAppender`
### Fixed
- Fix tag generation failing when including tags from other namespaces
## [v21.1.43-mc1.21.1] - 2026-05-21
### Added
- Add `TransformingForwardingList`
- Add some helper methods to `ShapesHelper`
- Add some helper methods to `AbstractRecipeProvider`
## [v21.1.42-mc1.21.1] - 2026-05-20
### Added
- Add custom `LayerDefinition` from Minecraft 26.1
### Changed
- Backport internal development tools
### Fixed
- Fix custom `PartDefinition` `ClassCastException`
## [v21.1.41-mc1.21.1] - 2026-05-19
### Added
- Add `DataAttachmentType::remove`
- Backport `EntityDamageImmunityCallback`
- Backport `StopSleepInBedCallback`
- Backport `ServerEntityEvents`, deprecating `ServerEntityLevelEvents`
- Backport `ConfigHolder::registerConfigurationScreen`
- Backport `ContainerMenuHelper::openMenu`
- Backport `TickingBlockEntity::clientTick` and `TickingBlockEntity::serverTick` methods with additional context
### Changed
- Replace internal `ConfigurationScreen` with a custom version which also handles translations among other things
- Backport attachment syncing
- Backport updated `ComponentHelper` & `StyleCombiningCharSink`
### Removed
- Remove `ConfigTranslationsManager`, translations are now handled directly on the config screen
### Fixed
- Fix `EventResultHolder` not accepting a `null` value
- Fix config lists not being allowed empty in some cases
## [v21.1.40-mc1.21.1] - 2025-12-09
### Changed
- Major backport of many features from Puzzles Lib for Minecraft 1.21.10
## [v21.1.39-mc1.21.1] - 2025-10-23
### Changed
- Add access widener for `CreativeModeInventoryScreen$SlotWrapper`
## [v21.1.38-mc1.21.1] - 2025-08-11
### Added
- Add `PackRepositorySourcesContext::registerBuiltInPack`
- Support built-in packs in `DataProviderHelper`
## [v21.1.37-mc1.21.1] - 2025-08-05
### Fixed
- Fix `ShieldBlockCallback` being called even when not actively blocking on NeoForge
## [v21.1.36-mc1.21.1] - 2025-05-04
### Changed
- Allow `DataProviderHelper` to support `RegistrySetBuilder`
## [v21.1.35-mc1.21.1] - 2025-05-04
### Removed
- Remove unused breathing and drowning event implementations on Fabric to improve compatibility with Lunar Client
## [v21.1.34-mc1.21.1] - 2025-04-25
### Changed
- Improve compatibility with other mods injecting into the `Gui` class on Fabric
## [v21.1.33-mc1.21.1] - 2025-03-16
### Fixed
- Fix `ModelPart$Vertex` & `ModelPart$Polygon` being inaccessible on NeoForge
## [v21.1.32-mc1.21.1] - 2025-03-14
### Changed
- Add a bunch of safety checks for casting in event invokers
## [v21.1.31-mc1.21.1] - 2025-03-13
### Added
- Add `ModConstructor::onRegisterGameplayContent`
- Add `ModelLocationHelper` & `ModelTemplateHelper`
- Add `ResourceKeyHelper`
- Add `AbstractDatapackRegistriesProvider`
## [v21.1.30-mc1.21.1] - 2025-03-11
### Fixed
- Fix a rare start-up crash when registering generated config translations on NeoForge
## [v21.1.29-mc1.21.1] - 2025-03-09
### Fixed
- Fix CommonAbstractions::hasChannel crashing for invalid players on NeoForge
## [v21.1.28-mc1.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-mc1.21.1] - 2025-01-17
### Fixed
- Fix network packets executing with one tick delay on Fabric
## [v21.1.26-mc1.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-mc1.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 a `WeakReference` to avoid holding on to it when it is no longer needed
## [v21.1.24-mc1.21.1] - 2024-12-22
### Changed
- Adjust `RangedSliderButton` implementation to no longer require an access widener to help compatibility with
the [Cloth Config](https://modrinth.com/mod/cloth-config) mod
## [v21.1.23-mc1.21.1] - 2024-10-24
### Changed
- Support using `AbstractTagAppender` as string list builder
## [v21.1.22-mc1.21.1] - 2024-10-22
### Added
- Add `ChangeEntitySizeCallback`
- Add `RegistryManager::registerAttribute`
### Changed
- Expand `LivingEntityRenderLayersContext` with some additional methods
## [v21.1.21-mc1.21.1] - 2024-10-10
### Changed
- Allow `PlayerSet` to handle a provided client level more leniently
## [v21.1.20-mc1.21.1] - 2024-10-10
### Added
- Add `CommonAbstractions::getPartEntityParent`
### Fixed
- Fix removed data attachments failing to synchronize to clients
## [v21.1.19-mc1.21.1] - 2024-10-05
### Changed
- Replace `ClientParticleTypes` with `ClientParticleHelper`
## [v21.1.18-mc1.21.1] - 2024-10-04
### Changed
- Add more helper methods to `GuiGraphicsHelper`
### Fixed
- Fix `DynamicPackResources` failing to generate some resources
## [v21.1.17-mc1.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-mc1.21.1] - 2024-09-30
### Changed
- `RenderGuiLayerEvents` no longer fire when the hud is hidden via `F1`
## [v21.1.15-mc1.21.1] - 2024-09-30
### Changed
- Slight `RenderGuiEvents` adjustments
### Fixed
- Fix some gui layers from other mods failing to render
## [v21.1.14-mc1.21.1] - 2024-09-29
### Added
- Add `RenderGuiEvents`, replacing `RenderGuiCallback`
## [v21.1.13-mc1.21.1] - 2024-09-29
### Changed
- Overhaul `RenderGuiLayerEvents` implementation on Fabric
## [v21.1.12-mc1.21.1] - 2024-09-29
### Added
- Add `NeoForgeCapabilityHelper::registerItemContainer`
- Add `GuiGraphicsHelper::blitTiledSprite`
- Add a bunch of helper methods to `ClientAbstractions` for handling `Gui#leftHeight` & `Gui#rightHeight`
### Changed
- Minor `ConfigTranslationsManager` improvements
### Removed
- Remove `ModLoaderEnvironment::getObjectShareAccess`
## [v21.1.11-mc1.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](https://fabricmc.net/wiki/tutorial:dependency_overrides)
- Allow `RegistryManager::registerBlockItem` to take an `Item$Properties` supplier
### Fixed
- Fix `RenderHighlightCallback` crashing on NeoForge
## [v21.1.10-mc1.21.1] - 2024-09-20
### Changed
- Allow `ItemModelDisplayOverrides` to accept both `ResourceLocation` as well as `ModelResourceLocation`
## [v21.1.9-mc1.21.1] - 2024-09-18
### Added
- Add `TooltipBuilder::setTooltipLineProcessor`
## [v21.1.8-mc1.21.1] - 2024-09-18
### Changed
- Pass original `ClientTooltipPositioner` to tooltip positioner factory in `TooltipBuilder`
## [v21.1.7-mc1.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-mc1.21.1] - 2024-09-17
### Changed
- Overhaul `AbstractRegistriesDatapackGenerator` so that generated registry values can be used in other data providers
## [v21.1.5-mc1.21.1] - 2024-09-16
### Added
- Add new data attachment api
### Changed
- Revert codec support for capabilities, use attachments for that
- Rename `PlayerSet::notify` to `PlayerSet::broadcast`
## [v21.1.4-mc1.21.1] - 2024-09-14
### Changed
- Support codecs for capabilities
- Simplify `ModelLayerFactory` implementation
## [v21.1.3-mc1.21.1] - 2024-09-13
### Added
- Add `ScreenSkipper`
- Add `GsonCodecHelper`
- Add `TagFactory`
## [v21.1.2-mc1.21.1] - 2024-09-12
### Added
- Add `RegistryManager::registerTrimMaterial` and `RegistryManager::registerLootTable`
## [v21.1.1-mc1.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-mc1.21.1] - 2024-09-10
- Port to Minecraft 1.21.1
release
[NEOFORGE] [1.21.1] v21.1.60
21.1.607 сент. 2026 г.149,8 тыс.Minecraft: 1.21.1neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres
to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.1.60-mc1.21.1] - 2026-09-07
### Added
- Backport `ColorCollection`
- Backport `VariantUtils`
- Backport `ProjectileHelper`
- Backport `EntityHelper::dropFromGiftLootTable` & `EntityHelper::dropFromShearingLootTable`
## [v21.1.59-mc1.21.1] - 2026-09-06
### Added
- Backport `ServerResourcesLoadCallback` & `ClientTagsUpdatedCallback`
## [v21.1.58-mc1.21.1] - 2026-09-05
### Added
- Backport `BlockStateResolverContext`
- Backport `AbstractMenuSelectionList`
## [v21.1.57-mc1.21.1] - 2026-09-02
### Added
- Backport updated `RangedSliderButton`
## [v21.1.56-mc1.21.1] - 2026-08-31
### Added
- Backport modern `ParticleProvider`
- Backport `TrimPatternBuilder`
- Backport `RegistryManager::registerCreativeModeTab`
### Changed
- Delay setting up handshake payloads to avoid registering `IModBusEvents` too early on NeoForge
- Set spawn cost in `SpawnerDataBuilder`
## [v21.1.55-mc1.21.1] - 2026-08-13
### Added
- Backport modern vanilla input classes (most importantly `InputWithModifiers`)
- Backport modern `SimpleJsonResourceReloadListener`
- Backport modern `DataProvider` methods
- Backport `AbstractWidgetsContainerScreen`
- Backport updated `ScreenOpeningCallback`
- Backport updated `GuiGraphicsHelper`
### Changed
- Update `EventResult#value` type
## [v21.1.54-mc1.21.1] - 2026-07-02
### Changed
- Ship an access transformer instead of a class tweaker file for backwards compatibility on Fabric
## [v21.1.53-mc1.21.1] - 2026-07-01
### Changed
- Use Multiloader Convention Plugins v1.1
## [v21.1.52-mc1.21.1] - 2026-06-15
### Fixed
- Fix `NetworkingHelper::hasChannel` not checking `Connection::isConnected` on NeoForge
## [v21.1.51-mc1.21.1] - 2026-05-30
### Changed
- Make registry syncing more lenient for vanilla clients on Fabric
### Fixed
- Fix crash when trying to open a config screen for a config which is not loaded
## [v21.1.50-mc1.21.1] - 2026-05-28
### Changed
- Support registering stripple blocks without an `axis` property on Fabric
## [v21.1.49-mc1.21.1] - 2026-05-27
### Fixed
- Fix wrong sign type being passed to the `BlockSetVariant#HANGING_SIGN` item
## [v21.1.48-mc1.21.1] - 2026-05-27
### Added
- Backport `ChunkSectionLayer` from Minecraft 1.21.11
- Backport missing `BlockSetFamily` related methods in `AbstractRecipeProvider` & `AbstractTagProvider`
## [v21.1.47-mc1.21.1] - 2026-05-26
### Added
- Backport `BlockSetFamily`
- Backport `BlockSetVariant`
- Backport `ClientBlockSetFamily`
### Fixed
- Fix `RenderTypeHelper::getRenderType` not calling the proper method on NeoForge
## [v21.1.46-mc1.21.1] - 2026-05-23
### Fixed
- Fix wrong `MeshDefinition` parameter in `LayerDefinition::create`
## [v21.1.45-mc1.21.1] - 2026-05-23
### Added
- Backport `ModelAndTexture` from Minecraft 26.1
- Backport `ClientAsset` from Minecraft 26.1
- Backport `LateBoundIdMapper` from Minecraft 26.1
- Backport `SpecialModelRenderer` from Minecraft 26.1
- Backport some codecs in `CodecExtras` from Minecraft 26.1
### Fixed
- Make sure our custom `LayerDefinition` stores a custom `MeshDefinition`, not the vanilla variant
## [v21.1.44-mc1.21.1] - 2026-05-21
### Added
- Backport updated `AbstractTagAppender`
### Fixed
- Fix tag generation failing when including tags from other namespaces
## [v21.1.43-mc1.21.1] - 2026-05-21
### Added
- Add `TransformingForwardingList`
- Add some helper methods to `ShapesHelper`
- Add some helper methods to `AbstractRecipeProvider`
## [v21.1.42-mc1.21.1] - 2026-05-20
### Added
- Add custom `LayerDefinition` from Minecraft 26.1
### Changed
- Backport internal development tools
### Fixed
- Fix custom `PartDefinition` `ClassCastException`
## [v21.1.41-mc1.21.1] - 2026-05-19
### Added
- Add `DataAttachmentType::remove`
- Backport `EntityDamageImmunityCallback`
- Backport `StopSleepInBedCallback`
- Backport `ServerEntityEvents`, deprecating `ServerEntityLevelEvents`
- Backport `ConfigHolder::registerConfigurationScreen`
- Backport `ContainerMenuHelper::openMenu`
- Backport `TickingBlockEntity::clientTick` and `TickingBlockEntity::serverTick` methods with additional context
### Changed
- Replace internal `ConfigurationScreen` with a custom version which also handles translations among other things
- Backport attachment syncing
- Backport updated `ComponentHelper` & `StyleCombiningCharSink`
### Removed
- Remove `ConfigTranslationsManager`, translations are now handled directly on the config screen
### Fixed
- Fix `EventResultHolder` not accepting a `null` value
- Fix config lists not being allowed empty in some cases
## [v21.1.40-mc1.21.1] - 2025-12-09
### Changed
- Major backport of many features from Puzzles Lib for Minecraft 1.21.10
## [v21.1.39-mc1.21.1] - 2025-10-23
### Changed
- Add access widener for `CreativeModeInventoryScreen$SlotWrapper`
## [v21.1.38-mc1.21.1] - 2025-08-11
### Added
- Add `PackRepositorySourcesContext::registerBuiltInPack`
- Support built-in packs in `DataProviderHelper`
## [v21.1.37-mc1.21.1] - 2025-08-05
### Fixed
- Fix `ShieldBlockCallback` being called even when not actively blocking on NeoForge
## [v21.1.36-mc1.21.1] - 2025-05-04
### Changed
- Allow `DataProviderHelper` to support `RegistrySetBuilder`
## [v21.1.35-mc1.21.1] - 2025-05-04
### Removed
- Remove unused breathing and drowning event implementations on Fabric to improve compatibility with Lunar Client
## [v21.1.34-mc1.21.1] - 2025-04-25
### Changed
- Improve compatibility with other mods injecting into the `Gui` class on Fabric
## [v21.1.33-mc1.21.1] - 2025-03-16
### Fixed
- Fix `ModelPart$Vertex` & `ModelPart$Polygon` being inaccessible on NeoForge
## [v21.1.32-mc1.21.1] - 2025-03-14
### Changed
- Add a bunch of safety checks for casting in event invokers
## [v21.1.31-mc1.21.1] - 2025-03-13
### Added
- Add `ModConstructor::onRegisterGameplayContent`
- Add `ModelLocationHelper` & `ModelTemplateHelper`
- Add `ResourceKeyHelper`
- Add `AbstractDatapackRegistriesProvider`
## [v21.1.30-mc1.21.1] - 2025-03-11
### Fixed
- Fix a rare start-up crash when registering generated config translations on NeoForge
## [v21.1.29-mc1.21.1] - 2025-03-09
### Fixed
- Fix CommonAbstractions::hasChannel crashing for invalid players on NeoForge
## [v21.1.28-mc1.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-mc1.21.1] - 2025-01-17
### Fixed
- Fix network packets executing with one tick delay on Fabric
## [v21.1.26-mc1.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-mc1.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 a `WeakReference` to avoid holding on to it when it is no longer needed
## [v21.1.24-mc1.21.1] - 2024-12-22
### Changed
- Adjust `RangedSliderButton` implementation to no longer require an access widener to help compatibility with
the [Cloth Config](https://modrinth.com/mod/cloth-config) mod
## [v21.1.23-mc1.21.1] - 2024-10-24
### Changed
- Support using `AbstractTagAppender` as string list builder
## [v21.1.22-mc1.21.1] - 2024-10-22
### Added
- Add `ChangeEntitySizeCallback`
- Add `RegistryManager::registerAttribute`
### Changed
- Expand `LivingEntityRenderLayersContext` with some additional methods
## [v21.1.21-mc1.21.1] - 2024-10-10
### Changed
- Allow `PlayerSet` to handle a provided client level more leniently
## [v21.1.20-mc1.21.1] - 2024-10-10
### Added
- Add `CommonAbstractions::getPartEntityParent`
### Fixed
- Fix removed data attachments failing to synchronize to clients
## [v21.1.19-mc1.21.1] - 2024-10-05
### Changed
- Replace `ClientParticleTypes` with `ClientParticleHelper`
## [v21.1.18-mc1.21.1] - 2024-10-04
### Changed
- Add more helper methods to `GuiGraphicsHelper`
### Fixed
- Fix `DynamicPackResources` failing to generate some resources
## [v21.1.17-mc1.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-mc1.21.1] - 2024-09-30
### Changed
- `RenderGuiLayerEvents` no longer fire when the hud is hidden via `F1`
## [v21.1.15-mc1.21.1] - 2024-09-30
### Changed
- Slight `RenderGuiEvents` adjustments
### Fixed
- Fix some gui layers from other mods failing to render
## [v21.1.14-mc1.21.1] - 2024-09-29
### Added
- Add `RenderGuiEvents`, replacing `RenderGuiCallback`
## [v21.1.13-mc1.21.1] - 2024-09-29
### Changed
- Overhaul `RenderGuiLayerEvents` implementation on Fabric
## [v21.1.12-mc1.21.1] - 2024-09-29
### Added
- Add `NeoForgeCapabilityHelper::registerItemContainer`
- Add `GuiGraphicsHelper::blitTiledSprite`
- Add a bunch of helper methods to `ClientAbstractions` for handling `Gui#leftHeight` & `Gui#rightHeight`
### Changed
- Minor `ConfigTranslationsManager` improvements
### Removed
- Remove `ModLoaderEnvironment::getObjectShareAccess`
## [v21.1.11-mc1.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](https://fabricmc.net/wiki/tutorial:dependency_overrides)
- Allow `RegistryManager::registerBlockItem` to take an `Item$Properties` supplier
### Fixed
- Fix `RenderHighlightCallback` crashing on NeoForge
## [v21.1.10-mc1.21.1] - 2024-09-20
### Changed
- Allow `ItemModelDisplayOverrides` to accept both `ResourceLocation` as well as `ModelResourceLocation`
## [v21.1.9-mc1.21.1] - 2024-09-18
### Added
- Add `TooltipBuilder::setTooltipLineProcessor`
## [v21.1.8-mc1.21.1] - 2024-09-18
### Changed
- Pass original `ClientTooltipPositioner` to tooltip positioner factory in `TooltipBuilder`
## [v21.1.7-mc1.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-mc1.21.1] - 2024-09-17
### Changed
- Overhaul `AbstractRegistriesDatapackGenerator` so that generated registry values can be used in other data providers
## [v21.1.5-mc1.21.1] - 2024-09-16
### Added
- Add new data attachment api
### Changed
- Revert codec support for capabilities, use attachments for that
- Rename `PlayerSet::notify` to `PlayerSet::broadcast`
## [v21.1.4-mc1.21.1] - 2024-09-14
### Changed
- Support codecs for capabilities
- Simplify `ModelLayerFactory` implementation
## [v21.1.3-mc1.21.1] - 2024-09-13
### Added
- Add `ScreenSkipper`
- Add `GsonCodecHelper`
- Add `TagFactory`
## [v21.1.2-mc1.21.1] - 2024-09-12
### Added
- Add `RegistryManager::registerTrimMaterial` and `RegistryManager::registerLootTable`
## [v21.1.1-mc1.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-mc1.21.1] - 2024-09-10
- Port to Minecraft 1.21.1
release
[NEOFORGE] [1.21.1] v21.1.59
21.1.596 сент. 2026 г.8,3 тыс.Minecraft: 1.21.1neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres
to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.1.59-mc1.21.1] - 2026-09-06
### Added
- Backport `ServerResourcesLoadCallback` & `ClientTagsUpdatedCallback`
## [v21.1.58-mc1.21.1] - 2026-09-05
### Added
- Backport `BlockStateResolverContext`
- Backport `AbstractMenuSelectionList`
## [v21.1.57-mc1.21.1] - 2026-09-02
### Added
- Backport updated `RangedSliderButton`
## [v21.1.56-mc1.21.1] - 2026-08-31
### Added
- Backport modern `ParticleProvider`
- Backport `TrimPatternBuilder`
- Backport `RegistryManager::registerCreativeModeTab`
### Changed
- Delay setting up handshake payloads to avoid registering `IModBusEvents` too early on NeoForge
- Set spawn cost in `SpawnerDataBuilder`
## [v21.1.55-mc1.21.1] - 2026-08-13
### Added
- Backport modern vanilla input classes (most importantly `InputWithModifiers`)
- Backport modern `SimpleJsonResourceReloadListener`
- Backport modern `DataProvider` methods
- Backport `AbstractWidgetsContainerScreen`
- Backport updated `ScreenOpeningCallback`
- Backport updated `GuiGraphicsHelper`
### Changed
- Update `EventResult#value` type
## [v21.1.54-mc1.21.1] - 2026-07-02
### Changed
- Ship an access transformer instead of a class tweaker file for backwards compatibility on Fabric
## [v21.1.53-mc1.21.1] - 2026-07-01
### Changed
- Use Multiloader Convention Plugins v1.1
## [v21.1.52-mc1.21.1] - 2026-06-15
### Fixed
- Fix `NetworkingHelper::hasChannel` not checking `Connection::isConnected` on NeoForge
## [v21.1.51-mc1.21.1] - 2026-05-30
### Changed
- Make registry syncing more lenient for vanilla clients on Fabric
### Fixed
- Fix crash when trying to open a config screen for a config which is not loaded
## [v21.1.50-mc1.21.1] - 2026-05-28
### Changed
- Support registering stripple blocks without an `axis` property on Fabric
## [v21.1.49-mc1.21.1] - 2026-05-27
### Fixed
- Fix wrong sign type being passed to the `BlockSetVariant#HANGING_SIGN` item
## [v21.1.48-mc1.21.1] - 2026-05-27
### Added
- Backport `ChunkSectionLayer` from Minecraft 1.21.11
- Backport missing `BlockSetFamily` related methods in `AbstractRecipeProvider` & `AbstractTagProvider`
## [v21.1.47-mc1.21.1] - 2026-05-26
### Added
- Backport `BlockSetFamily`
- Backport `BlockSetVariant`
- Backport `ClientBlockSetFamily`
### Fixed
- Fix `RenderTypeHelper::getRenderType` not calling the proper method on NeoForge
## [v21.1.46-mc1.21.1] - 2026-05-23
### Fixed
- Fix wrong `MeshDefinition` parameter in `LayerDefinition::create`
## [v21.1.45-mc1.21.1] - 2026-05-23
### Added
- Backport `ModelAndTexture` from Minecraft 26.1
- Backport `ClientAsset` from Minecraft 26.1
- Backport `LateBoundIdMapper` from Minecraft 26.1
- Backport `SpecialModelRenderer` from Minecraft 26.1
- Backport some codecs in `CodecExtras` from Minecraft 26.1
### Fixed
- Make sure our custom `LayerDefinition` stores a custom `MeshDefinition`, not the vanilla variant
## [v21.1.44-mc1.21.1] - 2026-05-21
### Added
- Backport updated `AbstractTagAppender`
### Fixed
- Fix tag generation failing when including tags from other namespaces
## [v21.1.43-mc1.21.1] - 2026-05-21
### Added
- Add `TransformingForwardingList`
- Add some helper methods to `ShapesHelper`
- Add some helper methods to `AbstractRecipeProvider`
## [v21.1.42-mc1.21.1] - 2026-05-20
### Added
- Add custom `LayerDefinition` from Minecraft 26.1
### Changed
- Backport internal development tools
### Fixed
- Fix custom `PartDefinition` `ClassCastException`
## [v21.1.41-mc1.21.1] - 2026-05-19
### Added
- Add `DataAttachmentType::remove`
- Backport `EntityDamageImmunityCallback`
- Backport `StopSleepInBedCallback`
- Backport `ServerEntityEvents`, deprecating `ServerEntityLevelEvents`
- Backport `ConfigHolder::registerConfigurationScreen`
- Backport `ContainerMenuHelper::openMenu`
- Backport `TickingBlockEntity::clientTick` and `TickingBlockEntity::serverTick` methods with additional context
### Changed
- Replace internal `ConfigurationScreen` with a custom version which also handles translations among other things
- Backport attachment syncing
- Backport updated `ComponentHelper` & `StyleCombiningCharSink`
### Removed
- Remove `ConfigTranslationsManager`, translations are now handled directly on the config screen
### Fixed
- Fix `EventResultHolder` not accepting a `null` value
- Fix config lists not being allowed empty in some cases
## [v21.1.40-mc1.21.1] - 2025-12-09
### Changed
- Major backport of many features from Puzzles Lib for Minecraft 1.21.10
## [v21.1.39-mc1.21.1] - 2025-10-23
### Changed
- Add access widener for `CreativeModeInventoryScreen$SlotWrapper`
## [v21.1.38-mc1.21.1] - 2025-08-11
### Added
- Add `PackRepositorySourcesContext::registerBuiltInPack`
- Support built-in packs in `DataProviderHelper`
## [v21.1.37-mc1.21.1] - 2025-08-05
### Fixed
- Fix `ShieldBlockCallback` being called even when not actively blocking on NeoForge
## [v21.1.36-mc1.21.1] - 2025-05-04
### Changed
- Allow `DataProviderHelper` to support `RegistrySetBuilder`
## [v21.1.35-mc1.21.1] - 2025-05-04
### Removed
- Remove unused breathing and drowning event implementations on Fabric to improve compatibility with Lunar Client
## [v21.1.34-mc1.21.1] - 2025-04-25
### Changed
- Improve compatibility with other mods injecting into the `Gui` class on Fabric
## [v21.1.33-mc1.21.1] - 2025-03-16
### Fixed
- Fix `ModelPart$Vertex` & `ModelPart$Polygon` being inaccessible on NeoForge
## [v21.1.32-mc1.21.1] - 2025-03-14
### Changed
- Add a bunch of safety checks for casting in event invokers
## [v21.1.31-mc1.21.1] - 2025-03-13
### Added
- Add `ModConstructor::onRegisterGameplayContent`
- Add `ModelLocationHelper` & `ModelTemplateHelper`
- Add `ResourceKeyHelper`
- Add `AbstractDatapackRegistriesProvider`
## [v21.1.30-mc1.21.1] - 2025-03-11
### Fixed
- Fix a rare start-up crash when registering generated config translations on NeoForge
## [v21.1.29-mc1.21.1] - 2025-03-09
### Fixed
- Fix CommonAbstractions::hasChannel crashing for invalid players on NeoForge
## [v21.1.28-mc1.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-mc1.21.1] - 2025-01-17
### Fixed
- Fix network packets executing with one tick delay on Fabric
## [v21.1.26-mc1.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-mc1.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 a `WeakReference` to avoid holding on to it when it is no longer needed
## [v21.1.24-mc1.21.1] - 2024-12-22
### Changed
- Adjust `RangedSliderButton` implementation to no longer require an access widener to help compatibility with
the [Cloth Config](https://modrinth.com/mod/cloth-config) mod
## [v21.1.23-mc1.21.1] - 2024-10-24
### Changed
- Support using `AbstractTagAppender` as string list builder
## [v21.1.22-mc1.21.1] - 2024-10-22
### Added
- Add `ChangeEntitySizeCallback`
- Add `RegistryManager::registerAttribute`
### Changed
- Expand `LivingEntityRenderLayersContext` with some additional methods
## [v21.1.21-mc1.21.1] - 2024-10-10
### Changed
- Allow `PlayerSet` to handle a provided client level more leniently
## [v21.1.20-mc1.21.1] - 2024-10-10
### Added
- Add `CommonAbstractions::getPartEntityParent`
### Fixed
- Fix removed data attachments failing to synchronize to clients
## [v21.1.19-mc1.21.1] - 2024-10-05
### Changed
- Replace `ClientParticleTypes` with `ClientParticleHelper`
## [v21.1.18-mc1.21.1] - 2024-10-04
### Changed
- Add more helper methods to `GuiGraphicsHelper`
### Fixed
- Fix `DynamicPackResources` failing to generate some resources
## [v21.1.17-mc1.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-mc1.21.1] - 2024-09-30
### Changed
- `RenderGuiLayerEvents` no longer fire when the hud is hidden via `F1`
## [v21.1.15-mc1.21.1] - 2024-09-30
### Changed
- Slight `RenderGuiEvents` adjustments
### Fixed
- Fix some gui layers from other mods failing to render
## [v21.1.14-mc1.21.1] - 2024-09-29
### Added
- Add `RenderGuiEvents`, replacing `RenderGuiCallback`
## [v21.1.13-mc1.21.1] - 2024-09-29
### Changed
- Overhaul `RenderGuiLayerEvents` implementation on Fabric
## [v21.1.12-mc1.21.1] - 2024-09-29
### Added
- Add `NeoForgeCapabilityHelper::registerItemContainer`
- Add `GuiGraphicsHelper::blitTiledSprite`
- Add a bunch of helper methods to `ClientAbstractions` for handling `Gui#leftHeight` & `Gui#rightHeight`
### Changed
- Minor `ConfigTranslationsManager` improvements
### Removed
- Remove `ModLoaderEnvironment::getObjectShareAccess`
## [v21.1.11-mc1.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](https://fabricmc.net/wiki/tutorial:dependency_overrides)
- Allow `RegistryManager::registerBlockItem` to take an `Item$Properties` supplier
### Fixed
- Fix `RenderHighlightCallback` crashing on NeoForge
## [v21.1.10-mc1.21.1] - 2024-09-20
### Changed
- Allow `ItemModelDisplayOverrides` to accept both `ResourceLocation` as well as `ModelResourceLocation`
## [v21.1.9-mc1.21.1] - 2024-09-18
### Added
- Add `TooltipBuilder::setTooltipLineProcessor`
## [v21.1.8-mc1.21.1] - 2024-09-18
### Changed
- Pass original `ClientTooltipPositioner` to tooltip positioner factory in `TooltipBuilder`
## [v21.1.7-mc1.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-mc1.21.1] - 2024-09-17
### Changed
- Overhaul `AbstractRegistriesDatapackGenerator` so that generated registry values can be used in other data providers
## [v21.1.5-mc1.21.1] - 2024-09-16
### Added
- Add new data attachment api
### Changed
- Revert codec support for capabilities, use attachments for that
- Rename `PlayerSet::notify` to `PlayerSet::broadcast`
## [v21.1.4-mc1.21.1] - 2024-09-14
### Changed
- Support codecs for capabilities
- Simplify `ModelLayerFactory` implementation
## [v21.1.3-mc1.21.1] - 2024-09-13
### Added
- Add `ScreenSkipper`
- Add `GsonCodecHelper`
- Add `TagFactory`
## [v21.1.2-mc1.21.1] - 2024-09-12
### Added
- Add `RegistryManager::registerTrimMaterial` and `RegistryManager::registerLootTable`
## [v21.1.1-mc1.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-mc1.21.1] - 2024-09-10
- Port to Minecraft 1.21.1
release
[FABRIC] [1.21.1] v21.1.59
21.1.596 сент. 2026 г.3,9 тыс.Minecraft: 1.21.1fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres
to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.1.59-mc1.21.1] - 2026-09-06
### Added
- Backport `ServerResourcesLoadCallback` & `ClientTagsUpdatedCallback`
## [v21.1.58-mc1.21.1] - 2026-09-05
### Added
- Backport `BlockStateResolverContext`
- Backport `AbstractMenuSelectionList`
## [v21.1.57-mc1.21.1] - 2026-09-02
### Added
- Backport updated `RangedSliderButton`
## [v21.1.56-mc1.21.1] - 2026-08-31
### Added
- Backport modern `ParticleProvider`
- Backport `TrimPatternBuilder`
- Backport `RegistryManager::registerCreativeModeTab`
### Changed
- Delay setting up handshake payloads to avoid registering `IModBusEvents` too early on NeoForge
- Set spawn cost in `SpawnerDataBuilder`
## [v21.1.55-mc1.21.1] - 2026-08-13
### Added
- Backport modern vanilla input classes (most importantly `InputWithModifiers`)
- Backport modern `SimpleJsonResourceReloadListener`
- Backport modern `DataProvider` methods
- Backport `AbstractWidgetsContainerScreen`
- Backport updated `ScreenOpeningCallback`
- Backport updated `GuiGraphicsHelper`
### Changed
- Update `EventResult#value` type
## [v21.1.54-mc1.21.1] - 2026-07-02
### Changed
- Ship an access transformer instead of a class tweaker file for backwards compatibility on Fabric
## [v21.1.53-mc1.21.1] - 2026-07-01
### Changed
- Use Multiloader Convention Plugins v1.1
## [v21.1.52-mc1.21.1] - 2026-06-15
### Fixed
- Fix `NetworkingHelper::hasChannel` not checking `Connection::isConnected` on NeoForge
## [v21.1.51-mc1.21.1] - 2026-05-30
### Changed
- Make registry syncing more lenient for vanilla clients on Fabric
### Fixed
- Fix crash when trying to open a config screen for a config which is not loaded
## [v21.1.50-mc1.21.1] - 2026-05-28
### Changed
- Support registering stripple blocks without an `axis` property on Fabric
## [v21.1.49-mc1.21.1] - 2026-05-27
### Fixed
- Fix wrong sign type being passed to the `BlockSetVariant#HANGING_SIGN` item
## [v21.1.48-mc1.21.1] - 2026-05-27
### Added
- Backport `ChunkSectionLayer` from Minecraft 1.21.11
- Backport missing `BlockSetFamily` related methods in `AbstractRecipeProvider` & `AbstractTagProvider`
## [v21.1.47-mc1.21.1] - 2026-05-26
### Added
- Backport `BlockSetFamily`
- Backport `BlockSetVariant`
- Backport `ClientBlockSetFamily`
### Fixed
- Fix `RenderTypeHelper::getRenderType` not calling the proper method on NeoForge
## [v21.1.46-mc1.21.1] - 2026-05-23
### Fixed
- Fix wrong `MeshDefinition` parameter in `LayerDefinition::create`
## [v21.1.45-mc1.21.1] - 2026-05-23
### Added
- Backport `ModelAndTexture` from Minecraft 26.1
- Backport `ClientAsset` from Minecraft 26.1
- Backport `LateBoundIdMapper` from Minecraft 26.1
- Backport `SpecialModelRenderer` from Minecraft 26.1
- Backport some codecs in `CodecExtras` from Minecraft 26.1
### Fixed
- Make sure our custom `LayerDefinition` stores a custom `MeshDefinition`, not the vanilla variant
## [v21.1.44-mc1.21.1] - 2026-05-21
### Added
- Backport updated `AbstractTagAppender`
### Fixed
- Fix tag generation failing when including tags from other namespaces
## [v21.1.43-mc1.21.1] - 2026-05-21
### Added
- Add `TransformingForwardingList`
- Add some helper methods to `ShapesHelper`
- Add some helper methods to `AbstractRecipeProvider`
## [v21.1.42-mc1.21.1] - 2026-05-20
### Added
- Add custom `LayerDefinition` from Minecraft 26.1
### Changed
- Backport internal development tools
### Fixed
- Fix custom `PartDefinition` `ClassCastException`
## [v21.1.41-mc1.21.1] - 2026-05-19
### Added
- Add `DataAttachmentType::remove`
- Backport `EntityDamageImmunityCallback`
- Backport `StopSleepInBedCallback`
- Backport `ServerEntityEvents`, deprecating `ServerEntityLevelEvents`
- Backport `ConfigHolder::registerConfigurationScreen`
- Backport `ContainerMenuHelper::openMenu`
- Backport `TickingBlockEntity::clientTick` and `TickingBlockEntity::serverTick` methods with additional context
### Changed
- Replace internal `ConfigurationScreen` with a custom version which also handles translations among other things
- Backport attachment syncing
- Backport updated `ComponentHelper` & `StyleCombiningCharSink`
### Removed
- Remove `ConfigTranslationsManager`, translations are now handled directly on the config screen
### Fixed
- Fix `EventResultHolder` not accepting a `null` value
- Fix config lists not being allowed empty in some cases
## [v21.1.40-mc1.21.1] - 2025-12-09
### Changed
- Major backport of many features from Puzzles Lib for Minecraft 1.21.10
## [v21.1.39-mc1.21.1] - 2025-10-23
### Changed
- Add access widener for `CreativeModeInventoryScreen$SlotWrapper`
## [v21.1.38-mc1.21.1] - 2025-08-11
### Added
- Add `PackRepositorySourcesContext::registerBuiltInPack`
- Support built-in packs in `DataProviderHelper`
## [v21.1.37-mc1.21.1] - 2025-08-05
### Fixed
- Fix `ShieldBlockCallback` being called even when not actively blocking on NeoForge
## [v21.1.36-mc1.21.1] - 2025-05-04
### Changed
- Allow `DataProviderHelper` to support `RegistrySetBuilder`
## [v21.1.35-mc1.21.1] - 2025-05-04
### Removed
- Remove unused breathing and drowning event implementations on Fabric to improve compatibility with Lunar Client
## [v21.1.34-mc1.21.1] - 2025-04-25
### Changed
- Improve compatibility with other mods injecting into the `Gui` class on Fabric
## [v21.1.33-mc1.21.1] - 2025-03-16
### Fixed
- Fix `ModelPart$Vertex` & `ModelPart$Polygon` being inaccessible on NeoForge
## [v21.1.32-mc1.21.1] - 2025-03-14
### Changed
- Add a bunch of safety checks for casting in event invokers
## [v21.1.31-mc1.21.1] - 2025-03-13
### Added
- Add `ModConstructor::onRegisterGameplayContent`
- Add `ModelLocationHelper` & `ModelTemplateHelper`
- Add `ResourceKeyHelper`
- Add `AbstractDatapackRegistriesProvider`
## [v21.1.30-mc1.21.1] - 2025-03-11
### Fixed
- Fix a rare start-up crash when registering generated config translations on NeoForge
## [v21.1.29-mc1.21.1] - 2025-03-09
### Fixed
- Fix CommonAbstractions::hasChannel crashing for invalid players on NeoForge
## [v21.1.28-mc1.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-mc1.21.1] - 2025-01-17
### Fixed
- Fix network packets executing with one tick delay on Fabric
## [v21.1.26-mc1.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-mc1.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 a `WeakReference` to avoid holding on to it when it is no longer needed
## [v21.1.24-mc1.21.1] - 2024-12-22
### Changed
- Adjust `RangedSliderButton` implementation to no longer require an access widener to help compatibility with
the [Cloth Config](https://modrinth.com/mod/cloth-config) mod
## [v21.1.23-mc1.21.1] - 2024-10-24
### Changed
- Support using `AbstractTagAppender` as string list builder
## [v21.1.22-mc1.21.1] - 2024-10-22
### Added
- Add `ChangeEntitySizeCallback`
- Add `RegistryManager::registerAttribute`
### Changed
- Expand `LivingEntityRenderLayersContext` with some additional methods
## [v21.1.21-mc1.21.1] - 2024-10-10
### Changed
- Allow `PlayerSet` to handle a provided client level more leniently
## [v21.1.20-mc1.21.1] - 2024-10-10
### Added
- Add `CommonAbstractions::getPartEntityParent`
### Fixed
- Fix removed data attachments failing to synchronize to clients
## [v21.1.19-mc1.21.1] - 2024-10-05
### Changed
- Replace `ClientParticleTypes` with `ClientParticleHelper`
## [v21.1.18-mc1.21.1] - 2024-10-04
### Changed
- Add more helper methods to `GuiGraphicsHelper`
### Fixed
- Fix `DynamicPackResources` failing to generate some resources
## [v21.1.17-mc1.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-mc1.21.1] - 2024-09-30
### Changed
- `RenderGuiLayerEvents` no longer fire when the hud is hidden via `F1`
## [v21.1.15-mc1.21.1] - 2024-09-30
### Changed
- Slight `RenderGuiEvents` adjustments
### Fixed
- Fix some gui layers from other mods failing to render
## [v21.1.14-mc1.21.1] - 2024-09-29
### Added
- Add `RenderGuiEvents`, replacing `RenderGuiCallback`
## [v21.1.13-mc1.21.1] - 2024-09-29
### Changed
- Overhaul `RenderGuiLayerEvents` implementation on Fabric
## [v21.1.12-mc1.21.1] - 2024-09-29
### Added
- Add `NeoForgeCapabilityHelper::registerItemContainer`
- Add `GuiGraphicsHelper::blitTiledSprite`
- Add a bunch of helper methods to `ClientAbstractions` for handling `Gui#leftHeight` & `Gui#rightHeight`
### Changed
- Minor `ConfigTranslationsManager` improvements
### Removed
- Remove `ModLoaderEnvironment::getObjectShareAccess`
## [v21.1.11-mc1.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](https://fabricmc.net/wiki/tutorial:dependency_overrides)
- Allow `RegistryManager::registerBlockItem` to take an `Item$Properties` supplier
### Fixed
- Fix `RenderHighlightCallback` crashing on NeoForge
## [v21.1.10-mc1.21.1] - 2024-09-20
### Changed
- Allow `ItemModelDisplayOverrides` to accept both `ResourceLocation` as well as `ModelResourceLocation`
## [v21.1.9-mc1.21.1] - 2024-09-18
### Added
- Add `TooltipBuilder::setTooltipLineProcessor`
## [v21.1.8-mc1.21.1] - 2024-09-18
### Changed
- Pass original `ClientTooltipPositioner` to tooltip positioner factory in `TooltipBuilder`
## [v21.1.7-mc1.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-mc1.21.1] - 2024-09-17
### Changed
- Overhaul `AbstractRegistriesDatapackGenerator` so that generated registry values can be used in other data providers
## [v21.1.5-mc1.21.1] - 2024-09-16
### Added
- Add new data attachment api
### Changed
- Revert codec support for capabilities, use attachments for that
- Rename `PlayerSet::notify` to `PlayerSet::broadcast`
## [v21.1.4-mc1.21.1] - 2024-09-14
### Changed
- Support codecs for capabilities
- Simplify `ModelLayerFactory` implementation
## [v21.1.3-mc1.21.1] - 2024-09-13
### Added
- Add `ScreenSkipper`
- Add `GsonCodecHelper`
- Add `TagFactory`
## [v21.1.2-mc1.21.1] - 2024-09-12
### Added
- Add `RegistryManager::registerTrimMaterial` and `RegistryManager::registerLootTable`
## [v21.1.1-mc1.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-mc1.21.1] - 2024-09-10
- Port to Minecraft 1.21.1
release
[FABRIC] [1.21.1] v21.1.56
21.1.5631 авг. 2026 г.51,3 тыс.Minecraft: 1.21.1fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres
to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.1.56-mc1.21.1] - 2026-08-31
### Added
- Backport modern `ParticleProvider`
- Backport `TrimPatternBuilder`
- Backport `RegistryManager::registerCreativeModeTab`
### Changed
- Delay setting up handshake payloads to avoid registering `IModBusEvents` too early on NeoForge
- Set spawn cost in `SpawnerDataBuilder`
## [v21.1.55-mc1.21.1] - 2026-08-13
### Added
- Backport modern vanilla input classes (most importantly `InputWithModifiers`)
- Backport modern `SimpleJsonResourceReloadListener`
- Backport modern `DataProvider` methods
- Backport `AbstractWidgetsContainerScreen`
- Backport updated `ScreenOpeningCallback`
- Backport updated `GuiGraphicsHelper`
### Changed
- Update `EventResult#value` type
## [v21.1.54-mc1.21.1] - 2026-07-02
### Changed
- Ship an access transformer instead of a class tweaker file for backwards compatibility on Fabric
## [v21.1.53-mc1.21.1] - 2026-07-01
### Changed
- Use Multiloader Convention Plugins v1.1
## [v21.1.52-mc1.21.1] - 2026-06-15
### Fixed
- Fix `NetworkingHelper::hasChannel` not checking `Connection::isConnected` on NeoForge
## [v21.1.51-mc1.21.1] - 2026-05-30
### Changed
- Make registry syncing more lenient for vanilla clients on Fabric
### Fixed
- Fix crash when trying to open a config screen for a config which is not loaded
## [v21.1.50-mc1.21.1] - 2026-05-28
### Changed
- Support registering stripple blocks without an `axis` property on Fabric
## [v21.1.49-mc1.21.1] - 2026-05-27
### Fixed
- Fix wrong sign type being passed to the `BlockSetVariant#HANGING_SIGN` item
## [v21.1.48-mc1.21.1] - 2026-05-27
### Added
- Backport `ChunkSectionLayer` from Minecraft 1.21.11
- Backport missing `BlockSetFamily` related methods in `AbstractRecipeProvider` & `AbstractTagProvider`
## [v21.1.47-mc1.21.1] - 2026-05-26
### Added
- Backport `BlockSetFamily`
- Backport `BlockSetVariant`
- Backport `ClientBlockSetFamily`
### Fixed
- Fix `RenderTypeHelper::getRenderType` not calling the proper method on NeoForge
## [v21.1.46-mc1.21.1] - 2026-05-23
### Fixed
- Fix wrong `MeshDefinition` parameter in `LayerDefinition::create`
## [v21.1.45-mc1.21.1] - 2026-05-23
### Added
- Backport `ModelAndTexture` from Minecraft 26.1
- Backport `ClientAsset` from Minecraft 26.1
- Backport `LateBoundIdMapper` from Minecraft 26.1
- Backport `SpecialModelRenderer` from Minecraft 26.1
- Backport some codecs in `CodecExtras` from Minecraft 26.1
### Fixed
- Make sure our custom `LayerDefinition` stores a custom `MeshDefinition`, not the vanilla variant
## [v21.1.44-mc1.21.1] - 2026-05-21
### Added
- Backport updated `AbstractTagAppender`
### Fixed
- Fix tag generation failing when including tags from other namespaces
## [v21.1.43-mc1.21.1] - 2026-05-21
### Added
- Add `TransformingForwardingList`
- Add some helper methods to `ShapesHelper`
- Add some helper methods to `AbstractRecipeProvider`
## [v21.1.42-mc1.21.1] - 2026-05-20
### Added
- Add custom `LayerDefinition` from Minecraft 26.1
### Changed
- Backport internal development tools
### Fixed
- Fix custom `PartDefinition` `ClassCastException`
## [v21.1.41-mc1.21.1] - 2026-05-19
### Added
- Add `DataAttachmentType::remove`
- Backport `EntityDamageImmunityCallback`
- Backport `StopSleepInBedCallback`
- Backport `ServerEntityEvents`, deprecating `ServerEntityLevelEvents`
- Backport `ConfigHolder::registerConfigurationScreen`
- Backport `ContainerMenuHelper::openMenu`
- Backport `TickingBlockEntity::clientTick` and `TickingBlockEntity::serverTick` methods with additional context
### Changed
- Replace internal `ConfigurationScreen` with a custom version which also handles translations among other things
- Backport attachment syncing
- Backport updated `ComponentHelper` & `StyleCombiningCharSink`
### Removed
- Remove `ConfigTranslationsManager`, translations are now handled directly on the config screen
### Fixed
- Fix `EventResultHolder` not accepting a `null` value
- Fix config lists not being allowed empty in some cases
## [v21.1.40-mc1.21.1] - 2025-12-09
### Changed
- Major backport of many features from Puzzles Lib for Minecraft 1.21.10
## [v21.1.39-mc1.21.1] - 2025-10-23
### Changed
- Add access widener for `CreativeModeInventoryScreen$SlotWrapper`
## [v21.1.38-mc1.21.1] - 2025-08-11
### Added
- Add `PackRepositorySourcesContext::registerBuiltInPack`
- Support built-in packs in `DataProviderHelper`
## [v21.1.37-mc1.21.1] - 2025-08-05
### Fixed
- Fix `ShieldBlockCallback` being called even when not actively blocking on NeoForge
## [v21.1.36-mc1.21.1] - 2025-05-04
### Changed
- Allow `DataProviderHelper` to support `RegistrySetBuilder`
## [v21.1.35-mc1.21.1] - 2025-05-04
### Removed
- Remove unused breathing and drowning event implementations on Fabric to improve compatibility with Lunar Client
## [v21.1.34-mc1.21.1] - 2025-04-25
### Changed
- Improve compatibility with other mods injecting into the `Gui` class on Fabric
## [v21.1.33-mc1.21.1] - 2025-03-16
### Fixed
- Fix `ModelPart$Vertex` & `ModelPart$Polygon` being inaccessible on NeoForge
## [v21.1.32-mc1.21.1] - 2025-03-14
### Changed
- Add a bunch of safety checks for casting in event invokers
## [v21.1.31-mc1.21.1] - 2025-03-13
### Added
- Add `ModConstructor::onRegisterGameplayContent`
- Add `ModelLocationHelper` & `ModelTemplateHelper`
- Add `ResourceKeyHelper`
- Add `AbstractDatapackRegistriesProvider`
## [v21.1.30-mc1.21.1] - 2025-03-11
### Fixed
- Fix a rare start-up crash when registering generated config translations on NeoForge
## [v21.1.29-mc1.21.1] - 2025-03-09
### Fixed
- Fix CommonAbstractions::hasChannel crashing for invalid players on NeoForge
## [v21.1.28-mc1.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-mc1.21.1] - 2025-01-17
### Fixed
- Fix network packets executing with one tick delay on Fabric
## [v21.1.26-mc1.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-mc1.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 a `WeakReference` to avoid holding on to it when it is no longer needed
## [v21.1.24-mc1.21.1] - 2024-12-22
### Changed
- Adjust `RangedSliderButton` implementation to no longer require an access widener to help compatibility with
the [Cloth Config](https://modrinth.com/mod/cloth-config) mod
## [v21.1.23-mc1.21.1] - 2024-10-24
### Changed
- Support using `AbstractTagAppender` as string list builder
## [v21.1.22-mc1.21.1] - 2024-10-22
### Added
- Add `ChangeEntitySizeCallback`
- Add `RegistryManager::registerAttribute`
### Changed
- Expand `LivingEntityRenderLayersContext` with some additional methods
## [v21.1.21-mc1.21.1] - 2024-10-10
### Changed
- Allow `PlayerSet` to handle a provided client level more leniently
## [v21.1.20-mc1.21.1] - 2024-10-10
### Added
- Add `CommonAbstractions::getPartEntityParent`
### Fixed
- Fix removed data attachments failing to synchronize to clients
## [v21.1.19-mc1.21.1] - 2024-10-05
### Changed
- Replace `ClientParticleTypes` with `ClientParticleHelper`
## [v21.1.18-mc1.21.1] - 2024-10-04
### Changed
- Add more helper methods to `GuiGraphicsHelper`
### Fixed
- Fix `DynamicPackResources` failing to generate some resources
## [v21.1.17-mc1.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-mc1.21.1] - 2024-09-30
### Changed
- `RenderGuiLayerEvents` no longer fire when the hud is hidden via `F1`
## [v21.1.15-mc1.21.1] - 2024-09-30
### Changed
- Slight `RenderGuiEvents` adjustments
### Fixed
- Fix some gui layers from other mods failing to render
## [v21.1.14-mc1.21.1] - 2024-09-29
### Added
- Add `RenderGuiEvents`, replacing `RenderGuiCallback`
## [v21.1.13-mc1.21.1] - 2024-09-29
### Changed
- Overhaul `RenderGuiLayerEvents` implementation on Fabric
## [v21.1.12-mc1.21.1] - 2024-09-29
### Added
- Add `NeoForgeCapabilityHelper::registerItemContainer`
- Add `GuiGraphicsHelper::blitTiledSprite`
- Add a bunch of helper methods to `ClientAbstractions` for handling `Gui#leftHeight` & `Gui#rightHeight`
### Changed
- Minor `ConfigTranslationsManager` improvements
### Removed
- Remove `ModLoaderEnvironment::getObjectShareAccess`
## [v21.1.11-mc1.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](https://fabricmc.net/wiki/tutorial:dependency_overrides)
- Allow `RegistryManager::registerBlockItem` to take an `Item$Properties` supplier
### Fixed
- Fix `RenderHighlightCallback` crashing on NeoForge
## [v21.1.10-mc1.21.1] - 2024-09-20
### Changed
- Allow `ItemModelDisplayOverrides` to accept both `ResourceLocation` as well as `ModelResourceLocation`
## [v21.1.9-mc1.21.1] - 2024-09-18
### Added
- Add `TooltipBuilder::setTooltipLineProcessor`
## [v21.1.8-mc1.21.1] - 2024-09-18
### Changed
- Pass original `ClientTooltipPositioner` to tooltip positioner factory in `TooltipBuilder`
## [v21.1.7-mc1.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-mc1.21.1] - 2024-09-17
### Changed
- Overhaul `AbstractRegistriesDatapackGenerator` so that generated registry values can be used in other data providers
## [v21.1.5-mc1.21.1] - 2024-09-16
### Added
- Add new data attachment api
### Changed
- Revert codec support for capabilities, use attachments for that
- Rename `PlayerSet::notify` to `PlayerSet::broadcast`
## [v21.1.4-mc1.21.1] - 2024-09-14
### Changed
- Support codecs for capabilities
- Simplify `ModelLayerFactory` implementation
## [v21.1.3-mc1.21.1] - 2024-09-13
### Added
- Add `ScreenSkipper`
- Add `GsonCodecHelper`
- Add `TagFactory`
## [v21.1.2-mc1.21.1] - 2024-09-12
### Added
- Add `RegistryManager::registerTrimMaterial` and `RegistryManager::registerLootTable`
## [v21.1.1-mc1.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-mc1.21.1] - 2024-09-10
- Port to Minecraft 1.21.1
release
[NEOFORGE] [1.21.1] v21.1.56
21.1.5631 авг. 2026 г.106,8 тыс.Minecraft: 1.21.1neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres
to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.1.56-mc1.21.1] - 2026-08-31
### Added
- Backport modern `ParticleProvider`
- Backport `TrimPatternBuilder`
- Backport `RegistryManager::registerCreativeModeTab`
### Changed
- Delay setting up handshake payloads to avoid registering `IModBusEvents` too early on NeoForge
- Set spawn cost in `SpawnerDataBuilder`
## [v21.1.55-mc1.21.1] - 2026-08-13
### Added
- Backport modern vanilla input classes (most importantly `InputWithModifiers`)
- Backport modern `SimpleJsonResourceReloadListener`
- Backport modern `DataProvider` methods
- Backport `AbstractWidgetsContainerScreen`
- Backport updated `ScreenOpeningCallback`
- Backport updated `GuiGraphicsHelper`
### Changed
- Update `EventResult#value` type
## [v21.1.54-mc1.21.1] - 2026-07-02
### Changed
- Ship an access transformer instead of a class tweaker file for backwards compatibility on Fabric
## [v21.1.53-mc1.21.1] - 2026-07-01
### Changed
- Use Multiloader Convention Plugins v1.1
## [v21.1.52-mc1.21.1] - 2026-06-15
### Fixed
- Fix `NetworkingHelper::hasChannel` not checking `Connection::isConnected` on NeoForge
## [v21.1.51-mc1.21.1] - 2026-05-30
### Changed
- Make registry syncing more lenient for vanilla clients on Fabric
### Fixed
- Fix crash when trying to open a config screen for a config which is not loaded
## [v21.1.50-mc1.21.1] - 2026-05-28
### Changed
- Support registering stripple blocks without an `axis` property on Fabric
## [v21.1.49-mc1.21.1] - 2026-05-27
### Fixed
- Fix wrong sign type being passed to the `BlockSetVariant#HANGING_SIGN` item
## [v21.1.48-mc1.21.1] - 2026-05-27
### Added
- Backport `ChunkSectionLayer` from Minecraft 1.21.11
- Backport missing `BlockSetFamily` related methods in `AbstractRecipeProvider` & `AbstractTagProvider`
## [v21.1.47-mc1.21.1] - 2026-05-26
### Added
- Backport `BlockSetFamily`
- Backport `BlockSetVariant`
- Backport `ClientBlockSetFamily`
### Fixed
- Fix `RenderTypeHelper::getRenderType` not calling the proper method on NeoForge
## [v21.1.46-mc1.21.1] - 2026-05-23
### Fixed
- Fix wrong `MeshDefinition` parameter in `LayerDefinition::create`
## [v21.1.45-mc1.21.1] - 2026-05-23
### Added
- Backport `ModelAndTexture` from Minecraft 26.1
- Backport `ClientAsset` from Minecraft 26.1
- Backport `LateBoundIdMapper` from Minecraft 26.1
- Backport `SpecialModelRenderer` from Minecraft 26.1
- Backport some codecs in `CodecExtras` from Minecraft 26.1
### Fixed
- Make sure our custom `LayerDefinition` stores a custom `MeshDefinition`, not the vanilla variant
## [v21.1.44-mc1.21.1] - 2026-05-21
### Added
- Backport updated `AbstractTagAppender`
### Fixed
- Fix tag generation failing when including tags from other namespaces
## [v21.1.43-mc1.21.1] - 2026-05-21
### Added
- Add `TransformingForwardingList`
- Add some helper methods to `ShapesHelper`
- Add some helper methods to `AbstractRecipeProvider`
## [v21.1.42-mc1.21.1] - 2026-05-20
### Added
- Add custom `LayerDefinition` from Minecraft 26.1
### Changed
- Backport internal development tools
### Fixed
- Fix custom `PartDefinition` `ClassCastException`
## [v21.1.41-mc1.21.1] - 2026-05-19
### Added
- Add `DataAttachmentType::remove`
- Backport `EntityDamageImmunityCallback`
- Backport `StopSleepInBedCallback`
- Backport `ServerEntityEvents`, deprecating `ServerEntityLevelEvents`
- Backport `ConfigHolder::registerConfigurationScreen`
- Backport `ContainerMenuHelper::openMenu`
- Backport `TickingBlockEntity::clientTick` and `TickingBlockEntity::serverTick` methods with additional context
### Changed
- Replace internal `ConfigurationScreen` with a custom version which also handles translations among other things
- Backport attachment syncing
- Backport updated `ComponentHelper` & `StyleCombiningCharSink`
### Removed
- Remove `ConfigTranslationsManager`, translations are now handled directly on the config screen
### Fixed
- Fix `EventResultHolder` not accepting a `null` value
- Fix config lists not being allowed empty in some cases
## [v21.1.40-mc1.21.1] - 2025-12-09
### Changed
- Major backport of many features from Puzzles Lib for Minecraft 1.21.10
## [v21.1.39-mc1.21.1] - 2025-10-23
### Changed
- Add access widener for `CreativeModeInventoryScreen$SlotWrapper`
## [v21.1.38-mc1.21.1] - 2025-08-11
### Added
- Add `PackRepositorySourcesContext::registerBuiltInPack`
- Support built-in packs in `DataProviderHelper`
## [v21.1.37-mc1.21.1] - 2025-08-05
### Fixed
- Fix `ShieldBlockCallback` being called even when not actively blocking on NeoForge
## [v21.1.36-mc1.21.1] - 2025-05-04
### Changed
- Allow `DataProviderHelper` to support `RegistrySetBuilder`
## [v21.1.35-mc1.21.1] - 2025-05-04
### Removed
- Remove unused breathing and drowning event implementations on Fabric to improve compatibility with Lunar Client
## [v21.1.34-mc1.21.1] - 2025-04-25
### Changed
- Improve compatibility with other mods injecting into the `Gui` class on Fabric
## [v21.1.33-mc1.21.1] - 2025-03-16
### Fixed
- Fix `ModelPart$Vertex` & `ModelPart$Polygon` being inaccessible on NeoForge
## [v21.1.32-mc1.21.1] - 2025-03-14
### Changed
- Add a bunch of safety checks for casting in event invokers
## [v21.1.31-mc1.21.1] - 2025-03-13
### Added
- Add `ModConstructor::onRegisterGameplayContent`
- Add `ModelLocationHelper` & `ModelTemplateHelper`
- Add `ResourceKeyHelper`
- Add `AbstractDatapackRegistriesProvider`
## [v21.1.30-mc1.21.1] - 2025-03-11
### Fixed
- Fix a rare start-up crash when registering generated config translations on NeoForge
## [v21.1.29-mc1.21.1] - 2025-03-09
### Fixed
- Fix CommonAbstractions::hasChannel crashing for invalid players on NeoForge
## [v21.1.28-mc1.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-mc1.21.1] - 2025-01-17
### Fixed
- Fix network packets executing with one tick delay on Fabric
## [v21.1.26-mc1.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-mc1.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 a `WeakReference` to avoid holding on to it when it is no longer needed
## [v21.1.24-mc1.21.1] - 2024-12-22
### Changed
- Adjust `RangedSliderButton` implementation to no longer require an access widener to help compatibility with
the [Cloth Config](https://modrinth.com/mod/cloth-config) mod
## [v21.1.23-mc1.21.1] - 2024-10-24
### Changed
- Support using `AbstractTagAppender` as string list builder
## [v21.1.22-mc1.21.1] - 2024-10-22
### Added
- Add `ChangeEntitySizeCallback`
- Add `RegistryManager::registerAttribute`
### Changed
- Expand `LivingEntityRenderLayersContext` with some additional methods
## [v21.1.21-mc1.21.1] - 2024-10-10
### Changed
- Allow `PlayerSet` to handle a provided client level more leniently
## [v21.1.20-mc1.21.1] - 2024-10-10
### Added
- Add `CommonAbstractions::getPartEntityParent`
### Fixed
- Fix removed data attachments failing to synchronize to clients
## [v21.1.19-mc1.21.1] - 2024-10-05
### Changed
- Replace `ClientParticleTypes` with `ClientParticleHelper`
## [v21.1.18-mc1.21.1] - 2024-10-04
### Changed
- Add more helper methods to `GuiGraphicsHelper`
### Fixed
- Fix `DynamicPackResources` failing to generate some resources
## [v21.1.17-mc1.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-mc1.21.1] - 2024-09-30
### Changed
- `RenderGuiLayerEvents` no longer fire when the hud is hidden via `F1`
## [v21.1.15-mc1.21.1] - 2024-09-30
### Changed
- Slight `RenderGuiEvents` adjustments
### Fixed
- Fix some gui layers from other mods failing to render
## [v21.1.14-mc1.21.1] - 2024-09-29
### Added
- Add `RenderGuiEvents`, replacing `RenderGuiCallback`
## [v21.1.13-mc1.21.1] - 2024-09-29
### Changed
- Overhaul `RenderGuiLayerEvents` implementation on Fabric
## [v21.1.12-mc1.21.1] - 2024-09-29
### Added
- Add `NeoForgeCapabilityHelper::registerItemContainer`
- Add `GuiGraphicsHelper::blitTiledSprite`
- Add a bunch of helper methods to `ClientAbstractions` for handling `Gui#leftHeight` & `Gui#rightHeight`
### Changed
- Minor `ConfigTranslationsManager` improvements
### Removed
- Remove `ModLoaderEnvironment::getObjectShareAccess`
## [v21.1.11-mc1.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](https://fabricmc.net/wiki/tutorial:dependency_overrides)
- Allow `RegistryManager::registerBlockItem` to take an `Item$Properties` supplier
### Fixed
- Fix `RenderHighlightCallback` crashing on NeoForge
## [v21.1.10-mc1.21.1] - 2024-09-20
### Changed
- Allow `ItemModelDisplayOverrides` to accept both `ResourceLocation` as well as `ModelResourceLocation`
## [v21.1.9-mc1.21.1] - 2024-09-18
### Added
- Add `TooltipBuilder::setTooltipLineProcessor`
## [v21.1.8-mc1.21.1] - 2024-09-18
### Changed
- Pass original `ClientTooltipPositioner` to tooltip positioner factory in `TooltipBuilder`
## [v21.1.7-mc1.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-mc1.21.1] - 2024-09-17
### Changed
- Overhaul `AbstractRegistriesDatapackGenerator` so that generated registry values can be used in other data providers
## [v21.1.5-mc1.21.1] - 2024-09-16
### Added
- Add new data attachment api
### Changed
- Revert codec support for capabilities, use attachments for that
- Rename `PlayerSet::notify` to `PlayerSet::broadcast`
## [v21.1.4-mc1.21.1] - 2024-09-14
### Changed
- Support codecs for capabilities
- Simplify `ModelLayerFactory` implementation
## [v21.1.3-mc1.21.1] - 2024-09-13
### Added
- Add `ScreenSkipper`
- Add `GsonCodecHelper`
- Add `TagFactory`
## [v21.1.2-mc1.21.1] - 2024-09-12
### Added
- Add `RegistryManager::registerTrimMaterial` and `RegistryManager::registerLootTable`
## [v21.1.1-mc1.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-mc1.21.1] - 2024-09-10
- Port to Minecraft 1.21.1
release
[NEOFORGE] [26.2.x] v26.2.3
26.2.35 авг. 2026 г.31,6 тыс.Minecraft: 26.2neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), and this project adheres
to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v26.2.3-mc26.2.x] - 2026-08-05
### Changed
- Allow `BlockStateResolverContext` to fully support the dynamic resources option from
the [ModernFix](https://modrinth.com/mod/modernfix) mod on NeoForge
## [v26.2.2-mc26.2.x] - 2026-08-04
### Added
- Add `ScreenEvents.AfterForeground`
- Add `ItemHelper::shouldDisplayAllTooltipInformation`
### Changed
- Properly use Fabric's new character type events
- Simplify `ItemComponentsContextFabricImpl` implementation
- Migrate implementation in `BuiltInBlockModelsContextFabricImpl` to Fabric's new native callback
- Use accumulated scroll values provided by NeoForge's `MouseScrollingEvent` instead of capturing them manually
- Avoid creating a custom `ModelBakery` for `BlockStateResolverContext` to improve compatibility with other mods on
NeoForge
### Fixed
- Fix crashes on start-up on newer versions of NeoForge
## [v26.2.1-mc26.2.x] - 2026-07-13
### Changed
- Add missing `BlockSetFamily::generateFor` method allowing for a custom name override
- `AbstractModelProvider::createVariantWoodBlockProviders` now includes log and wood blocks
- Recipe serializers registered via `ContentRegistrationHelper::registerTransmuteRecipeSerializers` are now
automatically synced to clients on Fabric to allow for recipe viewer mods to pick them up properly
### Fixed
- Fix `RegistrySetBuilder` passed to a `PackGenerator` in `DataProviderHelper` not using the correct `PackOutput`
## [v26.2.0-mc26.2.x] - 2026-06-17
### Added
- Add `BlockSetVariant#BRICKS`, `BlockSetVariant#COBBLED`, `BlockSetVariant#TILES`, `BlockSetVariant#PILLAR`,
`BlockSetVariant#LOG`, `BlockSetVariant#WOOD`, `BlockSetVariant#STRIPPED_LOG`, `BlockSetVariant#STRIPPED_WOOD`
### Changed
- Update to Minecraft 26.2.x
- Rework `RegistryManager::registerCreativeModeTab`
- Support base name overrides in `BlockSetFamily`
- `BlockSetFamily::wooden` now generates the new log and wood variants
### Fixed
- Fix pack metadata max format version
- Fix `ItemModelGenerationHelper::generateShield`
### Removed
- Remove `ClientInputEvents.MouseScroll` in favor of `HotbarScrollingCallback`
- Remove `TagsUpdatedCallback` in favor of `ServerResourcesLoadCallback` & `ClientTagsUpdatedCallback`
- Remove `ServerEntityLevelEvents` in favor of `ServerEntityEvents`
- Remove `EntityHelper::getMobSpawnReason`
- Remove `InteractionResultHelper`
- Remove `ClientModConstructor::onRegisterRenderBuffers`
- Remove `ClientWoodTypeRegistry`
release
[FABRIC] [26.2.x] v26.2.3
26.2.35 авг. 2026 г.388,2 тыс.Minecraft: 26.2fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), and this project adheres
to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v26.2.3-mc26.2.x] - 2026-08-05
### Changed
- Allow `BlockStateResolverContext` to fully support the dynamic resources option from
the [ModernFix](https://modrinth.com/mod/modernfix) mod on NeoForge
## [v26.2.2-mc26.2.x] - 2026-08-04
### Added
- Add `ScreenEvents.AfterForeground`
- Add `ItemHelper::shouldDisplayAllTooltipInformation`
### Changed
- Properly use Fabric's new character type events
- Simplify `ItemComponentsContextFabricImpl` implementation
- Migrate implementation in `BuiltInBlockModelsContextFabricImpl` to Fabric's new native callback
- Use accumulated scroll values provided by NeoForge's `MouseScrollingEvent` instead of capturing them manually
- Avoid creating a custom `ModelBakery` for `BlockStateResolverContext` to improve compatibility with other mods on
NeoForge
### Fixed
- Fix crashes on start-up on newer versions of NeoForge
## [v26.2.1-mc26.2.x] - 2026-07-13
### Changed
- Add missing `BlockSetFamily::generateFor` method allowing for a custom name override
- `AbstractModelProvider::createVariantWoodBlockProviders` now includes log and wood blocks
- Recipe serializers registered via `ContentRegistrationHelper::registerTransmuteRecipeSerializers` are now
automatically synced to clients on Fabric to allow for recipe viewer mods to pick them up properly
### Fixed
- Fix `RegistrySetBuilder` passed to a `PackGenerator` in `DataProviderHelper` not using the correct `PackOutput`
## [v26.2.0-mc26.2.x] - 2026-06-17
### Added
- Add `BlockSetVariant#BRICKS`, `BlockSetVariant#COBBLED`, `BlockSetVariant#TILES`, `BlockSetVariant#PILLAR`,
`BlockSetVariant#LOG`, `BlockSetVariant#WOOD`, `BlockSetVariant#STRIPPED_LOG`, `BlockSetVariant#STRIPPED_WOOD`
### Changed
- Update to Minecraft 26.2.x
- Rework `RegistryManager::registerCreativeModeTab`
- Support base name overrides in `BlockSetFamily`
- `BlockSetFamily::wooden` now generates the new log and wood variants
### Fixed
- Fix pack metadata max format version
- Fix `ItemModelGenerationHelper::generateShield`
### Removed
- Remove `ClientInputEvents.MouseScroll` in favor of `HotbarScrollingCallback`
- Remove `TagsUpdatedCallback` in favor of `ServerResourcesLoadCallback` & `ClientTagsUpdatedCallback`
- Remove `ServerEntityLevelEvents` in favor of `ServerEntityEvents`
- Remove `EntityHelper::getMobSpawnReason`
- Remove `InteractionResultHelper`
- Remove `ClientModConstructor::onRegisterRenderBuffers`
- Remove `ClientWoodTypeRegistry`
release
[NEOFORGE] [26.1.x] v26.1.14
26.1.145 авг. 2026 г.15,1 тыс.Minecraft: 26.1, 26.1.1, 26.1.2neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), and this project adheres
to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v26.1.14-mc26.1.x] - 2026-08-05
### Changed
- Allow `BlockStateResolverContext` to fully support the dynamic resources option from
the [ModernFix](https://modrinth.com/mod/modernfix) mod on NeoForge
## [v26.1.13-mc26.1.x] - 2026-08-04
### Changed
- Avoid creating a custom `ModelBakery` for `BlockStateResolverContext` to improve compatibility with other mods on
NeoForge
## [v26.1.12-mc26.1.x] - 2026-07-13
### Changed
- Recipe serializers registered via `ContentRegistrationHelper::registerTransmuteRecipeSerializers` are now
automatically synced to clients on Fabric to allow for recipe viewer mods to pick them up properly
## [v26.1.11-mc26.1.x] - 2026-06-15
### Fixed
- Fix `ModPackMetadataProvider` generating invalid metadata
## [v26.1.10-mc26.1.x] - 2026-06-10
### Added
- Add `AbstractWidgetsContainerScreen`
### Changed
- Delay calling `ClientModConstructor::onRegisterBlockStateResolver`
### Fixed
- Fix error when installed together with the [Cucumber Library](https://modrinth.com/mod/cucumber) mod
- Fix `NetworkingHelper::hasChannel` not checking `Connection::isConnected` on NeoForge
## [v26.1.9-mc26.1.x] - 2026-05-30
### Changed
- Make registry syncing more lenient for vanilla clients on Fabric
### Fixed
- Fix crash when trying to open a config screen for a config which is not loaded
- Fix wrong sign type being passed to the `BlockSetVariant#HANGING_SIGN` item
## [v26.1.8-mc26.1.x] - 2026-05-17
### Fixed
- Fix crash on dedicated servers due to referencing the unregistered `ClientTagsUpdatedCallback`
- Fix crash when installed together with the ModernFix mod
## [v26.1.7-mc26.1.x] - 2026-05-17
### Added
- Add `ServerResourcesLoadCallback` & `ClientTagsUpdatedCallback`, replacing `TagsUpdatedCallback`
- Add support for tag file removals on Fabric during data generation
- Add `DataAttachmentType::remove`
### Fixed
- Fix breaking the [Do a Barrel Roll](https://modrinth.com/mod/do-a-barrel-roll) mod
- Fix `TransmuteShapedRecipeBuilder` still using `ItemStack` instead of `ItemStackTemplate`
## [v26.1.6-mc26.1.x] - 2026-05-06
### Added
- Add `SimpleHumanoidArmorLayer` and `SimpleItemInHandLayer`
### Fixed
- Fix `EventResultHolder` not accepting a `null` value
## [v26.1.5-mc26.1.x] - 2026-05-06
### Added
- Add `ServerEntityEvents`, deprecating `ServerEntityLevelEvents`
- Add `HotbarScrollingCallback`, deprecating `ClientInputEvents::MouseScroll`
- Add an additional `ItemComponentsContext::registerItemComponentsPatch` overload
### Fixed
- Fix crash with the [Do a Barrel Roll](https://modrinth.com/mod/do-a-barrel-roll) mod
## [v26.1.4-mc26.1.x] - 2026-04-30
### Added
- Add `SingleChestRenderer::createXmasChest`
- Add `ItemComponentsContext$InitializerV2`
### Changed
- Update `ServerEntityLevelEvents$Load` to use the native Fabric event
## [v26.1.3-mc26.1.x] - 2026-04-29
### Fixed
- Properly support data components in `LazyHolder`
## [v26.1.2-mc26.1.x] - 2026-04-27
### Changed
- Refactor `SingleChestRenderer`
- Skip world upgrade screens
### Fixed
- Fix texture return types in `ModelLocationHelper`
- Fix recompilation failing for the common subproject due to a missing access transformer entry
## [v26.1.1-mc26.1.x] - 2026-04-26
### Fixed
- Fix the Mixin config plugin package for common
## [v26.1.0-mc26.1.x] - 2026-04-24
### Changed
- Update to Minecraft 26.1.x
- Refactor `SpecialBlockModelRenderersContext` as `BuiltInBlockModelsContext`
- Replace with `ItemComponentsContext` & `ModConstructor::onRegisterItemComponentPatches`
- `CustomTransmuteRecipes` no longer store the `RecipeSerializer`, instead they use the ResourceKey for dynamically
retrieving the serializer instance
- Rename `ExtractRenderStateCallback` to `ExtractEntityRenderStateCallback`
- Rename `DrawItemStackOverlayCallback` to `ExtractItemStackDecorationsCallback`
### Removed
- Remove `ClientModConstructor::onRegisterBlockRenderTypes` & `ClientModConstructor::onRegisterFluidRenderTypes`
- Remove `BlockColorsContext::getBlockColor`
- Remove `SpritelessImageButton`
- Remove `MutableBakedQuad::hasAmbientOcclusion`
- Remove `ChunkSectionLayer` handling in `ClientBlockSetFamily`
- Remove `VillagerTradesContext`
- Remove plain `TickingBlockEntity::clientTick` and `TickingBlockEntity::serverTick` methods
- Remove `AbstractLanguageProvider$BlockFamilyBuilder`
- Remove `PlayerInteractEvents$UseEntityAt` in favor of `PlayerInteractEvents$UseEntity`
release
[FABRIC] [26.1.x] v26.1.14
26.1.145 авг. 2026 г.99,7 тыс.Minecraft: 26.1, 26.1.1, 26.1.2fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), and this project adheres
to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v26.1.14-mc26.1.x] - 2026-08-05
### Changed
- Allow `BlockStateResolverContext` to fully support the dynamic resources option from
the [ModernFix](https://modrinth.com/mod/modernfix) mod on NeoForge
## [v26.1.13-mc26.1.x] - 2026-08-04
### Changed
- Avoid creating a custom `ModelBakery` for `BlockStateResolverContext` to improve compatibility with other mods on
NeoForge
## [v26.1.12-mc26.1.x] - 2026-07-13
### Changed
- Recipe serializers registered via `ContentRegistrationHelper::registerTransmuteRecipeSerializers` are now
automatically synced to clients on Fabric to allow for recipe viewer mods to pick them up properly
## [v26.1.11-mc26.1.x] - 2026-06-15
### Fixed
- Fix `ModPackMetadataProvider` generating invalid metadata
## [v26.1.10-mc26.1.x] - 2026-06-10
### Added
- Add `AbstractWidgetsContainerScreen`
### Changed
- Delay calling `ClientModConstructor::onRegisterBlockStateResolver`
### Fixed
- Fix error when installed together with the [Cucumber Library](https://modrinth.com/mod/cucumber) mod
- Fix `NetworkingHelper::hasChannel` not checking `Connection::isConnected` on NeoForge
## [v26.1.9-mc26.1.x] - 2026-05-30
### Changed
- Make registry syncing more lenient for vanilla clients on Fabric
### Fixed
- Fix crash when trying to open a config screen for a config which is not loaded
- Fix wrong sign type being passed to the `BlockSetVariant#HANGING_SIGN` item
## [v26.1.8-mc26.1.x] - 2026-05-17
### Fixed
- Fix crash on dedicated servers due to referencing the unregistered `ClientTagsUpdatedCallback`
- Fix crash when installed together with the ModernFix mod
## [v26.1.7-mc26.1.x] - 2026-05-17
### Added
- Add `ServerResourcesLoadCallback` & `ClientTagsUpdatedCallback`, replacing `TagsUpdatedCallback`
- Add support for tag file removals on Fabric during data generation
- Add `DataAttachmentType::remove`
### Fixed
- Fix breaking the [Do a Barrel Roll](https://modrinth.com/mod/do-a-barrel-roll) mod
- Fix `TransmuteShapedRecipeBuilder` still using `ItemStack` instead of `ItemStackTemplate`
## [v26.1.6-mc26.1.x] - 2026-05-06
### Added
- Add `SimpleHumanoidArmorLayer` and `SimpleItemInHandLayer`
### Fixed
- Fix `EventResultHolder` not accepting a `null` value
## [v26.1.5-mc26.1.x] - 2026-05-06
### Added
- Add `ServerEntityEvents`, deprecating `ServerEntityLevelEvents`
- Add `HotbarScrollingCallback`, deprecating `ClientInputEvents::MouseScroll`
- Add an additional `ItemComponentsContext::registerItemComponentsPatch` overload
### Fixed
- Fix crash with the [Do a Barrel Roll](https://modrinth.com/mod/do-a-barrel-roll) mod
## [v26.1.4-mc26.1.x] - 2026-04-30
### Added
- Add `SingleChestRenderer::createXmasChest`
- Add `ItemComponentsContext$InitializerV2`
### Changed
- Update `ServerEntityLevelEvents$Load` to use the native Fabric event
## [v26.1.3-mc26.1.x] - 2026-04-29
### Fixed
- Properly support data components in `LazyHolder`
## [v26.1.2-mc26.1.x] - 2026-04-27
### Changed
- Refactor `SingleChestRenderer`
- Skip world upgrade screens
### Fixed
- Fix texture return types in `ModelLocationHelper`
- Fix recompilation failing for the common subproject due to a missing access transformer entry
## [v26.1.1-mc26.1.x] - 2026-04-26
### Fixed
- Fix the Mixin config plugin package for common
## [v26.1.0-mc26.1.x] - 2026-04-24
### Changed
- Update to Minecraft 26.1.x
- Refactor `SpecialBlockModelRenderersContext` as `BuiltInBlockModelsContext`
- Replace with `ItemComponentsContext` & `ModConstructor::onRegisterItemComponentPatches`
- `CustomTransmuteRecipes` no longer store the `RecipeSerializer`, instead they use the ResourceKey for dynamically
retrieving the serializer instance
- Rename `ExtractRenderStateCallback` to `ExtractEntityRenderStateCallback`
- Rename `DrawItemStackOverlayCallback` to `ExtractItemStackDecorationsCallback`
### Removed
- Remove `ClientModConstructor::onRegisterBlockRenderTypes` & `ClientModConstructor::onRegisterFluidRenderTypes`
- Remove `BlockColorsContext::getBlockColor`
- Remove `SpritelessImageButton`
- Remove `MutableBakedQuad::hasAmbientOcclusion`
- Remove `ChunkSectionLayer` handling in `ClientBlockSetFamily`
- Remove `VillagerTradesContext`
- Remove plain `TickingBlockEntity::clientTick` and `TickingBlockEntity::serverTick` methods
- Remove `AbstractLanguageProvider$BlockFamilyBuilder`
- Remove `PlayerInteractEvents$UseEntityAt` in favor of `PlayerInteractEvents$UseEntity`
release
[NEOFORGE] [26.2.x] v26.2.2
26.2.24 авг. 2026 г.1,3 тыс.Minecraft: 26.2neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), and this project adheres
to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v26.2.2-mc26.2.x] - 2026-08-04
### Added
- Add `ScreenEvents.AfterForeground`
- Add `ItemHelper::shouldDisplayAllTooltipInformation`
### Changed
- Properly use Fabric's new character type events
- Simplify `ItemComponentsContextFabricImpl` implementation
- Migrate implementation in `BuiltInBlockModelsContextFabricImpl` to Fabric's new native callback
- Use accumulated scroll values provided by NeoForge's `MouseScrollingEvent` instead of capturing them manually
- Avoid creating a custom `ModelBakery` for `BlockStateResolverContext` to improve compatibility with other mods on
NeoForge
### Fixed
- Fix crashes on start-up on newer versions of NeoForge
## [v26.2.1-mc26.2.x] - 2026-07-13
### Changed
- Add missing `BlockSetFamily::generateFor` method allowing for a custom name override
- `AbstractModelProvider::createVariantWoodBlockProviders` now includes log and wood blocks
- Recipe serializers registered via `ContentRegistrationHelper::registerTransmuteRecipeSerializers` are now
automatically synced to clients on Fabric to allow for recipe viewer mods to pick them up properly
### Fixed
- Fix `RegistrySetBuilder` passed to a `PackGenerator` in `DataProviderHelper` not using the correct `PackOutput`
## [v26.2.0-mc26.2.x] - 2026-06-17
### Added
- Add `BlockSetVariant#BRICKS`, `BlockSetVariant#COBBLED`, `BlockSetVariant#TILES`, `BlockSetVariant#PILLAR`,
`BlockSetVariant#LOG`, `BlockSetVariant#WOOD`, `BlockSetVariant#STRIPPED_LOG`, `BlockSetVariant#STRIPPED_WOOD`
### Changed
- Update to Minecraft 26.2.x
- Rework `RegistryManager::registerCreativeModeTab`
- Support base name overrides in `BlockSetFamily`
- `BlockSetFamily::wooden` now generates the new log and wood variants
### Fixed
- Fix pack metadata max format version
- Fix `ItemModelGenerationHelper::generateShield`
### Removed
- Remove `ClientInputEvents.MouseScroll` in favor of `HotbarScrollingCallback`
- Remove `TagsUpdatedCallback` in favor of `ServerResourcesLoadCallback` & `ClientTagsUpdatedCallback`
- Remove `ServerEntityLevelEvents` in favor of `ServerEntityEvents`
- Remove `EntityHelper::getMobSpawnReason`
- Remove `InteractionResultHelper`
- Remove `ClientModConstructor::onRegisterRenderBuffers`
- Remove `ClientWoodTypeRegistry`
release
[FABRIC] [26.2.x] v26.2.2
26.2.24 авг. 2026 г.16,3 тыс.Minecraft: 26.2fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), and this project adheres
to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v26.2.2-mc26.2.x] - 2026-08-04
### Added
- Add `ScreenEvents.AfterForeground`
- Add `ItemHelper::shouldDisplayAllTooltipInformation`
### Changed
- Properly use Fabric's new character type events
- Simplify `ItemComponentsContextFabricImpl` implementation
- Migrate implementation in `BuiltInBlockModelsContextFabricImpl` to Fabric's new native callback
- Use accumulated scroll values provided by NeoForge's `MouseScrollingEvent` instead of capturing them manually
- Avoid creating a custom `ModelBakery` for `BlockStateResolverContext` to improve compatibility with other mods on
NeoForge
### Fixed
- Fix crashes on start-up on newer versions of NeoForge
## [v26.2.1-mc26.2.x] - 2026-07-13
### Changed
- Add missing `BlockSetFamily::generateFor` method allowing for a custom name override
- `AbstractModelProvider::createVariantWoodBlockProviders` now includes log and wood blocks
- Recipe serializers registered via `ContentRegistrationHelper::registerTransmuteRecipeSerializers` are now
automatically synced to clients on Fabric to allow for recipe viewer mods to pick them up properly
### Fixed
- Fix `RegistrySetBuilder` passed to a `PackGenerator` in `DataProviderHelper` not using the correct `PackOutput`
## [v26.2.0-mc26.2.x] - 2026-06-17
### Added
- Add `BlockSetVariant#BRICKS`, `BlockSetVariant#COBBLED`, `BlockSetVariant#TILES`, `BlockSetVariant#PILLAR`,
`BlockSetVariant#LOG`, `BlockSetVariant#WOOD`, `BlockSetVariant#STRIPPED_LOG`, `BlockSetVariant#STRIPPED_WOOD`
### Changed
- Update to Minecraft 26.2.x
- Rework `RegistryManager::registerCreativeModeTab`
- Support base name overrides in `BlockSetFamily`
- `BlockSetFamily::wooden` now generates the new log and wood variants
### Fixed
- Fix pack metadata max format version
- Fix `ItemModelGenerationHelper::generateShield`
### Removed
- Remove `ClientInputEvents.MouseScroll` in favor of `HotbarScrollingCallback`
- Remove `TagsUpdatedCallback` in favor of `ServerResourcesLoadCallback` & `ClientTagsUpdatedCallback`
- Remove `ServerEntityLevelEvents` in favor of `ServerEntityEvents`
- Remove `EntityHelper::getMobSpawnReason`
- Remove `InteractionResultHelper`
- Remove `ClientModConstructor::onRegisterRenderBuffers`
- Remove `ClientWoodTypeRegistry`
release
[NEOFORGE] [26.1.x] v26.1.13
26.1.134 авг. 2026 г.597Minecraft: 26.1, 26.1.1, 26.1.2neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), and this project adheres
to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v26.1.13-mc26.1.x] - 2026-08-04
### Changed
- Avoid creating a custom `ModelBakery` for `BlockStateResolverContext` to improve compatibility with other mods on
NeoForge
## [v26.1.12-mc26.1.x] - 2026-07-13
### Changed
- Recipe serializers registered via `ContentRegistrationHelper::registerTransmuteRecipeSerializers` are now
automatically synced to clients on Fabric to allow for recipe viewer mods to pick them up properly
## [v26.1.11-mc26.1.x] - 2026-06-15
### Fixed
- Fix `ModPackMetadataProvider` generating invalid metadata
## [v26.1.10-mc26.1.x] - 2026-06-10
### Added
- Add `AbstractWidgetsContainerScreen`
### Changed
- Delay calling `ClientModConstructor::onRegisterBlockStateResolver`
### Fixed
- Fix error when installed together with the [Cucumber Library](https://modrinth.com/mod/cucumber) mod
- Fix `NetworkingHelper::hasChannel` not checking `Connection::isConnected` on NeoForge
## [v26.1.9-mc26.1.x] - 2026-05-30
### Changed
- Make registry syncing more lenient for vanilla clients on Fabric
### Fixed
- Fix crash when trying to open a config screen for a config which is not loaded
- Fix wrong sign type being passed to the `BlockSetVariant#HANGING_SIGN` item
## [v26.1.8-mc26.1.x] - 2026-05-17
### Fixed
- Fix crash on dedicated servers due to referencing the unregistered `ClientTagsUpdatedCallback`
- Fix crash when installed together with the ModernFix mod
## [v26.1.7-mc26.1.x] - 2026-05-17
### Added
- Add `ServerResourcesLoadCallback` & `ClientTagsUpdatedCallback`, replacing `TagsUpdatedCallback`
- Add support for tag file removals on Fabric during data generation
- Add `DataAttachmentType::remove`
### Fixed
- Fix breaking the [Do a Barrel Roll](https://modrinth.com/mod/do-a-barrel-roll) mod
- Fix `TransmuteShapedRecipeBuilder` still using `ItemStack` instead of `ItemStackTemplate`
## [v26.1.6-mc26.1.x] - 2026-05-06
### Added
- Add `SimpleHumanoidArmorLayer` and `SimpleItemInHandLayer`
### Fixed
- Fix `EventResultHolder` not accepting a `null` value
## [v26.1.5-mc26.1.x] - 2026-05-06
### Added
- Add `ServerEntityEvents`, deprecating `ServerEntityLevelEvents`
- Add `HotbarScrollingCallback`, deprecating `ClientInputEvents::MouseScroll`
- Add an additional `ItemComponentsContext::registerItemComponentsPatch` overload
### Fixed
- Fix crash with the [Do a Barrel Roll](https://modrinth.com/mod/do-a-barrel-roll) mod
## [v26.1.4-mc26.1.x] - 2026-04-30
### Added
- Add `SingleChestRenderer::createXmasChest`
- Add `ItemComponentsContext$InitializerV2`
### Changed
- Update `ServerEntityLevelEvents$Load` to use the native Fabric event
## [v26.1.3-mc26.1.x] - 2026-04-29
### Fixed
- Properly support data components in `LazyHolder`
## [v26.1.2-mc26.1.x] - 2026-04-27
### Changed
- Refactor `SingleChestRenderer`
- Skip world upgrade screens
### Fixed
- Fix texture return types in `ModelLocationHelper`
- Fix recompilation failing for the common subproject due to a missing access transformer entry
## [v26.1.1-mc26.1.x] - 2026-04-26
### Fixed
- Fix the Mixin config plugin package for common
## [v26.1.0-mc26.1.x] - 2026-04-24
### Changed
- Update to Minecraft 26.1.x
- Refactor `SpecialBlockModelRenderersContext` as `BuiltInBlockModelsContext`
- Replace with `ItemComponentsContext` & `ModConstructor::onRegisterItemComponentPatches`
- `CustomTransmuteRecipes` no longer store the `RecipeSerializer`, instead they use the ResourceKey for dynamically
retrieving the serializer instance
- Rename `ExtractRenderStateCallback` to `ExtractEntityRenderStateCallback`
- Rename `DrawItemStackOverlayCallback` to `ExtractItemStackDecorationsCallback`
### Removed
- Remove `ClientModConstructor::onRegisterBlockRenderTypes` & `ClientModConstructor::onRegisterFluidRenderTypes`
- Remove `BlockColorsContext::getBlockColor`
- Remove `SpritelessImageButton`
- Remove `MutableBakedQuad::hasAmbientOcclusion`
- Remove `ChunkSectionLayer` handling in `ClientBlockSetFamily`
- Remove `VillagerTradesContext`
- Remove plain `TickingBlockEntity::clientTick` and `TickingBlockEntity::serverTick` methods
- Remove `AbstractLanguageProvider$BlockFamilyBuilder`
- Remove `PlayerInteractEvents$UseEntityAt` in favor of `PlayerInteractEvents$UseEntity`
release
[FABRIC] [26.1.x] v26.1.13
26.1.134 авг. 2026 г.4,3 тыс.Minecraft: 26.1, 26.1.1, 26.1.2fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), and this project adheres
to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v26.1.13-mc26.1.x] - 2026-08-04
### Changed
- Avoid creating a custom `ModelBakery` for `BlockStateResolverContext` to improve compatibility with other mods on
NeoForge
## [v26.1.12-mc26.1.x] - 2026-07-13
### Changed
- Recipe serializers registered via `ContentRegistrationHelper::registerTransmuteRecipeSerializers` are now
automatically synced to clients on Fabric to allow for recipe viewer mods to pick them up properly
## [v26.1.11-mc26.1.x] - 2026-06-15
### Fixed
- Fix `ModPackMetadataProvider` generating invalid metadata
## [v26.1.10-mc26.1.x] - 2026-06-10
### Added
- Add `AbstractWidgetsContainerScreen`
### Changed
- Delay calling `ClientModConstructor::onRegisterBlockStateResolver`
### Fixed
- Fix error when installed together with the [Cucumber Library](https://modrinth.com/mod/cucumber) mod
- Fix `NetworkingHelper::hasChannel` not checking `Connection::isConnected` on NeoForge
## [v26.1.9-mc26.1.x] - 2026-05-30
### Changed
- Make registry syncing more lenient for vanilla clients on Fabric
### Fixed
- Fix crash when trying to open a config screen for a config which is not loaded
- Fix wrong sign type being passed to the `BlockSetVariant#HANGING_SIGN` item
## [v26.1.8-mc26.1.x] - 2026-05-17
### Fixed
- Fix crash on dedicated servers due to referencing the unregistered `ClientTagsUpdatedCallback`
- Fix crash when installed together with the ModernFix mod
## [v26.1.7-mc26.1.x] - 2026-05-17
### Added
- Add `ServerResourcesLoadCallback` & `ClientTagsUpdatedCallback`, replacing `TagsUpdatedCallback`
- Add support for tag file removals on Fabric during data generation
- Add `DataAttachmentType::remove`
### Fixed
- Fix breaking the [Do a Barrel Roll](https://modrinth.com/mod/do-a-barrel-roll) mod
- Fix `TransmuteShapedRecipeBuilder` still using `ItemStack` instead of `ItemStackTemplate`
## [v26.1.6-mc26.1.x] - 2026-05-06
### Added
- Add `SimpleHumanoidArmorLayer` and `SimpleItemInHandLayer`
### Fixed
- Fix `EventResultHolder` not accepting a `null` value
## [v26.1.5-mc26.1.x] - 2026-05-06
### Added
- Add `ServerEntityEvents`, deprecating `ServerEntityLevelEvents`
- Add `HotbarScrollingCallback`, deprecating `ClientInputEvents::MouseScroll`
- Add an additional `ItemComponentsContext::registerItemComponentsPatch` overload
### Fixed
- Fix crash with the [Do a Barrel Roll](https://modrinth.com/mod/do-a-barrel-roll) mod
## [v26.1.4-mc26.1.x] - 2026-04-30
### Added
- Add `SingleChestRenderer::createXmasChest`
- Add `ItemComponentsContext$InitializerV2`
### Changed
- Update `ServerEntityLevelEvents$Load` to use the native Fabric event
## [v26.1.3-mc26.1.x] - 2026-04-29
### Fixed
- Properly support data components in `LazyHolder`
## [v26.1.2-mc26.1.x] - 2026-04-27
### Changed
- Refactor `SingleChestRenderer`
- Skip world upgrade screens
### Fixed
- Fix texture return types in `ModelLocationHelper`
- Fix recompilation failing for the common subproject due to a missing access transformer entry
## [v26.1.1-mc26.1.x] - 2026-04-26
### Fixed
- Fix the Mixin config plugin package for common
## [v26.1.0-mc26.1.x] - 2026-04-24
### Changed
- Update to Minecraft 26.1.x
- Refactor `SpecialBlockModelRenderersContext` as `BuiltInBlockModelsContext`
- Replace with `ItemComponentsContext` & `ModConstructor::onRegisterItemComponentPatches`
- `CustomTransmuteRecipes` no longer store the `RecipeSerializer`, instead they use the ResourceKey for dynamically
retrieving the serializer instance
- Rename `ExtractRenderStateCallback` to `ExtractEntityRenderStateCallback`
- Rename `DrawItemStackOverlayCallback` to `ExtractItemStackDecorationsCallback`
### Removed
- Remove `ClientModConstructor::onRegisterBlockRenderTypes` & `ClientModConstructor::onRegisterFluidRenderTypes`
- Remove `BlockColorsContext::getBlockColor`
- Remove `SpritelessImageButton`
- Remove `MutableBakedQuad::hasAmbientOcclusion`
- Remove `ChunkSectionLayer` handling in `ClientBlockSetFamily`
- Remove `VillagerTradesContext`
- Remove plain `TickingBlockEntity::clientTick` and `TickingBlockEntity::serverTick` methods
- Remove `AbstractLanguageProvider$BlockFamilyBuilder`
- Remove `PlayerInteractEvents$UseEntityAt` in favor of `PlayerInteractEvents$UseEntity`
release
[FABRIC] [26.1.x] v26.1.12
26.1.1213 июл. 2026 г.93,8 тыс.Minecraft: 26.1, 26.1.1, 26.1.2fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v26.1.12-mc26.1.x] - 2026-07-13
### Changed
- Recipe serializers registered via `ContentRegistrationHelper::registerTransmuteRecipeSerializers` are now automatically synced to clients on Fabric to allow for recipe viewer mods to pick them up properly
## [v26.1.11-mc26.1.x] - 2026-06-15
### Fixed
- Fix `ModPackMetadataProvider` generating invalid metadata
## [v26.1.10-mc26.1.x] - 2026-06-10
### Added
- Add `AbstractWidgetsContainerScreen`
### Changed
- Delay calling `ClientModConstructor::onRegisterBlockStateResolver`
### Fixed
- Fix error when installed together with the [Cucumber Library](https://modrinth.com/mod/cucumber) mod
- Fix `NetworkingHelper::hasChannel` not checking `Connection::isConnected` on NeoForge
## [v26.1.9-mc26.1.x] - 2026-05-30
### Changed
- Make registry syncing more lenient for vanilla clients on Fabric
### Fixed
- Fix crash when trying to open a config screen for a config which is not loaded
- Fix wrong sign type being passed to the `BlockSetVariant#HANGING_SIGN` item
## [v26.1.8-mc26.1.x] - 2026-05-17
### Fixed
- Fix crash on dedicated servers due to referencing the unregistered `ClientTagsUpdatedCallback`
- Fix crash when installed together with the ModernFix mod
## [v26.1.7-mc26.1.x] - 2026-05-17
### Added
- Add `ServerResourcesLoadCallback` & `ClientTagsUpdatedCallback`, replacing `TagsUpdatedCallback`
- Add support for tag file removals on Fabric during data generation
- Add `DataAttachmentType::remove`
### Fixed
- Fix breaking the [Do a Barrel Roll](https://modrinth.com/mod/do-a-barrel-roll) mod
- Fix `TransmuteShapedRecipeBuilder` still using `ItemStack` instead of `ItemStackTemplate`
## [v26.1.6-mc26.1.x] - 2026-05-06
### Added
- Add `SimpleHumanoidArmorLayer` and `SimpleItemInHandLayer`
### Fixed
- Fix `EventResultHolder` not accepting a `null` value
## [v26.1.5-mc26.1.x] - 2026-05-06
### Added
- Add `ServerEntityEvents`, deprecating `ServerEntityLevelEvents`
- Add `HotbarScrollingCallback`, deprecating `ClientInputEvents::MouseScroll`
- Add an additional `ItemComponentsContext::registerItemComponentsPatch` overload
### Fixed
- Fix crash with the [Do a Barrel Roll](https://modrinth.com/mod/do-a-barrel-roll) mod
## [v26.1.4-mc26.1.x] - 2026-04-30
### Added
- Add `SingleChestRenderer::createXmasChest`
- Add `ItemComponentsContext$InitializerV2`
### Changed
- Update `ServerEntityLevelEvents$Load` to use the native Fabric event
## [v26.1.3-mc26.1.x] - 2026-04-29
### Fixed
- Properly support data components in `LazyHolder`
## [v26.1.2-mc26.1.x] - 2026-04-27
### Changed
- Refactor `SingleChestRenderer`
- Skip world upgrade screens
### Fixed
- Fix texture return types in `ModelLocationHelper`
- Fix recompilation failing for the common subproject due to a missing access transformer entry
## [v26.1.1-mc26.1.x] - 2026-04-26
### Fixed
- Fix the Mixin config plugin package for common
## [v26.1.0-mc26.1.x] - 2026-04-24
### Changed
- Update to Minecraft 26.1.x
- Refactor `SpecialBlockModelRenderersContext` as `BuiltInBlockModelsContext`
- Replace with `ItemComponentsContext` & `ModConstructor::onRegisterItemComponentPatches`
- `CustomTransmuteRecipes` no longer store the `RecipeSerializer`, instead they use the ResourceKey for dynamically
retrieving the serializer instance
- Rename `ExtractRenderStateCallback` to `ExtractEntityRenderStateCallback`
- Rename `DrawItemStackOverlayCallback` to `ExtractItemStackDecorationsCallback`
### Removed
- Remove `ClientModConstructor::onRegisterBlockRenderTypes` & `ClientModConstructor::onRegisterFluidRenderTypes`
- Remove `BlockColorsContext::getBlockColor`
- Remove `SpritelessImageButton`
- Remove `MutableBakedQuad::hasAmbientOcclusion`
- Remove `ChunkSectionLayer` handling in `ClientBlockSetFamily`
- Remove `VillagerTradesContext`
- Remove plain `TickingBlockEntity::clientTick` and `TickingBlockEntity::serverTick` methods
- Remove `AbstractLanguageProvider$BlockFamilyBuilder`
- Remove `PlayerInteractEvents$UseEntityAt` in favor of `PlayerInteractEvents$UseEntity`
release
[NEOFORGE] [26.1.x] v26.1.12
26.1.1213 июл. 2026 г.9,6 тыс.Minecraft: 26.1, 26.1.1, 26.1.2neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v26.1.12-mc26.1.x] - 2026-07-13
### Changed
- Recipe serializers registered via `ContentRegistrationHelper::registerTransmuteRecipeSerializers` are now automatically synced to clients on Fabric to allow for recipe viewer mods to pick them up properly
## [v26.1.11-mc26.1.x] - 2026-06-15
### Fixed
- Fix `ModPackMetadataProvider` generating invalid metadata
## [v26.1.10-mc26.1.x] - 2026-06-10
### Added
- Add `AbstractWidgetsContainerScreen`
### Changed
- Delay calling `ClientModConstructor::onRegisterBlockStateResolver`
### Fixed
- Fix error when installed together with the [Cucumber Library](https://modrinth.com/mod/cucumber) mod
- Fix `NetworkingHelper::hasChannel` not checking `Connection::isConnected` on NeoForge
## [v26.1.9-mc26.1.x] - 2026-05-30
### Changed
- Make registry syncing more lenient for vanilla clients on Fabric
### Fixed
- Fix crash when trying to open a config screen for a config which is not loaded
- Fix wrong sign type being passed to the `BlockSetVariant#HANGING_SIGN` item
## [v26.1.8-mc26.1.x] - 2026-05-17
### Fixed
- Fix crash on dedicated servers due to referencing the unregistered `ClientTagsUpdatedCallback`
- Fix crash when installed together with the ModernFix mod
## [v26.1.7-mc26.1.x] - 2026-05-17
### Added
- Add `ServerResourcesLoadCallback` & `ClientTagsUpdatedCallback`, replacing `TagsUpdatedCallback`
- Add support for tag file removals on Fabric during data generation
- Add `DataAttachmentType::remove`
### Fixed
- Fix breaking the [Do a Barrel Roll](https://modrinth.com/mod/do-a-barrel-roll) mod
- Fix `TransmuteShapedRecipeBuilder` still using `ItemStack` instead of `ItemStackTemplate`
## [v26.1.6-mc26.1.x] - 2026-05-06
### Added
- Add `SimpleHumanoidArmorLayer` and `SimpleItemInHandLayer`
### Fixed
- Fix `EventResultHolder` not accepting a `null` value
## [v26.1.5-mc26.1.x] - 2026-05-06
### Added
- Add `ServerEntityEvents`, deprecating `ServerEntityLevelEvents`
- Add `HotbarScrollingCallback`, deprecating `ClientInputEvents::MouseScroll`
- Add an additional `ItemComponentsContext::registerItemComponentsPatch` overload
### Fixed
- Fix crash with the [Do a Barrel Roll](https://modrinth.com/mod/do-a-barrel-roll) mod
## [v26.1.4-mc26.1.x] - 2026-04-30
### Added
- Add `SingleChestRenderer::createXmasChest`
- Add `ItemComponentsContext$InitializerV2`
### Changed
- Update `ServerEntityLevelEvents$Load` to use the native Fabric event
## [v26.1.3-mc26.1.x] - 2026-04-29
### Fixed
- Properly support data components in `LazyHolder`
## [v26.1.2-mc26.1.x] - 2026-04-27
### Changed
- Refactor `SingleChestRenderer`
- Skip world upgrade screens
### Fixed
- Fix texture return types in `ModelLocationHelper`
- Fix recompilation failing for the common subproject due to a missing access transformer entry
## [v26.1.1-mc26.1.x] - 2026-04-26
### Fixed
- Fix the Mixin config plugin package for common
## [v26.1.0-mc26.1.x] - 2026-04-24
### Changed
- Update to Minecraft 26.1.x
- Refactor `SpecialBlockModelRenderersContext` as `BuiltInBlockModelsContext`
- Replace with `ItemComponentsContext` & `ModConstructor::onRegisterItemComponentPatches`
- `CustomTransmuteRecipes` no longer store the `RecipeSerializer`, instead they use the ResourceKey for dynamically
retrieving the serializer instance
- Rename `ExtractRenderStateCallback` to `ExtractEntityRenderStateCallback`
- Rename `DrawItemStackOverlayCallback` to `ExtractItemStackDecorationsCallback`
### Removed
- Remove `ClientModConstructor::onRegisterBlockRenderTypes` & `ClientModConstructor::onRegisterFluidRenderTypes`
- Remove `BlockColorsContext::getBlockColor`
- Remove `SpritelessImageButton`
- Remove `MutableBakedQuad::hasAmbientOcclusion`
- Remove `ChunkSectionLayer` handling in `ClientBlockSetFamily`
- Remove `VillagerTradesContext`
- Remove plain `TickingBlockEntity::clientTick` and `TickingBlockEntity::serverTick` methods
- Remove `AbstractLanguageProvider$BlockFamilyBuilder`
- Remove `PlayerInteractEvents$UseEntityAt` in favor of `PlayerInteractEvents$UseEntity`
release
[FABRIC] [26.2.x] v26.2.1
26.2.113 июл. 2026 г.550,8 тыс.Minecraft: 26.2fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v26.2.1-mc26.2.x] - 2026-07-13
### Changed
- Add missing `BlockSetFamily::generateFor` method allowing for a custom name override
- `AbstractModelProvider::createVariantWoodBlockProviders` now includes log and wood blocks
- Recipe serializers registered via `ContentRegistrationHelper::registerTransmuteRecipeSerializers` are now
automatically synced to clients on Fabric to allow for recipe viewer mods to pick them up properly
### Fixed
- Fix `RegistrySetBuilder` passed to a `PackGenerator` in `DataProviderHelper` not using the correct `PackOutput`
## [v26.2.0-mc26.2.x] - 2026-06-17
### Added
- Add `BlockSetVariant#BRICKS`, `BlockSetVariant#COBBLED`, `BlockSetVariant#TILES`, `BlockSetVariant#PILLAR`,
`BlockSetVariant#LOG`, `BlockSetVariant#WOOD`, `BlockSetVariant#STRIPPED_LOG`, `BlockSetVariant#STRIPPED_WOOD`
### Changed
- Update to Minecraft 26.2.x
- Rework `RegistryManager::registerCreativeModeTab`
- Support base name overrides in `BlockSetFamily`
- `BlockSetFamily::wooden` now generates the new log and wood variants
### Fixed
- Fix pack metadata max format version
- Fix `ItemModelGenerationHelper::generateShield`
### Removed
- Remove `ClientInputEvents.MouseScroll` in favor of `HotbarScrollingCallback`
- Remove `TagsUpdatedCallback` in favor of `ServerResourcesLoadCallback` & `ClientTagsUpdatedCallback`
- Remove `ServerEntityLevelEvents` in favor of `ServerEntityEvents`
- Remove `EntityHelper::getMobSpawnReason`
- Remove `InteractionResultHelper`
- Remove `ClientModConstructor::onRegisterRenderBuffers`
- Remove `ClientWoodTypeRegistry`
release
[NEOFORGE] [26.2.x] v26.2.1
26.2.113 июл. 2026 г.16,5 тыс.Minecraft: 26.2neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v26.2.1-mc26.2.x] - 2026-07-13
### Changed
- Add missing `BlockSetFamily::generateFor` method allowing for a custom name override
- `AbstractModelProvider::createVariantWoodBlockProviders` now includes log and wood blocks
- Recipe serializers registered via `ContentRegistrationHelper::registerTransmuteRecipeSerializers` are now
automatically synced to clients on Fabric to allow for recipe viewer mods to pick them up properly
### Fixed
- Fix `RegistrySetBuilder` passed to a `PackGenerator` in `DataProviderHelper` not using the correct `PackOutput`
## [v26.2.0-mc26.2.x] - 2026-06-17
### Added
- Add `BlockSetVariant#BRICKS`, `BlockSetVariant#COBBLED`, `BlockSetVariant#TILES`, `BlockSetVariant#PILLAR`,
`BlockSetVariant#LOG`, `BlockSetVariant#WOOD`, `BlockSetVariant#STRIPPED_LOG`, `BlockSetVariant#STRIPPED_WOOD`
### Changed
- Update to Minecraft 26.2.x
- Rework `RegistryManager::registerCreativeModeTab`
- Support base name overrides in `BlockSetFamily`
- `BlockSetFamily::wooden` now generates the new log and wood variants
### Fixed
- Fix pack metadata max format version
- Fix `ItemModelGenerationHelper::generateShield`
### Removed
- Remove `ClientInputEvents.MouseScroll` in favor of `HotbarScrollingCallback`
- Remove `TagsUpdatedCallback` in favor of `ServerResourcesLoadCallback` & `ClientTagsUpdatedCallback`
- Remove `ServerEntityLevelEvents` in favor of `ServerEntityEvents`
- Remove `EntityHelper::getMobSpawnReason`
- Remove `InteractionResultHelper`
- Remove `ClientModConstructor::onRegisterRenderBuffers`
- Remove `ClientWoodTypeRegistry`
release
[FABRIC] [26.2.x] v26.2.0
26.2.017 июн. 2026 г.219 тыс.Minecraft: 26.2fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v26.2.0-mc26.2.x] - 2026-06-17
### Added
- Add `BlockSetVariant#BRICKS`, `BlockSetVariant#COBBLED`, `BlockSetVariant#TILES`, `BlockSetVariant#PILLAR`,
`BlockSetVariant#LOG`, `BlockSetVariant#WOOD`, `BlockSetVariant#STRIPPED_LOG`, `BlockSetVariant#STRIPPED_WOOD`
### Changed
- Update to Minecraft 26.2.x
- Rework `RegistryManager::registerCreativeModeTab`
- Support base name overrides in `BlockSetFamily`
- `BlockSetFamily::wooden` now generates the new log and wood variants
### Fixed
- Fix pack metadata max format version
- Fix `ItemModelGenerationHelper::generateShield`
### Removed
- Remove `ClientInputEvents.MouseScroll` in favor of `HotbarScrollingCallback`
- Remove `TagsUpdatedCallback` in favor of `ServerResourcesLoadCallback` & `ClientTagsUpdatedCallback`
- Remove `ServerEntityLevelEvents` in favor of `ServerEntityEvents`
- Remove `EntityHelper::getMobSpawnReason`
- Remove `InteractionResultHelper`
- Remove `ClientModConstructor::onRegisterRenderBuffers`
- Remove `ClientWoodTypeRegistry`
release
[NEOFORGE] [26.2.x] v26.2.0
26.2.017 июн. 2026 г.14,6 тыс.Minecraft: 26.2neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v26.2.0-mc26.2.x] - 2026-06-17
### Added
- Add `BlockSetVariant#BRICKS`, `BlockSetVariant#COBBLED`, `BlockSetVariant#TILES`, `BlockSetVariant#PILLAR`,
`BlockSetVariant#LOG`, `BlockSetVariant#WOOD`, `BlockSetVariant#STRIPPED_LOG`, `BlockSetVariant#STRIPPED_WOOD`
### Changed
- Update to Minecraft 26.2.x
- Rework `RegistryManager::registerCreativeModeTab`
- Support base name overrides in `BlockSetFamily`
- `BlockSetFamily::wooden` now generates the new log and wood variants
### Fixed
- Fix pack metadata max format version
- Fix `ItemModelGenerationHelper::generateShield`
### Removed
- Remove `ClientInputEvents.MouseScroll` in favor of `HotbarScrollingCallback`
- Remove `TagsUpdatedCallback` in favor of `ServerResourcesLoadCallback` & `ClientTagsUpdatedCallback`
- Remove `ServerEntityLevelEvents` in favor of `ServerEntityEvents`
- Remove `EntityHelper::getMobSpawnReason`
- Remove `InteractionResultHelper`
- Remove `ClientModConstructor::onRegisterRenderBuffers`
- Remove `ClientWoodTypeRegistry`
release
[FABRIC] [26.1.x] v26.1.11
26.1.1115 июн. 2026 г.328,9 тыс.Minecraft: 26.1, 26.1.1, 26.1.2fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v26.1.11-mc26.1.x] - 2026-06-15
### Fixed
- Fix `ModPackMetadataProvider` generating invalid metadata
## [v26.1.10-mc26.1.x] - 2026-06-10
### Added
- Add `AbstractWidgetsContainerScreen`
### Changed
- Delay calling `ClientModConstructor::onRegisterBlockStateResolver`
### Fixed
- Fix error when installed together with the [Cucumber Library](https://modrinth.com/mod/cucumber) mod
- Fix `NetworkingHelper::hasChannel` not checking `Connection::isConnected` on NeoForge
## [v26.1.9-mc26.1.x] - 2026-05-30
### Changed
- Make registry syncing more lenient for vanilla clients on Fabric
### Fixed
- Fix crash when trying to open a config screen for a config which is not loaded
- Fix wrong sign type being passed to the `BlockSetVariant#HANGING_SIGN` item
## [v26.1.8-mc26.1.x] - 2026-05-17
### Fixed
- Fix crash on dedicated servers due to referencing the unregistered `ClientTagsUpdatedCallback`
- Fix crash when installed together with the ModernFix mod
## [v26.1.7-mc26.1.x] - 2026-05-17
### Added
- Add `ServerResourcesLoadCallback` & `ClientTagsUpdatedCallback`, replacing `TagsUpdatedCallback`
- Add support for tag file removals on Fabric during data generation
- Add `DataAttachmentType::remove`
### Fixed
- Fix breaking the [Do a Barrel Roll](https://modrinth.com/mod/do-a-barrel-roll) mod
- Fix `TransmuteShapedRecipeBuilder` still using `ItemStack` instead of `ItemStackTemplate`
## [v26.1.6-mc26.1.x] - 2026-05-06
### Added
- Add `SimpleHumanoidArmorLayer` and `SimpleItemInHandLayer`
### Fixed
- Fix `EventResultHolder` not accepting a `null` value
## [v26.1.5-mc26.1.x] - 2026-05-06
### Added
- Add `ServerEntityEvents`, deprecating `ServerEntityLevelEvents`
- Add `HotbarScrollingCallback`, deprecating `ClientInputEvents::MouseScroll`
- Add an additional `ItemComponentsContext::registerItemComponentsPatch` overload
### Fixed
- Fix crash with the [Do a Barrel Roll](https://modrinth.com/mod/do-a-barrel-roll) mod
## [v26.1.4-mc26.1.x] - 2026-04-30
### Added
- Add `SingleChestRenderer::createXmasChest`
- Add `ItemComponentsContext$InitializerV2`
### Changed
- Update `ServerEntityLevelEvents$Load` to use the native Fabric event
## [v26.1.3-mc26.1.x] - 2026-04-29
### Fixed
- Properly support data components in `LazyHolder`
## [v26.1.2-mc26.1.x] - 2026-04-27
### Changed
- Refactor `SingleChestRenderer`
- Skip world upgrade screens
### Fixed
- Fix texture return types in `ModelLocationHelper`
- Fix recompilation failing for the common subproject due to a missing access transformer entry
## [v26.1.1-mc26.1.x] - 2026-04-26
### Fixed
- Fix the Mixin config plugin package for common
## [v26.1.0-mc26.1.x] - 2026-04-24
### Changed
- Update to Minecraft 26.1.x
- Refactor `SpecialBlockModelRenderersContext` as `BuiltInBlockModelsContext`
- Replace with `ItemComponentsContext` & `ModConstructor::onRegisterItemComponentPatches`
- `CustomTransmuteRecipes` no longer store the `RecipeSerializer`, instead they use the ResourceKey for dynamically
retrieving the serializer instance
- Rename `ExtractRenderStateCallback` to `ExtractEntityRenderStateCallback`
- Rename `DrawItemStackOverlayCallback` to `ExtractItemStackDecorationsCallback`
### Removed
- Remove `ClientModConstructor::onRegisterBlockRenderTypes` & `ClientModConstructor::onRegisterFluidRenderTypes`
- Remove `BlockColorsContext::getBlockColor`
- Remove `SpritelessImageButton`
- Remove `MutableBakedQuad::hasAmbientOcclusion`
- Remove `ChunkSectionLayer` handling in `ClientBlockSetFamily`
- Remove `VillagerTradesContext`
- Remove plain `TickingBlockEntity::clientTick` and `TickingBlockEntity::serverTick` methods
- Remove `AbstractLanguageProvider$BlockFamilyBuilder`
- Remove `PlayerInteractEvents$UseEntityAt` in favor of `PlayerInteractEvents$UseEntity`
release
[NEOFORGE] [26.1.x] v26.1.11
26.1.1115 июн. 2026 г.12,9 тыс.Minecraft: 26.1, 26.1.1, 26.1.2neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v26.1.11-mc26.1.x] - 2026-06-15
### Fixed
- Fix `ModPackMetadataProvider` generating invalid metadata
## [v26.1.10-mc26.1.x] - 2026-06-10
### Added
- Add `AbstractWidgetsContainerScreen`
### Changed
- Delay calling `ClientModConstructor::onRegisterBlockStateResolver`
### Fixed
- Fix error when installed together with the [Cucumber Library](https://modrinth.com/mod/cucumber) mod
- Fix `NetworkingHelper::hasChannel` not checking `Connection::isConnected` on NeoForge
## [v26.1.9-mc26.1.x] - 2026-05-30
### Changed
- Make registry syncing more lenient for vanilla clients on Fabric
### Fixed
- Fix crash when trying to open a config screen for a config which is not loaded
- Fix wrong sign type being passed to the `BlockSetVariant#HANGING_SIGN` item
## [v26.1.8-mc26.1.x] - 2026-05-17
### Fixed
- Fix crash on dedicated servers due to referencing the unregistered `ClientTagsUpdatedCallback`
- Fix crash when installed together with the ModernFix mod
## [v26.1.7-mc26.1.x] - 2026-05-17
### Added
- Add `ServerResourcesLoadCallback` & `ClientTagsUpdatedCallback`, replacing `TagsUpdatedCallback`
- Add support for tag file removals on Fabric during data generation
- Add `DataAttachmentType::remove`
### Fixed
- Fix breaking the [Do a Barrel Roll](https://modrinth.com/mod/do-a-barrel-roll) mod
- Fix `TransmuteShapedRecipeBuilder` still using `ItemStack` instead of `ItemStackTemplate`
## [v26.1.6-mc26.1.x] - 2026-05-06
### Added
- Add `SimpleHumanoidArmorLayer` and `SimpleItemInHandLayer`
### Fixed
- Fix `EventResultHolder` not accepting a `null` value
## [v26.1.5-mc26.1.x] - 2026-05-06
### Added
- Add `ServerEntityEvents`, deprecating `ServerEntityLevelEvents`
- Add `HotbarScrollingCallback`, deprecating `ClientInputEvents::MouseScroll`
- Add an additional `ItemComponentsContext::registerItemComponentsPatch` overload
### Fixed
- Fix crash with the [Do a Barrel Roll](https://modrinth.com/mod/do-a-barrel-roll) mod
## [v26.1.4-mc26.1.x] - 2026-04-30
### Added
- Add `SingleChestRenderer::createXmasChest`
- Add `ItemComponentsContext$InitializerV2`
### Changed
- Update `ServerEntityLevelEvents$Load` to use the native Fabric event
## [v26.1.3-mc26.1.x] - 2026-04-29
### Fixed
- Properly support data components in `LazyHolder`
## [v26.1.2-mc26.1.x] - 2026-04-27
### Changed
- Refactor `SingleChestRenderer`
- Skip world upgrade screens
### Fixed
- Fix texture return types in `ModelLocationHelper`
- Fix recompilation failing for the common subproject due to a missing access transformer entry
## [v26.1.1-mc26.1.x] - 2026-04-26
### Fixed
- Fix the Mixin config plugin package for common
## [v26.1.0-mc26.1.x] - 2026-04-24
### Changed
- Update to Minecraft 26.1.x
- Refactor `SpecialBlockModelRenderersContext` as `BuiltInBlockModelsContext`
- Replace with `ItemComponentsContext` & `ModConstructor::onRegisterItemComponentPatches`
- `CustomTransmuteRecipes` no longer store the `RecipeSerializer`, instead they use the ResourceKey for dynamically
retrieving the serializer instance
- Rename `ExtractRenderStateCallback` to `ExtractEntityRenderStateCallback`
- Rename `DrawItemStackOverlayCallback` to `ExtractItemStackDecorationsCallback`
### Removed
- Remove `ClientModConstructor::onRegisterBlockRenderTypes` & `ClientModConstructor::onRegisterFluidRenderTypes`
- Remove `BlockColorsContext::getBlockColor`
- Remove `SpritelessImageButton`
- Remove `MutableBakedQuad::hasAmbientOcclusion`
- Remove `ChunkSectionLayer` handling in `ClientBlockSetFamily`
- Remove `VillagerTradesContext`
- Remove plain `TickingBlockEntity::clientTick` and `TickingBlockEntity::serverTick` methods
- Remove `AbstractLanguageProvider$BlockFamilyBuilder`
- Remove `PlayerInteractEvents$UseEntityAt` in favor of `PlayerInteractEvents$UseEntity`
release
[FABRIC] [1.21.1] PuzzlesLib-v21.1.52
v21.1.52-1.21.1-Fabric15 июн. 2026 г.517 тыс.Minecraft: 1.21.1fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.1.52-1.21.1] - 2025-06-15
### Fixed
- Fix `NetworkingHelper::hasChannel` not checking `Connection::isConnected` on NeoForge
## [v21.1.51-1.21.1] - 2025-05-30
### Changed
- Make registry syncing more lenient for vanilla clients on Fabric
### Fixed
- Fix crash when trying to open a config screen for a config which is not loaded
## [v21.1.50-1.21.1] - 2025-05-28
### Changed
- Support registering stripple blocks without an `axis` property on Fabric
## [v21.1.49-1.21.1] - 2025-05-27
### Fixed
- Fix wrong sign type being passed to the `BlockSetVariant#HANGING_SIGN` item
## [v21.1.48-1.21.1] - 2025-05-27
### Added
- Backport `ChunkSectionLayer` from Minecraft 1.21.11
- Backport missing `BlockSetFamily` related methods in `AbstractRecipeProvider` & `AbstractTagProvider`
## [v21.1.47-1.21.1] - 2025-05-26
### Added
- Backport `BlockSetFamily`
- Backport `BlockSetVariant`
- Backport `ClientBlockSetFamily`
### Fixed
- Fix `RenderTypeHelper::getRenderType` not calling the proper method on NeoForge
## [v21.1.46-1.21.1] - 2025-05-23
### Fixed
- Fix wrong `MeshDefinition` parameter in `LayerDefinition::create`
## [v21.1.45-1.21.1] - 2025-05-23
### Added
- Backport `ModelAndTexture` from Minecraft 26.1
- Backport `ClientAsset` from Minecraft 26.1
- Backport `LateBoundIdMapper` from Minecraft 26.1
- Backport `SpecialModelRenderer` from Minecraft 26.1
- Backport some codecs in `CodecExtras` from Minecraft 26.1
### Fixed
- Make sure our custom `LayerDefinition` stores a custom `MeshDefinition`, not the vanilla variant
## [v21.1.44-1.21.1] - 2025-05-21
### Added
- Backport updated `AbstractTagAppender`
### Fixed
- Fix tag generation failing when including tags from other namespaces
## [v21.1.43-1.21.1] - 2025-05-21
### Added
- Add `TransformingForwardingList`
- Add some helper methods to `ShapesHelper`
- Add some helper methods to `AbstractRecipeProvider`
## [v21.1.42-1.21.1] - 2025-05-20
### Added
- Add custom `LayerDefinition` from Minecraft 26.1
### Changed
- Backport internal development tools
### Fixed
- Fix custom `PartDefinition` `ClassCastException`
## [v21.1.41-1.21.1] - 2025-05-19
### Added
- Add `DataAttachmentType::remove`
- Backport `EntityDamageImmunityCallback`
- Backport `StopSleepInBedCallback`
- Backport `ServerEntityEvents`, deprecating `ServerEntityLevelEvents`
- Backport `ConfigHolder::registerConfigurationScreen`
- Backport `ContainerMenuHelper::openMenu`
- Backport `TickingBlockEntity::clientTick` and `TickingBlockEntity::serverTick` methods with additional context
### Changed
- Replace internal `ConfigurationScreen` with a custom version which also handles translations among other things
- Backport attachment syncing
- Backport updated `ComponentHelper` & `StyleCombiningCharSink`
### Removed
- Remove `ConfigTranslationsManager`, translations are now handled directly on the config screen
### Fixed
- Fix `EventResultHolder` not accepting a `null` value
- Fix config lists not being allowed empty in some cases
## [v21.1.40-1.21.1] - 2025-12-09
### Changed
- Major backport of many features from Puzzles Lib for Minecraft 1.21.10
## [v21.1.39-1.21.1] - 2025-10-23
### Changed
- Add access widener for `CreativeModeInventoryScreen$SlotWrapper`
## [v21.1.38-1.21.1] - 2025-08-11
### Added
- Add `PackRepositorySourcesContext::registerBuiltInPack`
- Support built-in packs in `DataProviderHelper`
## [v21.1.37-1.21.1] - 2025-08-05
### Fixed
- Fix `ShieldBlockCallback` being called even when not actively blocking on NeoForge
## [v21.1.36-1.21.1] - 2025-05-04
### Changed
- Allow `DataProviderHelper` to support `RegistrySetBuilder`
## [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 a `WeakReference` 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](https://modrinth.com/mod/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` with `ClientParticleHelper`
## [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 via `F1`
## [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`, replacing `RenderGuiCallback`
## [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 handling `Gui#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](https://fabricmc.net/wiki/tutorial:dependency_overrides)
- Allow `RegistryManager::registerBlockItem` to take an `Item$Properties` supplier
### Fixed
- Fix `RenderHighlightCallback` crashing on NeoForge
## [v21.1.10-1.21.1] - 2024-09-20
### Changed
- Allow `ItemModelDisplayOverrides` to accept both `ResourceLocation` as well as `ModelResourceLocation`
## [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 in `TooltipBuilder`
## [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` to `PlayerSet::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` and `RegistryManager::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
release
[NEOFORGE] [1.21.1] PuzzlesLib-v21.1.52
v21.1.52-1.21.1-NeoForge15 июн. 2026 г.734,2 тыс.Minecraft: 1.21.1neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.1.52-1.21.1] - 2025-06-15
### Fixed
- Fix `NetworkingHelper::hasChannel` not checking `Connection::isConnected` on NeoForge
## [v21.1.51-1.21.1] - 2025-05-30
### Changed
- Make registry syncing more lenient for vanilla clients on Fabric
### Fixed
- Fix crash when trying to open a config screen for a config which is not loaded
## [v21.1.50-1.21.1] - 2025-05-28
### Changed
- Support registering stripple blocks without an `axis` property on Fabric
## [v21.1.49-1.21.1] - 2025-05-27
### Fixed
- Fix wrong sign type being passed to the `BlockSetVariant#HANGING_SIGN` item
## [v21.1.48-1.21.1] - 2025-05-27
### Added
- Backport `ChunkSectionLayer` from Minecraft 1.21.11
- Backport missing `BlockSetFamily` related methods in `AbstractRecipeProvider` & `AbstractTagProvider`
## [v21.1.47-1.21.1] - 2025-05-26
### Added
- Backport `BlockSetFamily`
- Backport `BlockSetVariant`
- Backport `ClientBlockSetFamily`
### Fixed
- Fix `RenderTypeHelper::getRenderType` not calling the proper method on NeoForge
## [v21.1.46-1.21.1] - 2025-05-23
### Fixed
- Fix wrong `MeshDefinition` parameter in `LayerDefinition::create`
## [v21.1.45-1.21.1] - 2025-05-23
### Added
- Backport `ModelAndTexture` from Minecraft 26.1
- Backport `ClientAsset` from Minecraft 26.1
- Backport `LateBoundIdMapper` from Minecraft 26.1
- Backport `SpecialModelRenderer` from Minecraft 26.1
- Backport some codecs in `CodecExtras` from Minecraft 26.1
### Fixed
- Make sure our custom `LayerDefinition` stores a custom `MeshDefinition`, not the vanilla variant
## [v21.1.44-1.21.1] - 2025-05-21
### Added
- Backport updated `AbstractTagAppender`
### Fixed
- Fix tag generation failing when including tags from other namespaces
## [v21.1.43-1.21.1] - 2025-05-21
### Added
- Add `TransformingForwardingList`
- Add some helper methods to `ShapesHelper`
- Add some helper methods to `AbstractRecipeProvider`
## [v21.1.42-1.21.1] - 2025-05-20
### Added
- Add custom `LayerDefinition` from Minecraft 26.1
### Changed
- Backport internal development tools
### Fixed
- Fix custom `PartDefinition` `ClassCastException`
## [v21.1.41-1.21.1] - 2025-05-19
### Added
- Add `DataAttachmentType::remove`
- Backport `EntityDamageImmunityCallback`
- Backport `StopSleepInBedCallback`
- Backport `ServerEntityEvents`, deprecating `ServerEntityLevelEvents`
- Backport `ConfigHolder::registerConfigurationScreen`
- Backport `ContainerMenuHelper::openMenu`
- Backport `TickingBlockEntity::clientTick` and `TickingBlockEntity::serverTick` methods with additional context
### Changed
- Replace internal `ConfigurationScreen` with a custom version which also handles translations among other things
- Backport attachment syncing
- Backport updated `ComponentHelper` & `StyleCombiningCharSink`
### Removed
- Remove `ConfigTranslationsManager`, translations are now handled directly on the config screen
### Fixed
- Fix `EventResultHolder` not accepting a `null` value
- Fix config lists not being allowed empty in some cases
## [v21.1.40-1.21.1] - 2025-12-09
### Changed
- Major backport of many features from Puzzles Lib for Minecraft 1.21.10
## [v21.1.39-1.21.1] - 2025-10-23
### Changed
- Add access widener for `CreativeModeInventoryScreen$SlotWrapper`
## [v21.1.38-1.21.1] - 2025-08-11
### Added
- Add `PackRepositorySourcesContext::registerBuiltInPack`
- Support built-in packs in `DataProviderHelper`
## [v21.1.37-1.21.1] - 2025-08-05
### Fixed
- Fix `ShieldBlockCallback` being called even when not actively blocking on NeoForge
## [v21.1.36-1.21.1] - 2025-05-04
### Changed
- Allow `DataProviderHelper` to support `RegistrySetBuilder`
## [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 a `WeakReference` 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](https://modrinth.com/mod/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` with `ClientParticleHelper`
## [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 via `F1`
## [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`, replacing `RenderGuiCallback`
## [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 handling `Gui#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](https://fabricmc.net/wiki/tutorial:dependency_overrides)
- Allow `RegistryManager::registerBlockItem` to take an `Item$Properties` supplier
### Fixed
- Fix `RenderHighlightCallback` crashing on NeoForge
## [v21.1.10-1.21.1] - 2024-09-20
### Changed
- Allow `ItemModelDisplayOverrides` to accept both `ResourceLocation` as well as `ModelResourceLocation`
## [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 in `TooltipBuilder`
## [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` to `PlayerSet::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` and `RegistryManager::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
release
[FABRIC] [26.1.x] v26.1.10
26.1.1010 июн. 2026 г.50,6 тыс.Minecraft: 26.1, 26.1.1, 26.1.2fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v26.1.10-mc26.1.x] - 2026-06-10
### Added
- Add `AbstractWidgetsContainerScreen`
### Changed
- Delay calling `ClientModConstructor::onRegisterBlockStateResolver`
### Fixed
- Fix error when installed together with the [Cucumber Library](https://modrinth.com/mod/cucumber) mod
## [v26.1.9-mc26.1.x] - 2026-05-30
### Changed
- Make registry syncing more lenient for vanilla clients on Fabric
### Fixed
- Fix crash when trying to open a config screen for a config which is not loaded
- Fix wrong sign type being passed to the `BlockSetVariant#HANGING_SIGN` item
## [v26.1.8-mc26.1.x] - 2026-05-17
### Fixed
- Fix crash on dedicated servers due to referencing the unregistered `ClientTagsUpdatedCallback`
- Fix crash when installed together with the ModernFix mod
## [v26.1.7-mc26.1.x] - 2026-05-17
### Added
- Add `ServerResourcesLoadCallback` & `ClientTagsUpdatedCallback`, replacing `TagsUpdatedCallback`
- Add support for tag file removals on Fabric during data generation
- Add `DataAttachmentType::remove`
### Fixed
- Fix breaking the Do a Barrel Roll mod
- Fix `TransmuteShapedRecipeBuilder` still using `ItemStack` instead of `ItemStackTemplate`
## [v26.1.6-mc26.1.x] - 2026-05-06
### Added
- Add `SimpleHumanoidArmorLayer` and `SimpleItemInHandLayer`
### Fixed
- Fix `EventResultHolder` not accepting a `null` value
## [v26.1.5-mc26.1.x] - 2026-05-06
### Added
- Add `ServerEntityEvents`, deprecating `ServerEntityLevelEvents`
- Add `HotbarScrollingCallback`, deprecating `ClientInputEvents::MouseScroll`
- Add an additional `ItemComponentsContext::registerItemComponentsPatch` overload
### Fixed
- Fix crash with the Do a Barrel Roll mod
## [v26.1.4-mc26.1.x] - 2026-04-30
### Added
- Add `SingleChestRenderer::createXmasChest`
- Add `ItemComponentsContext$InitializerV2`
### Changed
- Update `ServerEntityLevelEvents$Load` to use the native Fabric event
## [v26.1.3-mc26.1.x] - 2026-04-29
### Fixed
- Properly support data components in `LazyHolder`
## [v26.1.2-mc26.1.x] - 2026-04-27
### Changed
- Refactor `SingleChestRenderer`
- Skip world upgrade screens
### Fixed
- Fix texture return types in `ModelLocationHelper`
- Fix recompilation failing for the common subproject due to a missing access transformer entry
## [v26.1.1-mc26.1.x] - 2026-04-26
### Fixed
- Fix the Mixin config plugin package for common
## [v26.1.0-mc26.1.x] - 2026-04-24
### Changed
- Update to Minecraft 26.1.x
- Refactor `SpecialBlockModelRenderersContext` as `BuiltInBlockModelsContext`
- Replace with `ItemComponentsContext` & `ModConstructor::onRegisterItemComponentPatches`
- `CustomTransmuteRecipes` no longer store the `RecipeSerializer`, instead they use the ResourceKey for dynamically
retrieving the serializer instance
- Rename `ExtractRenderStateCallback` to `ExtractEntityRenderStateCallback`
- Rename `DrawItemStackOverlayCallback` to `ExtractItemStackDecorationsCallback`
### Removed
- Remove `ClientModConstructor::onRegisterBlockRenderTypes` & `ClientModConstructor::onRegisterFluidRenderTypes`
- Remove `BlockColorsContext::getBlockColor`
- Remove `SpritelessImageButton`
- Remove `MutableBakedQuad::hasAmbientOcclusion`
- Remove `ChunkSectionLayer` handling in `ClientBlockSetFamily`
- Remove `VillagerTradesContext`
- Remove plain `TickingBlockEntity::clientTick` and `TickingBlockEntity::serverTick` methods
- Remove `AbstractLanguageProvider$BlockFamilyBuilder`
- Remove `PlayerInteractEvents$UseEntityAt` in favor of `PlayerInteractEvents$UseEntity`
release
[NEOFORGE] [26.1.x] v26.1.10
26.1.1010 июн. 2026 г.4,8 тыс.Minecraft: 26.1, 26.1.1, 26.1.2neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v26.1.10-mc26.1.x] - 2026-06-10
### Added
- Add `AbstractWidgetsContainerScreen`
### Changed
- Delay calling `ClientModConstructor::onRegisterBlockStateResolver`
### Fixed
- Fix error when installed together with the [Cucumber Library](https://modrinth.com/mod/cucumber) mod
## [v26.1.9-mc26.1.x] - 2026-05-30
### Changed
- Make registry syncing more lenient for vanilla clients on Fabric
### Fixed
- Fix crash when trying to open a config screen for a config which is not loaded
- Fix wrong sign type being passed to the `BlockSetVariant#HANGING_SIGN` item
## [v26.1.8-mc26.1.x] - 2026-05-17
### Fixed
- Fix crash on dedicated servers due to referencing the unregistered `ClientTagsUpdatedCallback`
- Fix crash when installed together with the ModernFix mod
## [v26.1.7-mc26.1.x] - 2026-05-17
### Added
- Add `ServerResourcesLoadCallback` & `ClientTagsUpdatedCallback`, replacing `TagsUpdatedCallback`
- Add support for tag file removals on Fabric during data generation
- Add `DataAttachmentType::remove`
### Fixed
- Fix breaking the Do a Barrel Roll mod
- Fix `TransmuteShapedRecipeBuilder` still using `ItemStack` instead of `ItemStackTemplate`
## [v26.1.6-mc26.1.x] - 2026-05-06
### Added
- Add `SimpleHumanoidArmorLayer` and `SimpleItemInHandLayer`
### Fixed
- Fix `EventResultHolder` not accepting a `null` value
## [v26.1.5-mc26.1.x] - 2026-05-06
### Added
- Add `ServerEntityEvents`, deprecating `ServerEntityLevelEvents`
- Add `HotbarScrollingCallback`, deprecating `ClientInputEvents::MouseScroll`
- Add an additional `ItemComponentsContext::registerItemComponentsPatch` overload
### Fixed
- Fix crash with the Do a Barrel Roll mod
## [v26.1.4-mc26.1.x] - 2026-04-30
### Added
- Add `SingleChestRenderer::createXmasChest`
- Add `ItemComponentsContext$InitializerV2`
### Changed
- Update `ServerEntityLevelEvents$Load` to use the native Fabric event
## [v26.1.3-mc26.1.x] - 2026-04-29
### Fixed
- Properly support data components in `LazyHolder`
## [v26.1.2-mc26.1.x] - 2026-04-27
### Changed
- Refactor `SingleChestRenderer`
- Skip world upgrade screens
### Fixed
- Fix texture return types in `ModelLocationHelper`
- Fix recompilation failing for the common subproject due to a missing access transformer entry
## [v26.1.1-mc26.1.x] - 2026-04-26
### Fixed
- Fix the Mixin config plugin package for common
## [v26.1.0-mc26.1.x] - 2026-04-24
### Changed
- Update to Minecraft 26.1.x
- Refactor `SpecialBlockModelRenderersContext` as `BuiltInBlockModelsContext`
- Replace with `ItemComponentsContext` & `ModConstructor::onRegisterItemComponentPatches`
- `CustomTransmuteRecipes` no longer store the `RecipeSerializer`, instead they use the ResourceKey for dynamically
retrieving the serializer instance
- Rename `ExtractRenderStateCallback` to `ExtractEntityRenderStateCallback`
- Rename `DrawItemStackOverlayCallback` to `ExtractItemStackDecorationsCallback`
### Removed
- Remove `ClientModConstructor::onRegisterBlockRenderTypes` & `ClientModConstructor::onRegisterFluidRenderTypes`
- Remove `BlockColorsContext::getBlockColor`
- Remove `SpritelessImageButton`
- Remove `MutableBakedQuad::hasAmbientOcclusion`
- Remove `ChunkSectionLayer` handling in `ClientBlockSetFamily`
- Remove `VillagerTradesContext`
- Remove plain `TickingBlockEntity::clientTick` and `TickingBlockEntity::serverTick` methods
- Remove `AbstractLanguageProvider$BlockFamilyBuilder`
- Remove `PlayerInteractEvents$UseEntityAt` in favor of `PlayerInteractEvents$UseEntity`
release
[NEOFORGE] [1.21.1] PuzzlesLib-v21.1.51
v21.1.51-1.21.1-NeoForge30 мая 2026 г.643,2 тыс.Minecraft: 1.21.1neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.1.51-1.21.1] - 2025-05-30
### Changed
- Make registry syncing more lenient for vanilla clients on Fabric
### Fixed
- Fix crash when trying to open a config screen for a config which is not loaded
## [v21.1.50-1.21.1] - 2025-05-28
### Changed
- Support registering stripple blocks without an `axis` property on Fabric
## [v21.1.49-1.21.1] - 2025-05-27
### Fixed
- Fix wrong sign type being passed to the `BlockSetVariant#HANGING_SIGN` item
## [v21.1.48-1.21.1] - 2025-05-27
### Added
- Backport `ChunkSectionLayer` from Minecraft 1.21.11
- Backport missing `BlockSetFamily` related methods in `AbstractRecipeProvider` & `AbstractTagProvider`
## [v21.1.47-1.21.1] - 2025-05-26
### Added
- Backport `BlockSetFamily`
- Backport `BlockSetVariant`
- Backport `ClientBlockSetFamily`
### Fixed
- Fix `RenderTypeHelper::getRenderType` not calling the proper method on NeoForge
## [v21.1.46-1.21.1] - 2025-05-23
### Fixed
- Fix wrong `MeshDefinition` parameter in `LayerDefinition::create`
## [v21.1.45-1.21.1] - 2025-05-23
### Added
- Backport `ModelAndTexture` from Minecraft 26.1
- Backport `ClientAsset` from Minecraft 26.1
- Backport `LateBoundIdMapper` from Minecraft 26.1
- Backport `SpecialModelRenderer` from Minecraft 26.1
- Backport some codecs in `CodecExtras` from Minecraft 26.1
### Fixed
- Make sure our custom `LayerDefinition` stores a custom `MeshDefinition`, not the vanilla variant
## [v21.1.44-1.21.1] - 2025-05-21
### Added
- Backport updated `AbstractTagAppender`
### Fixed
- Fix tag generation failing when including tags from other namespaces
## [v21.1.43-1.21.1] - 2025-05-21
### Added
- Add `TransformingForwardingList`
- Add some helper methods to `ShapesHelper`
- Add some helper methods to `AbstractRecipeProvider`
## [v21.1.42-1.21.1] - 2025-05-20
### Added
- Add custom `LayerDefinition` from Minecraft 26.1
### Changed
- Backport internal development tools
### Fixed
- Fix custom `PartDefinition` `ClassCastException`
## [v21.1.41-1.21.1] - 2025-05-19
### Added
- Add `DataAttachmentType::remove`
- Backport `EntityDamageImmunityCallback`
- Backport `StopSleepInBedCallback`
- Backport `ServerEntityEvents`, deprecating `ServerEntityLevelEvents`
- Backport `ConfigHolder::registerConfigurationScreen`
- Backport `ContainerMenuHelper::openMenu`
- Backport `TickingBlockEntity::clientTick` and `TickingBlockEntity::serverTick` methods with additional context
### Changed
- Replace internal `ConfigurationScreen` with a custom version which also handles translations among other things
- Backport attachment syncing
- Backport updated `ComponentHelper` & `StyleCombiningCharSink`
### Removed
- Remove `ConfigTranslationsManager`, translations are now handled directly on the config screen
### Fixed
- Fix `EventResultHolder` not accepting a `null` value
- Fix config lists not being allowed empty in some cases
## [v21.1.40-1.21.1] - 2025-12-09
### Changed
- Major backport of many features from Puzzles Lib for Minecraft 1.21.10
## [v21.1.39-1.21.1] - 2025-10-23
### Changed
- Add access widener for `CreativeModeInventoryScreen$SlotWrapper`
## [v21.1.38-1.21.1] - 2025-08-11
### Added
- Add `PackRepositorySourcesContext::registerBuiltInPack`
- Support built-in packs in `DataProviderHelper`
## [v21.1.37-1.21.1] - 2025-08-05
### Fixed
- Fix `ShieldBlockCallback` being called even when not actively blocking on NeoForge
## [v21.1.36-1.21.1] - 2025-05-04
### Changed
- Allow `DataProviderHelper` to support `RegistrySetBuilder`
## [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 a `WeakReference` 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](https://modrinth.com/mod/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` with `ClientParticleHelper`
## [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 via `F1`
## [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`, replacing `RenderGuiCallback`
## [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 handling `Gui#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](https://fabricmc.net/wiki/tutorial:dependency_overrides)
- Allow `RegistryManager::registerBlockItem` to take an `Item$Properties` supplier
### Fixed
- Fix `RenderHighlightCallback` crashing on NeoForge
## [v21.1.10-1.21.1] - 2024-09-20
### Changed
- Allow `ItemModelDisplayOverrides` to accept both `ResourceLocation` as well as `ModelResourceLocation`
## [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 in `TooltipBuilder`
## [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` to `PlayerSet::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` and `RegistryManager::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
release
[FABRIC] [1.21.1] PuzzlesLib-v21.1.51
v21.1.51-1.21.1-Fabric30 мая 2026 г.108,6 тыс.Minecraft: 1.21.1fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.1.51-1.21.1] - 2025-05-30
### Changed
- Make registry syncing more lenient for vanilla clients on Fabric
### Fixed
- Fix crash when trying to open a config screen for a config which is not loaded
## [v21.1.50-1.21.1] - 2025-05-28
### Changed
- Support registering stripple blocks without an `axis` property on Fabric
## [v21.1.49-1.21.1] - 2025-05-27
### Fixed
- Fix wrong sign type being passed to the `BlockSetVariant#HANGING_SIGN` item
## [v21.1.48-1.21.1] - 2025-05-27
### Added
- Backport `ChunkSectionLayer` from Minecraft 1.21.11
- Backport missing `BlockSetFamily` related methods in `AbstractRecipeProvider` & `AbstractTagProvider`
## [v21.1.47-1.21.1] - 2025-05-26
### Added
- Backport `BlockSetFamily`
- Backport `BlockSetVariant`
- Backport `ClientBlockSetFamily`
### Fixed
- Fix `RenderTypeHelper::getRenderType` not calling the proper method on NeoForge
## [v21.1.46-1.21.1] - 2025-05-23
### Fixed
- Fix wrong `MeshDefinition` parameter in `LayerDefinition::create`
## [v21.1.45-1.21.1] - 2025-05-23
### Added
- Backport `ModelAndTexture` from Minecraft 26.1
- Backport `ClientAsset` from Minecraft 26.1
- Backport `LateBoundIdMapper` from Minecraft 26.1
- Backport `SpecialModelRenderer` from Minecraft 26.1
- Backport some codecs in `CodecExtras` from Minecraft 26.1
### Fixed
- Make sure our custom `LayerDefinition` stores a custom `MeshDefinition`, not the vanilla variant
## [v21.1.44-1.21.1] - 2025-05-21
### Added
- Backport updated `AbstractTagAppender`
### Fixed
- Fix tag generation failing when including tags from other namespaces
## [v21.1.43-1.21.1] - 2025-05-21
### Added
- Add `TransformingForwardingList`
- Add some helper methods to `ShapesHelper`
- Add some helper methods to `AbstractRecipeProvider`
## [v21.1.42-1.21.1] - 2025-05-20
### Added
- Add custom `LayerDefinition` from Minecraft 26.1
### Changed
- Backport internal development tools
### Fixed
- Fix custom `PartDefinition` `ClassCastException`
## [v21.1.41-1.21.1] - 2025-05-19
### Added
- Add `DataAttachmentType::remove`
- Backport `EntityDamageImmunityCallback`
- Backport `StopSleepInBedCallback`
- Backport `ServerEntityEvents`, deprecating `ServerEntityLevelEvents`
- Backport `ConfigHolder::registerConfigurationScreen`
- Backport `ContainerMenuHelper::openMenu`
- Backport `TickingBlockEntity::clientTick` and `TickingBlockEntity::serverTick` methods with additional context
### Changed
- Replace internal `ConfigurationScreen` with a custom version which also handles translations among other things
- Backport attachment syncing
- Backport updated `ComponentHelper` & `StyleCombiningCharSink`
### Removed
- Remove `ConfigTranslationsManager`, translations are now handled directly on the config screen
### Fixed
- Fix `EventResultHolder` not accepting a `null` value
- Fix config lists not being allowed empty in some cases
## [v21.1.40-1.21.1] - 2025-12-09
### Changed
- Major backport of many features from Puzzles Lib for Minecraft 1.21.10
## [v21.1.39-1.21.1] - 2025-10-23
### Changed
- Add access widener for `CreativeModeInventoryScreen$SlotWrapper`
## [v21.1.38-1.21.1] - 2025-08-11
### Added
- Add `PackRepositorySourcesContext::registerBuiltInPack`
- Support built-in packs in `DataProviderHelper`
## [v21.1.37-1.21.1] - 2025-08-05
### Fixed
- Fix `ShieldBlockCallback` being called even when not actively blocking on NeoForge
## [v21.1.36-1.21.1] - 2025-05-04
### Changed
- Allow `DataProviderHelper` to support `RegistrySetBuilder`
## [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 a `WeakReference` 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](https://modrinth.com/mod/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` with `ClientParticleHelper`
## [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 via `F1`
## [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`, replacing `RenderGuiCallback`
## [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 handling `Gui#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](https://fabricmc.net/wiki/tutorial:dependency_overrides)
- Allow `RegistryManager::registerBlockItem` to take an `Item$Properties` supplier
### Fixed
- Fix `RenderHighlightCallback` crashing on NeoForge
## [v21.1.10-1.21.1] - 2024-09-20
### Changed
- Allow `ItemModelDisplayOverrides` to accept both `ResourceLocation` as well as `ModelResourceLocation`
## [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 in `TooltipBuilder`
## [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` to `PlayerSet::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` and `RegistryManager::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
release
[NEOFORGE] [26.1.x] v26.1.9
26.1.930 мая 2026 г.8 тыс.Minecraft: 26.1, 26.1.1, 26.1.2neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v26.1.9-mc26.1.x] - 2026-05-30
### Changed
- Make registry syncing more lenient for vanilla clients on Fabric
### Fixed
- Fix crash when trying to open a config screen for a config which is not loaded
- Fix wrong sign type being passed to the `BlockSetVariant#HANGING_SIGN` item
## [v26.1.8-mc26.1.x] - 2026-05-17
### Fixed
- Fix crash on dedicated servers due to referencing the unregistered `ClientTagsUpdatedCallback`
- Fix crash when installed together with the ModernFix mod
## [v26.1.7-mc26.1.x] - 2026-05-17
### Added
- Add `ServerResourcesLoadCallback` & `ClientTagsUpdatedCallback`, replacing `TagsUpdatedCallback`
- Add support for tag file removals on Fabric during data generation
- Add `DataAttachmentType::remove`
### Fixed
- Fix breaking the Do a Barrel Roll mod
- Fix `TransmuteShapedRecipeBuilder` still using `ItemStack` instead of `ItemStackTemplate`
## [v26.1.6-mc26.1.x] - 2026-05-06
### Added
- Add `SimpleHumanoidArmorLayer` and `SimpleItemInHandLayer`
### Fixed
- Fix `EventResultHolder` not accepting a `null` value
## [v26.1.5-mc26.1.x] - 2026-05-06
### Added
- Add `ServerEntityEvents`, deprecating `ServerEntityLevelEvents`
- Add `HotbarScrollingCallback`, deprecating `ClientInputEvents::MouseScroll`
- Add an additional `ItemComponentsContext::registerItemComponentsPatch` overload
### Fixed
- Fix crash with the Do a Barrel Roll mod
## [v26.1.4-mc26.1.x] - 2026-04-30
### Added
- Add `SingleChestRenderer::createXmasChest`
- Add `ItemComponentsContext$InitializerV2`
### Changed
- Update `ServerEntityLevelEvents$Load` to use the native Fabric event
## [v26.1.3-mc26.1.x] - 2026-04-29
### Fixed
- Properly support data components in `LazyHolder`
## [v26.1.2-mc26.1.x] - 2026-04-27
### Changed
- Refactor `SingleChestRenderer`
- Skip world upgrade screens
### Fixed
- Fix texture return types in `ModelLocationHelper`
- Fix recompilation failing for the common subproject due to a missing access transformer entry
## [v26.1.1-mc26.1.x] - 2026-04-26
### Fixed
- Fix the Mixin config plugin package for common
## [v26.1.0-mc26.1.x] - 2026-04-24
### Changed
- Update to Minecraft 26.1.x
- Refactor `SpecialBlockModelRenderersContext` as `BuiltInBlockModelsContext`
- Replace with `ItemComponentsContext` & `ModConstructor::onRegisterItemComponentPatches`
- `CustomTransmuteRecipes` no longer store the `RecipeSerializer`, instead they use the ResourceKey for dynamically
retrieving the serializer instance
- Rename `ExtractRenderStateCallback` to `ExtractEntityRenderStateCallback`
- Rename `DrawItemStackOverlayCallback` to `ExtractItemStackDecorationsCallback`
### Removed
- Remove `ClientModConstructor::onRegisterBlockRenderTypes` & `ClientModConstructor::onRegisterFluidRenderTypes`
- Remove `BlockColorsContext::getBlockColor`
- Remove `SpritelessImageButton`
- Remove `MutableBakedQuad::hasAmbientOcclusion`
- Remove `ChunkSectionLayer` handling in `ClientBlockSetFamily`
- Remove `VillagerTradesContext`
- Remove plain `TickingBlockEntity::clientTick` and `TickingBlockEntity::serverTick` methods
- Remove `AbstractLanguageProvider$BlockFamilyBuilder`
- Remove `PlayerInteractEvents$UseEntityAt` in favor of `PlayerInteractEvents$UseEntity`
release
[FABRIC] [26.1.x] v26.1.9
26.1.930 мая 2026 г.92,8 тыс.Minecraft: 26.1, 26.1.1, 26.1.2fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v26.1.9-mc26.1.x] - 2026-05-30
### Changed
- Make registry syncing more lenient for vanilla clients on Fabric
### Fixed
- Fix crash when trying to open a config screen for a config which is not loaded
- Fix wrong sign type being passed to the `BlockSetVariant#HANGING_SIGN` item
## [v26.1.8-mc26.1.x] - 2026-05-17
### Fixed
- Fix crash on dedicated servers due to referencing the unregistered `ClientTagsUpdatedCallback`
- Fix crash when installed together with the ModernFix mod
## [v26.1.7-mc26.1.x] - 2026-05-17
### Added
- Add `ServerResourcesLoadCallback` & `ClientTagsUpdatedCallback`, replacing `TagsUpdatedCallback`
- Add support for tag file removals on Fabric during data generation
- Add `DataAttachmentType::remove`
### Fixed
- Fix breaking the Do a Barrel Roll mod
- Fix `TransmuteShapedRecipeBuilder` still using `ItemStack` instead of `ItemStackTemplate`
## [v26.1.6-mc26.1.x] - 2026-05-06
### Added
- Add `SimpleHumanoidArmorLayer` and `SimpleItemInHandLayer`
### Fixed
- Fix `EventResultHolder` not accepting a `null` value
## [v26.1.5-mc26.1.x] - 2026-05-06
### Added
- Add `ServerEntityEvents`, deprecating `ServerEntityLevelEvents`
- Add `HotbarScrollingCallback`, deprecating `ClientInputEvents::MouseScroll`
- Add an additional `ItemComponentsContext::registerItemComponentsPatch` overload
### Fixed
- Fix crash with the Do a Barrel Roll mod
## [v26.1.4-mc26.1.x] - 2026-04-30
### Added
- Add `SingleChestRenderer::createXmasChest`
- Add `ItemComponentsContext$InitializerV2`
### Changed
- Update `ServerEntityLevelEvents$Load` to use the native Fabric event
## [v26.1.3-mc26.1.x] - 2026-04-29
### Fixed
- Properly support data components in `LazyHolder`
## [v26.1.2-mc26.1.x] - 2026-04-27
### Changed
- Refactor `SingleChestRenderer`
- Skip world upgrade screens
### Fixed
- Fix texture return types in `ModelLocationHelper`
- Fix recompilation failing for the common subproject due to a missing access transformer entry
## [v26.1.1-mc26.1.x] - 2026-04-26
### Fixed
- Fix the Mixin config plugin package for common
## [v26.1.0-mc26.1.x] - 2026-04-24
### Changed
- Update to Minecraft 26.1.x
- Refactor `SpecialBlockModelRenderersContext` as `BuiltInBlockModelsContext`
- Replace with `ItemComponentsContext` & `ModConstructor::onRegisterItemComponentPatches`
- `CustomTransmuteRecipes` no longer store the `RecipeSerializer`, instead they use the ResourceKey for dynamically
retrieving the serializer instance
- Rename `ExtractRenderStateCallback` to `ExtractEntityRenderStateCallback`
- Rename `DrawItemStackOverlayCallback` to `ExtractItemStackDecorationsCallback`
### Removed
- Remove `ClientModConstructor::onRegisterBlockRenderTypes` & `ClientModConstructor::onRegisterFluidRenderTypes`
- Remove `BlockColorsContext::getBlockColor`
- Remove `SpritelessImageButton`
- Remove `MutableBakedQuad::hasAmbientOcclusion`
- Remove `ChunkSectionLayer` handling in `ClientBlockSetFamily`
- Remove `VillagerTradesContext`
- Remove plain `TickingBlockEntity::clientTick` and `TickingBlockEntity::serverTick` methods
- Remove `AbstractLanguageProvider$BlockFamilyBuilder`
- Remove `PlayerInteractEvents$UseEntityAt` in favor of `PlayerInteractEvents$UseEntity`
release
[FABRIC] [1.21.11] PuzzlesLib v21.11.13
21.11.1330 мая 2026 г.715,9 тыс.Minecraft: 1.21.11fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.11.13-1.21.11] - 2026-05-30
### Fixed
- Fix crash when trying to open a config screen for a config which is not loaded
## [v21.11.12-1.21.11] - 2026-03-22
### Changed
- Replace internal `MultiConfigurationScreen` with updated `CustomConfigurationScreen` version which also handles
translations among other things
### Removed
- Remove `ConfigTranslationsManager`, translations are now handled directly on the config screen
### Fixed
- Fix config lists not being allowed empty in some cases
## [v21.11.11-1.21.11] - 2026-02-12
### Added
- Add `EntityDamageImmunityCallback`
### Fixed
- Fix component-style-based config options not parsing properly
## [v21.11.10-1.21.11] - 2026-02-09
### Fixed
- Fix data pack registries only being created for the main mod namespace
## [v21.11.9-1.21.11] - 2026-02-05
### Added
- Add `ItemModelGenerationHelper::generateChest`
### Changed
- `AbstractModelProvider::generateForBlocks` no longer creates the base block model
## [v21.11.8-1.21.11] - 2026-02-04
### Fixed
- Fix minor `BlockSetFamily` related issues
## [v21.11.7-1.21.11] - 2026-02-04
### Added
- Add `BlockSetFamily`
- Add `AbstractMenuSelectionList`
- Add `ExtractLevelRenderStateCallback`
- Add `StopSleepInBedCallback`
- Add additional helper methods `ComponentHelper::getAsComponent` and `ComponentHelper::getAsString`
### Changed
- Move `StyleCombiningCharSink` to api package
- Adjust the injection point for `GatherEffectScreenTooltipCallback` on Fabric
- Use native event for implementing `ExtractBlockOutlineCallback` on Fabric
## [v21.11.6-1.21.11] - 2026-01-09
### Fixed
- Fix `GatherPotentialSpawnsCallback` not firing for nether fortress spawns on Fabric
## [v21.11.5-1.21.11] - 2026-01-03
### Fixed
- Fix `MobEffectEvents$Remove` running when the `MobEffectInstance` is `null`
- Fix `MobEffectEvents$Expire` not allowing for returning an `EventResult`
## [v21.11.4-1.21.11] - 2025-12-20
### Added
- Add `GameRuleUpdatedCallback`
- Add back `GatherEffectScreenTooltipCallback`
## [v21.11.3-1.21.11] - 2025-12-17
### Added
- Add `PackResourcesHelper::isPackHidden` and `PackResourcesHelper::setPackHidden`
### Changed
- Enable all model-related events again on Fabric
## [v21.11.2-1.21.11] - 2025-12-14
### Added
- Add `MutableBakedQuad`
## [v21.11.1-1.21.11] - 2025-12-13
### Fixed
- Fix `ExtractRenderStateCallback` not running on Fabric
## [v21.11.0-1.21.11] - 2025-12-13
### Added
- Add `DataPackReloadListenersContext`
### Changed
- Update to Minecraft 1.21.11
- Refactor `SubmitBlockOutlineCallback` into `ExtractBlockOutlineCallback`
- Expand context for `RenderBlockOverlayCallback`
- Unify `AbstractTagAppender`, while also removing non-optional string-based registration methods
- Provide `InteractionHand` parameter in `UseItemEvents`
- Rename `PlayerNetworkEvents` to `JOIN` and `LEAVE`
- Rename `RenderNameTagCallback` to `SubmitNameTagCallback`
- Rename `RenderLivingEvents` to `SubmitLivingEntityEvents`
### Removed
- Remove `ResourceLocationHelper`
- Remove the partial tick parameter from post-extraction events and methods
- Remove `ContainerMenuHelper::addInventorySlots`
- Remove `RegistryManager::registerLegacySpawnEggItem`
- Replace `SearchTreeType` with vanilla's `ContextKey`
- Remove `AddDataPackReloadListenersCallback` & `AddResourcePackReloadListenersCallback`
- Remove `GatherEffectScreenTooltipCallback` as the current implementation is not flexible enough for proper usage
release
[NEOFORGE] [1.21.11] PuzzlesLib v21.11.13
21.11.1330 мая 2026 г.36,1 тыс.Minecraft: 1.21.11neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.11.13-1.21.11] - 2026-05-30
### Fixed
- Fix crash when trying to open a config screen for a config which is not loaded
## [v21.11.12-1.21.11] - 2026-03-22
### Changed
- Replace internal `MultiConfigurationScreen` with updated `CustomConfigurationScreen` version which also handles
translations among other things
### Removed
- Remove `ConfigTranslationsManager`, translations are now handled directly on the config screen
### Fixed
- Fix config lists not being allowed empty in some cases
## [v21.11.11-1.21.11] - 2026-02-12
### Added
- Add `EntityDamageImmunityCallback`
### Fixed
- Fix component-style-based config options not parsing properly
## [v21.11.10-1.21.11] - 2026-02-09
### Fixed
- Fix data pack registries only being created for the main mod namespace
## [v21.11.9-1.21.11] - 2026-02-05
### Added
- Add `ItemModelGenerationHelper::generateChest`
### Changed
- `AbstractModelProvider::generateForBlocks` no longer creates the base block model
## [v21.11.8-1.21.11] - 2026-02-04
### Fixed
- Fix minor `BlockSetFamily` related issues
## [v21.11.7-1.21.11] - 2026-02-04
### Added
- Add `BlockSetFamily`
- Add `AbstractMenuSelectionList`
- Add `ExtractLevelRenderStateCallback`
- Add `StopSleepInBedCallback`
- Add additional helper methods `ComponentHelper::getAsComponent` and `ComponentHelper::getAsString`
### Changed
- Move `StyleCombiningCharSink` to api package
- Adjust the injection point for `GatherEffectScreenTooltipCallback` on Fabric
- Use native event for implementing `ExtractBlockOutlineCallback` on Fabric
## [v21.11.6-1.21.11] - 2026-01-09
### Fixed
- Fix `GatherPotentialSpawnsCallback` not firing for nether fortress spawns on Fabric
## [v21.11.5-1.21.11] - 2026-01-03
### Fixed
- Fix `MobEffectEvents$Remove` running when the `MobEffectInstance` is `null`
- Fix `MobEffectEvents$Expire` not allowing for returning an `EventResult`
## [v21.11.4-1.21.11] - 2025-12-20
### Added
- Add `GameRuleUpdatedCallback`
- Add back `GatherEffectScreenTooltipCallback`
## [v21.11.3-1.21.11] - 2025-12-17
### Added
- Add `PackResourcesHelper::isPackHidden` and `PackResourcesHelper::setPackHidden`
### Changed
- Enable all model-related events again on Fabric
## [v21.11.2-1.21.11] - 2025-12-14
### Added
- Add `MutableBakedQuad`
## [v21.11.1-1.21.11] - 2025-12-13
### Fixed
- Fix `ExtractRenderStateCallback` not running on Fabric
## [v21.11.0-1.21.11] - 2025-12-13
### Added
- Add `DataPackReloadListenersContext`
### Changed
- Update to Minecraft 1.21.11
- Refactor `SubmitBlockOutlineCallback` into `ExtractBlockOutlineCallback`
- Expand context for `RenderBlockOverlayCallback`
- Unify `AbstractTagAppender`, while also removing non-optional string-based registration methods
- Provide `InteractionHand` parameter in `UseItemEvents`
- Rename `PlayerNetworkEvents` to `JOIN` and `LEAVE`
- Rename `RenderNameTagCallback` to `SubmitNameTagCallback`
- Rename `RenderLivingEvents` to `SubmitLivingEntityEvents`
### Removed
- Remove `ResourceLocationHelper`
- Remove the partial tick parameter from post-extraction events and methods
- Remove `ContainerMenuHelper::addInventorySlots`
- Remove `RegistryManager::registerLegacySpawnEggItem`
- Replace `SearchTreeType` with vanilla's `ContextKey`
- Remove `AddDataPackReloadListenersCallback` & `AddResourcePackReloadListenersCallback`
- Remove `GatherEffectScreenTooltipCallback` as the current implementation is not flexible enough for proper usage
release
[FABRIC] [1.21.1] PuzzlesLib-v21.1.50
v21.1.50-1.21.1-Fabric28 мая 2026 г.7,1 тыс.Minecraft: 1.21.1fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.1.50-1.21.1] - 2025-05-28
### Changed
- Support registering stripple blocks without an `axis` property on Fabric
## [v21.1.49-1.21.1] - 2025-05-27
### Fixed
- Fix wrong sign type being passed to the `BlockSetVariant#HANGING_SIGN` item
## [v21.1.48-1.21.1] - 2025-05-27
### Added
- Backport `ChunkSectionLayer` from Minecraft 1.21.11
- Backport missing `BlockSetFamily` related methods in `AbstractRecipeProvider` & `AbstractTagProvider`
## [v21.1.47-1.21.1] - 2025-05-26
### Added
- Backport `BlockSetFamily`
- Backport `BlockSetVariant`
- Backport `ClientBlockSetFamily`
### Fixed
- Fix `RenderTypeHelper::getRenderType` not calling the proper method on NeoForge
## [v21.1.46-1.21.1] - 2025-05-23
### Fixed
- Fix wrong `MeshDefinition` parameter in `LayerDefinition::create`
## [v21.1.45-1.21.1] - 2025-05-23
### Added
- Backport `ModelAndTexture` from Minecraft 26.1
- Backport `ClientAsset` from Minecraft 26.1
- Backport `LateBoundIdMapper` from Minecraft 26.1
- Backport `SpecialModelRenderer` from Minecraft 26.1
- Backport some codecs in `CodecExtras` from Minecraft 26.1
### Fixed
- Make sure our custom `LayerDefinition` stores a custom `MeshDefinition`, not the vanilla variant
## [v21.1.44-1.21.1] - 2025-05-21
### Added
- Backport updated `AbstractTagAppender`
### Fixed
- Fix tag generation failing when including tags from other namespaces
## [v21.1.43-1.21.1] - 2025-05-21
### Added
- Add `TransformingForwardingList`
- Add some helper methods to `ShapesHelper`
- Add some helper methods to `AbstractRecipeProvider`
## [v21.1.42-1.21.1] - 2025-05-20
### Added
- Add custom `LayerDefinition` from Minecraft 26.1
### Changed
- Backport internal development tools
### Fixed
- Fix custom `PartDefinition` `ClassCastException`
## [v21.1.41-1.21.1] - 2025-05-19
### Added
- Add `DataAttachmentType::remove`
- Backport `EntityDamageImmunityCallback`
- Backport `StopSleepInBedCallback`
- Backport `ServerEntityEvents`, deprecating `ServerEntityLevelEvents`
- Backport `ConfigHolder::registerConfigurationScreen`
- Backport `ContainerMenuHelper::openMenu`
- Backport `TickingBlockEntity::clientTick` and `TickingBlockEntity::serverTick` methods with additional context
### Changed
- Replace internal `ConfigurationScreen` with a custom version which also handles translations among other things
- Backport attachment syncing
- Backport updated `ComponentHelper` & `StyleCombiningCharSink`
### Removed
- Remove `ConfigTranslationsManager`, translations are now handled directly on the config screen
### Fixed
- Fix `EventResultHolder` not accepting a `null` value
- Fix config lists not being allowed empty in some cases
## [v21.1.40-1.21.1] - 2025-12-09
### Changed
- Major backport of many features from Puzzles Lib for Minecraft 1.21.10
## [v21.1.39-1.21.1] - 2025-10-23
### Changed
- Add access widener for `CreativeModeInventoryScreen$SlotWrapper`
## [v21.1.38-1.21.1] - 2025-08-11
### Added
- Add `PackRepositorySourcesContext::registerBuiltInPack`
- Support built-in packs in `DataProviderHelper`
## [v21.1.37-1.21.1] - 2025-08-05
### Fixed
- Fix `ShieldBlockCallback` being called even when not actively blocking on NeoForge
## [v21.1.36-1.21.1] - 2025-05-04
### Changed
- Allow `DataProviderHelper` to support `RegistrySetBuilder`
## [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 a `WeakReference` 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](https://modrinth.com/mod/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` with `ClientParticleHelper`
## [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 via `F1`
## [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`, replacing `RenderGuiCallback`
## [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 handling `Gui#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](https://fabricmc.net/wiki/tutorial:dependency_overrides)
- Allow `RegistryManager::registerBlockItem` to take an `Item$Properties` supplier
### Fixed
- Fix `RenderHighlightCallback` crashing on NeoForge
## [v21.1.10-1.21.1] - 2024-09-20
### Changed
- Allow `ItemModelDisplayOverrides` to accept both `ResourceLocation` as well as `ModelResourceLocation`
## [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 in `TooltipBuilder`
## [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` to `PlayerSet::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` and `RegistryManager::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
release
[NEOFORGE] [1.21.1] PuzzlesLib-v21.1.50
v21.1.50-1.21.1-NeoForge28 мая 2026 г.24,1 тыс.Minecraft: 1.21.1neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.1.50-1.21.1] - 2025-05-28
### Changed
- Support registering stripple blocks without an `axis` property on Fabric
## [v21.1.49-1.21.1] - 2025-05-27
### Fixed
- Fix wrong sign type being passed to the `BlockSetVariant#HANGING_SIGN` item
## [v21.1.48-1.21.1] - 2025-05-27
### Added
- Backport `ChunkSectionLayer` from Minecraft 1.21.11
- Backport missing `BlockSetFamily` related methods in `AbstractRecipeProvider` & `AbstractTagProvider`
## [v21.1.47-1.21.1] - 2025-05-26
### Added
- Backport `BlockSetFamily`
- Backport `BlockSetVariant`
- Backport `ClientBlockSetFamily`
### Fixed
- Fix `RenderTypeHelper::getRenderType` not calling the proper method on NeoForge
## [v21.1.46-1.21.1] - 2025-05-23
### Fixed
- Fix wrong `MeshDefinition` parameter in `LayerDefinition::create`
## [v21.1.45-1.21.1] - 2025-05-23
### Added
- Backport `ModelAndTexture` from Minecraft 26.1
- Backport `ClientAsset` from Minecraft 26.1
- Backport `LateBoundIdMapper` from Minecraft 26.1
- Backport `SpecialModelRenderer` from Minecraft 26.1
- Backport some codecs in `CodecExtras` from Minecraft 26.1
### Fixed
- Make sure our custom `LayerDefinition` stores a custom `MeshDefinition`, not the vanilla variant
## [v21.1.44-1.21.1] - 2025-05-21
### Added
- Backport updated `AbstractTagAppender`
### Fixed
- Fix tag generation failing when including tags from other namespaces
## [v21.1.43-1.21.1] - 2025-05-21
### Added
- Add `TransformingForwardingList`
- Add some helper methods to `ShapesHelper`
- Add some helper methods to `AbstractRecipeProvider`
## [v21.1.42-1.21.1] - 2025-05-20
### Added
- Add custom `LayerDefinition` from Minecraft 26.1
### Changed
- Backport internal development tools
### Fixed
- Fix custom `PartDefinition` `ClassCastException`
## [v21.1.41-1.21.1] - 2025-05-19
### Added
- Add `DataAttachmentType::remove`
- Backport `EntityDamageImmunityCallback`
- Backport `StopSleepInBedCallback`
- Backport `ServerEntityEvents`, deprecating `ServerEntityLevelEvents`
- Backport `ConfigHolder::registerConfigurationScreen`
- Backport `ContainerMenuHelper::openMenu`
- Backport `TickingBlockEntity::clientTick` and `TickingBlockEntity::serverTick` methods with additional context
### Changed
- Replace internal `ConfigurationScreen` with a custom version which also handles translations among other things
- Backport attachment syncing
- Backport updated `ComponentHelper` & `StyleCombiningCharSink`
### Removed
- Remove `ConfigTranslationsManager`, translations are now handled directly on the config screen
### Fixed
- Fix `EventResultHolder` not accepting a `null` value
- Fix config lists not being allowed empty in some cases
## [v21.1.40-1.21.1] - 2025-12-09
### Changed
- Major backport of many features from Puzzles Lib for Minecraft 1.21.10
## [v21.1.39-1.21.1] - 2025-10-23
### Changed
- Add access widener for `CreativeModeInventoryScreen$SlotWrapper`
## [v21.1.38-1.21.1] - 2025-08-11
### Added
- Add `PackRepositorySourcesContext::registerBuiltInPack`
- Support built-in packs in `DataProviderHelper`
## [v21.1.37-1.21.1] - 2025-08-05
### Fixed
- Fix `ShieldBlockCallback` being called even when not actively blocking on NeoForge
## [v21.1.36-1.21.1] - 2025-05-04
### Changed
- Allow `DataProviderHelper` to support `RegistrySetBuilder`
## [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 a `WeakReference` 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](https://modrinth.com/mod/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` with `ClientParticleHelper`
## [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 via `F1`
## [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`, replacing `RenderGuiCallback`
## [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 handling `Gui#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](https://fabricmc.net/wiki/tutorial:dependency_overrides)
- Allow `RegistryManager::registerBlockItem` to take an `Item$Properties` supplier
### Fixed
- Fix `RenderHighlightCallback` crashing on NeoForge
## [v21.1.10-1.21.1] - 2024-09-20
### Changed
- Allow `ItemModelDisplayOverrides` to accept both `ResourceLocation` as well as `ModelResourceLocation`
## [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 in `TooltipBuilder`
## [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` to `PlayerSet::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` and `RegistryManager::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
release
[NEOFORGE] [1.21.1] PuzzlesLib-v21.1.49
v21.1.49-1.21.1-NeoForge27 мая 2026 г.11,7 тыс.Minecraft: 1.21.1neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.1.49-1.21.1] - 2025-05-27
### Fixed
- Fix wrong sign type being passed to the `BlockSetVariant#HANGING_SIGN` item
## [v21.1.48-1.21.1] - 2025-05-27
### Added
- Backport `ChunkSectionLayer` from Minecraft 1.21.11
- Backport missing `BlockSetFamily` related methods in `AbstractRecipeProvider` & `AbstractTagProvider`
## [v21.1.47-1.21.1] - 2025-05-26
### Added
- Backport `BlockSetFamily`
- Backport `BlockSetVariant`
- Backport `ClientBlockSetFamily`
### Fixed
- Fix `RenderTypeHelper::getRenderType` not calling the proper method on NeoForge
## [v21.1.46-1.21.1] - 2025-05-23
### Fixed
- Fix wrong `MeshDefinition` parameter in `LayerDefinition::create`
## [v21.1.45-1.21.1] - 2025-05-23
### Added
- Backport `ModelAndTexture` from Minecraft 26.1
- Backport `ClientAsset` from Minecraft 26.1
- Backport `LateBoundIdMapper` from Minecraft 26.1
- Backport `SpecialModelRenderer` from Minecraft 26.1
- Backport some codecs in `CodecExtras` from Minecraft 26.1
### Fixed
- Make sure our custom `LayerDefinition` stores a custom `MeshDefinition`, not the vanilla variant
## [v21.1.44-1.21.1] - 2025-05-21
### Added
- Backport updated `AbstractTagAppender`
### Fixed
- Fix tag generation failing when including tags from other namespaces
## [v21.1.43-1.21.1] - 2025-05-21
### Added
- Add `TransformingForwardingList`
- Add some helper methods to `ShapesHelper`
- Add some helper methods to `AbstractRecipeProvider`
## [v21.1.42-1.21.1] - 2025-05-20
### Added
- Add custom `LayerDefinition` from Minecraft 26.1
### Changed
- Backport internal development tools
### Fixed
- Fix custom `PartDefinition` `ClassCastException`
## [v21.1.41-1.21.1] - 2025-05-19
### Added
- Add `DataAttachmentType::remove`
- Backport `EntityDamageImmunityCallback`
- Backport `StopSleepInBedCallback`
- Backport `ServerEntityEvents`, deprecating `ServerEntityLevelEvents`
- Backport `ConfigHolder::registerConfigurationScreen`
- Backport `ContainerMenuHelper::openMenu`
- Backport `TickingBlockEntity::clientTick` and `TickingBlockEntity::serverTick` methods with additional context
### Changed
- Replace internal `ConfigurationScreen` with a custom version which also handles translations among other things
- Backport attachment syncing
- Backport updated `ComponentHelper` & `StyleCombiningCharSink`
### Removed
- Remove `ConfigTranslationsManager`, translations are now handled directly on the config screen
### Fixed
- Fix `EventResultHolder` not accepting a `null` value
- Fix config lists not being allowed empty in some cases
## [v21.1.40-1.21.1] - 2025-12-09
### Changed
- Major backport of many features from Puzzles Lib for Minecraft 1.21.10
## [v21.1.39-1.21.1] - 2025-10-23
### Changed
- Add access widener for `CreativeModeInventoryScreen$SlotWrapper`
## [v21.1.38-1.21.1] - 2025-08-11
### Added
- Add `PackRepositorySourcesContext::registerBuiltInPack`
- Support built-in packs in `DataProviderHelper`
## [v21.1.37-1.21.1] - 2025-08-05
### Fixed
- Fix `ShieldBlockCallback` being called even when not actively blocking on NeoForge
## [v21.1.36-1.21.1] - 2025-05-04
### Changed
- Allow `DataProviderHelper` to support `RegistrySetBuilder`
## [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 a `WeakReference` 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](https://modrinth.com/mod/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` with `ClientParticleHelper`
## [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 via `F1`
## [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`, replacing `RenderGuiCallback`
## [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 handling `Gui#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](https://fabricmc.net/wiki/tutorial:dependency_overrides)
- Allow `RegistryManager::registerBlockItem` to take an `Item$Properties` supplier
### Fixed
- Fix `RenderHighlightCallback` crashing on NeoForge
## [v21.1.10-1.21.1] - 2024-09-20
### Changed
- Allow `ItemModelDisplayOverrides` to accept both `ResourceLocation` as well as `ModelResourceLocation`
## [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 in `TooltipBuilder`
## [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` to `PlayerSet::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` and `RegistryManager::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
release
[FABRIC] [1.21.1] PuzzlesLib-v21.1.49
v21.1.49-1.21.1-Fabric27 мая 2026 г.2,5 тыс.Minecraft: 1.21.1fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.1.49-1.21.1] - 2025-05-27
### Fixed
- Fix wrong sign type being passed to the `BlockSetVariant#HANGING_SIGN` item
## [v21.1.48-1.21.1] - 2025-05-27
### Added
- Backport `ChunkSectionLayer` from Minecraft 1.21.11
- Backport missing `BlockSetFamily` related methods in `AbstractRecipeProvider` & `AbstractTagProvider`
## [v21.1.47-1.21.1] - 2025-05-26
### Added
- Backport `BlockSetFamily`
- Backport `BlockSetVariant`
- Backport `ClientBlockSetFamily`
### Fixed
- Fix `RenderTypeHelper::getRenderType` not calling the proper method on NeoForge
## [v21.1.46-1.21.1] - 2025-05-23
### Fixed
- Fix wrong `MeshDefinition` parameter in `LayerDefinition::create`
## [v21.1.45-1.21.1] - 2025-05-23
### Added
- Backport `ModelAndTexture` from Minecraft 26.1
- Backport `ClientAsset` from Minecraft 26.1
- Backport `LateBoundIdMapper` from Minecraft 26.1
- Backport `SpecialModelRenderer` from Minecraft 26.1
- Backport some codecs in `CodecExtras` from Minecraft 26.1
### Fixed
- Make sure our custom `LayerDefinition` stores a custom `MeshDefinition`, not the vanilla variant
## [v21.1.44-1.21.1] - 2025-05-21
### Added
- Backport updated `AbstractTagAppender`
### Fixed
- Fix tag generation failing when including tags from other namespaces
## [v21.1.43-1.21.1] - 2025-05-21
### Added
- Add `TransformingForwardingList`
- Add some helper methods to `ShapesHelper`
- Add some helper methods to `AbstractRecipeProvider`
## [v21.1.42-1.21.1] - 2025-05-20
### Added
- Add custom `LayerDefinition` from Minecraft 26.1
### Changed
- Backport internal development tools
### Fixed
- Fix custom `PartDefinition` `ClassCastException`
## [v21.1.41-1.21.1] - 2025-05-19
### Added
- Add `DataAttachmentType::remove`
- Backport `EntityDamageImmunityCallback`
- Backport `StopSleepInBedCallback`
- Backport `ServerEntityEvents`, deprecating `ServerEntityLevelEvents`
- Backport `ConfigHolder::registerConfigurationScreen`
- Backport `ContainerMenuHelper::openMenu`
- Backport `TickingBlockEntity::clientTick` and `TickingBlockEntity::serverTick` methods with additional context
### Changed
- Replace internal `ConfigurationScreen` with a custom version which also handles translations among other things
- Backport attachment syncing
- Backport updated `ComponentHelper` & `StyleCombiningCharSink`
### Removed
- Remove `ConfigTranslationsManager`, translations are now handled directly on the config screen
### Fixed
- Fix `EventResultHolder` not accepting a `null` value
- Fix config lists not being allowed empty in some cases
## [v21.1.40-1.21.1] - 2025-12-09
### Changed
- Major backport of many features from Puzzles Lib for Minecraft 1.21.10
## [v21.1.39-1.21.1] - 2025-10-23
### Changed
- Add access widener for `CreativeModeInventoryScreen$SlotWrapper`
## [v21.1.38-1.21.1] - 2025-08-11
### Added
- Add `PackRepositorySourcesContext::registerBuiltInPack`
- Support built-in packs in `DataProviderHelper`
## [v21.1.37-1.21.1] - 2025-08-05
### Fixed
- Fix `ShieldBlockCallback` being called even when not actively blocking on NeoForge
## [v21.1.36-1.21.1] - 2025-05-04
### Changed
- Allow `DataProviderHelper` to support `RegistrySetBuilder`
## [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 a `WeakReference` 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](https://modrinth.com/mod/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` with `ClientParticleHelper`
## [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 via `F1`
## [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`, replacing `RenderGuiCallback`
## [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 handling `Gui#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](https://fabricmc.net/wiki/tutorial:dependency_overrides)
- Allow `RegistryManager::registerBlockItem` to take an `Item$Properties` supplier
### Fixed
- Fix `RenderHighlightCallback` crashing on NeoForge
## [v21.1.10-1.21.1] - 2024-09-20
### Changed
- Allow `ItemModelDisplayOverrides` to accept both `ResourceLocation` as well as `ModelResourceLocation`
## [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 in `TooltipBuilder`
## [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` to `PlayerSet::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` and `RegistryManager::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
release
[FABRIC] [1.21.1] PuzzlesLib-v21.1.46
v21.1.46-1.21.1-Fabric23 мая 2026 г.22 тыс.Minecraft: 1.21.1fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.1.46-1.21.1] - 2025-05-23
### Fixed
- Fix wrong `MeshDefinition` parameter in `LayerDefinition::create`
## [v21.1.45-1.21.1] - 2025-05-23
### Added
- Backport `ModelAndTexture` from Minecraft 26.1
- Backport `ClientAsset` from Minecraft 26.1
- Backport `LateBoundIdMapper` from Minecraft 26.1
- Backport `SpecialModelRenderer` from Minecraft 26.1
- Backport some codecs in `CodecExtras` from Minecraft 26.1
### Fixed
- Make sure our custom `LayerDefinition` stores a custom `MeshDefinition`, not the vanilla variant
## [v21.1.44-1.21.1] - 2025-05-21
### Added
- Backport updated `AbstractTagAppender`
### Fixed
- Fix tag generation failing when including tags from other namespaces
## [v21.1.43-1.21.1] - 2025-05-21
### Added
- Add `TransformingForwardingList`
- Add some helper methods to `ShapesHelper`
- Add some helper methods to `AbstractRecipeProvider`
## [v21.1.42-1.21.1] - 2025-05-20
### Added
- Add custom `LayerDefinition` from Minecraft 26.1
### Changed
- Backport internal development tools
### Fixed
- Fix custom `PartDefinition` `ClassCastException`
## [v21.1.41-1.21.1] - 2025-05-19
### Added
- Add `DataAttachmentType::remove`
- Backport `EntityDamageImmunityCallback`
- Backport `StopSleepInBedCallback`
- Backport `ServerEntityEvents`, deprecating `ServerEntityLevelEvents`
- Backport `ConfigHolder::registerConfigurationScreen`
- Backport `ContainerMenuHelper::openMenu`
- Backport `TickingBlockEntity::clientTick` and `TickingBlockEntity::serverTick` methods with additional context
### Changed
- Replace internal `ConfigurationScreen` with a custom version which also handles translations among other things
- Backport attachment syncing
- Backport updated `ComponentHelper` & `StyleCombiningCharSink`
### Removed
- Remove `ConfigTranslationsManager`, translations are now handled directly on the config screen
### Fixed
- Fix `EventResultHolder` not accepting a `null` value
- Fix config lists not being allowed empty in some cases
## [v21.1.40-1.21.1] - 2025-12-09
### Changed
- Major backport of many features from Puzzles Lib for Minecraft 1.21.10
## [v21.1.39-1.21.1] - 2025-10-23
### Changed
- Add access widener for `CreativeModeInventoryScreen$SlotWrapper`
## [v21.1.38-1.21.1] - 2025-08-11
### Added
- Add `PackRepositorySourcesContext::registerBuiltInPack`
- Support built-in packs in `DataProviderHelper`
## [v21.1.37-1.21.1] - 2025-08-05
### Fixed
- Fix `ShieldBlockCallback` being called even when not actively blocking on NeoForge
## [v21.1.36-1.21.1] - 2025-05-04
### Changed
- Allow `DataProviderHelper` to support `RegistrySetBuilder`
## [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 a `WeakReference` 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](https://modrinth.com/mod/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` with `ClientParticleHelper`
## [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 via `F1`
## [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`, replacing `RenderGuiCallback`
## [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 handling `Gui#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](https://fabricmc.net/wiki/tutorial:dependency_overrides)
- Allow `RegistryManager::registerBlockItem` to take an `Item$Properties` supplier
### Fixed
- Fix `RenderHighlightCallback` crashing on NeoForge
## [v21.1.10-1.21.1] - 2024-09-20
### Changed
- Allow `ItemModelDisplayOverrides` to accept both `ResourceLocation` as well as `ModelResourceLocation`
## [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 in `TooltipBuilder`
## [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` to `PlayerSet::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` and `RegistryManager::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
release
[NEOFORGE] [1.21.1] PuzzlesLib-v21.1.46
v21.1.46-1.21.1-NeoForge23 мая 2026 г.32,4 тыс.Minecraft: 1.21.1neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.1.46-1.21.1] - 2025-05-23
### Fixed
- Fix wrong `MeshDefinition` parameter in `LayerDefinition::create`
## [v21.1.45-1.21.1] - 2025-05-23
### Added
- Backport `ModelAndTexture` from Minecraft 26.1
- Backport `ClientAsset` from Minecraft 26.1
- Backport `LateBoundIdMapper` from Minecraft 26.1
- Backport `SpecialModelRenderer` from Minecraft 26.1
- Backport some codecs in `CodecExtras` from Minecraft 26.1
### Fixed
- Make sure our custom `LayerDefinition` stores a custom `MeshDefinition`, not the vanilla variant
## [v21.1.44-1.21.1] - 2025-05-21
### Added
- Backport updated `AbstractTagAppender`
### Fixed
- Fix tag generation failing when including tags from other namespaces
## [v21.1.43-1.21.1] - 2025-05-21
### Added
- Add `TransformingForwardingList`
- Add some helper methods to `ShapesHelper`
- Add some helper methods to `AbstractRecipeProvider`
## [v21.1.42-1.21.1] - 2025-05-20
### Added
- Add custom `LayerDefinition` from Minecraft 26.1
### Changed
- Backport internal development tools
### Fixed
- Fix custom `PartDefinition` `ClassCastException`
## [v21.1.41-1.21.1] - 2025-05-19
### Added
- Add `DataAttachmentType::remove`
- Backport `EntityDamageImmunityCallback`
- Backport `StopSleepInBedCallback`
- Backport `ServerEntityEvents`, deprecating `ServerEntityLevelEvents`
- Backport `ConfigHolder::registerConfigurationScreen`
- Backport `ContainerMenuHelper::openMenu`
- Backport `TickingBlockEntity::clientTick` and `TickingBlockEntity::serverTick` methods with additional context
### Changed
- Replace internal `ConfigurationScreen` with a custom version which also handles translations among other things
- Backport attachment syncing
- Backport updated `ComponentHelper` & `StyleCombiningCharSink`
### Removed
- Remove `ConfigTranslationsManager`, translations are now handled directly on the config screen
### Fixed
- Fix `EventResultHolder` not accepting a `null` value
- Fix config lists not being allowed empty in some cases
## [v21.1.40-1.21.1] - 2025-12-09
### Changed
- Major backport of many features from Puzzles Lib for Minecraft 1.21.10
## [v21.1.39-1.21.1] - 2025-10-23
### Changed
- Add access widener for `CreativeModeInventoryScreen$SlotWrapper`
## [v21.1.38-1.21.1] - 2025-08-11
### Added
- Add `PackRepositorySourcesContext::registerBuiltInPack`
- Support built-in packs in `DataProviderHelper`
## [v21.1.37-1.21.1] - 2025-08-05
### Fixed
- Fix `ShieldBlockCallback` being called even when not actively blocking on NeoForge
## [v21.1.36-1.21.1] - 2025-05-04
### Changed
- Allow `DataProviderHelper` to support `RegistrySetBuilder`
## [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 a `WeakReference` 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](https://modrinth.com/mod/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` with `ClientParticleHelper`
## [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 via `F1`
## [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`, replacing `RenderGuiCallback`
## [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 handling `Gui#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](https://fabricmc.net/wiki/tutorial:dependency_overrides)
- Allow `RegistryManager::registerBlockItem` to take an `Item$Properties` supplier
### Fixed
- Fix `RenderHighlightCallback` crashing on NeoForge
## [v21.1.10-1.21.1] - 2024-09-20
### Changed
- Allow `ItemModelDisplayOverrides` to accept both `ResourceLocation` as well as `ModelResourceLocation`
## [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 in `TooltipBuilder`
## [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` to `PlayerSet::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` and `RegistryManager::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
release
[FABRIC] [1.21.1] PuzzlesLib-v21.1.44
v21.1.44-1.21.1-Fabric21 мая 2026 г.10,3 тыс.Minecraft: 1.21.1fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.1.44-1.21.1] - 2025-05-21
### Added
- Backport updated `AbstractTagAppender`
### Fixed
- Fix tag generation failing when including tags from other namespaces
## [v21.1.43-1.21.1] - 2025-05-21
### Added
- Add `TransformingForwardingList`
- Add some helper methods to `ShapesHelper`
- Add some helper methods to `AbstractRecipeProvider`
## [v21.1.42-1.21.1] - 2025-05-20
### Added
- Add custom `LayerDefinition` from Minecraft 26.1
### Changed
- Backport internal development tools
### Fixed
- Fix custom `PartDefinition` `ClassCastException`
## [v21.1.41-1.21.1] - 2025-05-19
### Added
- Add `DataAttachmentType::remove`
- Backport `EntityDamageImmunityCallback`
- Backport `StopSleepInBedCallback`
- Backport `ServerEntityEvents`, deprecating `ServerEntityLevelEvents`
- Backport `ConfigHolder::registerConfigurationScreen`
- Backport `ContainerMenuHelper::openMenu`
- Backport `TickingBlockEntity::clientTick` and `TickingBlockEntity::serverTick` methods with additional context
### Changed
- Replace internal `ConfigurationScreen` with a custom version which also handles translations among other things
- Backport attachment syncing
- Backport updated `ComponentHelper` & `StyleCombiningCharSink`
### Removed
- Remove `ConfigTranslationsManager`, translations are now handled directly on the config screen
### Fixed
- Fix `EventResultHolder` not accepting a `null` value
- Fix config lists not being allowed empty in some cases
## [v21.1.40-1.21.1] - 2025-12-09
### Changed
- Major backport of many features from Puzzles Lib for Minecraft 1.21.10
## [v21.1.39-1.21.1] - 2025-10-23
### Changed
- Add access widener for `CreativeModeInventoryScreen$SlotWrapper`
## [v21.1.38-1.21.1] - 2025-08-11
### Added
- Add `PackRepositorySourcesContext::registerBuiltInPack`
- Support built-in packs in `DataProviderHelper`
## [v21.1.37-1.21.1] - 2025-08-05
### Fixed
- Fix `ShieldBlockCallback` being called even when not actively blocking on NeoForge
## [v21.1.36-1.21.1] - 2025-05-04
### Changed
- Allow `DataProviderHelper` to support `RegistrySetBuilder`
## [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 a `WeakReference` 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](https://modrinth.com/mod/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` with `ClientParticleHelper`
## [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 via `F1`
## [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`, replacing `RenderGuiCallback`
## [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 handling `Gui#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](https://fabricmc.net/wiki/tutorial:dependency_overrides)
- Allow `RegistryManager::registerBlockItem` to take an `Item$Properties` supplier
### Fixed
- Fix `RenderHighlightCallback` crashing on NeoForge
## [v21.1.10-1.21.1] - 2024-09-20
### Changed
- Allow `ItemModelDisplayOverrides` to accept both `ResourceLocation` as well as `ModelResourceLocation`
## [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 in `TooltipBuilder`
## [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` to `PlayerSet::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` and `RegistryManager::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
release
[NEOFORGE] [1.21.1] PuzzlesLib-v21.1.44
v21.1.44-1.21.1-NeoForge21 мая 2026 г.34,8 тыс.Minecraft: 1.21.1neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.1.44-1.21.1] - 2025-05-21
### Added
- Backport updated `AbstractTagAppender`
### Fixed
- Fix tag generation failing when including tags from other namespaces
## [v21.1.43-1.21.1] - 2025-05-21
### Added
- Add `TransformingForwardingList`
- Add some helper methods to `ShapesHelper`
- Add some helper methods to `AbstractRecipeProvider`
## [v21.1.42-1.21.1] - 2025-05-20
### Added
- Add custom `LayerDefinition` from Minecraft 26.1
### Changed
- Backport internal development tools
### Fixed
- Fix custom `PartDefinition` `ClassCastException`
## [v21.1.41-1.21.1] - 2025-05-19
### Added
- Add `DataAttachmentType::remove`
- Backport `EntityDamageImmunityCallback`
- Backport `StopSleepInBedCallback`
- Backport `ServerEntityEvents`, deprecating `ServerEntityLevelEvents`
- Backport `ConfigHolder::registerConfigurationScreen`
- Backport `ContainerMenuHelper::openMenu`
- Backport `TickingBlockEntity::clientTick` and `TickingBlockEntity::serverTick` methods with additional context
### Changed
- Replace internal `ConfigurationScreen` with a custom version which also handles translations among other things
- Backport attachment syncing
- Backport updated `ComponentHelper` & `StyleCombiningCharSink`
### Removed
- Remove `ConfigTranslationsManager`, translations are now handled directly on the config screen
### Fixed
- Fix `EventResultHolder` not accepting a `null` value
- Fix config lists not being allowed empty in some cases
## [v21.1.40-1.21.1] - 2025-12-09
### Changed
- Major backport of many features from Puzzles Lib for Minecraft 1.21.10
## [v21.1.39-1.21.1] - 2025-10-23
### Changed
- Add access widener for `CreativeModeInventoryScreen$SlotWrapper`
## [v21.1.38-1.21.1] - 2025-08-11
### Added
- Add `PackRepositorySourcesContext::registerBuiltInPack`
- Support built-in packs in `DataProviderHelper`
## [v21.1.37-1.21.1] - 2025-08-05
### Fixed
- Fix `ShieldBlockCallback` being called even when not actively blocking on NeoForge
## [v21.1.36-1.21.1] - 2025-05-04
### Changed
- Allow `DataProviderHelper` to support `RegistrySetBuilder`
## [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 a `WeakReference` 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](https://modrinth.com/mod/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` with `ClientParticleHelper`
## [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 via `F1`
## [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`, replacing `RenderGuiCallback`
## [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 handling `Gui#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](https://fabricmc.net/wiki/tutorial:dependency_overrides)
- Allow `RegistryManager::registerBlockItem` to take an `Item$Properties` supplier
### Fixed
- Fix `RenderHighlightCallback` crashing on NeoForge
## [v21.1.10-1.21.1] - 2024-09-20
### Changed
- Allow `ItemModelDisplayOverrides` to accept both `ResourceLocation` as well as `ModelResourceLocation`
## [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 in `TooltipBuilder`
## [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` to `PlayerSet::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` and `RegistryManager::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
release
[FABRIC] [26.1.x] v26.1.8
26.1.817 мая 2026 г.231,9 тыс.Minecraft: 26.1, 26.1.1, 26.1.2fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v26.1.8-mc26.1.x] - 2026-05-17
### Fixed
- Fix crash on dedicated servers due to referencing the unregistered `ClientTagsUpdatedCallback`
- Fix crash when installed together with the ModernFix mod
## [v26.1.7-mc26.1.x] - 2026-05-17
### Added
- Add `ServerResourcesLoadCallback` & `ClientTagsUpdatedCallback`, replacing `TagsUpdatedCallback`
- Add support for tag file removals on Fabric during data generation
- Add `DataAttachmentType::remove`
### Fixed
- Fix breaking the Do a Barrel Roll mod
- Fix `TransmuteShapedRecipeBuilder` still using `ItemStack` instead of `ItemStackTemplate`
## [v26.1.6-mc26.1.x] - 2026-05-06
### Added
- Add `SimpleHumanoidArmorLayer` and `SimpleItemInHandLayer`
### Fixed
- Fix `EventResultHolder` not accepting a `null` value
## [v26.1.5-mc26.1.x] - 2026-05-06
### Added
- Add `ServerEntityEvents`, deprecating `ServerEntityLevelEvents`
- Add `HotbarScrollingCallback`, deprecating `ClientInputEvents::MouseScroll`
- Add an additional `ItemComponentsContext::registerItemComponentsPatch` overload
### Fixed
- Fix crash with the Do a Barrel Roll mod
## [v26.1.4-mc26.1.x] - 2026-04-30
### Added
- Add `SingleChestRenderer::createXmasChest`
- Add `ItemComponentsContext$InitializerV2`
### Changed
- Update `ServerEntityLevelEvents$Load` to use the native Fabric event
## [v26.1.3-mc26.1.x] - 2026-04-29
### Fixed
- Properly support data components in `LazyHolder`
## [v26.1.2-mc26.1.x] - 2026-04-27
### Changed
- Refactor `SingleChestRenderer`
- Skip world upgrade screens
### Fixed
- Fix texture return types in `ModelLocationHelper`
- Fix recompilation failing for the common subproject due to a missing access transformer entry
## [v26.1.1-mc26.1.x] - 2026-04-26
### Fixed
- Fix the Mixin config plugin package for common
## [v26.1.0-mc26.1.x] - 2026-04-24
### Changed
- Update to Minecraft 26.1.x
- Refactor `SpecialBlockModelRenderersContext` as `BuiltInBlockModelsContext`
- Replace with `ItemComponentsContext` & `ModConstructor::onRegisterItemComponentPatches`
- `CustomTransmuteRecipes` no longer store the `RecipeSerializer`, instead they use the ResourceKey for dynamically
retrieving the serializer instance
- Rename `ExtractRenderStateCallback` to `ExtractEntityRenderStateCallback`
- Rename `DrawItemStackOverlayCallback` to `ExtractItemStackDecorationsCallback`
### Removed
- Remove `ClientModConstructor::onRegisterBlockRenderTypes` & `ClientModConstructor::onRegisterFluidRenderTypes`
- Remove `BlockColorsContext::getBlockColor`
- Remove `SpritelessImageButton`
- Remove `MutableBakedQuad::hasAmbientOcclusion`
- Remove `ChunkSectionLayer` handling in `ClientBlockSetFamily`
- Remove `VillagerTradesContext`
- Remove plain `TickingBlockEntity::clientTick` and `TickingBlockEntity::serverTick` methods
- Remove `AbstractLanguageProvider$BlockFamilyBuilder`
- Remove `PlayerInteractEvents$UseEntityAt` in favor of `PlayerInteractEvents$UseEntity`
release
[NEOFORGE] [26.1.x] v26.1.8
26.1.817 мая 2026 г.7 тыс.Minecraft: 26.1, 26.1.1, 26.1.2neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v26.1.8-mc26.1.x] - 2026-05-17
### Fixed
- Fix crash on dedicated servers due to referencing the unregistered `ClientTagsUpdatedCallback`
- Fix crash when installed together with the ModernFix mod
## [v26.1.7-mc26.1.x] - 2026-05-17
### Added
- Add `ServerResourcesLoadCallback` & `ClientTagsUpdatedCallback`, replacing `TagsUpdatedCallback`
- Add support for tag file removals on Fabric during data generation
- Add `DataAttachmentType::remove`
### Fixed
- Fix breaking the Do a Barrel Roll mod
- Fix `TransmuteShapedRecipeBuilder` still using `ItemStack` instead of `ItemStackTemplate`
## [v26.1.6-mc26.1.x] - 2026-05-06
### Added
- Add `SimpleHumanoidArmorLayer` and `SimpleItemInHandLayer`
### Fixed
- Fix `EventResultHolder` not accepting a `null` value
## [v26.1.5-mc26.1.x] - 2026-05-06
### Added
- Add `ServerEntityEvents`, deprecating `ServerEntityLevelEvents`
- Add `HotbarScrollingCallback`, deprecating `ClientInputEvents::MouseScroll`
- Add an additional `ItemComponentsContext::registerItemComponentsPatch` overload
### Fixed
- Fix crash with the Do a Barrel Roll mod
## [v26.1.4-mc26.1.x] - 2026-04-30
### Added
- Add `SingleChestRenderer::createXmasChest`
- Add `ItemComponentsContext$InitializerV2`
### Changed
- Update `ServerEntityLevelEvents$Load` to use the native Fabric event
## [v26.1.3-mc26.1.x] - 2026-04-29
### Fixed
- Properly support data components in `LazyHolder`
## [v26.1.2-mc26.1.x] - 2026-04-27
### Changed
- Refactor `SingleChestRenderer`
- Skip world upgrade screens
### Fixed
- Fix texture return types in `ModelLocationHelper`
- Fix recompilation failing for the common subproject due to a missing access transformer entry
## [v26.1.1-mc26.1.x] - 2026-04-26
### Fixed
- Fix the Mixin config plugin package for common
## [v26.1.0-mc26.1.x] - 2026-04-24
### Changed
- Update to Minecraft 26.1.x
- Refactor `SpecialBlockModelRenderersContext` as `BuiltInBlockModelsContext`
- Replace with `ItemComponentsContext` & `ModConstructor::onRegisterItemComponentPatches`
- `CustomTransmuteRecipes` no longer store the `RecipeSerializer`, instead they use the ResourceKey for dynamically
retrieving the serializer instance
- Rename `ExtractRenderStateCallback` to `ExtractEntityRenderStateCallback`
- Rename `DrawItemStackOverlayCallback` to `ExtractItemStackDecorationsCallback`
### Removed
- Remove `ClientModConstructor::onRegisterBlockRenderTypes` & `ClientModConstructor::onRegisterFluidRenderTypes`
- Remove `BlockColorsContext::getBlockColor`
- Remove `SpritelessImageButton`
- Remove `MutableBakedQuad::hasAmbientOcclusion`
- Remove `ChunkSectionLayer` handling in `ClientBlockSetFamily`
- Remove `VillagerTradesContext`
- Remove plain `TickingBlockEntity::clientTick` and `TickingBlockEntity::serverTick` methods
- Remove `AbstractLanguageProvider$BlockFamilyBuilder`
- Remove `PlayerInteractEvents$UseEntityAt` in favor of `PlayerInteractEvents$UseEntity`
release
[NEOFORGE] [26.1.x] v26.1.7
26.1.717 мая 2026 г.567Minecraft: 26.1, 26.1.1, 26.1.2neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v26.1.7-mc26.1.x] - 2026-05-17
### Added
- Add `ServerResourcesLoadCallback` & `ClientTagsUpdatedCallback`, replacing `TagsUpdatedCallback`
- Add support for tag file removals on Fabric during data generation
- Add `DataAttachmentType::remove`
### Fixed
- Fix breaking the Do a Barrel Roll mod
- Fix `TransmuteShapedRecipeBuilder` still using `ItemStack` instead of `ItemStackTemplate`
## [v26.1.6-mc26.1.x] - 2026-05-06
### Added
- Add `SimpleHumanoidArmorLayer` and `SimpleItemInHandLayer`
### Fixed
- Fix `EventResultHolder` not accepting a `null` value
## [v26.1.5-mc26.1.x] - 2026-05-06
### Added
- Add `ServerEntityEvents`, deprecating `ServerEntityLevelEvents`
- Add `HotbarScrollingCallback`, deprecating `ClientInputEvents::MouseScroll`
- Add an additional `ItemComponentsContext::registerItemComponentsPatch` overload
### Fixed
- Fix crash with the Do a Barrel Roll mod
## [v26.1.4-mc26.1.x] - 2026-04-30
### Added
- Add `SingleChestRenderer::createXmasChest`
- Add `ItemComponentsContext$InitializerV2`
### Changed
- Update `ServerEntityLevelEvents$Load` to use the native Fabric event
## [v26.1.3-mc26.1.x] - 2026-04-29
### Fixed
- Properly support data components in `LazyHolder`
## [v26.1.2-mc26.1.x] - 2026-04-27
### Changed
- Refactor `SingleChestRenderer`
- Skip world upgrade screens
### Fixed
- Fix texture return types in `ModelLocationHelper`
- Fix recompilation failing for the common subproject due to a missing access transformer entry
## [v26.1.1-mc26.1.x] - 2026-04-26
### Fixed
- Fix the Mixin config plugin package for common
## [v26.1.0-mc26.1.x] - 2026-04-24
### Changed
- Update to Minecraft 26.1.x
- Refactor `SpecialBlockModelRenderersContext` as `BuiltInBlockModelsContext`
- Replace with `ItemComponentsContext` & `ModConstructor::onRegisterItemComponentPatches`
- `CustomTransmuteRecipes` no longer store the `RecipeSerializer`, instead they use the ResourceKey for dynamically
retrieving the serializer instance
- Rename `ExtractRenderStateCallback` to `ExtractEntityRenderStateCallback`
- Rename `DrawItemStackOverlayCallback` to `ExtractItemStackDecorationsCallback`
### Removed
- Remove `ClientModConstructor::onRegisterBlockRenderTypes` & `ClientModConstructor::onRegisterFluidRenderTypes`
- Remove `BlockColorsContext::getBlockColor`
- Remove `SpritelessImageButton`
- Remove `MutableBakedQuad::hasAmbientOcclusion`
- Remove `ChunkSectionLayer` handling in `ClientBlockSetFamily`
- Remove `VillagerTradesContext`
- Remove plain `TickingBlockEntity::clientTick` and `TickingBlockEntity::serverTick` methods
- Remove `AbstractLanguageProvider$BlockFamilyBuilder`
- Remove `PlayerInteractEvents$UseEntityAt` in favor of `PlayerInteractEvents$UseEntity`
release
[FABRIC] [26.1.x] v26.1.7
26.1.717 мая 2026 г.5,7 тыс.Minecraft: 26.1, 26.1.1, 26.1.2fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v26.1.7-mc26.1.x] - 2026-05-17
### Added
- Add `ServerResourcesLoadCallback` & `ClientTagsUpdatedCallback`, replacing `TagsUpdatedCallback`
- Add support for tag file removals on Fabric during data generation
- Add `DataAttachmentType::remove`
### Fixed
- Fix breaking the Do a Barrel Roll mod
- Fix `TransmuteShapedRecipeBuilder` still using `ItemStack` instead of `ItemStackTemplate`
## [v26.1.6-mc26.1.x] - 2026-05-06
### Added
- Add `SimpleHumanoidArmorLayer` and `SimpleItemInHandLayer`
### Fixed
- Fix `EventResultHolder` not accepting a `null` value
## [v26.1.5-mc26.1.x] - 2026-05-06
### Added
- Add `ServerEntityEvents`, deprecating `ServerEntityLevelEvents`
- Add `HotbarScrollingCallback`, deprecating `ClientInputEvents::MouseScroll`
- Add an additional `ItemComponentsContext::registerItemComponentsPatch` overload
### Fixed
- Fix crash with the Do a Barrel Roll mod
## [v26.1.4-mc26.1.x] - 2026-04-30
### Added
- Add `SingleChestRenderer::createXmasChest`
- Add `ItemComponentsContext$InitializerV2`
### Changed
- Update `ServerEntityLevelEvents$Load` to use the native Fabric event
## [v26.1.3-mc26.1.x] - 2026-04-29
### Fixed
- Properly support data components in `LazyHolder`
## [v26.1.2-mc26.1.x] - 2026-04-27
### Changed
- Refactor `SingleChestRenderer`
- Skip world upgrade screens
### Fixed
- Fix texture return types in `ModelLocationHelper`
- Fix recompilation failing for the common subproject due to a missing access transformer entry
## [v26.1.1-mc26.1.x] - 2026-04-26
### Fixed
- Fix the Mixin config plugin package for common
## [v26.1.0-mc26.1.x] - 2026-04-24
### Changed
- Update to Minecraft 26.1.x
- Refactor `SpecialBlockModelRenderersContext` as `BuiltInBlockModelsContext`
- Replace with `ItemComponentsContext` & `ModConstructor::onRegisterItemComponentPatches`
- `CustomTransmuteRecipes` no longer store the `RecipeSerializer`, instead they use the ResourceKey for dynamically
retrieving the serializer instance
- Rename `ExtractRenderStateCallback` to `ExtractEntityRenderStateCallback`
- Rename `DrawItemStackOverlayCallback` to `ExtractItemStackDecorationsCallback`
### Removed
- Remove `ClientModConstructor::onRegisterBlockRenderTypes` & `ClientModConstructor::onRegisterFluidRenderTypes`
- Remove `BlockColorsContext::getBlockColor`
- Remove `SpritelessImageButton`
- Remove `MutableBakedQuad::hasAmbientOcclusion`
- Remove `ChunkSectionLayer` handling in `ClientBlockSetFamily`
- Remove `VillagerTradesContext`
- Remove plain `TickingBlockEntity::clientTick` and `TickingBlockEntity::serverTick` methods
- Remove `AbstractLanguageProvider$BlockFamilyBuilder`
- Remove `PlayerInteractEvents$UseEntityAt` in favor of `PlayerInteractEvents$UseEntity`
release
[FABRIC] [26.1.x] v26.1.6
26.1.66 мая 2026 г.136,8 тыс.Minecraft: 26.1, 26.1.1, 26.1.2fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v26.1.6-mc26.1.x] - 2026-05-06
### Added
- Add `SimpleHumanoidArmorLayer` and `SimpleItemInHandLayer`
### Fixed
- Fix `EventResultHolder` not accepting a `null` value
## [v26.1.5-mc26.1.x] - 2026-05-06
### Added
- Add `ServerEntityEvents`, deprecating `ServerEntityLevelEvents`
- Add `HotbarScrollingCallback`, deprecating `ClientInputEvents::MouseScroll`
- Add an additional `ItemComponentsContext::registerItemComponentsPatch` overload
### Fixed
- Fix crash with the Do a Barrel Roll mod
## [v26.1.4-mc26.1.x] - 2026-04-30
### Added
- Add `SingleChestRenderer::createXmasChest`
- Add `ItemComponentsContext$InitializerV2`
### Changed
- Update `ServerEntityLevelEvents$Load` to use the native Fabric event
## [v26.1.3-mc26.1.x] - 2026-04-29
### Fixed
- Properly support data components in `LazyHolder`
## [v26.1.2-mc26.1.x] - 2026-04-27
### Changed
- Refactor `SingleChestRenderer`
- Skip world upgrade screens
### Fixed
- Fix texture return types in `ModelLocationHelper`
- Fix recompilation failing for the common subproject due to a missing access transformer entry
## [v26.1.1-mc26.1.x] - 2026-04-26
### Fixed
- Fix the Mixin config plugin package for common
## [v26.1.0-mc26.1.x] - 2026-04-24
### Changed
- Update to Minecraft 26.1.x
- Refactor `SpecialBlockModelRenderersContext` as `BuiltInBlockModelsContext`
- Replace with `ItemComponentsContext` & `ModConstructor::onRegisterItemComponentPatches`
- `CustomTransmuteRecipes` no longer store the `RecipeSerializer`, instead they use the ResourceKey for dynamically
retrieving the serializer instance
- Rename `ExtractRenderStateCallback` to `ExtractEntityRenderStateCallback`
- Rename `DrawItemStackOverlayCallback` to `ExtractItemStackDecorationsCallback`
### Removed
- Remove `ClientModConstructor::onRegisterBlockRenderTypes` & `ClientModConstructor::onRegisterFluidRenderTypes`
- Remove `BlockColorsContext::getBlockColor`
- Remove `SpritelessImageButton`
- Remove `MutableBakedQuad::hasAmbientOcclusion`
- Remove `ChunkSectionLayer` handling in `ClientBlockSetFamily`
- Remove `VillagerTradesContext`
- Remove plain `TickingBlockEntity::clientTick` and `TickingBlockEntity::serverTick` methods
- Remove `AbstractLanguageProvider$BlockFamilyBuilder`
- Remove `PlayerInteractEvents$UseEntityAt` in favor of `PlayerInteractEvents$UseEntity`
release
[NEOFORGE] [26.1.x] v26.1.6
26.1.66 мая 2026 г.9,7 тыс.Minecraft: 26.1, 26.1.1, 26.1.2neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v26.1.6-mc26.1.x] - 2026-05-06
### Added
- Add `SimpleHumanoidArmorLayer` and `SimpleItemInHandLayer`
### Fixed
- Fix `EventResultHolder` not accepting a `null` value
## [v26.1.5-mc26.1.x] - 2026-05-06
### Added
- Add `ServerEntityEvents`, deprecating `ServerEntityLevelEvents`
- Add `HotbarScrollingCallback`, deprecating `ClientInputEvents::MouseScroll`
- Add an additional `ItemComponentsContext::registerItemComponentsPatch` overload
### Fixed
- Fix crash with the Do a Barrel Roll mod
## [v26.1.4-mc26.1.x] - 2026-04-30
### Added
- Add `SingleChestRenderer::createXmasChest`
- Add `ItemComponentsContext$InitializerV2`
### Changed
- Update `ServerEntityLevelEvents$Load` to use the native Fabric event
## [v26.1.3-mc26.1.x] - 2026-04-29
### Fixed
- Properly support data components in `LazyHolder`
## [v26.1.2-mc26.1.x] - 2026-04-27
### Changed
- Refactor `SingleChestRenderer`
- Skip world upgrade screens
### Fixed
- Fix texture return types in `ModelLocationHelper`
- Fix recompilation failing for the common subproject due to a missing access transformer entry
## [v26.1.1-mc26.1.x] - 2026-04-26
### Fixed
- Fix the Mixin config plugin package for common
## [v26.1.0-mc26.1.x] - 2026-04-24
### Changed
- Update to Minecraft 26.1.x
- Refactor `SpecialBlockModelRenderersContext` as `BuiltInBlockModelsContext`
- Replace with `ItemComponentsContext` & `ModConstructor::onRegisterItemComponentPatches`
- `CustomTransmuteRecipes` no longer store the `RecipeSerializer`, instead they use the ResourceKey for dynamically
retrieving the serializer instance
- Rename `ExtractRenderStateCallback` to `ExtractEntityRenderStateCallback`
- Rename `DrawItemStackOverlayCallback` to `ExtractItemStackDecorationsCallback`
### Removed
- Remove `ClientModConstructor::onRegisterBlockRenderTypes` & `ClientModConstructor::onRegisterFluidRenderTypes`
- Remove `BlockColorsContext::getBlockColor`
- Remove `SpritelessImageButton`
- Remove `MutableBakedQuad::hasAmbientOcclusion`
- Remove `ChunkSectionLayer` handling in `ClientBlockSetFamily`
- Remove `VillagerTradesContext`
- Remove plain `TickingBlockEntity::clientTick` and `TickingBlockEntity::serverTick` methods
- Remove `AbstractLanguageProvider$BlockFamilyBuilder`
- Remove `PlayerInteractEvents$UseEntityAt` in favor of `PlayerInteractEvents$UseEntity`
release
[FABRIC] [26.1.x] v26.1.5
26.1.56 мая 2026 г.1,3 тыс.Minecraft: 26.1, 26.1.1, 26.1.2fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v26.1.5-mc26.1.x] - 2026-05-06
### Added
- Add `ServerEntityEvents`, deprecating `ServerEntityLevelEvents`
- Add `HotbarScrollingCallback`, deprecating `ClientInputEvents::MouseScroll`
- Add an additional `ItemComponentsContext::registerItemComponentsPatch` overload
### Fixed
- Fix crash with the Do a Barrel Roll mod
## [v26.1.4-mc26.1.x] - 2026-04-30
### Added
- Add `SingleChestRenderer::createXmasChest`
- Add `ItemComponentsContext$InitializerV2`
### Changed
- Update `ServerEntityLevelEvents$Load` to use the native Fabric event
## [v26.1.3-mc26.1.x] - 2026-04-29
### Fixed
- Properly support data components in `LazyHolder`
## [v26.1.2-mc26.1.x] - 2026-04-27
### Changed
- Refactor `SingleChestRenderer`
- Skip world upgrade screens
### Fixed
- Fix texture return types in `ModelLocationHelper`
- Fix recompilation failing for the common subproject due to a missing access transformer entry
## [v26.1.1-mc26.1.x] - 2026-04-26
### Fixed
- Fix the Mixin config plugin package for common
## [v26.1.0-mc26.1.x] - 2026-04-24
### Changed
- Update to Minecraft 26.1.x
- Refactor `SpecialBlockModelRenderersContext` as `BuiltInBlockModelsContext`
- Replace with `ItemComponentsContext` & `ModConstructor::onRegisterItemComponentPatches`
- `CustomTransmuteRecipes` no longer store the `RecipeSerializer`, instead they use the ResourceKey for dynamically
retrieving the serializer instance
- Rename `ExtractRenderStateCallback` to `ExtractEntityRenderStateCallback`
- Rename `DrawItemStackOverlayCallback` to `ExtractItemStackDecorationsCallback`
### Removed
- Remove `ClientModConstructor::onRegisterBlockRenderTypes` & `ClientModConstructor::onRegisterFluidRenderTypes`
- Remove `BlockColorsContext::getBlockColor`
- Remove `SpritelessImageButton`
- Remove `MutableBakedQuad::hasAmbientOcclusion`
- Remove `ChunkSectionLayer` handling in `ClientBlockSetFamily`
- Remove `VillagerTradesContext`
- Remove plain `TickingBlockEntity::clientTick` and `TickingBlockEntity::serverTick` methods
- Remove `AbstractLanguageProvider$BlockFamilyBuilder`
- Remove `PlayerInteractEvents$UseEntityAt` in favor of `PlayerInteractEvents$UseEntity`
release
[NEOFORGE] [26.1.x] v26.1.5
26.1.56 мая 2026 г.160Minecraft: 26.1, 26.1.1, 26.1.2neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v26.1.5-mc26.1.x] - 2026-05-06
### Added
- Add `ServerEntityEvents`, deprecating `ServerEntityLevelEvents`
- Add `HotbarScrollingCallback`, deprecating `ClientInputEvents::MouseScroll`
- Add an additional `ItemComponentsContext::registerItemComponentsPatch` overload
### Fixed
- Fix crash with the Do a Barrel Roll mod
## [v26.1.4-mc26.1.x] - 2026-04-30
### Added
- Add `SingleChestRenderer::createXmasChest`
- Add `ItemComponentsContext$InitializerV2`
### Changed
- Update `ServerEntityLevelEvents$Load` to use the native Fabric event
## [v26.1.3-mc26.1.x] - 2026-04-29
### Fixed
- Properly support data components in `LazyHolder`
## [v26.1.2-mc26.1.x] - 2026-04-27
### Changed
- Refactor `SingleChestRenderer`
- Skip world upgrade screens
### Fixed
- Fix texture return types in `ModelLocationHelper`
- Fix recompilation failing for the common subproject due to a missing access transformer entry
## [v26.1.1-mc26.1.x] - 2026-04-26
### Fixed
- Fix the Mixin config plugin package for common
## [v26.1.0-mc26.1.x] - 2026-04-24
### Changed
- Update to Minecraft 26.1.x
- Refactor `SpecialBlockModelRenderersContext` as `BuiltInBlockModelsContext`
- Replace with `ItemComponentsContext` & `ModConstructor::onRegisterItemComponentPatches`
- `CustomTransmuteRecipes` no longer store the `RecipeSerializer`, instead they use the ResourceKey for dynamically
retrieving the serializer instance
- Rename `ExtractRenderStateCallback` to `ExtractEntityRenderStateCallback`
- Rename `DrawItemStackOverlayCallback` to `ExtractItemStackDecorationsCallback`
### Removed
- Remove `ClientModConstructor::onRegisterBlockRenderTypes` & `ClientModConstructor::onRegisterFluidRenderTypes`
- Remove `BlockColorsContext::getBlockColor`
- Remove `SpritelessImageButton`
- Remove `MutableBakedQuad::hasAmbientOcclusion`
- Remove `ChunkSectionLayer` handling in `ClientBlockSetFamily`
- Remove `VillagerTradesContext`
- Remove plain `TickingBlockEntity::clientTick` and `TickingBlockEntity::serverTick` methods
- Remove `AbstractLanguageProvider$BlockFamilyBuilder`
- Remove `PlayerInteractEvents$UseEntityAt` in favor of `PlayerInteractEvents$UseEntity`
release
[FABRIC] [26.1.x] v26.1.4
26.1.42 мая 2026 г.30,3 тыс.Minecraft: 26.1, 26.1.1, 26.1.2fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v26.1.4-mc26.1.x] - 2026-04-30
### Added
- Add `SingleChestRenderer::createXmasChest`
- Add `ItemComponentsContext$InitializerV2`
### Changed
- Update `ServerEntityLevelEvents$Load` to use the native Fabric event
## [v26.1.3-mc26.1.x] - 2026-04-29
### Fixed
- Properly support data components in `LazyHolder`
## [v26.1.2-mc26.1.x] - 2026-04-27
### Changed
- Refactor `SingleChestRenderer`
- Skip world upgrade screens
### Fixed
- Fix texture return types in `ModelLocationHelper`
- Fix recompilation failing for the common subproject due to a missing access transformer entry
## [v26.1.1-mc26.1.x] - 2026-04-26
### Fixed
- Fix the Mixin config plugin package for common
## [v26.1.0-mc26.1.x] - 2026-04-24
### Changed
- Update to Minecraft 26.1.x
- Refactor `SpecialBlockModelRenderersContext` as `BuiltInBlockModelsContext`
- Replace with `ItemComponentsContext` & `ModConstructor::onRegisterItemComponentPatches`
- `CustomTransmuteRecipes` no longer store the `RecipeSerializer`, instead they use the ResourceKey for dynamically
retrieving the serializer instance
- Rename `ExtractRenderStateCallback` to `ExtractEntityRenderStateCallback`
- Rename `DrawItemStackOverlayCallback` to `ExtractItemStackDecorationsCallback`
### Removed
- Remove `ClientModConstructor::onRegisterBlockRenderTypes` & `ClientModConstructor::onRegisterFluidRenderTypes`
- Remove `BlockColorsContext::getBlockColor`
- Remove `SpritelessImageButton`
- Remove `MutableBakedQuad::hasAmbientOcclusion`
- Remove `ChunkSectionLayer` handling in `ClientBlockSetFamily`
- Remove `VillagerTradesContext`
- Remove plain `TickingBlockEntity::clientTick` and `TickingBlockEntity::serverTick` methods
- Remove `AbstractLanguageProvider$BlockFamilyBuilder`
- Remove `PlayerInteractEvents$UseEntityAt` in favor of `PlayerInteractEvents$UseEntity`
release
[NEOFORGE] [26.1.x] v26.1.4
26.1.42 мая 2026 г.951Minecraft: 26.1, 26.1.1, 26.1.2neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v26.1.4-mc26.1.x] - 2026-04-30
### Added
- Add `SingleChestRenderer::createXmasChest`
- Add `ItemComponentsContext$InitializerV2`
### Changed
- Update `ServerEntityLevelEvents$Load` to use the native Fabric event
## [v26.1.3-mc26.1.x] - 2026-04-29
### Fixed
- Properly support data components in `LazyHolder`
## [v26.1.2-mc26.1.x] - 2026-04-27
### Changed
- Refactor `SingleChestRenderer`
- Skip world upgrade screens
### Fixed
- Fix texture return types in `ModelLocationHelper`
- Fix recompilation failing for the common subproject due to a missing access transformer entry
## [v26.1.1-mc26.1.x] - 2026-04-26
### Fixed
- Fix the Mixin config plugin package for common
## [v26.1.0-mc26.1.x] - 2026-04-24
### Changed
- Update to Minecraft 26.1.x
- Refactor `SpecialBlockModelRenderersContext` as `BuiltInBlockModelsContext`
- Replace with `ItemComponentsContext` & `ModConstructor::onRegisterItemComponentPatches`
- `CustomTransmuteRecipes` no longer store the `RecipeSerializer`, instead they use the ResourceKey for dynamically
retrieving the serializer instance
- Rename `ExtractRenderStateCallback` to `ExtractEntityRenderStateCallback`
- Rename `DrawItemStackOverlayCallback` to `ExtractItemStackDecorationsCallback`
### Removed
- Remove `ClientModConstructor::onRegisterBlockRenderTypes` & `ClientModConstructor::onRegisterFluidRenderTypes`
- Remove `BlockColorsContext::getBlockColor`
- Remove `SpritelessImageButton`
- Remove `MutableBakedQuad::hasAmbientOcclusion`
- Remove `ChunkSectionLayer` handling in `ClientBlockSetFamily`
- Remove `VillagerTradesContext`
- Remove plain `TickingBlockEntity::clientTick` and `TickingBlockEntity::serverTick` methods
- Remove `AbstractLanguageProvider$BlockFamilyBuilder`
- Remove `PlayerInteractEvents$UseEntityAt` in favor of `PlayerInteractEvents$UseEntity`
release
[FABRIC] [26.1.x] v26.1.3
26.1.329 апр. 2026 г.14,8 тыс.Minecraft: 26.1, 26.1.1, 26.1.2fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v26.1.3-mc26.1.x] - 2026-04-29
### Fixed
- Properly support data components in `LazyHolder`
## [v26.1.2-mc26.1.x] - 2026-04-27
### Changed
- Refactor `SingleChestRenderer`
- Skip world upgrade screens
### Fixed
- Fix texture return types in `ModelLocationHelper`
- Fix recompilation failing for the common subproject due to a missing access transformer entry
## [v26.1.1-mc26.1.x] - 2026-04-26
### Fixed
- Fix the Mixin config plugin package for common
## [v26.1.0-mc26.1.x] - 2026-04-24
### Changed
- Update to Minecraft 26.1.x
- Refactor `SpecialBlockModelRenderersContext` as `BuiltInBlockModelsContext`
- Replace with `ItemComponentsContext` & `ModConstructor::onRegisterItemComponentPatches`
- `CustomTransmuteRecipes` no longer store the `RecipeSerializer`, instead they use the ResourceKey for dynamically
retrieving the serializer instance
- Rename `ExtractRenderStateCallback` to `ExtractEntityRenderStateCallback`
- Rename `DrawItemStackOverlayCallback` to `ExtractItemStackDecorationsCallback`
### Removed
- Remove `ClientModConstructor::onRegisterBlockRenderTypes` & `ClientModConstructor::onRegisterFluidRenderTypes`
- Remove `BlockColorsContext::getBlockColor`
- Remove `SpritelessImageButton`
- Remove `MutableBakedQuad::hasAmbientOcclusion`
- Remove `ChunkSectionLayer` handling in `ClientBlockSetFamily`
- Remove `VillagerTradesContext`
- Remove plain `TickingBlockEntity::clientTick` and `TickingBlockEntity::serverTick` methods
- Remove `AbstractLanguageProvider$BlockFamilyBuilder`
- Remove `PlayerInteractEvents$UseEntityAt` in favor of `PlayerInteractEvents$UseEntity`
release
[NEOFORGE] [26.1.x] v26.1.3
26.1.329 апр. 2026 г.856Minecraft: 26.1, 26.1.1, 26.1.2neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v26.1.3-mc26.1.x] - 2026-04-29
### Fixed
- Properly support data components in `LazyHolder`
## [v26.1.2-mc26.1.x] - 2026-04-27
### Changed
- Refactor `SingleChestRenderer`
- Skip world upgrade screens
### Fixed
- Fix texture return types in `ModelLocationHelper`
- Fix recompilation failing for the common subproject due to a missing access transformer entry
## [v26.1.1-mc26.1.x] - 2026-04-26
### Fixed
- Fix the Mixin config plugin package for common
## [v26.1.0-mc26.1.x] - 2026-04-24
### Changed
- Update to Minecraft 26.1.x
- Refactor `SpecialBlockModelRenderersContext` as `BuiltInBlockModelsContext`
- Replace with `ItemComponentsContext` & `ModConstructor::onRegisterItemComponentPatches`
- `CustomTransmuteRecipes` no longer store the `RecipeSerializer`, instead they use the ResourceKey for dynamically
retrieving the serializer instance
- Rename `ExtractRenderStateCallback` to `ExtractEntityRenderStateCallback`
- Rename `DrawItemStackOverlayCallback` to `ExtractItemStackDecorationsCallback`
### Removed
- Remove `ClientModConstructor::onRegisterBlockRenderTypes` & `ClientModConstructor::onRegisterFluidRenderTypes`
- Remove `BlockColorsContext::getBlockColor`
- Remove `SpritelessImageButton`
- Remove `MutableBakedQuad::hasAmbientOcclusion`
- Remove `ChunkSectionLayer` handling in `ClientBlockSetFamily`
- Remove `VillagerTradesContext`
- Remove plain `TickingBlockEntity::clientTick` and `TickingBlockEntity::serverTick` methods
- Remove `AbstractLanguageProvider$BlockFamilyBuilder`
- Remove `PlayerInteractEvents$UseEntityAt` in favor of `PlayerInteractEvents$UseEntity`
release
[FABRIC] [26.1.x] v26.1.2
26.1.227 апр. 2026 г.11,8 тыс.Minecraft: 26.1, 26.1.1, 26.1.2fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v26.1.2-mc26.1.x] - 2026-04-27
### Changed
- Refactor `SingleChestRenderer`
- Skip world upgrade screens
### Fixed
- Fix texture return types in `ModelLocationHelper`
- Fix recompilation failing for the common subproject due to a missing access transformer entry
## [v26.1.1-mc26.1.x] - 2026-04-26
### Fixed
- Fix the Mixin config plugin package for common
## [v26.1.0-mc26.1.x] - 2026-04-24
### Changed
- Update to Minecraft 26.1.x
- Refactor `SpecialBlockModelRenderersContext` as `BuiltInBlockModelsContext`
- Replace with `ItemComponentsContext` & `ModConstructor::onRegisterItemComponentPatches`
- `CustomTransmuteRecipes` no longer store the `RecipeSerializer`, instead they use the ResourceKey for dynamically
retrieving the serializer instance
- Rename `ExtractRenderStateCallback` to `ExtractEntityRenderStateCallback`
- Rename `DrawItemStackOverlayCallback` to `ExtractItemStackDecorationsCallback`
### Removed
- Remove `ClientModConstructor::onRegisterBlockRenderTypes` & `ClientModConstructor::onRegisterFluidRenderTypes`
- Remove `BlockColorsContext::getBlockColor`
- Remove `SpritelessImageButton`
- Remove `MutableBakedQuad::hasAmbientOcclusion`
- Remove `ChunkSectionLayer` handling in `ClientBlockSetFamily`
- Remove `VillagerTradesContext`
- Remove plain `TickingBlockEntity::clientTick` and `TickingBlockEntity::serverTick` methods
- Remove `AbstractLanguageProvider$BlockFamilyBuilder`
- Remove `PlayerInteractEvents$UseEntityAt` in favor of `PlayerInteractEvents$UseEntity`
release
[NEOFORGE] [26.1.x] v26.1.2
26.1.227 апр. 2026 г.830Minecraft: 26.1, 26.1.1, 26.1.2neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v26.1.2-mc26.1.x] - 2026-04-27
### Changed
- Refactor `SingleChestRenderer`
- Skip world upgrade screens
### Fixed
- Fix texture return types in `ModelLocationHelper`
- Fix recompilation failing for the common subproject due to a missing access transformer entry
## [v26.1.1-mc26.1.x] - 2026-04-26
### Fixed
- Fix the Mixin config plugin package for common
## [v26.1.0-mc26.1.x] - 2026-04-24
### Changed
- Update to Minecraft 26.1.x
- Refactor `SpecialBlockModelRenderersContext` as `BuiltInBlockModelsContext`
- Replace with `ItemComponentsContext` & `ModConstructor::onRegisterItemComponentPatches`
- `CustomTransmuteRecipes` no longer store the `RecipeSerializer`, instead they use the ResourceKey for dynamically
retrieving the serializer instance
- Rename `ExtractRenderStateCallback` to `ExtractEntityRenderStateCallback`
- Rename `DrawItemStackOverlayCallback` to `ExtractItemStackDecorationsCallback`
### Removed
- Remove `ClientModConstructor::onRegisterBlockRenderTypes` & `ClientModConstructor::onRegisterFluidRenderTypes`
- Remove `BlockColorsContext::getBlockColor`
- Remove `SpritelessImageButton`
- Remove `MutableBakedQuad::hasAmbientOcclusion`
- Remove `ChunkSectionLayer` handling in `ClientBlockSetFamily`
- Remove `VillagerTradesContext`
- Remove plain `TickingBlockEntity::clientTick` and `TickingBlockEntity::serverTick` methods
- Remove `AbstractLanguageProvider$BlockFamilyBuilder`
- Remove `PlayerInteractEvents$UseEntityAt` in favor of `PlayerInteractEvents$UseEntity`
release
[FABRIC] [26.1.x] v26.1.1
26.1.126 апр. 2026 г.3,9 тыс.Minecraft: 26.1, 26.1.1, 26.1.2fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v26.1.1-mc26.1.x] - 2026-04-26
### Fixed
- Fix the Mixin config plugin package for common
## [v26.1.0-mc26.1.x] - 2026-04-24
### Changed
- Update to Minecraft 26.1.x
- Refactor `SpecialBlockModelRenderersContext` as `BuiltInBlockModelsContext`
- Replace with `ItemComponentsContext` & `ModConstructor::onRegisterItemComponentPatches`
- `CustomTransmuteRecipes` no longer store the `RecipeSerializer`, instead they use the ResourceKey for dynamically
retrieving the serializer instance
- Rename `ExtractRenderStateCallback` to `ExtractEntityRenderStateCallback`
- Rename `DrawItemStackOverlayCallback` to `ExtractItemStackDecorationsCallback`
### Removed
- Remove `ClientModConstructor::onRegisterBlockRenderTypes` & `ClientModConstructor::onRegisterFluidRenderTypes`
- Remove `BlockColorsContext::getBlockColor`
- Remove `SpritelessImageButton`
- Remove `MutableBakedQuad::hasAmbientOcclusion`
- Remove `ChunkSectionLayer` handling in `ClientBlockSetFamily`
- Remove `VillagerTradesContext`
- Remove plain `TickingBlockEntity::clientTick` and `TickingBlockEntity::serverTick` methods
- Remove `AbstractLanguageProvider$BlockFamilyBuilder`
- Remove `PlayerInteractEvents$UseEntityAt` in favor of `PlayerInteractEvents$UseEntity`
release
[NEOFORGE] [26.1.x] v26.1.1
26.1.126 апр. 2026 г.671Minecraft: 26.1, 26.1.1, 26.1.2neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v26.1.1-mc26.1.x] - 2026-04-26
### Fixed
- Fix the Mixin config plugin package for common
## [v26.1.0-mc26.1.x] - 2026-04-24
### Changed
- Update to Minecraft 26.1.x
- Refactor `SpecialBlockModelRenderersContext` as `BuiltInBlockModelsContext`
- Replace with `ItemComponentsContext` & `ModConstructor::onRegisterItemComponentPatches`
- `CustomTransmuteRecipes` no longer store the `RecipeSerializer`, instead they use the ResourceKey for dynamically
retrieving the serializer instance
- Rename `ExtractRenderStateCallback` to `ExtractEntityRenderStateCallback`
- Rename `DrawItemStackOverlayCallback` to `ExtractItemStackDecorationsCallback`
### Removed
- Remove `ClientModConstructor::onRegisterBlockRenderTypes` & `ClientModConstructor::onRegisterFluidRenderTypes`
- Remove `BlockColorsContext::getBlockColor`
- Remove `SpritelessImageButton`
- Remove `MutableBakedQuad::hasAmbientOcclusion`
- Remove `ChunkSectionLayer` handling in `ClientBlockSetFamily`
- Remove `VillagerTradesContext`
- Remove plain `TickingBlockEntity::clientTick` and `TickingBlockEntity::serverTick` methods
- Remove `AbstractLanguageProvider$BlockFamilyBuilder`
- Remove `PlayerInteractEvents$UseEntityAt` in favor of `PlayerInteractEvents$UseEntity`
release
[FABRIC] [1.21.11] PuzzlesLib v21.11.12
21.11.1222 мар. 2026 г.451 тыс.Minecraft: 1.21.11fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.11.12-1.21.11] - 2026-03-22
### Changed
- Replace internal `MultiConfigurationScreen` with updated `CustomConfigurationScreen` version which also handles
translations among other things
### Removed
- Remove `ConfigTranslationsManager`, translations are now handled directly on the config screen
### Fixed
- Fix config lists not being allowed empty in some cases
## [v21.11.11-1.21.11] - 2026-02-12
### Added
- Add `EntityDamageImmunityCallback`
### Fixed
- Fix component-style-based config options not parsing properly
## [v21.11.10-1.21.11] - 2026-02-09
### Fixed
- Fix data pack registries only being created for the main mod namespace
## [v21.11.9-1.21.11] - 2026-02-05
### Added
- Add `ItemModelGenerationHelper::generateChest`
### Changed
- `AbstractModelProvider::generateForBlocks` no longer creates the base block model
## [v21.11.8-1.21.11] - 2026-02-04
### Fixed
- Fix minor `BlockSetFamily` related issues
## [v21.11.7-1.21.11] - 2026-02-04
### Added
- Add `BlockSetFamily`
- Add `AbstractMenuSelectionList`
- Add `ExtractLevelRenderStateCallback`
- Add `StopSleepInBedCallback`
- Add additional helper methods `ComponentHelper::getAsComponent` and `ComponentHelper::getAsString`
### Changed
- Move `StyleCombiningCharSink` to api package
- Adjust the injection point for `GatherEffectScreenTooltipCallback` on Fabric
- Use native event for implementing `ExtractBlockOutlineCallback` on Fabric
## [v21.11.6-1.21.11] - 2026-01-09
### Fixed
- Fix `GatherPotentialSpawnsCallback` not firing for nether fortress spawns on Fabric
## [v21.11.5-1.21.11] - 2026-01-03
### Fixed
- Fix `MobEffectEvents$Remove` running when the `MobEffectInstance` is `null`
- Fix `MobEffectEvents$Expire` not allowing for returning an `EventResult`
## [v21.11.4-1.21.11] - 2025-12-20
### Added
- Add `GameRuleUpdatedCallback`
- Add back `GatherEffectScreenTooltipCallback`
## [v21.11.3-1.21.11] - 2025-12-17
### Added
- Add `PackResourcesHelper::isPackHidden` and `PackResourcesHelper::setPackHidden`
### Changed
- Enable all model-related events again on Fabric
## [v21.11.2-1.21.11] - 2025-12-14
### Added
- Add `MutableBakedQuad`
## [v21.11.1-1.21.11] - 2025-12-13
### Fixed
- Fix `ExtractRenderStateCallback` not running on Fabric
## [v21.11.0-1.21.11] - 2025-12-13
### Added
- Add `DataPackReloadListenersContext`
### Changed
- Update to Minecraft 1.21.11
- Refactor `SubmitBlockOutlineCallback` into `ExtractBlockOutlineCallback`
- Expand context for `RenderBlockOverlayCallback`
- Unify `AbstractTagAppender`, while also removing non-optional string-based registration methods
- Provide `InteractionHand` parameter in `UseItemEvents`
- Rename `PlayerNetworkEvents` to `JOIN` and `LEAVE`
- Rename `RenderNameTagCallback` to `SubmitNameTagCallback`
- Rename `RenderLivingEvents` to `SubmitLivingEntityEvents`
### Removed
- Remove `ResourceLocationHelper`
- Remove the partial tick parameter from post-extraction events and methods
- Remove `ContainerMenuHelper::addInventorySlots`
- Remove `RegistryManager::registerLegacySpawnEggItem`
- Replace `SearchTreeType` with vanilla's `ContextKey`
- Remove `AddDataPackReloadListenersCallback` & `AddResourcePackReloadListenersCallback`
- Remove `GatherEffectScreenTooltipCallback` as the current implementation is not flexible enough for proper usage
release
[NEOFORGE] [1.21.11] PuzzlesLib v21.11.12
21.11.1222 мар. 2026 г.23,4 тыс.Minecraft: 1.21.11neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.11.12-1.21.11] - 2026-03-22
### Changed
- Replace internal `MultiConfigurationScreen` with updated `CustomConfigurationScreen` version which also handles
translations among other things
### Removed
- Remove `ConfigTranslationsManager`, translations are now handled directly on the config screen
### Fixed
- Fix config lists not being allowed empty in some cases
## [v21.11.11-1.21.11] - 2026-02-12
### Added
- Add `EntityDamageImmunityCallback`
### Fixed
- Fix component-style-based config options not parsing properly
## [v21.11.10-1.21.11] - 2026-02-09
### Fixed
- Fix data pack registries only being created for the main mod namespace
## [v21.11.9-1.21.11] - 2026-02-05
### Added
- Add `ItemModelGenerationHelper::generateChest`
### Changed
- `AbstractModelProvider::generateForBlocks` no longer creates the base block model
## [v21.11.8-1.21.11] - 2026-02-04
### Fixed
- Fix minor `BlockSetFamily` related issues
## [v21.11.7-1.21.11] - 2026-02-04
### Added
- Add `BlockSetFamily`
- Add `AbstractMenuSelectionList`
- Add `ExtractLevelRenderStateCallback`
- Add `StopSleepInBedCallback`
- Add additional helper methods `ComponentHelper::getAsComponent` and `ComponentHelper::getAsString`
### Changed
- Move `StyleCombiningCharSink` to api package
- Adjust the injection point for `GatherEffectScreenTooltipCallback` on Fabric
- Use native event for implementing `ExtractBlockOutlineCallback` on Fabric
## [v21.11.6-1.21.11] - 2026-01-09
### Fixed
- Fix `GatherPotentialSpawnsCallback` not firing for nether fortress spawns on Fabric
## [v21.11.5-1.21.11] - 2026-01-03
### Fixed
- Fix `MobEffectEvents$Remove` running when the `MobEffectInstance` is `null`
- Fix `MobEffectEvents$Expire` not allowing for returning an `EventResult`
## [v21.11.4-1.21.11] - 2025-12-20
### Added
- Add `GameRuleUpdatedCallback`
- Add back `GatherEffectScreenTooltipCallback`
## [v21.11.3-1.21.11] - 2025-12-17
### Added
- Add `PackResourcesHelper::isPackHidden` and `PackResourcesHelper::setPackHidden`
### Changed
- Enable all model-related events again on Fabric
## [v21.11.2-1.21.11] - 2025-12-14
### Added
- Add `MutableBakedQuad`
## [v21.11.1-1.21.11] - 2025-12-13
### Fixed
- Fix `ExtractRenderStateCallback` not running on Fabric
## [v21.11.0-1.21.11] - 2025-12-13
### Added
- Add `DataPackReloadListenersContext`
### Changed
- Update to Minecraft 1.21.11
- Refactor `SubmitBlockOutlineCallback` into `ExtractBlockOutlineCallback`
- Expand context for `RenderBlockOverlayCallback`
- Unify `AbstractTagAppender`, while also removing non-optional string-based registration methods
- Provide `InteractionHand` parameter in `UseItemEvents`
- Rename `PlayerNetworkEvents` to `JOIN` and `LEAVE`
- Rename `RenderNameTagCallback` to `SubmitNameTagCallback`
- Rename `RenderLivingEvents` to `SubmitLivingEntityEvents`
### Removed
- Remove `ResourceLocationHelper`
- Remove the partial tick parameter from post-extraction events and methods
- Remove `ContainerMenuHelper::addInventorySlots`
- Remove `RegistryManager::registerLegacySpawnEggItem`
- Replace `SearchTreeType` with vanilla's `ContextKey`
- Remove `AddDataPackReloadListenersCallback` & `AddResourcePackReloadListenersCallback`
- Remove `GatherEffectScreenTooltipCallback` as the current implementation is not flexible enough for proper usage
release
[FABRIC] [1.21.11] PuzzlesLib v21.11.11
21.11.1112 февр. 2026 г.391 тыс.Minecraft: 1.21.11fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.11.11-1.21.11] - 2026-02-12
### Added
- Add `EntityDamageImmunityCallback`
### Fixed
- Fix component-style-based config options not parsing properly
## [v21.11.10-1.21.11] - 2026-02-09
### Fixed
- Fix data pack registries only being created for the main mod namespace
## [v21.11.9-1.21.11] - 2026-02-05
### Added
- Add `ItemModelGenerationHelper::generateChest`
### Changed
- `AbstractModelProvider::generateForBlocks` no longer creates the base block model
## [v21.11.8-1.21.11] - 2026-02-04
### Fixed
- Fix minor `BlockSetFamily` related issues
## [v21.11.7-1.21.11] - 2026-02-04
### Added
- Add `BlockSetFamily`
- Add `AbstractMenuSelectionList`
- Add `ExtractLevelRenderStateCallback`
- Add `StopSleepInBedCallback`
- Add additional helper methods `ComponentHelper::getAsComponent` and `ComponentHelper::getAsString`
### Changed
- Move `StyleCombiningCharSink` to api package
- Adjust the injection point for `GatherEffectScreenTooltipCallback` on Fabric
- Use native event for implementing `ExtractBlockOutlineCallback` on Fabric
## [v21.11.6-1.21.11] - 2026-01-09
### Fixed
- Fix `GatherPotentialSpawnsCallback` not firing for nether fortress spawns on Fabric
## [v21.11.5-1.21.11] - 2026-01-03
### Fixed
- Fix `MobEffectEvents$Remove` running when the `MobEffectInstance` is `null`
- Fix `MobEffectEvents$Expire` not allowing for returning an `EventResult`
## [v21.11.4-1.21.11] - 2025-12-20
### Added
- Add `GameRuleUpdatedCallback`
- Add back `GatherEffectScreenTooltipCallback`
## [v21.11.3-1.21.11] - 2025-12-17
### Added
- Add `PackResourcesHelper::isPackHidden` and `PackResourcesHelper::setPackHidden`
### Changed
- Enable all model-related events again on Fabric
## [v21.11.2-1.21.11] - 2025-12-14
### Added
- Add `MutableBakedQuad`
## [v21.11.1-1.21.11] - 2025-12-13
### Fixed
- Fix `ExtractRenderStateCallback` not running on Fabric
## [v21.11.0-1.21.11] - 2025-12-13
### Added
- Add `DataPackReloadListenersContext`
### Changed
- Update to Minecraft 1.21.11
- Refactor `SubmitBlockOutlineCallback` into `ExtractBlockOutlineCallback`
- Expand context for `RenderBlockOverlayCallback`
- Unify `AbstractTagAppender`, while also removing non-optional string-based registration methods
- Provide `InteractionHand` parameter in `UseItemEvents`
- Rename `PlayerNetworkEvents` to `JOIN` and `LEAVE`
- Rename `RenderNameTagCallback` to `SubmitNameTagCallback`
- Rename `RenderLivingEvents` to `SubmitLivingEntityEvents`
### Removed
- Remove `ResourceLocationHelper`
- Remove the partial tick parameter from post-extraction events and methods
- Remove `ContainerMenuHelper::addInventorySlots`
- Remove `RegistryManager::registerLegacySpawnEggItem`
- Replace `SearchTreeType` with vanilla's `ContextKey`
- Remove `AddDataPackReloadListenersCallback` & `AddResourcePackReloadListenersCallback`
- Remove `GatherEffectScreenTooltipCallback` as the current implementation is not flexible enough for proper usage
release
[NEOFORGE] [1.21.11] PuzzlesLib v21.11.11
21.11.1112 февр. 2026 г.18 тыс.Minecraft: 1.21.11neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.11.11-1.21.11] - 2026-02-12
### Added
- Add `EntityDamageImmunityCallback`
### Fixed
- Fix component-style-based config options not parsing properly
## [v21.11.10-1.21.11] - 2026-02-09
### Fixed
- Fix data pack registries only being created for the main mod namespace
## [v21.11.9-1.21.11] - 2026-02-05
### Added
- Add `ItemModelGenerationHelper::generateChest`
### Changed
- `AbstractModelProvider::generateForBlocks` no longer creates the base block model
## [v21.11.8-1.21.11] - 2026-02-04
### Fixed
- Fix minor `BlockSetFamily` related issues
## [v21.11.7-1.21.11] - 2026-02-04
### Added
- Add `BlockSetFamily`
- Add `AbstractMenuSelectionList`
- Add `ExtractLevelRenderStateCallback`
- Add `StopSleepInBedCallback`
- Add additional helper methods `ComponentHelper::getAsComponent` and `ComponentHelper::getAsString`
### Changed
- Move `StyleCombiningCharSink` to api package
- Adjust the injection point for `GatherEffectScreenTooltipCallback` on Fabric
- Use native event for implementing `ExtractBlockOutlineCallback` on Fabric
## [v21.11.6-1.21.11] - 2026-01-09
### Fixed
- Fix `GatherPotentialSpawnsCallback` not firing for nether fortress spawns on Fabric
## [v21.11.5-1.21.11] - 2026-01-03
### Fixed
- Fix `MobEffectEvents$Remove` running when the `MobEffectInstance` is `null`
- Fix `MobEffectEvents$Expire` not allowing for returning an `EventResult`
## [v21.11.4-1.21.11] - 2025-12-20
### Added
- Add `GameRuleUpdatedCallback`
- Add back `GatherEffectScreenTooltipCallback`
## [v21.11.3-1.21.11] - 2025-12-17
### Added
- Add `PackResourcesHelper::isPackHidden` and `PackResourcesHelper::setPackHidden`
### Changed
- Enable all model-related events again on Fabric
## [v21.11.2-1.21.11] - 2025-12-14
### Added
- Add `MutableBakedQuad`
## [v21.11.1-1.21.11] - 2025-12-13
### Fixed
- Fix `ExtractRenderStateCallback` not running on Fabric
## [v21.11.0-1.21.11] - 2025-12-13
### Added
- Add `DataPackReloadListenersContext`
### Changed
- Update to Minecraft 1.21.11
- Refactor `SubmitBlockOutlineCallback` into `ExtractBlockOutlineCallback`
- Expand context for `RenderBlockOverlayCallback`
- Unify `AbstractTagAppender`, while also removing non-optional string-based registration methods
- Provide `InteractionHand` parameter in `UseItemEvents`
- Rename `PlayerNetworkEvents` to `JOIN` and `LEAVE`
- Rename `RenderNameTagCallback` to `SubmitNameTagCallback`
- Rename `RenderLivingEvents` to `SubmitLivingEntityEvents`
### Removed
- Remove `ResourceLocationHelper`
- Remove the partial tick parameter from post-extraction events and methods
- Remove `ContainerMenuHelper::addInventorySlots`
- Remove `RegistryManager::registerLegacySpawnEggItem`
- Replace `SearchTreeType` with vanilla's `ContextKey`
- Remove `AddDataPackReloadListenersCallback` & `AddResourcePackReloadListenersCallback`
- Remove `GatherEffectScreenTooltipCallback` as the current implementation is not flexible enough for proper usage
release
[FABRIC] [1.21.11] PuzzlesLib v21.11.10
21.11.109 февр. 2026 г.38,2 тыс.Minecraft: 1.21.11fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.11.10-1.21.11] - 2026-02-09
### Fixed
- Fix data pack registries only being created for the main mod namespace
## [v21.11.9-1.21.11] - 2026-02-05
### Added
- Add `ItemModelGenerationHelper::generateChest`
### Changed
- `AbstractModelProvider::generateForBlocks` no longer creates the base block model
## [v21.11.8-1.21.11] - 2026-02-04
### Fixed
- Fix minor `BlockSetFamily` related issues
## [v21.11.7-1.21.11] - 2026-02-04
### Added
- Add `BlockSetFamily`
- Add `AbstractMenuSelectionList`
- Add `ExtractLevelRenderStateCallback`
- Add `StopSleepInBedCallback`
- Add additional helper methods `ComponentHelper::getAsComponent` and `ComponentHelper::getAsString`
### Changed
- Move `StyleCombiningCharSink` to api package
- Adjust the injection point for `GatherEffectScreenTooltipCallback` on Fabric
- Use native event for implementing `ExtractBlockOutlineCallback` on Fabric
## [v21.11.6-1.21.11] - 2026-01-09
### Fixed
- Fix `GatherPotentialSpawnsCallback` not firing for nether fortress spawns on Fabric
## [v21.11.5-1.21.11] - 2026-01-03
### Fixed
- Fix `MobEffectEvents$Remove` running when the `MobEffectInstance` is `null`
- Fix `MobEffectEvents$Expire` not allowing for returning an `EventResult`
## [v21.11.4-1.21.11] - 2025-12-20
### Added
- Add `GameRuleUpdatedCallback`
- Add back `GatherEffectScreenTooltipCallback`
## [v21.11.3-1.21.11] - 2025-12-17
### Added
- Add `PackResourcesHelper::isPackHidden` and `PackResourcesHelper::setPackHidden`
### Changed
- Enable all model-related events again on Fabric
## [v21.11.2-1.21.11] - 2025-12-14
### Added
- Add `MutableBakedQuad`
## [v21.11.1-1.21.11] - 2025-12-13
### Fixed
- Fix `ExtractRenderStateCallback` not running on Fabric
## [v21.11.0-1.21.11] - 2025-12-13
### Added
- Add `DataPackReloadListenersContext`
### Changed
- Update to Minecraft 1.21.11
- Refactor `SubmitBlockOutlineCallback` into `ExtractBlockOutlineCallback`
- Expand context for `RenderBlockOverlayCallback`
- Unify `AbstractTagAppender`, while also removing non-optional string-based registration methods
- Provide `InteractionHand` parameter in `UseItemEvents`
- Rename `PlayerNetworkEvents` to `JOIN` and `LEAVE`
- Rename `RenderNameTagCallback` to `SubmitNameTagCallback`
- Rename `RenderLivingEvents` to `SubmitLivingEntityEvents`
### Removed
- Remove `ResourceLocationHelper`
- Remove the partial tick parameter from post-extraction events and methods
- Remove `ContainerMenuHelper::addInventorySlots`
- Remove `RegistryManager::registerLegacySpawnEggItem`
- Replace `SearchTreeType` with vanilla's `ContextKey`
- Remove `AddDataPackReloadListenersCallback` & `AddResourcePackReloadListenersCallback`
- Remove `GatherEffectScreenTooltipCallback` as the current implementation is not flexible enough for proper usage
release
[NEOFORGE] [1.21.11] PuzzlesLib v21.11.10
21.11.109 февр. 2026 г.1,6 тыс.Minecraft: 1.21.11neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.11.10-1.21.11] - 2026-02-09
### Fixed
- Fix data pack registries only being created for the main mod namespace
## [v21.11.9-1.21.11] - 2026-02-05
### Added
- Add `ItemModelGenerationHelper::generateChest`
### Changed
- `AbstractModelProvider::generateForBlocks` no longer creates the base block model
## [v21.11.8-1.21.11] - 2026-02-04
### Fixed
- Fix minor `BlockSetFamily` related issues
## [v21.11.7-1.21.11] - 2026-02-04
### Added
- Add `BlockSetFamily`
- Add `AbstractMenuSelectionList`
- Add `ExtractLevelRenderStateCallback`
- Add `StopSleepInBedCallback`
- Add additional helper methods `ComponentHelper::getAsComponent` and `ComponentHelper::getAsString`
### Changed
- Move `StyleCombiningCharSink` to api package
- Adjust the injection point for `GatherEffectScreenTooltipCallback` on Fabric
- Use native event for implementing `ExtractBlockOutlineCallback` on Fabric
## [v21.11.6-1.21.11] - 2026-01-09
### Fixed
- Fix `GatherPotentialSpawnsCallback` not firing for nether fortress spawns on Fabric
## [v21.11.5-1.21.11] - 2026-01-03
### Fixed
- Fix `MobEffectEvents$Remove` running when the `MobEffectInstance` is `null`
- Fix `MobEffectEvents$Expire` not allowing for returning an `EventResult`
## [v21.11.4-1.21.11] - 2025-12-20
### Added
- Add `GameRuleUpdatedCallback`
- Add back `GatherEffectScreenTooltipCallback`
## [v21.11.3-1.21.11] - 2025-12-17
### Added
- Add `PackResourcesHelper::isPackHidden` and `PackResourcesHelper::setPackHidden`
### Changed
- Enable all model-related events again on Fabric
## [v21.11.2-1.21.11] - 2025-12-14
### Added
- Add `MutableBakedQuad`
## [v21.11.1-1.21.11] - 2025-12-13
### Fixed
- Fix `ExtractRenderStateCallback` not running on Fabric
## [v21.11.0-1.21.11] - 2025-12-13
### Added
- Add `DataPackReloadListenersContext`
### Changed
- Update to Minecraft 1.21.11
- Refactor `SubmitBlockOutlineCallback` into `ExtractBlockOutlineCallback`
- Expand context for `RenderBlockOverlayCallback`
- Unify `AbstractTagAppender`, while also removing non-optional string-based registration methods
- Provide `InteractionHand` parameter in `UseItemEvents`
- Rename `PlayerNetworkEvents` to `JOIN` and `LEAVE`
- Rename `RenderNameTagCallback` to `SubmitNameTagCallback`
- Rename `RenderLivingEvents` to `SubmitLivingEntityEvents`
### Removed
- Remove `ResourceLocationHelper`
- Remove the partial tick parameter from post-extraction events and methods
- Remove `ContainerMenuHelper::addInventorySlots`
- Remove `RegistryManager::registerLegacySpawnEggItem`
- Replace `SearchTreeType` with vanilla's `ContextKey`
- Remove `AddDataPackReloadListenersCallback` & `AddResourcePackReloadListenersCallback`
- Remove `GatherEffectScreenTooltipCallback` as the current implementation is not flexible enough for proper usage
release
[FABRIC] [1.21.11] PuzzlesLib v21.11.6
21.11.69 янв. 2026 г.746,8 тыс.Minecraft: 1.21.11fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.11.6-1.21.11] - 2026-01-09
### Fixed
- Fix `GatherPotentialSpawnsCallback` not firing for nether fortress spawns on Fabric
## [v21.11.5-1.21.11] - 2026-01-03
### Fixed
- Fix `MobEffectEvents$Remove` running when the `MobEffectInstance` is `null`
- Fix `MobEffectEvents$Expire` not allowing for returning an `EventResult`
## [v21.11.4-1.21.11] - 2025-12-20
### Added
- Add `GameRuleUpdatedCallback`
- Add back `GatherEffectScreenTooltipCallback`
## [v21.11.3-1.21.11] - 2025-12-17
### Added
- Add `PackResourcesHelper::isPackHidden` and `PackResourcesHelper::setPackHidden`
### Changed
- Enable all model-related events again on Fabric
## [v21.11.2-1.21.11] - 2025-12-14
### Added
- Add `MutableBakedQuad`
## [v21.11.1-1.21.11] - 2025-12-13
### Fixed
- Fix `ExtractRenderStateCallback` not running on Fabric
## [v21.11.0-1.21.11] - 2025-12-13
### Added
- Add `DataPackReloadListenersContext`
### Changed
- Update to Minecraft 1.21.11
- Refactor `SubmitBlockOutlineCallback` into `ExtractBlockOutlineCallback`
- Expand context for `RenderBlockOverlayCallback`
- Unify `AbstractTagAppender`, while also removing non-optional string-based registration methods
- Provide `InteractionHand` parameter in `UseItemEvents`
- Rename `PlayerNetworkEvents` to `JOIN` and `LEAVE`
- Rename `RenderNameTagCallback` to `SubmitNameTagCallback`
- Rename `RenderLivingEvents` to `SubmitLivingEntityEvents`
### Removed
- Remove `ResourceLocationHelper`
- Remove the partial tick parameter from post-extraction events and methods
- Remove `ContainerMenuHelper::addInventorySlots`
- Remove `RegistryManager::registerLegacySpawnEggItem`
- Replace `SearchTreeType` with vanilla's `ContextKey`
- Remove `AddDataPackReloadListenersCallback` & `AddResourcePackReloadListenersCallback`
- Remove `GatherEffectScreenTooltipCallback` as the current implementation is not flexible enough for proper usage
release
[NEOFORGE] [1.21.11] PuzzlesLib v21.11.6
21.11.69 янв. 2026 г.15 тыс.Minecraft: 1.21.11neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.11.6-1.21.11] - 2026-01-09
### Fixed
- Fix `GatherPotentialSpawnsCallback` not firing for nether fortress spawns on Fabric
## [v21.11.5-1.21.11] - 2026-01-03
### Fixed
- Fix `MobEffectEvents$Remove` running when the `MobEffectInstance` is `null`
- Fix `MobEffectEvents$Expire` not allowing for returning an `EventResult`
## [v21.11.4-1.21.11] - 2025-12-20
### Added
- Add `GameRuleUpdatedCallback`
- Add back `GatherEffectScreenTooltipCallback`
## [v21.11.3-1.21.11] - 2025-12-17
### Added
- Add `PackResourcesHelper::isPackHidden` and `PackResourcesHelper::setPackHidden`
### Changed
- Enable all model-related events again on Fabric
## [v21.11.2-1.21.11] - 2025-12-14
### Added
- Add `MutableBakedQuad`
## [v21.11.1-1.21.11] - 2025-12-13
### Fixed
- Fix `ExtractRenderStateCallback` not running on Fabric
## [v21.11.0-1.21.11] - 2025-12-13
### Added
- Add `DataPackReloadListenersContext`
### Changed
- Update to Minecraft 1.21.11
- Refactor `SubmitBlockOutlineCallback` into `ExtractBlockOutlineCallback`
- Expand context for `RenderBlockOverlayCallback`
- Unify `AbstractTagAppender`, while also removing non-optional string-based registration methods
- Provide `InteractionHand` parameter in `UseItemEvents`
- Rename `PlayerNetworkEvents` to `JOIN` and `LEAVE`
- Rename `RenderNameTagCallback` to `SubmitNameTagCallback`
- Rename `RenderLivingEvents` to `SubmitLivingEntityEvents`
### Removed
- Remove `ResourceLocationHelper`
- Remove the partial tick parameter from post-extraction events and methods
- Remove `ContainerMenuHelper::addInventorySlots`
- Remove `RegistryManager::registerLegacySpawnEggItem`
- Replace `SearchTreeType` with vanilla's `ContextKey`
- Remove `AddDataPackReloadListenersCallback` & `AddResourcePackReloadListenersCallback`
- Remove `GatherEffectScreenTooltipCallback` as the current implementation is not flexible enough for proper usage
release
[FABRIC] [1.21.11] PuzzlesLib v21.11.4
21.11.420 дек. 2025 г.223,4 тыс.Minecraft: 1.21.11fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.11.4-1.21.11] - 2025-12-20
### Added
- Add `GameRuleUpdatedCallback`
- Add back `GatherEffectScreenTooltipCallback`
## [v21.11.3-1.21.11] - 2025-12-17
### Added
- Add `PackResourcesHelper::isPackHidden` and `PackResourcesHelper::setPackHidden`
### Changed
- Enable all model-related events again on Fabric
## [v21.11.2-1.21.11] - 2025-12-14
### Added
- Add `MutableBakedQuad`
## [v21.11.1-1.21.11] - 2025-12-13
### Fixed
- Fix `ExtractRenderStateCallback` not running on Fabric
## [v21.11.0-1.21.11] - 2025-12-13
### Added
- Add `DataPackReloadListenersContext`
### Changed
- Update to Minecraft 1.21.11
- Refactor `SubmitBlockOutlineCallback` into `ExtractBlockOutlineCallback`
- Expand context for `RenderBlockOverlayCallback`
- Unify `AbstractTagAppender`, while also removing non-optional string-based registration methods
- Provide `InteractionHand` parameter in `UseItemEvents`
- Rename `PlayerNetworkEvents` to `JOIN` and `LEAVE`
- Rename `RenderNameTagCallback` to `SubmitNameTagCallback`
- Rename `RenderLivingEvents` to `SubmitLivingEntityEvents`
### Removed
- Remove `ResourceLocationHelper`
- Remove the partial tick parameter from post-extraction events and methods
- Remove `ContainerMenuHelper::addInventorySlots`
- Remove `RegistryManager::registerLegacySpawnEggItem`
- Replace `SearchTreeType` with vanilla's `ContextKey`
- Remove `AddDataPackReloadListenersCallback` & `AddResourcePackReloadListenersCallback`
- Remove `GatherEffectScreenTooltipCallback` as the current implementation is not flexible enough for proper usage
release
[NEOFORGE] [1.21.11] PuzzlesLib v21.11.4
21.11.420 дек. 2025 г.6,7 тыс.Minecraft: 1.21.11neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.11.4-1.21.11] - 2025-12-20
### Added
- Add `GameRuleUpdatedCallback`
- Add back `GatherEffectScreenTooltipCallback`
## [v21.11.3-1.21.11] - 2025-12-17
### Added
- Add `PackResourcesHelper::isPackHidden` and `PackResourcesHelper::setPackHidden`
### Changed
- Enable all model-related events again on Fabric
## [v21.11.2-1.21.11] - 2025-12-14
### Added
- Add `MutableBakedQuad`
## [v21.11.1-1.21.11] - 2025-12-13
### Fixed
- Fix `ExtractRenderStateCallback` not running on Fabric
## [v21.11.0-1.21.11] - 2025-12-13
### Added
- Add `DataPackReloadListenersContext`
### Changed
- Update to Minecraft 1.21.11
- Refactor `SubmitBlockOutlineCallback` into `ExtractBlockOutlineCallback`
- Expand context for `RenderBlockOverlayCallback`
- Unify `AbstractTagAppender`, while also removing non-optional string-based registration methods
- Provide `InteractionHand` parameter in `UseItemEvents`
- Rename `PlayerNetworkEvents` to `JOIN` and `LEAVE`
- Rename `RenderNameTagCallback` to `SubmitNameTagCallback`
- Rename `RenderLivingEvents` to `SubmitLivingEntityEvents`
### Removed
- Remove `ResourceLocationHelper`
- Remove the partial tick parameter from post-extraction events and methods
- Remove `ContainerMenuHelper::addInventorySlots`
- Remove `RegistryManager::registerLegacySpawnEggItem`
- Replace `SearchTreeType` with vanilla's `ContextKey`
- Remove `AddDataPackReloadListenersCallback` & `AddResourcePackReloadListenersCallback`
- Remove `GatherEffectScreenTooltipCallback` as the current implementation is not flexible enough for proper usage
release
[FABRIC] [1.21.11] PuzzlesLib v21.11.3
21.11.317 дек. 2025 г.27,7 тыс.Minecraft: 1.21.11fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.11.3-1.21.11] - 2025-12-17
### Added
- Add `PackResourcesHelper::isPackHidden` and `PackResourcesHelper::setPackHidden`
### Changed
- Enable all model-related events again on Fabric
## [v21.11.2-1.21.11] - 2025-12-14
### Added
- Add `MutableBakedQuad`
## [v21.11.1-1.21.11] - 2025-12-13
### Fixed
- Fix `ExtractRenderStateCallback` not running on Fabric
## [v21.11.0-1.21.11] - 2025-12-13
### Added
- Add `DataPackReloadListenersContext`
### Changed
- Update to Minecraft 1.21.11
- Refactor `SubmitBlockOutlineCallback` into `ExtractBlockOutlineCallback`
- Expand context for `RenderBlockOverlayCallback`
- Unify `AbstractTagAppender`, while also removing non-optional string-based registration methods
- Provide `InteractionHand` parameter in `UseItemEvents`
- Rename `PlayerNetworkEvents` to `JOIN` and `LEAVE`
- Rename `RenderNameTagCallback` to `SubmitNameTagCallback`
- Rename `RenderLivingEvents` to `SubmitLivingEntityEvents`
### Removed
- Remove `ResourceLocationHelper`
- Remove the partial tick parameter from post-extraction events and methods
- Remove `ContainerMenuHelper::addInventorySlots`
- Remove `RegistryManager::registerLegacySpawnEggItem`
- Replace `SearchTreeType` with vanilla's `ContextKey`
- Remove `AddDataPackReloadListenersCallback` & `AddResourcePackReloadListenersCallback`
- Remove `GatherEffectScreenTooltipCallback` as the current implementation is not flexible enough for proper usage
release
[NEOFORGE] [1.21.11] PuzzlesLib v21.11.3
21.11.317 дек. 2025 г.1,3 тыс.Minecraft: 1.21.11neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.11.3-1.21.11] - 2025-12-17
### Added
- Add `PackResourcesHelper::isPackHidden` and `PackResourcesHelper::setPackHidden`
### Changed
- Enable all model-related events again on Fabric
## [v21.11.2-1.21.11] - 2025-12-14
### Added
- Add `MutableBakedQuad`
## [v21.11.1-1.21.11] - 2025-12-13
### Fixed
- Fix `ExtractRenderStateCallback` not running on Fabric
## [v21.11.0-1.21.11] - 2025-12-13
### Added
- Add `DataPackReloadListenersContext`
### Changed
- Update to Minecraft 1.21.11
- Refactor `SubmitBlockOutlineCallback` into `ExtractBlockOutlineCallback`
- Expand context for `RenderBlockOverlayCallback`
- Unify `AbstractTagAppender`, while also removing non-optional string-based registration methods
- Provide `InteractionHand` parameter in `UseItemEvents`
- Rename `PlayerNetworkEvents` to `JOIN` and `LEAVE`
- Rename `RenderNameTagCallback` to `SubmitNameTagCallback`
- Rename `RenderLivingEvents` to `SubmitLivingEntityEvents`
### Removed
- Remove `ResourceLocationHelper`
- Remove the partial tick parameter from post-extraction events and methods
- Remove `ContainerMenuHelper::addInventorySlots`
- Remove `RegistryManager::registerLegacySpawnEggItem`
- Replace `SearchTreeType` with vanilla's `ContextKey`
- Remove `AddDataPackReloadListenersCallback` & `AddResourcePackReloadListenersCallback`
- Remove `GatherEffectScreenTooltipCallback` as the current implementation is not flexible enough for proper usage
release
[FABRIC] [1.21.11] PuzzlesLib v21.11.2
21.11.215 дек. 2025 г.16,4 тыс.Minecraft: 1.21.11fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.11.2-1.21.11] - 2025-12-14
### Added
- Add `MutableBakedQuad`
## [v21.11.1-1.21.11] - 2025-12-13
### Fixed
- Fix `ExtractRenderStateCallback` not running on Fabric
## [v21.11.0-1.21.11] - 2025-12-13
### Added
- Add `DataPackReloadListenersContext`
### Changed
- Update to Minecraft 1.21.11
- Refactor `SubmitBlockOutlineCallback` into `ExtractBlockOutlineCallback`
- Expand context for `RenderBlockOverlayCallback`
- Unify `AbstractTagAppender`, while also removing non-optional string-based registration methods
- Provide `InteractionHand` parameter in `UseItemEvents`
- Rename `PlayerNetworkEvents` to `JOIN` and `LEAVE`
- Rename `RenderNameTagCallback` to `SubmitNameTagCallback`
- Rename `RenderLivingEvents` to `SubmitLivingEntityEvents`
### Removed
- Remove `ResourceLocationHelper`
- Remove the partial tick parameter from post-extraction events and methods
- Remove `ContainerMenuHelper::addInventorySlots`
- Remove `RegistryManager::registerLegacySpawnEggItem`
- Replace `SearchTreeType` with vanilla's `ContextKey`
- Remove `AddDataPackReloadListenersCallback` & `AddResourcePackReloadListenersCallback`
- Remove `GatherEffectScreenTooltipCallback` as the current implementation is not flexible enough for proper usage
release
[NEOFORGE] [1.21.11] PuzzlesLib v21.11.2
21.11.215 дек. 2025 г.944Minecraft: 1.21.11neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.11.2-1.21.11] - 2025-12-14
### Added
- Add `MutableBakedQuad`
## [v21.11.1-1.21.11] - 2025-12-13
### Fixed
- Fix `ExtractRenderStateCallback` not running on Fabric
## [v21.11.0-1.21.11] - 2025-12-13
### Added
- Add `DataPackReloadListenersContext`
### Changed
- Update to Minecraft 1.21.11
- Refactor `SubmitBlockOutlineCallback` into `ExtractBlockOutlineCallback`
- Expand context for `RenderBlockOverlayCallback`
- Unify `AbstractTagAppender`, while also removing non-optional string-based registration methods
- Provide `InteractionHand` parameter in `UseItemEvents`
- Rename `PlayerNetworkEvents` to `JOIN` and `LEAVE`
- Rename `RenderNameTagCallback` to `SubmitNameTagCallback`
- Rename `RenderLivingEvents` to `SubmitLivingEntityEvents`
### Removed
- Remove `ResourceLocationHelper`
- Remove the partial tick parameter from post-extraction events and methods
- Remove `ContainerMenuHelper::addInventorySlots`
- Remove `RegistryManager::registerLegacySpawnEggItem`
- Replace `SearchTreeType` with vanilla's `ContextKey`
- Remove `AddDataPackReloadListenersCallback` & `AddResourcePackReloadListenersCallback`
- Remove `GatherEffectScreenTooltipCallback` as the current implementation is not flexible enough for proper usage
release
[NEOFORGE] [1.21.11] PuzzlesLib v21.11.1
21.11.113 дек. 2025 г.442Minecraft: 1.21.11neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.11.1-1.21.11] - 2025-12-13
### Fixed
- Fix `ExtractRenderStateCallback` not running on Fabric
## [v21.11.0-1.21.11] - 2025-12-13
### Added
- Add `DataPackReloadListenersContext`
### Changed
- Update to Minecraft 1.21.11
- Refactor `SubmitBlockOutlineCallback` into `ExtractBlockOutlineCallback`
- Expand context for `RenderBlockOverlayCallback`
- Unify `AbstractTagAppender`, while also removing non-optional string-based registration methods
- Provide `InteractionHand` parameter in `UseItemEvents`
- Rename `PlayerNetworkEvents` to `JOIN` and `LEAVE`
- Rename `RenderNameTagCallback` to `SubmitNameTagCallback`
- Rename `RenderLivingEvents` to `SubmitLivingEntityEvents`
### Removed
- Remove `ResourceLocationHelper`
- Remove the partial tick parameter from post-extraction events and methods
- Remove `ContainerMenuHelper::addInventorySlots`
- Remove `RegistryManager::registerLegacySpawnEggItem`
- Replace `SearchTreeType` with vanilla's `ContextKey`
- Remove `AddDataPackReloadListenersCallback` & `AddResourcePackReloadListenersCallback`
- Remove `GatherEffectScreenTooltipCallback` as the current implementation is not flexible enough for proper usage
release
[FABRIC] [1.21.11] PuzzlesLib v21.11.1
21.11.113 дек. 2025 г.9,2 тыс.Minecraft: 1.21.11fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.11.1-1.21.11] - 2025-12-13
### Fixed
- Fix `ExtractRenderStateCallback` not running on Fabric
## [v21.11.0-1.21.11] - 2025-12-13
### Added
- Add `DataPackReloadListenersContext`
### Changed
- Update to Minecraft 1.21.11
- Refactor `SubmitBlockOutlineCallback` into `ExtractBlockOutlineCallback`
- Expand context for `RenderBlockOverlayCallback`
- Unify `AbstractTagAppender`, while also removing non-optional string-based registration methods
- Provide `InteractionHand` parameter in `UseItemEvents`
- Rename `PlayerNetworkEvents` to `JOIN` and `LEAVE`
- Rename `RenderNameTagCallback` to `SubmitNameTagCallback`
- Rename `RenderLivingEvents` to `SubmitLivingEntityEvents`
### Removed
- Remove `ResourceLocationHelper`
- Remove the partial tick parameter from post-extraction events and methods
- Remove `ContainerMenuHelper::addInventorySlots`
- Remove `RegistryManager::registerLegacySpawnEggItem`
- Replace `SearchTreeType` with vanilla's `ContextKey`
- Remove `AddDataPackReloadListenersCallback` & `AddResourcePackReloadListenersCallback`
- Remove `GatherEffectScreenTooltipCallback` as the current implementation is not flexible enough for proper usage
release
[FABRIC] [1.21.11] PuzzlesLib v21.11.0
21.11.013 дек. 2025 г.2 тыс.Minecraft: 1.21.11fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.11.0-1.21.11] - 2025-12-13
### Added
- Add `DataPackReloadListenersContext`
### Changed
- Update to Minecraft 1.21.11
- Refactor `SubmitBlockOutlineCallback` into `ExtractBlockOutlineCallback`
- Expand context for `RenderBlockOverlayCallback`
- Unify `AbstractTagAppender`, while also removing non-optional string-based registration methods
- Provide `InteractionHand` parameter in `UseItemEvents`
- Rename `PlayerNetworkEvents` to `JOIN` and `LEAVE`
- Rename `RenderNameTagCallback` to `SubmitNameTagCallback`
- Rename `RenderLivingEvents` to `SubmitLivingEntityEvents`
### Removed
- Remove `ResourceLocationHelper`
- Remove the partial tick parameter from post-extraction events and methods
- Remove `ContainerMenuHelper::addInventorySlots`
- Remove `RegistryManager::registerLegacySpawnEggItem`
- Replace `SearchTreeType` with vanilla's `ContextKey`
- Remove `AddDataPackReloadListenersCallback` & `AddResourcePackReloadListenersCallback`
- Remove `GatherEffectScreenTooltipCallback` as the current implementation is not flexible enough for proper usage
release
[NEOFORGE] [1.21.11] PuzzlesLib v21.11.0
21.11.013 дек. 2025 г.319Minecraft: 1.21.11neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.11.0-1.21.11] - 2025-12-13
### Added
- Add `DataPackReloadListenersContext`
### Changed
- Update to Minecraft 1.21.11
- Refactor `SubmitBlockOutlineCallback` into `ExtractBlockOutlineCallback`
- Expand context for `RenderBlockOverlayCallback`
- Unify `AbstractTagAppender`, while also removing non-optional string-based registration methods
- Provide `InteractionHand` parameter in `UseItemEvents`
- Rename `PlayerNetworkEvents` to `JOIN` and `LEAVE`
- Rename `RenderNameTagCallback` to `SubmitNameTagCallback`
- Rename `RenderLivingEvents` to `SubmitLivingEntityEvents`
### Removed
- Remove `ResourceLocationHelper`
- Remove the partial tick parameter from post-extraction events and methods
- Remove `ContainerMenuHelper::addInventorySlots`
- Remove `RegistryManager::registerLegacySpawnEggItem`
- Replace `SearchTreeType` with vanilla's `ContextKey`
- Remove `AddDataPackReloadListenersCallback` & `AddResourcePackReloadListenersCallback`
- Remove `GatherEffectScreenTooltipCallback` as the current implementation is not flexible enough for proper usage
release
[NEOFORGE] [1.21.10] PuzzlesLib v21.10.8
21.10.830 нояб. 2025 г.19 тыс.Minecraft: 1.21.10neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.10.8-1.21.10] - 2025-11-30
### Changed
- Revert preventing clients from disconnecting for failed attachment syncs on Fabric
### Fixed
- Fix keybind conflicts not showing on Fabric
- Fix `LivingDropsCallback` failing to capture entity equipment on Fabric
## [v21.10.7-1.21.10] - 2025-11-16
### Changed
- Support built-in data packs that are enabled by default and can be manually disabled by players
- Prevent clients from disconnecting for failed attachment syncs on Fabric
### Fixed
- Fix start-up crash due to an unregistered event callback on Fabric
## [v21.10.6-1.21.10] - 2025-11-14
### Added
- Add `BeforeCharacterType` & `AfterCharacterType` events
## [v21.10.5-1.21.10] - 2025-10-21
### Changed
- `ItemTooltipCallback` is no longer called when not on the render thread, to prevent a crash caused from splitting text
or measuring text width
## [v21.10.4-1.21.10] - 2025-10-20
### Fixed
- Fix `java.lang.UnsupportedOperationException` when joining a world when a mod is trying to remove existing mob spawns
on NeoForge
## [v21.10.3-1.21.10] - 2025-10-16
### Added
- Add `ParticleProvidersContext::registerParticleRenderType`
### Fixed
- Fix a crash that occurred when trying to set an attachment value on NeoForge
## [v21.10.2-1.21.10] - 2025-10-11
### Changed
- Update for NeoForge 21.10.7-beta
- Small refactors in `AbstractLanguageProvider`
- Attachment values are no longer set when the old value is equal to the new value
### Fixed
- Fix duplicate key categories
- Fix `GuiGraphicsHelper::blitNineSlicedSprite` using an invalid gui sprites atlas location
## [v21.10.1-1.21.10] - 2025-10-09
### Changed
- Update for NeoForge 21.10.3-beta
## [v21.10.0-1.21.10] - 2025-10-08
### Changed
- Update to Minecraft 1.21.10
release
[FABRIC] [1.21.10] PuzzlesLib v21.10.8
21.10.830 нояб. 2025 г.506,5 тыс.Minecraft: 1.21.10fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.10.8-1.21.10] - 2025-11-30
### Changed
- Revert preventing clients from disconnecting for failed attachment syncs on Fabric
### Fixed
- Fix keybind conflicts not showing on Fabric
- Fix `LivingDropsCallback` failing to capture entity equipment on Fabric
## [v21.10.7-1.21.10] - 2025-11-16
### Changed
- Support built-in data packs that are enabled by default and can be manually disabled by players
- Prevent clients from disconnecting for failed attachment syncs on Fabric
### Fixed
- Fix start-up crash due to an unregistered event callback on Fabric
## [v21.10.6-1.21.10] - 2025-11-14
### Added
- Add `BeforeCharacterType` & `AfterCharacterType` events
## [v21.10.5-1.21.10] - 2025-10-21
### Changed
- `ItemTooltipCallback` is no longer called when not on the render thread, to prevent a crash caused from splitting text
or measuring text width
## [v21.10.4-1.21.10] - 2025-10-20
### Fixed
- Fix `java.lang.UnsupportedOperationException` when joining a world when a mod is trying to remove existing mob spawns
on NeoForge
## [v21.10.3-1.21.10] - 2025-10-16
### Added
- Add `ParticleProvidersContext::registerParticleRenderType`
### Fixed
- Fix a crash that occurred when trying to set an attachment value on NeoForge
## [v21.10.2-1.21.10] - 2025-10-11
### Changed
- Update for NeoForge 21.10.7-beta
- Small refactors in `AbstractLanguageProvider`
- Attachment values are no longer set when the old value is equal to the new value
### Fixed
- Fix duplicate key categories
- Fix `GuiGraphicsHelper::blitNineSlicedSprite` using an invalid gui sprites atlas location
## [v21.10.1-1.21.10] - 2025-10-09
### Changed
- Update for NeoForge 21.10.3-beta
## [v21.10.0-1.21.10] - 2025-10-08
### Changed
- Update to Minecraft 1.21.10
release
[FABRIC] [1.21.10] PuzzlesLib v21.10.7
21.10.715 нояб. 2025 г.104,9 тыс.Minecraft: 1.21.10fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.10.7-1.21.10] - 2025-11-16
### Changed
- Support built-in data packs that are enabled by default and can be manually disabled by players
- Prevent clients from disconnecting for failed attachment syncs on Fabric
### Fixed
- Fix start-up crash due to an unregistered event callback on Fabric
## [v21.10.6-1.21.10] - 2025-11-14
### Added
- Add `BeforeCharacterType` & `AfterCharacterType` events
## [v21.10.5-1.21.10] - 2025-10-21
### Changed
- `ItemTooltipCallback` is no longer called when not on the render thread, to prevent a crash caused from splitting text
or measuring text width
## [v21.10.4-1.21.10] - 2025-10-20
### Fixed
- Fix `java.lang.UnsupportedOperationException` when joining a world when a mod is trying to remove existing mob spawns
on NeoForge
## [v21.10.3-1.21.10] - 2025-10-16
### Added
- Add `ParticleProvidersContext::registerParticleRenderType`
### Fixed
- Fix a crash that occurred when trying to set an attachment value on NeoForge
## [v21.10.2-1.21.10] - 2025-10-11
### Changed
- Update for NeoForge 21.10.7-beta
- Small refactors in `AbstractLanguageProvider`
- Attachment values are no longer set when the old value is equal to the new value
### Fixed
- Fix duplicate key categories
- Fix `GuiGraphicsHelper::blitNineSlicedSprite` using an invalid gui sprites atlas location
## [v21.10.1-1.21.10] - 2025-10-09
### Changed
- Update for NeoForge 21.10.3-beta
## [v21.10.0-1.21.10] - 2025-10-08
### Changed
- Update to Minecraft 1.21.10
release
[NEOFORGE] [1.21.10] PuzzlesLib v21.10.7
21.10.715 нояб. 2025 г.4,7 тыс.Minecraft: 1.21.10neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.10.7-1.21.10] - 2025-11-16
### Changed
- Support built-in data packs that are enabled by default and can be manually disabled by players
- Prevent clients from disconnecting for failed attachment syncs on Fabric
### Fixed
- Fix start-up crash due to an unregistered event callback on Fabric
## [v21.10.6-1.21.10] - 2025-11-14
### Added
- Add `BeforeCharacterType` & `AfterCharacterType` events
## [v21.10.5-1.21.10] - 2025-10-21
### Changed
- `ItemTooltipCallback` is no longer called when not on the render thread, to prevent a crash caused from splitting text
or measuring text width
## [v21.10.4-1.21.10] - 2025-10-20
### Fixed
- Fix `java.lang.UnsupportedOperationException` when joining a world when a mod is trying to remove existing mob spawns
on NeoForge
## [v21.10.3-1.21.10] - 2025-10-16
### Added
- Add `ParticleProvidersContext::registerParticleRenderType`
### Fixed
- Fix a crash that occurred when trying to set an attachment value on NeoForge
## [v21.10.2-1.21.10] - 2025-10-11
### Changed
- Update for NeoForge 21.10.7-beta
- Small refactors in `AbstractLanguageProvider`
- Attachment values are no longer set when the old value is equal to the new value
### Fixed
- Fix duplicate key categories
- Fix `GuiGraphicsHelper::blitNineSlicedSprite` using an invalid gui sprites atlas location
## [v21.10.1-1.21.10] - 2025-10-09
### Changed
- Update for NeoForge 21.10.3-beta
## [v21.10.0-1.21.10] - 2025-10-08
### Changed
- Update to Minecraft 1.21.10
release
[NEOFORGE] [1.21.8] PuzzlesLib-v21.8.9
v21.8.9-1.21.8-NeoForge23 окт. 2025 г.19,8 тыс.Minecraft: 1.21.8neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.8.9-1.21.8] - 2025-10-23
### Changed
- Add access widener for `CreativeModeInventoryScreen$SlotWrapper`
### Fixed
- Fix `java.lang.UnsupportedOperationException` when joining a world when a mod is trying to remove existing mob spawns on NeoForge
## [v21.8.8-1.21.8] - 2025-08-13
### Changed
- Rework freezing of `ConfigHolder` and `RegistryManager`
## [v21.8.7-1.21.8] - 2025-08-13
### Added
- Add `RegistryManager::prepareTag`
- Expand methods in `CustomItemModelOutput`
## [v21.8.6-1.21.8] - 2025-08-11
### Added
- Add `RenderPropertyKey::onUpdateEntityRenderState`
## [v21.8.5-1.21.8] - 2025-08-10
### Changed
- Replace `HudStatusBarHeightRegistry` with implementation from Fabric
### Fixed
- Fix entity interaction events not functioning properly on Fabric
- Fix lenient validation for restricted config values
## [v21.8.4-1.21.8] - 2025-08-04
### Added
- Add `AbstractLootProvider.Blocks::createHeadDrop`
- Add `CommonHelper::getRegistryAccess`
### Changed
- Tag contents constructed via `AbstractTagProvider` are now sorted to ensure consistent results for dynamically added
data pack registry entries
## [v21.8.3-1.21.8] - 2025-07-31
### Added
- Add `PackRepositorySourcesContext::registerBuiltInPack`
- Support built-in packs in `DataProviderHelper`
- Add `TransformingForwardingList`
### Changed
- `pack.mcmeta` is now always created during data generation for every mod
## [v21.8.2-1.21.8] - 2025-07-27
### Fixed
- Fix `Config has already been registered` exception
## [v21.8.1-1.21.8] - 2025-07-27
### Added
- Add `AnchorPoint`
- Add `CommonHelper::getBlockableEventLoop`
### Changed
- Overhaul `ComponentHelper` implementation to properly support legacy formatting codes passed as part of a string
### Fixed
- Fix some quirks with player interaction events on Fabric
## [v21.8.0-1.21.8] - 2025-07-18
- Update to Minecraft 1.21.8
release
[FABRIC] [1.21.8] PuzzlesLib-v21.8.9
v21.8.9-1.21.8-Fabric23 окт. 2025 г.215,1 тыс.Minecraft: 1.21.8fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.8.9-1.21.8] - 2025-10-23
### Changed
- Add access widener for `CreativeModeInventoryScreen$SlotWrapper`
### Fixed
- Fix `java.lang.UnsupportedOperationException` when joining a world when a mod is trying to remove existing mob spawns on NeoForge
## [v21.8.8-1.21.8] - 2025-08-13
### Changed
- Rework freezing of `ConfigHolder` and `RegistryManager`
## [v21.8.7-1.21.8] - 2025-08-13
### Added
- Add `RegistryManager::prepareTag`
- Expand methods in `CustomItemModelOutput`
## [v21.8.6-1.21.8] - 2025-08-11
### Added
- Add `RenderPropertyKey::onUpdateEntityRenderState`
## [v21.8.5-1.21.8] - 2025-08-10
### Changed
- Replace `HudStatusBarHeightRegistry` with implementation from Fabric
### Fixed
- Fix entity interaction events not functioning properly on Fabric
- Fix lenient validation for restricted config values
## [v21.8.4-1.21.8] - 2025-08-04
### Added
- Add `AbstractLootProvider.Blocks::createHeadDrop`
- Add `CommonHelper::getRegistryAccess`
### Changed
- Tag contents constructed via `AbstractTagProvider` are now sorted to ensure consistent results for dynamically added
data pack registry entries
## [v21.8.3-1.21.8] - 2025-07-31
### Added
- Add `PackRepositorySourcesContext::registerBuiltInPack`
- Support built-in packs in `DataProviderHelper`
- Add `TransformingForwardingList`
### Changed
- `pack.mcmeta` is now always created during data generation for every mod
## [v21.8.2-1.21.8] - 2025-07-27
### Fixed
- Fix `Config has already been registered` exception
## [v21.8.1-1.21.8] - 2025-07-27
### Added
- Add `AnchorPoint`
- Add `CommonHelper::getBlockableEventLoop`
### Changed
- Overhaul `ComponentHelper` implementation to properly support legacy formatting codes passed as part of a string
### Fixed
- Fix some quirks with player interaction events on Fabric
## [v21.8.0-1.21.8] - 2025-07-18
- Update to Minecraft 1.21.8
release
[FABRIC] [1.21.5] PuzzlesLib-v21.5.13
v21.5.13-1.21.5-Fabric23 окт. 2025 г.170,2 тыс.Minecraft: 1.21.5fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.5.13-1.21.5] - 2025-10-23
### Changed
- Add access widener for `CreativeModeInventoryScreen$SlotWrapper`
### Fixed
- Fix `java.lang.UnsupportedOperationException` when joining a world when a mod is trying to remove existing mob spawns on NeoForge
## [v21.5.12-1.21.5] - 2025-05-29
### Fixed
- Temporary workaround for `ClientLifecycleEvents$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 in `ServerPlayerEvents`
- 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` for `PlayLevelSoundEvents` 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` being `null`
## [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`, and `CodecExtras::decodeOnly`
### Changed
- Complete networking refactor, replacing `NetworkHandler` with `ModConstructor::onRegisterPayloadTypes`, and adding support for configuration phase messages
- Untie `PlayerSet` from only being able to handle sending packets
- Split `CommonAbstractions` into multiple classes such as `EntityHelper`, `EnchantingHelper`, and `ExplosionEventHelper`
- Split `ClientAbstractions` into multiple classes such as `GuiHeightHelper`, `ClientWoodTypeRegistry`, and `RenderTypeHelper`
- Merge `EntityAttributesCreateContext` & `EntityAttributesModifyContext` into `EntityAttributesContext`
- Refactor `ClientStartedCallback` into `ClientLifecycleEvents`
- 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`
release
[NEOFORGE] [1.21.5] PuzzlesLib-v21.5.13
v21.5.13-1.21.5-NeoForge23 окт. 2025 г.5,3 тыс.Minecraft: 1.21.5neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.5.13-1.21.5] - 2025-10-23
### Changed
- Add access widener for `CreativeModeInventoryScreen$SlotWrapper`
### Fixed
- Fix `java.lang.UnsupportedOperationException` when joining a world when a mod is trying to remove existing mob spawns on NeoForge
## [v21.5.12-1.21.5] - 2025-05-29
### Fixed
- Temporary workaround for `ClientLifecycleEvents$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 in `ServerPlayerEvents`
- 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` for `PlayLevelSoundEvents` 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` being `null`
## [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`, and `CodecExtras::decodeOnly`
### Changed
- Complete networking refactor, replacing `NetworkHandler` with `ModConstructor::onRegisterPayloadTypes`, and adding support for configuration phase messages
- Untie `PlayerSet` from only being able to handle sending packets
- Split `CommonAbstractions` into multiple classes such as `EntityHelper`, `EnchantingHelper`, and `ExplosionEventHelper`
- Split `ClientAbstractions` into multiple classes such as `GuiHeightHelper`, `ClientWoodTypeRegistry`, and `RenderTypeHelper`
- Merge `EntityAttributesCreateContext` & `EntityAttributesModifyContext` into `EntityAttributesContext`
- Refactor `ClientStartedCallback` into `ClientLifecycleEvents`
- 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`
release
[FABRIC] [1.21.4] PuzzlesLib-v21.4.14
v21.4.14-1.21.4-Fabric23 окт. 2025 г.130,9 тыс.Minecraft: 1.21.4fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.4.14-1.21.4] - 2025-10-23
### Changed
- Add access widener for `CreativeModeInventoryScreen$SlotWrapper`
## [v21.4.13-1.21.4] - 2025-03-28
### Changed
- Add `CapabilityKey::clear`
## [v21.4.12-1.21.4] - 2025-03-14
### Added
- Add `ModConstructor::onRegisterGameplayContent`
- Add `ClientAbstractions::copyBakedQuad`
- Add `BuiltinResourcePackHelper`
### Changed
- Add a bunch of safety checks for casting in event invokers
### Fixed
- Fix rare start-up crash when registering generated config translations on NeoForge
- Fix `DataProviderHelper::registerDataProviders` failing when called multiple times
## [v21.4.11-1.21.4] - 2025-03-02
### Added
- Add `CommonAbstractions::getRarityStyle`
- Add `SetupMobGoalsCallback`
- Add back overhauled `NeoForgeDataProviderContext`
### Changed
- Allow `AbstractLanguageProvider` to check for missing translation keys
- Support providing a separate `RegistrySetBuilder` outside of a dedicated `DataProvider` in `DataProviderHelper`
### Fixed
- Fix `CommonAbstractions::hasChannel` not properly checking for fake players
## [v21.4.10-1.21.4] - 2025-03-02
### Added
- Add a few helper methods for creating blasting / smoking / campfire recipes to `AbstractRecipeProvider`
### Fixed
- Fix client crash when trying to use custom furnace fuels on a dedicated NeoForge server
## [v21.4.9-1.21.4] - 2025-02-25
### Added
- Add `ClientSetupCallback` & `CommonSetupCallback`
- Add `LootContextKeySetFactory`
- Add `GiveItemHelper`
### Changed
- Update `FabricEventFactory` to handle faulty return values more leniently
## [v21.4.8-1.21.4] - 2025-02-17
### Changed
- Add `RegistryAccess` to `DataAttachmentRegistry.Builder`
## [v21.4.7-1.21.4] - 2025-02-09
### Added
- Add `ItemModelGenerationHelper`
- Add additional methods to `ModelLocationHelper`
### Fixed
- Fix `AbstractParticleProvider` being unable to properly locate existing textures
- Fix `AbstractParticleProvider` failing to create particle definition files
## [v21.4.6-1.21.4] - 2025-02-09
### Added
- Add `ItemModelsContext`, deprecating `SpecialBlockModelTypesContext`
## [v21.4.5-1.21.4] - 2025-02-07
### Added
- Add `FuelValuesContext`, deprecating `RegisterFuelValuesCallback`
### Changed
- Update for NeoForge 21.4.84+
## [v21.4.4-1.21.4] - 2025-02-06
### Changed
- Allow `BlockStateResolverContext` to add `UnbakedModel` instances
### Fixed
- Fix `BlockStateResolverContext` not caching manually loaded `UnbakedModel` instances on NeoForge
- Fix `BlockStateResolverContext` constantly re-baking all previously located `UnbakedBlockStateModel` instances on NeoForge
## [v21.4.3-1.21.4] - 2025-02-05
### Added
- Add an alternative `BlockStateResolverContext::registerBlockStateResolver` implementation for preparing asynchronously loaded resources
### Changed
- Rework methods in `ModelLoadingHelper` to return `CompletableFuture` instances
- Move selected item name together with gui height variables on Fabric just as NeoForge does
### Fixed
- Fix `ShieldBlockCallback` firing when the entity is not blocking on NeoForge
- Fix `ClientAbstractions::getGuiRightHeight` and `ClientAbstractions::getGuiLeftHeight` providing incorrect values for creative players on Fabric
## [v21.4.2-1.21.4] - 2025-02-04
### Added
- Add `BlockStateResolverContext`
- Add `ClientStartedCallback`
- Add `ModelLoadingHelper`
### Changed
- Delay running `AdditionalModelsContext` until `ModelLoadingPlugin` initialization on Fabric
### Fixed
- Fix `AbstractModelProvider` generating all vanilla item models on each run
## [v21.4.1-1.21.4] - 2025-02-03
### Changed
- Temporarily allow data generation to run by hijacking the client configuration while Architectury Loom remains broken
## [v21.4.0-1.21.4] - 2025-02-03
- Port to Minecraft 1.21.4
### Added
- Add `SpecialBlockModelTypesContext`
- Add `SpecialBlockModelRenderersContext`
- Add `GameRegistriesContext`
- Add `TransmuteRecipeHelper`
- Add `ExistingFilesHelper`
### Changed
- Replace `RenderNameTagEvents` with `RenderNameTagCallback`
- Replace `ExtractRenderStateCallback` with `ExtractRenderStateCallbackV2`
- Rework `ModelEvents` into `ModelLoadingEvents`, `BlockModelLoadingEvents`, and `ModelBakingCompletedCallback`
- Refactor `ColorProvidersContext` into `BlockColorsContext`
### Removed
- Remove `ContentRegistrationFlags`
- Remove `NeoForgeDataProviderContext`
- Remove `LootTableLoadEvents`
- Remove `RenderPlayerEvents`
- Remove `BuildCreativeModeTabContentsContext`
- Remove `CreativeModeTabContext` with `CreativeModeTabConfigurator`
- Remove `BuiltinModelItemRendererContext` with `BuiltinItemRenderer` and `ReloadingBuiltInItemRenderer`
- Remove `ItemModelPropertiesContext`
- Remove `ItemModelDisplayOverrides`
- Remove `AbstractRegistriesDatapackGenerator`
- Remove `AbstractModelProvider` with `ModItemModelProvider`
release
[NEOFORGE] [1.21.4] PuzzlesLib-v21.4.14
v21.4.14-1.21.4-NeoForge23 окт. 2025 г.25,4 тыс.Minecraft: 1.21.4neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.4.14-1.21.4] - 2025-10-23
### Changed
- Add access widener for `CreativeModeInventoryScreen$SlotWrapper`
## [v21.4.13-1.21.4] - 2025-03-28
### Changed
- Add `CapabilityKey::clear`
## [v21.4.12-1.21.4] - 2025-03-14
### Added
- Add `ModConstructor::onRegisterGameplayContent`
- Add `ClientAbstractions::copyBakedQuad`
- Add `BuiltinResourcePackHelper`
### Changed
- Add a bunch of safety checks for casting in event invokers
### Fixed
- Fix rare start-up crash when registering generated config translations on NeoForge
- Fix `DataProviderHelper::registerDataProviders` failing when called multiple times
## [v21.4.11-1.21.4] - 2025-03-02
### Added
- Add `CommonAbstractions::getRarityStyle`
- Add `SetupMobGoalsCallback`
- Add back overhauled `NeoForgeDataProviderContext`
### Changed
- Allow `AbstractLanguageProvider` to check for missing translation keys
- Support providing a separate `RegistrySetBuilder` outside of a dedicated `DataProvider` in `DataProviderHelper`
### Fixed
- Fix `CommonAbstractions::hasChannel` not properly checking for fake players
## [v21.4.10-1.21.4] - 2025-03-02
### Added
- Add a few helper methods for creating blasting / smoking / campfire recipes to `AbstractRecipeProvider`
### Fixed
- Fix client crash when trying to use custom furnace fuels on a dedicated NeoForge server
## [v21.4.9-1.21.4] - 2025-02-25
### Added
- Add `ClientSetupCallback` & `CommonSetupCallback`
- Add `LootContextKeySetFactory`
- Add `GiveItemHelper`
### Changed
- Update `FabricEventFactory` to handle faulty return values more leniently
## [v21.4.8-1.21.4] - 2025-02-17
### Changed
- Add `RegistryAccess` to `DataAttachmentRegistry.Builder`
## [v21.4.7-1.21.4] - 2025-02-09
### Added
- Add `ItemModelGenerationHelper`
- Add additional methods to `ModelLocationHelper`
### Fixed
- Fix `AbstractParticleProvider` being unable to properly locate existing textures
- Fix `AbstractParticleProvider` failing to create particle definition files
## [v21.4.6-1.21.4] - 2025-02-09
### Added
- Add `ItemModelsContext`, deprecating `SpecialBlockModelTypesContext`
## [v21.4.5-1.21.4] - 2025-02-07
### Added
- Add `FuelValuesContext`, deprecating `RegisterFuelValuesCallback`
### Changed
- Update for NeoForge 21.4.84+
## [v21.4.4-1.21.4] - 2025-02-06
### Changed
- Allow `BlockStateResolverContext` to add `UnbakedModel` instances
### Fixed
- Fix `BlockStateResolverContext` not caching manually loaded `UnbakedModel` instances on NeoForge
- Fix `BlockStateResolverContext` constantly re-baking all previously located `UnbakedBlockStateModel` instances on NeoForge
## [v21.4.3-1.21.4] - 2025-02-05
### Added
- Add an alternative `BlockStateResolverContext::registerBlockStateResolver` implementation for preparing asynchronously loaded resources
### Changed
- Rework methods in `ModelLoadingHelper` to return `CompletableFuture` instances
- Move selected item name together with gui height variables on Fabric just as NeoForge does
### Fixed
- Fix `ShieldBlockCallback` firing when the entity is not blocking on NeoForge
- Fix `ClientAbstractions::getGuiRightHeight` and `ClientAbstractions::getGuiLeftHeight` providing incorrect values for creative players on Fabric
## [v21.4.2-1.21.4] - 2025-02-04
### Added
- Add `BlockStateResolverContext`
- Add `ClientStartedCallback`
- Add `ModelLoadingHelper`
### Changed
- Delay running `AdditionalModelsContext` until `ModelLoadingPlugin` initialization on Fabric
### Fixed
- Fix `AbstractModelProvider` generating all vanilla item models on each run
## [v21.4.1-1.21.4] - 2025-02-03
### Changed
- Temporarily allow data generation to run by hijacking the client configuration while Architectury Loom remains broken
## [v21.4.0-1.21.4] - 2025-02-03
- Port to Minecraft 1.21.4
### Added
- Add `SpecialBlockModelTypesContext`
- Add `SpecialBlockModelRenderersContext`
- Add `GameRegistriesContext`
- Add `TransmuteRecipeHelper`
- Add `ExistingFilesHelper`
### Changed
- Replace `RenderNameTagEvents` with `RenderNameTagCallback`
- Replace `ExtractRenderStateCallback` with `ExtractRenderStateCallbackV2`
- Rework `ModelEvents` into `ModelLoadingEvents`, `BlockModelLoadingEvents`, and `ModelBakingCompletedCallback`
- Refactor `ColorProvidersContext` into `BlockColorsContext`
### Removed
- Remove `ContentRegistrationFlags`
- Remove `NeoForgeDataProviderContext`
- Remove `LootTableLoadEvents`
- Remove `RenderPlayerEvents`
- Remove `BuildCreativeModeTabContentsContext`
- Remove `CreativeModeTabContext` with `CreativeModeTabConfigurator`
- Remove `BuiltinModelItemRendererContext` with `BuiltinItemRenderer` and `ReloadingBuiltInItemRenderer`
- Remove `ItemModelPropertiesContext`
- Remove `ItemModelDisplayOverrides`
- Remove `AbstractRegistriesDatapackGenerator`
- Remove `AbstractModelProvider` with `ModItemModelProvider`
release
[FABRIC] [1.21.3] PuzzlesLib-v21.3.25
v21.3.25-1.21.3-Fabric23 окт. 2025 г.7,3 тыс.Minecraft: 1.21.3fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.3.25-1.21.3] - 2025-10-23
### Changed
- Add access widener for `CreativeModeInventoryScreen$SlotWrapper`
## [v21.3.24-1.21.3] - 2025-01-29
### Fixed
- Fix `CompostableBlocksContext` running too early to use item objects directly again
## [v21.3.23-1.21.3] - 2025-01-29
### Fixed
- Fix `CompostableBlocksContext` running too early to use item objects directly
## [v21.3.22-1.21.3] - 2025-01-29
### Added
- Add `CompostableBlocksContext`
## [v21.3.21-1.21.3] - 2025-01-29
### Added
- Add `DataPackRegistriesContext`
- Add `AbstractRecipeProvider::foodCooking`
- Add `BlockFamilyBuilder::hangingSign`
## [v21.3.20-1.21.3] - 2025-01-28
### Added
- Add `LootTableLoadCallback`, deprecating `LootTableLoadEvents`
- Add `TransformingRecipeOutput`
## [v21.3.19-1.21.3] - 2025-01-26
### Added
- Add `ClientAbstractions::registerWoodType`
- Add one more `RegistryManager::registerBlockItem` overload
### Removed
- Remove `BlockFamilyBuilder::wallSign`
## [v21.3.18-1.21.3] - 2025-01-24
### Added
- Add `QuickMoveRuleSet`
- Add `ArmorMaterialBuilder`
- Add `PickProjectileCallback`
- Add `EnderPearlTeleportCallback`
- Add `BuildCreativeModeTabContentsCallback`
- Add `AbstractLanguageProvider$BlockFamilyBuilder`
- Add `RegistryManager::registerCreativeModeTab`
- Add `RegistryManager::registerRecipeBookCategory`
- Add internal `ModEnchantCommand`
- Add a few new transitive access wideners
### Fixed
- Avoid unnecessarily high memory usage from holding on to top level model locations after model events have completed
- Fix setting empty lines for `TooltipBuilder` throwing an exception under some circumstances
- Fix unable to set a new widget tooltip using vanilla methods when `TooltipBuilder` has been used for the widget
- Fix network packets executing with one tick delay on Fabric
### Removed
- Remove `LivingBreathEvents` as the implementation is too invasive to maintain on Fabric
## [v21.3.17-1.21.3] - 2025-01-07
### Added
- Add `AbstractEquipmentModelProvider`
- Add `ClientAbstractions::isEffectVisibleInGui` & `ClientAbstractions::isEffectVisibleInInventory`
- Add missing methods to `InteractionResultHelper`
- Add a few new transitive access wideners
- Add one more `RegistryManager::registerItem` overload
### Changed
- Support instruments in `AbstractRegistriesDatapackGenerator`
- Overhaul `AbstractRegistriesDatapackGenerator` into `AbstractDatapackRegistriesProvider`
### Fixed
- Fix `GatherEffectScreenTooltipCallback` on Fabric
## [v21.3.16-1.21.3] - 2024-12-27
### Added
- Add `SingleChestRenderer`
- Add `ClientAbstractions::getPartialTick` for extracting partial tick time from `EntityRenderState`
- Add `ModelLocationHelper` and `ModelTemplateHelper` from preparing to move some helper methods out of `AbstractModelProvider`
### Changed
- Pass potion name parameter in `RegistryManager::registerPotion`
### Fixed
- Fix cancelling `InventoryMobEffectsCallback` leading to an exception on Fabric
## [v21.3.15-1.21.3] - 2024-12-25
### Changed
- Allow setting empty lines for `TooltipBuilder` to prevent the tooltip from drawing
## [v21.3.14-1.21.3] - 2024-12-24
### Changed
- Adjust `RangedSliderButton` implementation to no longer require an access widener to help compatibility with the [Cloth Config](https://modrinth.com/mod/cloth-config) mod
- `ClientAbstractions::registerConfigScreenFactory` now merges configs for all provided mod ids instead of overriding the configs of the original mod
## [v21.3.13-1.21.3] - 2024-12-08
### Changed
- Migrate `ExtractRenderStateCallback` to dedicated NeoForge event
## [v21.3.12-1.21.3] - 2024-12-06
### Changed
- Convert some methods back to fields in `InteractionResultHelper`
- Allow `ModLoaderEnvironment::isDevelopmentEnvironment` and `ModLoaderEnvironment::isDevelopmentEnvironmentWithoutDataGeneration` to check any mod id
### Fixed
- Fix `ExplosionEvents$Start` failing to cancel on Fabric
## [v21.3.11-1.21.3] - 2024-11-27
### Changed
- Supply missing registries to `AddDataPackReloadListenersCallback`
## [v21.3.10-1.21.3] - 2024-11-27
### Fixed
- Fix `RegisterFuelValuesCallback` leading to an `OutOfMemoryError` on NeoForge
## [v21.3.9-1.21.3] - 2024-11-27
### Added
- Add additional overloads for `RegistryManager::registerBlockItem`, `RegistryManager::registerBlockEntityType`, and `RegistryManager::registerPoiType`
- Add `ModLoaderEnvironment::isPuzzlesLibDevelopmentEnvironmentWithoutDataGeneration` and `ModLoaderEnvironment::isPuzzlesLibDevelopmentEnvironment`
### Fixed
- Fix `RegistryManager::registerBlockItem` failing to copy a block's name for the corresponding item
## [v21.3.8-1.21.3] - 2024-11-25
### Fixed
- Fix transmute crafting recipes copying all input components
## [v21.3.7-1.21.3] - 2024-11-25
### Fixed
- Fix clearing all effects crashing on Fabric
- Fix `AbstractRecipeProvider` failing to generate some recipes occasionally
## [v21.3.6-1.21.3] - 2024-11-24
### Changed
- Implement missing methods for `AbstractRecipeProvider`
## [v21.3.5-1.21.3] - 2024-11-23
### Changed
- Implement `ExtractRenderStateCallback` using a dedicated mixin
## [v21.3.4-1.21.3] - 2024-11-23
### Added
- Add `ExtractRenderStateCallback`
- Add `RenderPropertyKey`
## [v21.3.3-1.21.3] - 2024-11-19
### Added
- Add `NativeImageHelper`
### Fixed
- Fix `LivingChangeTargetCallback` implementation on Fabric
## [v21.3.2-1.21.3] - 2024-11-19
### Fixed
- Update `GuiGraphicsHelper` to account for removed `blitOffset` parameter in `GuiGraphics`
- Fix `ClientAbstractions::registerConfigScreenFactory` throwing an exception on NeoForge
## [v21.3.1-1.21.3] - 2024-11-18
### Added
- Add `InteractionResultHelper`
### Fixed
- Fix `PuzzlesLib::isDevelopmentEnvironmentWithoutDataGeneration` being inverted
## [v21.3.0-1.21.3] - 2024-11-15
- Port to Minecraft 1.21.3
### Added
- Add `ClientAbstractions::registerConfigScreenFactory`
### Changed
- Rework `RenderNameTagCallback` into `RenderNameTagEvents` for adapting Minecraft changes
- Replace `FuelBurnTimesContext` with `RegisterFuelValuesCallback`
- Rename `CopyComponents` recipes to `Transmute` recipes
- Replace `ChatMessageReceivedEvents` with a simplified `ChatMessageReceivedCallback`
### Removed
- Remove `MinecartTypeRegistry`
- Remove `RenderGuiCallback` in favor of `RenderGuiEvents`
- Remove `GenericExplosionHelper`
release
[NEOFORGE] [1.21.3] PuzzlesLib-v21.3.25
v21.3.25-1.21.3-NeoForge23 окт. 2025 г.1,2 тыс.Minecraft: 1.21.3neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.3.25-1.21.3] - 2025-10-23
### Changed
- Add access widener for `CreativeModeInventoryScreen$SlotWrapper`
## [v21.3.24-1.21.3] - 2025-01-29
### Fixed
- Fix `CompostableBlocksContext` running too early to use item objects directly again
## [v21.3.23-1.21.3] - 2025-01-29
### Fixed
- Fix `CompostableBlocksContext` running too early to use item objects directly
## [v21.3.22-1.21.3] - 2025-01-29
### Added
- Add `CompostableBlocksContext`
## [v21.3.21-1.21.3] - 2025-01-29
### Added
- Add `DataPackRegistriesContext`
- Add `AbstractRecipeProvider::foodCooking`
- Add `BlockFamilyBuilder::hangingSign`
## [v21.3.20-1.21.3] - 2025-01-28
### Added
- Add `LootTableLoadCallback`, deprecating `LootTableLoadEvents`
- Add `TransformingRecipeOutput`
## [v21.3.19-1.21.3] - 2025-01-26
### Added
- Add `ClientAbstractions::registerWoodType`
- Add one more `RegistryManager::registerBlockItem` overload
### Removed
- Remove `BlockFamilyBuilder::wallSign`
## [v21.3.18-1.21.3] - 2025-01-24
### Added
- Add `QuickMoveRuleSet`
- Add `ArmorMaterialBuilder`
- Add `PickProjectileCallback`
- Add `EnderPearlTeleportCallback`
- Add `BuildCreativeModeTabContentsCallback`
- Add `AbstractLanguageProvider$BlockFamilyBuilder`
- Add `RegistryManager::registerCreativeModeTab`
- Add `RegistryManager::registerRecipeBookCategory`
- Add internal `ModEnchantCommand`
- Add a few new transitive access wideners
### Fixed
- Avoid unnecessarily high memory usage from holding on to top level model locations after model events have completed
- Fix setting empty lines for `TooltipBuilder` throwing an exception under some circumstances
- Fix unable to set a new widget tooltip using vanilla methods when `TooltipBuilder` has been used for the widget
- Fix network packets executing with one tick delay on Fabric
### Removed
- Remove `LivingBreathEvents` as the implementation is too invasive to maintain on Fabric
## [v21.3.17-1.21.3] - 2025-01-07
### Added
- Add `AbstractEquipmentModelProvider`
- Add `ClientAbstractions::isEffectVisibleInGui` & `ClientAbstractions::isEffectVisibleInInventory`
- Add missing methods to `InteractionResultHelper`
- Add a few new transitive access wideners
- Add one more `RegistryManager::registerItem` overload
### Changed
- Support instruments in `AbstractRegistriesDatapackGenerator`
- Overhaul `AbstractRegistriesDatapackGenerator` into `AbstractDatapackRegistriesProvider`
### Fixed
- Fix `GatherEffectScreenTooltipCallback` on Fabric
## [v21.3.16-1.21.3] - 2024-12-27
### Added
- Add `SingleChestRenderer`
- Add `ClientAbstractions::getPartialTick` for extracting partial tick time from `EntityRenderState`
- Add `ModelLocationHelper` and `ModelTemplateHelper` from preparing to move some helper methods out of `AbstractModelProvider`
### Changed
- Pass potion name parameter in `RegistryManager::registerPotion`
### Fixed
- Fix cancelling `InventoryMobEffectsCallback` leading to an exception on Fabric
## [v21.3.15-1.21.3] - 2024-12-25
### Changed
- Allow setting empty lines for `TooltipBuilder` to prevent the tooltip from drawing
## [v21.3.14-1.21.3] - 2024-12-24
### Changed
- Adjust `RangedSliderButton` implementation to no longer require an access widener to help compatibility with the [Cloth Config](https://modrinth.com/mod/cloth-config) mod
- `ClientAbstractions::registerConfigScreenFactory` now merges configs for all provided mod ids instead of overriding the configs of the original mod
## [v21.3.13-1.21.3] - 2024-12-08
### Changed
- Migrate `ExtractRenderStateCallback` to dedicated NeoForge event
## [v21.3.12-1.21.3] - 2024-12-06
### Changed
- Convert some methods back to fields in `InteractionResultHelper`
- Allow `ModLoaderEnvironment::isDevelopmentEnvironment` and `ModLoaderEnvironment::isDevelopmentEnvironmentWithoutDataGeneration` to check any mod id
### Fixed
- Fix `ExplosionEvents$Start` failing to cancel on Fabric
## [v21.3.11-1.21.3] - 2024-11-27
### Changed
- Supply missing registries to `AddDataPackReloadListenersCallback`
## [v21.3.10-1.21.3] - 2024-11-27
### Fixed
- Fix `RegisterFuelValuesCallback` leading to an `OutOfMemoryError` on NeoForge
## [v21.3.9-1.21.3] - 2024-11-27
### Added
- Add additional overloads for `RegistryManager::registerBlockItem`, `RegistryManager::registerBlockEntityType`, and `RegistryManager::registerPoiType`
- Add `ModLoaderEnvironment::isPuzzlesLibDevelopmentEnvironmentWithoutDataGeneration` and `ModLoaderEnvironment::isPuzzlesLibDevelopmentEnvironment`
### Fixed
- Fix `RegistryManager::registerBlockItem` failing to copy a block's name for the corresponding item
## [v21.3.8-1.21.3] - 2024-11-25
### Fixed
- Fix transmute crafting recipes copying all input components
## [v21.3.7-1.21.3] - 2024-11-25
### Fixed
- Fix clearing all effects crashing on Fabric
- Fix `AbstractRecipeProvider` failing to generate some recipes occasionally
## [v21.3.6-1.21.3] - 2024-11-24
### Changed
- Implement missing methods for `AbstractRecipeProvider`
## [v21.3.5-1.21.3] - 2024-11-23
### Changed
- Implement `ExtractRenderStateCallback` using a dedicated mixin
## [v21.3.4-1.21.3] - 2024-11-23
### Added
- Add `ExtractRenderStateCallback`
- Add `RenderPropertyKey`
## [v21.3.3-1.21.3] - 2024-11-19
### Added
- Add `NativeImageHelper`
### Fixed
- Fix `LivingChangeTargetCallback` implementation on Fabric
## [v21.3.2-1.21.3] - 2024-11-19
### Fixed
- Update `GuiGraphicsHelper` to account for removed `blitOffset` parameter in `GuiGraphics`
- Fix `ClientAbstractions::registerConfigScreenFactory` throwing an exception on NeoForge
## [v21.3.1-1.21.3] - 2024-11-18
### Added
- Add `InteractionResultHelper`
### Fixed
- Fix `PuzzlesLib::isDevelopmentEnvironmentWithoutDataGeneration` being inverted
## [v21.3.0-1.21.3] - 2024-11-15
- Port to Minecraft 1.21.3
### Added
- Add `ClientAbstractions::registerConfigScreenFactory`
### Changed
- Rework `RenderNameTagCallback` into `RenderNameTagEvents` for adapting Minecraft changes
- Replace `FuelBurnTimesContext` with `RegisterFuelValuesCallback`
- Rename `CopyComponents` recipes to `Transmute` recipes
- Replace `ChatMessageReceivedEvents` with a simplified `ChatMessageReceivedCallback`
### Removed
- Remove `MinecartTypeRegistry`
- Remove `RenderGuiCallback` in favor of `RenderGuiEvents`
- Remove `GenericExplosionHelper`
release
[FABRIC] [1.21.1] PuzzlesLib-v21.1.39
v21.1.39-1.21.1-Fabric23 окт. 2025 г.2,1 млнMinecraft: 1.21.1fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.1.39-1.21.1] - 2025-10-23
### Changed
- Add access widener for `CreativeModeInventoryScreen$SlotWrapper`
## [v21.1.38-1.21.1] - 2025-08-11
### Added
- Add `PackRepositorySourcesContext::registerBuiltInPack`
- Support built-in packs in `DataProviderHelper`
## [v21.1.37-1.21.1] - 2025-08-05
### Fixed
- Fix `ShieldBlockCallback` being called even when not actively blocking on NeoForge
## [v21.1.36-1.21.1] - 2025-05-04
### Changed
- Allow `DataProviderHelper` to support `RegistrySetBuilder`
## [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 a `WeakReference` 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](https://modrinth.com/mod/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` with `ClientParticleHelper`
## [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 via `F1`
## [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`, replacing `RenderGuiCallback`
## [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 handling `Gui#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](https://fabricmc.net/wiki/tutorial:dependency_overrides)
- Allow `RegistryManager::registerBlockItem` to take an `Item$Properties` supplier
### Fixed
- Fix `RenderHighlightCallback` crashing on NeoForge
## [v21.1.10-1.21.1] - 2024-09-20
### Changed
- Allow `ItemModelDisplayOverrides` to accept both `ResourceLocation` as well as `ModelResourceLocation`
## [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 in `TooltipBuilder`
## [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` to `PlayerSet::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` and `RegistryManager::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
release
[NEOFORGE] [1.21.1] PuzzlesLib-v21.1.39
v21.1.39-1.21.1-NeoForge23 окт. 2025 г.1,6 млнMinecraft: 1.21.1neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.1.39-1.21.1] - 2025-10-23
### Changed
- Add access widener for `CreativeModeInventoryScreen$SlotWrapper`
## [v21.1.38-1.21.1] - 2025-08-11
### Added
- Add `PackRepositorySourcesContext::registerBuiltInPack`
- Support built-in packs in `DataProviderHelper`
## [v21.1.37-1.21.1] - 2025-08-05
### Fixed
- Fix `ShieldBlockCallback` being called even when not actively blocking on NeoForge
## [v21.1.36-1.21.1] - 2025-05-04
### Changed
- Allow `DataProviderHelper` to support `RegistrySetBuilder`
## [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 a `WeakReference` 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](https://modrinth.com/mod/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` with `ClientParticleHelper`
## [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 via `F1`
## [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`, replacing `RenderGuiCallback`
## [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 handling `Gui#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](https://fabricmc.net/wiki/tutorial:dependency_overrides)
- Allow `RegistryManager::registerBlockItem` to take an `Item$Properties` supplier
### Fixed
- Fix `RenderHighlightCallback` crashing on NeoForge
## [v21.1.10-1.21.1] - 2024-09-20
### Changed
- Allow `ItemModelDisplayOverrides` to accept both `ResourceLocation` as well as `ModelResourceLocation`
## [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 in `TooltipBuilder`
## [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` to `PlayerSet::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` and `RegistryManager::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
release
[NEOFORGE] [1.20.4] PuzzlesLib-v20.4.53
v20.4.53-1.20.4-NeoForge23 окт. 2025 г.3,6 тыс.Minecraft: 1.20.4neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v20.4.53-1.20.4] - 2025-10-23
### Changed
- Add access widener for `CreativeModeInventoryScreen$SlotWrapper`
## [v20.4.52-1.20.4] - 2024-06-16
### Fixed
- Attempt fix remapping for Forge
## [v20.4.51-1.20.4] - 2024-06-11
### Fixed
- Fix `RangedSliderButton::getValue` again
## [v20.4.50-1.20.4] - 2024-06-11
### Fixed
- Fix `RangedSliderButton::getValue`
## [v20.4.49-1.20.4] - 2024-06-11
### Added
- Add `RangedSliderButton`
## [v20.4.48-1.20.4] - 2024-06-07
### Added
- Add `ComponentHelper::toString`
## [v20.4.47-1.20.4] - 2024-06-07
### Added
- Add `ComputeFieldOfViewCallback`
### Changed
- Add additional parameters for `GatherDebugTextEvents` and move injection point on Fabric
## [v20.4.46-1.20.4] - 2024-06-03
### Changed
- Load client and common configs immediately upon registration on Forge & NeoForge to prepare for startup configs on NeoForge in 1.20.6 and for parity with Fabric
### Fixed
- Fix overloads in `MutableSoundType`
- Fix `PlayerTrackingEvents#START` running too early on Fabric by introducing a custom event internally
## [v20.4.45-1.20.4] - 2024-06-01
### Added
- Add `HolderBackedSoundType` and `MutableSoundType`
### Fixed
- Fix `PlayerInteractEvents$AttackBlock` not firing for creative players on Fabric
## [v20.4.44-1.20.4] - 2024-05-26
### Fixed
- Attempt to improve handling for missing child reload listeners during resource reloading
## [v20.4.43-1.20.4] - 2024-05-09
### Fixed
- Fix crash involving `GatherPotentialSpawnsCallback` on NeoForge and when the ModernFix mod is installed on Forge
## [v20.4.42-1.20.4] - 2024-03-24
### Added
- Add `LookingAtEndermanCallback`
### Changed
- Adjust implementation of `PlayerInteractEvents` to allow for returning `InteractionResult#PASS` without the value being ignored
- Make `LoadCompleteCallback` run sequentially on Forge & NeoForge
### Fixed
- Fix `EntityDataSerializer` registration on Forge to avoid id mismatches when receiving server data
## [v20.4.41-1.20.4] - 2024-03-19
### Added
- Add `RenderTooltipCallback` in favor of `ScreenTooltipEvents$Render`
### Fixed
- Fix `LivingDeathCallback` not running for players on Fabric
## [v20.4.40-1.20.4] - 2024-03-18
### Fixed
- Fix mod list on Forge & NeoForge unable to handle mod jars that define multiple mods at once in `mods.toml`
## [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 of `RenderHandCallback`
### 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 and `ScreenHelperV2`
## [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 in `ConfigDataSet`
### Changed
- Revert `RegistryManager` returning `Holder` instead of `Holder.Reference`
- Migrate `init.v2` to `init.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` to `RegistryManager`, now uses `Holder` instead of `Holder.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` regarding `Message` registration
### Removed
- Removed `RegistryManagerV2`
- Removed bundled PuzzlesAccessApi in favor of Loom's access wideners
release
[FORGE] [1.20.4] PuzzlesLib-v20.4.53
v20.4.53-1.20.4-Forge23 окт. 2025 г.8,2 тыс.Minecraft: 1.20.4forge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v20.4.53-1.20.4] - 2025-10-23
### Changed
- Add access widener for `CreativeModeInventoryScreen$SlotWrapper`
## [v20.4.52-1.20.4] - 2024-06-16
### Fixed
- Attempt fix remapping for Forge
## [v20.4.51-1.20.4] - 2024-06-11
### Fixed
- Fix `RangedSliderButton::getValue` again
## [v20.4.50-1.20.4] - 2024-06-11
### Fixed
- Fix `RangedSliderButton::getValue`
## [v20.4.49-1.20.4] - 2024-06-11
### Added
- Add `RangedSliderButton`
## [v20.4.48-1.20.4] - 2024-06-07
### Added
- Add `ComponentHelper::toString`
## [v20.4.47-1.20.4] - 2024-06-07
### Added
- Add `ComputeFieldOfViewCallback`
### Changed
- Add additional parameters for `GatherDebugTextEvents` and move injection point on Fabric
## [v20.4.46-1.20.4] - 2024-06-03
### Changed
- Load client and common configs immediately upon registration on Forge & NeoForge to prepare for startup configs on NeoForge in 1.20.6 and for parity with Fabric
### Fixed
- Fix overloads in `MutableSoundType`
- Fix `PlayerTrackingEvents#START` running too early on Fabric by introducing a custom event internally
## [v20.4.45-1.20.4] - 2024-06-01
### Added
- Add `HolderBackedSoundType` and `MutableSoundType`
### Fixed
- Fix `PlayerInteractEvents$AttackBlock` not firing for creative players on Fabric
## [v20.4.44-1.20.4] - 2024-05-26
### Fixed
- Attempt to improve handling for missing child reload listeners during resource reloading
## [v20.4.43-1.20.4] - 2024-05-09
### Fixed
- Fix crash involving `GatherPotentialSpawnsCallback` on NeoForge and when the ModernFix mod is installed on Forge
## [v20.4.42-1.20.4] - 2024-03-24
### Added
- Add `LookingAtEndermanCallback`
### Changed
- Adjust implementation of `PlayerInteractEvents` to allow for returning `InteractionResult#PASS` without the value being ignored
- Make `LoadCompleteCallback` run sequentially on Forge & NeoForge
### Fixed
- Fix `EntityDataSerializer` registration on Forge to avoid id mismatches when receiving server data
## [v20.4.41-1.20.4] - 2024-03-19
### Added
- Add `RenderTooltipCallback` in favor of `ScreenTooltipEvents$Render`
### Fixed
- Fix `LivingDeathCallback` not running for players on Fabric
## [v20.4.40-1.20.4] - 2024-03-18
### Fixed
- Fix mod list on Forge & NeoForge unable to handle mod jars that define multiple mods at once in `mods.toml`
## [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 of `RenderHandCallback`
### 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 and `ScreenHelperV2`
## [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 in `ConfigDataSet`
### Changed
- Revert `RegistryManager` returning `Holder` instead of `Holder.Reference`
- Migrate `init.v2` to `init.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` to `RegistryManager`, now uses `Holder` instead of `Holder.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` regarding `Message` registration
### Removed
- Removed `RegistryManagerV2`
- Removed bundled PuzzlesAccessApi in favor of Loom's access wideners
release
[FABRIC] [1.20.4] PuzzlesLib-v20.4.53
v20.4.53-1.20.4-Fabric23 окт. 2025 г.29,8 тыс.Minecraft: 1.20.4fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v20.4.53-1.20.4] - 2025-10-23
### Changed
- Add access widener for `CreativeModeInventoryScreen$SlotWrapper`
## [v20.4.52-1.20.4] - 2024-06-16
### Fixed
- Attempt fix remapping for Forge
## [v20.4.51-1.20.4] - 2024-06-11
### Fixed
- Fix `RangedSliderButton::getValue` again
## [v20.4.50-1.20.4] - 2024-06-11
### Fixed
- Fix `RangedSliderButton::getValue`
## [v20.4.49-1.20.4] - 2024-06-11
### Added
- Add `RangedSliderButton`
## [v20.4.48-1.20.4] - 2024-06-07
### Added
- Add `ComponentHelper::toString`
## [v20.4.47-1.20.4] - 2024-06-07
### Added
- Add `ComputeFieldOfViewCallback`
### Changed
- Add additional parameters for `GatherDebugTextEvents` and move injection point on Fabric
## [v20.4.46-1.20.4] - 2024-06-03
### Changed
- Load client and common configs immediately upon registration on Forge & NeoForge to prepare for startup configs on NeoForge in 1.20.6 and for parity with Fabric
### Fixed
- Fix overloads in `MutableSoundType`
- Fix `PlayerTrackingEvents#START` running too early on Fabric by introducing a custom event internally
## [v20.4.45-1.20.4] - 2024-06-01
### Added
- Add `HolderBackedSoundType` and `MutableSoundType`
### Fixed
- Fix `PlayerInteractEvents$AttackBlock` not firing for creative players on Fabric
## [v20.4.44-1.20.4] - 2024-05-26
### Fixed
- Attempt to improve handling for missing child reload listeners during resource reloading
## [v20.4.43-1.20.4] - 2024-05-09
### Fixed
- Fix crash involving `GatherPotentialSpawnsCallback` on NeoForge and when the ModernFix mod is installed on Forge
## [v20.4.42-1.20.4] - 2024-03-24
### Added
- Add `LookingAtEndermanCallback`
### Changed
- Adjust implementation of `PlayerInteractEvents` to allow for returning `InteractionResult#PASS` without the value being ignored
- Make `LoadCompleteCallback` run sequentially on Forge & NeoForge
### Fixed
- Fix `EntityDataSerializer` registration on Forge to avoid id mismatches when receiving server data
## [v20.4.41-1.20.4] - 2024-03-19
### Added
- Add `RenderTooltipCallback` in favor of `ScreenTooltipEvents$Render`
### Fixed
- Fix `LivingDeathCallback` not running for players on Fabric
## [v20.4.40-1.20.4] - 2024-03-18
### Fixed
- Fix mod list on Forge & NeoForge unable to handle mod jars that define multiple mods at once in `mods.toml`
## [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 of `RenderHandCallback`
### 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 and `ScreenHelperV2`
## [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 in `ConfigDataSet`
### Changed
- Revert `RegistryManager` returning `Holder` instead of `Holder.Reference`
- Migrate `init.v2` to `init.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` to `RegistryManager`, now uses `Holder` instead of `Holder.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` regarding `Message` registration
### Removed
- Removed `RegistryManagerV2`
- Removed bundled PuzzlesAccessApi in favor of Loom's access wideners
release
[FABRIC] [1.21.10] PuzzlesLib v21.10.5
21.10.521 окт. 2025 г.286,2 тыс.Minecraft: 1.21.10fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.10.5-1.21.10] - 2025-10-21
### Changed
- `ItemTooltipCallback` is no longer called when not on the render thread, to prevent a crash caused from splitting text
or measuring text width
## [v21.10.4-1.21.10] - 2025-10-20
### Fixed
- Fix `java.lang.UnsupportedOperationException` when joining a world when a mod is trying to remove existing mob spawns
on NeoForge
## [v21.10.3-1.21.10] - 2025-10-16
### Added
- Add `ParticleProvidersContext::registerParticleRenderType`
### Fixed
- Fix a crash that occurred when trying to set an attachment value on NeoForge
## [v21.10.2-1.21.10] - 2025-10-11
### Changed
- Update for NeoForge 21.10.7-beta
- Small refactors in `AbstractLanguageProvider`
- Attachment values are no longer set when the old value is equal to the new value
### Fixed
- Fix duplicate key categories
- Fix `GuiGraphicsHelper::blitNineSlicedSprite` using an invalid gui sprites atlas location
## [v21.10.1-1.21.10] - 2025-10-09
### Changed
- Update for NeoForge 21.10.3-beta
## [v21.10.0-1.21.10] - 2025-10-08
### Changed
- Update to Minecraft 1.21.10
release
[NEOFORGE] [1.21.10] PuzzlesLib v21.10.5
21.10.521 окт. 2025 г.5,9 тыс.Minecraft: 1.21.10neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.10.5-1.21.10] - 2025-10-21
### Changed
- `ItemTooltipCallback` is no longer called when not on the render thread, to prevent a crash caused from splitting text
or measuring text width
## [v21.10.4-1.21.10] - 2025-10-20
### Fixed
- Fix `java.lang.UnsupportedOperationException` when joining a world when a mod is trying to remove existing mob spawns
on NeoForge
## [v21.10.3-1.21.10] - 2025-10-16
### Added
- Add `ParticleProvidersContext::registerParticleRenderType`
### Fixed
- Fix a crash that occurred when trying to set an attachment value on NeoForge
## [v21.10.2-1.21.10] - 2025-10-11
### Changed
- Update for NeoForge 21.10.7-beta
- Small refactors in `AbstractLanguageProvider`
- Attachment values are no longer set when the old value is equal to the new value
### Fixed
- Fix duplicate key categories
- Fix `GuiGraphicsHelper::blitNineSlicedSprite` using an invalid gui sprites atlas location
## [v21.10.1-1.21.10] - 2025-10-09
### Changed
- Update for NeoForge 21.10.3-beta
## [v21.10.0-1.21.10] - 2025-10-08
### Changed
- Update to Minecraft 1.21.10
release
[NEOFORGE] [1.21.10] PuzzlesLib v21.10.4
21.10.420 окт. 2025 г.826Minecraft: 1.21.10neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.10.4-1.21.10] - 2025-10-20
### Fixed
- Fix `java.lang.UnsupportedOperationException` when joining a world when a mod is trying to remove existing mob spawns
on NeoForge
## [v21.10.3-1.21.10] - 2025-10-16
### Added
- Add `ParticleProvidersContext::registerParticleRenderType`
### Fixed
- Fix a crash that occurred when trying to set an attachment value on NeoForge
## [v21.10.2-1.21.10] - 2025-10-11
### Changed
- Update for NeoForge 21.10.7-beta
- Small refactors in `AbstractLanguageProvider`
- Attachment values are no longer set when the old value is equal to the new value
### Fixed
- Fix duplicate key categories
- Fix `GuiGraphicsHelper::blitNineSlicedSprite` using an invalid gui sprites atlas location
## [v21.10.1-1.21.10] - 2025-10-09
### Changed
- Update for NeoForge 21.10.3-beta
## [v21.10.0-1.21.10] - 2025-10-08
### Changed
- Update to Minecraft 1.21.10
release
[FABRIC] [1.21.10] PuzzlesLib v21.10.4
21.10.420 окт. 2025 г.5,1 тыс.Minecraft: 1.21.10fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.10.4-1.21.10] - 2025-10-20
### Fixed
- Fix `java.lang.UnsupportedOperationException` when joining a world when a mod is trying to remove existing mob spawns
on NeoForge
## [v21.10.3-1.21.10] - 2025-10-16
### Added
- Add `ParticleProvidersContext::registerParticleRenderType`
### Fixed
- Fix a crash that occurred when trying to set an attachment value on NeoForge
## [v21.10.2-1.21.10] - 2025-10-11
### Changed
- Update for NeoForge 21.10.7-beta
- Small refactors in `AbstractLanguageProvider`
- Attachment values are no longer set when the old value is equal to the new value
### Fixed
- Fix duplicate key categories
- Fix `GuiGraphicsHelper::blitNineSlicedSprite` using an invalid gui sprites atlas location
## [v21.10.1-1.21.10] - 2025-10-09
### Changed
- Update for NeoForge 21.10.3-beta
## [v21.10.0-1.21.10] - 2025-10-08
### Changed
- Update to Minecraft 1.21.10
release
[NEOFORGE] [1.21.10] PuzzlesLib v21.10.3
21.10.316 окт. 2025 г.4,4 тыс.Minecraft: 1.21.10neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.10.3-1.21.10] - 2025-10-16
### Added
- Add `ParticleProvidersContext::registerParticleRenderType`
### Fixed
- Fix a crash that occurred when trying to set an attachment value on NeoForge
## [v21.10.2-1.21.10] - 2025-10-11
### Changed
- Update for NeoForge 21.10.7-beta
- Small refactors in `AbstractLanguageProvider`
- Attachment values are no longer set when the old value is equal to the new value
### Fixed
- Fix duplicate key categories
- Fix `GuiGraphicsHelper::blitNineSlicedSprite` using an invalid gui sprites atlas location
## [v21.10.1-1.21.10] - 2025-10-09
### Changed
- Update for NeoForge 21.10.3-beta
## [v21.10.0-1.21.10] - 2025-10-08
### Changed
- Update to Minecraft 1.21.10
release
[FABRIC] [1.21.10] PuzzlesLib v21.10.3
21.10.316 окт. 2025 г.19,5 тыс.Minecraft: 1.21.10fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.10.3-1.21.10] - 2025-10-16
### Added
- Add `ParticleProvidersContext::registerParticleRenderType`
### Fixed
- Fix a crash that occurred when trying to set an attachment value on NeoForge
## [v21.10.2-1.21.10] - 2025-10-11
### Changed
- Update for NeoForge 21.10.7-beta
- Small refactors in `AbstractLanguageProvider`
- Attachment values are no longer set when the old value is equal to the new value
### Fixed
- Fix duplicate key categories
- Fix `GuiGraphicsHelper::blitNineSlicedSprite` using an invalid gui sprites atlas location
## [v21.10.1-1.21.10] - 2025-10-09
### Changed
- Update for NeoForge 21.10.3-beta
## [v21.10.0-1.21.10] - 2025-10-08
### Changed
- Update to Minecraft 1.21.10
release
[FABRIC] [1.21.10] PuzzlesLib v21.10.2
21.10.211 окт. 2025 г.17,6 тыс.Minecraft: 1.21.10fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.10.2-1.21.10] - 2025-10-11
### Changed
- Update for NeoForge 21.10.7-beta
- Small refactors in `AbstractLanguageProvider`
- Attachment values are no longer set when the old value is equal to the new value
### Fixed
- Fix duplicate key categories
- Fix `GuiGraphicsHelper::blitNineSlicedSprite` using an invalid gui sprites atlas location
## [v21.10.1-1.21.10] - 2025-10-09
### Changed
- Update for NeoForge 21.10.3-beta
## [v21.10.0-1.21.10] - 2025-10-08
### Changed
- Update to Minecraft 1.21.10
release
[NEOFORGE] [1.21.10] PuzzlesLib v21.10.2
21.10.211 окт. 2025 г.954Minecraft: 1.21.10neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.10.2-1.21.10] - 2025-10-11
### Changed
- Update for NeoForge 21.10.7-beta
- Small refactors in `AbstractLanguageProvider`
- Attachment values are no longer set when the old value is equal to the new value
### Fixed
- Fix duplicate key categories
- Fix `GuiGraphicsHelper::blitNineSlicedSprite` using an invalid gui sprites atlas location
## [v21.10.1-1.21.10] - 2025-10-09
### Changed
- Update for NeoForge 21.10.3-beta
## [v21.10.0-1.21.10] - 2025-10-08
### Changed
- Update to Minecraft 1.21.10
release
[FABRIC] [1.21.10] PuzzlesLib v21.10.1
21.10.19 окт. 2025 г.10,1 тыс.Minecraft: 1.21.10fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.10.1-1.21.10] - 2025-10-09
### Changed
- Update for NeoForge 21.10.3-beta
## [v21.10.0-1.21.10] - 2025-10-08
### Changed
- Update to Minecraft 1.21.10
release
[NEOFORGE] [1.21.10] PuzzlesLib v21.10.1
21.10.19 окт. 2025 г.728Minecraft: 1.21.10neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.10.1-1.21.10] - 2025-10-09
### Changed
- Update for NeoForge 21.10.3-beta
## [v21.10.0-1.21.10] - 2025-10-08
### Changed
- Update to Minecraft 1.21.10
release
[NEOFORGE] [1.21.10] PuzzlesLib v21.10.0
21.10.08 окт. 2025 г.919Minecraft: 1.21.10neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.10.0-1.21.10] - 2025-10-08
### Changed
- Update to Minecraft 1.21.10
release
[FABRIC] [1.21.10] PuzzlesLib v21.10.0
21.10.08 окт. 2025 г.5,3 тыс.Minecraft: 1.21.10fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.10.0-1.21.10] - 2025-10-08
### Changed
- Update to Minecraft 1.21.10
release
[NEOFORGE] [1.21.9] PuzzlesLib v21.9.5
21.9.58 окт. 2025 г.9 тыс.Minecraft: 1.21.9neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.9.5-1.21.9] - 2025-10-08
### Fixed
- Fix crash when highlighting blocks with a custom outline on Fabric
## [v21.9.4-1.21.9] - 2025-10-07
### Added
- Add back `SubmitBlockOutlineCallback`
### Changed
- Expand `ModelLayerFactory` with new helper methods
### Fixed
- Ensure `ClientComponentSplitter::splitTooltipLines` is only running properly on the render thread
## [v21.9.3-1.21.9] - 2025-10-05
### Fixed
- Fix `The specified mixin 'fuzs.puzzleslib.neoforge.mixin.DatagenModLoaderNeoForgeMixin' was not found`
## [v21.9.2-1.21.9] - 2025-10-05
### Changed
- Update `MobSpawnSettingsContext` implementations
- Move mod presence checks from `ModLoaderEnvironment` to `NetworkingHelper`
- Allow ip-address when starting a server to be prefilled in a development environment
- Remove data generation shutdown workaround
### Fixed
- Fix `GuiGraphicsHelper::blitTiledSprite` using the wrong sprite atlas location
## [v21.9.1-1.21.9] - 2025-10-02
### Fixed
- Fix compatibility with the latest NeoForge version
## [v21.9.0-1.21.9] - 2025-09-27
### Added
- Add `ResourcePackReloadListenersContext`
- Add `ScreenHelper::isDoubleClick`
### Changed
- Update to Minecraft 1.21.9
- Update mouse and keyboard events to implement vanilla's new `MouseButtonEvent` and `KeyEvent`
- `GameplayContentContext::registerStrippable` not longer requires blocks to have the `AXIS` property
- `AddDataPackReloadListenersCallback` now provides the full `ReloadableServerResources`
- Split `ContainerScreenEvents` into `ScreenEvents$AfterBackground` and `RenderContainerScreenContentsCallback`
- Rework `SingleChestRenderer` to also provide a dedicated render state implementation
### Removed
- Remove `NamedReloadListener`
- Remove specialised Fabric registries, merging them directly with `ModConstructor` contexts
- Remove `ModelBakingCompleteCallback`
- Remove `RenderPropertyKey` in favour of vanilla's `ContextKey`
- Remove `CommonHelper::onExplosionStart`
- Remove `EnumProvider`
- Remove `GatherDebugInformationEvents`
- Remove `RenderHighlightCallback` until mod loaders provide a replacement
- Remove `RenderLevelCallback` until mod loaders provide a replacement
- Remove `DynamicallyCopiedPackResources`
release
[FABRIC] [1.21.9] PuzzlesLib v21.9.5
21.9.58 окт. 2025 г.65,7 тыс.Minecraft: 1.21.9fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.9.5-1.21.9] - 2025-10-08
### Fixed
- Fix crash when highlighting blocks with a custom outline on Fabric
## [v21.9.4-1.21.9] - 2025-10-07
### Added
- Add back `SubmitBlockOutlineCallback`
### Changed
- Expand `ModelLayerFactory` with new helper methods
### Fixed
- Ensure `ClientComponentSplitter::splitTooltipLines` is only running properly on the render thread
## [v21.9.3-1.21.9] - 2025-10-05
### Fixed
- Fix `The specified mixin 'fuzs.puzzleslib.neoforge.mixin.DatagenModLoaderNeoForgeMixin' was not found`
## [v21.9.2-1.21.9] - 2025-10-05
### Changed
- Update `MobSpawnSettingsContext` implementations
- Move mod presence checks from `ModLoaderEnvironment` to `NetworkingHelper`
- Allow ip-address when starting a server to be prefilled in a development environment
- Remove data generation shutdown workaround
### Fixed
- Fix `GuiGraphicsHelper::blitTiledSprite` using the wrong sprite atlas location
## [v21.9.1-1.21.9] - 2025-10-02
### Fixed
- Fix compatibility with the latest NeoForge version
## [v21.9.0-1.21.9] - 2025-09-27
### Added
- Add `ResourcePackReloadListenersContext`
- Add `ScreenHelper::isDoubleClick`
### Changed
- Update to Minecraft 1.21.9
- Update mouse and keyboard events to implement vanilla's new `MouseButtonEvent` and `KeyEvent`
- `GameplayContentContext::registerStrippable` not longer requires blocks to have the `AXIS` property
- `AddDataPackReloadListenersCallback` now provides the full `ReloadableServerResources`
- Split `ContainerScreenEvents` into `ScreenEvents$AfterBackground` and `RenderContainerScreenContentsCallback`
- Rework `SingleChestRenderer` to also provide a dedicated render state implementation
### Removed
- Remove `NamedReloadListener`
- Remove specialised Fabric registries, merging them directly with `ModConstructor` contexts
- Remove `ModelBakingCompleteCallback`
- Remove `RenderPropertyKey` in favour of vanilla's `ContextKey`
- Remove `CommonHelper::onExplosionStart`
- Remove `EnumProvider`
- Remove `GatherDebugInformationEvents`
- Remove `RenderHighlightCallback` until mod loaders provide a replacement
- Remove `RenderLevelCallback` until mod loaders provide a replacement
- Remove `DynamicallyCopiedPackResources`
release
[NEOFORGE] [1.21.9] PuzzlesLib v21.9.4
21.9.47 окт. 2025 г.746Minecraft: 1.21.9neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.9.4-1.21.9] - 2025-10-07
### Added
- Add back `SubmitBlockOutlineCallback`
### Changed
- Expand `ModelLayerFactory` with new helper methods
### Fixed
- Ensure `ClientComponentSplitter::splitTooltipLines` is only running properly on the render thread
## [v21.9.3-1.21.9] - 2025-10-05
### Fixed
- Fix `The specified mixin 'fuzs.puzzleslib.neoforge.mixin.DatagenModLoaderNeoForgeMixin' was not found`
## [v21.9.2-1.21.9] - 2025-10-05
### Changed
- Update `MobSpawnSettingsContext` implementations
- Move mod presence checks from `ModLoaderEnvironment` to `NetworkingHelper`
- Allow ip-address when starting a server to be prefilled in a development environment
- Remove data generation shutdown workaround
### Fixed
- Fix `GuiGraphicsHelper::blitTiledSprite` using the wrong sprite atlas location
## [v21.9.1-1.21.9] - 2025-10-02
### Fixed
- Fix compatibility with the latest NeoForge version
## [v21.9.0-1.21.9] - 2025-09-27
### Added
- Add `ResourcePackReloadListenersContext`
- Add `ScreenHelper::isDoubleClick`
### Changed
- Update to Minecraft 1.21.9
- Update mouse and keyboard events to implement vanilla's new `MouseButtonEvent` and `KeyEvent`
- `GameplayContentContext::registerStrippable` not longer requires blocks to have the `AXIS` property
- `AddDataPackReloadListenersCallback` now provides the full `ReloadableServerResources`
- Split `ContainerScreenEvents` into `ScreenEvents$AfterBackground` and `RenderContainerScreenContentsCallback`
- Rework `SingleChestRenderer` to also provide a dedicated render state implementation
### Removed
- Remove `NamedReloadListener`
- Remove specialised Fabric registries, merging them directly with `ModConstructor` contexts
- Remove `ModelBakingCompleteCallback`
- Remove `RenderPropertyKey` in favour of vanilla's `ContextKey`
- Remove `CommonHelper::onExplosionStart`
- Remove `EnumProvider`
- Remove `GatherDebugInformationEvents`
- Remove `RenderHighlightCallback` until mod loaders provide a replacement
- Remove `RenderLevelCallback` until mod loaders provide a replacement
- Remove `DynamicallyCopiedPackResources`
release
[FABRIC] [1.21.9] PuzzlesLib v21.9.4
21.9.47 окт. 2025 г.4,4 тыс.Minecraft: 1.21.9fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.9.4-1.21.9] - 2025-10-07
### Added
- Add back `SubmitBlockOutlineCallback`
### Changed
- Expand `ModelLayerFactory` with new helper methods
### Fixed
- Ensure `ClientComponentSplitter::splitTooltipLines` is only running properly on the render thread
## [v21.9.3-1.21.9] - 2025-10-05
### Fixed
- Fix `The specified mixin 'fuzs.puzzleslib.neoforge.mixin.DatagenModLoaderNeoForgeMixin' was not found`
## [v21.9.2-1.21.9] - 2025-10-05
### Changed
- Update `MobSpawnSettingsContext` implementations
- Move mod presence checks from `ModLoaderEnvironment` to `NetworkingHelper`
- Allow ip-address when starting a server to be prefilled in a development environment
- Remove data generation shutdown workaround
### Fixed
- Fix `GuiGraphicsHelper::blitTiledSprite` using the wrong sprite atlas location
## [v21.9.1-1.21.9] - 2025-10-02
### Fixed
- Fix compatibility with the latest NeoForge version
## [v21.9.0-1.21.9] - 2025-09-27
### Added
- Add `ResourcePackReloadListenersContext`
- Add `ScreenHelper::isDoubleClick`
### Changed
- Update to Minecraft 1.21.9
- Update mouse and keyboard events to implement vanilla's new `MouseButtonEvent` and `KeyEvent`
- `GameplayContentContext::registerStrippable` not longer requires blocks to have the `AXIS` property
- `AddDataPackReloadListenersCallback` now provides the full `ReloadableServerResources`
- Split `ContainerScreenEvents` into `ScreenEvents$AfterBackground` and `RenderContainerScreenContentsCallback`
- Rework `SingleChestRenderer` to also provide a dedicated render state implementation
### Removed
- Remove `NamedReloadListener`
- Remove specialised Fabric registries, merging them directly with `ModConstructor` contexts
- Remove `ModelBakingCompleteCallback`
- Remove `RenderPropertyKey` in favour of vanilla's `ContextKey`
- Remove `CommonHelper::onExplosionStart`
- Remove `EnumProvider`
- Remove `GatherDebugInformationEvents`
- Remove `RenderHighlightCallback` until mod loaders provide a replacement
- Remove `RenderLevelCallback` until mod loaders provide a replacement
- Remove `DynamicallyCopiedPackResources`
release
[FABRIC] [1.21.9] PuzzlesLib v21.9.3
21.9.35 окт. 2025 г.8,6 тыс.Minecraft: 1.21.9fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.9.3-1.21.9] - 2025-10-05
### Fixed
- Fix `The specified mixin 'fuzs.puzzleslib.neoforge.mixin.DatagenModLoaderNeoForgeMixin' was not found`
## [v21.9.2-1.21.9] - 2025-10-05
### Changed
- Update `MobSpawnSettingsContext` implementations
- Move mod presence checks from `ModLoaderEnvironment` to `NetworkingHelper`
- Allow ip-address when starting a server to be prefilled in a development environment
- Remove data generation shutdown workaround
### Fixed
- Fix `GuiGraphicsHelper::blitTiledSprite` using the wrong sprite atlas location
## [v21.9.1-1.21.9] - 2025-10-02
### Fixed
- Fix compatibility with the latest NeoForge version
## [v21.9.0-1.21.9] - 2025-09-27
### Added
- Add `ResourcePackReloadListenersContext`
- Add `ScreenHelper::isDoubleClick`
### Changed
- Update to Minecraft 1.21.9
- Update mouse and keyboard events to implement vanilla's new `MouseButtonEvent` and `KeyEvent`
- `GameplayContentContext::registerStrippable` not longer requires blocks to have the `AXIS` property
- `AddDataPackReloadListenersCallback` now provides the full `ReloadableServerResources`
- Split `ContainerScreenEvents` into `ScreenEvents$AfterBackground` and `RenderContainerScreenContentsCallback`
- Rework `SingleChestRenderer` to also provide a dedicated render state implementation
### Removed
- Remove `NamedReloadListener`
- Remove specialised Fabric registries, merging them directly with `ModConstructor` contexts
- Remove `ModelBakingCompleteCallback`
- Remove `RenderPropertyKey` in favour of vanilla's `ContextKey`
- Remove `CommonHelper::onExplosionStart`
- Remove `EnumProvider`
- Remove `GatherDebugInformationEvents`
- Remove `RenderHighlightCallback` until mod loaders provide a replacement
- Remove `RenderLevelCallback` until mod loaders provide a replacement
- Remove `DynamicallyCopiedPackResources`
release
[NEOFORGE] [1.21.9] PuzzlesLib v21.9.3
21.9.35 окт. 2025 г.503Minecraft: 1.21.9neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.9.3-1.21.9] - 2025-10-05
### Fixed
- Fix `The specified mixin 'fuzs.puzzleslib.neoforge.mixin.DatagenModLoaderNeoForgeMixin' was not found`
## [v21.9.2-1.21.9] - 2025-10-05
### Changed
- Update `MobSpawnSettingsContext` implementations
- Move mod presence checks from `ModLoaderEnvironment` to `NetworkingHelper`
- Allow ip-address when starting a server to be prefilled in a development environment
- Remove data generation shutdown workaround
### Fixed
- Fix `GuiGraphicsHelper::blitTiledSprite` using the wrong sprite atlas location
## [v21.9.1-1.21.9] - 2025-10-02
### Fixed
- Fix compatibility with the latest NeoForge version
## [v21.9.0-1.21.9] - 2025-09-27
### Added
- Add `ResourcePackReloadListenersContext`
- Add `ScreenHelper::isDoubleClick`
### Changed
- Update to Minecraft 1.21.9
- Update mouse and keyboard events to implement vanilla's new `MouseButtonEvent` and `KeyEvent`
- `GameplayContentContext::registerStrippable` not longer requires blocks to have the `AXIS` property
- `AddDataPackReloadListenersCallback` now provides the full `ReloadableServerResources`
- Split `ContainerScreenEvents` into `ScreenEvents$AfterBackground` and `RenderContainerScreenContentsCallback`
- Rework `SingleChestRenderer` to also provide a dedicated render state implementation
### Removed
- Remove `NamedReloadListener`
- Remove specialised Fabric registries, merging them directly with `ModConstructor` contexts
- Remove `ModelBakingCompleteCallback`
- Remove `RenderPropertyKey` in favour of vanilla's `ContextKey`
- Remove `CommonHelper::onExplosionStart`
- Remove `EnumProvider`
- Remove `GatherDebugInformationEvents`
- Remove `RenderHighlightCallback` until mod loaders provide a replacement
- Remove `RenderLevelCallback` until mod loaders provide a replacement
- Remove `DynamicallyCopiedPackResources`
release
[FABRIC] [1.21.9] PuzzlesLib v21.9.2
21.9.25 окт. 2025 г.179Minecraft: 1.21.9fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.9.2-1.21.9] - 2025-10-05
### Changed
- Update `MobSpawnSettingsContext` implementations
- Move mod presence checks from `ModLoaderEnvironment` to `NetworkingHelper`
- Allow ip-address when starting a server to be prefilled in a development environment
- Remove data generation shutdown workaround
### Fixed
- Fix `GuiGraphicsHelper::blitTiledSprite` using the wrong sprite atlas location
## [v21.9.1-1.21.9] - 2025-10-02
### Fixed
- Fix compatibility with the latest NeoForge version
## [v21.9.0-1.21.9] - 2025-09-27
### Added
- Add `ResourcePackReloadListenersContext`
- Add `ScreenHelper::isDoubleClick`
### Changed
- Update to Minecraft 1.21.9
- Update mouse and keyboard events to implement vanilla's new `MouseButtonEvent` and `KeyEvent`
- `GameplayContentContext::registerStrippable` not longer requires blocks to have the `AXIS` property
- `AddDataPackReloadListenersCallback` now provides the full `ReloadableServerResources`
- Split `ContainerScreenEvents` into `ScreenEvents$AfterBackground` and `RenderContainerScreenContentsCallback`
- Rework `SingleChestRenderer` to also provide a dedicated render state implementation
### Removed
- Remove `NamedReloadListener`
- Remove specialised Fabric registries, merging them directly with `ModConstructor` contexts
- Remove `ModelBakingCompleteCallback`
- Remove `RenderPropertyKey` in favour of vanilla's `ContextKey`
- Remove `CommonHelper::onExplosionStart`
- Remove `EnumProvider`
- Remove `GatherDebugInformationEvents`
- Remove `RenderHighlightCallback` until mod loaders provide a replacement
- Remove `RenderLevelCallback` until mod loaders provide a replacement
- Remove `DynamicallyCopiedPackResources`
release
[NEOFORGE] [1.21.9] PuzzlesLib v21.9.2
21.9.25 окт. 2025 г.73Minecraft: 1.21.9neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.9.2-1.21.9] - 2025-10-05
### Changed
- Update `MobSpawnSettingsContext` implementations
- Move mod presence checks from `ModLoaderEnvironment` to `NetworkingHelper`
- Allow ip-address when starting a server to be prefilled in a development environment
- Remove data generation shutdown workaround
### Fixed
- Fix `GuiGraphicsHelper::blitTiledSprite` using the wrong sprite atlas location
## [v21.9.1-1.21.9] - 2025-10-02
### Fixed
- Fix compatibility with the latest NeoForge version
## [v21.9.0-1.21.9] - 2025-09-27
### Added
- Add `ResourcePackReloadListenersContext`
- Add `ScreenHelper::isDoubleClick`
### Changed
- Update to Minecraft 1.21.9
- Update mouse and keyboard events to implement vanilla's new `MouseButtonEvent` and `KeyEvent`
- `GameplayContentContext::registerStrippable` not longer requires blocks to have the `AXIS` property
- `AddDataPackReloadListenersCallback` now provides the full `ReloadableServerResources`
- Split `ContainerScreenEvents` into `ScreenEvents$AfterBackground` and `RenderContainerScreenContentsCallback`
- Rework `SingleChestRenderer` to also provide a dedicated render state implementation
### Removed
- Remove `NamedReloadListener`
- Remove specialised Fabric registries, merging them directly with `ModConstructor` contexts
- Remove `ModelBakingCompleteCallback`
- Remove `RenderPropertyKey` in favour of vanilla's `ContextKey`
- Remove `CommonHelper::onExplosionStart`
- Remove `EnumProvider`
- Remove `GatherDebugInformationEvents`
- Remove `RenderHighlightCallback` until mod loaders provide a replacement
- Remove `RenderLevelCallback` until mod loaders provide a replacement
- Remove `DynamicallyCopiedPackResources`
release
[NEOFORGE] [1.21.9] PuzzlesLib v21.9.1
21.9.13 окт. 2025 г.1,2 тыс.Minecraft: 1.21.9neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.9.1-1.21.9] - 2025-10-02
### Fixed
- Fix compatibility with the latest NeoForge version
## [v21.9.0-1.21.9] - 2025-09-27
### Added
- Add `ResourcePackReloadListenersContext`
- Add `ScreenHelper::isDoubleClick`
### Changed
- Update to Minecraft 1.21.9
- Update mouse and keyboard events to implement vanilla's new `MouseButtonEvent` and `KeyEvent`
- `GameplayContentContext::registerStrippable` not longer requires blocks to have the `AXIS` property
- `AddDataPackReloadListenersCallback` now provides the full `ReloadableServerResources`
- Split `ContainerScreenEvents` into `ScreenEvents$AfterBackground` and `RenderContainerScreenContentsCallback`
- Rework `SingleChestRenderer` to also provide a dedicated render state implementation
### Removed
- Remove `NamedReloadListener`
- Remove specialised Fabric registries, merging them directly with `ModConstructor` contexts
- Remove `ModelBakingCompleteCallback`
- Remove `RenderPropertyKey` in favour of vanilla's `ContextKey`
- Remove `CommonHelper::onExplosionStart`
- Remove `EnumProvider`
- Remove `GatherDebugInformationEvents`
- Remove `RenderHighlightCallback` until mod loaders provide a replacement
- Remove `RenderLevelCallback` until mod loaders provide a replacement
- Remove `DynamicallyCopiedPackResources`
release
[FABRIC] [1.21.9] PuzzlesLib v21.9.1
21.9.13 окт. 2025 г.7,2 тыс.Minecraft: 1.21.9fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.9.1-1.21.9] - 2025-10-02
### Fixed
- Fix compatibility with the latest NeoForge version
## [v21.9.0-1.21.9] - 2025-09-27
### Added
- Add `ResourcePackReloadListenersContext`
- Add `ScreenHelper::isDoubleClick`
### Changed
- Update to Minecraft 1.21.9
- Update mouse and keyboard events to implement vanilla's new `MouseButtonEvent` and `KeyEvent`
- `GameplayContentContext::registerStrippable` not longer requires blocks to have the `AXIS` property
- `AddDataPackReloadListenersCallback` now provides the full `ReloadableServerResources`
- Split `ContainerScreenEvents` into `ScreenEvents$AfterBackground` and `RenderContainerScreenContentsCallback`
- Rework `SingleChestRenderer` to also provide a dedicated render state implementation
### Removed
- Remove `NamedReloadListener`
- Remove specialised Fabric registries, merging them directly with `ModConstructor` contexts
- Remove `ModelBakingCompleteCallback`
- Remove `RenderPropertyKey` in favour of vanilla's `ContextKey`
- Remove `CommonHelper::onExplosionStart`
- Remove `EnumProvider`
- Remove `GatherDebugInformationEvents`
- Remove `RenderHighlightCallback` until mod loaders provide a replacement
- Remove `RenderLevelCallback` until mod loaders provide a replacement
- Remove `DynamicallyCopiedPackResources`
release
[FABRIC] [1.20.1] PuzzlesLib-v8.1.33
v8.1.33-1.20.1-Fabric23 авг. 2025 г.3,8 млнMinecraft: 1.20.1fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v8.1.33-1.20.1] - 2025-08-03
### Fixed
- Fix a start-up crash on Forge caused by `java.lang.NoSuchMethodException: fuzs.puzzleslib.impl.event.LootTableModifyEvent.<init>()`
## [v8.1.32-1.20.1] - 2025-04-05
### Changed
- Add a bunch of safety checks for casting in event invokers
## [v8.1.31-1.20.1] - 2025-03-09
### Fixed
- Fix crash from invoking `ContainerMenuHelper::createListBackedContainer`
## [v8.1.30-1.20.1] - 2025-03-09
### Added
- Backport `MenuScreensContext`
- Backport `ContainerMenuHelper`, `ContainerSerializationHelper`, `ListBackedContainer`, `QuickMoveRuleSet`
## [v8.1.29-1.20.1] - 2025-03-09
### Fixed
- Fix crash when breaking blocks with some Tinkers' Construct tools
## [v8.1.28-1.20.1] - 2025-03-08
### Changed
- Update bundled Puzzles Access Api mod to v20.1.1
## [v8.1.27-1.20.1] - 2025-03-08
### Added
- Backport Capability System v3 from 1.20.4 version so that the Cardinal Components mod is no longer required
### Changed
- Update Fabric Loom to v1.9
- Update bundled Puzzles Access Api mod
- Update a bunch of data providers
## [v8.1.26-1.20.1] - 2025-03-04
### Changed
- Include [Mixin Extras](https://github.com/LlamaLad7/MixinExtras) library
## [v8.1.25-1.20.1] - 2024-11-15
### Fixed
- Fix crash due to out of bounds index in `TooltipRenderHelper::createClientComponents`
## [v8.1.24-1.20.1] - 2024-10-04
### Fixed
- Fix `DynamicPackResources` failing to generate some resources
## [v8.1.23-1.20.1] - 2024-09-09
### Fixed
- Fix `DynamicPackResources` providing an invalid pack when dynamic data generation fails
## [v8.1.22-1.20.1] - 2024-08-26
### Fixed
- Fix item model display overrides being able to compute before models have been reloaded on Fabric
## [v8.1.21-1.20.1] - 2024-06-26
### Fixed
- Fix `PlayerInteractEvents$AttackBlock` not firing for creative players on Fabric
## [v8.1.20-1.20.1] - 2024-05-26
### Fixed
- Attempt to improve handling for missing child reload listeners during resource reloading
## [v8.1.19-1.20.1] - 2024-05-09
### Changed
- Update mod list printing to better reflect child mod relations (backport from 1.20.4)
### Fixed
- Fix crash involving `GatherPotentialSpawnsCallback` when the ModernFix mod is installed on Forge
## [v8.1.18-1.20.1] - 2024-03-20
### Fixed
- Fix `LivingDeathCallback` not running for players on Fabric
## [v8.1.17-1.20.1] - 2024-02-16
### Fixed
- Fix item model overrides not applying on Forge
## [v8.1.16-1.20.1] - 2024-02-01
### Fixed
- Fix crash when breaking crops with Farmer's Delight's sickle
## [v8.1.15-1.20.1] - 2024-01-28
### Fixed
- Fix `TagsUpdatedCallback` & `ServerLifecycleEvents.Starting` not running on dedicated servers
## [v8.1.14-1.20.1] - 2024-01-24
### Changed
- Delay event initialization to avoid being blamed for class loading errors
### Fixed
- Fix killing entities with custom damage sources not yielding any experience
- Fix compatibility with Hephaestus by moving problematic code to the relevant mod, so only that one mod is incompatible until the issues is properly resolved on Hephaestus' end
## [v8.1.13-1.20.1] - 2024-01-11
### Fixed
- Fixed unloading of a server config placed in a world's `serverconfig` directory failing and causing some processes to hang
## [v8.1.12-1.20.1] - 2024-01-05
### Fixed
- Fixed missing `ToolTypeHelper::isTrident` method
## [v8.1.11-1.20.1] - 2023-12-03
### Fixed
- Fixed anonymous network handlers allowing for duplicate ids
## [v8.1.10-1.20.1] - 2023-12-03
### Changed
- Use string contexts for network handler ids instead of numeric
## [v8.1.9-1.20.1] - 2023-11-19
### Changed
- Minor capability related code cleanup
- Error messages from `BlockConversionHelper` now include more context
### Fixed
- Fixed `RegistryEntryAddedCallback` not being synchronized correctly
## [v8.1.8-1.20.1] - 2023-11-07
### Fixed
- Implement a temporary workaround for screens crashing the game when opened with [Controlify](https://www.curseforge.com/minecraft/mc-mods/controlify) installed
## [v8.1.7-1.20.1] - 2023-11-07
### Added
- Added `ComponentHelper` for converting various text instances back to `Component`
- Added `LivingEquipmentChangeCallback`
### Changed
- Improve parity for `BlockEvents.Break`, `LivingAttackCallback`, and `PlayerInteractEvents.AttackBlock` between different mod loaders
### Fixed
- Ensure backwards compatibility of `NetworkHandlerV3`
## [v8.1.6-1.20.1] - 2023-10-29
### Changed
- Moved methods for registering block and fluid render types to `ClientAbstractions`
### Fixed
- Fixed a crash with Forgified Fabric Api due to a faulty Mixin in `ModelProvider`
## [v8.1.5-1.20.1] - 2023-10-29
### Changed
- Adjusted `ModelEvents` to work with ModernFix's dynamic resources
## [v8.1.4-1.20.1] - 2023-10-28
### Fixed
- Fixed chunk events chunk type
## [v8.1.3-1.20.1] - 2023-10-28
### Changed
- Disabled `LivingEvents$Breathe` and `LivingEvents$Drown` to be able to lower the required Forge version to 47.1.3
- Added a way in `DataProviderHelper` to support legacy data providers
- Refactored some parts of `NetworkHandlerV3`
- Be more careful when firing `RegistryEntryAddedCallback` by introducing a lock and catching possible exceptions to avoid the whole registration process from failing
- Ensure exceptions thrown during model events are caught and no longer crash the game
### Fixed
- Fixed dynamic data generation failing on Windows
## [v8.1.2-1.20.1] - 2023-10-27
### Fixed
- Set required Forge version so that NeoForge is still supported
## [v8.1.1-1.20.1] - 2023-10-26
### Fixed
- Fixed event classes possibly being loaded too early under some circumstances, resolves crashes on start-up when installed together with e.g. Stylish Effects
- Fixed required Forge version being incorrectly set (47.2.0 is required now, not 47.1.0)
- Fixed Puzzles Lib crashing the game on Forge when there are any unmet mod version requirements, preventing the Forge screen informing the user from showing
## [v8.1.0-1.20.1] - 2023-10-26
- Public release of all versions that have come after v8.0.24
### Changed
- Expanded `AbstractModelProvider`
## [v8.0.41-1.20.1] - 2023-10-24
### Added
- Added common helper methods for obtaining `RenderType`s
- Added `BlockConversionHelper` from merging various block related utility methods
## [v8.0.40-1.20.1] - 2023-10-23
### Changed
- Refined performance for new model events on Forge
## [v8.0.39-1.20.1] - 2023-10-22
### Added
- Added `ModifyUnbakedModel`, `ModifyBakedModel` and `AdditionalBakedModel` for finer control over models based entirely on mod loader specific implementations
- Added helper methods for setting `BlockItem` blocks
### Changed
- Providing the `Minecraft` instance is no longer required in `ClientAbstractions`
- `RegistryEntryAddedCallback` now includes the current registry
- Deprecated old model events
### Fixed
- Fixed `RegistryEntryAddedCallback` running too early on Forge, leading to problems with implementations relying on content registered during the event
## [v8.0.38-1.20.1] - 2023-10-20
### Added
- Added `GatherDebugTextEvents$Left` and `GatherDebugTextEvents$Right`
- Added `LivingEvents$Breathe` and `LivingEvents$Drown`
- Added `RegistryEntryAddedCallback`
- Added `ServerChunkEvents$Watch` and `ServerChunkEvents$Unwatch`
### Changed
- Allow for overriding global server configs when a local server config is present per world
- Allow for creating common events that do not necessarily require a mod loader specific event to be implemented
### Fixed
- Fixed an error being logged on Quilt when unsuccessfully trying to access to Fabric internal field required for the biome modifications api
- Fixed a crash when trying to deserialize invalid `ResourceLocation`s provided by config entries
## [v8.0.37-1.20.1] - 2023-10-04
### Changed
- No longer set `ExistingFileHelper` on data providers during Forge data generation
- A few new `null` checks in `AbstractLanguageProvider`
## [v8.0.36-1.20.1] - 2023-10-01
### Changed
- Reverted experimental changes to `AbstractModelProvider`
## [v8.0.35-1.20.1] - 2023-09-29
### Added
- Added `ForgeDataProviderContext$Factory` to better support data generation on Forge
### Changed
- Some experimental changes to `AbstractModelProvider` to hopefully fix runtime on Forge mods
- `ConfigDataSet` can now exclude entries by marking them with `!`
## [v8.0.34-1.20.1] - 2023-09-28
### Added
- Added `BlockEvents$Break` and `BlockEvents$DropExperience`
- Added `TickingBlockEntity` and `TickingEntityBlock` helper interfaces for creating ticking block entities without the need to use static ticker methods
- Added `AddToastCallback` for handling client-side toasts
- Added `ScreenEvents$BeforeInitV2` and `ScreenEvents$AfterInitV2` using type parameters for the screen instance
- Added `CommonAbstractions::createPackInfo`
- Added `ModConstructor::onRegisterBlockInteractions` for registering block conversions such as strippable logs or tillable dirt blocks
- Added `GrindstoneEvents$Update` and `GrindstoneEvents$Use`
- Added `TypedTagFactory` and `BoundTagFactory` for creating new `TagKey`s, tag keys have therefore been removed from the new `RegistryManager`
- Added `CombinedIngredients` for creating more complex instances of `Ingredient`
- Added `ShapesHelper`, mainly useful for rotating a `VoxelShape` to a given `Direction`
- Added `DynamicPackResources` for generating resources via data providers at runtime
- Added `RegistryHelper` for various vanilla registry related helper methods
### Changed
- The Puzzles Access Api mod is now bundled with Puzzles Lib
- Overhauled data generation classes, moving and reworking them for the common project to be usable in the new `DynamicPackResources`
- Refined `AbstractModPackResources` to better handle mod ids as well as allow for hiding a pack, a Forge exclusive feature
- A mod providing biome modifications on Forge no longer needs to include its own biome modifier, the file is now automatically generated using a built-in data pack
- Overhauled internal implementation of `ItemAttributeModifiersCallback`
### Fixed
- Fixed a class loading issue related to `ItemModelDisplayOverrides` and `EventInvokerRegistry` implementations
- Fixed `AbstractParticleDescriptionProvider` not verifying the existence of used textures
- Fixed an issue where the current game server wouldn't be properly stored on Fabric
## [v8.0.33-1.20.1] - 2023-09-09
### Changed
- Reworked reload listener handling introduced in the last version to fix issues with mod loading getting stuck due to reload listeners that have not been properly completed
- Changed handling of internal ids for multiple network handlers using the same namespace
## [v8.0.32-1.20.1] - 2023-09-08
### Added
- Added `ClientParticleTypes` for registering fully client-side particle providers
### Changed
- `ContentRegistrationFlags` are now enabled via implementing `BaseModConstructor::getContentRegistrationFlags`
- Fabric is now more strict in enforcing `ContentRegistrationFlags` even when not strictly required to improve parity with Forge
- Greatly expanded upon `ParticleProvidersContext` to allow for more kinds of particle types to be registered
- Overhauled `ForwardingReloadListener` to support forwarding a collection of `PreparableReloadListener` instances instead of just a single one
- Refactored `FabricReloadListener` into a more general `FabricReloadListenerHelper` class
## [v8.0.31-1.20.1] - 2023-09-07
### Added
- Add access widener for `EntityRenderDispatcher#renderers` on Fabric
## [v8.0.30-1.20.1] - 2023-09-05
### Added
- Puzzles Lib now prints a list of all installed mods to the log on start-up in an effort to help diagnose issues when no crash-report has been generated or provided
- This feature is only enabled on Forge, as Fabric Loader already does just that by default
### Changed
- Refactored some mod loader specific code related to mod list entries
### Fixed
- Fixed `LivingDeathCallback` only running on the server-side on Fabric
## [v8.0.29-1.20.1] - 2023-09-05
### Added
- Added `RenderLivingEvents`
## [v8.0.28-1.20.1] - 2023-09-04
### Changed
- Deprecated `DistType`, this includes some refactors in `NetworkHandlerV2`
### Fixed
- Fixed client-side interaction events potentially running after common interaction events on Fabric
## [v8.0.27-1.20.1] - 2023-09-02
### Added
- Added a helper system for checking if a mod is installed on the server-side
## [v8.0.26-1.20.1] - 2023-08-19
### Added
- Added a new separate `RegistryManager` that returns instances of `Holder.Reference` instead of our own `RegistryReference` implementation to be more inline with the vanilla registration system
## [v8.0.25-1.20.1] - 2023-08-17
### Added
- Added `InteractionInputEvents$AttackV2`, `InteractionInputEvents$Use` and `InteractionInputEvents$Pick`
- Added `PlayerInteractEvents$AttackBlockV2` and `PlayerInteractEvents$UseItemV2`
- Added a few new helper methods to `ScreenHelper`
### Changed
- Cleaned up small parts to the event system to reduce duplicate code
- Revised implementation of all `PlayerInteractEvents` to match much more closely between Forge and Fabric
- `ServerEntityLevelEvents$LoadV2` now fires for all loaded entities, not just when they are loaded from chunk storage, but also when they are freshly spawned in
### Fixed
- Fixed brewing recipes not showing in some recipe viewer mods on Forge
## [v8.0.24-1.20.1] - 2023-08-16
### Changed
- 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 `ServiceProviderHelper` not loading as early as it should
- Removed debug code related to testing out new key binding features
## [v8.0.23-1.20.1] - 2023-08-14
### Added
- Added `CommonAbstractions::getMobSpawnType`
- Some refactors to `ServerEntityLevelEvents`, including the addition of `ServerEntityLevelEvents$Spawn`
### Fixed
- Fixed `ConfigDataSet` failing to dissolve when duplicate values are present
## [v8.0.22-1.20.1] - 2023-08-14
### Added
- Added `GatherPotentialSpawnsCallback`
- Added `ServerEntityLevelEvents$LoadV2`, `ServerEntityLevelEvents$Load` is now deprecated
- Added `CheckMobDespawnCallback`
- Added `EntityRidingEvents$Start` and `EntityRidingEvents$Stop`
- Added `CoreShadersContext` to `ClientModConstructor` 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 creative tabs and game rules
- Adjusted `ScreenTooltipFactory` to no longer require a `Font` instance
- Refactored `KeyMappingsContext` to require a `KeyActivationContext` instance
- Reworked methods for registering new `PoiType`s in `RegistryManager` to no longer require a custom `PoiTypeBuilder` instance
- Migrate some internals on Fabric to Fabric Api's new model loading api
### Fixed
- Fixed `ScreenTooltipFactory` removing empty lines from tooltips
## [v8.0.21-1.20.1] - 2023-08-12
### Fixed
- Fixed start-up crash when the [Emojiful](https://www.curseforge.com/minecraft/mc-mods/emojiful) mod is installed
## [v8.0.20-1.20.1] - 2023-08-12
### Fixed
- Fixed implementation errors in `UseItemEvents.Tick` on Fabric which would prevent successfully using items like bows and tridents
## [v8.0.19-1.20.1] - 2023-08-11
### Added
- Added `TagProviderExtension`
## [v8.0.18-1.20.1] - 2023-08-10
### Added
- Added `GameRenderEvents.Before` and `GameRenderEvents.After`
- Added helper methods to `ClientAbstractions` for getting `partialTick` and `SearchRegistry`
### Changed
- Deprecated `SearchRegistryContext`
## [v8.0.17-1.20.1] - 2023-08-04
### Changed
- Custom smithing upgrade recipes without a smithing template are now automatically turned into crafting recipes with the same items and functionality to be visible in recipe viewers like JEI without having to provide dedicated support
## [v8.0.16-1.20.1] - 2023-08-01
### Fixed
- Fixed `LivingHurtCallback` not firing for players on Fabric
- Fixed `UseItemEvents$Tick` always having a wrong `useDuration` value
- Fixed `PlayerInteractEvents$UseBlock` and `PlayerInteractEvents$UseItem` not sending packets to the server for successful interactions if a result other than `InteractionResult#SUCCESS` is returned from the callback
## [v8.0.15-1.20.1] - 2023-07-30
### Fixed
- Reworked `ServerEntityLevelEvents$Load` and `ClientEntityLevelEvents$Load` on Fabric to prevent a potential memory leak when trying to prevent an entity from loading in
## [v8.0.14-1.20.1] - 2023-07-30
### Fixed
- Fixed an issue with the `Sheets` class accidentally being accessed too early, preventing modded materials such as wood types from registering correctly, which would lead to crashes when e.g. rendering signs
## [v8.0.13-1.20.1] - 2023-07-26
### Added
- Added `ScreenTooltipFactory`
## [v8.0.12-1.20.1] - 2023-07-23
### Fixed
- Fixed a crash when calling `ModelEvents` on Forge
## [v8.0.11-1.20.1] - 2023-07-23
### Added
- Added `RenderHighlightCallback`
- Added `RenderLevelEvents`
### Changed
- Shifted injection points for `InventoryMobEffectsCallback` to be compatible with the [Just Enough Items](https://www.curseforge.com/minecraft/mc-mods/jei) mod on Fabric
- Slightly changed some injection point shifts related to `AnimalTameCallback`
## [v8.0.10-1.20.1] - 2023-07-15
### Added
- Added `ScreenTooltipEvents.Render`
- Added two helper methods for getting `mouseX` and `mouseY` to `ScreenHelper`
## [v8.0.9-1.20.1] - 2023-07-12
### Added
- Added `RenderBlockOverlayCallback`
- Added `FogEvents$Render` and `FogEvents$ComputeColor`
### Fixed
- Fixed `ModelEvents` crashing on Fabric
## [v8.0.8-1.20.1] - 2023-07-06
### Changed
- Migrate `ModelEvents` to common event system
## [v8.0.7-1.20.1] - 2023-07-02
### Fixed
- Fixed a sound related crash on Fabric
## [v8.0.6-1.20.1] - 2023-07-02
### Fixed
- Fixed new mod loading architecture not allowing for multiple config handlers per mod
## [v8.0.5-1.20.1] - 2023-07-02
### Fixed
- Fixed a crash when rendering items on Fabric
## [v8.0.4-1.20.1] - 2023-07-01
### Changed
- Once again invert `ItemDisplayContext`s when registering item model perspective overrides
## [v8.0.3-1.20.1] - 2023-07-01
### Added
- Added `LoadCompleteCallback`
### Changed
- Internal changes to allow for more versatile mod loading
- Separate item model perspective now use built-in features on Forge and longer require a core mod there
## [v8.0.2-1.20.1] - 2023-06-29
### Fixed
- Re-upload to fix failed reobfuscation on Forge
## [v8.0.1-1.20.1] - 2023-06-29
### Added
- Added `DispenseBehaviorsContext`
### Changed
- `ModConstructor::onCommonSetup` and `ClientModConstructor::onClientSetup` now always run deferred on Forge, eliminating the previous `ModLifecycleContext` argument
### Fixed
- A few possible `java.util.ConcurrentModificationException`s during start-up are now prevented by running setup tasks deferred on Forge
## [v8.0.0-1.20.1] - 2023-06-25
- Ported to Minecraft 1.20.1
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FORGE] [1.20.1] PuzzlesLib-v8.1.33
v8.1.33-1.20.1-Forge23 авг. 2025 г.11,3 млнMinecraft: 1.20.1forge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v8.1.33-1.20.1] - 2025-08-03
### Fixed
- Fix a start-up crash on Forge caused by `java.lang.NoSuchMethodException: fuzs.puzzleslib.impl.event.LootTableModifyEvent.<init>()`
## [v8.1.32-1.20.1] - 2025-04-05
### Changed
- Add a bunch of safety checks for casting in event invokers
## [v8.1.31-1.20.1] - 2025-03-09
### Fixed
- Fix crash from invoking `ContainerMenuHelper::createListBackedContainer`
## [v8.1.30-1.20.1] - 2025-03-09
### Added
- Backport `MenuScreensContext`
- Backport `ContainerMenuHelper`, `ContainerSerializationHelper`, `ListBackedContainer`, `QuickMoveRuleSet`
## [v8.1.29-1.20.1] - 2025-03-09
### Fixed
- Fix crash when breaking blocks with some Tinkers' Construct tools
## [v8.1.28-1.20.1] - 2025-03-08
### Changed
- Update bundled Puzzles Access Api mod to v20.1.1
## [v8.1.27-1.20.1] - 2025-03-08
### Added
- Backport Capability System v3 from 1.20.4 version so that the Cardinal Components mod is no longer required
### Changed
- Update Fabric Loom to v1.9
- Update bundled Puzzles Access Api mod
- Update a bunch of data providers
## [v8.1.26-1.20.1] - 2025-03-04
### Changed
- Include [Mixin Extras](https://github.com/LlamaLad7/MixinExtras) library
## [v8.1.25-1.20.1] - 2024-11-15
### Fixed
- Fix crash due to out of bounds index in `TooltipRenderHelper::createClientComponents`
## [v8.1.24-1.20.1] - 2024-10-04
### Fixed
- Fix `DynamicPackResources` failing to generate some resources
## [v8.1.23-1.20.1] - 2024-09-09
### Fixed
- Fix `DynamicPackResources` providing an invalid pack when dynamic data generation fails
## [v8.1.22-1.20.1] - 2024-08-26
### Fixed
- Fix item model display overrides being able to compute before models have been reloaded on Fabric
## [v8.1.21-1.20.1] - 2024-06-26
### Fixed
- Fix `PlayerInteractEvents$AttackBlock` not firing for creative players on Fabric
## [v8.1.20-1.20.1] - 2024-05-26
### Fixed
- Attempt to improve handling for missing child reload listeners during resource reloading
## [v8.1.19-1.20.1] - 2024-05-09
### Changed
- Update mod list printing to better reflect child mod relations (backport from 1.20.4)
### Fixed
- Fix crash involving `GatherPotentialSpawnsCallback` when the ModernFix mod is installed on Forge
## [v8.1.18-1.20.1] - 2024-03-20
### Fixed
- Fix `LivingDeathCallback` not running for players on Fabric
## [v8.1.17-1.20.1] - 2024-02-16
### Fixed
- Fix item model overrides not applying on Forge
## [v8.1.16-1.20.1] - 2024-02-01
### Fixed
- Fix crash when breaking crops with Farmer's Delight's sickle
## [v8.1.15-1.20.1] - 2024-01-28
### Fixed
- Fix `TagsUpdatedCallback` & `ServerLifecycleEvents.Starting` not running on dedicated servers
## [v8.1.14-1.20.1] - 2024-01-24
### Changed
- Delay event initialization to avoid being blamed for class loading errors
### Fixed
- Fix killing entities with custom damage sources not yielding any experience
- Fix compatibility with Hephaestus by moving problematic code to the relevant mod, so only that one mod is incompatible until the issues is properly resolved on Hephaestus' end
## [v8.1.13-1.20.1] - 2024-01-11
### Fixed
- Fixed unloading of a server config placed in a world's `serverconfig` directory failing and causing some processes to hang
## [v8.1.12-1.20.1] - 2024-01-05
### Fixed
- Fixed missing `ToolTypeHelper::isTrident` method
## [v8.1.11-1.20.1] - 2023-12-03
### Fixed
- Fixed anonymous network handlers allowing for duplicate ids
## [v8.1.10-1.20.1] - 2023-12-03
### Changed
- Use string contexts for network handler ids instead of numeric
## [v8.1.9-1.20.1] - 2023-11-19
### Changed
- Minor capability related code cleanup
- Error messages from `BlockConversionHelper` now include more context
### Fixed
- Fixed `RegistryEntryAddedCallback` not being synchronized correctly
## [v8.1.8-1.20.1] - 2023-11-07
### Fixed
- Implement a temporary workaround for screens crashing the game when opened with [Controlify](https://www.curseforge.com/minecraft/mc-mods/controlify) installed
## [v8.1.7-1.20.1] - 2023-11-07
### Added
- Added `ComponentHelper` for converting various text instances back to `Component`
- Added `LivingEquipmentChangeCallback`
### Changed
- Improve parity for `BlockEvents.Break`, `LivingAttackCallback`, and `PlayerInteractEvents.AttackBlock` between different mod loaders
### Fixed
- Ensure backwards compatibility of `NetworkHandlerV3`
## [v8.1.6-1.20.1] - 2023-10-29
### Changed
- Moved methods for registering block and fluid render types to `ClientAbstractions`
### Fixed
- Fixed a crash with Forgified Fabric Api due to a faulty Mixin in `ModelProvider`
## [v8.1.5-1.20.1] - 2023-10-29
### Changed
- Adjusted `ModelEvents` to work with ModernFix's dynamic resources
## [v8.1.4-1.20.1] - 2023-10-28
### Fixed
- Fixed chunk events chunk type
## [v8.1.3-1.20.1] - 2023-10-28
### Changed
- Disabled `LivingEvents$Breathe` and `LivingEvents$Drown` to be able to lower the required Forge version to 47.1.3
- Added a way in `DataProviderHelper` to support legacy data providers
- Refactored some parts of `NetworkHandlerV3`
- Be more careful when firing `RegistryEntryAddedCallback` by introducing a lock and catching possible exceptions to avoid the whole registration process from failing
- Ensure exceptions thrown during model events are caught and no longer crash the game
### Fixed
- Fixed dynamic data generation failing on Windows
## [v8.1.2-1.20.1] - 2023-10-27
### Fixed
- Set required Forge version so that NeoForge is still supported
## [v8.1.1-1.20.1] - 2023-10-26
### Fixed
- Fixed event classes possibly being loaded too early under some circumstances, resolves crashes on start-up when installed together with e.g. Stylish Effects
- Fixed required Forge version being incorrectly set (47.2.0 is required now, not 47.1.0)
- Fixed Puzzles Lib crashing the game on Forge when there are any unmet mod version requirements, preventing the Forge screen informing the user from showing
## [v8.1.0-1.20.1] - 2023-10-26
- Public release of all versions that have come after v8.0.24
### Changed
- Expanded `AbstractModelProvider`
## [v8.0.41-1.20.1] - 2023-10-24
### Added
- Added common helper methods for obtaining `RenderType`s
- Added `BlockConversionHelper` from merging various block related utility methods
## [v8.0.40-1.20.1] - 2023-10-23
### Changed
- Refined performance for new model events on Forge
## [v8.0.39-1.20.1] - 2023-10-22
### Added
- Added `ModifyUnbakedModel`, `ModifyBakedModel` and `AdditionalBakedModel` for finer control over models based entirely on mod loader specific implementations
- Added helper methods for setting `BlockItem` blocks
### Changed
- Providing the `Minecraft` instance is no longer required in `ClientAbstractions`
- `RegistryEntryAddedCallback` now includes the current registry
- Deprecated old model events
### Fixed
- Fixed `RegistryEntryAddedCallback` running too early on Forge, leading to problems with implementations relying on content registered during the event
## [v8.0.38-1.20.1] - 2023-10-20
### Added
- Added `GatherDebugTextEvents$Left` and `GatherDebugTextEvents$Right`
- Added `LivingEvents$Breathe` and `LivingEvents$Drown`
- Added `RegistryEntryAddedCallback`
- Added `ServerChunkEvents$Watch` and `ServerChunkEvents$Unwatch`
### Changed
- Allow for overriding global server configs when a local server config is present per world
- Allow for creating common events that do not necessarily require a mod loader specific event to be implemented
### Fixed
- Fixed an error being logged on Quilt when unsuccessfully trying to access to Fabric internal field required for the biome modifications api
- Fixed a crash when trying to deserialize invalid `ResourceLocation`s provided by config entries
## [v8.0.37-1.20.1] - 2023-10-04
### Changed
- No longer set `ExistingFileHelper` on data providers during Forge data generation
- A few new `null` checks in `AbstractLanguageProvider`
## [v8.0.36-1.20.1] - 2023-10-01
### Changed
- Reverted experimental changes to `AbstractModelProvider`
## [v8.0.35-1.20.1] - 2023-09-29
### Added
- Added `ForgeDataProviderContext$Factory` to better support data generation on Forge
### Changed
- Some experimental changes to `AbstractModelProvider` to hopefully fix runtime on Forge mods
- `ConfigDataSet` can now exclude entries by marking them with `!`
## [v8.0.34-1.20.1] - 2023-09-28
### Added
- Added `BlockEvents$Break` and `BlockEvents$DropExperience`
- Added `TickingBlockEntity` and `TickingEntityBlock` helper interfaces for creating ticking block entities without the need to use static ticker methods
- Added `AddToastCallback` for handling client-side toasts
- Added `ScreenEvents$BeforeInitV2` and `ScreenEvents$AfterInitV2` using type parameters for the screen instance
- Added `CommonAbstractions::createPackInfo`
- Added `ModConstructor::onRegisterBlockInteractions` for registering block conversions such as strippable logs or tillable dirt blocks
- Added `GrindstoneEvents$Update` and `GrindstoneEvents$Use`
- Added `TypedTagFactory` and `BoundTagFactory` for creating new `TagKey`s, tag keys have therefore been removed from the new `RegistryManager`
- Added `CombinedIngredients` for creating more complex instances of `Ingredient`
- Added `ShapesHelper`, mainly useful for rotating a `VoxelShape` to a given `Direction`
- Added `DynamicPackResources` for generating resources via data providers at runtime
- Added `RegistryHelper` for various vanilla registry related helper methods
### Changed
- The Puzzles Access Api mod is now bundled with Puzzles Lib
- Overhauled data generation classes, moving and reworking them for the common project to be usable in the new `DynamicPackResources`
- Refined `AbstractModPackResources` to better handle mod ids as well as allow for hiding a pack, a Forge exclusive feature
- A mod providing biome modifications on Forge no longer needs to include its own biome modifier, the file is now automatically generated using a built-in data pack
- Overhauled internal implementation of `ItemAttributeModifiersCallback`
### Fixed
- Fixed a class loading issue related to `ItemModelDisplayOverrides` and `EventInvokerRegistry` implementations
- Fixed `AbstractParticleDescriptionProvider` not verifying the existence of used textures
- Fixed an issue where the current game server wouldn't be properly stored on Fabric
## [v8.0.33-1.20.1] - 2023-09-09
### Changed
- Reworked reload listener handling introduced in the last version to fix issues with mod loading getting stuck due to reload listeners that have not been properly completed
- Changed handling of internal ids for multiple network handlers using the same namespace
## [v8.0.32-1.20.1] - 2023-09-08
### Added
- Added `ClientParticleTypes` for registering fully client-side particle providers
### Changed
- `ContentRegistrationFlags` are now enabled via implementing `BaseModConstructor::getContentRegistrationFlags`
- Fabric is now more strict in enforcing `ContentRegistrationFlags` even when not strictly required to improve parity with Forge
- Greatly expanded upon `ParticleProvidersContext` to allow for more kinds of particle types to be registered
- Overhauled `ForwardingReloadListener` to support forwarding a collection of `PreparableReloadListener` instances instead of just a single one
- Refactored `FabricReloadListener` into a more general `FabricReloadListenerHelper` class
## [v8.0.31-1.20.1] - 2023-09-07
### Added
- Add access widener for `EntityRenderDispatcher#renderers` on Fabric
## [v8.0.30-1.20.1] - 2023-09-05
### Added
- Puzzles Lib now prints a list of all installed mods to the log on start-up in an effort to help diagnose issues when no crash-report has been generated or provided
- This feature is only enabled on Forge, as Fabric Loader already does just that by default
### Changed
- Refactored some mod loader specific code related to mod list entries
### Fixed
- Fixed `LivingDeathCallback` only running on the server-side on Fabric
## [v8.0.29-1.20.1] - 2023-09-05
### Added
- Added `RenderLivingEvents`
## [v8.0.28-1.20.1] - 2023-09-04
### Changed
- Deprecated `DistType`, this includes some refactors in `NetworkHandlerV2`
### Fixed
- Fixed client-side interaction events potentially running after common interaction events on Fabric
## [v8.0.27-1.20.1] - 2023-09-02
### Added
- Added a helper system for checking if a mod is installed on the server-side
## [v8.0.26-1.20.1] - 2023-08-19
### Added
- Added a new separate `RegistryManager` that returns instances of `Holder.Reference` instead of our own `RegistryReference` implementation to be more inline with the vanilla registration system
## [v8.0.25-1.20.1] - 2023-08-17
### Added
- Added `InteractionInputEvents$AttackV2`, `InteractionInputEvents$Use` and `InteractionInputEvents$Pick`
- Added `PlayerInteractEvents$AttackBlockV2` and `PlayerInteractEvents$UseItemV2`
- Added a few new helper methods to `ScreenHelper`
### Changed
- Cleaned up small parts to the event system to reduce duplicate code
- Revised implementation of all `PlayerInteractEvents` to match much more closely between Forge and Fabric
- `ServerEntityLevelEvents$LoadV2` now fires for all loaded entities, not just when they are loaded from chunk storage, but also when they are freshly spawned in
### Fixed
- Fixed brewing recipes not showing in some recipe viewer mods on Forge
## [v8.0.24-1.20.1] - 2023-08-16
### Changed
- 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 `ServiceProviderHelper` not loading as early as it should
- Removed debug code related to testing out new key binding features
## [v8.0.23-1.20.1] - 2023-08-14
### Added
- Added `CommonAbstractions::getMobSpawnType`
- Some refactors to `ServerEntityLevelEvents`, including the addition of `ServerEntityLevelEvents$Spawn`
### Fixed
- Fixed `ConfigDataSet` failing to dissolve when duplicate values are present
## [v8.0.22-1.20.1] - 2023-08-14
### Added
- Added `GatherPotentialSpawnsCallback`
- Added `ServerEntityLevelEvents$LoadV2`, `ServerEntityLevelEvents$Load` is now deprecated
- Added `CheckMobDespawnCallback`
- Added `EntityRidingEvents$Start` and `EntityRidingEvents$Stop`
- Added `CoreShadersContext` to `ClientModConstructor` 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 creative tabs and game rules
- Adjusted `ScreenTooltipFactory` to no longer require a `Font` instance
- Refactored `KeyMappingsContext` to require a `KeyActivationContext` instance
- Reworked methods for registering new `PoiType`s in `RegistryManager` to no longer require a custom `PoiTypeBuilder` instance
- Migrate some internals on Fabric to Fabric Api's new model loading api
### Fixed
- Fixed `ScreenTooltipFactory` removing empty lines from tooltips
## [v8.0.21-1.20.1] - 2023-08-12
### Fixed
- Fixed start-up crash when the [Emojiful](https://www.curseforge.com/minecraft/mc-mods/emojiful) mod is installed
## [v8.0.20-1.20.1] - 2023-08-12
### Fixed
- Fixed implementation errors in `UseItemEvents.Tick` on Fabric which would prevent successfully using items like bows and tridents
## [v8.0.19-1.20.1] - 2023-08-11
### Added
- Added `TagProviderExtension`
## [v8.0.18-1.20.1] - 2023-08-10
### Added
- Added `GameRenderEvents.Before` and `GameRenderEvents.After`
- Added helper methods to `ClientAbstractions` for getting `partialTick` and `SearchRegistry`
### Changed
- Deprecated `SearchRegistryContext`
## [v8.0.17-1.20.1] - 2023-08-04
### Changed
- Custom smithing upgrade recipes without a smithing template are now automatically turned into crafting recipes with the same items and functionality to be visible in recipe viewers like JEI without having to provide dedicated support
## [v8.0.16-1.20.1] - 2023-08-01
### Fixed
- Fixed `LivingHurtCallback` not firing for players on Fabric
- Fixed `UseItemEvents$Tick` always having a wrong `useDuration` value
- Fixed `PlayerInteractEvents$UseBlock` and `PlayerInteractEvents$UseItem` not sending packets to the server for successful interactions if a result other than `InteractionResult#SUCCESS` is returned from the callback
## [v8.0.15-1.20.1] - 2023-07-30
### Fixed
- Reworked `ServerEntityLevelEvents$Load` and `ClientEntityLevelEvents$Load` on Fabric to prevent a potential memory leak when trying to prevent an entity from loading in
## [v8.0.14-1.20.1] - 2023-07-30
### Fixed
- Fixed an issue with the `Sheets` class accidentally being accessed too early, preventing modded materials such as wood types from registering correctly, which would lead to crashes when e.g. rendering signs
## [v8.0.13-1.20.1] - 2023-07-26
### Added
- Added `ScreenTooltipFactory`
## [v8.0.12-1.20.1] - 2023-07-23
### Fixed
- Fixed a crash when calling `ModelEvents` on Forge
## [v8.0.11-1.20.1] - 2023-07-23
### Added
- Added `RenderHighlightCallback`
- Added `RenderLevelEvents`
### Changed
- Shifted injection points for `InventoryMobEffectsCallback` to be compatible with the [Just Enough Items](https://www.curseforge.com/minecraft/mc-mods/jei) mod on Fabric
- Slightly changed some injection point shifts related to `AnimalTameCallback`
## [v8.0.10-1.20.1] - 2023-07-15
### Added
- Added `ScreenTooltipEvents.Render`
- Added two helper methods for getting `mouseX` and `mouseY` to `ScreenHelper`
## [v8.0.9-1.20.1] - 2023-07-12
### Added
- Added `RenderBlockOverlayCallback`
- Added `FogEvents$Render` and `FogEvents$ComputeColor`
### Fixed
- Fixed `ModelEvents` crashing on Fabric
## [v8.0.8-1.20.1] - 2023-07-06
### Changed
- Migrate `ModelEvents` to common event system
## [v8.0.7-1.20.1] - 2023-07-02
### Fixed
- Fixed a sound related crash on Fabric
## [v8.0.6-1.20.1] - 2023-07-02
### Fixed
- Fixed new mod loading architecture not allowing for multiple config handlers per mod
## [v8.0.5-1.20.1] - 2023-07-02
### Fixed
- Fixed a crash when rendering items on Fabric
## [v8.0.4-1.20.1] - 2023-07-01
### Changed
- Once again invert `ItemDisplayContext`s when registering item model perspective overrides
## [v8.0.3-1.20.1] - 2023-07-01
### Added
- Added `LoadCompleteCallback`
### Changed
- Internal changes to allow for more versatile mod loading
- Separate item model perspective now use built-in features on Forge and longer require a core mod there
## [v8.0.2-1.20.1] - 2023-06-29
### Fixed
- Re-upload to fix failed reobfuscation on Forge
## [v8.0.1-1.20.1] - 2023-06-29
### Added
- Added `DispenseBehaviorsContext`
### Changed
- `ModConstructor::onCommonSetup` and `ClientModConstructor::onClientSetup` now always run deferred on Forge, eliminating the previous `ModLifecycleContext` argument
### Fixed
- A few possible `java.util.ConcurrentModificationException`s during start-up are now prevented by running setup tasks deferred on Forge
## [v8.0.0-1.20.1] - 2023-06-25
- Ported to Minecraft 1.20.1
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FABRIC] [1.21.1] PuzzlesLib-v21.1.38
v21.1.38-1.21.1-Fabric11 авг. 2025 г.352,1 тыс.Minecraft: 1.21.1fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.1.38-1.21.1] - 2025-08-11
### Added
- Add `PackRepositorySourcesContext::registerBuiltInPack`
- Support built-in packs in `DataProviderHelper`
## [v21.1.37-1.21.1] - 2025-08-05
### Fixed
- Fix `ShieldBlockCallback` being called even when not actively blocking on NeoForge
## [v21.1.36-1.21.1] - 2025-05-04
### Changed
- Allow `DataProviderHelper` to support `RegistrySetBuilder`
## [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 a `WeakReference` 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](https://modrinth.com/mod/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` with `ClientParticleHelper`
## [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 via `F1`
## [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`, replacing `RenderGuiCallback`
## [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 handling `Gui#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](https://fabricmc.net/wiki/tutorial:dependency_overrides)
- Allow `RegistryManager::registerBlockItem` to take an `Item$Properties` supplier
### Fixed
- Fix `RenderHighlightCallback` crashing on NeoForge
## [v21.1.10-1.21.1] - 2024-09-20
### Changed
- Allow `ItemModelDisplayOverrides` to accept both `ResourceLocation` as well as `ModelResourceLocation`
## [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 in `TooltipBuilder`
## [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` to `PlayerSet::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` and `RegistryManager::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
release
[NEOFORGE] [1.21.1] PuzzlesLib-v21.1.38
v21.1.38-1.21.1-NeoForge11 авг. 2025 г.241,9 тыс.Minecraft: 1.21.1neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.1.38-1.21.1] - 2025-08-11
### Added
- Add `PackRepositorySourcesContext::registerBuiltInPack`
- Support built-in packs in `DataProviderHelper`
## [v21.1.37-1.21.1] - 2025-08-05
### Fixed
- Fix `ShieldBlockCallback` being called even when not actively blocking on NeoForge
## [v21.1.36-1.21.1] - 2025-05-04
### Changed
- Allow `DataProviderHelper` to support `RegistrySetBuilder`
## [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 a `WeakReference` 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](https://modrinth.com/mod/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` with `ClientParticleHelper`
## [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 via `F1`
## [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`, replacing `RenderGuiCallback`
## [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 handling `Gui#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](https://fabricmc.net/wiki/tutorial:dependency_overrides)
- Allow `RegistryManager::registerBlockItem` to take an `Item$Properties` supplier
### Fixed
- Fix `RenderHighlightCallback` crashing on NeoForge
## [v21.1.10-1.21.1] - 2024-09-20
### Changed
- Allow `ItemModelDisplayOverrides` to accept both `ResourceLocation` as well as `ModelResourceLocation`
## [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 in `TooltipBuilder`
## [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` to `PlayerSet::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` and `RegistryManager::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
release
[NEOFORGE] [1.21.8] PuzzlesLib-v21.8.6
v21.8.6-1.21.8-NeoForge10 авг. 2025 г.23,6 тыс.Minecraft: 1.21.8neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.8.6-1.21.8] - 2025-08-11
### Added
- Add `RenderPropertyKey::onUpdateEntityRenderState`
## [v21.8.5-1.21.8] - 2025-08-10
### Changed
- Replace `HudStatusBarHeightRegistry` with implementation from Fabric
### Fixed
- Fix entity interaction events not functioning properly on Fabric
- Fix lenient validation for restricted config values
## [v21.8.4-1.21.8] - 2025-08-04
### Added
- Add `AbstractLootProvider.Blocks::createHeadDrop`
- Add `CommonHelper::getRegistryAccess`
### Changed
- Tag contents constructed via `AbstractTagProvider` are now sorted to ensure consistent results for dynamically added
data pack registry entries
## [v21.8.3-1.21.8] - 2025-07-31
### Added
- Add `PackRepositorySourcesContext::registerBuiltInPack`
- Support built-in packs in `DataProviderHelper`
- Add `TransformingForwardingList`
### Changed
- `pack.mcmeta` is now always created during data generation for every mod
## [v21.8.2-1.21.8] - 2025-07-27
### Fixed
- Fix `Config has already been registered` exception
## [v21.8.1-1.21.8] - 2025-07-27
### Added
- Add `AnchorPoint`
- Add `CommonHelper::getBlockableEventLoop`
### Changed
- Overhaul `ComponentHelper` implementation to properly support legacy formatting codes passed as part of a string
### Fixed
- Fix some quirks with player interaction events on Fabric
## [v21.8.0-1.21.8] - 2025-07-18
- Update to Minecraft 1.21.8
release
[FABRIC] [1.21.8] PuzzlesLib-v21.8.6
v21.8.6-1.21.8-Fabric10 авг. 2025 г.491,8 тыс.Minecraft: 1.21.8fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.8.6-1.21.8] - 2025-08-11
### Added
- Add `RenderPropertyKey::onUpdateEntityRenderState`
## [v21.8.5-1.21.8] - 2025-08-10
### Changed
- Replace `HudStatusBarHeightRegistry` with implementation from Fabric
### Fixed
- Fix entity interaction events not functioning properly on Fabric
- Fix lenient validation for restricted config values
## [v21.8.4-1.21.8] - 2025-08-04
### Added
- Add `AbstractLootProvider.Blocks::createHeadDrop`
- Add `CommonHelper::getRegistryAccess`
### Changed
- Tag contents constructed via `AbstractTagProvider` are now sorted to ensure consistent results for dynamically added
data pack registry entries
## [v21.8.3-1.21.8] - 2025-07-31
### Added
- Add `PackRepositorySourcesContext::registerBuiltInPack`
- Support built-in packs in `DataProviderHelper`
- Add `TransformingForwardingList`
### Changed
- `pack.mcmeta` is now always created during data generation for every mod
## [v21.8.2-1.21.8] - 2025-07-27
### Fixed
- Fix `Config has already been registered` exception
## [v21.8.1-1.21.8] - 2025-07-27
### Added
- Add `AnchorPoint`
- Add `CommonHelper::getBlockableEventLoop`
### Changed
- Overhaul `ComponentHelper` implementation to properly support legacy formatting codes passed as part of a string
### Fixed
- Fix some quirks with player interaction events on Fabric
## [v21.8.0-1.21.8] - 2025-07-18
- Update to Minecraft 1.21.8
release
[NEOFORGE] [1.21.1] PuzzlesLib-v21.1.37
v21.1.37-1.21.1-NeoForge5 авг. 2025 г.37,9 тыс.Minecraft: 1.21.1neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.1.37-1.21.1] - 2025-08-05
### Fixed
- Fix `ShieldBlockCallback` being called even when not actively blocking on NeoForge
## [v21.1.36-1.21.1] - 2025-05-04
### Changed
- Allow `DataProviderHelper` to support `RegistrySetBuilder`
## [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 a `WeakReference` 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](https://modrinth.com/mod/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` with `ClientParticleHelper`
## [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 via `F1`
## [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`, replacing `RenderGuiCallback`
## [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 handling `Gui#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](https://fabricmc.net/wiki/tutorial:dependency_overrides)
- Allow `RegistryManager::registerBlockItem` to take an `Item$Properties` supplier
### Fixed
- Fix `RenderHighlightCallback` crashing on NeoForge
## [v21.1.10-1.21.1] - 2024-09-20
### Changed
- Allow `ItemModelDisplayOverrides` to accept both `ResourceLocation` as well as `ModelResourceLocation`
## [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 in `TooltipBuilder`
## [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` to `PlayerSet::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` and `RegistryManager::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
release
[FABRIC] [1.21.1] PuzzlesLib-v21.1.37
v21.1.37-1.21.1-Fabric5 авг. 2025 г.15,6 тыс.Minecraft: 1.21.1fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.1.37-1.21.1] - 2025-08-05
### Fixed
- Fix `ShieldBlockCallback` being called even when not actively blocking on NeoForge
## [v21.1.36-1.21.1] - 2025-05-04
### Changed
- Allow `DataProviderHelper` to support `RegistrySetBuilder`
## [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 a `WeakReference` 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](https://modrinth.com/mod/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` with `ClientParticleHelper`
## [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 via `F1`
## [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`, replacing `RenderGuiCallback`
## [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 handling `Gui#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](https://fabricmc.net/wiki/tutorial:dependency_overrides)
- Allow `RegistryManager::registerBlockItem` to take an `Item$Properties` supplier
### Fixed
- Fix `RenderHighlightCallback` crashing on NeoForge
## [v21.1.10-1.21.1] - 2024-09-20
### Changed
- Allow `ItemModelDisplayOverrides` to accept both `ResourceLocation` as well as `ModelResourceLocation`
## [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 in `TooltipBuilder`
## [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` to `PlayerSet::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` and `RegistryManager::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
release
[NEOFORGE] [1.21.8] PuzzlesLib-v21.8.3
v21.8.3-1.21.8-NeoForge30 июл. 2025 г.2,4 тыс.Minecraft: 1.21.8neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.8.3-1.21.8] - 2025-07-31
### Added
- Add `PackRepositorySourcesContext::registerBuiltInPack`
- Support built-in packs in `DataProviderHelper`
- Add `TransformingForwardingList`
### Changed
- `pack.mcmeta` is now always created during data generation for every mod
## [v21.8.2-1.21.8] - 2025-07-27
### Fixed
- Fix `Config has already been registered` exception
## [v21.8.1-1.21.8] - 2025-07-27
### Added
- Add `AnchorPoint`
- Add `CommonHelper::getBlockableEventLoop`
### Changed
- Overhaul `ComponentHelper` implementation to properly support legacy formatting codes passed as part of a string
### Fixed
- Fix some quirks with player interaction events on Fabric
## [v21.8.0-1.21.8] - 2025-07-18
- Update to Minecraft 1.21.8
release
[FABRIC] [1.21.8] PuzzlesLib-v21.8.3
v21.8.3-1.21.8-Fabric30 июл. 2025 г.36,2 тыс.Minecraft: 1.21.8fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.8.3-1.21.8] - 2025-07-31
### Added
- Add `PackRepositorySourcesContext::registerBuiltInPack`
- Support built-in packs in `DataProviderHelper`
- Add `TransformingForwardingList`
### Changed
- `pack.mcmeta` is now always created during data generation for every mod
## [v21.8.2-1.21.8] - 2025-07-27
### Fixed
- Fix `Config has already been registered` exception
## [v21.8.1-1.21.8] - 2025-07-27
### Added
- Add `AnchorPoint`
- Add `CommonHelper::getBlockableEventLoop`
### Changed
- Overhaul `ComponentHelper` implementation to properly support legacy formatting codes passed as part of a string
### Fixed
- Fix some quirks with player interaction events on Fabric
## [v21.8.0-1.21.8] - 2025-07-18
- Update to Minecraft 1.21.8
release
[NEOFORGE] [1.21.8] PuzzlesLib-v21.8.2
v21.8.2-1.21.8-NeoForge27 июл. 2025 г.1,3 тыс.Minecraft: 1.21.8neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.8.2-1.21.8] - 2025-07-27
### Fixed
- Fix `Config has already been registered` exception
## [v21.8.1-1.21.8] - 2025-07-27
### Added
- Add `AnchorPoint`
- Add `CommonHelper::getBlockableEventLoop`
### Changed
- Overhaul `ComponentHelper` implementation to properly support legacy formatting codes passed as part of a string
### Fixed
- Fix some quirks with player interaction events on Fabric
## [v21.8.0-1.21.8] - 2025-07-18
- Update to Minecraft 1.21.8
release
[FABRIC] [1.21.8] PuzzlesLib-v21.8.2
v21.8.2-1.21.8-Fabric27 июл. 2025 г.11,9 тыс.Minecraft: 1.21.8fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.8.2-1.21.8] - 2025-07-27
### Fixed
- Fix `Config has already been registered` exception
## [v21.8.1-1.21.8] - 2025-07-27
### Added
- Add `AnchorPoint`
- Add `CommonHelper::getBlockableEventLoop`
### Changed
- Overhaul `ComponentHelper` implementation to properly support legacy formatting codes passed as part of a string
### Fixed
- Fix some quirks with player interaction events on Fabric
## [v21.8.0-1.21.8] - 2025-07-18
- Update to Minecraft 1.21.8
release
[NEOFORGE] [1.21.8] PuzzlesLib-v21.8.0
v21.8.0-1.21.8-NeoForge18 июл. 2025 г.1,6 тыс.Minecraft: 1.21.8neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.8.0-1.21.8] - 2025-07-18
- Update to Minecraft 1.21.8
release
[FABRIC] [1.21.8] PuzzlesLib-v21.8.0
v21.8.0-1.21.8-Fabric18 июл. 2025 г.23,7 тыс.Minecraft: 1.21.8fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.8.0-1.21.8] - 2025-07-18
- Update to Minecraft 1.21.8
release
[FABRIC] [1.21.7] PuzzlesLib-v21.7.1
v21.7.1-1.21.7-Fabric4 июл. 2025 г.126 тыс.Minecraft: 1.21.7fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.7.1-1.21.7] - 2025-07-04
### Added
- Add back `RenderGuiEvents`
## [v21.7.0-1.21.7] - 2025-07-01
- Update to Minecraft 1.21.7
release
[NEOFORGE] [1.21.7] PuzzlesLib-v21.7.1
v21.7.1-1.21.7-NeoForge4 июл. 2025 г.5,3 тыс.Minecraft: 1.21.7neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.7.1-1.21.7] - 2025-07-04
### Added
- Add back `RenderGuiEvents`
## [v21.7.0-1.21.7] - 2025-07-01
- Update to Minecraft 1.21.7
release
[FABRIC] [1.21.7] PuzzlesLib-v21.7.0
v21.7.0-1.21.7-Fabric1 июл. 2025 г.5,6 тыс.Minecraft: 1.21.7fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.7.0-1.21.7] - 2025-07-01
- Update to Minecraft 1.21.7
release
[NEOFORGE] [1.21.7] PuzzlesLib-v21.7.0
v21.7.0-1.21.7-NeoForge1 июл. 2025 г.319Minecraft: 1.21.7neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.7.0-1.21.7] - 2025-07-01
- Update to Minecraft 1.21.7
release
[FABRIC] [1.21.6] PuzzlesLib-v21.6.6
v21.6.6-1.21.6-Fabric25 июн. 2025 г.170,4 тыс.Minecraft: 1.21.6fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.6.6-1.21.6] - 2025-06-25
### Added
- Add `DrawItemStackOverlayCallback`, deprecating `ItemDecorationsContext`
### Changed
- Update for NeoForge 21.6.16+
### Fixed
- Fix more status bar height provider issues
## [v21.6.5-1.21.6] - 2025-06-25
### Fixed
- Fix more status bar height provider issues
## [v21.6.4-1.21.6] - 2025-06-25
### Fixed
- Fix more status bar height provider issues
## [v21.6.3-1.21.6] - 2025-06-25
### Added
- Add `ModLoaderEnvironment::isModPresentClientside`
### Fixed
- Fix various status bar height provider issues
## [v21.6.2-1.21.6] - 2025-06-19
### Added
- Add more utility methods to `ContainerSerializationHelper`
### Changed
- Revert attachments to using `Codec` instead of `MapCodec` 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 as `RenderLevelCallback`
- Greatly simplify `ContainerSerializationHelper`
- Replace `AnvilEvents` with a single `CreateAnvilResultCallback`
- Replace `GrindstoneEvents` with a single `CreateGrindstoneResultCallback`
- 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 by `RenderTypesContext`
- Remove `ExtendedMenuSupplier`
- Remove `EnchantingHelper::isBookEnchantable`
- Remove `BlockEvents.FarmlandTrample`
- Remove defaulted mutable value classes from public api
- Remove `ComputeEnchantedLootBonusCallback`
- Remove `EnchantingHelper::getMobLootingLevel`
- Remove `ServerEntityLevelEvents.Spawn`
release
[NEOFORGE] [1.21.6] PuzzlesLib-v21.6.6
v21.6.6-1.21.6-NeoForge25 июн. 2025 г.3 тыс.Minecraft: 1.21.6neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.6.6-1.21.6] - 2025-06-25
### Added
- Add `DrawItemStackOverlayCallback`, deprecating `ItemDecorationsContext`
### Changed
- Update for NeoForge 21.6.16+
### Fixed
- Fix more status bar height provider issues
## [v21.6.5-1.21.6] - 2025-06-25
### Fixed
- Fix more status bar height provider issues
## [v21.6.4-1.21.6] - 2025-06-25
### Fixed
- Fix more status bar height provider issues
## [v21.6.3-1.21.6] - 2025-06-25
### Added
- Add `ModLoaderEnvironment::isModPresentClientside`
### Fixed
- Fix various status bar height provider issues
## [v21.6.2-1.21.6] - 2025-06-19
### Added
- Add more utility methods to `ContainerSerializationHelper`
### Changed
- Revert attachments to using `Codec` instead of `MapCodec` 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 as `RenderLevelCallback`
- Greatly simplify `ContainerSerializationHelper`
- Replace `AnvilEvents` with a single `CreateAnvilResultCallback`
- Replace `GrindstoneEvents` with a single `CreateGrindstoneResultCallback`
- 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 by `RenderTypesContext`
- Remove `ExtendedMenuSupplier`
- Remove `EnchantingHelper::isBookEnchantable`
- Remove `BlockEvents.FarmlandTrample`
- Remove defaulted mutable value classes from public api
- Remove `ComputeEnchantedLootBonusCallback`
- Remove `EnchantingHelper::getMobLootingLevel`
- Remove `ServerEntityLevelEvents.Spawn`
release
[NEOFORGE] [1.21.6] PuzzlesLib-v21.6.2
v21.6.2-1.21.6-NeoForge19 июн. 2025 г.888Minecraft: 1.21.6neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.6.2-1.21.6] - 2025-06-19
### Added
- Add more utility methods to `ContainerSerializationHelper`
### Changed
- Revert attachments back to using `Codec` instead of `MapCodec` 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 as `RenderLevelCallback`
- Greatly simplify `ContainerSerializationHelper`
- Replace `AnvilEvents` with a single `CreateAnvilResultCallback`
- Replace `GrindstoneEvents` with a single `CreateGrindstoneResultCallback`
- 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 by `RenderTypesContext`
- Remove `ExtendedMenuSupplier`
- Remove `EnchantingHelper::isBookEnchantable`
- Remove `BlockEvents.FarmlandTrample`
- Remove defaulted mutable value classes from public api
- Remove `ComputeEnchantedLootBonusCallback`
- Remove `EnchantingHelper::getMobLootingLevel`
- Remove `ServerEntityLevelEvents.Spawn`
release
[FABRIC] [1.21.6] PuzzlesLib-v21.6.2
v21.6.2-1.21.6-Fabric19 июн. 2025 г.14,3 тыс.Minecraft: 1.21.6fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.6.2-1.21.6] - 2025-06-19
### Added
- Add more utility methods to `ContainerSerializationHelper`
### Changed
- Revert attachments back to using `Codec` instead of `MapCodec` 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 as `RenderLevelCallback`
- Greatly simplify `ContainerSerializationHelper`
- Replace `AnvilEvents` with a single `CreateAnvilResultCallback`
- Replace `GrindstoneEvents` with a single `CreateGrindstoneResultCallback`
- 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 by `RenderTypesContext`
- Remove `ExtendedMenuSupplier`
- Remove `EnchantingHelper::isBookEnchantable`
- Remove `BlockEvents.FarmlandTrample`
- Remove defaulted mutable value classes from public api
- Remove `ComputeEnchantedLootBonusCallback`
- Remove `EnchantingHelper::getMobLootingLevel`
- Remove `ServerEntityLevelEvents.Spawn`
release
[FABRIC] [1.21.6] PuzzlesLib-v21.6.1
v21.6.1-1.21.6-Fabric18 июн. 2025 г.1,7 тыс.Minecraft: 1.21.6fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [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 as `RenderLevelCallback`
- Greatly simplify `ContainerSerializationHelper`
- Replace `AnvilEvents` with a single `CreateAnvilResultCallback`
- Replace `GrindstoneEvents` with a single `CreateGrindstoneResultCallback`
- 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 by `RenderTypesContext`
- Remove `ExtendedMenuSupplier`
- Remove `EnchantingHelper::isBookEnchantable`
- Remove `BlockEvents.FarmlandTrample`
- Remove defaulted mutable value classes from public api
- Remove `ComputeEnchantedLootBonusCallback`
- Remove `EnchantingHelper::getMobLootingLevel`
- Remove `ServerEntityLevelEvents.Spawn`
release
[NEOFORGE] [1.21.6] PuzzlesLib-v21.6.1
v21.6.1-1.21.6-NeoForge18 июн. 2025 г.153Minecraft: 1.21.6neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [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 as `RenderLevelCallback`
- Greatly simplify `ContainerSerializationHelper`
- Replace `AnvilEvents` with a single `CreateAnvilResultCallback`
- Replace `GrindstoneEvents` with a single `CreateGrindstoneResultCallback`
- 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 by `RenderTypesContext`
- Remove `ExtendedMenuSupplier`
- Remove `EnchantingHelper::isBookEnchantable`
- Remove `BlockEvents.FarmlandTrample`
- Remove defaulted mutable value classes from public api
- Remove `ComputeEnchantedLootBonusCallback`
- Remove `EnchantingHelper::getMobLootingLevel`
- Remove `ServerEntityLevelEvents.Spawn`
release
[FABRIC] [1.21.6] PuzzlesLib-v21.6.0
v21.6.0-1.21.6-Fabric18 июн. 2025 г.338Minecraft: 1.21.6fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [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 as `RenderLevelCallback`
- Greatly simplify `ContainerSerializationHelper`
- Replace `AnvilEvents` with a single `CreateAnvilResultCallback`
- Replace `GrindstoneEvents` with a single `CreateGrindstoneResultCallback`
- 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 by `RenderTypesContext`
- Remove `ExtendedMenuSupplier`
- Remove `EnchantingHelper::isBookEnchantable`
- Remove `BlockEvents.FarmlandTrample`
- Remove defaulted mutable value classes from public api
- Remove `ComputeEnchantedLootBonusCallback`
- Remove `EnchantingHelper::getMobLootingLevel`
- Remove `ServerEntityLevelEvents.Spawn`
release
[NEOFORGE] [1.21.6] PuzzlesLib-v21.6.0
v21.6.0-1.21.6-NeoForge18 июн. 2025 г.83Minecraft: 1.21.6neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [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 as `RenderLevelCallback`
- Greatly simplify `ContainerSerializationHelper`
- Replace `AnvilEvents` with a single `CreateAnvilResultCallback`
- Replace `GrindstoneEvents` with a single `CreateGrindstoneResultCallback`
- 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 by `RenderTypesContext`
- Remove `ExtendedMenuSupplier`
- Remove `EnchantingHelper::isBookEnchantable`
- Remove `BlockEvents.FarmlandTrample`
- Remove defaulted mutable value classes from public api
- Remove `ComputeEnchantedLootBonusCallback`
- Remove `EnchantingHelper::getMobLootingLevel`
- Remove `ServerEntityLevelEvents.Spawn`
release
[FABRIC] [1.21.5] PuzzlesLib-v21.5.12
v21.5.12-1.21.5-Fabric29 мая 2025 г.284,8 тыс.Minecraft: 1.21.5fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [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 in `ServerPlayerEvents`
- 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` for `PlayLevelSoundEvents` 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` being `null`
## [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`, and `CodecExtras::decodeOnly`
### Changed
- Complete networking refactor, replacing `NetworkHandler` with `ModConstructor::onRegisterPayloadTypes`, and adding support for configuration phase messages
- Untie `PlayerSet` from only being able to handle sending packets
- Split `CommonAbstractions` into multiple classes such as `EntityHelper`, `EnchantingHelper`, and `ExplosionEventHelper`
- Split `ClientAbstractions` into multiple classes such as `GuiHeightHelper`, `ClientWoodTypeRegistry`, and `RenderTypeHelper`
- Merge `EntityAttributesCreateContext` & `EntityAttributesModifyContext` into `EntityAttributesContext`
- Refactor `ClientStartedCallback` into `ClientLifecycleEvents`
- 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`
release
[NEOFORGE] [1.21.5] PuzzlesLib-v21.5.12
v21.5.12-1.21.5-NeoForge29 мая 2025 г.8,7 тыс.Minecraft: 1.21.5neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [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 in `ServerPlayerEvents`
- 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` for `PlayLevelSoundEvents` 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` being `null`
## [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`, and `CodecExtras::decodeOnly`
### Changed
- Complete networking refactor, replacing `NetworkHandler` with `ModConstructor::onRegisterPayloadTypes`, and adding support for configuration phase messages
- Untie `PlayerSet` from only being able to handle sending packets
- Split `CommonAbstractions` into multiple classes such as `EntityHelper`, `EnchantingHelper`, and `ExplosionEventHelper`
- Split `ClientAbstractions` into multiple classes such as `GuiHeightHelper`, `ClientWoodTypeRegistry`, and `RenderTypeHelper`
- Merge `EntityAttributesCreateContext` & `EntityAttributesModifyContext` into `EntityAttributesContext`
- Refactor `ClientStartedCallback` into `ClientLifecycleEvents`
- 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`
release
[FABRIC] [1.21.5] PuzzlesLib-v21.5.11
v21.5.11-1.21.5-Fabric29 мая 2025 г.2,5 тыс.Minecraft: 1.21.5fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [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 in `ServerPlayerEvents`
- 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` for `PlayLevelSoundEvents` 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` being `null`
## [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`, and `CodecExtras::decodeOnly`
### Changed
- Complete networking refactor, replacing `NetworkHandler` with `ModConstructor::onRegisterPayloadTypes`, and adding support for configuration phase messages
- Untie `PlayerSet` from only being able to handle sending packets
- Split `CommonAbstractions` into multiple classes such as `EntityHelper`, `EnchantingHelper`, and `ExplosionEventHelper`
- Split `ClientAbstractions` into multiple classes such as `GuiHeightHelper`, `ClientWoodTypeRegistry`, and `RenderTypeHelper`
- Merge `EntityAttributesCreateContext` & `EntityAttributesModifyContext` into `EntityAttributesContext`
- Refactor `ClientStartedCallback` into `ClientLifecycleEvents`
- 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`
release
[NEOFORGE] [1.21.5] PuzzlesLib-v21.5.11
v21.5.11-1.21.5-NeoForge29 мая 2025 г.274Minecraft: 1.21.5neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [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 in `ServerPlayerEvents`
- 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` for `PlayLevelSoundEvents` 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` being `null`
## [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`, and `CodecExtras::decodeOnly`
### Changed
- Complete networking refactor, replacing `NetworkHandler` with `ModConstructor::onRegisterPayloadTypes`, and adding support for configuration phase messages
- Untie `PlayerSet` from only being able to handle sending packets
- Split `CommonAbstractions` into multiple classes such as `EntityHelper`, `EnchantingHelper`, and `ExplosionEventHelper`
- Split `ClientAbstractions` into multiple classes such as `GuiHeightHelper`, `ClientWoodTypeRegistry`, and `RenderTypeHelper`
- Merge `EntityAttributesCreateContext` & `EntityAttributesModifyContext` into `EntityAttributesContext`
- Refactor `ClientStartedCallback` into `ClientLifecycleEvents`
- 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`
release
[FABRIC] [1.21.1] PuzzlesLib-v21.1.36
v21.1.36-1.21.1-Fabric4 мая 2025 г.884,3 тыс.Minecraft: 1.21.1fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.1.36-1.21.1] - 2025-05-04
### Changed
- Allow `DataProviderHelper` to support `RegistrySetBuilder`
## [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 a `WeakReference` 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](https://modrinth.com/mod/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` with `ClientParticleHelper`
## [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 via `F1`
## [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`, replacing `RenderGuiCallback`
## [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 handling `Gui#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](https://fabricmc.net/wiki/tutorial:dependency_overrides)
- Allow `RegistryManager::registerBlockItem` to take an `Item$Properties` supplier
### Fixed
- Fix `RenderHighlightCallback` crashing on NeoForge
## [v21.1.10-1.21.1] - 2024-09-20
### Changed
- Allow `ItemModelDisplayOverrides` to accept both `ResourceLocation` as well as `ModelResourceLocation`
## [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 in `TooltipBuilder`
## [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` to `PlayerSet::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` and `RegistryManager::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
release
[NEOFORGE] [1.21.1] PuzzlesLib-v21.1.36
v21.1.36-1.21.1-NeoForge4 мая 2025 г.566,8 тыс.Minecraft: 1.21.1neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.1.36-1.21.1] - 2025-05-04
### Changed
- Allow `DataProviderHelper` to support `RegistrySetBuilder`
## [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 a `WeakReference` 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](https://modrinth.com/mod/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` with `ClientParticleHelper`
## [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 via `F1`
## [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`, replacing `RenderGuiCallback`
## [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 handling `Gui#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](https://fabricmc.net/wiki/tutorial:dependency_overrides)
- Allow `RegistryManager::registerBlockItem` to take an `Item$Properties` supplier
### Fixed
- Fix `RenderHighlightCallback` crashing on NeoForge
## [v21.1.10-1.21.1] - 2024-09-20
### Changed
- Allow `ItemModelDisplayOverrides` to accept both `ResourceLocation` as well as `ModelResourceLocation`
## [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 in `TooltipBuilder`
## [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` to `PlayerSet::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` and `RegistryManager::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
release
[FABRIC] [1.21.5] PuzzlesLib-v21.5.10
v21.5.10-1.21.5-Fabric1 мая 2025 г.94,3 тыс.Minecraft: 1.21.5fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [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` for `PlayLevelSoundEvents` 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` being `null`
## [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`, and `CodecExtras::decodeOnly`
### Changed
- Complete networking refactor, replacing `NetworkHandler` with `ModConstructor::onRegisterPayloadTypes`, and adding support for configuration phase messages
- Untie `PlayerSet` from only being able to handle sending packets
- Split `CommonAbstractions` into multiple classes such as `EntityHelper`, `EnchantingHelper`, and `ExplosionEventHelper`
- Split `ClientAbstractions` into multiple classes such as `GuiHeightHelper`, `ClientWoodTypeRegistry`, and `RenderTypeHelper`
- Merge `EntityAttributesCreateContext` & `EntityAttributesModifyContext` into `EntityAttributesContext`
- Refactor `ClientStartedCallback` into `ClientLifecycleEvents`
- 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`
release
[NEOFORGE] [1.21.5] PuzzlesLib-v21.5.10
v21.5.10-1.21.5-NeoForge1 мая 2025 г.4,7 тыс.Minecraft: 1.21.5neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [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` for `PlayLevelSoundEvents` 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` being `null`
## [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`, and `CodecExtras::decodeOnly`
### Changed
- Complete networking refactor, replacing `NetworkHandler` with `ModConstructor::onRegisterPayloadTypes`, and adding support for configuration phase messages
- Untie `PlayerSet` from only being able to handle sending packets
- Split `CommonAbstractions` into multiple classes such as `EntityHelper`, `EnchantingHelper`, and `ExplosionEventHelper`
- Split `ClientAbstractions` into multiple classes such as `GuiHeightHelper`, `ClientWoodTypeRegistry`, and `RenderTypeHelper`
- Merge `EntityAttributesCreateContext` & `EntityAttributesModifyContext` into `EntityAttributesContext`
- Refactor `ClientStartedCallback` into `ClientLifecycleEvents`
- 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`
release
[NEOFORGE] [1.21.1] PuzzlesLib-v21.1.34
v21.1.34-1.21.1-NeoForge25 апр. 2025 г.43,3 тыс.Minecraft: 1.21.1neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [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 a `WeakReference` 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](https://modrinth.com/mod/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` with `ClientParticleHelper`
## [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 via `F1`
## [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`, replacing `RenderGuiCallback`
## [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 handling `Gui#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](https://fabricmc.net/wiki/tutorial:dependency_overrides)
- Allow `RegistryManager::registerBlockItem` to take an `Item$Properties` supplier
### Fixed
- Fix `RenderHighlightCallback` crashing on NeoForge
## [v21.1.10-1.21.1] - 2024-09-20
### Changed
- Allow `ItemModelDisplayOverrides` to accept both `ResourceLocation` as well as `ModelResourceLocation`
## [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 in `TooltipBuilder`
## [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` to `PlayerSet::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` and `RegistryManager::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
release
[FABRIC] [1.21.1] PuzzlesLib-v21.1.34
v21.1.34-1.21.1-Fabric25 апр. 2025 г.33,7 тыс.Minecraft: 1.21.1fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [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 a `WeakReference` 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](https://modrinth.com/mod/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` with `ClientParticleHelper`
## [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 via `F1`
## [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`, replacing `RenderGuiCallback`
## [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 handling `Gui#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](https://fabricmc.net/wiki/tutorial:dependency_overrides)
- Allow `RegistryManager::registerBlockItem` to take an `Item$Properties` supplier
### Fixed
- Fix `RenderHighlightCallback` crashing on NeoForge
## [v21.1.10-1.21.1] - 2024-09-20
### Changed
- Allow `ItemModelDisplayOverrides` to accept both `ResourceLocation` as well as `ModelResourceLocation`
## [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 in `TooltipBuilder`
## [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` to `PlayerSet::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` and `RegistryManager::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
release
[FABRIC] [1.21.5] PuzzlesLib-v21.5.9
v21.5.9-1.21.5-Fabric23 апр. 2025 г.87,5 тыс.Minecraft: 1.21.5fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [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` for `PlayLevelSoundEvents` 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` being `null`
## [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`, and `CodecExtras::decodeOnly`
### Changed
- Complete networking refactor, replacing `NetworkHandler` with `ModConstructor::onRegisterPayloadTypes`, and adding support for configuration phase messages
- Untie `PlayerSet` from only being able to handle sending packets
- Split `CommonAbstractions` into multiple classes such as `EntityHelper`, `EnchantingHelper`, and `ExplosionEventHelper`
- Split `ClientAbstractions` into multiple classes such as `GuiHeightHelper`, `ClientWoodTypeRegistry`, and `RenderTypeHelper`
- Merge `EntityAttributesCreateContext` & `EntityAttributesModifyContext` into `EntityAttributesContext`
- Refactor `ClientStartedCallback` into `ClientLifecycleEvents`
- 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`
release
[NEOFORGE] [1.21.5] PuzzlesLib-v21.5.9
v21.5.9-1.21.5-NeoForge23 апр. 2025 г.1,2 тыс.Minecraft: 1.21.5neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [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` for `PlayLevelSoundEvents` 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` being `null`
## [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`, and `CodecExtras::decodeOnly`
### Changed
- Complete networking refactor, replacing `NetworkHandler` with `ModConstructor::onRegisterPayloadTypes`, and adding support for configuration phase messages
- Untie `PlayerSet` from only being able to handle sending packets
- Split `CommonAbstractions` into multiple classes such as `EntityHelper`, `EnchantingHelper`, and `ExplosionEventHelper`
- Split `ClientAbstractions` into multiple classes such as `GuiHeightHelper`, `ClientWoodTypeRegistry`, and `RenderTypeHelper`
- Merge `EntityAttributesCreateContext` & `EntityAttributesModifyContext` into `EntityAttributesContext`
- Refactor `ClientStartedCallback` into `ClientLifecycleEvents`
- 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`
release
[FABRIC] [1.21.5] PuzzlesLib-v21.5.6
v21.5.6-1.21.5-Fabric14 апр. 2025 г.28,8 тыс.Minecraft: 1.21.5fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [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` for `PlayLevelSoundEvents` 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` being `null`
## [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`, and `CodecExtras::decodeOnly`
### Changed
- Complete networking refactor, replacing `NetworkHandler` with `ModConstructor::onRegisterPayloadTypes`, and adding support for configuration phase messages
- Untie `PlayerSet` from only being able to handle sending packets
- Split `CommonAbstractions` into multiple classes such as `EntityHelper`, `EnchantingHelper`, and `ExplosionEventHelper`
- Split `ClientAbstractions` into multiple classes such as `GuiHeightHelper`, `ClientWoodTypeRegistry`, and `RenderTypeHelper`
- Merge `EntityAttributesCreateContext` & `EntityAttributesModifyContext` into `EntityAttributesContext`
- Refactor `ClientStartedCallback` into `ClientLifecycleEvents`
- 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`
release
[NEOFORGE] [1.21.5] PuzzlesLib-v21.5.6
v21.5.6-1.21.5-NeoForge14 апр. 2025 г.1,9 тыс.Minecraft: 1.21.5neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [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` for `PlayLevelSoundEvents` 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` being `null`
## [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`, and `CodecExtras::decodeOnly`
### Changed
- Complete networking refactor, replacing `NetworkHandler` with `ModConstructor::onRegisterPayloadTypes`, and adding support for configuration phase messages
- Untie `PlayerSet` from only being able to handle sending packets
- Split `CommonAbstractions` into multiple classes such as `EntityHelper`, `EnchantingHelper`, and `ExplosionEventHelper`
- Split `ClientAbstractions` into multiple classes such as `GuiHeightHelper`, `ClientWoodTypeRegistry`, and `RenderTypeHelper`
- Merge `EntityAttributesCreateContext` & `EntityAttributesModifyContext` into `EntityAttributesContext`
- Refactor `ClientStartedCallback` into `ClientLifecycleEvents`
- 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`
release
[FABRIC] [1.21.5] PuzzlesLib-v21.5.5
v21.5.5-1.21.5-Fabric11 апр. 2025 г.8,8 тыс.Minecraft: 1.21.5fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.5.6-1.21.5] - 2025-04-11
### Added
- Add `SimpleContainerImpl`
## [v21.5.5-1.21.5] - 2025-04-10
### Added
- Add `ClientCommonHelper`
- Add `GuiHeightHelper::getMaxHeight` & `GuiHeightHelper::getMinHeight`
### Fixed
- Fix `ClassCastException` for `PlayLevelSoundEvents` 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` being `null`
## [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`, and `CodecExtras::decodeOnly`
### Changed
- Complete networking refactor, replacing `NetworkHandler` with `ModConstructor::onRegisterPayloadTypes`, and adding support for configuration phase messages
- Untie `PlayerSet` from only being able to handle sending packets
- Split `CommonAbstractions` into multiple classes such as `EntityHelper`, `EnchantingHelper`, and `ExplosionEventHelper`
- Split `ClientAbstractions` into multiple classes such as `GuiHeightHelper`, `ClientWoodTypeRegistry`, and `RenderTypeHelper`
- Merge `EntityAttributesCreateContext` & `EntityAttributesModifyContext` into `EntityAttributesContext`
- Refactor `ClientStartedCallback` into `ClientLifecycleEvents`
- 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`
release
[NEOFORGE] [1.21.5] PuzzlesLib-v21.5.5
v21.5.5-1.21.5-NeoForge11 апр. 2025 г.446Minecraft: 1.21.5neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.5.6-1.21.5] - 2025-04-11
### Added
- Add `SimpleContainerImpl`
## [v21.5.5-1.21.5] - 2025-04-10
### Added
- Add `ClientCommonHelper`
- Add `GuiHeightHelper::getMaxHeight` & `GuiHeightHelper::getMinHeight`
### Fixed
- Fix `ClassCastException` for `PlayLevelSoundEvents` 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` being `null`
## [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`, and `CodecExtras::decodeOnly`
### Changed
- Complete networking refactor, replacing `NetworkHandler` with `ModConstructor::onRegisterPayloadTypes`, and adding support for configuration phase messages
- Untie `PlayerSet` from only being able to handle sending packets
- Split `CommonAbstractions` into multiple classes such as `EntityHelper`, `EnchantingHelper`, and `ExplosionEventHelper`
- Split `ClientAbstractions` into multiple classes such as `GuiHeightHelper`, `ClientWoodTypeRegistry`, and `RenderTypeHelper`
- Merge `EntityAttributesCreateContext` & `EntityAttributesModifyContext` into `EntityAttributesContext`
- Refactor `ClientStartedCallback` into `ClientLifecycleEvents`
- 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`
release
[FABRIC] [1.20.1] PuzzlesLib-v8.1.32
v8.1.32-1.20.1-Fabric5 апр. 2025 г.2 млнMinecraft: 1.20.1fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v8.1.32-1.20.1] - 2025-04-05
### Changed
- Add a bunch of safety checks for casting in event invokers
## [v8.1.31-1.20.1] - 2025-03-09
### Fixed
- Fix crash from invoking `ContainerMenuHelper::createListBackedContainer`
## [v8.1.30-1.20.1] - 2025-03-09
### Added
- Backport `MenuScreensContext`
- Backport `ContainerMenuHelper`, `ContainerSerializationHelper`, `ListBackedContainer`, `QuickMoveRuleSet`
## [v8.1.29-1.20.1] - 2025-03-09
### Fixed
- Fix crash when breaking blocks with some Tinkers' Construct tools
## [v8.1.28-1.20.1] - 2025-03-08
### Changed
- Update bundled Puzzles Access Api mod to v20.1.1
## [v8.1.27-1.20.1] - 2025-03-08
### Added
- Backport Capability System v3 from 1.20.4 version so that the Cardinal Components mod is no longer required
### Changed
- Update Fabric Loom to v1.9
- Update bundled Puzzles Access Api mod
- Update a bunch of data providers
## [v8.1.26-1.20.1] - 2025-03-04
### Changed
- Include [Mixin Extras](https://github.com/LlamaLad7/MixinExtras) library
## [v8.1.25-1.20.1] - 2024-11-15
### Fixed
- Fix crash due to out of bounds index in `TooltipRenderHelper::createClientComponents`
## [v8.1.24-1.20.1] - 2024-10-04
### Fixed
- Fix `DynamicPackResources` failing to generate some resources
## [v8.1.23-1.20.1] - 2024-09-09
### Fixed
- Fix `DynamicPackResources` providing an invalid pack when dynamic data generation fails
## [v8.1.22-1.20.1] - 2024-08-26
### Fixed
- Fix item model display overrides being able to compute before models have been reloaded on Fabric
## [v8.1.21-1.20.1] - 2024-06-26
### Fixed
- Fix `PlayerInteractEvents$AttackBlock` not firing for creative players on Fabric
## [v8.1.20-1.20.1] - 2024-05-26
### Fixed
- Attempt to improve handling for missing child reload listeners during resource reloading
## [v8.1.19-1.20.1] - 2024-05-09
### Changed
- Update mod list printing to better reflect child mod relations (backport from 1.20.4)
### Fixed
- Fix crash involving `GatherPotentialSpawnsCallback` when the ModernFix mod is installed on Forge
## [v8.1.18-1.20.1] - 2024-03-20
### Fixed
- Fix `LivingDeathCallback` not running for players on Fabric
## [v8.1.17-1.20.1] - 2024-02-16
### Fixed
- Fix item model overrides not applying on Forge
## [v8.1.16-1.20.1] - 2024-02-01
### Fixed
- Fix crash when breaking crops with Farmer's Delight's sickle
## [v8.1.15-1.20.1] - 2024-01-28
### Fixed
- Fix `TagsUpdatedCallback` & `ServerLifecycleEvents.Starting` not running on dedicated servers
## [v8.1.14-1.20.1] - 2024-01-24
### Changed
- Delay event initialization to avoid being blamed for class loading errors
### Fixed
- Fix killing entities with custom damage sources not yielding any experience
- Fix compatibility with Hephaestus by moving problematic code to the relevant mod, so only that one mod is incompatible until the issues is properly resolved on Hephaestus' end
## [v8.1.13-1.20.1] - 2024-01-11
### Fixed
- Fixed unloading of a server config placed in a world's `serverconfig` directory failing and causing some processes to hang
## [v8.1.12-1.20.1] - 2024-01-05
### Fixed
- Fixed missing `ToolTypeHelper::isTrident` method
## [v8.1.11-1.20.1] - 2023-12-03
### Fixed
- Fixed anonymous network handlers allowing for duplicate ids
## [v8.1.10-1.20.1] - 2023-12-03
### Changed
- Use string contexts for network handler ids instead of numeric
## [v8.1.9-1.20.1] - 2023-11-19
### Changed
- Minor capability related code cleanup
- Error messages from `BlockConversionHelper` now include more context
### Fixed
- Fixed `RegistryEntryAddedCallback` not being synchronized correctly
## [v8.1.8-1.20.1] - 2023-11-07
### Fixed
- Implement a temporary workaround for screens crashing the game when opened with [Controlify](https://www.curseforge.com/minecraft/mc-mods/controlify) installed
## [v8.1.7-1.20.1] - 2023-11-07
### Added
- Added `ComponentHelper` for converting various text instances back to `Component`
- Added `LivingEquipmentChangeCallback`
### Changed
- Improve parity for `BlockEvents.Break`, `LivingAttackCallback`, and `PlayerInteractEvents.AttackBlock` between different mod loaders
### Fixed
- Ensure backwards compatibility of `NetworkHandlerV3`
## [v8.1.6-1.20.1] - 2023-10-29
### Changed
- Moved methods for registering block and fluid render types to `ClientAbstractions`
### Fixed
- Fixed a crash with Forgified Fabric Api due to a faulty Mixin in `ModelProvider`
## [v8.1.5-1.20.1] - 2023-10-29
### Changed
- Adjusted `ModelEvents` to work with ModernFix's dynamic resources
## [v8.1.4-1.20.1] - 2023-10-28
### Fixed
- Fixed chunk events chunk type
## [v8.1.3-1.20.1] - 2023-10-28
### Changed
- Disabled `LivingEvents$Breathe` and `LivingEvents$Drown` to be able to lower the required Forge version to 47.1.3
- Added a way in `DataProviderHelper` to support legacy data providers
- Refactored some parts of `NetworkHandlerV3`
- Be more careful when firing `RegistryEntryAddedCallback` by introducing a lock and catching possible exceptions to avoid the whole registration process from failing
- Ensure exceptions thrown during model events are caught and no longer crash the game
### Fixed
- Fixed dynamic data generation failing on Windows
## [v8.1.2-1.20.1] - 2023-10-27
### Fixed
- Set required Forge version so that NeoForge is still supported
## [v8.1.1-1.20.1] - 2023-10-26
### Fixed
- Fixed event classes possibly being loaded too early under some circumstances, resolves crashes on start-up when installed together with e.g. Stylish Effects
- Fixed required Forge version being incorrectly set (47.2.0 is required now, not 47.1.0)
- Fixed Puzzles Lib crashing the game on Forge when there are any unmet mod version requirements, preventing the Forge screen informing the user from showing
## [v8.1.0-1.20.1] - 2023-10-26
- Public release of all versions that have come after v8.0.24
### Changed
- Expanded `AbstractModelProvider`
## [v8.0.41-1.20.1] - 2023-10-24
### Added
- Added common helper methods for obtaining `RenderType`s
- Added `BlockConversionHelper` from merging various block related utility methods
## [v8.0.40-1.20.1] - 2023-10-23
### Changed
- Refined performance for new model events on Forge
## [v8.0.39-1.20.1] - 2023-10-22
### Added
- Added `ModifyUnbakedModel`, `ModifyBakedModel` and `AdditionalBakedModel` for finer control over models based entirely on mod loader specific implementations
- Added helper methods for setting `BlockItem` blocks
### Changed
- Providing the `Minecraft` instance is no longer required in `ClientAbstractions`
- `RegistryEntryAddedCallback` now includes the current registry
- Deprecated old model events
### Fixed
- Fixed `RegistryEntryAddedCallback` running too early on Forge, leading to problems with implementations relying on content registered during the event
## [v8.0.38-1.20.1] - 2023-10-20
### Added
- Added `GatherDebugTextEvents$Left` and `GatherDebugTextEvents$Right`
- Added `LivingEvents$Breathe` and `LivingEvents$Drown`
- Added `RegistryEntryAddedCallback`
- Added `ServerChunkEvents$Watch` and `ServerChunkEvents$Unwatch`
### Changed
- Allow for overriding global server configs when a local server config is present per world
- Allow for creating common events that do not necessarily require a mod loader specific event to be implemented
### Fixed
- Fixed an error being logged on Quilt when unsuccessfully trying to access to Fabric internal field required for the biome modifications api
- Fixed a crash when trying to deserialize invalid `ResourceLocation`s provided by config entries
## [v8.0.37-1.20.1] - 2023-10-04
### Changed
- No longer set `ExistingFileHelper` on data providers during Forge data generation
- A few new `null` checks in `AbstractLanguageProvider`
## [v8.0.36-1.20.1] - 2023-10-01
### Changed
- Reverted experimental changes to `AbstractModelProvider`
## [v8.0.35-1.20.1] - 2023-09-29
### Added
- Added `ForgeDataProviderContext$Factory` to better support data generation on Forge
### Changed
- Some experimental changes to `AbstractModelProvider` to hopefully fix runtime on Forge mods
- `ConfigDataSet` can now exclude entries by marking them with `!`
## [v8.0.34-1.20.1] - 2023-09-28
### Added
- Added `BlockEvents$Break` and `BlockEvents$DropExperience`
- Added `TickingBlockEntity` and `TickingEntityBlock` helper interfaces for creating ticking block entities without the need to use static ticker methods
- Added `AddToastCallback` for handling client-side toasts
- Added `ScreenEvents$BeforeInitV2` and `ScreenEvents$AfterInitV2` using type parameters for the screen instance
- Added `CommonAbstractions::createPackInfo`
- Added `ModConstructor::onRegisterBlockInteractions` for registering block conversions such as strippable logs or tillable dirt blocks
- Added `GrindstoneEvents$Update` and `GrindstoneEvents$Use`
- Added `TypedTagFactory` and `BoundTagFactory` for creating new `TagKey`s, tag keys have therefore been removed from the new `RegistryManager`
- Added `CombinedIngredients` for creating more complex instances of `Ingredient`
- Added `ShapesHelper`, mainly useful for rotating a `VoxelShape` to a given `Direction`
- Added `DynamicPackResources` for generating resources via data providers at runtime
- Added `RegistryHelper` for various vanilla registry related helper methods
### Changed
- The Puzzles Access Api mod is now bundled with Puzzles Lib
- Overhauled data generation classes, moving and reworking them for the common project to be usable in the new `DynamicPackResources`
- Refined `AbstractModPackResources` to better handle mod ids as well as allow for hiding a pack, a Forge exclusive feature
- A mod providing biome modifications on Forge no longer needs to include its own biome modifier, the file is now automatically generated using a built-in data pack
- Overhauled internal implementation of `ItemAttributeModifiersCallback`
### Fixed
- Fixed a class loading issue related to `ItemModelDisplayOverrides` and `EventInvokerRegistry` implementations
- Fixed `AbstractParticleDescriptionProvider` not verifying the existence of used textures
- Fixed an issue where the current game server wouldn't be properly stored on Fabric
## [v8.0.33-1.20.1] - 2023-09-09
### Changed
- Reworked reload listener handling introduced in the last version to fix issues with mod loading getting stuck due to reload listeners that have not been properly completed
- Changed handling of internal ids for multiple network handlers using the same namespace
## [v8.0.32-1.20.1] - 2023-09-08
### Added
- Added `ClientParticleTypes` for registering fully client-side particle providers
### Changed
- `ContentRegistrationFlags` are now enabled via implementing `BaseModConstructor::getContentRegistrationFlags`
- Fabric is now more strict in enforcing `ContentRegistrationFlags` even when not strictly required to improve parity with Forge
- Greatly expanded upon `ParticleProvidersContext` to allow for more kinds of particle types to be registered
- Overhauled `ForwardingReloadListener` to support forwarding a collection of `PreparableReloadListener` instances instead of just a single one
- Refactored `FabricReloadListener` into a more general `FabricReloadListenerHelper` class
## [v8.0.31-1.20.1] - 2023-09-07
### Added
- Add access widener for `EntityRenderDispatcher#renderers` on Fabric
## [v8.0.30-1.20.1] - 2023-09-05
### Added
- Puzzles Lib now prints a list of all installed mods to the log on start-up in an effort to help diagnose issues when no crash-report has been generated or provided
- This feature is only enabled on Forge, as Fabric Loader already does just that by default
### Changed
- Refactored some mod loader specific code related to mod list entries
### Fixed
- Fixed `LivingDeathCallback` only running on the server-side on Fabric
## [v8.0.29-1.20.1] - 2023-09-05
### Added
- Added `RenderLivingEvents`
## [v8.0.28-1.20.1] - 2023-09-04
### Changed
- Deprecated `DistType`, this includes some refactors in `NetworkHandlerV2`
### Fixed
- Fixed client-side interaction events potentially running after common interaction events on Fabric
## [v8.0.27-1.20.1] - 2023-09-02
### Added
- Added a helper system for checking if a mod is installed on the server-side
## [v8.0.26-1.20.1] - 2023-08-19
### Added
- Added a new separate `RegistryManager` that returns instances of `Holder.Reference` instead of our own `RegistryReference` implementation to be more inline with the vanilla registration system
## [v8.0.25-1.20.1] - 2023-08-17
### Added
- Added `InteractionInputEvents$AttackV2`, `InteractionInputEvents$Use` and `InteractionInputEvents$Pick`
- Added `PlayerInteractEvents$AttackBlockV2` and `PlayerInteractEvents$UseItemV2`
- Added a few new helper methods to `ScreenHelper`
### Changed
- Cleaned up small parts to the event system to reduce duplicate code
- Revised implementation of all `PlayerInteractEvents` to match much more closely between Forge and Fabric
- `ServerEntityLevelEvents$LoadV2` now fires for all loaded entities, not just when they are loaded from chunk storage, but also when they are freshly spawned in
### Fixed
- Fixed brewing recipes not showing in some recipe viewer mods on Forge
## [v8.0.24-1.20.1] - 2023-08-16
### Changed
- 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 `ServiceProviderHelper` not loading as early as it should
- Removed debug code related to testing out new key binding features
## [v8.0.23-1.20.1] - 2023-08-14
### Added
- Added `CommonAbstractions::getMobSpawnType`
- Some refactors to `ServerEntityLevelEvents`, including the addition of `ServerEntityLevelEvents$Spawn`
### Fixed
- Fixed `ConfigDataSet` failing to dissolve when duplicate values are present
## [v8.0.22-1.20.1] - 2023-08-14
### Added
- Added `GatherPotentialSpawnsCallback`
- Added `ServerEntityLevelEvents$LoadV2`, `ServerEntityLevelEvents$Load` is now deprecated
- Added `CheckMobDespawnCallback`
- Added `EntityRidingEvents$Start` and `EntityRidingEvents$Stop`
- Added `CoreShadersContext` to `ClientModConstructor` 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 creative tabs and game rules
- Adjusted `ScreenTooltipFactory` to no longer require a `Font` instance
- Refactored `KeyMappingsContext` to require a `KeyActivationContext` instance
- Reworked methods for registering new `PoiType`s in `RegistryManager` to no longer require a custom `PoiTypeBuilder` instance
- Migrate some internals on Fabric to Fabric Api's new model loading api
### Fixed
- Fixed `ScreenTooltipFactory` removing empty lines from tooltips
## [v8.0.21-1.20.1] - 2023-08-12
### Fixed
- Fixed start-up crash when the [Emojiful](https://www.curseforge.com/minecraft/mc-mods/emojiful) mod is installed
## [v8.0.20-1.20.1] - 2023-08-12
### Fixed
- Fixed implementation errors in `UseItemEvents.Tick` on Fabric which would prevent successfully using items like bows and tridents
## [v8.0.19-1.20.1] - 2023-08-11
### Added
- Added `TagProviderExtension`
## [v8.0.18-1.20.1] - 2023-08-10
### Added
- Added `GameRenderEvents.Before` and `GameRenderEvents.After`
- Added helper methods to `ClientAbstractions` for getting `partialTick` and `SearchRegistry`
### Changed
- Deprecated `SearchRegistryContext`
## [v8.0.17-1.20.1] - 2023-08-04
### Changed
- Custom smithing upgrade recipes without a smithing template are now automatically turned into crafting recipes with the same items and functionality to be visible in recipe viewers like JEI without having to provide dedicated support
## [v8.0.16-1.20.1] - 2023-08-01
### Fixed
- Fixed `LivingHurtCallback` not firing for players on Fabric
- Fixed `UseItemEvents$Tick` always having a wrong `useDuration` value
- Fixed `PlayerInteractEvents$UseBlock` and `PlayerInteractEvents$UseItem` not sending packets to the server for successful interactions if a result other than `InteractionResult#SUCCESS` is returned from the callback
## [v8.0.15-1.20.1] - 2023-07-30
### Fixed
- Reworked `ServerEntityLevelEvents$Load` and `ClientEntityLevelEvents$Load` on Fabric to prevent a potential memory leak when trying to prevent an entity from loading in
## [v8.0.14-1.20.1] - 2023-07-30
### Fixed
- Fixed an issue with the `Sheets` class accidentally being accessed too early, preventing modded materials such as wood types from registering correctly, which would lead to crashes when e.g. rendering signs
## [v8.0.13-1.20.1] - 2023-07-26
### Added
- Added `ScreenTooltipFactory`
## [v8.0.12-1.20.1] - 2023-07-23
### Fixed
- Fixed a crash when calling `ModelEvents` on Forge
## [v8.0.11-1.20.1] - 2023-07-23
### Added
- Added `RenderHighlightCallback`
- Added `RenderLevelEvents`
### Changed
- Shifted injection points for `InventoryMobEffectsCallback` to be compatible with the [Just Enough Items](https://www.curseforge.com/minecraft/mc-mods/jei) mod on Fabric
- Slightly changed some injection point shifts related to `AnimalTameCallback`
## [v8.0.10-1.20.1] - 2023-07-15
### Added
- Added `ScreenTooltipEvents.Render`
- Added two helper methods for getting `mouseX` and `mouseY` to `ScreenHelper`
## [v8.0.9-1.20.1] - 2023-07-12
### Added
- Added `RenderBlockOverlayCallback`
- Added `FogEvents$Render` and `FogEvents$ComputeColor`
### Fixed
- Fixed `ModelEvents` crashing on Fabric
## [v8.0.8-1.20.1] - 2023-07-06
### Changed
- Migrate `ModelEvents` to common event system
## [v8.0.7-1.20.1] - 2023-07-02
### Fixed
- Fixed a sound related crash on Fabric
## [v8.0.6-1.20.1] - 2023-07-02
### Fixed
- Fixed new mod loading architecture not allowing for multiple config handlers per mod
## [v8.0.5-1.20.1] - 2023-07-02
### Fixed
- Fixed a crash when rendering items on Fabric
## [v8.0.4-1.20.1] - 2023-07-01
### Changed
- Once again invert `ItemDisplayContext`s when registering item model perspective overrides
## [v8.0.3-1.20.1] - 2023-07-01
### Added
- Added `LoadCompleteCallback`
### Changed
- Internal changes to allow for more versatile mod loading
- Separate item model perspective now use built-in features on Forge and longer require a core mod there
## [v8.0.2-1.20.1] - 2023-06-29
### Fixed
- Re-upload to fix failed reobfuscation on Forge
## [v8.0.1-1.20.1] - 2023-06-29
### Added
- Added `DispenseBehaviorsContext`
### Changed
- `ModConstructor::onCommonSetup` and `ClientModConstructor::onClientSetup` now always run deferred on Forge, eliminating the previous `ModLifecycleContext` argument
### Fixed
- A few possible `java.util.ConcurrentModificationException`s during start-up are now prevented by running setup tasks deferred on Forge
## [v8.0.0-1.20.1] - 2023-06-25
- Ported to Minecraft 1.20.1
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FORGE] [1.20.1] PuzzlesLib-v8.1.32
v8.1.32-1.20.1-Forge5 апр. 2025 г.5,4 млнMinecraft: 1.20.1forge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v8.1.32-1.20.1] - 2025-04-05
### Changed
- Add a bunch of safety checks for casting in event invokers
## [v8.1.31-1.20.1] - 2025-03-09
### Fixed
- Fix crash from invoking `ContainerMenuHelper::createListBackedContainer`
## [v8.1.30-1.20.1] - 2025-03-09
### Added
- Backport `MenuScreensContext`
- Backport `ContainerMenuHelper`, `ContainerSerializationHelper`, `ListBackedContainer`, `QuickMoveRuleSet`
## [v8.1.29-1.20.1] - 2025-03-09
### Fixed
- Fix crash when breaking blocks with some Tinkers' Construct tools
## [v8.1.28-1.20.1] - 2025-03-08
### Changed
- Update bundled Puzzles Access Api mod to v20.1.1
## [v8.1.27-1.20.1] - 2025-03-08
### Added
- Backport Capability System v3 from 1.20.4 version so that the Cardinal Components mod is no longer required
### Changed
- Update Fabric Loom to v1.9
- Update bundled Puzzles Access Api mod
- Update a bunch of data providers
## [v8.1.26-1.20.1] - 2025-03-04
### Changed
- Include [Mixin Extras](https://github.com/LlamaLad7/MixinExtras) library
## [v8.1.25-1.20.1] - 2024-11-15
### Fixed
- Fix crash due to out of bounds index in `TooltipRenderHelper::createClientComponents`
## [v8.1.24-1.20.1] - 2024-10-04
### Fixed
- Fix `DynamicPackResources` failing to generate some resources
## [v8.1.23-1.20.1] - 2024-09-09
### Fixed
- Fix `DynamicPackResources` providing an invalid pack when dynamic data generation fails
## [v8.1.22-1.20.1] - 2024-08-26
### Fixed
- Fix item model display overrides being able to compute before models have been reloaded on Fabric
## [v8.1.21-1.20.1] - 2024-06-26
### Fixed
- Fix `PlayerInteractEvents$AttackBlock` not firing for creative players on Fabric
## [v8.1.20-1.20.1] - 2024-05-26
### Fixed
- Attempt to improve handling for missing child reload listeners during resource reloading
## [v8.1.19-1.20.1] - 2024-05-09
### Changed
- Update mod list printing to better reflect child mod relations (backport from 1.20.4)
### Fixed
- Fix crash involving `GatherPotentialSpawnsCallback` when the ModernFix mod is installed on Forge
## [v8.1.18-1.20.1] - 2024-03-20
### Fixed
- Fix `LivingDeathCallback` not running for players on Fabric
## [v8.1.17-1.20.1] - 2024-02-16
### Fixed
- Fix item model overrides not applying on Forge
## [v8.1.16-1.20.1] - 2024-02-01
### Fixed
- Fix crash when breaking crops with Farmer's Delight's sickle
## [v8.1.15-1.20.1] - 2024-01-28
### Fixed
- Fix `TagsUpdatedCallback` & `ServerLifecycleEvents.Starting` not running on dedicated servers
## [v8.1.14-1.20.1] - 2024-01-24
### Changed
- Delay event initialization to avoid being blamed for class loading errors
### Fixed
- Fix killing entities with custom damage sources not yielding any experience
- Fix compatibility with Hephaestus by moving problematic code to the relevant mod, so only that one mod is incompatible until the issues is properly resolved on Hephaestus' end
## [v8.1.13-1.20.1] - 2024-01-11
### Fixed
- Fixed unloading of a server config placed in a world's `serverconfig` directory failing and causing some processes to hang
## [v8.1.12-1.20.1] - 2024-01-05
### Fixed
- Fixed missing `ToolTypeHelper::isTrident` method
## [v8.1.11-1.20.1] - 2023-12-03
### Fixed
- Fixed anonymous network handlers allowing for duplicate ids
## [v8.1.10-1.20.1] - 2023-12-03
### Changed
- Use string contexts for network handler ids instead of numeric
## [v8.1.9-1.20.1] - 2023-11-19
### Changed
- Minor capability related code cleanup
- Error messages from `BlockConversionHelper` now include more context
### Fixed
- Fixed `RegistryEntryAddedCallback` not being synchronized correctly
## [v8.1.8-1.20.1] - 2023-11-07
### Fixed
- Implement a temporary workaround for screens crashing the game when opened with [Controlify](https://www.curseforge.com/minecraft/mc-mods/controlify) installed
## [v8.1.7-1.20.1] - 2023-11-07
### Added
- Added `ComponentHelper` for converting various text instances back to `Component`
- Added `LivingEquipmentChangeCallback`
### Changed
- Improve parity for `BlockEvents.Break`, `LivingAttackCallback`, and `PlayerInteractEvents.AttackBlock` between different mod loaders
### Fixed
- Ensure backwards compatibility of `NetworkHandlerV3`
## [v8.1.6-1.20.1] - 2023-10-29
### Changed
- Moved methods for registering block and fluid render types to `ClientAbstractions`
### Fixed
- Fixed a crash with Forgified Fabric Api due to a faulty Mixin in `ModelProvider`
## [v8.1.5-1.20.1] - 2023-10-29
### Changed
- Adjusted `ModelEvents` to work with ModernFix's dynamic resources
## [v8.1.4-1.20.1] - 2023-10-28
### Fixed
- Fixed chunk events chunk type
## [v8.1.3-1.20.1] - 2023-10-28
### Changed
- Disabled `LivingEvents$Breathe` and `LivingEvents$Drown` to be able to lower the required Forge version to 47.1.3
- Added a way in `DataProviderHelper` to support legacy data providers
- Refactored some parts of `NetworkHandlerV3`
- Be more careful when firing `RegistryEntryAddedCallback` by introducing a lock and catching possible exceptions to avoid the whole registration process from failing
- Ensure exceptions thrown during model events are caught and no longer crash the game
### Fixed
- Fixed dynamic data generation failing on Windows
## [v8.1.2-1.20.1] - 2023-10-27
### Fixed
- Set required Forge version so that NeoForge is still supported
## [v8.1.1-1.20.1] - 2023-10-26
### Fixed
- Fixed event classes possibly being loaded too early under some circumstances, resolves crashes on start-up when installed together with e.g. Stylish Effects
- Fixed required Forge version being incorrectly set (47.2.0 is required now, not 47.1.0)
- Fixed Puzzles Lib crashing the game on Forge when there are any unmet mod version requirements, preventing the Forge screen informing the user from showing
## [v8.1.0-1.20.1] - 2023-10-26
- Public release of all versions that have come after v8.0.24
### Changed
- Expanded `AbstractModelProvider`
## [v8.0.41-1.20.1] - 2023-10-24
### Added
- Added common helper methods for obtaining `RenderType`s
- Added `BlockConversionHelper` from merging various block related utility methods
## [v8.0.40-1.20.1] - 2023-10-23
### Changed
- Refined performance for new model events on Forge
## [v8.0.39-1.20.1] - 2023-10-22
### Added
- Added `ModifyUnbakedModel`, `ModifyBakedModel` and `AdditionalBakedModel` for finer control over models based entirely on mod loader specific implementations
- Added helper methods for setting `BlockItem` blocks
### Changed
- Providing the `Minecraft` instance is no longer required in `ClientAbstractions`
- `RegistryEntryAddedCallback` now includes the current registry
- Deprecated old model events
### Fixed
- Fixed `RegistryEntryAddedCallback` running too early on Forge, leading to problems with implementations relying on content registered during the event
## [v8.0.38-1.20.1] - 2023-10-20
### Added
- Added `GatherDebugTextEvents$Left` and `GatherDebugTextEvents$Right`
- Added `LivingEvents$Breathe` and `LivingEvents$Drown`
- Added `RegistryEntryAddedCallback`
- Added `ServerChunkEvents$Watch` and `ServerChunkEvents$Unwatch`
### Changed
- Allow for overriding global server configs when a local server config is present per world
- Allow for creating common events that do not necessarily require a mod loader specific event to be implemented
### Fixed
- Fixed an error being logged on Quilt when unsuccessfully trying to access to Fabric internal field required for the biome modifications api
- Fixed a crash when trying to deserialize invalid `ResourceLocation`s provided by config entries
## [v8.0.37-1.20.1] - 2023-10-04
### Changed
- No longer set `ExistingFileHelper` on data providers during Forge data generation
- A few new `null` checks in `AbstractLanguageProvider`
## [v8.0.36-1.20.1] - 2023-10-01
### Changed
- Reverted experimental changes to `AbstractModelProvider`
## [v8.0.35-1.20.1] - 2023-09-29
### Added
- Added `ForgeDataProviderContext$Factory` to better support data generation on Forge
### Changed
- Some experimental changes to `AbstractModelProvider` to hopefully fix runtime on Forge mods
- `ConfigDataSet` can now exclude entries by marking them with `!`
## [v8.0.34-1.20.1] - 2023-09-28
### Added
- Added `BlockEvents$Break` and `BlockEvents$DropExperience`
- Added `TickingBlockEntity` and `TickingEntityBlock` helper interfaces for creating ticking block entities without the need to use static ticker methods
- Added `AddToastCallback` for handling client-side toasts
- Added `ScreenEvents$BeforeInitV2` and `ScreenEvents$AfterInitV2` using type parameters for the screen instance
- Added `CommonAbstractions::createPackInfo`
- Added `ModConstructor::onRegisterBlockInteractions` for registering block conversions such as strippable logs or tillable dirt blocks
- Added `GrindstoneEvents$Update` and `GrindstoneEvents$Use`
- Added `TypedTagFactory` and `BoundTagFactory` for creating new `TagKey`s, tag keys have therefore been removed from the new `RegistryManager`
- Added `CombinedIngredients` for creating more complex instances of `Ingredient`
- Added `ShapesHelper`, mainly useful for rotating a `VoxelShape` to a given `Direction`
- Added `DynamicPackResources` for generating resources via data providers at runtime
- Added `RegistryHelper` for various vanilla registry related helper methods
### Changed
- The Puzzles Access Api mod is now bundled with Puzzles Lib
- Overhauled data generation classes, moving and reworking them for the common project to be usable in the new `DynamicPackResources`
- Refined `AbstractModPackResources` to better handle mod ids as well as allow for hiding a pack, a Forge exclusive feature
- A mod providing biome modifications on Forge no longer needs to include its own biome modifier, the file is now automatically generated using a built-in data pack
- Overhauled internal implementation of `ItemAttributeModifiersCallback`
### Fixed
- Fixed a class loading issue related to `ItemModelDisplayOverrides` and `EventInvokerRegistry` implementations
- Fixed `AbstractParticleDescriptionProvider` not verifying the existence of used textures
- Fixed an issue where the current game server wouldn't be properly stored on Fabric
## [v8.0.33-1.20.1] - 2023-09-09
### Changed
- Reworked reload listener handling introduced in the last version to fix issues with mod loading getting stuck due to reload listeners that have not been properly completed
- Changed handling of internal ids for multiple network handlers using the same namespace
## [v8.0.32-1.20.1] - 2023-09-08
### Added
- Added `ClientParticleTypes` for registering fully client-side particle providers
### Changed
- `ContentRegistrationFlags` are now enabled via implementing `BaseModConstructor::getContentRegistrationFlags`
- Fabric is now more strict in enforcing `ContentRegistrationFlags` even when not strictly required to improve parity with Forge
- Greatly expanded upon `ParticleProvidersContext` to allow for more kinds of particle types to be registered
- Overhauled `ForwardingReloadListener` to support forwarding a collection of `PreparableReloadListener` instances instead of just a single one
- Refactored `FabricReloadListener` into a more general `FabricReloadListenerHelper` class
## [v8.0.31-1.20.1] - 2023-09-07
### Added
- Add access widener for `EntityRenderDispatcher#renderers` on Fabric
## [v8.0.30-1.20.1] - 2023-09-05
### Added
- Puzzles Lib now prints a list of all installed mods to the log on start-up in an effort to help diagnose issues when no crash-report has been generated or provided
- This feature is only enabled on Forge, as Fabric Loader already does just that by default
### Changed
- Refactored some mod loader specific code related to mod list entries
### Fixed
- Fixed `LivingDeathCallback` only running on the server-side on Fabric
## [v8.0.29-1.20.1] - 2023-09-05
### Added
- Added `RenderLivingEvents`
## [v8.0.28-1.20.1] - 2023-09-04
### Changed
- Deprecated `DistType`, this includes some refactors in `NetworkHandlerV2`
### Fixed
- Fixed client-side interaction events potentially running after common interaction events on Fabric
## [v8.0.27-1.20.1] - 2023-09-02
### Added
- Added a helper system for checking if a mod is installed on the server-side
## [v8.0.26-1.20.1] - 2023-08-19
### Added
- Added a new separate `RegistryManager` that returns instances of `Holder.Reference` instead of our own `RegistryReference` implementation to be more inline with the vanilla registration system
## [v8.0.25-1.20.1] - 2023-08-17
### Added
- Added `InteractionInputEvents$AttackV2`, `InteractionInputEvents$Use` and `InteractionInputEvents$Pick`
- Added `PlayerInteractEvents$AttackBlockV2` and `PlayerInteractEvents$UseItemV2`
- Added a few new helper methods to `ScreenHelper`
### Changed
- Cleaned up small parts to the event system to reduce duplicate code
- Revised implementation of all `PlayerInteractEvents` to match much more closely between Forge and Fabric
- `ServerEntityLevelEvents$LoadV2` now fires for all loaded entities, not just when they are loaded from chunk storage, but also when they are freshly spawned in
### Fixed
- Fixed brewing recipes not showing in some recipe viewer mods on Forge
## [v8.0.24-1.20.1] - 2023-08-16
### Changed
- 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 `ServiceProviderHelper` not loading as early as it should
- Removed debug code related to testing out new key binding features
## [v8.0.23-1.20.1] - 2023-08-14
### Added
- Added `CommonAbstractions::getMobSpawnType`
- Some refactors to `ServerEntityLevelEvents`, including the addition of `ServerEntityLevelEvents$Spawn`
### Fixed
- Fixed `ConfigDataSet` failing to dissolve when duplicate values are present
## [v8.0.22-1.20.1] - 2023-08-14
### Added
- Added `GatherPotentialSpawnsCallback`
- Added `ServerEntityLevelEvents$LoadV2`, `ServerEntityLevelEvents$Load` is now deprecated
- Added `CheckMobDespawnCallback`
- Added `EntityRidingEvents$Start` and `EntityRidingEvents$Stop`
- Added `CoreShadersContext` to `ClientModConstructor` 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 creative tabs and game rules
- Adjusted `ScreenTooltipFactory` to no longer require a `Font` instance
- Refactored `KeyMappingsContext` to require a `KeyActivationContext` instance
- Reworked methods for registering new `PoiType`s in `RegistryManager` to no longer require a custom `PoiTypeBuilder` instance
- Migrate some internals on Fabric to Fabric Api's new model loading api
### Fixed
- Fixed `ScreenTooltipFactory` removing empty lines from tooltips
## [v8.0.21-1.20.1] - 2023-08-12
### Fixed
- Fixed start-up crash when the [Emojiful](https://www.curseforge.com/minecraft/mc-mods/emojiful) mod is installed
## [v8.0.20-1.20.1] - 2023-08-12
### Fixed
- Fixed implementation errors in `UseItemEvents.Tick` on Fabric which would prevent successfully using items like bows and tridents
## [v8.0.19-1.20.1] - 2023-08-11
### Added
- Added `TagProviderExtension`
## [v8.0.18-1.20.1] - 2023-08-10
### Added
- Added `GameRenderEvents.Before` and `GameRenderEvents.After`
- Added helper methods to `ClientAbstractions` for getting `partialTick` and `SearchRegistry`
### Changed
- Deprecated `SearchRegistryContext`
## [v8.0.17-1.20.1] - 2023-08-04
### Changed
- Custom smithing upgrade recipes without a smithing template are now automatically turned into crafting recipes with the same items and functionality to be visible in recipe viewers like JEI without having to provide dedicated support
## [v8.0.16-1.20.1] - 2023-08-01
### Fixed
- Fixed `LivingHurtCallback` not firing for players on Fabric
- Fixed `UseItemEvents$Tick` always having a wrong `useDuration` value
- Fixed `PlayerInteractEvents$UseBlock` and `PlayerInteractEvents$UseItem` not sending packets to the server for successful interactions if a result other than `InteractionResult#SUCCESS` is returned from the callback
## [v8.0.15-1.20.1] - 2023-07-30
### Fixed
- Reworked `ServerEntityLevelEvents$Load` and `ClientEntityLevelEvents$Load` on Fabric to prevent a potential memory leak when trying to prevent an entity from loading in
## [v8.0.14-1.20.1] - 2023-07-30
### Fixed
- Fixed an issue with the `Sheets` class accidentally being accessed too early, preventing modded materials such as wood types from registering correctly, which would lead to crashes when e.g. rendering signs
## [v8.0.13-1.20.1] - 2023-07-26
### Added
- Added `ScreenTooltipFactory`
## [v8.0.12-1.20.1] - 2023-07-23
### Fixed
- Fixed a crash when calling `ModelEvents` on Forge
## [v8.0.11-1.20.1] - 2023-07-23
### Added
- Added `RenderHighlightCallback`
- Added `RenderLevelEvents`
### Changed
- Shifted injection points for `InventoryMobEffectsCallback` to be compatible with the [Just Enough Items](https://www.curseforge.com/minecraft/mc-mods/jei) mod on Fabric
- Slightly changed some injection point shifts related to `AnimalTameCallback`
## [v8.0.10-1.20.1] - 2023-07-15
### Added
- Added `ScreenTooltipEvents.Render`
- Added two helper methods for getting `mouseX` and `mouseY` to `ScreenHelper`
## [v8.0.9-1.20.1] - 2023-07-12
### Added
- Added `RenderBlockOverlayCallback`
- Added `FogEvents$Render` and `FogEvents$ComputeColor`
### Fixed
- Fixed `ModelEvents` crashing on Fabric
## [v8.0.8-1.20.1] - 2023-07-06
### Changed
- Migrate `ModelEvents` to common event system
## [v8.0.7-1.20.1] - 2023-07-02
### Fixed
- Fixed a sound related crash on Fabric
## [v8.0.6-1.20.1] - 2023-07-02
### Fixed
- Fixed new mod loading architecture not allowing for multiple config handlers per mod
## [v8.0.5-1.20.1] - 2023-07-02
### Fixed
- Fixed a crash when rendering items on Fabric
## [v8.0.4-1.20.1] - 2023-07-01
### Changed
- Once again invert `ItemDisplayContext`s when registering item model perspective overrides
## [v8.0.3-1.20.1] - 2023-07-01
### Added
- Added `LoadCompleteCallback`
### Changed
- Internal changes to allow for more versatile mod loading
- Separate item model perspective now use built-in features on Forge and longer require a core mod there
## [v8.0.2-1.20.1] - 2023-06-29
### Fixed
- Re-upload to fix failed reobfuscation on Forge
## [v8.0.1-1.20.1] - 2023-06-29
### Added
- Added `DispenseBehaviorsContext`
### Changed
- `ModConstructor::onCommonSetup` and `ClientModConstructor::onClientSetup` now always run deferred on Forge, eliminating the previous `ModLifecycleContext` argument
### Fixed
- A few possible `java.util.ConcurrentModificationException`s during start-up are now prevented by running setup tasks deferred on Forge
## [v8.0.0-1.20.1] - 2023-06-25
- Ported to Minecraft 1.20.1
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FABRIC] [1.21.5] PuzzlesLib-v21.5.4
v21.5.4-1.21.5-Fabric3 апр. 2025 г.19,8 тыс.Minecraft: 1.21.5fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.5.4-1.21.5] - 2025-04-03
### Add
- 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` being `null`
## [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`, and `CodecExtras::decodeOnly`
### Changed
- Complete networking refactor, replacing `NetworkHandler` with `ModConstructor::onRegisterPayloadTypes`, and adding support for configuration phase messages
- Untie `PlayerSet` from only being able to handle sending packets
- Split `CommonAbstractions` into multiple classes such as `EntityHelper`, `EnchantingHelper`, and `ExplosionEventHelper`
- Split `ClientAbstractions` into multiple classes such as `GuiHeightHelper`, `ClientWoodTypeRegistry`, and `RenderTypeHelper`
- Merge `EntityAttributesCreateContext` & `EntityAttributesModifyContext` into `EntityAttributesContext`
- Refactor `ClientStartedCallback` into `ClientLifecycleEvents`
- 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`
release
[NEOFORGE] [1.21.5] PuzzlesLib-v21.5.4
v21.5.4-1.21.5-NeoForge3 апр. 2025 г.949Minecraft: 1.21.5neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.5.4-1.21.5] - 2025-04-03
### Add
- 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` being `null`
## [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`, and `CodecExtras::decodeOnly`
### Changed
- Complete networking refactor, replacing `NetworkHandler` with `ModConstructor::onRegisterPayloadTypes`, and adding support for configuration phase messages
- Untie `PlayerSet` from only being able to handle sending packets
- Split `CommonAbstractions` into multiple classes such as `EntityHelper`, `EnchantingHelper`, and `ExplosionEventHelper`
- Split `ClientAbstractions` into multiple classes such as `GuiHeightHelper`, `ClientWoodTypeRegistry`, and `RenderTypeHelper`
- Merge `EntityAttributesCreateContext` & `EntityAttributesModifyContext` into `EntityAttributesContext`
- Refactor `ClientStartedCallback` into `ClientLifecycleEvents`
- 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`
release
[NEOFORGE] [1.21.5] PuzzlesLib-v21.5.3
v21.5.3-1.21.5-NeoForge2 апр. 2025 г.155Minecraft: 1.21.5neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [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` being `null`
## [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`, and `CodecExtras::decodeOnly`
### Changed
- Complete networking refactor, replacing `NetworkHandler` with `ModConstructor::onRegisterPayloadTypes`, and adding support for configuration phase messages
- Untie `PlayerSet` from only being able to handle sending packets
- Split `CommonAbstractions` into multiple classes such as `EntityHelper`, `EnchantingHelper`, and `ExplosionEventHelper`
- Split `ClientAbstractions` into multiple classes such as `GuiHeightHelper`, `ClientWoodTypeRegistry`, and `RenderTypeHelper`
- Merge `EntityAttributesCreateContext` & `EntityAttributesModifyContext` into `EntityAttributesContext`
- Refactor `ClientStartedCallback` into `ClientLifecycleEvents`
- 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`
release
[FABRIC] [1.21.5] PuzzlesLib-v21.5.3
v21.5.3-1.21.5-Fabric2 апр. 2025 г.1,5 тыс.Minecraft: 1.21.5fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [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` being `null`
## [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`, and `CodecExtras::decodeOnly`
### Changed
- Complete networking refactor, replacing `NetworkHandler` with `ModConstructor::onRegisterPayloadTypes`, and adding support for configuration phase messages
- Untie `PlayerSet` from only being able to handle sending packets
- Split `CommonAbstractions` into multiple classes such as `EntityHelper`, `EnchantingHelper`, and `ExplosionEventHelper`
- Split `ClientAbstractions` into multiple classes such as `GuiHeightHelper`, `ClientWoodTypeRegistry`, and `RenderTypeHelper`
- Merge `EntityAttributesCreateContext` & `EntityAttributesModifyContext` into `EntityAttributesContext`
- Refactor `ClientStartedCallback` into `ClientLifecycleEvents`
- 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`
release
[FABRIC] [1.21.5] PuzzlesLib-v21.5.2
v21.5.2-1.21.5-Fabric2 апр. 2025 г.851Minecraft: 1.21.5fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [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` being `null`
## [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`, and `CodecExtras::decodeOnly`
### Changed
- Complete networking refactor, replacing `NetworkHandler` with `ModConstructor::onRegisterPayloadTypes`, and adding support for configuration phase messages
- Untie `PlayerSet` from only being able to handle sending packets
- Split `CommonAbstractions` into multiple classes such as `EntityHelper`, `EnchantingHelper`, and `ExplosionEventHelper`
- Split `ClientAbstractions` into multiple classes such as `GuiHeightHelper`, `ClientWoodTypeRegistry`, and `RenderTypeHelper`
- Merge `EntityAttributesCreateContext` & `EntityAttributesModifyContext` into `EntityAttributesContext`
- Refactor `ClientStartedCallback` into `ClientLifecycleEvents`
- 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`
release
[NEOFORGE] [1.21.5] PuzzlesLib-v21.5.2
v21.5.2-1.21.5-NeoForge2 апр. 2025 г.174Minecraft: 1.21.5neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [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` being `null`
## [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`, and `CodecExtras::decodeOnly`
### Changed
- Complete networking refactor, replacing `NetworkHandler` with `ModConstructor::onRegisterPayloadTypes`, and adding support for configuration phase messages
- Untie `PlayerSet` from only being able to handle sending packets
- Split `CommonAbstractions` into multiple classes such as `EntityHelper`, `EnchantingHelper`, and `ExplosionEventHelper`
- Split `ClientAbstractions` into multiple classes such as `GuiHeightHelper`, `ClientWoodTypeRegistry`, and `RenderTypeHelper`
- Merge `EntityAttributesCreateContext` & `EntityAttributesModifyContext` into `EntityAttributesContext`
- Refactor `ClientStartedCallback` into `ClientLifecycleEvents`
- 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`
release
[FABRIC] [1.21.5] PuzzlesLib-v21.5.1
v21.5.1-1.21.5-Fabric1 апр. 2025 г.1,1 тыс.Minecraft: 1.21.5fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [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` being `null`
## [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`, and `CodecExtras::decodeOnly`
### Changed
- Complete networking refactor, replacing `NetworkHandler` with `ModConstructor::onRegisterPayloadTypes`, and adding support for configuration phase messages
- Untie `PlayerSet` from only being able to handle sending packets
- Split `CommonAbstractions` into multiple classes such as `EntityHelper`, `EnchantingHelper`, and `ExplosionEventHelper`
- Split `ClientAbstractions` into multiple classes such as `GuiHeightHelper`, `ClientWoodTypeRegistry`, and `RenderTypeHelper`
- Merge `EntityAttributesCreateContext` & `EntityAttributesModifyContext` into `EntityAttributesContext`
- Refactor `ClientStartedCallback` into `ClientLifecycleEvents`
- 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`
release
[NEOFORGE] [1.21.5] PuzzlesLib-v21.5.1
v21.5.1-1.21.5-NeoForge1 апр. 2025 г.156Minecraft: 1.21.5neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [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` being `null`
## [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`, and `CodecExtras::decodeOnly`
### Changed
- Complete networking refactor, replacing `NetworkHandler` with `ModConstructor::onRegisterPayloadTypes`, and adding support for configuration phase messages
- Untie `PlayerSet` from only being able to handle sending packets
- Split `CommonAbstractions` into multiple classes such as `EntityHelper`, `EnchantingHelper`, and `ExplosionEventHelper`
- Split `ClientAbstractions` into multiple classes such as `GuiHeightHelper`, `ClientWoodTypeRegistry`, and `RenderTypeHelper`
- Merge `EntityAttributesCreateContext` & `EntityAttributesModifyContext` into `EntityAttributesContext`
- Refactor `ClientStartedCallback` into `ClientLifecycleEvents`
- 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`
release
[FABRIC] [1.21.4] PuzzlesLib-v21.4.13
v21.4.13-1.21.4-Fabric28 мар. 2025 г.260,4 тыс.Minecraft: 1.21.4fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.4.13-1.21.4] - 2025-03-28
### Changed
- Add `CapabilityKey::clear`
## [v21.4.12-1.21.4] - 2025-03-14
### Added
- Add `ModConstructor::onRegisterGameplayContent`
- Add `ClientAbstractions::copyBakedQuad`
- Add `BuiltinResourcePackHelper`
### Changed
- Add a bunch of safety checks for casting in event invokers
### Fixed
- Fix rare start-up crash when registering generated config translations on NeoForge
- Fix `DataProviderHelper::registerDataProviders` failing when called multiple times
## [v21.4.11-1.21.4] - 2025-03-02
### Added
- Add `CommonAbstractions::getRarityStyle`
- Add `SetupMobGoalsCallback`
- Add back overhauled `NeoForgeDataProviderContext`
### Changed
- Allow `AbstractLanguageProvider` to check for missing translation keys
- Support providing a separate `RegistrySetBuilder` outside of a dedicated `DataProvider` in `DataProviderHelper`
### Fixed
- Fix `CommonAbstractions::hasChannel` not properly checking for fake players
## [v21.4.10-1.21.4] - 2025-03-02
### Added
- Add a few helper methods for creating blasting / smoking / campfire recipes to `AbstractRecipeProvider`
### Fixed
- Fix client crash when trying to use custom furnace fuels on a dedicated NeoForge server
## [v21.4.9-1.21.4] - 2025-02-25
### Added
- Add `ClientSetupCallback` & `CommonSetupCallback`
- Add `LootContextKeySetFactory`
- Add `GiveItemHelper`
### Changed
- Update `FabricEventFactory` to handle faulty return values more leniently
## [v21.4.8-1.21.4] - 2025-02-17
### Changed
- Add `RegistryAccess` to `DataAttachmentRegistry.Builder`
## [v21.4.7-1.21.4] - 2025-02-09
### Added
- Add `ItemModelGenerationHelper`
- Add additional methods to `ModelLocationHelper`
### Fixed
- Fix `AbstractParticleProvider` being unable to properly locate existing textures
- Fix `AbstractParticleProvider` failing to create particle definition files
## [v21.4.6-1.21.4] - 2025-02-09
### Added
- Add `ItemModelsContext`, deprecating `SpecialBlockModelTypesContext`
## [v21.4.5-1.21.4] - 2025-02-07
### Added
- Add `FuelValuesContext`, deprecating `RegisterFuelValuesCallback`
### Changed
- Update for NeoForge 21.4.84+
## [v21.4.4-1.21.4] - 2025-02-06
### Changed
- Allow `BlockStateResolverContext` to add `UnbakedModel` instances
### Fixed
- Fix `BlockStateResolverContext` not caching manually loaded `UnbakedModel` instances on NeoForge
- Fix `BlockStateResolverContext` constantly re-baking all previously located `UnbakedBlockStateModel` instances on NeoForge
## [v21.4.3-1.21.4] - 2025-02-05
### Added
- Add an alternative `BlockStateResolverContext::registerBlockStateResolver` implementation for preparing asynchronously loaded resources
### Changed
- Rework methods in `ModelLoadingHelper` to return `CompletableFuture` instances
- Move selected item name together with gui height variables on Fabric just as NeoForge does
### Fixed
- Fix `ShieldBlockCallback` firing when the entity is not blocking on NeoForge
- Fix `ClientAbstractions::getGuiRightHeight` and `ClientAbstractions::getGuiLeftHeight` providing incorrect values for creative players on Fabric
## [v21.4.2-1.21.4] - 2025-02-04
### Added
- Add `BlockStateResolverContext`
- Add `ClientStartedCallback`
- Add `ModelLoadingHelper`
### Changed
- Delay running `AdditionalModelsContext` until `ModelLoadingPlugin` initialization on Fabric
### Fixed
- Fix `AbstractModelProvider` generating all vanilla item models on each run
## [v21.4.1-1.21.4] - 2025-02-03
### Changed
- Temporarily allow data generation to run by hijacking the client configuration while Architectury Loom remains broken
## [v21.4.0-1.21.4] - 2025-02-03
- Port to Minecraft 1.21.4
### Added
- Add `SpecialBlockModelTypesContext`
- Add `SpecialBlockModelRenderersContext`
- Add `GameRegistriesContext`
- Add `TransmuteRecipeHelper`
- Add `ExistingFilesHelper`
### Changed
- Replace `RenderNameTagEvents` with `RenderNameTagCallback`
- Replace `ExtractRenderStateCallback` with `ExtractRenderStateCallbackV2`
- Rework `ModelEvents` into `ModelLoadingEvents`, `BlockModelLoadingEvents`, and `ModelBakingCompletedCallback`
- Refactor `ColorProvidersContext` into `BlockColorsContext`
### Removed
- Remove `ContentRegistrationFlags`
- Remove `NeoForgeDataProviderContext`
- Remove `LootTableLoadEvents`
- Remove `RenderPlayerEvents`
- Remove `BuildCreativeModeTabContentsContext`
- Remove `CreativeModeTabContext` with `CreativeModeTabConfigurator`
- Remove `BuiltinModelItemRendererContext` with `BuiltinItemRenderer` and `ReloadingBuiltInItemRenderer`
- Remove `ItemModelPropertiesContext`
- Remove `ItemModelDisplayOverrides`
- Remove `AbstractRegistriesDatapackGenerator`
- Remove `AbstractModelProvider` with `ModItemModelProvider`
release
[NEOFORGE] [1.21.4] PuzzlesLib-v21.4.13
v21.4.13-1.21.4-NeoForge28 мар. 2025 г.29,1 тыс.Minecraft: 1.21.4neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.4.13-1.21.4] - 2025-03-28
### Changed
- Add `CapabilityKey::clear`
## [v21.4.12-1.21.4] - 2025-03-14
### Added
- Add `ModConstructor::onRegisterGameplayContent`
- Add `ClientAbstractions::copyBakedQuad`
- Add `BuiltinResourcePackHelper`
### Changed
- Add a bunch of safety checks for casting in event invokers
### Fixed
- Fix rare start-up crash when registering generated config translations on NeoForge
- Fix `DataProviderHelper::registerDataProviders` failing when called multiple times
## [v21.4.11-1.21.4] - 2025-03-02
### Added
- Add `CommonAbstractions::getRarityStyle`
- Add `SetupMobGoalsCallback`
- Add back overhauled `NeoForgeDataProviderContext`
### Changed
- Allow `AbstractLanguageProvider` to check for missing translation keys
- Support providing a separate `RegistrySetBuilder` outside of a dedicated `DataProvider` in `DataProviderHelper`
### Fixed
- Fix `CommonAbstractions::hasChannel` not properly checking for fake players
## [v21.4.10-1.21.4] - 2025-03-02
### Added
- Add a few helper methods for creating blasting / smoking / campfire recipes to `AbstractRecipeProvider`
### Fixed
- Fix client crash when trying to use custom furnace fuels on a dedicated NeoForge server
## [v21.4.9-1.21.4] - 2025-02-25
### Added
- Add `ClientSetupCallback` & `CommonSetupCallback`
- Add `LootContextKeySetFactory`
- Add `GiveItemHelper`
### Changed
- Update `FabricEventFactory` to handle faulty return values more leniently
## [v21.4.8-1.21.4] - 2025-02-17
### Changed
- Add `RegistryAccess` to `DataAttachmentRegistry.Builder`
## [v21.4.7-1.21.4] - 2025-02-09
### Added
- Add `ItemModelGenerationHelper`
- Add additional methods to `ModelLocationHelper`
### Fixed
- Fix `AbstractParticleProvider` being unable to properly locate existing textures
- Fix `AbstractParticleProvider` failing to create particle definition files
## [v21.4.6-1.21.4] - 2025-02-09
### Added
- Add `ItemModelsContext`, deprecating `SpecialBlockModelTypesContext`
## [v21.4.5-1.21.4] - 2025-02-07
### Added
- Add `FuelValuesContext`, deprecating `RegisterFuelValuesCallback`
### Changed
- Update for NeoForge 21.4.84+
## [v21.4.4-1.21.4] - 2025-02-06
### Changed
- Allow `BlockStateResolverContext` to add `UnbakedModel` instances
### Fixed
- Fix `BlockStateResolverContext` not caching manually loaded `UnbakedModel` instances on NeoForge
- Fix `BlockStateResolverContext` constantly re-baking all previously located `UnbakedBlockStateModel` instances on NeoForge
## [v21.4.3-1.21.4] - 2025-02-05
### Added
- Add an alternative `BlockStateResolverContext::registerBlockStateResolver` implementation for preparing asynchronously loaded resources
### Changed
- Rework methods in `ModelLoadingHelper` to return `CompletableFuture` instances
- Move selected item name together with gui height variables on Fabric just as NeoForge does
### Fixed
- Fix `ShieldBlockCallback` firing when the entity is not blocking on NeoForge
- Fix `ClientAbstractions::getGuiRightHeight` and `ClientAbstractions::getGuiLeftHeight` providing incorrect values for creative players on Fabric
## [v21.4.2-1.21.4] - 2025-02-04
### Added
- Add `BlockStateResolverContext`
- Add `ClientStartedCallback`
- Add `ModelLoadingHelper`
### Changed
- Delay running `AdditionalModelsContext` until `ModelLoadingPlugin` initialization on Fabric
### Fixed
- Fix `AbstractModelProvider` generating all vanilla item models on each run
## [v21.4.1-1.21.4] - 2025-02-03
### Changed
- Temporarily allow data generation to run by hijacking the client configuration while Architectury Loom remains broken
## [v21.4.0-1.21.4] - 2025-02-03
- Port to Minecraft 1.21.4
### Added
- Add `SpecialBlockModelTypesContext`
- Add `SpecialBlockModelRenderersContext`
- Add `GameRegistriesContext`
- Add `TransmuteRecipeHelper`
- Add `ExistingFilesHelper`
### Changed
- Replace `RenderNameTagEvents` with `RenderNameTagCallback`
- Replace `ExtractRenderStateCallback` with `ExtractRenderStateCallbackV2`
- Rework `ModelEvents` into `ModelLoadingEvents`, `BlockModelLoadingEvents`, and `ModelBakingCompletedCallback`
- Refactor `ColorProvidersContext` into `BlockColorsContext`
### Removed
- Remove `ContentRegistrationFlags`
- Remove `NeoForgeDataProviderContext`
- Remove `LootTableLoadEvents`
- Remove `RenderPlayerEvents`
- Remove `BuildCreativeModeTabContentsContext`
- Remove `CreativeModeTabContext` with `CreativeModeTabConfigurator`
- Remove `BuiltinModelItemRendererContext` with `BuiltinItemRenderer` and `ReloadingBuiltInItemRenderer`
- Remove `ItemModelPropertiesContext`
- Remove `ItemModelDisplayOverrides`
- Remove `AbstractRegistriesDatapackGenerator`
- Remove `AbstractModelProvider` with `ModItemModelProvider`
release
[FABRIC] [1.21.1] PuzzlesLib-v21.1.33
v21.1.33-1.21.1-Fabric16 мар. 2025 г.195,6 тыс.Minecraft: 1.21.1fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [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 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 a `WeakReference` 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](https://modrinth.com/mod/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` with `ClientParticleHelper`
## [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 via `F1`
## [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`, replacing `RenderGuiCallback`
## [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 handling `Gui#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](https://fabricmc.net/wiki/tutorial:dependency_overrides)
- Allow `RegistryManager::registerBlockItem` to take an `Item$Properties` supplier
### Fixed
- Fix `RenderHighlightCallback` crashing on NeoForge
## [v21.1.10-1.21.1] - 2024-09-20
### Changed
- Allow `ItemModelDisplayOverrides` to accept both `ResourceLocation` as well as `ModelResourceLocation`
## [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 in `TooltipBuilder`
## [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` to `PlayerSet::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` and `RegistryManager::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
release
[NEOFORGE] [1.21.1] PuzzlesLib-v21.1.33
v21.1.33-1.21.1-NeoForge16 мар. 2025 г.98,4 тыс.Minecraft: 1.21.1neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [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 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 a `WeakReference` 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](https://modrinth.com/mod/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` with `ClientParticleHelper`
## [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 via `F1`
## [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`, replacing `RenderGuiCallback`
## [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 handling `Gui#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](https://fabricmc.net/wiki/tutorial:dependency_overrides)
- Allow `RegistryManager::registerBlockItem` to take an `Item$Properties` supplier
### Fixed
- Fix `RenderHighlightCallback` crashing on NeoForge
## [v21.1.10-1.21.1] - 2024-09-20
### Changed
- Allow `ItemModelDisplayOverrides` to accept both `ResourceLocation` as well as `ModelResourceLocation`
## [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 in `TooltipBuilder`
## [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` to `PlayerSet::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` and `RegistryManager::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
release
[FABRIC] [1.21.4] PuzzlesLib-v21.4.12
v21.4.12-1.21.4-Fabric16 мар. 2025 г.36,2 тыс.Minecraft: 1.21.4fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.4.12-1.21.4] - 2025-03-14
### Added
- Add `ModConstructor::onRegisterGameplayContent`
- Add `ClientAbstractions::copyBakedQuad`
- Add `BuiltinResourcePackHelper`
### Changed
- Add a bunch of safety checks for casting in event invokers
### Fixed
- Fix rare start-up crash when registering generated config translations on NeoForge
- Fix `DataProviderHelper::registerDataProviders` failing when called multiple times
## [v21.4.11-1.21.4] - 2025-03-02
### Added
- Add `CommonAbstractions::getRarityStyle`
- Add `SetupMobGoalsCallback`
- Add back overhauled `NeoForgeDataProviderContext`
### Changed
- Allow `AbstractLanguageProvider` to check for missing translation keys
- Support providing a separate `RegistrySetBuilder` outside of a dedicated `DataProvider` in `DataProviderHelper`
### Fixed
- Fix `CommonAbstractions::hasChannel` not properly checking for fake players
## [v21.4.10-1.21.4] - 2025-03-02
### Added
- Add a few helper methods for creating blasting / smoking / campfire recipes to `AbstractRecipeProvider`
### Fixed
- Fix client crash when trying to use custom furnace fuels on a dedicated NeoForge server
## [v21.4.9-1.21.4] - 2025-02-25
### Added
- Add `ClientSetupCallback` & `CommonSetupCallback`
- Add `LootContextKeySetFactory`
- Add `GiveItemHelper`
### Changed
- Update `FabricEventFactory` to handle faulty return values more leniently
## [v21.4.8-1.21.4] - 2025-02-17
### Changed
- Add `RegistryAccess` to `DataAttachmentRegistry.Builder`
## [v21.4.7-1.21.4] - 2025-02-09
### Added
- Add `ItemModelGenerationHelper`
- Add additional methods to `ModelLocationHelper`
### Fixed
- Fix `AbstractParticleProvider` being unable to properly locate existing textures
- Fix `AbstractParticleProvider` failing to create particle definition files
## [v21.4.6-1.21.4] - 2025-02-09
### Added
- Add `ItemModelsContext`, deprecating `SpecialBlockModelTypesContext`
## [v21.4.5-1.21.4] - 2025-02-07
### Added
- Add `FuelValuesContext`, deprecating `RegisterFuelValuesCallback`
### Changed
- Update for NeoForge 21.4.84+
## [v21.4.4-1.21.4] - 2025-02-06
### Changed
- Allow `BlockStateResolverContext` to add `UnbakedModel` instances
### Fixed
- Fix `BlockStateResolverContext` not caching manually loaded `UnbakedModel` instances on NeoForge
- Fix `BlockStateResolverContext` constantly re-baking all previously located `UnbakedBlockStateModel` instances on NeoForge
## [v21.4.3-1.21.4] - 2025-02-05
### Added
- Add an alternative `BlockStateResolverContext::registerBlockStateResolver` implementation for preparing asynchronously loaded resources
### Changed
- Rework methods in `ModelLoadingHelper` to return `CompletableFuture` instances
- Move selected item name together with gui height variables on Fabric just as NeoForge does
### Fixed
- Fix `ShieldBlockCallback` firing when the entity is not blocking on NeoForge
- Fix `ClientAbstractions::getGuiRightHeight` and `ClientAbstractions::getGuiLeftHeight` providing incorrect values for creative players on Fabric
## [v21.4.2-1.21.4] - 2025-02-04
### Added
- Add `BlockStateResolverContext`
- Add `ClientStartedCallback`
- Add `ModelLoadingHelper`
### Changed
- Delay running `AdditionalModelsContext` until `ModelLoadingPlugin` initialization on Fabric
### Fixed
- Fix `AbstractModelProvider` generating all vanilla item models on each run
## [v21.4.1-1.21.4] - 2025-02-03
### Changed
- Temporarily allow data generation to run by hijacking the client configuration while Architectury Loom remains broken
## [v21.4.0-1.21.4] - 2025-02-03
- Port to Minecraft 1.21.4
### Added
- Add `SpecialBlockModelTypesContext`
- Add `SpecialBlockModelRenderersContext`
- Add `GameRegistriesContext`
- Add `TransmuteRecipeHelper`
- Add `ExistingFilesHelper`
### Changed
- Replace `RenderNameTagEvents` with `RenderNameTagCallback`
- Replace `ExtractRenderStateCallback` with `ExtractRenderStateCallbackV2`
- Rework `ModelEvents` into `ModelLoadingEvents`, `BlockModelLoadingEvents`, and `ModelBakingCompletedCallback`
- Refactor `ColorProvidersContext` into `BlockColorsContext`
### Removed
- Remove `ContentRegistrationFlags`
- Remove `NeoForgeDataProviderContext`
- Remove `LootTableLoadEvents`
- Remove `RenderPlayerEvents`
- Remove `BuildCreativeModeTabContentsContext`
- Remove `CreativeModeTabContext` with `CreativeModeTabConfigurator`
- Remove `BuiltinModelItemRendererContext` with `BuiltinItemRenderer` and `ReloadingBuiltInItemRenderer`
- Remove `ItemModelPropertiesContext`
- Remove `ItemModelDisplayOverrides`
- Remove `AbstractRegistriesDatapackGenerator`
- Remove `AbstractModelProvider` with `ModItemModelProvider`
release
[NEOFORGE] [1.21.4] PuzzlesLib-v21.4.12
v21.4.12-1.21.4-NeoForge16 мар. 2025 г.1,5 тыс.Minecraft: 1.21.4neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.4.12-1.21.4] - 2025-03-14
### Added
- Add `ModConstructor::onRegisterGameplayContent`
- Add `ClientAbstractions::copyBakedQuad`
- Add `BuiltinResourcePackHelper`
### Changed
- Add a bunch of safety checks for casting in event invokers
### Fixed
- Fix rare start-up crash when registering generated config translations on NeoForge
- Fix `DataProviderHelper::registerDataProviders` failing when called multiple times
## [v21.4.11-1.21.4] - 2025-03-02
### Added
- Add `CommonAbstractions::getRarityStyle`
- Add `SetupMobGoalsCallback`
- Add back overhauled `NeoForgeDataProviderContext`
### Changed
- Allow `AbstractLanguageProvider` to check for missing translation keys
- Support providing a separate `RegistrySetBuilder` outside of a dedicated `DataProvider` in `DataProviderHelper`
### Fixed
- Fix `CommonAbstractions::hasChannel` not properly checking for fake players
## [v21.4.10-1.21.4] - 2025-03-02
### Added
- Add a few helper methods for creating blasting / smoking / campfire recipes to `AbstractRecipeProvider`
### Fixed
- Fix client crash when trying to use custom furnace fuels on a dedicated NeoForge server
## [v21.4.9-1.21.4] - 2025-02-25
### Added
- Add `ClientSetupCallback` & `CommonSetupCallback`
- Add `LootContextKeySetFactory`
- Add `GiveItemHelper`
### Changed
- Update `FabricEventFactory` to handle faulty return values more leniently
## [v21.4.8-1.21.4] - 2025-02-17
### Changed
- Add `RegistryAccess` to `DataAttachmentRegistry.Builder`
## [v21.4.7-1.21.4] - 2025-02-09
### Added
- Add `ItemModelGenerationHelper`
- Add additional methods to `ModelLocationHelper`
### Fixed
- Fix `AbstractParticleProvider` being unable to properly locate existing textures
- Fix `AbstractParticleProvider` failing to create particle definition files
## [v21.4.6-1.21.4] - 2025-02-09
### Added
- Add `ItemModelsContext`, deprecating `SpecialBlockModelTypesContext`
## [v21.4.5-1.21.4] - 2025-02-07
### Added
- Add `FuelValuesContext`, deprecating `RegisterFuelValuesCallback`
### Changed
- Update for NeoForge 21.4.84+
## [v21.4.4-1.21.4] - 2025-02-06
### Changed
- Allow `BlockStateResolverContext` to add `UnbakedModel` instances
### Fixed
- Fix `BlockStateResolverContext` not caching manually loaded `UnbakedModel` instances on NeoForge
- Fix `BlockStateResolverContext` constantly re-baking all previously located `UnbakedBlockStateModel` instances on NeoForge
## [v21.4.3-1.21.4] - 2025-02-05
### Added
- Add an alternative `BlockStateResolverContext::registerBlockStateResolver` implementation for preparing asynchronously loaded resources
### Changed
- Rework methods in `ModelLoadingHelper` to return `CompletableFuture` instances
- Move selected item name together with gui height variables on Fabric just as NeoForge does
### Fixed
- Fix `ShieldBlockCallback` firing when the entity is not blocking on NeoForge
- Fix `ClientAbstractions::getGuiRightHeight` and `ClientAbstractions::getGuiLeftHeight` providing incorrect values for creative players on Fabric
## [v21.4.2-1.21.4] - 2025-02-04
### Added
- Add `BlockStateResolverContext`
- Add `ClientStartedCallback`
- Add `ModelLoadingHelper`
### Changed
- Delay running `AdditionalModelsContext` until `ModelLoadingPlugin` initialization on Fabric
### Fixed
- Fix `AbstractModelProvider` generating all vanilla item models on each run
## [v21.4.1-1.21.4] - 2025-02-03
### Changed
- Temporarily allow data generation to run by hijacking the client configuration while Architectury Loom remains broken
## [v21.4.0-1.21.4] - 2025-02-03
- Port to Minecraft 1.21.4
### Added
- Add `SpecialBlockModelTypesContext`
- Add `SpecialBlockModelRenderersContext`
- Add `GameRegistriesContext`
- Add `TransmuteRecipeHelper`
- Add `ExistingFilesHelper`
### Changed
- Replace `RenderNameTagEvents` with `RenderNameTagCallback`
- Replace `ExtractRenderStateCallback` with `ExtractRenderStateCallbackV2`
- Rework `ModelEvents` into `ModelLoadingEvents`, `BlockModelLoadingEvents`, and `ModelBakingCompletedCallback`
- Refactor `ColorProvidersContext` into `BlockColorsContext`
### Removed
- Remove `ContentRegistrationFlags`
- Remove `NeoForgeDataProviderContext`
- Remove `LootTableLoadEvents`
- Remove `RenderPlayerEvents`
- Remove `BuildCreativeModeTabContentsContext`
- Remove `CreativeModeTabContext` with `CreativeModeTabConfigurator`
- Remove `BuiltinModelItemRendererContext` with `BuiltinItemRenderer` and `ReloadingBuiltInItemRenderer`
- Remove `ItemModelPropertiesContext`
- Remove `ItemModelDisplayOverrides`
- Remove `AbstractRegistriesDatapackGenerator`
- Remove `AbstractModelProvider` with `ModItemModelProvider`
release
[FABRIC] [1.21.1] PuzzlesLib-v21.1.32
v21.1.32-1.21.1-Fabric14 мар. 2025 г.19,9 тыс.Minecraft: 1.21.1fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [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 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 a `WeakReference` 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](https://modrinth.com/mod/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` with `ClientParticleHelper`
## [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 via `F1`
## [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`, replacing `RenderGuiCallback`
## [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 handling `Gui#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](https://fabricmc.net/wiki/tutorial:dependency_overrides)
- Allow `RegistryManager::registerBlockItem` to take an `Item$Properties` supplier
### Fixed
- Fix `RenderHighlightCallback` crashing on NeoForge
## [v21.1.10-1.21.1] - 2024-09-20
### Changed
- Allow `ItemModelDisplayOverrides` to accept both `ResourceLocation` as well as `ModelResourceLocation`
## [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 in `TooltipBuilder`
## [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` to `PlayerSet::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` and `RegistryManager::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
release
[NEOFORGE] [1.21.1] PuzzlesLib-v21.1.32
v21.1.32-1.21.1-NeoForge14 мар. 2025 г.5,6 тыс.Minecraft: 1.21.1neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [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 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 a `WeakReference` 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](https://modrinth.com/mod/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` with `ClientParticleHelper`
## [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 via `F1`
## [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`, replacing `RenderGuiCallback`
## [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 handling `Gui#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](https://fabricmc.net/wiki/tutorial:dependency_overrides)
- Allow `RegistryManager::registerBlockItem` to take an `Item$Properties` supplier
### Fixed
- Fix `RenderHighlightCallback` crashing on NeoForge
## [v21.1.10-1.21.1] - 2024-09-20
### Changed
- Allow `ItemModelDisplayOverrides` to accept both `ResourceLocation` as well as `ModelResourceLocation`
## [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 in `TooltipBuilder`
## [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` to `PlayerSet::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` and `RegistryManager::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
release
[FABRIC] [1.21.1] PuzzlesLib-v21.1.30
v21.1.30-1.21.1-Fabric11 мар. 2025 г.6,8 тыс.Minecraft: 1.21.1fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.1.30-1.21.1] - 2025-03-11
### Fixed
- Fix 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 a `WeakReference` 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](https://modrinth.com/mod/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` with `ClientParticleHelper`
## [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 via `F1`
## [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`, replacing `RenderGuiCallback`
## [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 handling `Gui#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](https://fabricmc.net/wiki/tutorial:dependency_overrides)
- Allow `RegistryManager::registerBlockItem` to take an `Item$Properties` supplier
### Fixed
- Fix `RenderHighlightCallback` crashing on NeoForge
## [v21.1.10-1.21.1] - 2024-09-20
### Changed
- Allow `ItemModelDisplayOverrides` to accept both `ResourceLocation` as well as `ModelResourceLocation`
## [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 in `TooltipBuilder`
## [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` to `PlayerSet::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` and `RegistryManager::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
release
[NEOFORGE] [1.21.1] PuzzlesLib-v21.1.30
v21.1.30-1.21.1-NeoForge11 мар. 2025 г.5,7 тыс.Minecraft: 1.21.1neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.1.30-1.21.1] - 2025-03-11
### Fixed
- Fix 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 a `WeakReference` 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](https://modrinth.com/mod/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` with `ClientParticleHelper`
## [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 via `F1`
## [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`, replacing `RenderGuiCallback`
## [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 handling `Gui#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](https://fabricmc.net/wiki/tutorial:dependency_overrides)
- Allow `RegistryManager::registerBlockItem` to take an `Item$Properties` supplier
### Fixed
- Fix `RenderHighlightCallback` crashing on NeoForge
## [v21.1.10-1.21.1] - 2024-09-20
### Changed
- Allow `ItemModelDisplayOverrides` to accept both `ResourceLocation` as well as `ModelResourceLocation`
## [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 in `TooltipBuilder`
## [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` to `PlayerSet::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` and `RegistryManager::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
release
[FABRIC] [1.20.1] PuzzlesLib-v8.1.29
v8.1.29-1.20.1-Fabric9 мар. 2025 г.110,6 тыс.Minecraft: 1.20.1fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v8.1.29-1.20.1] - 2025-03-09
### Fixed
- Fix crash when breaking blocks with some Tinkers' Construct tools
## [v8.1.28-1.20.1] - 2025-03-08
### Changed
- Update bundled Puzzles Access Api mod to v20.1.1
## [v8.1.27-1.20.1] - 2025-03-08
### Added
- Backport Capability System v3 from 1.20.4 version so that the Cardinal Components mod is no longer required
### Changed
- Update Fabric Loom to v1.9
- Update bundled Puzzles Access Api mod
- Update a bunch of data providers
## [v8.1.26-1.20.1] - 2025-03-04
### Changed
- Include [Mixin Extras](https://github.com/LlamaLad7/MixinExtras) library
## [v8.1.25-1.20.1] - 2024-11-15
### Fixed
- Fix crash due to out of bounds index in `TooltipRenderHelper::createClientComponents`
## [v8.1.24-1.20.1] - 2024-10-04
### Fixed
- Fix `DynamicPackResources` failing to generate some resources
## [v8.1.23-1.20.1] - 2024-09-09
### Fixed
- Fix `DynamicPackResources` providing an invalid pack when dynamic data generation fails
## [v8.1.22-1.20.1] - 2024-08-26
### Fixed
- Fix item model display overrides being able to compute before models have been reloaded on Fabric
## [v8.1.21-1.20.1] - 2024-06-26
### Fixed
- Fix `PlayerInteractEvents$AttackBlock` not firing for creative players on Fabric
## [v8.1.20-1.20.1] - 2024-05-26
### Fixed
- Attempt to improve handling for missing child reload listeners during resource reloading
## [v8.1.19-1.20.1] - 2024-05-09
### Changed
- Update mod list printing to better reflect child mod relations (backport from 1.20.4)
### Fixed
- Fix crash involving `GatherPotentialSpawnsCallback` when the ModernFix mod is installed on Forge
## [v8.1.18-1.20.1] - 2024-03-20
### Fixed
- Fix `LivingDeathCallback` not running for players on Fabric
## [v8.1.17-1.20.1] - 2024-02-16
### Fixed
- Fix item model overrides not applying on Forge
## [v8.1.16-1.20.1] - 2024-02-01
### Fixed
- Fix crash when breaking crops with Farmer's Delight's sickle
## [v8.1.15-1.20.1] - 2024-01-28
### Fixed
- Fix `TagsUpdatedCallback` & `ServerLifecycleEvents.Starting` not running on dedicated servers
## [v8.1.14-1.20.1] - 2024-01-24
### Changed
- Delay event initialization to avoid being blamed for class loading errors
### Fixed
- Fix killing entities with custom damage sources not yielding any experience
- Fix compatibility with Hephaestus by moving problematic code to the relevant mod, so only that one mod is incompatible until the issues is properly resolved on Hephaestus' end
## [v8.1.13-1.20.1] - 2024-01-11
### Fixed
- Fixed unloading of a server config placed in a world's `serverconfig` directory failing and causing some processes to hang
## [v8.1.12-1.20.1] - 2024-01-05
### Fixed
- Fixed missing `ToolTypeHelper::isTrident` method
## [v8.1.11-1.20.1] - 2023-12-03
### Fixed
- Fixed anonymous network handlers allowing for duplicate ids
## [v8.1.10-1.20.1] - 2023-12-03
### Changed
- Use string contexts for network handler ids instead of numeric
## [v8.1.9-1.20.1] - 2023-11-19
### Changed
- Minor capability related code cleanup
- Error messages from `BlockConversionHelper` now include more context
### Fixed
- Fixed `RegistryEntryAddedCallback` not being synchronized correctly
## [v8.1.8-1.20.1] - 2023-11-07
### Fixed
- Implement a temporary workaround for screens crashing the game when opened with [Controlify](https://www.curseforge.com/minecraft/mc-mods/controlify) installed
## [v8.1.7-1.20.1] - 2023-11-07
### Added
- Added `ComponentHelper` for converting various text instances back to `Component`
- Added `LivingEquipmentChangeCallback`
### Changed
- Improve parity for `BlockEvents.Break`, `LivingAttackCallback`, and `PlayerInteractEvents.AttackBlock` between different mod loaders
### Fixed
- Ensure backwards compatibility of `NetworkHandlerV3`
## [v8.1.6-1.20.1] - 2023-10-29
### Changed
- Moved methods for registering block and fluid render types to `ClientAbstractions`
### Fixed
- Fixed a crash with Forgified Fabric Api due to a faulty Mixin in `ModelProvider`
## [v8.1.5-1.20.1] - 2023-10-29
### Changed
- Adjusted `ModelEvents` to work with ModernFix's dynamic resources
## [v8.1.4-1.20.1] - 2023-10-28
### Fixed
- Fixed chunk events chunk type
## [v8.1.3-1.20.1] - 2023-10-28
### Changed
- Disabled `LivingEvents$Breathe` and `LivingEvents$Drown` to be able to lower the required Forge version to 47.1.3
- Added a way in `DataProviderHelper` to support legacy data providers
- Refactored some parts of `NetworkHandlerV3`
- Be more careful when firing `RegistryEntryAddedCallback` by introducing a lock and catching possible exceptions to avoid the whole registration process from failing
- Ensure exceptions thrown during model events are caught and no longer crash the game
### Fixed
- Fixed dynamic data generation failing on Windows
## [v8.1.2-1.20.1] - 2023-10-27
### Fixed
- Set required Forge version so that NeoForge is still supported
## [v8.1.1-1.20.1] - 2023-10-26
### Fixed
- Fixed event classes possibly being loaded too early under some circumstances, resolves crashes on start-up when installed together with e.g. Stylish Effects
- Fixed required Forge version being incorrectly set (47.2.0 is required now, not 47.1.0)
- Fixed Puzzles Lib crashing the game on Forge when there are any unmet mod version requirements, preventing the Forge screen informing the user from showing
## [v8.1.0-1.20.1] - 2023-10-26
- Public release of all versions that have come after v8.0.24
### Changed
- Expanded `AbstractModelProvider`
## [v8.0.41-1.20.1] - 2023-10-24
### Added
- Added common helper methods for obtaining `RenderType`s
- Added `BlockConversionHelper` from merging various block related utility methods
## [v8.0.40-1.20.1] - 2023-10-23
### Changed
- Refined performance for new model events on Forge
## [v8.0.39-1.20.1] - 2023-10-22
### Added
- Added `ModifyUnbakedModel`, `ModifyBakedModel` and `AdditionalBakedModel` for finer control over models based entirely on mod loader specific implementations
- Added helper methods for setting `BlockItem` blocks
### Changed
- Providing the `Minecraft` instance is no longer required in `ClientAbstractions`
- `RegistryEntryAddedCallback` now includes the current registry
- Deprecated old model events
### Fixed
- Fixed `RegistryEntryAddedCallback` running too early on Forge, leading to problems with implementations relying on content registered during the event
## [v8.0.38-1.20.1] - 2023-10-20
### Added
- Added `GatherDebugTextEvents$Left` and `GatherDebugTextEvents$Right`
- Added `LivingEvents$Breathe` and `LivingEvents$Drown`
- Added `RegistryEntryAddedCallback`
- Added `ServerChunkEvents$Watch` and `ServerChunkEvents$Unwatch`
### Changed
- Allow for overriding global server configs when a local server config is present per world
- Allow for creating common events that do not necessarily require a mod loader specific event to be implemented
### Fixed
- Fixed an error being logged on Quilt when unsuccessfully trying to access to Fabric internal field required for the biome modifications api
- Fixed a crash when trying to deserialize invalid `ResourceLocation`s provided by config entries
## [v8.0.37-1.20.1] - 2023-10-04
### Changed
- No longer set `ExistingFileHelper` on data providers during Forge data generation
- A few new `null` checks in `AbstractLanguageProvider`
## [v8.0.36-1.20.1] - 2023-10-01
### Changed
- Reverted experimental changes to `AbstractModelProvider`
## [v8.0.35-1.20.1] - 2023-09-29
### Added
- Added `ForgeDataProviderContext$Factory` to better support data generation on Forge
### Changed
- Some experimental changes to `AbstractModelProvider` to hopefully fix runtime on Forge mods
- `ConfigDataSet` can now exclude entries by marking them with `!`
## [v8.0.34-1.20.1] - 2023-09-28
### Added
- Added `BlockEvents$Break` and `BlockEvents$DropExperience`
- Added `TickingBlockEntity` and `TickingEntityBlock` helper interfaces for creating ticking block entities without the need to use static ticker methods
- Added `AddToastCallback` for handling client-side toasts
- Added `ScreenEvents$BeforeInitV2` and `ScreenEvents$AfterInitV2` using type parameters for the screen instance
- Added `CommonAbstractions::createPackInfo`
- Added `ModConstructor::onRegisterBlockInteractions` for registering block conversions such as strippable logs or tillable dirt blocks
- Added `GrindstoneEvents$Update` and `GrindstoneEvents$Use`
- Added `TypedTagFactory` and `BoundTagFactory` for creating new `TagKey`s, tag keys have therefore been removed from the new `RegistryManager`
- Added `CombinedIngredients` for creating more complex instances of `Ingredient`
- Added `ShapesHelper`, mainly useful for rotating a `VoxelShape` to a given `Direction`
- Added `DynamicPackResources` for generating resources via data providers at runtime
- Added `RegistryHelper` for various vanilla registry related helper methods
### Changed
- The Puzzles Access Api mod is now bundled with Puzzles Lib
- Overhauled data generation classes, moving and reworking them for the common project to be usable in the new `DynamicPackResources`
- Refined `AbstractModPackResources` to better handle mod ids as well as allow for hiding a pack, a Forge exclusive feature
- A mod providing biome modifications on Forge no longer needs to include its own biome modifier, the file is now automatically generated using a built-in data pack
- Overhauled internal implementation of `ItemAttributeModifiersCallback`
### Fixed
- Fixed a class loading issue related to `ItemModelDisplayOverrides` and `EventInvokerRegistry` implementations
- Fixed `AbstractParticleDescriptionProvider` not verifying the existence of used textures
- Fixed an issue where the current game server wouldn't be properly stored on Fabric
## [v8.0.33-1.20.1] - 2023-09-09
### Changed
- Reworked reload listener handling introduced in the last version to fix issues with mod loading getting stuck due to reload listeners that have not been properly completed
- Changed handling of internal ids for multiple network handlers using the same namespace
## [v8.0.32-1.20.1] - 2023-09-08
### Added
- Added `ClientParticleTypes` for registering fully client-side particle providers
### Changed
- `ContentRegistrationFlags` are now enabled via implementing `BaseModConstructor::getContentRegistrationFlags`
- Fabric is now more strict in enforcing `ContentRegistrationFlags` even when not strictly required to improve parity with Forge
- Greatly expanded upon `ParticleProvidersContext` to allow for more kinds of particle types to be registered
- Overhauled `ForwardingReloadListener` to support forwarding a collection of `PreparableReloadListener` instances instead of just a single one
- Refactored `FabricReloadListener` into a more general `FabricReloadListenerHelper` class
## [v8.0.31-1.20.1] - 2023-09-07
### Added
- Add access widener for `EntityRenderDispatcher#renderers` on Fabric
## [v8.0.30-1.20.1] - 2023-09-05
### Added
- Puzzles Lib now prints a list of all installed mods to the log on start-up in an effort to help diagnose issues when no crash-report has been generated or provided
- This feature is only enabled on Forge, as Fabric Loader already does just that by default
### Changed
- Refactored some mod loader specific code related to mod list entries
### Fixed
- Fixed `LivingDeathCallback` only running on the server-side on Fabric
## [v8.0.29-1.20.1] - 2023-09-05
### Added
- Added `RenderLivingEvents`
## [v8.0.28-1.20.1] - 2023-09-04
### Changed
- Deprecated `DistType`, this includes some refactors in `NetworkHandlerV2`
### Fixed
- Fixed client-side interaction events potentially running after common interaction events on Fabric
## [v8.0.27-1.20.1] - 2023-09-02
### Added
- Added a helper system for checking if a mod is installed on the server-side
## [v8.0.26-1.20.1] - 2023-08-19
### Added
- Added a new separate `RegistryManager` that returns instances of `Holder.Reference` instead of our own `RegistryReference` implementation to be more inline with the vanilla registration system
## [v8.0.25-1.20.1] - 2023-08-17
### Added
- Added `InteractionInputEvents$AttackV2`, `InteractionInputEvents$Use` and `InteractionInputEvents$Pick`
- Added `PlayerInteractEvents$AttackBlockV2` and `PlayerInteractEvents$UseItemV2`
- Added a few new helper methods to `ScreenHelper`
### Changed
- Cleaned up small parts to the event system to reduce duplicate code
- Revised implementation of all `PlayerInteractEvents` to match much more closely between Forge and Fabric
- `ServerEntityLevelEvents$LoadV2` now fires for all loaded entities, not just when they are loaded from chunk storage, but also when they are freshly spawned in
### Fixed
- Fixed brewing recipes not showing in some recipe viewer mods on Forge
## [v8.0.24-1.20.1] - 2023-08-16
### Changed
- 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 `ServiceProviderHelper` not loading as early as it should
- Removed debug code related to testing out new key binding features
## [v8.0.23-1.20.1] - 2023-08-14
### Added
- Added `CommonAbstractions::getMobSpawnType`
- Some refactors to `ServerEntityLevelEvents`, including the addition of `ServerEntityLevelEvents$Spawn`
### Fixed
- Fixed `ConfigDataSet` failing to dissolve when duplicate values are present
## [v8.0.22-1.20.1] - 2023-08-14
### Added
- Added `GatherPotentialSpawnsCallback`
- Added `ServerEntityLevelEvents$LoadV2`, `ServerEntityLevelEvents$Load` is now deprecated
- Added `CheckMobDespawnCallback`
- Added `EntityRidingEvents$Start` and `EntityRidingEvents$Stop`
- Added `CoreShadersContext` to `ClientModConstructor` 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 creative tabs and game rules
- Adjusted `ScreenTooltipFactory` to no longer require a `Font` instance
- Refactored `KeyMappingsContext` to require a `KeyActivationContext` instance
- Reworked methods for registering new `PoiType`s in `RegistryManager` to no longer require a custom `PoiTypeBuilder` instance
- Migrate some internals on Fabric to Fabric Api's new model loading api
### Fixed
- Fixed `ScreenTooltipFactory` removing empty lines from tooltips
## [v8.0.21-1.20.1] - 2023-08-12
### Fixed
- Fixed start-up crash when the [Emojiful](https://www.curseforge.com/minecraft/mc-mods/emojiful) mod is installed
## [v8.0.20-1.20.1] - 2023-08-12
### Fixed
- Fixed implementation errors in `UseItemEvents.Tick` on Fabric which would prevent successfully using items like bows and tridents
## [v8.0.19-1.20.1] - 2023-08-11
### Added
- Added `TagProviderExtension`
## [v8.0.18-1.20.1] - 2023-08-10
### Added
- Added `GameRenderEvents.Before` and `GameRenderEvents.After`
- Added helper methods to `ClientAbstractions` for getting `partialTick` and `SearchRegistry`
### Changed
- Deprecated `SearchRegistryContext`
## [v8.0.17-1.20.1] - 2023-08-04
### Changed
- Custom smithing upgrade recipes without a smithing template are now automatically turned into crafting recipes with the same items and functionality to be visible in recipe viewers like JEI without having to provide dedicated support
## [v8.0.16-1.20.1] - 2023-08-01
### Fixed
- Fixed `LivingHurtCallback` not firing for players on Fabric
- Fixed `UseItemEvents$Tick` always having a wrong `useDuration` value
- Fixed `PlayerInteractEvents$UseBlock` and `PlayerInteractEvents$UseItem` not sending packets to the server for successful interactions if a result other than `InteractionResult#SUCCESS` is returned from the callback
## [v8.0.15-1.20.1] - 2023-07-30
### Fixed
- Reworked `ServerEntityLevelEvents$Load` and `ClientEntityLevelEvents$Load` on Fabric to prevent a potential memory leak when trying to prevent an entity from loading in
## [v8.0.14-1.20.1] - 2023-07-30
### Fixed
- Fixed an issue with the `Sheets` class accidentally being accessed too early, preventing modded materials such as wood types from registering correctly, which would lead to crashes when e.g. rendering signs
## [v8.0.13-1.20.1] - 2023-07-26
### Added
- Added `ScreenTooltipFactory`
## [v8.0.12-1.20.1] - 2023-07-23
### Fixed
- Fixed a crash when calling `ModelEvents` on Forge
## [v8.0.11-1.20.1] - 2023-07-23
### Added
- Added `RenderHighlightCallback`
- Added `RenderLevelEvents`
### Changed
- Shifted injection points for `InventoryMobEffectsCallback` to be compatible with the [Just Enough Items](https://www.curseforge.com/minecraft/mc-mods/jei) mod on Fabric
- Slightly changed some injection point shifts related to `AnimalTameCallback`
## [v8.0.10-1.20.1] - 2023-07-15
### Added
- Added `ScreenTooltipEvents.Render`
- Added two helper methods for getting `mouseX` and `mouseY` to `ScreenHelper`
## [v8.0.9-1.20.1] - 2023-07-12
### Added
- Added `RenderBlockOverlayCallback`
- Added `FogEvents$Render` and `FogEvents$ComputeColor`
### Fixed
- Fixed `ModelEvents` crashing on Fabric
## [v8.0.8-1.20.1] - 2023-07-06
### Changed
- Migrate `ModelEvents` to common event system
## [v8.0.7-1.20.1] - 2023-07-02
### Fixed
- Fixed a sound related crash on Fabric
## [v8.0.6-1.20.1] - 2023-07-02
### Fixed
- Fixed new mod loading architecture not allowing for multiple config handlers per mod
## [v8.0.5-1.20.1] - 2023-07-02
### Fixed
- Fixed a crash when rendering items on Fabric
## [v8.0.4-1.20.1] - 2023-07-01
### Changed
- Once again invert `ItemDisplayContext`s when registering item model perspective overrides
## [v8.0.3-1.20.1] - 2023-07-01
### Added
- Added `LoadCompleteCallback`
### Changed
- Internal changes to allow for more versatile mod loading
- Separate item model perspective now use built-in features on Forge and longer require a core mod there
## [v8.0.2-1.20.1] - 2023-06-29
### Fixed
- Re-upload to fix failed reobfuscation on Forge
## [v8.0.1-1.20.1] - 2023-06-29
### Added
- Added `DispenseBehaviorsContext`
### Changed
- `ModConstructor::onCommonSetup` and `ClientModConstructor::onClientSetup` now always run deferred on Forge, eliminating the previous `ModLifecycleContext` argument
### Fixed
- A few possible `java.util.ConcurrentModificationException`s during start-up are now prevented by running setup tasks deferred on Forge
## [v8.0.0-1.20.1] - 2023-06-25
- Ported to Minecraft 1.20.1
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FORGE] [1.20.1] PuzzlesLib-v8.1.29
v8.1.29-1.20.1-Forge9 мар. 2025 г.411 тыс.Minecraft: 1.20.1forge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v8.1.29-1.20.1] - 2025-03-09
### Fixed
- Fix crash when breaking blocks with some Tinkers' Construct tools
## [v8.1.28-1.20.1] - 2025-03-08
### Changed
- Update bundled Puzzles Access Api mod to v20.1.1
## [v8.1.27-1.20.1] - 2025-03-08
### Added
- Backport Capability System v3 from 1.20.4 version so that the Cardinal Components mod is no longer required
### Changed
- Update Fabric Loom to v1.9
- Update bundled Puzzles Access Api mod
- Update a bunch of data providers
## [v8.1.26-1.20.1] - 2025-03-04
### Changed
- Include [Mixin Extras](https://github.com/LlamaLad7/MixinExtras) library
## [v8.1.25-1.20.1] - 2024-11-15
### Fixed
- Fix crash due to out of bounds index in `TooltipRenderHelper::createClientComponents`
## [v8.1.24-1.20.1] - 2024-10-04
### Fixed
- Fix `DynamicPackResources` failing to generate some resources
## [v8.1.23-1.20.1] - 2024-09-09
### Fixed
- Fix `DynamicPackResources` providing an invalid pack when dynamic data generation fails
## [v8.1.22-1.20.1] - 2024-08-26
### Fixed
- Fix item model display overrides being able to compute before models have been reloaded on Fabric
## [v8.1.21-1.20.1] - 2024-06-26
### Fixed
- Fix `PlayerInteractEvents$AttackBlock` not firing for creative players on Fabric
## [v8.1.20-1.20.1] - 2024-05-26
### Fixed
- Attempt to improve handling for missing child reload listeners during resource reloading
## [v8.1.19-1.20.1] - 2024-05-09
### Changed
- Update mod list printing to better reflect child mod relations (backport from 1.20.4)
### Fixed
- Fix crash involving `GatherPotentialSpawnsCallback` when the ModernFix mod is installed on Forge
## [v8.1.18-1.20.1] - 2024-03-20
### Fixed
- Fix `LivingDeathCallback` not running for players on Fabric
## [v8.1.17-1.20.1] - 2024-02-16
### Fixed
- Fix item model overrides not applying on Forge
## [v8.1.16-1.20.1] - 2024-02-01
### Fixed
- Fix crash when breaking crops with Farmer's Delight's sickle
## [v8.1.15-1.20.1] - 2024-01-28
### Fixed
- Fix `TagsUpdatedCallback` & `ServerLifecycleEvents.Starting` not running on dedicated servers
## [v8.1.14-1.20.1] - 2024-01-24
### Changed
- Delay event initialization to avoid being blamed for class loading errors
### Fixed
- Fix killing entities with custom damage sources not yielding any experience
- Fix compatibility with Hephaestus by moving problematic code to the relevant mod, so only that one mod is incompatible until the issues is properly resolved on Hephaestus' end
## [v8.1.13-1.20.1] - 2024-01-11
### Fixed
- Fixed unloading of a server config placed in a world's `serverconfig` directory failing and causing some processes to hang
## [v8.1.12-1.20.1] - 2024-01-05
### Fixed
- Fixed missing `ToolTypeHelper::isTrident` method
## [v8.1.11-1.20.1] - 2023-12-03
### Fixed
- Fixed anonymous network handlers allowing for duplicate ids
## [v8.1.10-1.20.1] - 2023-12-03
### Changed
- Use string contexts for network handler ids instead of numeric
## [v8.1.9-1.20.1] - 2023-11-19
### Changed
- Minor capability related code cleanup
- Error messages from `BlockConversionHelper` now include more context
### Fixed
- Fixed `RegistryEntryAddedCallback` not being synchronized correctly
## [v8.1.8-1.20.1] - 2023-11-07
### Fixed
- Implement a temporary workaround for screens crashing the game when opened with [Controlify](https://www.curseforge.com/minecraft/mc-mods/controlify) installed
## [v8.1.7-1.20.1] - 2023-11-07
### Added
- Added `ComponentHelper` for converting various text instances back to `Component`
- Added `LivingEquipmentChangeCallback`
### Changed
- Improve parity for `BlockEvents.Break`, `LivingAttackCallback`, and `PlayerInteractEvents.AttackBlock` between different mod loaders
### Fixed
- Ensure backwards compatibility of `NetworkHandlerV3`
## [v8.1.6-1.20.1] - 2023-10-29
### Changed
- Moved methods for registering block and fluid render types to `ClientAbstractions`
### Fixed
- Fixed a crash with Forgified Fabric Api due to a faulty Mixin in `ModelProvider`
## [v8.1.5-1.20.1] - 2023-10-29
### Changed
- Adjusted `ModelEvents` to work with ModernFix's dynamic resources
## [v8.1.4-1.20.1] - 2023-10-28
### Fixed
- Fixed chunk events chunk type
## [v8.1.3-1.20.1] - 2023-10-28
### Changed
- Disabled `LivingEvents$Breathe` and `LivingEvents$Drown` to be able to lower the required Forge version to 47.1.3
- Added a way in `DataProviderHelper` to support legacy data providers
- Refactored some parts of `NetworkHandlerV3`
- Be more careful when firing `RegistryEntryAddedCallback` by introducing a lock and catching possible exceptions to avoid the whole registration process from failing
- Ensure exceptions thrown during model events are caught and no longer crash the game
### Fixed
- Fixed dynamic data generation failing on Windows
## [v8.1.2-1.20.1] - 2023-10-27
### Fixed
- Set required Forge version so that NeoForge is still supported
## [v8.1.1-1.20.1] - 2023-10-26
### Fixed
- Fixed event classes possibly being loaded too early under some circumstances, resolves crashes on start-up when installed together with e.g. Stylish Effects
- Fixed required Forge version being incorrectly set (47.2.0 is required now, not 47.1.0)
- Fixed Puzzles Lib crashing the game on Forge when there are any unmet mod version requirements, preventing the Forge screen informing the user from showing
## [v8.1.0-1.20.1] - 2023-10-26
- Public release of all versions that have come after v8.0.24
### Changed
- Expanded `AbstractModelProvider`
## [v8.0.41-1.20.1] - 2023-10-24
### Added
- Added common helper methods for obtaining `RenderType`s
- Added `BlockConversionHelper` from merging various block related utility methods
## [v8.0.40-1.20.1] - 2023-10-23
### Changed
- Refined performance for new model events on Forge
## [v8.0.39-1.20.1] - 2023-10-22
### Added
- Added `ModifyUnbakedModel`, `ModifyBakedModel` and `AdditionalBakedModel` for finer control over models based entirely on mod loader specific implementations
- Added helper methods for setting `BlockItem` blocks
### Changed
- Providing the `Minecraft` instance is no longer required in `ClientAbstractions`
- `RegistryEntryAddedCallback` now includes the current registry
- Deprecated old model events
### Fixed
- Fixed `RegistryEntryAddedCallback` running too early on Forge, leading to problems with implementations relying on content registered during the event
## [v8.0.38-1.20.1] - 2023-10-20
### Added
- Added `GatherDebugTextEvents$Left` and `GatherDebugTextEvents$Right`
- Added `LivingEvents$Breathe` and `LivingEvents$Drown`
- Added `RegistryEntryAddedCallback`
- Added `ServerChunkEvents$Watch` and `ServerChunkEvents$Unwatch`
### Changed
- Allow for overriding global server configs when a local server config is present per world
- Allow for creating common events that do not necessarily require a mod loader specific event to be implemented
### Fixed
- Fixed an error being logged on Quilt when unsuccessfully trying to access to Fabric internal field required for the biome modifications api
- Fixed a crash when trying to deserialize invalid `ResourceLocation`s provided by config entries
## [v8.0.37-1.20.1] - 2023-10-04
### Changed
- No longer set `ExistingFileHelper` on data providers during Forge data generation
- A few new `null` checks in `AbstractLanguageProvider`
## [v8.0.36-1.20.1] - 2023-10-01
### Changed
- Reverted experimental changes to `AbstractModelProvider`
## [v8.0.35-1.20.1] - 2023-09-29
### Added
- Added `ForgeDataProviderContext$Factory` to better support data generation on Forge
### Changed
- Some experimental changes to `AbstractModelProvider` to hopefully fix runtime on Forge mods
- `ConfigDataSet` can now exclude entries by marking them with `!`
## [v8.0.34-1.20.1] - 2023-09-28
### Added
- Added `BlockEvents$Break` and `BlockEvents$DropExperience`
- Added `TickingBlockEntity` and `TickingEntityBlock` helper interfaces for creating ticking block entities without the need to use static ticker methods
- Added `AddToastCallback` for handling client-side toasts
- Added `ScreenEvents$BeforeInitV2` and `ScreenEvents$AfterInitV2` using type parameters for the screen instance
- Added `CommonAbstractions::createPackInfo`
- Added `ModConstructor::onRegisterBlockInteractions` for registering block conversions such as strippable logs or tillable dirt blocks
- Added `GrindstoneEvents$Update` and `GrindstoneEvents$Use`
- Added `TypedTagFactory` and `BoundTagFactory` for creating new `TagKey`s, tag keys have therefore been removed from the new `RegistryManager`
- Added `CombinedIngredients` for creating more complex instances of `Ingredient`
- Added `ShapesHelper`, mainly useful for rotating a `VoxelShape` to a given `Direction`
- Added `DynamicPackResources` for generating resources via data providers at runtime
- Added `RegistryHelper` for various vanilla registry related helper methods
### Changed
- The Puzzles Access Api mod is now bundled with Puzzles Lib
- Overhauled data generation classes, moving and reworking them for the common project to be usable in the new `DynamicPackResources`
- Refined `AbstractModPackResources` to better handle mod ids as well as allow for hiding a pack, a Forge exclusive feature
- A mod providing biome modifications on Forge no longer needs to include its own biome modifier, the file is now automatically generated using a built-in data pack
- Overhauled internal implementation of `ItemAttributeModifiersCallback`
### Fixed
- Fixed a class loading issue related to `ItemModelDisplayOverrides` and `EventInvokerRegistry` implementations
- Fixed `AbstractParticleDescriptionProvider` not verifying the existence of used textures
- Fixed an issue where the current game server wouldn't be properly stored on Fabric
## [v8.0.33-1.20.1] - 2023-09-09
### Changed
- Reworked reload listener handling introduced in the last version to fix issues with mod loading getting stuck due to reload listeners that have not been properly completed
- Changed handling of internal ids for multiple network handlers using the same namespace
## [v8.0.32-1.20.1] - 2023-09-08
### Added
- Added `ClientParticleTypes` for registering fully client-side particle providers
### Changed
- `ContentRegistrationFlags` are now enabled via implementing `BaseModConstructor::getContentRegistrationFlags`
- Fabric is now more strict in enforcing `ContentRegistrationFlags` even when not strictly required to improve parity with Forge
- Greatly expanded upon `ParticleProvidersContext` to allow for more kinds of particle types to be registered
- Overhauled `ForwardingReloadListener` to support forwarding a collection of `PreparableReloadListener` instances instead of just a single one
- Refactored `FabricReloadListener` into a more general `FabricReloadListenerHelper` class
## [v8.0.31-1.20.1] - 2023-09-07
### Added
- Add access widener for `EntityRenderDispatcher#renderers` on Fabric
## [v8.0.30-1.20.1] - 2023-09-05
### Added
- Puzzles Lib now prints a list of all installed mods to the log on start-up in an effort to help diagnose issues when no crash-report has been generated or provided
- This feature is only enabled on Forge, as Fabric Loader already does just that by default
### Changed
- Refactored some mod loader specific code related to mod list entries
### Fixed
- Fixed `LivingDeathCallback` only running on the server-side on Fabric
## [v8.0.29-1.20.1] - 2023-09-05
### Added
- Added `RenderLivingEvents`
## [v8.0.28-1.20.1] - 2023-09-04
### Changed
- Deprecated `DistType`, this includes some refactors in `NetworkHandlerV2`
### Fixed
- Fixed client-side interaction events potentially running after common interaction events on Fabric
## [v8.0.27-1.20.1] - 2023-09-02
### Added
- Added a helper system for checking if a mod is installed on the server-side
## [v8.0.26-1.20.1] - 2023-08-19
### Added
- Added a new separate `RegistryManager` that returns instances of `Holder.Reference` instead of our own `RegistryReference` implementation to be more inline with the vanilla registration system
## [v8.0.25-1.20.1] - 2023-08-17
### Added
- Added `InteractionInputEvents$AttackV2`, `InteractionInputEvents$Use` and `InteractionInputEvents$Pick`
- Added `PlayerInteractEvents$AttackBlockV2` and `PlayerInteractEvents$UseItemV2`
- Added a few new helper methods to `ScreenHelper`
### Changed
- Cleaned up small parts to the event system to reduce duplicate code
- Revised implementation of all `PlayerInteractEvents` to match much more closely between Forge and Fabric
- `ServerEntityLevelEvents$LoadV2` now fires for all loaded entities, not just when they are loaded from chunk storage, but also when they are freshly spawned in
### Fixed
- Fixed brewing recipes not showing in some recipe viewer mods on Forge
## [v8.0.24-1.20.1] - 2023-08-16
### Changed
- 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 `ServiceProviderHelper` not loading as early as it should
- Removed debug code related to testing out new key binding features
## [v8.0.23-1.20.1] - 2023-08-14
### Added
- Added `CommonAbstractions::getMobSpawnType`
- Some refactors to `ServerEntityLevelEvents`, including the addition of `ServerEntityLevelEvents$Spawn`
### Fixed
- Fixed `ConfigDataSet` failing to dissolve when duplicate values are present
## [v8.0.22-1.20.1] - 2023-08-14
### Added
- Added `GatherPotentialSpawnsCallback`
- Added `ServerEntityLevelEvents$LoadV2`, `ServerEntityLevelEvents$Load` is now deprecated
- Added `CheckMobDespawnCallback`
- Added `EntityRidingEvents$Start` and `EntityRidingEvents$Stop`
- Added `CoreShadersContext` to `ClientModConstructor` 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 creative tabs and game rules
- Adjusted `ScreenTooltipFactory` to no longer require a `Font` instance
- Refactored `KeyMappingsContext` to require a `KeyActivationContext` instance
- Reworked methods for registering new `PoiType`s in `RegistryManager` to no longer require a custom `PoiTypeBuilder` instance
- Migrate some internals on Fabric to Fabric Api's new model loading api
### Fixed
- Fixed `ScreenTooltipFactory` removing empty lines from tooltips
## [v8.0.21-1.20.1] - 2023-08-12
### Fixed
- Fixed start-up crash when the [Emojiful](https://www.curseforge.com/minecraft/mc-mods/emojiful) mod is installed
## [v8.0.20-1.20.1] - 2023-08-12
### Fixed
- Fixed implementation errors in `UseItemEvents.Tick` on Fabric which would prevent successfully using items like bows and tridents
## [v8.0.19-1.20.1] - 2023-08-11
### Added
- Added `TagProviderExtension`
## [v8.0.18-1.20.1] - 2023-08-10
### Added
- Added `GameRenderEvents.Before` and `GameRenderEvents.After`
- Added helper methods to `ClientAbstractions` for getting `partialTick` and `SearchRegistry`
### Changed
- Deprecated `SearchRegistryContext`
## [v8.0.17-1.20.1] - 2023-08-04
### Changed
- Custom smithing upgrade recipes without a smithing template are now automatically turned into crafting recipes with the same items and functionality to be visible in recipe viewers like JEI without having to provide dedicated support
## [v8.0.16-1.20.1] - 2023-08-01
### Fixed
- Fixed `LivingHurtCallback` not firing for players on Fabric
- Fixed `UseItemEvents$Tick` always having a wrong `useDuration` value
- Fixed `PlayerInteractEvents$UseBlock` and `PlayerInteractEvents$UseItem` not sending packets to the server for successful interactions if a result other than `InteractionResult#SUCCESS` is returned from the callback
## [v8.0.15-1.20.1] - 2023-07-30
### Fixed
- Reworked `ServerEntityLevelEvents$Load` and `ClientEntityLevelEvents$Load` on Fabric to prevent a potential memory leak when trying to prevent an entity from loading in
## [v8.0.14-1.20.1] - 2023-07-30
### Fixed
- Fixed an issue with the `Sheets` class accidentally being accessed too early, preventing modded materials such as wood types from registering correctly, which would lead to crashes when e.g. rendering signs
## [v8.0.13-1.20.1] - 2023-07-26
### Added
- Added `ScreenTooltipFactory`
## [v8.0.12-1.20.1] - 2023-07-23
### Fixed
- Fixed a crash when calling `ModelEvents` on Forge
## [v8.0.11-1.20.1] - 2023-07-23
### Added
- Added `RenderHighlightCallback`
- Added `RenderLevelEvents`
### Changed
- Shifted injection points for `InventoryMobEffectsCallback` to be compatible with the [Just Enough Items](https://www.curseforge.com/minecraft/mc-mods/jei) mod on Fabric
- Slightly changed some injection point shifts related to `AnimalTameCallback`
## [v8.0.10-1.20.1] - 2023-07-15
### Added
- Added `ScreenTooltipEvents.Render`
- Added two helper methods for getting `mouseX` and `mouseY` to `ScreenHelper`
## [v8.0.9-1.20.1] - 2023-07-12
### Added
- Added `RenderBlockOverlayCallback`
- Added `FogEvents$Render` and `FogEvents$ComputeColor`
### Fixed
- Fixed `ModelEvents` crashing on Fabric
## [v8.0.8-1.20.1] - 2023-07-06
### Changed
- Migrate `ModelEvents` to common event system
## [v8.0.7-1.20.1] - 2023-07-02
### Fixed
- Fixed a sound related crash on Fabric
## [v8.0.6-1.20.1] - 2023-07-02
### Fixed
- Fixed new mod loading architecture not allowing for multiple config handlers per mod
## [v8.0.5-1.20.1] - 2023-07-02
### Fixed
- Fixed a crash when rendering items on Fabric
## [v8.0.4-1.20.1] - 2023-07-01
### Changed
- Once again invert `ItemDisplayContext`s when registering item model perspective overrides
## [v8.0.3-1.20.1] - 2023-07-01
### Added
- Added `LoadCompleteCallback`
### Changed
- Internal changes to allow for more versatile mod loading
- Separate item model perspective now use built-in features on Forge and longer require a core mod there
## [v8.0.2-1.20.1] - 2023-06-29
### Fixed
- Re-upload to fix failed reobfuscation on Forge
## [v8.0.1-1.20.1] - 2023-06-29
### Added
- Added `DispenseBehaviorsContext`
### Changed
- `ModConstructor::onCommonSetup` and `ClientModConstructor::onClientSetup` now always run deferred on Forge, eliminating the previous `ModLifecycleContext` argument
### Fixed
- A few possible `java.util.ConcurrentModificationException`s during start-up are now prevented by running setup tasks deferred on Forge
## [v8.0.0-1.20.1] - 2023-06-25
- Ported to Minecraft 1.20.1
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[NEOFORGE] [1.21.1] PuzzlesLib-v21.1.29
v21.1.29-1.21.1-NeoForge9 мар. 2025 г.3,8 тыс.Minecraft: 1.21.1neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [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 a `WeakReference` 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](https://modrinth.com/mod/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` with `ClientParticleHelper`
## [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 via `F1`
## [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`, replacing `RenderGuiCallback`
## [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 handling `Gui#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](https://fabricmc.net/wiki/tutorial:dependency_overrides)
- Allow `RegistryManager::registerBlockItem` to take an `Item$Properties` supplier
### Fixed
- Fix `RenderHighlightCallback` crashing on NeoForge
## [v21.1.10-1.21.1] - 2024-09-20
### Changed
- Allow `ItemModelDisplayOverrides` to accept both `ResourceLocation` as well as `ModelResourceLocation`
## [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 in `TooltipBuilder`
## [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` to `PlayerSet::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` and `RegistryManager::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
release
[FABRIC] [1.21.1] PuzzlesLib-v21.1.29
v21.1.29-1.21.1-Fabric9 мар. 2025 г.6 тыс.Minecraft: 1.21.1fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [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 a `WeakReference` 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](https://modrinth.com/mod/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` with `ClientParticleHelper`
## [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 via `F1`
## [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`, replacing `RenderGuiCallback`
## [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 handling `Gui#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](https://fabricmc.net/wiki/tutorial:dependency_overrides)
- Allow `RegistryManager::registerBlockItem` to take an `Item$Properties` supplier
### Fixed
- Fix `RenderHighlightCallback` crashing on NeoForge
## [v21.1.10-1.21.1] - 2024-09-20
### Changed
- Allow `ItemModelDisplayOverrides` to accept both `ResourceLocation` as well as `ModelResourceLocation`
## [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 in `TooltipBuilder`
## [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` to `PlayerSet::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` and `RegistryManager::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
release
[FABRIC] [1.20.1] PuzzlesLib-v8.1.28
v8.1.28-1.20.1-Fabric8 мар. 2025 г.5 тыс.Minecraft: 1.20.1fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v8.1.28-1.20.1] - 2025-03-08
### Changed
- Update bundled Puzzles Access Api mod to v20.1.1
## [v8.1.27-1.20.1] - 2025-03-08
### Added
- Backport Capability System v3 from 1.20.4 version so that the Cardinal Components mod is no longer required
### Changed
- Update Fabric Loom to v1.9
- Update bundled Puzzles Access Api mod
- Update a bunch of data providers
## [v8.1.26-1.20.1] - 2025-03-04
### Changed
- Include [Mixin Extras](https://github.com/LlamaLad7/MixinExtras) library
## [v8.1.25-1.20.1] - 2024-11-15
### Fixed
- Fix crash due to out of bounds index in `TooltipRenderHelper::createClientComponents`
## [v8.1.24-1.20.1] - 2024-10-04
### Fixed
- Fix `DynamicPackResources` failing to generate some resources
## [v8.1.23-1.20.1] - 2024-09-09
### Fixed
- Fix `DynamicPackResources` providing an invalid pack when dynamic data generation fails
## [v8.1.22-1.20.1] - 2024-08-26
### Fixed
- Fix item model display overrides being able to compute before models have been reloaded on Fabric
## [v8.1.21-1.20.1] - 2024-06-26
### Fixed
- Fix `PlayerInteractEvents$AttackBlock` not firing for creative players on Fabric
## [v8.1.20-1.20.1] - 2024-05-26
### Fixed
- Attempt to improve handling for missing child reload listeners during resource reloading
## [v8.1.19-1.20.1] - 2024-05-09
### Changed
- Update mod list printing to better reflect child mod relations (backport from 1.20.4)
### Fixed
- Fix crash involving `GatherPotentialSpawnsCallback` when the ModernFix mod is installed on Forge
## [v8.1.18-1.20.1] - 2024-03-20
### Fixed
- Fix `LivingDeathCallback` not running for players on Fabric
## [v8.1.17-1.20.1] - 2024-02-16
### Fixed
- Fix item model overrides not applying on Forge
## [v8.1.16-1.20.1] - 2024-02-01
### Fixed
- Fix crash when breaking crops with Farmer's Delight's sickle
## [v8.1.15-1.20.1] - 2024-01-28
### Fixed
- Fix `TagsUpdatedCallback` & `ServerLifecycleEvents.Starting` not running on dedicated servers
## [v8.1.14-1.20.1] - 2024-01-24
### Changed
- Delay event initialization to avoid being blamed for class loading errors
### Fixed
- Fix killing entities with custom damage sources not yielding any experience
- Fix compatibility with Hephaestus by moving problematic code to the relevant mod, so only that one mod is incompatible until the issues is properly resolved on Hephaestus' end
## [v8.1.13-1.20.1] - 2024-01-11
### Fixed
- Fixed unloading of a server config placed in a world's `serverconfig` directory failing and causing some processes to hang
## [v8.1.12-1.20.1] - 2024-01-05
### Fixed
- Fixed missing `ToolTypeHelper::isTrident` method
## [v8.1.11-1.20.1] - 2023-12-03
### Fixed
- Fixed anonymous network handlers allowing for duplicate ids
## [v8.1.10-1.20.1] - 2023-12-03
### Changed
- Use string contexts for network handler ids instead of numeric
## [v8.1.9-1.20.1] - 2023-11-19
### Changed
- Minor capability related code cleanup
- Error messages from `BlockConversionHelper` now include more context
### Fixed
- Fixed `RegistryEntryAddedCallback` not being synchronized correctly
## [v8.1.8-1.20.1] - 2023-11-07
### Fixed
- Implement a temporary workaround for screens crashing the game when opened with [Controlify](https://www.curseforge.com/minecraft/mc-mods/controlify) installed
## [v8.1.7-1.20.1] - 2023-11-07
### Added
- Added `ComponentHelper` for converting various text instances back to `Component`
- Added `LivingEquipmentChangeCallback`
### Changed
- Improve parity for `BlockEvents.Break`, `LivingAttackCallback`, and `PlayerInteractEvents.AttackBlock` between different mod loaders
### Fixed
- Ensure backwards compatibility of `NetworkHandlerV3`
## [v8.1.6-1.20.1] - 2023-10-29
### Changed
- Moved methods for registering block and fluid render types to `ClientAbstractions`
### Fixed
- Fixed a crash with Forgified Fabric Api due to a faulty Mixin in `ModelProvider`
## [v8.1.5-1.20.1] - 2023-10-29
### Changed
- Adjusted `ModelEvents` to work with ModernFix's dynamic resources
## [v8.1.4-1.20.1] - 2023-10-28
### Fixed
- Fixed chunk events chunk type
## [v8.1.3-1.20.1] - 2023-10-28
### Changed
- Disabled `LivingEvents$Breathe` and `LivingEvents$Drown` to be able to lower the required Forge version to 47.1.3
- Added a way in `DataProviderHelper` to support legacy data providers
- Refactored some parts of `NetworkHandlerV3`
- Be more careful when firing `RegistryEntryAddedCallback` by introducing a lock and catching possible exceptions to avoid the whole registration process from failing
- Ensure exceptions thrown during model events are caught and no longer crash the game
### Fixed
- Fixed dynamic data generation failing on Windows
## [v8.1.2-1.20.1] - 2023-10-27
### Fixed
- Set required Forge version so that NeoForge is still supported
## [v8.1.1-1.20.1] - 2023-10-26
### Fixed
- Fixed event classes possibly being loaded too early under some circumstances, resolves crashes on start-up when installed together with e.g. Stylish Effects
- Fixed required Forge version being incorrectly set (47.2.0 is required now, not 47.1.0)
- Fixed Puzzles Lib crashing the game on Forge when there are any unmet mod version requirements, preventing the Forge screen informing the user from showing
## [v8.1.0-1.20.1] - 2023-10-26
- Public release of all versions that have come after v8.0.24
### Changed
- Expanded `AbstractModelProvider`
## [v8.0.41-1.20.1] - 2023-10-24
### Added
- Added common helper methods for obtaining `RenderType`s
- Added `BlockConversionHelper` from merging various block related utility methods
## [v8.0.40-1.20.1] - 2023-10-23
### Changed
- Refined performance for new model events on Forge
## [v8.0.39-1.20.1] - 2023-10-22
### Added
- Added `ModifyUnbakedModel`, `ModifyBakedModel` and `AdditionalBakedModel` for finer control over models based entirely on mod loader specific implementations
- Added helper methods for setting `BlockItem` blocks
### Changed
- Providing the `Minecraft` instance is no longer required in `ClientAbstractions`
- `RegistryEntryAddedCallback` now includes the current registry
- Deprecated old model events
### Fixed
- Fixed `RegistryEntryAddedCallback` running too early on Forge, leading to problems with implementations relying on content registered during the event
## [v8.0.38-1.20.1] - 2023-10-20
### Added
- Added `GatherDebugTextEvents$Left` and `GatherDebugTextEvents$Right`
- Added `LivingEvents$Breathe` and `LivingEvents$Drown`
- Added `RegistryEntryAddedCallback`
- Added `ServerChunkEvents$Watch` and `ServerChunkEvents$Unwatch`
### Changed
- Allow for overriding global server configs when a local server config is present per world
- Allow for creating common events that do not necessarily require a mod loader specific event to be implemented
### Fixed
- Fixed an error being logged on Quilt when unsuccessfully trying to access to Fabric internal field required for the biome modifications api
- Fixed a crash when trying to deserialize invalid `ResourceLocation`s provided by config entries
## [v8.0.37-1.20.1] - 2023-10-04
### Changed
- No longer set `ExistingFileHelper` on data providers during Forge data generation
- A few new `null` checks in `AbstractLanguageProvider`
## [v8.0.36-1.20.1] - 2023-10-01
### Changed
- Reverted experimental changes to `AbstractModelProvider`
## [v8.0.35-1.20.1] - 2023-09-29
### Added
- Added `ForgeDataProviderContext$Factory` to better support data generation on Forge
### Changed
- Some experimental changes to `AbstractModelProvider` to hopefully fix runtime on Forge mods
- `ConfigDataSet` can now exclude entries by marking them with `!`
## [v8.0.34-1.20.1] - 2023-09-28
### Added
- Added `BlockEvents$Break` and `BlockEvents$DropExperience`
- Added `TickingBlockEntity` and `TickingEntityBlock` helper interfaces for creating ticking block entities without the need to use static ticker methods
- Added `AddToastCallback` for handling client-side toasts
- Added `ScreenEvents$BeforeInitV2` and `ScreenEvents$AfterInitV2` using type parameters for the screen instance
- Added `CommonAbstractions::createPackInfo`
- Added `ModConstructor::onRegisterBlockInteractions` for registering block conversions such as strippable logs or tillable dirt blocks
- Added `GrindstoneEvents$Update` and `GrindstoneEvents$Use`
- Added `TypedTagFactory` and `BoundTagFactory` for creating new `TagKey`s, tag keys have therefore been removed from the new `RegistryManager`
- Added `CombinedIngredients` for creating more complex instances of `Ingredient`
- Added `ShapesHelper`, mainly useful for rotating a `VoxelShape` to a given `Direction`
- Added `DynamicPackResources` for generating resources via data providers at runtime
- Added `RegistryHelper` for various vanilla registry related helper methods
### Changed
- The Puzzles Access Api mod is now bundled with Puzzles Lib
- Overhauled data generation classes, moving and reworking them for the common project to be usable in the new `DynamicPackResources`
- Refined `AbstractModPackResources` to better handle mod ids as well as allow for hiding a pack, a Forge exclusive feature
- A mod providing biome modifications on Forge no longer needs to include its own biome modifier, the file is now automatically generated using a built-in data pack
- Overhauled internal implementation of `ItemAttributeModifiersCallback`
### Fixed
- Fixed a class loading issue related to `ItemModelDisplayOverrides` and `EventInvokerRegistry` implementations
- Fixed `AbstractParticleDescriptionProvider` not verifying the existence of used textures
- Fixed an issue where the current game server wouldn't be properly stored on Fabric
## [v8.0.33-1.20.1] - 2023-09-09
### Changed
- Reworked reload listener handling introduced in the last version to fix issues with mod loading getting stuck due to reload listeners that have not been properly completed
- Changed handling of internal ids for multiple network handlers using the same namespace
## [v8.0.32-1.20.1] - 2023-09-08
### Added
- Added `ClientParticleTypes` for registering fully client-side particle providers
### Changed
- `ContentRegistrationFlags` are now enabled via implementing `BaseModConstructor::getContentRegistrationFlags`
- Fabric is now more strict in enforcing `ContentRegistrationFlags` even when not strictly required to improve parity with Forge
- Greatly expanded upon `ParticleProvidersContext` to allow for more kinds of particle types to be registered
- Overhauled `ForwardingReloadListener` to support forwarding a collection of `PreparableReloadListener` instances instead of just a single one
- Refactored `FabricReloadListener` into a more general `FabricReloadListenerHelper` class
## [v8.0.31-1.20.1] - 2023-09-07
### Added
- Add access widener for `EntityRenderDispatcher#renderers` on Fabric
## [v8.0.30-1.20.1] - 2023-09-05
### Added
- Puzzles Lib now prints a list of all installed mods to the log on start-up in an effort to help diagnose issues when no crash-report has been generated or provided
- This feature is only enabled on Forge, as Fabric Loader already does just that by default
### Changed
- Refactored some mod loader specific code related to mod list entries
### Fixed
- Fixed `LivingDeathCallback` only running on the server-side on Fabric
## [v8.0.29-1.20.1] - 2023-09-05
### Added
- Added `RenderLivingEvents`
## [v8.0.28-1.20.1] - 2023-09-04
### Changed
- Deprecated `DistType`, this includes some refactors in `NetworkHandlerV2`
### Fixed
- Fixed client-side interaction events potentially running after common interaction events on Fabric
## [v8.0.27-1.20.1] - 2023-09-02
### Added
- Added a helper system for checking if a mod is installed on the server-side
## [v8.0.26-1.20.1] - 2023-08-19
### Added
- Added a new separate `RegistryManager` that returns instances of `Holder.Reference` instead of our own `RegistryReference` implementation to be more inline with the vanilla registration system
## [v8.0.25-1.20.1] - 2023-08-17
### Added
- Added `InteractionInputEvents$AttackV2`, `InteractionInputEvents$Use` and `InteractionInputEvents$Pick`
- Added `PlayerInteractEvents$AttackBlockV2` and `PlayerInteractEvents$UseItemV2`
- Added a few new helper methods to `ScreenHelper`
### Changed
- Cleaned up small parts to the event system to reduce duplicate code
- Revised implementation of all `PlayerInteractEvents` to match much more closely between Forge and Fabric
- `ServerEntityLevelEvents$LoadV2` now fires for all loaded entities, not just when they are loaded from chunk storage, but also when they are freshly spawned in
### Fixed
- Fixed brewing recipes not showing in some recipe viewer mods on Forge
## [v8.0.24-1.20.1] - 2023-08-16
### Changed
- 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 `ServiceProviderHelper` not loading as early as it should
- Removed debug code related to testing out new key binding features
## [v8.0.23-1.20.1] - 2023-08-14
### Added
- Added `CommonAbstractions::getMobSpawnType`
- Some refactors to `ServerEntityLevelEvents`, including the addition of `ServerEntityLevelEvents$Spawn`
### Fixed
- Fixed `ConfigDataSet` failing to dissolve when duplicate values are present
## [v8.0.22-1.20.1] - 2023-08-14
### Added
- Added `GatherPotentialSpawnsCallback`
- Added `ServerEntityLevelEvents$LoadV2`, `ServerEntityLevelEvents$Load` is now deprecated
- Added `CheckMobDespawnCallback`
- Added `EntityRidingEvents$Start` and `EntityRidingEvents$Stop`
- Added `CoreShadersContext` to `ClientModConstructor` 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 creative tabs and game rules
- Adjusted `ScreenTooltipFactory` to no longer require a `Font` instance
- Refactored `KeyMappingsContext` to require a `KeyActivationContext` instance
- Reworked methods for registering new `PoiType`s in `RegistryManager` to no longer require a custom `PoiTypeBuilder` instance
- Migrate some internals on Fabric to Fabric Api's new model loading api
### Fixed
- Fixed `ScreenTooltipFactory` removing empty lines from tooltips
## [v8.0.21-1.20.1] - 2023-08-12
### Fixed
- Fixed start-up crash when the [Emojiful](https://www.curseforge.com/minecraft/mc-mods/emojiful) mod is installed
## [v8.0.20-1.20.1] - 2023-08-12
### Fixed
- Fixed implementation errors in `UseItemEvents.Tick` on Fabric which would prevent successfully using items like bows and tridents
## [v8.0.19-1.20.1] - 2023-08-11
### Added
- Added `TagProviderExtension`
## [v8.0.18-1.20.1] - 2023-08-10
### Added
- Added `GameRenderEvents.Before` and `GameRenderEvents.After`
- Added helper methods to `ClientAbstractions` for getting `partialTick` and `SearchRegistry`
### Changed
- Deprecated `SearchRegistryContext`
## [v8.0.17-1.20.1] - 2023-08-04
### Changed
- Custom smithing upgrade recipes without a smithing template are now automatically turned into crafting recipes with the same items and functionality to be visible in recipe viewers like JEI without having to provide dedicated support
## [v8.0.16-1.20.1] - 2023-08-01
### Fixed
- Fixed `LivingHurtCallback` not firing for players on Fabric
- Fixed `UseItemEvents$Tick` always having a wrong `useDuration` value
- Fixed `PlayerInteractEvents$UseBlock` and `PlayerInteractEvents$UseItem` not sending packets to the server for successful interactions if a result other than `InteractionResult#SUCCESS` is returned from the callback
## [v8.0.15-1.20.1] - 2023-07-30
### Fixed
- Reworked `ServerEntityLevelEvents$Load` and `ClientEntityLevelEvents$Load` on Fabric to prevent a potential memory leak when trying to prevent an entity from loading in
## [v8.0.14-1.20.1] - 2023-07-30
### Fixed
- Fixed an issue with the `Sheets` class accidentally being accessed too early, preventing modded materials such as wood types from registering correctly, which would lead to crashes when e.g. rendering signs
## [v8.0.13-1.20.1] - 2023-07-26
### Added
- Added `ScreenTooltipFactory`
## [v8.0.12-1.20.1] - 2023-07-23
### Fixed
- Fixed a crash when calling `ModelEvents` on Forge
## [v8.0.11-1.20.1] - 2023-07-23
### Added
- Added `RenderHighlightCallback`
- Added `RenderLevelEvents`
### Changed
- Shifted injection points for `InventoryMobEffectsCallback` to be compatible with the [Just Enough Items](https://www.curseforge.com/minecraft/mc-mods/jei) mod on Fabric
- Slightly changed some injection point shifts related to `AnimalTameCallback`
## [v8.0.10-1.20.1] - 2023-07-15
### Added
- Added `ScreenTooltipEvents.Render`
- Added two helper methods for getting `mouseX` and `mouseY` to `ScreenHelper`
## [v8.0.9-1.20.1] - 2023-07-12
### Added
- Added `RenderBlockOverlayCallback`
- Added `FogEvents$Render` and `FogEvents$ComputeColor`
### Fixed
- Fixed `ModelEvents` crashing on Fabric
## [v8.0.8-1.20.1] - 2023-07-06
### Changed
- Migrate `ModelEvents` to common event system
## [v8.0.7-1.20.1] - 2023-07-02
### Fixed
- Fixed a sound related crash on Fabric
## [v8.0.6-1.20.1] - 2023-07-02
### Fixed
- Fixed new mod loading architecture not allowing for multiple config handlers per mod
## [v8.0.5-1.20.1] - 2023-07-02
### Fixed
- Fixed a crash when rendering items on Fabric
## [v8.0.4-1.20.1] - 2023-07-01
### Changed
- Once again invert `ItemDisplayContext`s when registering item model perspective overrides
## [v8.0.3-1.20.1] - 2023-07-01
### Added
- Added `LoadCompleteCallback`
### Changed
- Internal changes to allow for more versatile mod loading
- Separate item model perspective now use built-in features on Forge and longer require a core mod there
## [v8.0.2-1.20.1] - 2023-06-29
### Fixed
- Re-upload to fix failed reobfuscation on Forge
## [v8.0.1-1.20.1] - 2023-06-29
### Added
- Added `DispenseBehaviorsContext`
### Changed
- `ModConstructor::onCommonSetup` and `ClientModConstructor::onClientSetup` now always run deferred on Forge, eliminating the previous `ModLifecycleContext` argument
### Fixed
- A few possible `java.util.ConcurrentModificationException`s during start-up are now prevented by running setup tasks deferred on Forge
## [v8.0.0-1.20.1] - 2023-06-25
- Ported to Minecraft 1.20.1
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FORGE] [1.20.1] PuzzlesLib-v8.1.28
v8.1.28-1.20.1-Forge8 мар. 2025 г.50,1 тыс.Minecraft: 1.20.1forge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v8.1.28-1.20.1] - 2025-03-08
### Changed
- Update bundled Puzzles Access Api mod to v20.1.1
## [v8.1.27-1.20.1] - 2025-03-08
### Added
- Backport Capability System v3 from 1.20.4 version so that the Cardinal Components mod is no longer required
### Changed
- Update Fabric Loom to v1.9
- Update bundled Puzzles Access Api mod
- Update a bunch of data providers
## [v8.1.26-1.20.1] - 2025-03-04
### Changed
- Include [Mixin Extras](https://github.com/LlamaLad7/MixinExtras) library
## [v8.1.25-1.20.1] - 2024-11-15
### Fixed
- Fix crash due to out of bounds index in `TooltipRenderHelper::createClientComponents`
## [v8.1.24-1.20.1] - 2024-10-04
### Fixed
- Fix `DynamicPackResources` failing to generate some resources
## [v8.1.23-1.20.1] - 2024-09-09
### Fixed
- Fix `DynamicPackResources` providing an invalid pack when dynamic data generation fails
## [v8.1.22-1.20.1] - 2024-08-26
### Fixed
- Fix item model display overrides being able to compute before models have been reloaded on Fabric
## [v8.1.21-1.20.1] - 2024-06-26
### Fixed
- Fix `PlayerInteractEvents$AttackBlock` not firing for creative players on Fabric
## [v8.1.20-1.20.1] - 2024-05-26
### Fixed
- Attempt to improve handling for missing child reload listeners during resource reloading
## [v8.1.19-1.20.1] - 2024-05-09
### Changed
- Update mod list printing to better reflect child mod relations (backport from 1.20.4)
### Fixed
- Fix crash involving `GatherPotentialSpawnsCallback` when the ModernFix mod is installed on Forge
## [v8.1.18-1.20.1] - 2024-03-20
### Fixed
- Fix `LivingDeathCallback` not running for players on Fabric
## [v8.1.17-1.20.1] - 2024-02-16
### Fixed
- Fix item model overrides not applying on Forge
## [v8.1.16-1.20.1] - 2024-02-01
### Fixed
- Fix crash when breaking crops with Farmer's Delight's sickle
## [v8.1.15-1.20.1] - 2024-01-28
### Fixed
- Fix `TagsUpdatedCallback` & `ServerLifecycleEvents.Starting` not running on dedicated servers
## [v8.1.14-1.20.1] - 2024-01-24
### Changed
- Delay event initialization to avoid being blamed for class loading errors
### Fixed
- Fix killing entities with custom damage sources not yielding any experience
- Fix compatibility with Hephaestus by moving problematic code to the relevant mod, so only that one mod is incompatible until the issues is properly resolved on Hephaestus' end
## [v8.1.13-1.20.1] - 2024-01-11
### Fixed
- Fixed unloading of a server config placed in a world's `serverconfig` directory failing and causing some processes to hang
## [v8.1.12-1.20.1] - 2024-01-05
### Fixed
- Fixed missing `ToolTypeHelper::isTrident` method
## [v8.1.11-1.20.1] - 2023-12-03
### Fixed
- Fixed anonymous network handlers allowing for duplicate ids
## [v8.1.10-1.20.1] - 2023-12-03
### Changed
- Use string contexts for network handler ids instead of numeric
## [v8.1.9-1.20.1] - 2023-11-19
### Changed
- Minor capability related code cleanup
- Error messages from `BlockConversionHelper` now include more context
### Fixed
- Fixed `RegistryEntryAddedCallback` not being synchronized correctly
## [v8.1.8-1.20.1] - 2023-11-07
### Fixed
- Implement a temporary workaround for screens crashing the game when opened with [Controlify](https://www.curseforge.com/minecraft/mc-mods/controlify) installed
## [v8.1.7-1.20.1] - 2023-11-07
### Added
- Added `ComponentHelper` for converting various text instances back to `Component`
- Added `LivingEquipmentChangeCallback`
### Changed
- Improve parity for `BlockEvents.Break`, `LivingAttackCallback`, and `PlayerInteractEvents.AttackBlock` between different mod loaders
### Fixed
- Ensure backwards compatibility of `NetworkHandlerV3`
## [v8.1.6-1.20.1] - 2023-10-29
### Changed
- Moved methods for registering block and fluid render types to `ClientAbstractions`
### Fixed
- Fixed a crash with Forgified Fabric Api due to a faulty Mixin in `ModelProvider`
## [v8.1.5-1.20.1] - 2023-10-29
### Changed
- Adjusted `ModelEvents` to work with ModernFix's dynamic resources
## [v8.1.4-1.20.1] - 2023-10-28
### Fixed
- Fixed chunk events chunk type
## [v8.1.3-1.20.1] - 2023-10-28
### Changed
- Disabled `LivingEvents$Breathe` and `LivingEvents$Drown` to be able to lower the required Forge version to 47.1.3
- Added a way in `DataProviderHelper` to support legacy data providers
- Refactored some parts of `NetworkHandlerV3`
- Be more careful when firing `RegistryEntryAddedCallback` by introducing a lock and catching possible exceptions to avoid the whole registration process from failing
- Ensure exceptions thrown during model events are caught and no longer crash the game
### Fixed
- Fixed dynamic data generation failing on Windows
## [v8.1.2-1.20.1] - 2023-10-27
### Fixed
- Set required Forge version so that NeoForge is still supported
## [v8.1.1-1.20.1] - 2023-10-26
### Fixed
- Fixed event classes possibly being loaded too early under some circumstances, resolves crashes on start-up when installed together with e.g. Stylish Effects
- Fixed required Forge version being incorrectly set (47.2.0 is required now, not 47.1.0)
- Fixed Puzzles Lib crashing the game on Forge when there are any unmet mod version requirements, preventing the Forge screen informing the user from showing
## [v8.1.0-1.20.1] - 2023-10-26
- Public release of all versions that have come after v8.0.24
### Changed
- Expanded `AbstractModelProvider`
## [v8.0.41-1.20.1] - 2023-10-24
### Added
- Added common helper methods for obtaining `RenderType`s
- Added `BlockConversionHelper` from merging various block related utility methods
## [v8.0.40-1.20.1] - 2023-10-23
### Changed
- Refined performance for new model events on Forge
## [v8.0.39-1.20.1] - 2023-10-22
### Added
- Added `ModifyUnbakedModel`, `ModifyBakedModel` and `AdditionalBakedModel` for finer control over models based entirely on mod loader specific implementations
- Added helper methods for setting `BlockItem` blocks
### Changed
- Providing the `Minecraft` instance is no longer required in `ClientAbstractions`
- `RegistryEntryAddedCallback` now includes the current registry
- Deprecated old model events
### Fixed
- Fixed `RegistryEntryAddedCallback` running too early on Forge, leading to problems with implementations relying on content registered during the event
## [v8.0.38-1.20.1] - 2023-10-20
### Added
- Added `GatherDebugTextEvents$Left` and `GatherDebugTextEvents$Right`
- Added `LivingEvents$Breathe` and `LivingEvents$Drown`
- Added `RegistryEntryAddedCallback`
- Added `ServerChunkEvents$Watch` and `ServerChunkEvents$Unwatch`
### Changed
- Allow for overriding global server configs when a local server config is present per world
- Allow for creating common events that do not necessarily require a mod loader specific event to be implemented
### Fixed
- Fixed an error being logged on Quilt when unsuccessfully trying to access to Fabric internal field required for the biome modifications api
- Fixed a crash when trying to deserialize invalid `ResourceLocation`s provided by config entries
## [v8.0.37-1.20.1] - 2023-10-04
### Changed
- No longer set `ExistingFileHelper` on data providers during Forge data generation
- A few new `null` checks in `AbstractLanguageProvider`
## [v8.0.36-1.20.1] - 2023-10-01
### Changed
- Reverted experimental changes to `AbstractModelProvider`
## [v8.0.35-1.20.1] - 2023-09-29
### Added
- Added `ForgeDataProviderContext$Factory` to better support data generation on Forge
### Changed
- Some experimental changes to `AbstractModelProvider` to hopefully fix runtime on Forge mods
- `ConfigDataSet` can now exclude entries by marking them with `!`
## [v8.0.34-1.20.1] - 2023-09-28
### Added
- Added `BlockEvents$Break` and `BlockEvents$DropExperience`
- Added `TickingBlockEntity` and `TickingEntityBlock` helper interfaces for creating ticking block entities without the need to use static ticker methods
- Added `AddToastCallback` for handling client-side toasts
- Added `ScreenEvents$BeforeInitV2` and `ScreenEvents$AfterInitV2` using type parameters for the screen instance
- Added `CommonAbstractions::createPackInfo`
- Added `ModConstructor::onRegisterBlockInteractions` for registering block conversions such as strippable logs or tillable dirt blocks
- Added `GrindstoneEvents$Update` and `GrindstoneEvents$Use`
- Added `TypedTagFactory` and `BoundTagFactory` for creating new `TagKey`s, tag keys have therefore been removed from the new `RegistryManager`
- Added `CombinedIngredients` for creating more complex instances of `Ingredient`
- Added `ShapesHelper`, mainly useful for rotating a `VoxelShape` to a given `Direction`
- Added `DynamicPackResources` for generating resources via data providers at runtime
- Added `RegistryHelper` for various vanilla registry related helper methods
### Changed
- The Puzzles Access Api mod is now bundled with Puzzles Lib
- Overhauled data generation classes, moving and reworking them for the common project to be usable in the new `DynamicPackResources`
- Refined `AbstractModPackResources` to better handle mod ids as well as allow for hiding a pack, a Forge exclusive feature
- A mod providing biome modifications on Forge no longer needs to include its own biome modifier, the file is now automatically generated using a built-in data pack
- Overhauled internal implementation of `ItemAttributeModifiersCallback`
### Fixed
- Fixed a class loading issue related to `ItemModelDisplayOverrides` and `EventInvokerRegistry` implementations
- Fixed `AbstractParticleDescriptionProvider` not verifying the existence of used textures
- Fixed an issue where the current game server wouldn't be properly stored on Fabric
## [v8.0.33-1.20.1] - 2023-09-09
### Changed
- Reworked reload listener handling introduced in the last version to fix issues with mod loading getting stuck due to reload listeners that have not been properly completed
- Changed handling of internal ids for multiple network handlers using the same namespace
## [v8.0.32-1.20.1] - 2023-09-08
### Added
- Added `ClientParticleTypes` for registering fully client-side particle providers
### Changed
- `ContentRegistrationFlags` are now enabled via implementing `BaseModConstructor::getContentRegistrationFlags`
- Fabric is now more strict in enforcing `ContentRegistrationFlags` even when not strictly required to improve parity with Forge
- Greatly expanded upon `ParticleProvidersContext` to allow for more kinds of particle types to be registered
- Overhauled `ForwardingReloadListener` to support forwarding a collection of `PreparableReloadListener` instances instead of just a single one
- Refactored `FabricReloadListener` into a more general `FabricReloadListenerHelper` class
## [v8.0.31-1.20.1] - 2023-09-07
### Added
- Add access widener for `EntityRenderDispatcher#renderers` on Fabric
## [v8.0.30-1.20.1] - 2023-09-05
### Added
- Puzzles Lib now prints a list of all installed mods to the log on start-up in an effort to help diagnose issues when no crash-report has been generated or provided
- This feature is only enabled on Forge, as Fabric Loader already does just that by default
### Changed
- Refactored some mod loader specific code related to mod list entries
### Fixed
- Fixed `LivingDeathCallback` only running on the server-side on Fabric
## [v8.0.29-1.20.1] - 2023-09-05
### Added
- Added `RenderLivingEvents`
## [v8.0.28-1.20.1] - 2023-09-04
### Changed
- Deprecated `DistType`, this includes some refactors in `NetworkHandlerV2`
### Fixed
- Fixed client-side interaction events potentially running after common interaction events on Fabric
## [v8.0.27-1.20.1] - 2023-09-02
### Added
- Added a helper system for checking if a mod is installed on the server-side
## [v8.0.26-1.20.1] - 2023-08-19
### Added
- Added a new separate `RegistryManager` that returns instances of `Holder.Reference` instead of our own `RegistryReference` implementation to be more inline with the vanilla registration system
## [v8.0.25-1.20.1] - 2023-08-17
### Added
- Added `InteractionInputEvents$AttackV2`, `InteractionInputEvents$Use` and `InteractionInputEvents$Pick`
- Added `PlayerInteractEvents$AttackBlockV2` and `PlayerInteractEvents$UseItemV2`
- Added a few new helper methods to `ScreenHelper`
### Changed
- Cleaned up small parts to the event system to reduce duplicate code
- Revised implementation of all `PlayerInteractEvents` to match much more closely between Forge and Fabric
- `ServerEntityLevelEvents$LoadV2` now fires for all loaded entities, not just when they are loaded from chunk storage, but also when they are freshly spawned in
### Fixed
- Fixed brewing recipes not showing in some recipe viewer mods on Forge
## [v8.0.24-1.20.1] - 2023-08-16
### Changed
- 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 `ServiceProviderHelper` not loading as early as it should
- Removed debug code related to testing out new key binding features
## [v8.0.23-1.20.1] - 2023-08-14
### Added
- Added `CommonAbstractions::getMobSpawnType`
- Some refactors to `ServerEntityLevelEvents`, including the addition of `ServerEntityLevelEvents$Spawn`
### Fixed
- Fixed `ConfigDataSet` failing to dissolve when duplicate values are present
## [v8.0.22-1.20.1] - 2023-08-14
### Added
- Added `GatherPotentialSpawnsCallback`
- Added `ServerEntityLevelEvents$LoadV2`, `ServerEntityLevelEvents$Load` is now deprecated
- Added `CheckMobDespawnCallback`
- Added `EntityRidingEvents$Start` and `EntityRidingEvents$Stop`
- Added `CoreShadersContext` to `ClientModConstructor` 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 creative tabs and game rules
- Adjusted `ScreenTooltipFactory` to no longer require a `Font` instance
- Refactored `KeyMappingsContext` to require a `KeyActivationContext` instance
- Reworked methods for registering new `PoiType`s in `RegistryManager` to no longer require a custom `PoiTypeBuilder` instance
- Migrate some internals on Fabric to Fabric Api's new model loading api
### Fixed
- Fixed `ScreenTooltipFactory` removing empty lines from tooltips
## [v8.0.21-1.20.1] - 2023-08-12
### Fixed
- Fixed start-up crash when the [Emojiful](https://www.curseforge.com/minecraft/mc-mods/emojiful) mod is installed
## [v8.0.20-1.20.1] - 2023-08-12
### Fixed
- Fixed implementation errors in `UseItemEvents.Tick` on Fabric which would prevent successfully using items like bows and tridents
## [v8.0.19-1.20.1] - 2023-08-11
### Added
- Added `TagProviderExtension`
## [v8.0.18-1.20.1] - 2023-08-10
### Added
- Added `GameRenderEvents.Before` and `GameRenderEvents.After`
- Added helper methods to `ClientAbstractions` for getting `partialTick` and `SearchRegistry`
### Changed
- Deprecated `SearchRegistryContext`
## [v8.0.17-1.20.1] - 2023-08-04
### Changed
- Custom smithing upgrade recipes without a smithing template are now automatically turned into crafting recipes with the same items and functionality to be visible in recipe viewers like JEI without having to provide dedicated support
## [v8.0.16-1.20.1] - 2023-08-01
### Fixed
- Fixed `LivingHurtCallback` not firing for players on Fabric
- Fixed `UseItemEvents$Tick` always having a wrong `useDuration` value
- Fixed `PlayerInteractEvents$UseBlock` and `PlayerInteractEvents$UseItem` not sending packets to the server for successful interactions if a result other than `InteractionResult#SUCCESS` is returned from the callback
## [v8.0.15-1.20.1] - 2023-07-30
### Fixed
- Reworked `ServerEntityLevelEvents$Load` and `ClientEntityLevelEvents$Load` on Fabric to prevent a potential memory leak when trying to prevent an entity from loading in
## [v8.0.14-1.20.1] - 2023-07-30
### Fixed
- Fixed an issue with the `Sheets` class accidentally being accessed too early, preventing modded materials such as wood types from registering correctly, which would lead to crashes when e.g. rendering signs
## [v8.0.13-1.20.1] - 2023-07-26
### Added
- Added `ScreenTooltipFactory`
## [v8.0.12-1.20.1] - 2023-07-23
### Fixed
- Fixed a crash when calling `ModelEvents` on Forge
## [v8.0.11-1.20.1] - 2023-07-23
### Added
- Added `RenderHighlightCallback`
- Added `RenderLevelEvents`
### Changed
- Shifted injection points for `InventoryMobEffectsCallback` to be compatible with the [Just Enough Items](https://www.curseforge.com/minecraft/mc-mods/jei) mod on Fabric
- Slightly changed some injection point shifts related to `AnimalTameCallback`
## [v8.0.10-1.20.1] - 2023-07-15
### Added
- Added `ScreenTooltipEvents.Render`
- Added two helper methods for getting `mouseX` and `mouseY` to `ScreenHelper`
## [v8.0.9-1.20.1] - 2023-07-12
### Added
- Added `RenderBlockOverlayCallback`
- Added `FogEvents$Render` and `FogEvents$ComputeColor`
### Fixed
- Fixed `ModelEvents` crashing on Fabric
## [v8.0.8-1.20.1] - 2023-07-06
### Changed
- Migrate `ModelEvents` to common event system
## [v8.0.7-1.20.1] - 2023-07-02
### Fixed
- Fixed a sound related crash on Fabric
## [v8.0.6-1.20.1] - 2023-07-02
### Fixed
- Fixed new mod loading architecture not allowing for multiple config handlers per mod
## [v8.0.5-1.20.1] - 2023-07-02
### Fixed
- Fixed a crash when rendering items on Fabric
## [v8.0.4-1.20.1] - 2023-07-01
### Changed
- Once again invert `ItemDisplayContext`s when registering item model perspective overrides
## [v8.0.3-1.20.1] - 2023-07-01
### Added
- Added `LoadCompleteCallback`
### Changed
- Internal changes to allow for more versatile mod loading
- Separate item model perspective now use built-in features on Forge and longer require a core mod there
## [v8.0.2-1.20.1] - 2023-06-29
### Fixed
- Re-upload to fix failed reobfuscation on Forge
## [v8.0.1-1.20.1] - 2023-06-29
### Added
- Added `DispenseBehaviorsContext`
### Changed
- `ModConstructor::onCommonSetup` and `ClientModConstructor::onClientSetup` now always run deferred on Forge, eliminating the previous `ModLifecycleContext` argument
### Fixed
- A few possible `java.util.ConcurrentModificationException`s during start-up are now prevented by running setup tasks deferred on Forge
## [v8.0.0-1.20.1] - 2023-06-25
- Ported to Minecraft 1.20.1
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FABRIC] [1.21.4] PuzzlesLib-v21.4.10
v21.4.10-1.21.4-Fabric2 мар. 2025 г.170,1 тыс.Minecraft: 1.21.4fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.4.10-1.21.4] - 2025-03-02
### Added
- Add a few helper methods for creating blasting / smoking / campfire recipes to `AbstractRecipeProvider`
### Fixed
- Fix client crash when trying to use custom furnace fuels on a dedicated NeoForge server
## [v21.4.9-1.21.4] - 2025-02-25
### Added
- Add `ClientSetupCallback` & `CommonSetupCallback`
- Add `LootContextKeySetFactory`
- Add `GiveItemHelper`
### Changed
- Update `FabricEventFactory` to handle faulty return values more leniently
## [v21.4.8-1.21.4] - 2025-02-17
### Changed
- Add `RegistryAccess` to `DataAttachmentRegistry.Builder`
## [v21.4.7-1.21.4] - 2025-02-09
### Added
- Add `ItemModelGenerationHelper`
- Add additional methods to `ModelLocationHelper`
### Fixed
- Fix `AbstractParticleProvider` being unable to properly locate existing textures
- Fix `AbstractParticleProvider` failing to create particle definition files
## [v21.4.6-1.21.4] - 2025-02-09
### Added
- Add `ItemModelsContext`, deprecating `SpecialBlockModelTypesContext`
## [v21.4.5-1.21.4] - 2025-02-07
### Added
- Add `FuelValuesContext`, deprecating `RegisterFuelValuesCallback`
### Changed
- Update for NeoForge 21.4.84+
## [v21.4.4-1.21.4] - 2025-02-06
### Changed
- Allow `BlockStateResolverContext` to add `UnbakedModel` instances
### Fixed
- Fix `BlockStateResolverContext` not caching manually loaded `UnbakedModel` instances on NeoForge
- Fix `BlockStateResolverContext` constantly re-baking all previously located `UnbakedBlockStateModel` instances on NeoForge
## [v21.4.3-1.21.4] - 2025-02-05
### Added
- Add an alternative `BlockStateResolverContext::registerBlockStateResolver` implementation for preparing asynchronously loaded resources
### Changed
- Rework methods in `ModelLoadingHelper` to return `CompletableFuture` instances
- Move selected item name together with gui height variables on Fabric just as NeoForge does
### Fixed
- Fix `ShieldBlockCallback` firing when the entity is not blocking on NeoForge
- Fix `ClientAbstractions::getGuiRightHeight` and `ClientAbstractions::getGuiLeftHeight` providing incorrect values for creative players on Fabric
## [v21.4.2-1.21.4] - 2025-02-04
### Added
- Add `BlockStateResolverContext`
- Add `ClientStartedCallback`
- Add `ModelLoadingHelper`
### Changed
- Delay running `AdditionalModelsContext` until `ModelLoadingPlugin` initialization on Fabric
### Fixed
- Fix `AbstractModelProvider` generating all vanilla item models on each run
## [v21.4.1-1.21.4] - 2025-02-03
### Changed
- Temporarily allow data generation to run by hijacking the client configuration while Architectury Loom remains broken
## [v21.4.0-1.21.4] - 2025-02-03
- Port to Minecraft 1.21.4
### Added
- Add `SpecialBlockModelTypesContext`
- Add `SpecialBlockModelRenderersContext`
- Add `GameRegistriesContext`
- Add `TransmuteRecipeHelper`
- Add `ExistingFilesHelper`
### Changed
- Replace `RenderNameTagEvents` with `RenderNameTagCallback`
- Replace `ExtractRenderStateCallback` with `ExtractRenderStateCallbackV2`
- Rework `ModelEvents` into `ModelLoadingEvents`, `BlockModelLoadingEvents`, and `ModelBakingCompletedCallback`
- Refactor `ColorProvidersContext` into `BlockColorsContext`
### Removed
- Remove `ContentRegistrationFlags`
- Remove `NeoForgeDataProviderContext`
- Remove `LootTableLoadEvents`
- Remove `RenderPlayerEvents`
- Remove `BuildCreativeModeTabContentsContext`
- Remove `CreativeModeTabContext` with `CreativeModeTabConfigurator`
- Remove `BuiltinModelItemRendererContext` with `BuiltinItemRenderer` and `ReloadingBuiltInItemRenderer`
- Remove `ItemModelPropertiesContext`
- Remove `ItemModelDisplayOverrides`
- Remove `AbstractRegistriesDatapackGenerator`
- Remove `AbstractModelProvider` with `ModItemModelProvider`
release
[NEOFORGE] [1.21.4] PuzzlesLib-v21.4.10
v21.4.10-1.21.4-NeoForge2 мар. 2025 г.1,7 тыс.Minecraft: 1.21.4neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.4.10-1.21.4] - 2025-03-02
### Added
- Add a few helper methods for creating blasting / smoking / campfire recipes to `AbstractRecipeProvider`
### Fixed
- Fix client crash when trying to use custom furnace fuels on a dedicated NeoForge server
## [v21.4.9-1.21.4] - 2025-02-25
### Added
- Add `ClientSetupCallback` & `CommonSetupCallback`
- Add `LootContextKeySetFactory`
- Add `GiveItemHelper`
### Changed
- Update `FabricEventFactory` to handle faulty return values more leniently
## [v21.4.8-1.21.4] - 2025-02-17
### Changed
- Add `RegistryAccess` to `DataAttachmentRegistry.Builder`
## [v21.4.7-1.21.4] - 2025-02-09
### Added
- Add `ItemModelGenerationHelper`
- Add additional methods to `ModelLocationHelper`
### Fixed
- Fix `AbstractParticleProvider` being unable to properly locate existing textures
- Fix `AbstractParticleProvider` failing to create particle definition files
## [v21.4.6-1.21.4] - 2025-02-09
### Added
- Add `ItemModelsContext`, deprecating `SpecialBlockModelTypesContext`
## [v21.4.5-1.21.4] - 2025-02-07
### Added
- Add `FuelValuesContext`, deprecating `RegisterFuelValuesCallback`
### Changed
- Update for NeoForge 21.4.84+
## [v21.4.4-1.21.4] - 2025-02-06
### Changed
- Allow `BlockStateResolverContext` to add `UnbakedModel` instances
### Fixed
- Fix `BlockStateResolverContext` not caching manually loaded `UnbakedModel` instances on NeoForge
- Fix `BlockStateResolverContext` constantly re-baking all previously located `UnbakedBlockStateModel` instances on NeoForge
## [v21.4.3-1.21.4] - 2025-02-05
### Added
- Add an alternative `BlockStateResolverContext::registerBlockStateResolver` implementation for preparing asynchronously loaded resources
### Changed
- Rework methods in `ModelLoadingHelper` to return `CompletableFuture` instances
- Move selected item name together with gui height variables on Fabric just as NeoForge does
### Fixed
- Fix `ShieldBlockCallback` firing when the entity is not blocking on NeoForge
- Fix `ClientAbstractions::getGuiRightHeight` and `ClientAbstractions::getGuiLeftHeight` providing incorrect values for creative players on Fabric
## [v21.4.2-1.21.4] - 2025-02-04
### Added
- Add `BlockStateResolverContext`
- Add `ClientStartedCallback`
- Add `ModelLoadingHelper`
### Changed
- Delay running `AdditionalModelsContext` until `ModelLoadingPlugin` initialization on Fabric
### Fixed
- Fix `AbstractModelProvider` generating all vanilla item models on each run
## [v21.4.1-1.21.4] - 2025-02-03
### Changed
- Temporarily allow data generation to run by hijacking the client configuration while Architectury Loom remains broken
## [v21.4.0-1.21.4] - 2025-02-03
- Port to Minecraft 1.21.4
### Added
- Add `SpecialBlockModelTypesContext`
- Add `SpecialBlockModelRenderersContext`
- Add `GameRegistriesContext`
- Add `TransmuteRecipeHelper`
- Add `ExistingFilesHelper`
### Changed
- Replace `RenderNameTagEvents` with `RenderNameTagCallback`
- Replace `ExtractRenderStateCallback` with `ExtractRenderStateCallbackV2`
- Rework `ModelEvents` into `ModelLoadingEvents`, `BlockModelLoadingEvents`, and `ModelBakingCompletedCallback`
- Refactor `ColorProvidersContext` into `BlockColorsContext`
### Removed
- Remove `ContentRegistrationFlags`
- Remove `NeoForgeDataProviderContext`
- Remove `LootTableLoadEvents`
- Remove `RenderPlayerEvents`
- Remove `BuildCreativeModeTabContentsContext`
- Remove `CreativeModeTabContext` with `CreativeModeTabConfigurator`
- Remove `BuiltinModelItemRendererContext` with `BuiltinItemRenderer` and `ReloadingBuiltInItemRenderer`
- Remove `ItemModelPropertiesContext`
- Remove `ItemModelDisplayOverrides`
- Remove `AbstractRegistriesDatapackGenerator`
- Remove `AbstractModelProvider` with `ModItemModelProvider`
release
[FABRIC] [1.21.4] PuzzlesLib-v21.4.9
v21.4.9-1.21.4-Fabric25 февр. 2025 г.17,2 тыс.Minecraft: 1.21.4fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.4.9-1.21.4] - 2025-02-25
### Added
- Add `ClientSetupCallback` & `CommonSetupCallback`
- Add `LootContextKeySetFactory`
- Add `GiveItemHelper`
### Changed
- Update `FabricEventFactory` to handle faulty return values more leniently
## [v21.4.8-1.21.4] - 2025-02-17
### Changed
- Add `RegistryAccess` to `DataAttachmentRegistry.Builder`
## [v21.4.7-1.21.4] - 2025-02-09
### Added
- Add `ItemModelGenerationHelper`
- Add additional methods to `ModelLocationHelper`
### Fixed
- Fix `AbstractParticleProvider` being unable to properly locate existing textures
- Fix `AbstractParticleProvider` failing to create particle definition files
## [v21.4.6-1.21.4] - 2025-02-09
### Added
- Add `ItemModelsContext`, deprecating `SpecialBlockModelTypesContext`
## [v21.4.5-1.21.4] - 2025-02-07
### Added
- Add `FuelValuesContext`, deprecating `RegisterFuelValuesCallback`
### Changed
- Update for NeoForge 21.4.84+
## [v21.4.4-1.21.4] - 2025-02-06
### Changed
- Allow `BlockStateResolverContext` to add `UnbakedModel` instances
### Fixed
- Fix `BlockStateResolverContext` not caching manually loaded `UnbakedModel` instances on NeoForge
- Fix `BlockStateResolverContext` constantly re-baking all previously located `UnbakedBlockStateModel` instances on NeoForge
## [v21.4.3-1.21.4] - 2025-02-05
### Added
- Add an alternative `BlockStateResolverContext::registerBlockStateResolver` implementation for preparing asynchronously loaded resources
### Changed
- Rework methods in `ModelLoadingHelper` to return `CompletableFuture` instances
- Move selected item name together with gui height variables on Fabric just as NeoForge does
### Fixed
- Fix `ShieldBlockCallback` firing when the entity is not blocking on NeoForge
- Fix `ClientAbstractions::getGuiRightHeight` and `ClientAbstractions::getGuiLeftHeight` providing incorrect values for creative players on Fabric
## [v21.4.2-1.21.4] - 2025-02-04
### Added
- Add `BlockStateResolverContext`
- Add `ClientStartedCallback`
- Add `ModelLoadingHelper`
### Changed
- Delay running `AdditionalModelsContext` until `ModelLoadingPlugin` initialization on Fabric
### Fixed
- Fix `AbstractModelProvider` generating all vanilla item models on each run
## [v21.4.1-1.21.4] - 2025-02-03
### Changed
- Temporarily allow data generation to run by hijacking the client configuration while Architectury Loom remains broken
## [v21.4.0-1.21.4] - 2025-02-03
- Port to Minecraft 1.21.4
### Added
- Add `SpecialBlockModelTypesContext`
- Add `SpecialBlockModelRenderersContext`
- Add `GameRegistriesContext`
- Add `TransmuteRecipeHelper`
- Add `ExistingFilesHelper`
### Changed
- Replace `RenderNameTagEvents` with `RenderNameTagCallback`
- Replace `ExtractRenderStateCallback` with `ExtractRenderStateCallbackV2`
- Rework `ModelEvents` into `ModelLoadingEvents`, `BlockModelLoadingEvents`, and `ModelBakingCompletedCallback`
- Refactor `ColorProvidersContext` into `BlockColorsContext`
### Removed
- Remove `ContentRegistrationFlags`
- Remove `NeoForgeDataProviderContext`
- Remove `LootTableLoadEvents`
- Remove `RenderPlayerEvents`
- Remove `BuildCreativeModeTabContentsContext`
- Remove `CreativeModeTabContext` with `CreativeModeTabConfigurator`
- Remove `BuiltinModelItemRendererContext` with `BuiltinItemRenderer` and `ReloadingBuiltInItemRenderer`
- Remove `ItemModelPropertiesContext`
- Remove `ItemModelDisplayOverrides`
- Remove `AbstractRegistriesDatapackGenerator`
- Remove `AbstractModelProvider` with `ModItemModelProvider`
release
[NEOFORGE] [1.21.4] PuzzlesLib-v21.4.9
v21.4.9-1.21.4-NeoForge25 февр. 2025 г.614Minecraft: 1.21.4neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.4.9-1.21.4] - 2025-02-25
### Added
- Add `ClientSetupCallback` & `CommonSetupCallback`
- Add `LootContextKeySetFactory`
- Add `GiveItemHelper`
### Changed
- Update `FabricEventFactory` to handle faulty return values more leniently
## [v21.4.8-1.21.4] - 2025-02-17
### Changed
- Add `RegistryAccess` to `DataAttachmentRegistry.Builder`
## [v21.4.7-1.21.4] - 2025-02-09
### Added
- Add `ItemModelGenerationHelper`
- Add additional methods to `ModelLocationHelper`
### Fixed
- Fix `AbstractParticleProvider` being unable to properly locate existing textures
- Fix `AbstractParticleProvider` failing to create particle definition files
## [v21.4.6-1.21.4] - 2025-02-09
### Added
- Add `ItemModelsContext`, deprecating `SpecialBlockModelTypesContext`
## [v21.4.5-1.21.4] - 2025-02-07
### Added
- Add `FuelValuesContext`, deprecating `RegisterFuelValuesCallback`
### Changed
- Update for NeoForge 21.4.84+
## [v21.4.4-1.21.4] - 2025-02-06
### Changed
- Allow `BlockStateResolverContext` to add `UnbakedModel` instances
### Fixed
- Fix `BlockStateResolverContext` not caching manually loaded `UnbakedModel` instances on NeoForge
- Fix `BlockStateResolverContext` constantly re-baking all previously located `UnbakedBlockStateModel` instances on NeoForge
## [v21.4.3-1.21.4] - 2025-02-05
### Added
- Add an alternative `BlockStateResolverContext::registerBlockStateResolver` implementation for preparing asynchronously loaded resources
### Changed
- Rework methods in `ModelLoadingHelper` to return `CompletableFuture` instances
- Move selected item name together with gui height variables on Fabric just as NeoForge does
### Fixed
- Fix `ShieldBlockCallback` firing when the entity is not blocking on NeoForge
- Fix `ClientAbstractions::getGuiRightHeight` and `ClientAbstractions::getGuiLeftHeight` providing incorrect values for creative players on Fabric
## [v21.4.2-1.21.4] - 2025-02-04
### Added
- Add `BlockStateResolverContext`
- Add `ClientStartedCallback`
- Add `ModelLoadingHelper`
### Changed
- Delay running `AdditionalModelsContext` until `ModelLoadingPlugin` initialization on Fabric
### Fixed
- Fix `AbstractModelProvider` generating all vanilla item models on each run
## [v21.4.1-1.21.4] - 2025-02-03
### Changed
- Temporarily allow data generation to run by hijacking the client configuration while Architectury Loom remains broken
## [v21.4.0-1.21.4] - 2025-02-03
- Port to Minecraft 1.21.4
### Added
- Add `SpecialBlockModelTypesContext`
- Add `SpecialBlockModelRenderersContext`
- Add `GameRegistriesContext`
- Add `TransmuteRecipeHelper`
- Add `ExistingFilesHelper`
### Changed
- Replace `RenderNameTagEvents` with `RenderNameTagCallback`
- Replace `ExtractRenderStateCallback` with `ExtractRenderStateCallbackV2`
- Rework `ModelEvents` into `ModelLoadingEvents`, `BlockModelLoadingEvents`, and `ModelBakingCompletedCallback`
- Refactor `ColorProvidersContext` into `BlockColorsContext`
### Removed
- Remove `ContentRegistrationFlags`
- Remove `NeoForgeDataProviderContext`
- Remove `LootTableLoadEvents`
- Remove `RenderPlayerEvents`
- Remove `BuildCreativeModeTabContentsContext`
- Remove `CreativeModeTabContext` with `CreativeModeTabConfigurator`
- Remove `BuiltinModelItemRendererContext` with `BuiltinItemRenderer` and `ReloadingBuiltInItemRenderer`
- Remove `ItemModelPropertiesContext`
- Remove `ItemModelDisplayOverrides`
- Remove `AbstractRegistriesDatapackGenerator`
- Remove `AbstractModelProvider` with `ModItemModelProvider`
release
[FABRIC] [1.21.1] PuzzlesLib-v21.1.28
v21.1.28-1.21.1-Fabric25 февр. 2025 г.204,8 тыс.Minecraft: 1.21.1fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [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 a `WeakReference` 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](https://modrinth.com/mod/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` with `ClientParticleHelper`
## [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 via `F1`
## [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`, replacing `RenderGuiCallback`
## [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 handling `Gui#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](https://fabricmc.net/wiki/tutorial:dependency_overrides)
- Allow `RegistryManager::registerBlockItem` to take an `Item$Properties` supplier
### Fixed
- Fix `RenderHighlightCallback` crashing on NeoForge
## [v21.1.10-1.21.1] - 2024-09-20
### Changed
- Allow `ItemModelDisplayOverrides` to accept both `ResourceLocation` as well as `ModelResourceLocation`
## [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 in `TooltipBuilder`
## [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` to `PlayerSet::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` and `RegistryManager::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
release
[NEOFORGE] [1.21.1] PuzzlesLib-v21.1.28
v21.1.28-1.21.1-NeoForge25 февр. 2025 г.20,4 тыс.Minecraft: 1.21.1neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [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 a `WeakReference` 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](https://modrinth.com/mod/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` with `ClientParticleHelper`
## [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 via `F1`
## [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`, replacing `RenderGuiCallback`
## [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 handling `Gui#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](https://fabricmc.net/wiki/tutorial:dependency_overrides)
- Allow `RegistryManager::registerBlockItem` to take an `Item$Properties` supplier
### Fixed
- Fix `RenderHighlightCallback` crashing on NeoForge
## [v21.1.10-1.21.1] - 2024-09-20
### Changed
- Allow `ItemModelDisplayOverrides` to accept both `ResourceLocation` as well as `ModelResourceLocation`
## [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 in `TooltipBuilder`
## [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` to `PlayerSet::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` and `RegistryManager::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
release
[FABRIC] [1.21.4] PuzzlesLib-v21.4.8
v21.4.8-1.21.4-Fabric18 февр. 2025 г.19,5 тыс.Minecraft: 1.21.4fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.4.8-1.21.4] - 2025-02-17
### Changed
- Add `RegistryAccess` to `DataAttachmentRegistry.Builder`
## [v21.4.7-1.21.4] - 2025-02-09
### Added
- Add `ItemModelGenerationHelper`
- Add additional methods to `ModelLocationHelper`
### Fixed
- Fix `AbstractParticleProvider` being unable to properly locate existing textures
- Fix `AbstractParticleProvider` failing to create particle definition files
## [v21.4.6-1.21.4] - 2025-02-09
### Added
- Add `ItemModelsContext`, deprecating `SpecialBlockModelTypesContext`
## [v21.4.5-1.21.4] - 2025-02-07
### Added
- Add `FuelValuesContext`, deprecating `RegisterFuelValuesCallback`
### Changed
- Update for NeoForge 21.4.84+
## [v21.4.4-1.21.4] - 2025-02-06
### Changed
- Allow `BlockStateResolverContext` to add `UnbakedModel` instances
### Fixed
- Fix `BlockStateResolverContext` not caching manually loaded `UnbakedModel` instances on NeoForge
- Fix `BlockStateResolverContext` constantly re-baking all previously located `UnbakedBlockStateModel` instances on NeoForge
## [v21.4.3-1.21.4] - 2025-02-05
### Added
- Add an alternative `BlockStateResolverContext::registerBlockStateResolver` implementation for preparing asynchronously loaded resources
### Changed
- Rework methods in `ModelLoadingHelper` to return `CompletableFuture` instances
- Move selected item name together with gui height variables on Fabric just as NeoForge does
### Fixed
- Fix `ShieldBlockCallback` firing when the entity is not blocking on NeoForge
- Fix `ClientAbstractions::getGuiRightHeight` and `ClientAbstractions::getGuiLeftHeight` providing incorrect values for creative players on Fabric
## [v21.4.2-1.21.4] - 2025-02-04
### Added
- Add `BlockStateResolverContext`
- Add `ClientStartedCallback`
- Add `ModelLoadingHelper`
### Changed
- Delay running `AdditionalModelsContext` until `ModelLoadingPlugin` initialization on Fabric
### Fixed
- Fix `AbstractModelProvider` generating all vanilla item models on each run
## [v21.4.1-1.21.4] - 2025-02-03
### Changed
- Temporarily allow data generation to run by hijacking the client configuration while Architectury Loom remains broken
## [v21.4.0-1.21.4] - 2025-02-03
- Port to Minecraft 1.21.4
### Added
- Add `SpecialBlockModelTypesContext`
- Add `SpecialBlockModelRenderersContext`
- Add `GameRegistriesContext`
- Add `TransmuteRecipeHelper`
- Add `ExistingFilesHelper`
### Changed
- Replace `RenderNameTagEvents` with `RenderNameTagCallback`
- Replace `ExtractRenderStateCallback` with `ExtractRenderStateCallbackV2`
- Rework `ModelEvents` into `ModelLoadingEvents`, `BlockModelLoadingEvents`, and `ModelBakingCompletedCallback`
- Refactor `ColorProvidersContext` into `BlockColorsContext`
### Removed
- Remove `ContentRegistrationFlags`
- Remove `NeoForgeDataProviderContext`
- Remove `LootTableLoadEvents`
- Remove `RenderPlayerEvents`
- Remove `BuildCreativeModeTabContentsContext`
- Remove `CreativeModeTabContext` with `CreativeModeTabConfigurator`
- Remove `BuiltinModelItemRendererContext` with `BuiltinItemRenderer` and `ReloadingBuiltInItemRenderer`
- Remove `ItemModelPropertiesContext`
- Remove `ItemModelDisplayOverrides`
- Remove `AbstractRegistriesDatapackGenerator`
- Remove `AbstractModelProvider` with `ModItemModelProvider`
release
[NEOFORGE] [1.21.4] PuzzlesLib-v21.4.8
v21.4.8-1.21.4-NeoForge18 февр. 2025 г.855Minecraft: 1.21.4neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.4.8-1.21.4] - 2025-02-17
### Changed
- Add `RegistryAccess` to `DataAttachmentRegistry.Builder`
## [v21.4.7-1.21.4] - 2025-02-09
### Added
- Add `ItemModelGenerationHelper`
- Add additional methods to `ModelLocationHelper`
### Fixed
- Fix `AbstractParticleProvider` being unable to properly locate existing textures
- Fix `AbstractParticleProvider` failing to create particle definition files
## [v21.4.6-1.21.4] - 2025-02-09
### Added
- Add `ItemModelsContext`, deprecating `SpecialBlockModelTypesContext`
## [v21.4.5-1.21.4] - 2025-02-07
### Added
- Add `FuelValuesContext`, deprecating `RegisterFuelValuesCallback`
### Changed
- Update for NeoForge 21.4.84+
## [v21.4.4-1.21.4] - 2025-02-06
### Changed
- Allow `BlockStateResolverContext` to add `UnbakedModel` instances
### Fixed
- Fix `BlockStateResolverContext` not caching manually loaded `UnbakedModel` instances on NeoForge
- Fix `BlockStateResolverContext` constantly re-baking all previously located `UnbakedBlockStateModel` instances on NeoForge
## [v21.4.3-1.21.4] - 2025-02-05
### Added
- Add an alternative `BlockStateResolverContext::registerBlockStateResolver` implementation for preparing asynchronously loaded resources
### Changed
- Rework methods in `ModelLoadingHelper` to return `CompletableFuture` instances
- Move selected item name together with gui height variables on Fabric just as NeoForge does
### Fixed
- Fix `ShieldBlockCallback` firing when the entity is not blocking on NeoForge
- Fix `ClientAbstractions::getGuiRightHeight` and `ClientAbstractions::getGuiLeftHeight` providing incorrect values for creative players on Fabric
## [v21.4.2-1.21.4] - 2025-02-04
### Added
- Add `BlockStateResolverContext`
- Add `ClientStartedCallback`
- Add `ModelLoadingHelper`
### Changed
- Delay running `AdditionalModelsContext` until `ModelLoadingPlugin` initialization on Fabric
### Fixed
- Fix `AbstractModelProvider` generating all vanilla item models on each run
## [v21.4.1-1.21.4] - 2025-02-03
### Changed
- Temporarily allow data generation to run by hijacking the client configuration while Architectury Loom remains broken
## [v21.4.0-1.21.4] - 2025-02-03
- Port to Minecraft 1.21.4
### Added
- Add `SpecialBlockModelTypesContext`
- Add `SpecialBlockModelRenderersContext`
- Add `GameRegistriesContext`
- Add `TransmuteRecipeHelper`
- Add `ExistingFilesHelper`
### Changed
- Replace `RenderNameTagEvents` with `RenderNameTagCallback`
- Replace `ExtractRenderStateCallback` with `ExtractRenderStateCallbackV2`
- Rework `ModelEvents` into `ModelLoadingEvents`, `BlockModelLoadingEvents`, and `ModelBakingCompletedCallback`
- Refactor `ColorProvidersContext` into `BlockColorsContext`
### Removed
- Remove `ContentRegistrationFlags`
- Remove `NeoForgeDataProviderContext`
- Remove `LootTableLoadEvents`
- Remove `RenderPlayerEvents`
- Remove `BuildCreativeModeTabContentsContext`
- Remove `CreativeModeTabContext` with `CreativeModeTabConfigurator`
- Remove `BuiltinModelItemRendererContext` with `BuiltinItemRenderer` and `ReloadingBuiltInItemRenderer`
- Remove `ItemModelPropertiesContext`
- Remove `ItemModelDisplayOverrides`
- Remove `AbstractRegistriesDatapackGenerator`
- Remove `AbstractModelProvider` with `ModItemModelProvider`
release
[FABRIC] [1.21.4] PuzzlesLib-v21.4.7
v21.4.7-1.21.4-Fabric10 февр. 2025 г.20 тыс.Minecraft: 1.21.4fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.4.7-1.21.4] - 2025-02-09
### Added
- Add `ItemModelGenerationHelper`
- Add additional methods to `ModelLocationHelper`
### Fixed
- Fix `AbstractParticleProvider` being unable to properly locate existing textures
- Fix `AbstractParticleProvider` failing to create particle definition files
## [v21.4.6-1.21.4] - 2025-02-09
### Added
- Add `ItemModelsContext`, deprecating `SpecialBlockModelTypesContext`
## [v21.4.5-1.21.4] - 2025-02-07
### Added
- Add `FuelValuesContext`, deprecating `RegisterFuelValuesCallback`
### Changed
- Update for NeoForge 21.4.84+
## [v21.4.4-1.21.4] - 2025-02-06
### Changed
- Allow `BlockStateResolverContext` to add `UnbakedModel` instances
### Fixed
- Fix `BlockStateResolverContext` not caching manually loaded `UnbakedModel` instances on NeoForge
- Fix `BlockStateResolverContext` constantly re-baking all previously located `UnbakedBlockStateModel` instances on NeoForge
## [v21.4.3-1.21.4] - 2025-02-05
### Added
- Add an alternative `BlockStateResolverContext::registerBlockStateResolver` implementation for preparing asynchronously loaded resources
### Changed
- Rework methods in `ModelLoadingHelper` to return `CompletableFuture` instances
- Move selected item name together with gui height variables on Fabric just as NeoForge does
### Fixed
- Fix `ShieldBlockCallback` firing when the entity is not blocking on NeoForge
- Fix `ClientAbstractions::getGuiRightHeight` and `ClientAbstractions::getGuiLeftHeight` providing incorrect values for creative players on Fabric
## [v21.4.2-1.21.4] - 2025-02-04
### Added
- Add `BlockStateResolverContext`
- Add `ClientStartedCallback`
- Add `ModelLoadingHelper`
### Changed
- Delay running `AdditionalModelsContext` until `ModelLoadingPlugin` initialization on Fabric
### Fixed
- Fix `AbstractModelProvider` generating all vanilla item models on each run
## [v21.4.1-1.21.4] - 2025-02-03
### Changed
- Temporarily allow data generation to run by hijacking the client configuration while Architectury Loom remains broken
## [v21.4.0-1.21.4] - 2025-02-03
- Port to Minecraft 1.21.4
### Added
- Add `SpecialBlockModelTypesContext`
- Add `SpecialBlockModelRenderersContext`
- Add `GameRegistriesContext`
- Add `TransmuteRecipeHelper`
- Add `ExistingFilesHelper`
### Changed
- Replace `RenderNameTagEvents` with `RenderNameTagCallback`
- Replace `ExtractRenderStateCallback` with `ExtractRenderStateCallbackV2`
- Rework `ModelEvents` into `ModelLoadingEvents`, `BlockModelLoadingEvents`, and `ModelBakingCompletedCallback`
- Refactor `ColorProvidersContext` into `BlockColorsContext`
### Removed
- Remove `ContentRegistrationFlags`
- Remove `NeoForgeDataProviderContext`
- Remove `LootTableLoadEvents`
- Remove `RenderPlayerEvents`
- Remove `BuildCreativeModeTabContentsContext`
- Remove `CreativeModeTabContext` with `CreativeModeTabConfigurator`
- Remove `BuiltinModelItemRendererContext` with `BuiltinItemRenderer` and `ReloadingBuiltInItemRenderer`
- Remove `ItemModelPropertiesContext`
- Remove `ItemModelDisplayOverrides`
- Remove `AbstractRegistriesDatapackGenerator`
- Remove `AbstractModelProvider` with `ModItemModelProvider`
release
[NEOFORGE] [1.21.4] PuzzlesLib-v21.4.7
v21.4.7-1.21.4-NeoForge10 февр. 2025 г.902Minecraft: 1.21.4neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.4.7-1.21.4] - 2025-02-09
### Added
- Add `ItemModelGenerationHelper`
- Add additional methods to `ModelLocationHelper`
### Fixed
- Fix `AbstractParticleProvider` being unable to properly locate existing textures
- Fix `AbstractParticleProvider` failing to create particle definition files
## [v21.4.6-1.21.4] - 2025-02-09
### Added
- Add `ItemModelsContext`, deprecating `SpecialBlockModelTypesContext`
## [v21.4.5-1.21.4] - 2025-02-07
### Added
- Add `FuelValuesContext`, deprecating `RegisterFuelValuesCallback`
### Changed
- Update for NeoForge 21.4.84+
## [v21.4.4-1.21.4] - 2025-02-06
### Changed
- Allow `BlockStateResolverContext` to add `UnbakedModel` instances
### Fixed
- Fix `BlockStateResolverContext` not caching manually loaded `UnbakedModel` instances on NeoForge
- Fix `BlockStateResolverContext` constantly re-baking all previously located `UnbakedBlockStateModel` instances on NeoForge
## [v21.4.3-1.21.4] - 2025-02-05
### Added
- Add an alternative `BlockStateResolverContext::registerBlockStateResolver` implementation for preparing asynchronously loaded resources
### Changed
- Rework methods in `ModelLoadingHelper` to return `CompletableFuture` instances
- Move selected item name together with gui height variables on Fabric just as NeoForge does
### Fixed
- Fix `ShieldBlockCallback` firing when the entity is not blocking on NeoForge
- Fix `ClientAbstractions::getGuiRightHeight` and `ClientAbstractions::getGuiLeftHeight` providing incorrect values for creative players on Fabric
## [v21.4.2-1.21.4] - 2025-02-04
### Added
- Add `BlockStateResolverContext`
- Add `ClientStartedCallback`
- Add `ModelLoadingHelper`
### Changed
- Delay running `AdditionalModelsContext` until `ModelLoadingPlugin` initialization on Fabric
### Fixed
- Fix `AbstractModelProvider` generating all vanilla item models on each run
## [v21.4.1-1.21.4] - 2025-02-03
### Changed
- Temporarily allow data generation to run by hijacking the client configuration while Architectury Loom remains broken
## [v21.4.0-1.21.4] - 2025-02-03
- Port to Minecraft 1.21.4
### Added
- Add `SpecialBlockModelTypesContext`
- Add `SpecialBlockModelRenderersContext`
- Add `GameRegistriesContext`
- Add `TransmuteRecipeHelper`
- Add `ExistingFilesHelper`
### Changed
- Replace `RenderNameTagEvents` with `RenderNameTagCallback`
- Replace `ExtractRenderStateCallback` with `ExtractRenderStateCallbackV2`
- Rework `ModelEvents` into `ModelLoadingEvents`, `BlockModelLoadingEvents`, and `ModelBakingCompletedCallback`
- Refactor `ColorProvidersContext` into `BlockColorsContext`
### Removed
- Remove `ContentRegistrationFlags`
- Remove `NeoForgeDataProviderContext`
- Remove `LootTableLoadEvents`
- Remove `RenderPlayerEvents`
- Remove `BuildCreativeModeTabContentsContext`
- Remove `CreativeModeTabContext` with `CreativeModeTabConfigurator`
- Remove `BuiltinModelItemRendererContext` with `BuiltinItemRenderer` and `ReloadingBuiltInItemRenderer`
- Remove `ItemModelPropertiesContext`
- Remove `ItemModelDisplayOverrides`
- Remove `AbstractRegistriesDatapackGenerator`
- Remove `AbstractModelProvider` with `ModItemModelProvider`
release
[FABRIC] [1.21.4] PuzzlesLib-v21.4.6
v21.4.6-1.21.4-Fabric10 февр. 2025 г.2,1 тыс.Minecraft: 1.21.4fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.4.6-1.21.4] - 2025-02-09
### Added
- Add `ItemModelsContext`, deprecating `SpecialBlockModelTypesContext`
## [v21.4.5-1.21.4] - 2025-02-07
### Added
- Add `FuelValuesContext`, deprecating `RegisterFuelValuesCallback`
### Changed
- Update for NeoForge 21.4.84+
## [v21.4.4-1.21.4] - 2025-02-06
### Changed
- Allow `BlockStateResolverContext` to add `UnbakedModel` instances
### Fixed
- Fix `BlockStateResolverContext` not caching manually loaded `UnbakedModel` instances on NeoForge
- Fix `BlockStateResolverContext` constantly re-baking all previously located `UnbakedBlockStateModel` instances on NeoForge
## [v21.4.3-1.21.4] - 2025-02-05
### Added
- Add an alternative `BlockStateResolverContext::registerBlockStateResolver` implementation for preparing asynchronously loaded resources
### Changed
- Rework methods in `ModelLoadingHelper` to return `CompletableFuture` instances
- Move selected item name together with gui height variables on Fabric just as NeoForge does
### Fixed
- Fix `ShieldBlockCallback` firing when the entity is not blocking on NeoForge
- Fix `ClientAbstractions::getGuiRightHeight` and `ClientAbstractions::getGuiLeftHeight` providing incorrect values for creative players on Fabric
## [v21.4.2-1.21.4] - 2025-02-04
### Added
- Add `BlockStateResolverContext`
- Add `ClientStartedCallback`
- Add `ModelLoadingHelper`
### Changed
- Delay running `AdditionalModelsContext` until `ModelLoadingPlugin` initialization on Fabric
### Fixed
- Fix `AbstractModelProvider` generating all vanilla item models on each run
## [v21.4.1-1.21.4] - 2025-02-03
### Changed
- Temporarily allow data generation to run by hijacking the client configuration while Architectury Loom remains broken
## [v21.4.0-1.21.4] - 2025-02-03
- Port to Minecraft 1.21.4
### Added
- Add `SpecialBlockModelTypesContext`
- Add `SpecialBlockModelRenderersContext`
- Add `GameRegistriesContext`
- Add `TransmuteRecipeHelper`
- Add `ExistingFilesHelper`
### Changed
- Replace `RenderNameTagEvents` with `RenderNameTagCallback`
- Replace `ExtractRenderStateCallback` with `ExtractRenderStateCallbackV2`
- Rework `ModelEvents` into `ModelLoadingEvents`, `BlockModelLoadingEvents`, and `ModelBakingCompletedCallback`
- Refactor `ColorProvidersContext` into `BlockColorsContext`
### Removed
- Remove `ContentRegistrationFlags`
- Remove `NeoForgeDataProviderContext`
- Remove `LootTableLoadEvents`
- Remove `RenderPlayerEvents`
- Remove `BuildCreativeModeTabContentsContext`
- Remove `CreativeModeTabContext` with `CreativeModeTabConfigurator`
- Remove `BuiltinModelItemRendererContext` with `BuiltinItemRenderer` and `ReloadingBuiltInItemRenderer`
- Remove `ItemModelPropertiesContext`
- Remove `ItemModelDisplayOverrides`
- Remove `AbstractRegistriesDatapackGenerator`
- Remove `AbstractModelProvider` with `ModItemModelProvider`
release
[NEOFORGE] [1.21.4] PuzzlesLib-v21.4.6
v21.4.6-1.21.4-NeoForge10 февр. 2025 г.222Minecraft: 1.21.4neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.4.6-1.21.4] - 2025-02-09
### Added
- Add `ItemModelsContext`, deprecating `SpecialBlockModelTypesContext`
## [v21.4.5-1.21.4] - 2025-02-07
### Added
- Add `FuelValuesContext`, deprecating `RegisterFuelValuesCallback`
### Changed
- Update for NeoForge 21.4.84+
## [v21.4.4-1.21.4] - 2025-02-06
### Changed
- Allow `BlockStateResolverContext` to add `UnbakedModel` instances
### Fixed
- Fix `BlockStateResolverContext` not caching manually loaded `UnbakedModel` instances on NeoForge
- Fix `BlockStateResolverContext` constantly re-baking all previously located `UnbakedBlockStateModel` instances on NeoForge
## [v21.4.3-1.21.4] - 2025-02-05
### Added
- Add an alternative `BlockStateResolverContext::registerBlockStateResolver` implementation for preparing asynchronously loaded resources
### Changed
- Rework methods in `ModelLoadingHelper` to return `CompletableFuture` instances
- Move selected item name together with gui height variables on Fabric just as NeoForge does
### Fixed
- Fix `ShieldBlockCallback` firing when the entity is not blocking on NeoForge
- Fix `ClientAbstractions::getGuiRightHeight` and `ClientAbstractions::getGuiLeftHeight` providing incorrect values for creative players on Fabric
## [v21.4.2-1.21.4] - 2025-02-04
### Added
- Add `BlockStateResolverContext`
- Add `ClientStartedCallback`
- Add `ModelLoadingHelper`
### Changed
- Delay running `AdditionalModelsContext` until `ModelLoadingPlugin` initialization on Fabric
### Fixed
- Fix `AbstractModelProvider` generating all vanilla item models on each run
## [v21.4.1-1.21.4] - 2025-02-03
### Changed
- Temporarily allow data generation to run by hijacking the client configuration while Architectury Loom remains broken
## [v21.4.0-1.21.4] - 2025-02-03
- Port to Minecraft 1.21.4
### Added
- Add `SpecialBlockModelTypesContext`
- Add `SpecialBlockModelRenderersContext`
- Add `GameRegistriesContext`
- Add `TransmuteRecipeHelper`
- Add `ExistingFilesHelper`
### Changed
- Replace `RenderNameTagEvents` with `RenderNameTagCallback`
- Replace `ExtractRenderStateCallback` with `ExtractRenderStateCallbackV2`
- Rework `ModelEvents` into `ModelLoadingEvents`, `BlockModelLoadingEvents`, and `ModelBakingCompletedCallback`
- Refactor `ColorProvidersContext` into `BlockColorsContext`
### Removed
- Remove `ContentRegistrationFlags`
- Remove `NeoForgeDataProviderContext`
- Remove `LootTableLoadEvents`
- Remove `RenderPlayerEvents`
- Remove `BuildCreativeModeTabContentsContext`
- Remove `CreativeModeTabContext` with `CreativeModeTabConfigurator`
- Remove `BuiltinModelItemRendererContext` with `BuiltinItemRenderer` and `ReloadingBuiltInItemRenderer`
- Remove `ItemModelPropertiesContext`
- Remove `ItemModelDisplayOverrides`
- Remove `AbstractRegistriesDatapackGenerator`
- Remove `AbstractModelProvider` with `ModItemModelProvider`
release
[NEOFORGE] [1.21.4] PuzzlesLib-v21.4.5
v21.4.5-1.21.4-NeoForge7 февр. 2025 г.472Minecraft: 1.21.4neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.4.5-1.21.4] - 2025-02-07
### Added
- Add `FuelValuesContext`, deprecating `RegisterFuelValuesCallback`
### Changed
- Update for NeoForge 21.4.84+
## [v21.4.4-1.21.4] - 2025-02-06
### Changed
- Allow `BlockStateResolverContext` to add `UnbakedModel` instances
### Fixed
- Fix `BlockStateResolverContext` not caching manually loaded `UnbakedModel` instances on NeoForge
- Fix `BlockStateResolverContext` constantly re-baking all previously located `UnbakedBlockStateModel` instances on NeoForge
## [v21.4.3-1.21.4] - 2025-02-05
### Added
- Add an alternative `BlockStateResolverContext::registerBlockStateResolver` implementation for preparing asynchronously loaded resources
### Changed
- Rework methods in `ModelLoadingHelper` to return `CompletableFuture` instances
- Move selected item name together with gui height variables on Fabric just as NeoForge does
### Fixed
- Fix `ShieldBlockCallback` firing when the entity is not blocking on NeoForge
- Fix `ClientAbstractions::getGuiRightHeight` and `ClientAbstractions::getGuiLeftHeight` providing incorrect values for creative players on Fabric
## [v21.4.2-1.21.4] - 2025-02-04
### Added
- Add `BlockStateResolverContext`
- Add `ClientStartedCallback`
- Add `ModelLoadingHelper`
### Changed
- Delay running `AdditionalModelsContext` until `ModelLoadingPlugin` initialization on Fabric
### Fixed
- Fix `AbstractModelProvider` generating all vanilla item models on each run
## [v21.4.1-1.21.4] - 2025-02-03
### Changed
- Temporarily allow data generation to run by hijacking the client configuration while Architectury Loom remains broken
## [v21.4.0-1.21.4] - 2025-02-03
- Port to Minecraft 1.21.4
### Added
- Add `SpecialBlockModelTypesContext`
- Add `SpecialBlockModelRenderersContext`
- Add `GameRegistriesContext`
- Add `TransmuteRecipeHelper`
- Add `ExistingFilesHelper`
### Changed
- Replace `RenderNameTagEvents` with `RenderNameTagCallback`
- Replace `ExtractRenderStateCallback` with `ExtractRenderStateCallbackV2`
- Rework `ModelEvents` into `ModelLoadingEvents`, `BlockModelLoadingEvents`, and `ModelBakingCompletedCallback`
- Refactor `ColorProvidersContext` into `BlockColorsContext`
### Removed
- Remove `ContentRegistrationFlags`
- Remove `NeoForgeDataProviderContext`
- Remove `LootTableLoadEvents`
- Remove `RenderPlayerEvents`
- Remove `BuildCreativeModeTabContentsContext`
- Remove `CreativeModeTabContext` with `CreativeModeTabConfigurator`
- Remove `BuiltinModelItemRendererContext` with `BuiltinItemRenderer` and `ReloadingBuiltInItemRenderer`
- Remove `ItemModelPropertiesContext`
- Remove `ItemModelDisplayOverrides`
- Remove `AbstractRegistriesDatapackGenerator`
- Remove `AbstractModelProvider` with `ModItemModelProvider`
release
[FABRIC] [1.21.4] PuzzlesLib-v21.4.5
v21.4.5-1.21.4-Fabric7 февр. 2025 г.9 тыс.Minecraft: 1.21.4fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.4.5-1.21.4] - 2025-02-07
### Added
- Add `FuelValuesContext`, deprecating `RegisterFuelValuesCallback`
### Changed
- Update for NeoForge 21.4.84+
## [v21.4.4-1.21.4] - 2025-02-06
### Changed
- Allow `BlockStateResolverContext` to add `UnbakedModel` instances
### Fixed
- Fix `BlockStateResolverContext` not caching manually loaded `UnbakedModel` instances on NeoForge
- Fix `BlockStateResolverContext` constantly re-baking all previously located `UnbakedBlockStateModel` instances on NeoForge
## [v21.4.3-1.21.4] - 2025-02-05
### Added
- Add an alternative `BlockStateResolverContext::registerBlockStateResolver` implementation for preparing asynchronously loaded resources
### Changed
- Rework methods in `ModelLoadingHelper` to return `CompletableFuture` instances
- Move selected item name together with gui height variables on Fabric just as NeoForge does
### Fixed
- Fix `ShieldBlockCallback` firing when the entity is not blocking on NeoForge
- Fix `ClientAbstractions::getGuiRightHeight` and `ClientAbstractions::getGuiLeftHeight` providing incorrect values for creative players on Fabric
## [v21.4.2-1.21.4] - 2025-02-04
### Added
- Add `BlockStateResolverContext`
- Add `ClientStartedCallback`
- Add `ModelLoadingHelper`
### Changed
- Delay running `AdditionalModelsContext` until `ModelLoadingPlugin` initialization on Fabric
### Fixed
- Fix `AbstractModelProvider` generating all vanilla item models on each run
## [v21.4.1-1.21.4] - 2025-02-03
### Changed
- Temporarily allow data generation to run by hijacking the client configuration while Architectury Loom remains broken
## [v21.4.0-1.21.4] - 2025-02-03
- Port to Minecraft 1.21.4
### Added
- Add `SpecialBlockModelTypesContext`
- Add `SpecialBlockModelRenderersContext`
- Add `GameRegistriesContext`
- Add `TransmuteRecipeHelper`
- Add `ExistingFilesHelper`
### Changed
- Replace `RenderNameTagEvents` with `RenderNameTagCallback`
- Replace `ExtractRenderStateCallback` with `ExtractRenderStateCallbackV2`
- Rework `ModelEvents` into `ModelLoadingEvents`, `BlockModelLoadingEvents`, and `ModelBakingCompletedCallback`
- Refactor `ColorProvidersContext` into `BlockColorsContext`
### Removed
- Remove `ContentRegistrationFlags`
- Remove `NeoForgeDataProviderContext`
- Remove `LootTableLoadEvents`
- Remove `RenderPlayerEvents`
- Remove `BuildCreativeModeTabContentsContext`
- Remove `CreativeModeTabContext` with `CreativeModeTabConfigurator`
- Remove `BuiltinModelItemRendererContext` with `BuiltinItemRenderer` and `ReloadingBuiltInItemRenderer`
- Remove `ItemModelPropertiesContext`
- Remove `ItemModelDisplayOverrides`
- Remove `AbstractRegistriesDatapackGenerator`
- Remove `AbstractModelProvider` with `ModItemModelProvider`
release
[FABRIC] [1.21.4] PuzzlesLib-v21.4.4
v21.4.4-1.21.4-Fabric6 февр. 2025 г.2,7 тыс.Minecraft: 1.21.4fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.4.4-1.21.4] - 2025-02-06
### Changed
- Allow `BlockStateResolverContext` to add `UnbakedModel` instances
### Fixed
- Fix `BlockStateResolverContext` not caching manually loaded `UnbakedModel` instances on NeoForge
- Fix `BlockStateResolverContext` constantly re-baking all previously located `UnbakedBlockStateModel` instances on NeoForge
## [v21.4.3-1.21.4] - 2025-02-05
### Added
- Add an alternative `BlockStateResolverContext::registerBlockStateResolver` implementation for preparing asynchronously loaded resources
### Changed
- Rework methods in `ModelLoadingHelper` to return `CompletableFuture` instances
- Move selected item name together with gui height variables on Fabric just as NeoForge does
### Fixed
- Fix `ShieldBlockCallback` firing when the entity is not blocking on NeoForge
- Fix `ClientAbstractions::getGuiRightHeight` and `ClientAbstractions::getGuiLeftHeight` providing incorrect values for creative players on Fabric
## [v21.4.2-1.21.4] - 2025-02-04
### Added
- Add `BlockStateResolverContext`
- Add `ClientStartedCallback`
- Add `ModelLoadingHelper`
### Changed
- Delay running `AdditionalModelsContext` until `ModelLoadingPlugin` initialization on Fabric
### Fixed
- Fix `AbstractModelProvider` generating all vanilla item models on each run
## [v21.4.1-1.21.4] - 2025-02-03
### Changed
- Temporarily allow data generation to run by hijacking the client configuration while Architectury Loom remains broken
## [v21.4.0-1.21.4] - 2025-02-03
- Port to Minecraft 1.21.4
### Added
- Add `SpecialBlockModelTypesContext`
- Add `SpecialBlockModelRenderersContext`
- Add `GameRegistriesContext`
- Add `TransmuteRecipeHelper`
- Add `ExistingFilesHelper`
### Changed
- Replace `RenderNameTagEvents` with `RenderNameTagCallback`
- Replace `ExtractRenderStateCallback` with `ExtractRenderStateCallbackV2`
- Rework `ModelEvents` into `ModelLoadingEvents`, `BlockModelLoadingEvents`, and `ModelBakingCompletedCallback`
- Refactor `ColorProvidersContext` into `BlockColorsContext`
### Removed
- Remove `ContentRegistrationFlags`
- Remove `NeoForgeDataProviderContext`
- Remove `LootTableLoadEvents`
- Remove `RenderPlayerEvents`
- Remove `BuildCreativeModeTabContentsContext`
- Remove `CreativeModeTabContext` with `CreativeModeTabConfigurator`
- Remove `BuiltinModelItemRendererContext` with `BuiltinItemRenderer` and `ReloadingBuiltInItemRenderer`
- Remove `ItemModelPropertiesContext`
- Remove `ItemModelDisplayOverrides`
- Remove `AbstractRegistriesDatapackGenerator`
- Remove `AbstractModelProvider` with `ModItemModelProvider`
release
[NEOFORGE] [1.21.4] PuzzlesLib-v21.4.4
v21.4.4-1.21.4-NeoForge6 февр. 2025 г.246Minecraft: 1.21.4neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.4.4-1.21.4] - 2025-02-06
### Changed
- Allow `BlockStateResolverContext` to add `UnbakedModel` instances
### Fixed
- Fix `BlockStateResolverContext` not caching manually loaded `UnbakedModel` instances on NeoForge
- Fix `BlockStateResolverContext` constantly re-baking all previously located `UnbakedBlockStateModel` instances on NeoForge
## [v21.4.3-1.21.4] - 2025-02-05
### Added
- Add an alternative `BlockStateResolverContext::registerBlockStateResolver` implementation for preparing asynchronously loaded resources
### Changed
- Rework methods in `ModelLoadingHelper` to return `CompletableFuture` instances
- Move selected item name together with gui height variables on Fabric just as NeoForge does
### Fixed
- Fix `ShieldBlockCallback` firing when the entity is not blocking on NeoForge
- Fix `ClientAbstractions::getGuiRightHeight` and `ClientAbstractions::getGuiLeftHeight` providing incorrect values for creative players on Fabric
## [v21.4.2-1.21.4] - 2025-02-04
### Added
- Add `BlockStateResolverContext`
- Add `ClientStartedCallback`
- Add `ModelLoadingHelper`
### Changed
- Delay running `AdditionalModelsContext` until `ModelLoadingPlugin` initialization on Fabric
### Fixed
- Fix `AbstractModelProvider` generating all vanilla item models on each run
## [v21.4.1-1.21.4] - 2025-02-03
### Changed
- Temporarily allow data generation to run by hijacking the client configuration while Architectury Loom remains broken
## [v21.4.0-1.21.4] - 2025-02-03
- Port to Minecraft 1.21.4
### Added
- Add `SpecialBlockModelTypesContext`
- Add `SpecialBlockModelRenderersContext`
- Add `GameRegistriesContext`
- Add `TransmuteRecipeHelper`
- Add `ExistingFilesHelper`
### Changed
- Replace `RenderNameTagEvents` with `RenderNameTagCallback`
- Replace `ExtractRenderStateCallback` with `ExtractRenderStateCallbackV2`
- Rework `ModelEvents` into `ModelLoadingEvents`, `BlockModelLoadingEvents`, and `ModelBakingCompletedCallback`
- Refactor `ColorProvidersContext` into `BlockColorsContext`
### Removed
- Remove `ContentRegistrationFlags`
- Remove `NeoForgeDataProviderContext`
- Remove `LootTableLoadEvents`
- Remove `RenderPlayerEvents`
- Remove `BuildCreativeModeTabContentsContext`
- Remove `CreativeModeTabContext` with `CreativeModeTabConfigurator`
- Remove `BuiltinModelItemRendererContext` with `BuiltinItemRenderer` and `ReloadingBuiltInItemRenderer`
- Remove `ItemModelPropertiesContext`
- Remove `ItemModelDisplayOverrides`
- Remove `AbstractRegistriesDatapackGenerator`
- Remove `AbstractModelProvider` with `ModItemModelProvider`
release
[FABRIC] [1.21.4] PuzzlesLib-v21.4.3
v21.4.3-1.21.4-Fabric5 февр. 2025 г.2,3 тыс.Minecraft: 1.21.4fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.4.3-1.21.4] - 2025-02-05
### Added
- Add an alternative `BlockStateResolverContext::registerBlockStateResolver` implementation for preparing asynchronously loaded resources
### Changed
- Rework methods in `ModelLoadingHelper` to return `CompletableFuture` instances
- Move selected item name together with gui height variables on Fabric just as NeoForge does
### Fixed
- Fix `ShieldBlockCallback` firing when the entity is not blocking on NeoForge
- Fix `ClientAbstractions::getGuiRightHeight` and `ClientAbstractions::getGuiLeftHeight` providing incorrect values for creative players on Fabric
## [v21.4.2-1.21.4] - 2025-02-04
### Added
- Add `BlockStateResolverContext`
- Add `ClientStartedCallback`
- Add `ModelLoadingHelper`
### Changed
- Delay running `AdditionalModelsContext` until `ModelLoadingPlugin` initialization on Fabric
### Fixed
- Fix `AbstractModelProvider` generating all vanilla item models on each run
## [v21.4.1-1.21.4] - 2025-02-03
### Changed
- Temporarily allow data generation to run by hijacking the client configuration while Architectury Loom remains broken
## [v21.4.0-1.21.4] - 2025-02-03
- Port to Minecraft 1.21.4
### Added
- Add `SpecialBlockModelTypesContext`
- Add `SpecialBlockModelRenderersContext`
- Add `GameRegistriesContext`
- Add `TransmuteRecipeHelper`
- Add `ExistingFilesHelper`
### Changed
- Replace `RenderNameTagEvents` with `RenderNameTagCallback`
- Replace `ExtractRenderStateCallback` with `ExtractRenderStateCallbackV2`
- Rework `ModelEvents` into `ModelLoadingEvents`, `BlockModelLoadingEvents`, and `ModelBakingCompletedCallback`
- Refactor `ColorProvidersContext` into `BlockColorsContext`
### Removed
- Remove `ContentRegistrationFlags`
- Remove `NeoForgeDataProviderContext`
- Remove `LootTableLoadEvents`
- Remove `RenderPlayerEvents`
- Remove `BuildCreativeModeTabContentsContext`
- Remove `CreativeModeTabContext` with `CreativeModeTabConfigurator`
- Remove `BuiltinModelItemRendererContext` with `BuiltinItemRenderer` and `ReloadingBuiltInItemRenderer`
- Remove `ItemModelPropertiesContext`
- Remove `ItemModelDisplayOverrides`
- Remove `AbstractRegistriesDatapackGenerator`
- Remove `AbstractModelProvider` with `ModItemModelProvider`
release
[NEOFORGE] [1.21.4] PuzzlesLib-v21.4.3
v21.4.3-1.21.4-NeoForge5 февр. 2025 г.226Minecraft: 1.21.4neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.4.3-1.21.4] - 2025-02-05
### Added
- Add an alternative `BlockStateResolverContext::registerBlockStateResolver` implementation for preparing asynchronously loaded resources
### Changed
- Rework methods in `ModelLoadingHelper` to return `CompletableFuture` instances
- Move selected item name together with gui height variables on Fabric just as NeoForge does
### Fixed
- Fix `ShieldBlockCallback` firing when the entity is not blocking on NeoForge
- Fix `ClientAbstractions::getGuiRightHeight` and `ClientAbstractions::getGuiLeftHeight` providing incorrect values for creative players on Fabric
## [v21.4.2-1.21.4] - 2025-02-04
### Added
- Add `BlockStateResolverContext`
- Add `ClientStartedCallback`
- Add `ModelLoadingHelper`
### Changed
- Delay running `AdditionalModelsContext` until `ModelLoadingPlugin` initialization on Fabric
### Fixed
- Fix `AbstractModelProvider` generating all vanilla item models on each run
## [v21.4.1-1.21.4] - 2025-02-03
### Changed
- Temporarily allow data generation to run by hijacking the client configuration while Architectury Loom remains broken
## [v21.4.0-1.21.4] - 2025-02-03
- Port to Minecraft 1.21.4
### Added
- Add `SpecialBlockModelTypesContext`
- Add `SpecialBlockModelRenderersContext`
- Add `GameRegistriesContext`
- Add `TransmuteRecipeHelper`
- Add `ExistingFilesHelper`
### Changed
- Replace `RenderNameTagEvents` with `RenderNameTagCallback`
- Replace `ExtractRenderStateCallback` with `ExtractRenderStateCallbackV2`
- Rework `ModelEvents` into `ModelLoadingEvents`, `BlockModelLoadingEvents`, and `ModelBakingCompletedCallback`
- Refactor `ColorProvidersContext` into `BlockColorsContext`
### Removed
- Remove `ContentRegistrationFlags`
- Remove `NeoForgeDataProviderContext`
- Remove `LootTableLoadEvents`
- Remove `RenderPlayerEvents`
- Remove `BuildCreativeModeTabContentsContext`
- Remove `CreativeModeTabContext` with `CreativeModeTabConfigurator`
- Remove `BuiltinModelItemRendererContext` with `BuiltinItemRenderer` and `ReloadingBuiltInItemRenderer`
- Remove `ItemModelPropertiesContext`
- Remove `ItemModelDisplayOverrides`
- Remove `AbstractRegistriesDatapackGenerator`
- Remove `AbstractModelProvider` with `ModItemModelProvider`
release
[FABRIC] [1.21.4] PuzzlesLib-v21.4.2
v21.4.2-1.21.4-Fabric4 февр. 2025 г.3,8 тыс.Minecraft: 1.21.4fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.4.2-1.21.4] - 2025-02-04
### Added
- Add `BlockStateResolverContext`
- Add `ClientStartedCallback`
- Add `ModelLoadingHelper`
### Changed
- Delay running `AdditionalModelsContext` until `ModelLoadingPlugin` initialization on Fabric
### Fixed
- Fix `AbstractModelProvider` generating all vanilla item models on each run
## [v21.4.1-1.21.4] - 2025-02-03
### Changed
- Temporarily allow data generation to run by hijacking the client configuration while Architectury Loom remains broken
## [v21.4.0-1.21.4] - 2025-02-03
- Port to Minecraft 1.21.4
### Added
- Add `SpecialBlockModelTypesContext`
- Add `SpecialBlockModelRenderersContext`
- Add `GameRegistriesContext`
- Add `TransmuteRecipeHelper`
- Add `ExistingFilesHelper`
### Changed
- Replace `RenderNameTagEvents` with `RenderNameTagCallback`
- Replace `ExtractRenderStateCallback` with `ExtractRenderStateCallbackV2`
- Rework `ModelEvents` into `ModelLoadingEvents`, `BlockModelLoadingEvents`, and `ModelBakingCompletedCallback`
- Refactor `ColorProvidersContext` into `BlockColorsContext`
### Removed
- Remove `ContentRegistrationFlags`
- Remove `NeoForgeDataProviderContext`
- Remove `LootTableLoadEvents`
- Remove `RenderPlayerEvents`
- Remove `BuildCreativeModeTabContentsContext`
- Remove `CreativeModeTabContext` with `CreativeModeTabConfigurator`
- Remove `BuiltinModelItemRendererContext` with `BuiltinItemRenderer` and `ReloadingBuiltInItemRenderer`
- Remove `ItemModelPropertiesContext`
- Remove `ItemModelDisplayOverrides`
- Remove `AbstractRegistriesDatapackGenerator`
- Remove `AbstractModelProvider` with `ModItemModelProvider`
release
[NEOFORGE] [1.21.4] PuzzlesLib-v21.4.2
v21.4.2-1.21.4-NeoForge4 февр. 2025 г.376Minecraft: 1.21.4neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.4.2-1.21.4] - 2025-02-04
### Added
- Add `BlockStateResolverContext`
- Add `ClientStartedCallback`
- Add `ModelLoadingHelper`
### Changed
- Delay running `AdditionalModelsContext` until `ModelLoadingPlugin` initialization on Fabric
### Fixed
- Fix `AbstractModelProvider` generating all vanilla item models on each run
## [v21.4.1-1.21.4] - 2025-02-03
### Changed
- Temporarily allow data generation to run by hijacking the client configuration while Architectury Loom remains broken
## [v21.4.0-1.21.4] - 2025-02-03
- Port to Minecraft 1.21.4
### Added
- Add `SpecialBlockModelTypesContext`
- Add `SpecialBlockModelRenderersContext`
- Add `GameRegistriesContext`
- Add `TransmuteRecipeHelper`
- Add `ExistingFilesHelper`
### Changed
- Replace `RenderNameTagEvents` with `RenderNameTagCallback`
- Replace `ExtractRenderStateCallback` with `ExtractRenderStateCallbackV2`
- Rework `ModelEvents` into `ModelLoadingEvents`, `BlockModelLoadingEvents`, and `ModelBakingCompletedCallback`
- Refactor `ColorProvidersContext` into `BlockColorsContext`
### Removed
- Remove `ContentRegistrationFlags`
- Remove `NeoForgeDataProviderContext`
- Remove `LootTableLoadEvents`
- Remove `RenderPlayerEvents`
- Remove `BuildCreativeModeTabContentsContext`
- Remove `CreativeModeTabContext` with `CreativeModeTabConfigurator`
- Remove `BuiltinModelItemRendererContext` with `BuiltinItemRenderer` and `ReloadingBuiltInItemRenderer`
- Remove `ItemModelPropertiesContext`
- Remove `ItemModelDisplayOverrides`
- Remove `AbstractRegistriesDatapackGenerator`
- Remove `AbstractModelProvider` with `ModItemModelProvider`
release
[FABRIC] [1.21.3] PuzzlesLib-v21.3.21
v21.3.21-1.21.3-Fabric29 янв. 2025 г.14,9 тыс.Minecraft: 1.21.3fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.3.21-1.21.3] - 2025-01-29
### Added
- Add `DataPackRegistriesContext`
- Add `AbstractRecipeProvider::foodCooking`
- Add `BlockFamilyBuilder::hangingSign`
## [v21.3.20-1.21.3] - 2025-01-28
### Added
- Add `LootTableLoadCallback`, deprecating `LootTableLoadEvents`
- Add `TransformingRecipeOutput`
## [v21.3.19-1.21.3] - 2025-01-26
### Added
- Add `ClientAbstractions::registerWoodType`
- Add one more `RegistryManager::registerBlockItem` overload
### Removed
- Remove `BlockFamilyBuilder::wallSign`
## [v21.3.18-1.21.3] - 2025-01-24
### Added
- Add `QuickMoveRuleSet`
- Add `ArmorMaterialBuilder`
- Add `PickProjectileCallback`
- Add `EnderPearlTeleportCallback`
- Add `BuildCreativeModeTabContentsCallback`
- Add `AbstractLanguageProvider$BlockFamilyBuilder`
- Add `RegistryManager::registerCreativeModeTab`
- Add `RegistryManager::registerRecipeBookCategory`
- Add internal `ModEnchantCommand`
- Add a few new transitive access wideners
### Fixed
- Avoid unnecessarily high memory usage from holding on to top level model locations after model events have completed
- Fix setting empty lines for `TooltipBuilder` throwing an exception under some circumstances
- Fix unable to set a new widget tooltip using vanilla methods when `TooltipBuilder` has been used for the widget
- Fix network packets executing with one tick delay on Fabric
### Removed
- Remove `LivingBreathEvents` as the implementation is too invasive to maintain on Fabric
## [v21.3.17-1.21.3] - 2025-01-07
### Added
- Add `AbstractEquipmentModelProvider`
- Add `ClientAbstractions::isEffectVisibleInGui` & `ClientAbstractions::isEffectVisibleInInventory`
- Add missing methods to `InteractionResultHelper`
- Add a few new transitive access wideners
- Add one more `RegistryManager::registerItem` overload
### Changed
- Support instruments in `AbstractRegistriesDatapackGenerator`
- Overhaul `AbstractRegistriesDatapackGenerator` into `AbstractDatapackRegistriesProvider`
### Fixed
- Fix `GatherEffectScreenTooltipCallback` on Fabric
## [v21.3.16-1.21.3] - 2024-12-27
### Added
- Add `SingleChestRenderer`
- Add `ClientAbstractions::getPartialTick` for extracting partial tick time from `EntityRenderState`
- Add `ModelLocationHelper` and `ModelTemplateHelper` from preparing to move some helper methods out of `AbstractModelProvider`
### Changed
- Pass potion name parameter in `RegistryManager::registerPotion`
### Fixed
- Fix cancelling `InventoryMobEffectsCallback` leading to an exception on Fabric
## [v21.3.15-1.21.3] - 2024-12-25
### Changed
- Allow setting empty lines for `TooltipBuilder` to prevent the tooltip from drawing
## [v21.3.14-1.21.3] - 2024-12-24
### Changed
- Adjust `RangedSliderButton` implementation to no longer require an access widener to help compatibility with the [Cloth Config](https://modrinth.com/mod/cloth-config) mod
- `ClientAbstractions::registerConfigScreenFactory` now merges configs for all provided mod ids instead of overriding the configs of the original mod
## [v21.3.13-1.21.3] - 2024-12-08
### Changed
- Migrate `ExtractRenderStateCallback` to dedicated NeoForge event
## [v21.3.12-1.21.3] - 2024-12-06
### Changed
- Convert some methods back to fields in `InteractionResultHelper`
- Allow `ModLoaderEnvironment::isDevelopmentEnvironment` and `ModLoaderEnvironment::isDevelopmentEnvironmentWithoutDataGeneration` to check any mod id
### Fixed
- Fix `ExplosionEvents$Start` failing to cancel on Fabric
## [v21.3.11-1.21.3] - 2024-11-27
### Changed
- Supply missing registries to `AddDataPackReloadListenersCallback`
## [v21.3.10-1.21.3] - 2024-11-27
### Fixed
- Fix `RegisterFuelValuesCallback` leading to an `OutOfMemoryError` on NeoForge
## [v21.3.9-1.21.3] - 2024-11-27
### Added
- Add additional overloads for `RegistryManager::registerBlockItem`, `RegistryManager::registerBlockEntityType`, and `RegistryManager::registerPoiType`
- Add `ModLoaderEnvironment::isPuzzlesLibDevelopmentEnvironmentWithoutDataGeneration` and `ModLoaderEnvironment::isPuzzlesLibDevelopmentEnvironment`
### Fixed
- Fix `RegistryManager::registerBlockItem` failing to copy a block's name for the corresponding item
## [v21.3.8-1.21.3] - 2024-11-25
### Fixed
- Fix transmute crafting recipes copying all input components
## [v21.3.7-1.21.3] - 2024-11-25
### Fixed
- Fix clearing all effects crashing on Fabric
- Fix `AbstractRecipeProvider` failing to generate some recipes occasionally
## [v21.3.6-1.21.3] - 2024-11-24
### Changed
- Implement missing methods for `AbstractRecipeProvider`
## [v21.3.5-1.21.3] - 2024-11-23
### Changed
- Implement `ExtractRenderStateCallback` using a dedicated mixin
## [v21.3.4-1.21.3] - 2024-11-23
### Added
- Add `ExtractRenderStateCallback`
- Add `RenderPropertyKey`
## [v21.3.3-1.21.3] - 2024-11-19
### Added
- Add `NativeImageHelper`
### Fixed
- Fix `LivingChangeTargetCallback` implementation on Fabric
## [v21.3.2-1.21.3] - 2024-11-19
### Fixed
- Update `GuiGraphicsHelper` to account for removed `blitOffset` parameter in `GuiGraphics`
- Fix `ClientAbstractions::registerConfigScreenFactory` throwing an exception on NeoForge
## [v21.3.1-1.21.3] - 2024-11-18
### Added
- Add `InteractionResultHelper`
### Fixed
- Fix `PuzzlesLib::isDevelopmentEnvironmentWithoutDataGeneration` being inverted
## [v21.3.0-1.21.3] - 2024-11-15
- Port to Minecraft 1.21.3
### Added
- Add `ClientAbstractions::registerConfigScreenFactory`
### Changed
- Rework `RenderNameTagCallback` into `RenderNameTagEvents` for adapting Minecraft changes
- Replace `FuelBurnTimesContext` with `RegisterFuelValuesCallback`
- Rename `CopyComponents` recipes to `Transmute` recipes
- Replace `ChatMessageReceivedEvents` with a simplified `ChatMessageReceivedCallback`
### Removed
- Remove `MinecartTypeRegistry`
- Remove `RenderGuiCallback` in favor of `RenderGuiEvents`
- Remove `GenericExplosionHelper`
release
[NEOFORGE] [1.21.3] PuzzlesLib-v21.3.21
v21.3.21-1.21.3-NeoForge29 янв. 2025 г.904Minecraft: 1.21.3neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.3.21-1.21.3] - 2025-01-29
### Added
- Add `DataPackRegistriesContext`
- Add `AbstractRecipeProvider::foodCooking`
- Add `BlockFamilyBuilder::hangingSign`
## [v21.3.20-1.21.3] - 2025-01-28
### Added
- Add `LootTableLoadCallback`, deprecating `LootTableLoadEvents`
- Add `TransformingRecipeOutput`
## [v21.3.19-1.21.3] - 2025-01-26
### Added
- Add `ClientAbstractions::registerWoodType`
- Add one more `RegistryManager::registerBlockItem` overload
### Removed
- Remove `BlockFamilyBuilder::wallSign`
## [v21.3.18-1.21.3] - 2025-01-24
### Added
- Add `QuickMoveRuleSet`
- Add `ArmorMaterialBuilder`
- Add `PickProjectileCallback`
- Add `EnderPearlTeleportCallback`
- Add `BuildCreativeModeTabContentsCallback`
- Add `AbstractLanguageProvider$BlockFamilyBuilder`
- Add `RegistryManager::registerCreativeModeTab`
- Add `RegistryManager::registerRecipeBookCategory`
- Add internal `ModEnchantCommand`
- Add a few new transitive access wideners
### Fixed
- Avoid unnecessarily high memory usage from holding on to top level model locations after model events have completed
- Fix setting empty lines for `TooltipBuilder` throwing an exception under some circumstances
- Fix unable to set a new widget tooltip using vanilla methods when `TooltipBuilder` has been used for the widget
- Fix network packets executing with one tick delay on Fabric
### Removed
- Remove `LivingBreathEvents` as the implementation is too invasive to maintain on Fabric
## [v21.3.17-1.21.3] - 2025-01-07
### Added
- Add `AbstractEquipmentModelProvider`
- Add `ClientAbstractions::isEffectVisibleInGui` & `ClientAbstractions::isEffectVisibleInInventory`
- Add missing methods to `InteractionResultHelper`
- Add a few new transitive access wideners
- Add one more `RegistryManager::registerItem` overload
### Changed
- Support instruments in `AbstractRegistriesDatapackGenerator`
- Overhaul `AbstractRegistriesDatapackGenerator` into `AbstractDatapackRegistriesProvider`
### Fixed
- Fix `GatherEffectScreenTooltipCallback` on Fabric
## [v21.3.16-1.21.3] - 2024-12-27
### Added
- Add `SingleChestRenderer`
- Add `ClientAbstractions::getPartialTick` for extracting partial tick time from `EntityRenderState`
- Add `ModelLocationHelper` and `ModelTemplateHelper` from preparing to move some helper methods out of `AbstractModelProvider`
### Changed
- Pass potion name parameter in `RegistryManager::registerPotion`
### Fixed
- Fix cancelling `InventoryMobEffectsCallback` leading to an exception on Fabric
## [v21.3.15-1.21.3] - 2024-12-25
### Changed
- Allow setting empty lines for `TooltipBuilder` to prevent the tooltip from drawing
## [v21.3.14-1.21.3] - 2024-12-24
### Changed
- Adjust `RangedSliderButton` implementation to no longer require an access widener to help compatibility with the [Cloth Config](https://modrinth.com/mod/cloth-config) mod
- `ClientAbstractions::registerConfigScreenFactory` now merges configs for all provided mod ids instead of overriding the configs of the original mod
## [v21.3.13-1.21.3] - 2024-12-08
### Changed
- Migrate `ExtractRenderStateCallback` to dedicated NeoForge event
## [v21.3.12-1.21.3] - 2024-12-06
### Changed
- Convert some methods back to fields in `InteractionResultHelper`
- Allow `ModLoaderEnvironment::isDevelopmentEnvironment` and `ModLoaderEnvironment::isDevelopmentEnvironmentWithoutDataGeneration` to check any mod id
### Fixed
- Fix `ExplosionEvents$Start` failing to cancel on Fabric
## [v21.3.11-1.21.3] - 2024-11-27
### Changed
- Supply missing registries to `AddDataPackReloadListenersCallback`
## [v21.3.10-1.21.3] - 2024-11-27
### Fixed
- Fix `RegisterFuelValuesCallback` leading to an `OutOfMemoryError` on NeoForge
## [v21.3.9-1.21.3] - 2024-11-27
### Added
- Add additional overloads for `RegistryManager::registerBlockItem`, `RegistryManager::registerBlockEntityType`, and `RegistryManager::registerPoiType`
- Add `ModLoaderEnvironment::isPuzzlesLibDevelopmentEnvironmentWithoutDataGeneration` and `ModLoaderEnvironment::isPuzzlesLibDevelopmentEnvironment`
### Fixed
- Fix `RegistryManager::registerBlockItem` failing to copy a block's name for the corresponding item
## [v21.3.8-1.21.3] - 2024-11-25
### Fixed
- Fix transmute crafting recipes copying all input components
## [v21.3.7-1.21.3] - 2024-11-25
### Fixed
- Fix clearing all effects crashing on Fabric
- Fix `AbstractRecipeProvider` failing to generate some recipes occasionally
## [v21.3.6-1.21.3] - 2024-11-24
### Changed
- Implement missing methods for `AbstractRecipeProvider`
## [v21.3.5-1.21.3] - 2024-11-23
### Changed
- Implement `ExtractRenderStateCallback` using a dedicated mixin
## [v21.3.4-1.21.3] - 2024-11-23
### Added
- Add `ExtractRenderStateCallback`
- Add `RenderPropertyKey`
## [v21.3.3-1.21.3] - 2024-11-19
### Added
- Add `NativeImageHelper`
### Fixed
- Fix `LivingChangeTargetCallback` implementation on Fabric
## [v21.3.2-1.21.3] - 2024-11-19
### Fixed
- Update `GuiGraphicsHelper` to account for removed `blitOffset` parameter in `GuiGraphics`
- Fix `ClientAbstractions::registerConfigScreenFactory` throwing an exception on NeoForge
## [v21.3.1-1.21.3] - 2024-11-18
### Added
- Add `InteractionResultHelper`
### Fixed
- Fix `PuzzlesLib::isDevelopmentEnvironmentWithoutDataGeneration` being inverted
## [v21.3.0-1.21.3] - 2024-11-15
- Port to Minecraft 1.21.3
### Added
- Add `ClientAbstractions::registerConfigScreenFactory`
### Changed
- Rework `RenderNameTagCallback` into `RenderNameTagEvents` for adapting Minecraft changes
- Replace `FuelBurnTimesContext` with `RegisterFuelValuesCallback`
- Rename `CopyComponents` recipes to `Transmute` recipes
- Replace `ChatMessageReceivedEvents` with a simplified `ChatMessageReceivedCallback`
### Removed
- Remove `MinecartTypeRegistry`
- Remove `RenderGuiCallback` in favor of `RenderGuiEvents`
- Remove `GenericExplosionHelper`
release
[FABRIC] [1.21.1] PuzzlesLib-v21.1.27
v21.1.27-1.21.1-Fabric17 янв. 2025 г.273,5 тыс.Minecraft: 1.21.1fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [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 a `WeakReference` 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](https://modrinth.com/mod/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` with `ClientParticleHelper`
## [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 via `F1`
## [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`, replacing `RenderGuiCallback`
## [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 handling `Gui#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](https://fabricmc.net/wiki/tutorial:dependency_overrides)
- Allow `RegistryManager::registerBlockItem` to take an `Item$Properties` supplier
### Fixed
- Fix `RenderHighlightCallback` crashing on NeoForge
## [v21.1.10-1.21.1] - 2024-09-20
### Changed
- Allow `ItemModelDisplayOverrides` to accept both `ResourceLocation` as well as `ModelResourceLocation`
## [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 in `TooltipBuilder`
## [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` to `PlayerSet::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` and `RegistryManager::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
release
[NEOFORGE] [1.21.1] PuzzlesLib-v21.1.27
v21.1.27-1.21.1-NeoForge17 янв. 2025 г.34,9 тыс.Minecraft: 1.21.1neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [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 a `WeakReference` 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](https://modrinth.com/mod/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` with `ClientParticleHelper`
## [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 via `F1`
## [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`, replacing `RenderGuiCallback`
## [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 handling `Gui#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](https://fabricmc.net/wiki/tutorial:dependency_overrides)
- Allow `RegistryManager::registerBlockItem` to take an `Item$Properties` supplier
### Fixed
- Fix `RenderHighlightCallback` crashing on NeoForge
## [v21.1.10-1.21.1] - 2024-09-20
### Changed
- Allow `ItemModelDisplayOverrides` to accept both `ResourceLocation` as well as `ModelResourceLocation`
## [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 in `TooltipBuilder`
## [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` to `PlayerSet::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` and `RegistryManager::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
release
[FABRIC] [1.21.1] PuzzlesLib-v21.1.26
v21.1.26-1.21.1-Fabric16 янв. 2025 г.2,8 тыс.Minecraft: 1.21.1fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [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 a `WeakReference` 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](https://modrinth.com/mod/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` with `ClientParticleHelper`
## [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 via `F1`
## [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`, replacing `RenderGuiCallback`
## [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 handling `Gui#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](https://fabricmc.net/wiki/tutorial:dependency_overrides)
- Allow `RegistryManager::registerBlockItem` to take an `Item$Properties` supplier
### Fixed
- Fix `RenderHighlightCallback` crashing on NeoForge
## [v21.1.10-1.21.1] - 2024-09-20
### Changed
- Allow `ItemModelDisplayOverrides` to accept both `ResourceLocation` as well as `ModelResourceLocation`
## [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 in `TooltipBuilder`
## [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` to `PlayerSet::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` and `RegistryManager::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
release
[NEOFORGE] [1.21.1] PuzzlesLib-v21.1.26
v21.1.26-1.21.1-NeoForge16 янв. 2025 г.728Minecraft: 1.21.1neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [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 a `WeakReference` 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](https://modrinth.com/mod/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` with `ClientParticleHelper`
## [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 via `F1`
## [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`, replacing `RenderGuiCallback`
## [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 handling `Gui#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](https://fabricmc.net/wiki/tutorial:dependency_overrides)
- Allow `RegistryManager::registerBlockItem` to take an `Item$Properties` supplier
### Fixed
- Fix `RenderHighlightCallback` crashing on NeoForge
## [v21.1.10-1.21.1] - 2024-09-20
### Changed
- Allow `ItemModelDisplayOverrides` to accept both `ResourceLocation` as well as `ModelResourceLocation`
## [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 in `TooltipBuilder`
## [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` to `PlayerSet::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` and `RegistryManager::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
release
[FABRIC] [1.21.1] PuzzlesLib-v21.1.25
v21.1.25-1.21.1-Fabric11 янв. 2025 г.27,6 тыс.Minecraft: 1.21.1fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [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 a `WeakReference` 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](https://modrinth.com/mod/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` with `ClientParticleHelper`
## [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 via `F1`
## [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`, replacing `RenderGuiCallback`
## [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 handling `Gui#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](https://fabricmc.net/wiki/tutorial:dependency_overrides)
- Allow `RegistryManager::registerBlockItem` to take an `Item$Properties` supplier
### Fixed
- Fix `RenderHighlightCallback` crashing on NeoForge
## [v21.1.10-1.21.1] - 2024-09-20
### Changed
- Allow `ItemModelDisplayOverrides` to accept both `ResourceLocation` as well as `ModelResourceLocation`
## [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 in `TooltipBuilder`
## [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` to `PlayerSet::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` and `RegistryManager::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
release
[NEOFORGE] [1.21.1] PuzzlesLib-v21.1.25
v21.1.25-1.21.1-NeoForge11 янв. 2025 г.2,7 тыс.Minecraft: 1.21.1neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [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 a `WeakReference` 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](https://modrinth.com/mod/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` with `ClientParticleHelper`
## [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 via `F1`
## [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`, replacing `RenderGuiCallback`
## [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 handling `Gui#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](https://fabricmc.net/wiki/tutorial:dependency_overrides)
- Allow `RegistryManager::registerBlockItem` to take an `Item$Properties` supplier
### Fixed
- Fix `RenderHighlightCallback` crashing on NeoForge
## [v21.1.10-1.21.1] - 2024-09-20
### Changed
- Allow `ItemModelDisplayOverrides` to accept both `ResourceLocation` as well as `ModelResourceLocation`
## [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 in `TooltipBuilder`
## [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` to `PlayerSet::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` and `RegistryManager::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
release
[FABRIC] [1.21.3] PuzzlesLib-v21.3.17
v21.3.17-1.21.3-Fabric7 янв. 2025 г.5,3 тыс.Minecraft: 1.21.3fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.3.17-1.21.3] - 2025-01-07
### Added
- Add `AbstractEquipmentModelProvider`
- Add `ClientAbstractions::isEffectVisibleInGui` & `ClientAbstractions::isEffectVisibleInInventory`
- Add missing methods to `InteractionResultHelper`
- Add a few new transitive access wideners
- Add one more `RegistryManager::registerItem` overload
### Changed
- Support instruments in `AbstractRegistriesDatapackGenerator`
### Fixed
- Fix `GatherEffectScreenTooltipCallback` on Fabric
## [v21.3.16-1.21.3] - 2024-12-27
### Added
- Add `SingleChestRenderer`
- Add `ClientAbstractions::getPartialTick` for extracting partial tick time from `EntityRenderState`
- Add `ModelLocationHelper` and `ModelTemplateHelper` from preparing to move some helper methods out of `AbstractModelProvider`
### Changed
- Pass potion name parameter in `RegistryManager::registerPotion`
### Fixed
- Fix cancelling `InventoryMobEffectsCallback` leading to an exception on Fabric
## [v21.3.15-1.21.3] - 2024-12-25
### Changed
- Allow setting empty lines for `TooltipBuilder` to prevent the tooltip from drawing
## [v21.3.14-1.21.3] - 2024-12-24
### Changed
- Adjust `RangedSliderButton` implementation to no longer require an access widener to help compatibility with the [Cloth Config](https://modrinth.com/mod/cloth-config) mod
- `ClientAbstractions::registerConfigScreenFactory` now merges configs for all provided mod ids instead of overriding the configs of the original mod
## [v21.3.13-1.21.3] - 2024-12-08
### Changed
- Migrate `ExtractRenderStateCallback` to dedicated NeoForge event
## [v21.3.12-1.21.3] - 2024-12-06
### Changed
- Convert some methods back to fields in `InteractionResultHelper`
- Allow `ModLoaderEnvironment::isDevelopmentEnvironment` and `ModLoaderEnvironment::isDevelopmentEnvironmentWithoutDataGeneration` to check any mod id
### Fixed
- Fix `ExplosionEvents$Start` failing to cancel on Fabric
## [v21.3.11-1.21.3] - 2024-11-27
### Changed
- Supply missing registries to `AddDataPackReloadListenersCallback`
## [v21.3.10-1.21.3] - 2024-11-27
### Fixed
- Fix `RegisterFuelValuesCallback` leading to an `OutOfMemoryError` on NeoForge
## [v21.3.9-1.21.3] - 2024-11-27
### Added
- Add additional overloads for `RegistryManager::registerBlockItem`, `RegistryManager::registerBlockEntityType`, and `RegistryManager::registerPoiType`
- Add `ModLoaderEnvironment::isPuzzlesLibDevelopmentEnvironmentWithoutDataGeneration` and `ModLoaderEnvironment::isPuzzlesLibDevelopmentEnvironment`
### Fixed
- Fix `RegistryManager::registerBlockItem` failing to copy a block's name for the corresponding item
## [v21.3.8-1.21.3] - 2024-11-25
### Fixed
- Fix transmute crafting recipes copying all input components
## [v21.3.7-1.21.3] - 2024-11-25
### Fixed
- Fix clearing all effects crashing on Fabric
- Fix `AbstractRecipeProvider` failing to generate some recipes occasionally
## [v21.3.6-1.21.3] - 2024-11-24
### Changed
- Implement missing methods for `AbstractRecipeProvider`
## [v21.3.5-1.21.3] - 2024-11-23
### Changed
- Implement `ExtractRenderStateCallback` using a dedicated mixin
## [v21.3.4-1.21.3] - 2024-11-23
### Added
- Add `ExtractRenderStateCallback`
- Add `RenderPropertyKey`
## [v21.3.3-1.21.3] - 2024-11-19
### Added
- Add `NativeImageHelper`
### Fixed
- Fix `LivingChangeTargetCallback` implementation on Fabric
## [v21.3.2-1.21.3] - 2024-11-19
### Fixed
- Update `GuiGraphicsHelper` to account for removed `blitOffset` parameter in `GuiGraphics`
- Fix `ClientAbstractions::registerConfigScreenFactory` throwing an exception on NeoForge
## [v21.3.1-1.21.3] - 2024-11-18
### Added
- Add `InteractionResultHelper`
### Fixed
- Fix `PuzzlesLib::isDevelopmentEnvironmentWithoutDataGeneration` being inverted
## [v21.3.0-1.21.3] - 2024-11-15
- Port to Minecraft 1.21.3
### Added
- Add `ClientAbstractions::registerConfigScreenFactory`
### Changed
- Rework `RenderNameTagCallback` into `RenderNameTagEvents` for adapting Minecraft changes
- Replace `FuelBurnTimesContext` with `RegisterFuelValuesCallback`
- Rename `CopyComponents` recipes to `Transmute` recipes
- Replace `ChatMessageReceivedEvents` with a simplified `ChatMessageReceivedCallback`
### Removed
- Remove `MinecartTypeRegistry`
- Remove `RenderGuiCallback` in favor of `RenderGuiEvents`
- Remove `GenericExplosionHelper`
release
[NEOFORGE] [1.21.3] PuzzlesLib-v21.3.17
v21.3.17-1.21.3-NeoForge7 янв. 2025 г.342Minecraft: 1.21.3neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.3.17-1.21.3] - 2025-01-07
### Added
- Add `AbstractEquipmentModelProvider`
- Add `ClientAbstractions::isEffectVisibleInGui` & `ClientAbstractions::isEffectVisibleInInventory`
- Add missing methods to `InteractionResultHelper`
- Add a few new transitive access wideners
- Add one more `RegistryManager::registerItem` overload
### Changed
- Support instruments in `AbstractRegistriesDatapackGenerator`
### Fixed
- Fix `GatherEffectScreenTooltipCallback` on Fabric
## [v21.3.16-1.21.3] - 2024-12-27
### Added
- Add `SingleChestRenderer`
- Add `ClientAbstractions::getPartialTick` for extracting partial tick time from `EntityRenderState`
- Add `ModelLocationHelper` and `ModelTemplateHelper` from preparing to move some helper methods out of `AbstractModelProvider`
### Changed
- Pass potion name parameter in `RegistryManager::registerPotion`
### Fixed
- Fix cancelling `InventoryMobEffectsCallback` leading to an exception on Fabric
## [v21.3.15-1.21.3] - 2024-12-25
### Changed
- Allow setting empty lines for `TooltipBuilder` to prevent the tooltip from drawing
## [v21.3.14-1.21.3] - 2024-12-24
### Changed
- Adjust `RangedSliderButton` implementation to no longer require an access widener to help compatibility with the [Cloth Config](https://modrinth.com/mod/cloth-config) mod
- `ClientAbstractions::registerConfigScreenFactory` now merges configs for all provided mod ids instead of overriding the configs of the original mod
## [v21.3.13-1.21.3] - 2024-12-08
### Changed
- Migrate `ExtractRenderStateCallback` to dedicated NeoForge event
## [v21.3.12-1.21.3] - 2024-12-06
### Changed
- Convert some methods back to fields in `InteractionResultHelper`
- Allow `ModLoaderEnvironment::isDevelopmentEnvironment` and `ModLoaderEnvironment::isDevelopmentEnvironmentWithoutDataGeneration` to check any mod id
### Fixed
- Fix `ExplosionEvents$Start` failing to cancel on Fabric
## [v21.3.11-1.21.3] - 2024-11-27
### Changed
- Supply missing registries to `AddDataPackReloadListenersCallback`
## [v21.3.10-1.21.3] - 2024-11-27
### Fixed
- Fix `RegisterFuelValuesCallback` leading to an `OutOfMemoryError` on NeoForge
## [v21.3.9-1.21.3] - 2024-11-27
### Added
- Add additional overloads for `RegistryManager::registerBlockItem`, `RegistryManager::registerBlockEntityType`, and `RegistryManager::registerPoiType`
- Add `ModLoaderEnvironment::isPuzzlesLibDevelopmentEnvironmentWithoutDataGeneration` and `ModLoaderEnvironment::isPuzzlesLibDevelopmentEnvironment`
### Fixed
- Fix `RegistryManager::registerBlockItem` failing to copy a block's name for the corresponding item
## [v21.3.8-1.21.3] - 2024-11-25
### Fixed
- Fix transmute crafting recipes copying all input components
## [v21.3.7-1.21.3] - 2024-11-25
### Fixed
- Fix clearing all effects crashing on Fabric
- Fix `AbstractRecipeProvider` failing to generate some recipes occasionally
## [v21.3.6-1.21.3] - 2024-11-24
### Changed
- Implement missing methods for `AbstractRecipeProvider`
## [v21.3.5-1.21.3] - 2024-11-23
### Changed
- Implement `ExtractRenderStateCallback` using a dedicated mixin
## [v21.3.4-1.21.3] - 2024-11-23
### Added
- Add `ExtractRenderStateCallback`
- Add `RenderPropertyKey`
## [v21.3.3-1.21.3] - 2024-11-19
### Added
- Add `NativeImageHelper`
### Fixed
- Fix `LivingChangeTargetCallback` implementation on Fabric
## [v21.3.2-1.21.3] - 2024-11-19
### Fixed
- Update `GuiGraphicsHelper` to account for removed `blitOffset` parameter in `GuiGraphics`
- Fix `ClientAbstractions::registerConfigScreenFactory` throwing an exception on NeoForge
## [v21.3.1-1.21.3] - 2024-11-18
### Added
- Add `InteractionResultHelper`
### Fixed
- Fix `PuzzlesLib::isDevelopmentEnvironmentWithoutDataGeneration` being inverted
## [v21.3.0-1.21.3] - 2024-11-15
- Port to Minecraft 1.21.3
### Added
- Add `ClientAbstractions::registerConfigScreenFactory`
### Changed
- Rework `RenderNameTagCallback` into `RenderNameTagEvents` for adapting Minecraft changes
- Replace `FuelBurnTimesContext` with `RegisterFuelValuesCallback`
- Rename `CopyComponents` recipes to `Transmute` recipes
- Replace `ChatMessageReceivedEvents` with a simplified `ChatMessageReceivedCallback`
### Removed
- Remove `MinecartTypeRegistry`
- Remove `RenderGuiCallback` in favor of `RenderGuiEvents`
- Remove `GenericExplosionHelper`
release
[FABRIC] [1.21.3] PuzzlesLib-v21.3.16
v21.3.16-1.21.3-Fabric28 дек. 2024 г.3,1 тыс.Minecraft: 1.21.3fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.3.16-1.21.3] - 2024-12-27
### Added
- Add `SingleChestRenderer`
- Add `ClientAbstractions::getPartialTick` for extracting partial tick time from `EntityRenderState`
- Add `ModelLocationHelper` and `ModelTemplateHelper` from preparing to move some helper methods out of `AbstractModelProvider`
### Changed
- Pass potion name parameter in `RegistryManager::registerPotion`
### Fixed
- Fix cancelling `InventoryMobEffectsCallback` leading to an exception on Fabric
## [v21.3.15-1.21.3] - 2024-12-25
### Changed
- Allow setting empty lines for `TooltipBuilder` to prevent the tooltip from drawing
## [v21.3.14-1.21.3] - 2024-12-24
### Changed
- Adjust `RangedSliderButton` implementation to no longer require an access widener to help compatibility with the [Cloth Config](https://modrinth.com/mod/cloth-config) mod
- `ClientAbstractions::registerConfigScreenFactory` now merges configs for all provided mod ids instead of overriding the configs of the original mod
## [v21.3.13-1.21.3] - 2024-12-08
### Changed
- Migrate `ExtractRenderStateCallback` to dedicated NeoForge event
## [v21.3.12-1.21.3] - 2024-12-06
### Changed
- Convert some methods back to fields in `InteractionResultHelper`
- Allow `ModLoaderEnvironment::isDevelopmentEnvironment` and `ModLoaderEnvironment::isDevelopmentEnvironmentWithoutDataGeneration` to check any mod id
### Fixed
- Fix `ExplosionEvents$Start` failing to cancel on Fabric
## [v21.3.11-1.21.3] - 2024-11-27
### Changed
- Supply missing registries to `AddDataPackReloadListenersCallback`
## [v21.3.10-1.21.3] - 2024-11-27
### Fixed
- Fix `RegisterFuelValuesCallback` leading to an `OutOfMemoryError` on NeoForge
## [v21.3.9-1.21.3] - 2024-11-27
### Added
- Add additional overloads for `RegistryManager::registerBlockItem`, `RegistryManager::registerBlockEntityType`, and `RegistryManager::registerPoiType`
- Add `ModLoaderEnvironment::isPuzzlesLibDevelopmentEnvironmentWithoutDataGeneration` and `ModLoaderEnvironment::isPuzzlesLibDevelopmentEnvironment`
### Fixed
- Fix `RegistryManager::registerBlockItem` failing to copy a block's name for the corresponding item
## [v21.3.8-1.21.3] - 2024-11-25
### Fixed
- Fix transmute crafting recipes copying all input components
## [v21.3.7-1.21.3] - 2024-11-25
### Fixed
- Fix clearing all effects crashing on Fabric
- Fix `AbstractRecipeProvider` failing to generate some recipes occasionally
## [v21.3.6-1.21.3] - 2024-11-24
### Changed
- Implement missing methods for `AbstractRecipeProvider`
## [v21.3.5-1.21.3] - 2024-11-23
### Changed
- Implement `ExtractRenderStateCallback` using a dedicated mixin
## [v21.3.4-1.21.3] - 2024-11-23
### Added
- Add `ExtractRenderStateCallback`
- Add `RenderPropertyKey`
## [v21.3.3-1.21.3] - 2024-11-19
### Added
- Add `NativeImageHelper`
### Fixed
- Fix `LivingChangeTargetCallback` implementation on Fabric
## [v21.3.2-1.21.3] - 2024-11-19
### Fixed
- Update `GuiGraphicsHelper` to account for removed `blitOffset` parameter in `GuiGraphics`
- Fix `ClientAbstractions::registerConfigScreenFactory` throwing an exception on NeoForge
## [v21.3.1-1.21.3] - 2024-11-18
### Added
- Add `InteractionResultHelper`
### Fixed
- Fix `PuzzlesLib::isDevelopmentEnvironmentWithoutDataGeneration` being inverted
## [v21.3.0-1.21.3] - 2024-11-15
- Port to Minecraft 1.21.3
### Added
- Add `ClientAbstractions::registerConfigScreenFactory`
### Changed
- Rework `RenderNameTagCallback` into `RenderNameTagEvents` for adapting Minecraft changes
- Replace `FuelBurnTimesContext` with `RegisterFuelValuesCallback`
- Rename `CopyComponents` recipes to `Transmute` recipes
- Replace `ChatMessageReceivedEvents` with a simplified `ChatMessageReceivedCallback`
### Removed
- Remove `MinecartTypeRegistry`
- Remove `RenderGuiCallback` in favor of `RenderGuiEvents`
- Remove `GenericExplosionHelper`
release
[NEOFORGE] [1.21.3] PuzzlesLib-v21.3.16
v21.3.16-1.21.3-NeoForge28 дек. 2024 г.206Minecraft: 1.21.3neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.3.16-1.21.3] - 2024-12-27
### Added
- Add `SingleChestRenderer`
- Add `ClientAbstractions::getPartialTick` for extracting partial tick time from `EntityRenderState`
- Add `ModelLocationHelper` and `ModelTemplateHelper` from preparing to move some helper methods out of `AbstractModelProvider`
### Changed
- Pass potion name parameter in `RegistryManager::registerPotion`
### Fixed
- Fix cancelling `InventoryMobEffectsCallback` leading to an exception on Fabric
## [v21.3.15-1.21.3] - 2024-12-25
### Changed
- Allow setting empty lines for `TooltipBuilder` to prevent the tooltip from drawing
## [v21.3.14-1.21.3] - 2024-12-24
### Changed
- Adjust `RangedSliderButton` implementation to no longer require an access widener to help compatibility with the [Cloth Config](https://modrinth.com/mod/cloth-config) mod
- `ClientAbstractions::registerConfigScreenFactory` now merges configs for all provided mod ids instead of overriding the configs of the original mod
## [v21.3.13-1.21.3] - 2024-12-08
### Changed
- Migrate `ExtractRenderStateCallback` to dedicated NeoForge event
## [v21.3.12-1.21.3] - 2024-12-06
### Changed
- Convert some methods back to fields in `InteractionResultHelper`
- Allow `ModLoaderEnvironment::isDevelopmentEnvironment` and `ModLoaderEnvironment::isDevelopmentEnvironmentWithoutDataGeneration` to check any mod id
### Fixed
- Fix `ExplosionEvents$Start` failing to cancel on Fabric
## [v21.3.11-1.21.3] - 2024-11-27
### Changed
- Supply missing registries to `AddDataPackReloadListenersCallback`
## [v21.3.10-1.21.3] - 2024-11-27
### Fixed
- Fix `RegisterFuelValuesCallback` leading to an `OutOfMemoryError` on NeoForge
## [v21.3.9-1.21.3] - 2024-11-27
### Added
- Add additional overloads for `RegistryManager::registerBlockItem`, `RegistryManager::registerBlockEntityType`, and `RegistryManager::registerPoiType`
- Add `ModLoaderEnvironment::isPuzzlesLibDevelopmentEnvironmentWithoutDataGeneration` and `ModLoaderEnvironment::isPuzzlesLibDevelopmentEnvironment`
### Fixed
- Fix `RegistryManager::registerBlockItem` failing to copy a block's name for the corresponding item
## [v21.3.8-1.21.3] - 2024-11-25
### Fixed
- Fix transmute crafting recipes copying all input components
## [v21.3.7-1.21.3] - 2024-11-25
### Fixed
- Fix clearing all effects crashing on Fabric
- Fix `AbstractRecipeProvider` failing to generate some recipes occasionally
## [v21.3.6-1.21.3] - 2024-11-24
### Changed
- Implement missing methods for `AbstractRecipeProvider`
## [v21.3.5-1.21.3] - 2024-11-23
### Changed
- Implement `ExtractRenderStateCallback` using a dedicated mixin
## [v21.3.4-1.21.3] - 2024-11-23
### Added
- Add `ExtractRenderStateCallback`
- Add `RenderPropertyKey`
## [v21.3.3-1.21.3] - 2024-11-19
### Added
- Add `NativeImageHelper`
### Fixed
- Fix `LivingChangeTargetCallback` implementation on Fabric
## [v21.3.2-1.21.3] - 2024-11-19
### Fixed
- Update `GuiGraphicsHelper` to account for removed `blitOffset` parameter in `GuiGraphics`
- Fix `ClientAbstractions::registerConfigScreenFactory` throwing an exception on NeoForge
## [v21.3.1-1.21.3] - 2024-11-18
### Added
- Add `InteractionResultHelper`
### Fixed
- Fix `PuzzlesLib::isDevelopmentEnvironmentWithoutDataGeneration` being inverted
## [v21.3.0-1.21.3] - 2024-11-15
- Port to Minecraft 1.21.3
### Added
- Add `ClientAbstractions::registerConfigScreenFactory`
### Changed
- Rework `RenderNameTagCallback` into `RenderNameTagEvents` for adapting Minecraft changes
- Replace `FuelBurnTimesContext` with `RegisterFuelValuesCallback`
- Rename `CopyComponents` recipes to `Transmute` recipes
- Replace `ChatMessageReceivedEvents` with a simplified `ChatMessageReceivedCallback`
### Removed
- Remove `MinecartTypeRegistry`
- Remove `RenderGuiCallback` in favor of `RenderGuiEvents`
- Remove `GenericExplosionHelper`
release
[FABRIC] [1.21.3] PuzzlesLib-v21.3.15
v21.3.15-1.21.3-Fabric26 дек. 2024 г.1,1 тыс.Minecraft: 1.21.3fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.3.15-1.21.3] - 2024-12-25
### Changed
- Allow setting empty lines for `TooltipBuilder` to prevent the tooltip from drawing
## [v21.3.14-1.21.3] - 2024-12-24
### Changed
- Adjust `RangedSliderButton` implementation to no longer require an access widener to help compatibility with the [Cloth Config](https://modrinth.com/mod/cloth-config) mod
- `ClientAbstractions::registerConfigScreenFactory` now merges configs for all provided mod ids instead of overriding the configs of the original mod
## [v21.3.13-1.21.3] - 2024-12-08
### Changed
- Migrate `ExtractRenderStateCallback` to dedicated NeoForge event
## [v21.3.12-1.21.3] - 2024-12-06
### Changed
- Convert some methods back to fields in `InteractionResultHelper`
- Allow `ModLoaderEnvironment::isDevelopmentEnvironment` and `ModLoaderEnvironment::isDevelopmentEnvironmentWithoutDataGeneration` to check any mod id
### Fixed
- Fix `ExplosionEvents$Start` failing to cancel on Fabric
## [v21.3.11-1.21.3] - 2024-11-27
### Changed
- Supply missing registries to `AddDataPackReloadListenersCallback`
## [v21.3.10-1.21.3] - 2024-11-27
### Fixed
- Fix `RegisterFuelValuesCallback` leading to an `OutOfMemoryError` on NeoForge
## [v21.3.9-1.21.3] - 2024-11-27
### Added
- Add additional overloads for `RegistryManager::registerBlockItem`, `RegistryManager::registerBlockEntityType`, and `RegistryManager::registerPoiType`
- Add `ModLoaderEnvironment::isPuzzlesLibDevelopmentEnvironmentWithoutDataGeneration` and `ModLoaderEnvironment::isPuzzlesLibDevelopmentEnvironment`
### Fixed
- Fix `RegistryManager::registerBlockItem` failing to copy a block's name for the corresponding item
## [v21.3.8-1.21.3] - 2024-11-25
### Fixed
- Fix transmute crafting recipes copying all input components
## [v21.3.7-1.21.3] - 2024-11-25
### Fixed
- Fix clearing all effects crashing on Fabric
- Fix `AbstractRecipeProvider` failing to generate some recipes occasionally
## [v21.3.6-1.21.3] - 2024-11-24
### Changed
- Implement missing methods for `AbstractRecipeProvider`
## [v21.3.5-1.21.3] - 2024-11-23
### Changed
- Implement `ExtractRenderStateCallback` using a dedicated mixin
## [v21.3.4-1.21.3] - 2024-11-23
### Added
- Add `ExtractRenderStateCallback`
- Add `RenderPropertyKey`
## [v21.3.3-1.21.3] - 2024-11-19
### Added
- Add `NativeImageHelper`
### Fixed
- Fix `LivingChangeTargetCallback` implementation on Fabric
## [v21.3.2-1.21.3] - 2024-11-19
### Fixed
- Update `GuiGraphicsHelper` to account for removed `blitOffset` parameter in `GuiGraphics`
- Fix `ClientAbstractions::registerConfigScreenFactory` throwing an exception on NeoForge
## [v21.3.1-1.21.3] - 2024-11-18
### Added
- Add `InteractionResultHelper`
### Fixed
- Fix `PuzzlesLib::isDevelopmentEnvironmentWithoutDataGeneration` being inverted
## [v21.3.0-1.21.3] - 2024-11-15
- Port to Minecraft 1.21.3
### Added
- Add `ClientAbstractions::registerConfigScreenFactory`
### Changed
- Rework `RenderNameTagCallback` into `RenderNameTagEvents` for adapting Minecraft changes
- Replace `FuelBurnTimesContext` with `RegisterFuelValuesCallback`
- Rename `CopyComponents` recipes to `Transmute` recipes
- Replace `ChatMessageReceivedEvents` with a simplified `ChatMessageReceivedCallback`
### Removed
- Remove `MinecartTypeRegistry`
- Remove `RenderGuiCallback` in favor of `RenderGuiEvents`
- Remove `GenericExplosionHelper`
release
[NEOFORGE] [1.21.3] PuzzlesLib-v21.3.15
v21.3.15-1.21.3-NeoForge26 дек. 2024 г.119Minecraft: 1.21.3neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.3.15-1.21.3] - 2024-12-25
### Changed
- Allow setting empty lines for `TooltipBuilder` to prevent the tooltip from drawing
## [v21.3.14-1.21.3] - 2024-12-24
### Changed
- Adjust `RangedSliderButton` implementation to no longer require an access widener to help compatibility with the [Cloth Config](https://modrinth.com/mod/cloth-config) mod
- `ClientAbstractions::registerConfigScreenFactory` now merges configs for all provided mod ids instead of overriding the configs of the original mod
## [v21.3.13-1.21.3] - 2024-12-08
### Changed
- Migrate `ExtractRenderStateCallback` to dedicated NeoForge event
## [v21.3.12-1.21.3] - 2024-12-06
### Changed
- Convert some methods back to fields in `InteractionResultHelper`
- Allow `ModLoaderEnvironment::isDevelopmentEnvironment` and `ModLoaderEnvironment::isDevelopmentEnvironmentWithoutDataGeneration` to check any mod id
### Fixed
- Fix `ExplosionEvents$Start` failing to cancel on Fabric
## [v21.3.11-1.21.3] - 2024-11-27
### Changed
- Supply missing registries to `AddDataPackReloadListenersCallback`
## [v21.3.10-1.21.3] - 2024-11-27
### Fixed
- Fix `RegisterFuelValuesCallback` leading to an `OutOfMemoryError` on NeoForge
## [v21.3.9-1.21.3] - 2024-11-27
### Added
- Add additional overloads for `RegistryManager::registerBlockItem`, `RegistryManager::registerBlockEntityType`, and `RegistryManager::registerPoiType`
- Add `ModLoaderEnvironment::isPuzzlesLibDevelopmentEnvironmentWithoutDataGeneration` and `ModLoaderEnvironment::isPuzzlesLibDevelopmentEnvironment`
### Fixed
- Fix `RegistryManager::registerBlockItem` failing to copy a block's name for the corresponding item
## [v21.3.8-1.21.3] - 2024-11-25
### Fixed
- Fix transmute crafting recipes copying all input components
## [v21.3.7-1.21.3] - 2024-11-25
### Fixed
- Fix clearing all effects crashing on Fabric
- Fix `AbstractRecipeProvider` failing to generate some recipes occasionally
## [v21.3.6-1.21.3] - 2024-11-24
### Changed
- Implement missing methods for `AbstractRecipeProvider`
## [v21.3.5-1.21.3] - 2024-11-23
### Changed
- Implement `ExtractRenderStateCallback` using a dedicated mixin
## [v21.3.4-1.21.3] - 2024-11-23
### Added
- Add `ExtractRenderStateCallback`
- Add `RenderPropertyKey`
## [v21.3.3-1.21.3] - 2024-11-19
### Added
- Add `NativeImageHelper`
### Fixed
- Fix `LivingChangeTargetCallback` implementation on Fabric
## [v21.3.2-1.21.3] - 2024-11-19
### Fixed
- Update `GuiGraphicsHelper` to account for removed `blitOffset` parameter in `GuiGraphics`
- Fix `ClientAbstractions::registerConfigScreenFactory` throwing an exception on NeoForge
## [v21.3.1-1.21.3] - 2024-11-18
### Added
- Add `InteractionResultHelper`
### Fixed
- Fix `PuzzlesLib::isDevelopmentEnvironmentWithoutDataGeneration` being inverted
## [v21.3.0-1.21.3] - 2024-11-15
- Port to Minecraft 1.21.3
### Added
- Add `ClientAbstractions::registerConfigScreenFactory`
### Changed
- Rework `RenderNameTagCallback` into `RenderNameTagEvents` for adapting Minecraft changes
- Replace `FuelBurnTimesContext` with `RegisterFuelValuesCallback`
- Rename `CopyComponents` recipes to `Transmute` recipes
- Replace `ChatMessageReceivedEvents` with a simplified `ChatMessageReceivedCallback`
### Removed
- Remove `MinecartTypeRegistry`
- Remove `RenderGuiCallback` in favor of `RenderGuiEvents`
- Remove `GenericExplosionHelper`
release
[FABRIC] [1.21.3] PuzzlesLib-v21.3.14
v21.3.14-1.21.3-Fabric24 дек. 2024 г.777Minecraft: 1.21.3fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.3.14-1.21.3] - 2024-12-24
### Changed
- Adjust `RangedSliderButton` implementation to no longer require an access widener to help compatibility with the [Cloth Config](https://modrinth.com/mod/cloth-config) mod
- `ClientAbstractions::registerConfigScreenFactory` now merges configs for all provided mod ids instead of overriding the configs of the original mod
## [v21.3.13-1.21.3] - 2024-12-08
### Changed
- Migrate `ExtractRenderStateCallback` to dedicated NeoForge event
## [v21.3.12-1.21.3] - 2024-12-06
### Changed
- Convert some methods back to fields in `InteractionResultHelper`
- Allow `ModLoaderEnvironment::isDevelopmentEnvironment` and `ModLoaderEnvironment::isDevelopmentEnvironmentWithoutDataGeneration` to check any mod id
### Fixed
- Fix `ExplosionEvents$Start` failing to cancel on Fabric
## [v21.3.11-1.21.3] - 2024-11-27
### Changed
- Supply missing registries to `AddDataPackReloadListenersCallback`
## [v21.3.10-1.21.3] - 2024-11-27
### Fixed
- Fix `RegisterFuelValuesCallback` leading to an `OutOfMemoryError` on NeoForge
## [v21.3.9-1.21.3] - 2024-11-27
### Added
- Add additional overloads for `RegistryManager::registerBlockItem`, `RegistryManager::registerBlockEntityType`, and `RegistryManager::registerPoiType`
- Add `ModLoaderEnvironment::isPuzzlesLibDevelopmentEnvironmentWithoutDataGeneration` and `ModLoaderEnvironment::isPuzzlesLibDevelopmentEnvironment`
### Fixed
- Fix `RegistryManager::registerBlockItem` failing to copy a block's name for the corresponding item
## [v21.3.8-1.21.3] - 2024-11-25
### Fixed
- Fix transmute crafting recipes copying all input components
## [v21.3.7-1.21.3] - 2024-11-25
### Fixed
- Fix clearing all effects crashing on Fabric
- Fix `AbstractRecipeProvider` failing to generate some recipes occasionally
## [v21.3.6-1.21.3] - 2024-11-24
### Changed
- Implement missing methods for `AbstractRecipeProvider`
## [v21.3.5-1.21.3] - 2024-11-23
### Changed
- Implement `ExtractRenderStateCallback` using a dedicated mixin
## [v21.3.4-1.21.3] - 2024-11-23
### Added
- Add `ExtractRenderStateCallback`
- Add `RenderPropertyKey`
## [v21.3.3-1.21.3] - 2024-11-19
### Added
- Add `NativeImageHelper`
### Fixed
- Fix `LivingChangeTargetCallback` implementation on Fabric
## [v21.3.2-1.21.3] - 2024-11-19
### Fixed
- Update `GuiGraphicsHelper` to account for removed `blitOffset` parameter in `GuiGraphics`
- Fix `ClientAbstractions::registerConfigScreenFactory` throwing an exception on NeoForge
## [v21.3.1-1.21.3] - 2024-11-18
### Added
- Add `InteractionResultHelper`
### Fixed
- Fix `PuzzlesLib::isDevelopmentEnvironmentWithoutDataGeneration` being inverted
## [v21.3.0-1.21.3] - 2024-11-15
- Port to Minecraft 1.21.3
### Added
- Add `ClientAbstractions::registerConfigScreenFactory`
### Changed
- Rework `RenderNameTagCallback` into `RenderNameTagEvents` for adapting Minecraft changes
- Replace `FuelBurnTimesContext` with `RegisterFuelValuesCallback`
- Rename `CopyComponents` recipes to `Transmute` recipes
- Replace `ChatMessageReceivedEvents` with a simplified `ChatMessageReceivedCallback`
### Removed
- Remove `MinecartTypeRegistry`
- Remove `RenderGuiCallback` in favor of `RenderGuiEvents`
- Remove `GenericExplosionHelper`
release
[NEOFORGE] [1.21.3] PuzzlesLib-v21.3.14
v21.3.14-1.21.3-NeoForge24 дек. 2024 г.97Minecraft: 1.21.3neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.3.14-1.21.3] - 2024-12-24
### Changed
- Adjust `RangedSliderButton` implementation to no longer require an access widener to help compatibility with the [Cloth Config](https://modrinth.com/mod/cloth-config) mod
- `ClientAbstractions::registerConfigScreenFactory` now merges configs for all provided mod ids instead of overriding the configs of the original mod
## [v21.3.13-1.21.3] - 2024-12-08
### Changed
- Migrate `ExtractRenderStateCallback` to dedicated NeoForge event
## [v21.3.12-1.21.3] - 2024-12-06
### Changed
- Convert some methods back to fields in `InteractionResultHelper`
- Allow `ModLoaderEnvironment::isDevelopmentEnvironment` and `ModLoaderEnvironment::isDevelopmentEnvironmentWithoutDataGeneration` to check any mod id
### Fixed
- Fix `ExplosionEvents$Start` failing to cancel on Fabric
## [v21.3.11-1.21.3] - 2024-11-27
### Changed
- Supply missing registries to `AddDataPackReloadListenersCallback`
## [v21.3.10-1.21.3] - 2024-11-27
### Fixed
- Fix `RegisterFuelValuesCallback` leading to an `OutOfMemoryError` on NeoForge
## [v21.3.9-1.21.3] - 2024-11-27
### Added
- Add additional overloads for `RegistryManager::registerBlockItem`, `RegistryManager::registerBlockEntityType`, and `RegistryManager::registerPoiType`
- Add `ModLoaderEnvironment::isPuzzlesLibDevelopmentEnvironmentWithoutDataGeneration` and `ModLoaderEnvironment::isPuzzlesLibDevelopmentEnvironment`
### Fixed
- Fix `RegistryManager::registerBlockItem` failing to copy a block's name for the corresponding item
## [v21.3.8-1.21.3] - 2024-11-25
### Fixed
- Fix transmute crafting recipes copying all input components
## [v21.3.7-1.21.3] - 2024-11-25
### Fixed
- Fix clearing all effects crashing on Fabric
- Fix `AbstractRecipeProvider` failing to generate some recipes occasionally
## [v21.3.6-1.21.3] - 2024-11-24
### Changed
- Implement missing methods for `AbstractRecipeProvider`
## [v21.3.5-1.21.3] - 2024-11-23
### Changed
- Implement `ExtractRenderStateCallback` using a dedicated mixin
## [v21.3.4-1.21.3] - 2024-11-23
### Added
- Add `ExtractRenderStateCallback`
- Add `RenderPropertyKey`
## [v21.3.3-1.21.3] - 2024-11-19
### Added
- Add `NativeImageHelper`
### Fixed
- Fix `LivingChangeTargetCallback` implementation on Fabric
## [v21.3.2-1.21.3] - 2024-11-19
### Fixed
- Update `GuiGraphicsHelper` to account for removed `blitOffset` parameter in `GuiGraphics`
- Fix `ClientAbstractions::registerConfigScreenFactory` throwing an exception on NeoForge
## [v21.3.1-1.21.3] - 2024-11-18
### Added
- Add `InteractionResultHelper`
### Fixed
- Fix `PuzzlesLib::isDevelopmentEnvironmentWithoutDataGeneration` being inverted
## [v21.3.0-1.21.3] - 2024-11-15
- Port to Minecraft 1.21.3
### Added
- Add `ClientAbstractions::registerConfigScreenFactory`
### Changed
- Rework `RenderNameTagCallback` into `RenderNameTagEvents` for adapting Minecraft changes
- Replace `FuelBurnTimesContext` with `RegisterFuelValuesCallback`
- Rename `CopyComponents` recipes to `Transmute` recipes
- Replace `ChatMessageReceivedEvents` with a simplified `ChatMessageReceivedCallback`
### Removed
- Remove `MinecartTypeRegistry`
- Remove `RenderGuiCallback` in favor of `RenderGuiEvents`
- Remove `GenericExplosionHelper`
release
[FABRIC] [1.21.1] PuzzlesLib-v21.1.24
v21.1.24-1.21.1-Fabric22 дек. 2024 г.116,6 тыс.Minecraft: 1.21.1fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [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](https://modrinth.com/mod/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` with `ClientParticleHelper`
## [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 via `F1`
## [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`, replacing `RenderGuiCallback`
## [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 handling `Gui#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](https://fabricmc.net/wiki/tutorial:dependency_overrides)
- Allow `RegistryManager::registerBlockItem` to take an `Item$Properties` supplier
### Fixed
- Fix `RenderHighlightCallback` crashing on NeoForge
## [v21.1.10-1.21.1] - 2024-09-20
### Changed
- Allow `ItemModelDisplayOverrides` to accept both `ResourceLocation` as well as `ModelResourceLocation`
## [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 in `TooltipBuilder`
## [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` to `PlayerSet::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` and `RegistryManager::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
release
[NEOFORGE] [1.21.1] PuzzlesLib-v21.1.24
v21.1.24-1.21.1-NeoForge22 дек. 2024 г.8,8 тыс.Minecraft: 1.21.1neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [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](https://modrinth.com/mod/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` with `ClientParticleHelper`
## [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 via `F1`
## [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`, replacing `RenderGuiCallback`
## [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 handling `Gui#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](https://fabricmc.net/wiki/tutorial:dependency_overrides)
- Allow `RegistryManager::registerBlockItem` to take an `Item$Properties` supplier
### Fixed
- Fix `RenderHighlightCallback` crashing on NeoForge
## [v21.1.10-1.21.1] - 2024-09-20
### Changed
- Allow `ItemModelDisplayOverrides` to accept both `ResourceLocation` as well as `ModelResourceLocation`
## [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 in `TooltipBuilder`
## [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` to `PlayerSet::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` and `RegistryManager::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
release
[FABRIC] [1.21.3] PuzzlesLib-v21.3.13
v21.3.13-1.21.3-Fabric10 дек. 2024 г.4,6 тыс.Minecraft: 1.21.3fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.3.13-1.21.3] - 2024-12-08
### Changed
- Migrate `ExtractRenderStateCallback` to dedicated NeoForge event
## [v21.3.12-1.21.3] - 2024-12-06
### Changed
- Convert some methods back to fields in `InteractionResultHelper`
- Allow `ModLoaderEnvironment::isDevelopmentEnvironment` and `ModLoaderEnvironment::isDevelopmentEnvironmentWithoutDataGeneration` to check any mod id
### Fixed
- Fix `ExplosionEvents$Start` failing to cancel on Fabric
## [v21.3.11-1.21.3] - 2024-11-27
### Changed
- Supply missing registries to `AddDataPackReloadListenersCallback`
## [v21.3.10-1.21.3] - 2024-11-27
### Fixed
- Fix `RegisterFuelValuesCallback` leading to an `OutOfMemoryError` on NeoForge
## [v21.3.9-1.21.3] - 2024-11-27
### Added
- Add additional overloads for `RegistryManager::registerBlockItem`, `RegistryManager::registerBlockEntityType`, and `RegistryManager::registerPoiType`
- Add `ModLoaderEnvironment::isPuzzlesLibDevelopmentEnvironmentWithoutDataGeneration` and `ModLoaderEnvironment::isPuzzlesLibDevelopmentEnvironment`
### Fixed
- Fix `RegistryManager::registerBlockItem` failing to copy a block's name for the corresponding item
## [v21.3.8-1.21.3] - 2024-11-25
### Fixed
- Fix transmute crafting recipes copying all input components
## [v21.3.7-1.21.3] - 2024-11-25
### Fixed
- Fix clearing all effects crashing on Fabric
- Fix `AbstractRecipeProvider` failing to generate some recipes occasionally
## [v21.3.6-1.21.3] - 2024-11-24
### Changed
- Implement missing methods for `AbstractRecipeProvider`
## [v21.3.5-1.21.3] - 2024-11-23
### Changed
- Implement `ExtractRenderStateCallback` using a dedicated mixin
## [v21.3.4-1.21.3] - 2024-11-23
### Added
- Add `ExtractRenderStateCallback`
- Add `RenderPropertyKey`
## [v21.3.3-1.21.3] - 2024-11-19
### Added
- Add `NativeImageHelper`
### Fixed
- Fix `LivingChangeTargetCallback` implementation on Fabric
## [v21.3.2-1.21.3] - 2024-11-19
### Fixed
- Update `GuiGraphicsHelper` to account for removed `blitOffset` parameter in `GuiGraphics`
- Fix `ClientAbstractions::registerConfigScreenFactory` throwing an exception on NeoForge
## [v21.3.1-1.21.3] - 2024-11-18
### Added
- Add `InteractionResultHelper`
### Fixed
- Fix `PuzzlesLib::isDevelopmentEnvironmentWithoutDataGeneration` being inverted
## [v21.3.0-1.21.3] - 2024-11-15
- Port to Minecraft 1.21.3
### Added
- Add `ClientAbstractions::registerConfigScreenFactory`
### Changed
- Rework `RenderNameTagCallback` into `RenderNameTagEvents` for adapting Minecraft changes
- Replace `FuelBurnTimesContext` with `RegisterFuelValuesCallback`
- Rename `CopyComponents` recipes to `Transmute` recipes
- Replace `ChatMessageReceivedEvents` with a simplified `ChatMessageReceivedCallback`
### Removed
- Remove `MinecartTypeRegistry`
- Remove `RenderGuiCallback` in favor of `RenderGuiEvents`
- Remove `GenericExplosionHelper`
release
[NEOFORGE] [1.21.3] PuzzlesLib-v21.3.13
v21.3.13-1.21.3-NeoForge10 дек. 2024 г.201Minecraft: 1.21.3neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.3.13-1.21.3] - 2024-12-08
### Changed
- Migrate `ExtractRenderStateCallback` to dedicated NeoForge event
## [v21.3.12-1.21.3] - 2024-12-06
### Changed
- Convert some methods back to fields in `InteractionResultHelper`
- Allow `ModLoaderEnvironment::isDevelopmentEnvironment` and `ModLoaderEnvironment::isDevelopmentEnvironmentWithoutDataGeneration` to check any mod id
### Fixed
- Fix `ExplosionEvents$Start` failing to cancel on Fabric
## [v21.3.11-1.21.3] - 2024-11-27
### Changed
- Supply missing registries to `AddDataPackReloadListenersCallback`
## [v21.3.10-1.21.3] - 2024-11-27
### Fixed
- Fix `RegisterFuelValuesCallback` leading to an `OutOfMemoryError` on NeoForge
## [v21.3.9-1.21.3] - 2024-11-27
### Added
- Add additional overloads for `RegistryManager::registerBlockItem`, `RegistryManager::registerBlockEntityType`, and `RegistryManager::registerPoiType`
- Add `ModLoaderEnvironment::isPuzzlesLibDevelopmentEnvironmentWithoutDataGeneration` and `ModLoaderEnvironment::isPuzzlesLibDevelopmentEnvironment`
### Fixed
- Fix `RegistryManager::registerBlockItem` failing to copy a block's name for the corresponding item
## [v21.3.8-1.21.3] - 2024-11-25
### Fixed
- Fix transmute crafting recipes copying all input components
## [v21.3.7-1.21.3] - 2024-11-25
### Fixed
- Fix clearing all effects crashing on Fabric
- Fix `AbstractRecipeProvider` failing to generate some recipes occasionally
## [v21.3.6-1.21.3] - 2024-11-24
### Changed
- Implement missing methods for `AbstractRecipeProvider`
## [v21.3.5-1.21.3] - 2024-11-23
### Changed
- Implement `ExtractRenderStateCallback` using a dedicated mixin
## [v21.3.4-1.21.3] - 2024-11-23
### Added
- Add `ExtractRenderStateCallback`
- Add `RenderPropertyKey`
## [v21.3.3-1.21.3] - 2024-11-19
### Added
- Add `NativeImageHelper`
### Fixed
- Fix `LivingChangeTargetCallback` implementation on Fabric
## [v21.3.2-1.21.3] - 2024-11-19
### Fixed
- Update `GuiGraphicsHelper` to account for removed `blitOffset` parameter in `GuiGraphics`
- Fix `ClientAbstractions::registerConfigScreenFactory` throwing an exception on NeoForge
## [v21.3.1-1.21.3] - 2024-11-18
### Added
- Add `InteractionResultHelper`
### Fixed
- Fix `PuzzlesLib::isDevelopmentEnvironmentWithoutDataGeneration` being inverted
## [v21.3.0-1.21.3] - 2024-11-15
- Port to Minecraft 1.21.3
### Added
- Add `ClientAbstractions::registerConfigScreenFactory`
### Changed
- Rework `RenderNameTagCallback` into `RenderNameTagEvents` for adapting Minecraft changes
- Replace `FuelBurnTimesContext` with `RegisterFuelValuesCallback`
- Rename `CopyComponents` recipes to `Transmute` recipes
- Replace `ChatMessageReceivedEvents` with a simplified `ChatMessageReceivedCallback`
### Removed
- Remove `MinecartTypeRegistry`
- Remove `RenderGuiCallback` in favor of `RenderGuiEvents`
- Remove `GenericExplosionHelper`
release
[NEOFORGE] [1.21.3] PuzzlesLib-v21.3.12
v21.3.12-1.21.3-NeoForge6 дек. 2024 г.180Minecraft: 1.21.3neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.3.12-1.21.3] - 2024-12-06
### Changed
- Convert some methods back to fields in `InteractionResultHelper`
- Allow `ModLoaderEnvironment::isDevelopmentEnvironment` and `ModLoaderEnvironment::isDevelopmentEnvironmentWithoutDataGeneration` to check any mod id
### Fixed
- Fix `ExplosionEvents$Start` failing to cancel on Fabric
## [v21.3.11-1.21.3] - 2024-11-27
### Changed
- Supply missing registries to `AddDataPackReloadListenersCallback`
## [v21.3.10-1.21.3] - 2024-11-27
### Fixed
- Fix `RegisterFuelValuesCallback` leading to an `OutOfMemoryError` on NeoForge
## [v21.3.9-1.21.3] - 2024-11-27
### Added
- Add additional overloads for `RegistryManager::registerBlockItem`, `RegistryManager::registerBlockEntityType`, and `RegistryManager::registerPoiType`
- Add `ModLoaderEnvironment::isPuzzlesLibDevelopmentEnvironmentWithoutDataGeneration` and `ModLoaderEnvironment::isPuzzlesLibDevelopmentEnvironment`
### Fixed
- Fix `RegistryManager::registerBlockItem` failing to copy a block's name for the corresponding item
## [v21.3.8-1.21.3] - 2024-11-25
### Fixed
- Fix transmute crafting recipes copying all input components
## [v21.3.7-1.21.3] - 2024-11-25
### Fixed
- Fix clearing all effects crashing on Fabric
- Fix `AbstractRecipeProvider` failing to generate some recipes occasionally
## [v21.3.6-1.21.3] - 2024-11-24
### Changed
- Implement missing methods for `AbstractRecipeProvider`
## [v21.3.5-1.21.3] - 2024-11-23
### Changed
- Implement `ExtractRenderStateCallback` using a dedicated mixin
## [v21.3.4-1.21.3] - 2024-11-23
### Added
- Add `ExtractRenderStateCallback`
- Add `RenderPropertyKey`
## [v21.3.3-1.21.3] - 2024-11-19
### Added
- Add `NativeImageHelper`
### Fixed
- Fix `LivingChangeTargetCallback` implementation on Fabric
## [v21.3.2-1.21.3] - 2024-11-19
### Fixed
- Update `GuiGraphicsHelper` to account for removed `blitOffset` parameter in `GuiGraphics`
- Fix `ClientAbstractions::registerConfigScreenFactory` throwing an exception on NeoForge
## [v21.3.1-1.21.3] - 2024-11-18
### Added
- Add `InteractionResultHelper`
### Fixed
- Fix `PuzzlesLib::isDevelopmentEnvironmentWithoutDataGeneration` being inverted
## [v21.3.0-1.21.3] - 2024-11-15
- Port to Minecraft 1.21.3
### Added
- Add `ClientAbstractions::registerConfigScreenFactory`
### Changed
- Rework `RenderNameTagCallback` into `RenderNameTagEvents` for adapting Minecraft changes
- Replace `FuelBurnTimesContext` with `RegisterFuelValuesCallback`
- Rename `CopyComponents` recipes to `Transmute` recipes
- Replace `ChatMessageReceivedEvents` with a simplified `ChatMessageReceivedCallback`
### Removed
- Remove `MinecartTypeRegistry`
- Remove `RenderGuiCallback` in favor of `RenderGuiEvents`
- Remove `GenericExplosionHelper`
release
[FABRIC] [1.21.3] PuzzlesLib-v21.3.12
v21.3.12-1.21.3-Fabric6 дек. 2024 г.2,1 тыс.Minecraft: 1.21.3fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.3.12-1.21.3] - 2024-12-06
### Changed
- Convert some methods back to fields in `InteractionResultHelper`
- Allow `ModLoaderEnvironment::isDevelopmentEnvironment` and `ModLoaderEnvironment::isDevelopmentEnvironmentWithoutDataGeneration` to check any mod id
### Fixed
- Fix `ExplosionEvents$Start` failing to cancel on Fabric
## [v21.3.11-1.21.3] - 2024-11-27
### Changed
- Supply missing registries to `AddDataPackReloadListenersCallback`
## [v21.3.10-1.21.3] - 2024-11-27
### Fixed
- Fix `RegisterFuelValuesCallback` leading to an `OutOfMemoryError` on NeoForge
## [v21.3.9-1.21.3] - 2024-11-27
### Added
- Add additional overloads for `RegistryManager::registerBlockItem`, `RegistryManager::registerBlockEntityType`, and `RegistryManager::registerPoiType`
- Add `ModLoaderEnvironment::isPuzzlesLibDevelopmentEnvironmentWithoutDataGeneration` and `ModLoaderEnvironment::isPuzzlesLibDevelopmentEnvironment`
### Fixed
- Fix `RegistryManager::registerBlockItem` failing to copy a block's name for the corresponding item
## [v21.3.8-1.21.3] - 2024-11-25
### Fixed
- Fix transmute crafting recipes copying all input components
## [v21.3.7-1.21.3] - 2024-11-25
### Fixed
- Fix clearing all effects crashing on Fabric
- Fix `AbstractRecipeProvider` failing to generate some recipes occasionally
## [v21.3.6-1.21.3] - 2024-11-24
### Changed
- Implement missing methods for `AbstractRecipeProvider`
## [v21.3.5-1.21.3] - 2024-11-23
### Changed
- Implement `ExtractRenderStateCallback` using a dedicated mixin
## [v21.3.4-1.21.3] - 2024-11-23
### Added
- Add `ExtractRenderStateCallback`
- Add `RenderPropertyKey`
## [v21.3.3-1.21.3] - 2024-11-19
### Added
- Add `NativeImageHelper`
### Fixed
- Fix `LivingChangeTargetCallback` implementation on Fabric
## [v21.3.2-1.21.3] - 2024-11-19
### Fixed
- Update `GuiGraphicsHelper` to account for removed `blitOffset` parameter in `GuiGraphics`
- Fix `ClientAbstractions::registerConfigScreenFactory` throwing an exception on NeoForge
## [v21.3.1-1.21.3] - 2024-11-18
### Added
- Add `InteractionResultHelper`
### Fixed
- Fix `PuzzlesLib::isDevelopmentEnvironmentWithoutDataGeneration` being inverted
## [v21.3.0-1.21.3] - 2024-11-15
- Port to Minecraft 1.21.3
### Added
- Add `ClientAbstractions::registerConfigScreenFactory`
### Changed
- Rework `RenderNameTagCallback` into `RenderNameTagEvents` for adapting Minecraft changes
- Replace `FuelBurnTimesContext` with `RegisterFuelValuesCallback`
- Rename `CopyComponents` recipes to `Transmute` recipes
- Replace `ChatMessageReceivedEvents` with a simplified `ChatMessageReceivedCallback`
### Removed
- Remove `MinecartTypeRegistry`
- Remove `RenderGuiCallback` in favor of `RenderGuiEvents`
- Remove `GenericExplosionHelper`
release
[FABRIC] [1.21.3] PuzzlesLib-v21.3.11
v21.3.11-1.21.3-Fabric3 дек. 2024 г.2,2 тыс.Minecraft: 1.21.3fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.3.11-1.21.3] - 2024-11-27
### Changed
- Supply missing registries to `AddDataPackReloadListenersCallback`
## [v21.3.10-1.21.3] - 2024-11-27
### Fixed
- Fix `RegisterFuelValuesCallback` leading to an `OutOfMemoryError` on NeoForge
## [v21.3.9-1.21.3] - 2024-11-27
### Added
- Add additional overloads for `RegistryManager::registerBlockItem`, `RegistryManager::registerBlockEntityType`, and `RegistryManager::registerPoiType`
- Add `ModLoaderEnvironment::isPuzzlesLibDevelopmentEnvironmentWithoutDataGeneration` and `ModLoaderEnvironment::isPuzzlesLibDevelopmentEnvironment`
### Fixed
- Fix `RegistryManager::registerBlockItem` failing to copy a block's name for the corresponding item
## [v21.3.8-1.21.3] - 2024-11-25
### Fixed
- Fix transmute crafting recipes copying all input components
## [v21.3.7-1.21.3] - 2024-11-25
### Fixed
- Fix clearing all effects crashing on Fabric
- Fix `AbstractRecipeProvider` failing to generate some recipes occasionally
## [v21.3.6-1.21.3] - 2024-11-24
### Changed
- Implement missing methods for `AbstractRecipeProvider`
## [v21.3.5-1.21.3] - 2024-11-23
### Changed
- Implement `ExtractRenderStateCallback` using a dedicated mixin
## [v21.3.4-1.21.3] - 2024-11-23
### Added
- Add `ExtractRenderStateCallback`
- Add `RenderPropertyKey`
## [v21.3.3-1.21.3] - 2024-11-19
### Added
- Add `NativeImageHelper`
### Fixed
- Fix `LivingChangeTargetCallback` implementation on Fabric
## [v21.3.2-1.21.3] - 2024-11-19
### Fixed
- Update `GuiGraphicsHelper` to account for removed `blitOffset` parameter in `GuiGraphics`
- Fix `ClientAbstractions::registerConfigScreenFactory` throwing an exception on NeoForge
## [v21.3.1-1.21.3] - 2024-11-18
### Added
- Add `InteractionResultHelper`
### Fixed
- Fix `PuzzlesLib::isDevelopmentEnvironmentWithoutDataGeneration` being inverted
## [v21.3.0-1.21.3] - 2024-11-15
- Port to Minecraft 1.21.3
### Added
- Add `ClientAbstractions::registerConfigScreenFactory`
### Changed
- Rework `RenderNameTagCallback` into `RenderNameTagEvents` for adapting Minecraft changes
- Replace `FuelBurnTimesContext` with `RegisterFuelValuesCallback`
- Rename `CopyComponents` recipes to `Transmute` recipes
- Replace `ChatMessageReceivedEvents` with a simplified `ChatMessageReceivedCallback`
### Removed
- Remove `MinecartTypeRegistry`
- Remove `RenderGuiCallback` in favor of `RenderGuiEvents`
- Remove `GenericExplosionHelper`
release
[NEOFORGE] [1.21.3] PuzzlesLib-v21.3.11
v21.3.11-1.21.3-NeoForge3 дек. 2024 г.151Minecraft: 1.21.3neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.3.11-1.21.3] - 2024-11-27
### Changed
- Supply missing registries to `AddDataPackReloadListenersCallback`
## [v21.3.10-1.21.3] - 2024-11-27
### Fixed
- Fix `RegisterFuelValuesCallback` leading to an `OutOfMemoryError` on NeoForge
## [v21.3.9-1.21.3] - 2024-11-27
### Added
- Add additional overloads for `RegistryManager::registerBlockItem`, `RegistryManager::registerBlockEntityType`, and `RegistryManager::registerPoiType`
- Add `ModLoaderEnvironment::isPuzzlesLibDevelopmentEnvironmentWithoutDataGeneration` and `ModLoaderEnvironment::isPuzzlesLibDevelopmentEnvironment`
### Fixed
- Fix `RegistryManager::registerBlockItem` failing to copy a block's name for the corresponding item
## [v21.3.8-1.21.3] - 2024-11-25
### Fixed
- Fix transmute crafting recipes copying all input components
## [v21.3.7-1.21.3] - 2024-11-25
### Fixed
- Fix clearing all effects crashing on Fabric
- Fix `AbstractRecipeProvider` failing to generate some recipes occasionally
## [v21.3.6-1.21.3] - 2024-11-24
### Changed
- Implement missing methods for `AbstractRecipeProvider`
## [v21.3.5-1.21.3] - 2024-11-23
### Changed
- Implement `ExtractRenderStateCallback` using a dedicated mixin
## [v21.3.4-1.21.3] - 2024-11-23
### Added
- Add `ExtractRenderStateCallback`
- Add `RenderPropertyKey`
## [v21.3.3-1.21.3] - 2024-11-19
### Added
- Add `NativeImageHelper`
### Fixed
- Fix `LivingChangeTargetCallback` implementation on Fabric
## [v21.3.2-1.21.3] - 2024-11-19
### Fixed
- Update `GuiGraphicsHelper` to account for removed `blitOffset` parameter in `GuiGraphics`
- Fix `ClientAbstractions::registerConfigScreenFactory` throwing an exception on NeoForge
## [v21.3.1-1.21.3] - 2024-11-18
### Added
- Add `InteractionResultHelper`
### Fixed
- Fix `PuzzlesLib::isDevelopmentEnvironmentWithoutDataGeneration` being inverted
## [v21.3.0-1.21.3] - 2024-11-15
- Port to Minecraft 1.21.3
### Added
- Add `ClientAbstractions::registerConfigScreenFactory`
### Changed
- Rework `RenderNameTagCallback` into `RenderNameTagEvents` for adapting Minecraft changes
- Replace `FuelBurnTimesContext` with `RegisterFuelValuesCallback`
- Rename `CopyComponents` recipes to `Transmute` recipes
- Replace `ChatMessageReceivedEvents` with a simplified `ChatMessageReceivedCallback`
### Removed
- Remove `MinecartTypeRegistry`
- Remove `RenderGuiCallback` in favor of `RenderGuiEvents`
- Remove `GenericExplosionHelper`
release
[FABRIC] [1.21.3] PuzzlesLib-v21.3.10
v21.3.10-1.21.3-Fabric27 нояб. 2024 г.4,9 тыс.Minecraft: 1.21.3fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.3.10-1.21.3] - 2024-11-27
### Fixed
- Fix `RegisterFuelValuesCallback` leading to an `OutOfMemoryError` on NeoForge
## [v21.3.9-1.21.3] - 2024-11-27
### Added
- Add additional overloads for `RegistryManager::registerBlockItem`, `RegistryManager::registerBlockEntityType`, and `RegistryManager::registerPoiType`
- Add `ModLoaderEnvironment::isPuzzlesLibDevelopmentEnvironmentWithoutDataGeneration` and `ModLoaderEnvironment::isPuzzlesLibDevelopmentEnvironment`
### Fixed
- Fix `RegistryManager::registerBlockItem` failing to copy a block's name for the corresponding item
## [v21.3.8-1.21.3] - 2024-11-25
### Fixed
- Fix transmute crafting recipes copying all input components
## [v21.3.7-1.21.3] - 2024-11-25
### Fixed
- Fix clearing all effects crashing on Fabric
- Fix `AbstractRecipeProvider` failing to generate some recipes occasionally
## [v21.3.6-1.21.3] - 2024-11-24
### Changed
- Implement missing methods for `AbstractRecipeProvider`
## [v21.3.5-1.21.3] - 2024-11-23
### Changed
- Implement `ExtractRenderStateCallback` using a dedicated mixin
## [v21.3.4-1.21.3] - 2024-11-23
### Added
- Add `ExtractRenderStateCallback`
- Add `RenderPropertyKey`
## [v21.3.3-1.21.3] - 2024-11-19
### Added
- Add `NativeImageHelper`
### Fixed
- Fix `LivingChangeTargetCallback` implementation on Fabric
## [v21.3.2-1.21.3] - 2024-11-19
### Fixed
- Update `GuiGraphicsHelper` to account for removed `blitOffset` parameter in `GuiGraphics`
- Fix `ClientAbstractions::registerConfigScreenFactory` throwing an exception on NeoForge
## [v21.3.1-1.21.3] - 2024-11-18
### Added
- Add `InteractionResultHelper`
### Fixed
- Fix `PuzzlesLib::isDevelopmentEnvironmentWithoutDataGeneration` being inverted
## [v21.3.0-1.21.3] - 2024-11-15
- Port to Minecraft 1.21.3
### Added
- Add `ClientAbstractions::registerConfigScreenFactory`
### Changed
- Rework `RenderNameTagCallback` into `RenderNameTagEvents` for adapting Minecraft changes
- Replace `FuelBurnTimesContext` with `RegisterFuelValuesCallback`
- Rename `CopyComponents` recipes to `Transmute` recipes
- Replace `ChatMessageReceivedEvents` with a simplified `ChatMessageReceivedCallback`
### Removed
- Remove `MinecartTypeRegistry`
- Remove `RenderGuiCallback` in favor of `RenderGuiEvents`
- Remove `GenericExplosionHelper`
release
[NEOFORGE] [1.21.3] PuzzlesLib-v21.3.10
v21.3.10-1.21.3-NeoForge27 нояб. 2024 г.267Minecraft: 1.21.3neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.3.10-1.21.3] - 2024-11-27
### Fixed
- Fix `RegisterFuelValuesCallback` leading to an `OutOfMemoryError` on NeoForge
## [v21.3.9-1.21.3] - 2024-11-27
### Added
- Add additional overloads for `RegistryManager::registerBlockItem`, `RegistryManager::registerBlockEntityType`, and `RegistryManager::registerPoiType`
- Add `ModLoaderEnvironment::isPuzzlesLibDevelopmentEnvironmentWithoutDataGeneration` and `ModLoaderEnvironment::isPuzzlesLibDevelopmentEnvironment`
### Fixed
- Fix `RegistryManager::registerBlockItem` failing to copy a block's name for the corresponding item
## [v21.3.8-1.21.3] - 2024-11-25
### Fixed
- Fix transmute crafting recipes copying all input components
## [v21.3.7-1.21.3] - 2024-11-25
### Fixed
- Fix clearing all effects crashing on Fabric
- Fix `AbstractRecipeProvider` failing to generate some recipes occasionally
## [v21.3.6-1.21.3] - 2024-11-24
### Changed
- Implement missing methods for `AbstractRecipeProvider`
## [v21.3.5-1.21.3] - 2024-11-23
### Changed
- Implement `ExtractRenderStateCallback` using a dedicated mixin
## [v21.3.4-1.21.3] - 2024-11-23
### Added
- Add `ExtractRenderStateCallback`
- Add `RenderPropertyKey`
## [v21.3.3-1.21.3] - 2024-11-19
### Added
- Add `NativeImageHelper`
### Fixed
- Fix `LivingChangeTargetCallback` implementation on Fabric
## [v21.3.2-1.21.3] - 2024-11-19
### Fixed
- Update `GuiGraphicsHelper` to account for removed `blitOffset` parameter in `GuiGraphics`
- Fix `ClientAbstractions::registerConfigScreenFactory` throwing an exception on NeoForge
## [v21.3.1-1.21.3] - 2024-11-18
### Added
- Add `InteractionResultHelper`
### Fixed
- Fix `PuzzlesLib::isDevelopmentEnvironmentWithoutDataGeneration` being inverted
## [v21.3.0-1.21.3] - 2024-11-15
- Port to Minecraft 1.21.3
### Added
- Add `ClientAbstractions::registerConfigScreenFactory`
### Changed
- Rework `RenderNameTagCallback` into `RenderNameTagEvents` for adapting Minecraft changes
- Replace `FuelBurnTimesContext` with `RegisterFuelValuesCallback`
- Rename `CopyComponents` recipes to `Transmute` recipes
- Replace `ChatMessageReceivedEvents` with a simplified `ChatMessageReceivedCallback`
### Removed
- Remove `MinecartTypeRegistry`
- Remove `RenderGuiCallback` in favor of `RenderGuiEvents`
- Remove `GenericExplosionHelper`
release
[NEOFORGE] [1.21.3] PuzzlesLib-v21.3.9
v21.3.9-1.21.3-NeoForge27 нояб. 2024 г.59Minecraft: 1.21.3neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.3.9-1.21.3] - 2024-11-27
### Added
- Add additional overloads for `RegistryManager::registerBlockItem`, `RegistryManager::registerBlockEntityType`, and `RegistryManager::registerPoiType`
- Add `ModLoaderEnvironment::isPuzzlesLibDevelopmentEnvironmentWithoutDataGeneration` and `ModLoaderEnvironment::isPuzzlesLibDevelopmentEnvironment`
### Fixed
- Fix `RegistryManager::registerBlockItem` failing to copy a block's name for the corresponding item
## [v21.3.8-1.21.3] - 2024-11-25
### Fixed
- Fix transmute crafting recipes copying all input components
## [v21.3.7-1.21.3] - 2024-11-25
### Fixed
- Fix clearing all effects crashing on Fabric
- Fix `AbstractRecipeProvider` failing to generate some recipes occasionally
## [v21.3.6-1.21.3] - 2024-11-24
### Changed
- Implement missing methods for `AbstractRecipeProvider`
## [v21.3.5-1.21.3] - 2024-11-23
### Changed
- Implement `ExtractRenderStateCallback` using a dedicated mixin
## [v21.3.4-1.21.3] - 2024-11-23
### Added
- Add `ExtractRenderStateCallback`
- Add `RenderPropertyKey`
## [v21.3.3-1.21.3] - 2024-11-19
### Added
- Add `NativeImageHelper`
### Fixed
- Fix `LivingChangeTargetCallback` implementation on Fabric
## [v21.3.2-1.21.3] - 2024-11-19
### Fixed
- Update `GuiGraphicsHelper` to account for removed `blitOffset` parameter in `GuiGraphics`
- Fix `ClientAbstractions::registerConfigScreenFactory` throwing an exception on NeoForge
## [v21.3.1-1.21.3] - 2024-11-18
### Added
- Add `InteractionResultHelper`
### Fixed
- Fix `PuzzlesLib::isDevelopmentEnvironmentWithoutDataGeneration` being inverted
## [v21.3.0-1.21.3] - 2024-11-15
- Port to Minecraft 1.21.3
### Added
- Add `ClientAbstractions::registerConfigScreenFactory`
### Changed
- Rework `RenderNameTagCallback` into `RenderNameTagEvents` for adapting Minecraft changes
- Replace `FuelBurnTimesContext` with `RegisterFuelValuesCallback`
- Rename `CopyComponents` recipes to `Transmute` recipes
- Replace `ChatMessageReceivedEvents` with a simplified `ChatMessageReceivedCallback`
### Removed
- Remove `MinecartTypeRegistry`
- Remove `RenderGuiCallback` in favor of `RenderGuiEvents`
- Remove `GenericExplosionHelper`
release
[FABRIC] [1.21.3] PuzzlesLib-v21.3.9
v21.3.9-1.21.3-Fabric27 нояб. 2024 г.140Minecraft: 1.21.3fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.3.9-1.21.3] - 2024-11-27
### Added
- Add additional overloads for `RegistryManager::registerBlockItem`, `RegistryManager::registerBlockEntityType`, and `RegistryManager::registerPoiType`
- Add `ModLoaderEnvironment::isPuzzlesLibDevelopmentEnvironmentWithoutDataGeneration` and `ModLoaderEnvironment::isPuzzlesLibDevelopmentEnvironment`
### Fixed
- Fix `RegistryManager::registerBlockItem` failing to copy a block's name for the corresponding item
## [v21.3.8-1.21.3] - 2024-11-25
### Fixed
- Fix transmute crafting recipes copying all input components
## [v21.3.7-1.21.3] - 2024-11-25
### Fixed
- Fix clearing all effects crashing on Fabric
- Fix `AbstractRecipeProvider` failing to generate some recipes occasionally
## [v21.3.6-1.21.3] - 2024-11-24
### Changed
- Implement missing methods for `AbstractRecipeProvider`
## [v21.3.5-1.21.3] - 2024-11-23
### Changed
- Implement `ExtractRenderStateCallback` using a dedicated mixin
## [v21.3.4-1.21.3] - 2024-11-23
### Added
- Add `ExtractRenderStateCallback`
- Add `RenderPropertyKey`
## [v21.3.3-1.21.3] - 2024-11-19
### Added
- Add `NativeImageHelper`
### Fixed
- Fix `LivingChangeTargetCallback` implementation on Fabric
## [v21.3.2-1.21.3] - 2024-11-19
### Fixed
- Update `GuiGraphicsHelper` to account for removed `blitOffset` parameter in `GuiGraphics`
- Fix `ClientAbstractions::registerConfigScreenFactory` throwing an exception on NeoForge
## [v21.3.1-1.21.3] - 2024-11-18
### Added
- Add `InteractionResultHelper`
### Fixed
- Fix `PuzzlesLib::isDevelopmentEnvironmentWithoutDataGeneration` being inverted
## [v21.3.0-1.21.3] - 2024-11-15
- Port to Minecraft 1.21.3
### Added
- Add `ClientAbstractions::registerConfigScreenFactory`
### Changed
- Rework `RenderNameTagCallback` into `RenderNameTagEvents` for adapting Minecraft changes
- Replace `FuelBurnTimesContext` with `RegisterFuelValuesCallback`
- Rename `CopyComponents` recipes to `Transmute` recipes
- Replace `ChatMessageReceivedEvents` with a simplified `ChatMessageReceivedCallback`
### Removed
- Remove `MinecartTypeRegistry`
- Remove `RenderGuiCallback` in favor of `RenderGuiEvents`
- Remove `GenericExplosionHelper`
release
[NEOFORGE] [1.21.3] PuzzlesLib-v21.3.8
v21.3.8-1.21.3-NeoForge25 нояб. 2024 г.112Minecraft: 1.21.3neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.3.8-1.21.3] - 2024-11-25
### Fixed
- Fix transmute crafting recipes copying all input components
## [v21.3.7-1.21.3] - 2024-11-25
### Fixed
- Fix clearing all effects crashing on Fabric
- Fix `AbstractRecipeProvider` failing to generate some recipes occasionally
## [v21.3.6-1.21.3] - 2024-11-24
### Changed
- Implement missing methods for `AbstractRecipeProvider`
## [v21.3.5-1.21.3] - 2024-11-23
### Changed
- Implement `ExtractRenderStateCallback` using a dedicated mixin
## [v21.3.4-1.21.3] - 2024-11-23
### Added
- Add `ExtractRenderStateCallback`
- Add `RenderPropertyKey`
## [v21.3.3-1.21.3] - 2024-11-19
### Added
- Add `NativeImageHelper`
### Fixed
- Fix `LivingChangeTargetCallback` implementation on Fabric
## [v21.3.2-1.21.3] - 2024-11-19
### Fixed
- Update `GuiGraphicsHelper` to account for removed `blitOffset` parameter in `GuiGraphics`
- Fix `ClientAbstractions::registerConfigScreenFactory` throwing an exception on NeoForge
## [v21.3.1-1.21.3] - 2024-11-18
### Added
- Add `InteractionResultHelper`
### Fixed
- Fix `PuzzlesLib::isDevelopmentEnvironmentWithoutDataGeneration` being inverted
## [v21.3.0-1.21.3] - 2024-11-15
- Port to Minecraft 1.21.3
### Added
- Add `ClientAbstractions::registerConfigScreenFactory`
### Changed
- Rework `RenderNameTagCallback` into `RenderNameTagEvents` for adapting Minecraft changes
- Replace `FuelBurnTimesContext` with `RegisterFuelValuesCallback`
- Rename `CopyComponents` recipes to `Transmute` recipes
- Replace `ChatMessageReceivedEvents` with a simplified `ChatMessageReceivedCallback`
### Removed
- Remove `MinecartTypeRegistry`
- Remove `RenderGuiCallback` in favor of `RenderGuiEvents`
- Remove `GenericExplosionHelper`
release
[FABRIC] [1.21.3] PuzzlesLib-v21.3.8
v21.3.8-1.21.3-Fabric25 нояб. 2024 г.927Minecraft: 1.21.3fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.3.8-1.21.3] - 2024-11-25
### Fixed
- Fix transmute crafting recipes copying all input components
## [v21.3.7-1.21.3] - 2024-11-25
### Fixed
- Fix clearing all effects crashing on Fabric
- Fix `AbstractRecipeProvider` failing to generate some recipes occasionally
## [v21.3.6-1.21.3] - 2024-11-24
### Changed
- Implement missing methods for `AbstractRecipeProvider`
## [v21.3.5-1.21.3] - 2024-11-23
### Changed
- Implement `ExtractRenderStateCallback` using a dedicated mixin
## [v21.3.4-1.21.3] - 2024-11-23
### Added
- Add `ExtractRenderStateCallback`
- Add `RenderPropertyKey`
## [v21.3.3-1.21.3] - 2024-11-19
### Added
- Add `NativeImageHelper`
### Fixed
- Fix `LivingChangeTargetCallback` implementation on Fabric
## [v21.3.2-1.21.3] - 2024-11-19
### Fixed
- Update `GuiGraphicsHelper` to account for removed `blitOffset` parameter in `GuiGraphics`
- Fix `ClientAbstractions::registerConfigScreenFactory` throwing an exception on NeoForge
## [v21.3.1-1.21.3] - 2024-11-18
### Added
- Add `InteractionResultHelper`
### Fixed
- Fix `PuzzlesLib::isDevelopmentEnvironmentWithoutDataGeneration` being inverted
## [v21.3.0-1.21.3] - 2024-11-15
- Port to Minecraft 1.21.3
### Added
- Add `ClientAbstractions::registerConfigScreenFactory`
### Changed
- Rework `RenderNameTagCallback` into `RenderNameTagEvents` for adapting Minecraft changes
- Replace `FuelBurnTimesContext` with `RegisterFuelValuesCallback`
- Rename `CopyComponents` recipes to `Transmute` recipes
- Replace `ChatMessageReceivedEvents` with a simplified `ChatMessageReceivedCallback`
### Removed
- Remove `MinecartTypeRegistry`
- Remove `RenderGuiCallback` in favor of `RenderGuiEvents`
- Remove `GenericExplosionHelper`
release
[FABRIC] [1.21.3] PuzzlesLib-v21.3.5
v21.3.5-1.21.3-Fabric23 нояб. 2024 г.1,7 тыс.Minecraft: 1.21.3fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.3.5-1.21.3] - 2024-11-23
### Changed
- Implement `ExtractRenderStateCallback` using a dedicated mixin
## [v21.3.4-1.21.3] - 2024-11-23
### Added
- Add `ExtractRenderStateCallback`
- Add `RenderPropertyKey`
## [v21.3.3-1.21.3] - 2024-11-19
### Added
- Add `NativeImageHelper`
### Fixed
- Fix `LivingChangeTargetCallback` implementation on Fabric
## [v21.3.2-1.21.3] - 2024-11-19
### Fixed
- Update `GuiGraphicsHelper` to account for removed `blitOffset` parameter in `GuiGraphics`
- Fix `ClientAbstractions::registerConfigScreenFactory` throwing an exception on NeoForge
## [v21.3.1-1.21.3] - 2024-11-18
### Added
- Add `InteractionResultHelper`
### Fixed
- Fix `PuzzlesLib::isDevelopmentEnvironmentWithoutDataGeneration` being inverted
## [v21.3.0-1.21.3] - 2024-11-15
- Port to Minecraft 1.21.3
### Added
- Add `ClientAbstractions::registerConfigScreenFactory`
### Changed
- Rework `RenderNameTagCallback` into `RenderNameTagEvents` for adapting Minecraft changes
- Replace `FuelBurnTimesContext` with `RegisterFuelValuesCallback`
- Rename `CopyComponents` recipes to `Transmute` recipes
- Replace `ChatMessageReceivedEvents` with a simplified `ChatMessageReceivedCallback`
### Removed
- Remove `MinecartTypeRegistry`
- Remove `RenderGuiCallback` in favor of `RenderGuiEvents`
- Remove `GenericExplosionHelper`
release
[NEOFORGE] [1.21.3] PuzzlesLib-v21.3.5
v21.3.5-1.21.3-NeoForge23 нояб. 2024 г.128Minecraft: 1.21.3neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.3.5-1.21.3] - 2024-11-23
### Changed
- Implement `ExtractRenderStateCallback` using a dedicated mixin
## [v21.3.4-1.21.3] - 2024-11-23
### Added
- Add `ExtractRenderStateCallback`
- Add `RenderPropertyKey`
## [v21.3.3-1.21.3] - 2024-11-19
### Added
- Add `NativeImageHelper`
### Fixed
- Fix `LivingChangeTargetCallback` implementation on Fabric
## [v21.3.2-1.21.3] - 2024-11-19
### Fixed
- Update `GuiGraphicsHelper` to account for removed `blitOffset` parameter in `GuiGraphics`
- Fix `ClientAbstractions::registerConfigScreenFactory` throwing an exception on NeoForge
## [v21.3.1-1.21.3] - 2024-11-18
### Added
- Add `InteractionResultHelper`
### Fixed
- Fix `PuzzlesLib::isDevelopmentEnvironmentWithoutDataGeneration` being inverted
## [v21.3.0-1.21.3] - 2024-11-15
- Port to Minecraft 1.21.3
### Added
- Add `ClientAbstractions::registerConfigScreenFactory`
### Changed
- Rework `RenderNameTagCallback` into `RenderNameTagEvents` for adapting Minecraft changes
- Replace `FuelBurnTimesContext` with `RegisterFuelValuesCallback`
- Rename `CopyComponents` recipes to `Transmute` recipes
- Replace `ChatMessageReceivedEvents` with a simplified `ChatMessageReceivedCallback`
### Removed
- Remove `MinecartTypeRegistry`
- Remove `RenderGuiCallback` in favor of `RenderGuiEvents`
- Remove `GenericExplosionHelper`
release
[FABRIC] [1.21.3] PuzzlesLib-v21.3.3
v21.3.3-1.21.3-Fabric19 нояб. 2024 г.1,7 тыс.Minecraft: 1.21.3fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.3.3-1.21.3] - 2024-11-19
### Added
- Add `NativeImageHelper`
### Fixed
- Fix `LivingChangeTargetCallback` implementation on Fabric
## [v21.3.2-1.21.3] - 2024-11-19
### Fixed
- Update `GuiGraphicsHelper` to account for removed `blitOffset` parameter in `GuiGraphics`
- Fix `ClientAbstractions::registerConfigScreenFactory` throwing an exception on NeoForge
## [v21.3.1-1.21.3] - 2024-11-18
### Added
- Add `InteractionResultHelper`
### Fixed
- Fix `PuzzlesLib::isDevelopmentEnvironmentWithoutDataGeneration` being inverted
## [v21.3.0-1.21.3] - 2024-11-15
- Port to Minecraft 1.21.3
### Added
- Add `ClientAbstractions::registerConfigScreenFactory`
### Changed
- Rework `RenderNameTagCallback` into `RenderNameTagEvents` for adapting Minecraft changes
- Replace `FuelBurnTimesContext` with `RegisterFuelValuesCallback`
- Rename `CopyComponents` recipes to `Transmute` recipes
- Replace `ChatMessageReceivedEvents` with a simplified `ChatMessageReceivedCallback`
### Removed
- Remove `MinecartTypeRegistry`
- Remove `RenderGuiCallback` in favor of `RenderGuiEvents`
- Remove `GenericExplosionHelper`
release
[NEOFORGE] [1.21.3] PuzzlesLib-v21.3.3
v21.3.3-1.21.3-NeoForge19 нояб. 2024 г.144Minecraft: 1.21.3neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.3.3-1.21.3] - 2024-11-19
### Added
- Add `NativeImageHelper`
### Fixed
- Fix `LivingChangeTargetCallback` implementation on Fabric
## [v21.3.2-1.21.3] - 2024-11-19
### Fixed
- Update `GuiGraphicsHelper` to account for removed `blitOffset` parameter in `GuiGraphics`
- Fix `ClientAbstractions::registerConfigScreenFactory` throwing an exception on NeoForge
## [v21.3.1-1.21.3] - 2024-11-18
### Added
- Add `InteractionResultHelper`
### Fixed
- Fix `PuzzlesLib::isDevelopmentEnvironmentWithoutDataGeneration` being inverted
## [v21.3.0-1.21.3] - 2024-11-15
- Port to Minecraft 1.21.3
### Added
- Add `ClientAbstractions::registerConfigScreenFactory`
### Changed
- Rework `RenderNameTagCallback` into `RenderNameTagEvents` for adapting Minecraft changes
- Replace `FuelBurnTimesContext` with `RegisterFuelValuesCallback`
- Rename `CopyComponents` recipes to `Transmute` recipes
- Replace `ChatMessageReceivedEvents` with a simplified `ChatMessageReceivedCallback`
### Removed
- Remove `MinecartTypeRegistry`
- Remove `RenderGuiCallback` in favor of `RenderGuiEvents`
- Remove `GenericExplosionHelper`
release
[FABRIC] [1.21.3] PuzzlesLib-v21.3.2
v21.3.2-1.21.3-Fabric19 нояб. 2024 г.166Minecraft: 1.21.3fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.3.2-1.21.3] - 2024-11-19
### Fixed
- Update `GuiGraphicsHelper` to account for removed `blitOffset` parameter in `GuiGraphics`
- Fix `ClientAbstractions::registerConfigScreenFactory` throwing an exception on NeoForge
## [v21.3.1-1.21.3] - 2024-11-18
### Added
- Add `InteractionResultHelper`
### Fixed
- Fix `PuzzlesLib::isDevelopmentEnvironmentWithoutDataGeneration` being inverted
## [v21.3.0-1.21.3] - 2024-11-15
- Port to Minecraft 1.21.3
### Added
- Add `ClientAbstractions::registerConfigScreenFactory`
### Changed
- Rework `RenderNameTagCallback` into `RenderNameTagEvents` for adapting Minecraft changes
- Replace `FuelBurnTimesContext` with `RegisterFuelValuesCallback`
- Rename `CopyComponents` recipes to `Transmute` recipes
- Replace `ChatMessageReceivedEvents` with a simplified `ChatMessageReceivedCallback`
### Removed
- Remove `MinecartTypeRegistry`
- Remove `RenderGuiCallback` in favor of `RenderGuiEvents`
- Remove `GenericExplosionHelper`
release
[NEOFORGE] [1.21.3] PuzzlesLib-v21.3.2
v21.3.2-1.21.3-NeoForge19 нояб. 2024 г.67Minecraft: 1.21.3neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.3.2-1.21.3] - 2024-11-19
### Fixed
- Update `GuiGraphicsHelper` to account for removed `blitOffset` parameter in `GuiGraphics`
- Fix `ClientAbstractions::registerConfigScreenFactory` throwing an exception on NeoForge
## [v21.3.1-1.21.3] - 2024-11-18
### Added
- Add `InteractionResultHelper`
### Fixed
- Fix `PuzzlesLib::isDevelopmentEnvironmentWithoutDataGeneration` being inverted
## [v21.3.0-1.21.3] - 2024-11-15
- Port to Minecraft 1.21.3
### Added
- Add `ClientAbstractions::registerConfigScreenFactory`
### Changed
- Rework `RenderNameTagCallback` into `RenderNameTagEvents` for adapting Minecraft changes
- Replace `FuelBurnTimesContext` with `RegisterFuelValuesCallback`
- Rename `CopyComponents` recipes to `Transmute` recipes
- Replace `ChatMessageReceivedEvents` with a simplified `ChatMessageReceivedCallback`
### Removed
- Remove `MinecartTypeRegistry`
- Remove `RenderGuiCallback` in favor of `RenderGuiEvents`
- Remove `GenericExplosionHelper`
release
[NEOFORGE] [1.21.3] PuzzlesLib-v21.3.1
v21.3.1-1.21.3-NeoForge18 нояб. 2024 г.73Minecraft: 1.21.3neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.3.1-1.21.3] - 2024-11-18
### Added
- Add `InteractionResultHelper`
### Fixed
- Fix `PuzzlesLib::isDevelopmentEnvironmentWithoutDataGeneration` being inverted
## [v21.3.0-1.21.3] - 2024-11-15
- Port to Minecraft 1.21.3
### Added
- Add `ClientAbstractions::registerConfigScreenFactory`
### Changed
- Rework `RenderNameTagCallback` into `RenderNameTagEvents` for adapting Minecraft changes
- Replace `FuelBurnTimesContext` with `RegisterFuelValuesCallback`
- Rename `CopyComponents` recipes to `Transmute` recipes
- Replace `ChatMessageReceivedEvents` with a simplified `ChatMessageReceivedCallback`
### Removed
- Remove `MinecartTypeRegistry`
- Remove `RenderGuiCallback` in favor of `RenderGuiEvents`
- Remove `GenericExplosionHelper`
release
[FABRIC] [1.21.3] PuzzlesLib-v21.3.1
v21.3.1-1.21.3-Fabric18 нояб. 2024 г.268Minecraft: 1.21.3fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.3.1-1.21.3] - 2024-11-18
### Added
- Add `InteractionResultHelper`
### Fixed
- Fix `PuzzlesLib::isDevelopmentEnvironmentWithoutDataGeneration` being inverted
## [v21.3.0-1.21.3] - 2024-11-15
- Port to Minecraft 1.21.3
### Added
- Add `ClientAbstractions::registerConfigScreenFactory`
### Changed
- Rework `RenderNameTagCallback` into `RenderNameTagEvents` for adapting Minecraft changes
- Replace `FuelBurnTimesContext` with `RegisterFuelValuesCallback`
- Rename `CopyComponents` recipes to `Transmute` recipes
- Replace `ChatMessageReceivedEvents` with a simplified `ChatMessageReceivedCallback`
### Removed
- Remove `MinecartTypeRegistry`
- Remove `RenderGuiCallback` in favor of `RenderGuiEvents`
- Remove `GenericExplosionHelper`
release
[FABRIC] [1.20.1] PuzzlesLib-v8.1.25
v8.1.25-1.20.1-Fabric15 нояб. 2024 г.3,2 млнMinecraft: 1.20.1fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v8.1.25-1.20.1] - 2024-11-15
### Fixed
- Fix crash due to out of bounds index in `TooltipRenderHelper::createClientComponents`
## [v8.1.24-1.20.1] - 2024-10-04
### Fixed
- Fix `DynamicPackResources` failing to generate some resources
## [v8.1.23-1.20.1] - 2024-09-09
### Fixed
- Fix `DynamicPackResources` providing an invalid pack when dynamic data generation fails
## [v8.1.22-1.20.1] - 2024-08-26
### Fixed
- Fix item model display overrides being able to compute before models have been reloaded on Fabric
## [v8.1.21-1.20.1] - 2024-06-26
### Fixed
- Fix `PlayerInteractEvents$AttackBlock` not firing for creative players on Fabric
## [v8.1.20-1.20.1] - 2024-05-26
### Fixed
- Attempt to improve handling for missing child reload listeners during resource reloading
## [v8.1.19-1.20.1] - 2024-05-09
### Changed
- Update mod list printing to better reflect child mod relations (backport from 1.20.4)
### Fixed
- Fix crash involving `GatherPotentialSpawnsCallback` when the ModernFix mod is installed on Forge
## [v8.1.18-1.20.1] - 2024-03-20
### Fixed
- Fix `LivingDeathCallback` not running for players on Fabric
## [v8.1.17-1.20.1] - 2024-02-16
### Fixed
- Fix item model overrides not applying on Forge
## [v8.1.16-1.20.1] - 2024-02-01
### Fixed
- Fix crash when breaking crops with Farmer's Delight's sickle
## [v8.1.15-1.20.1] - 2024-01-28
### Fixed
- Fix `TagsUpdatedCallback` & `ServerLifecycleEvents.Starting` not running on dedicated servers
## [v8.1.14-1.20.1] - 2024-01-24
### Changed
- Delay event initialization to avoid being blamed for class loading errors
### Fixed
- Fix killing entities with custom damage sources not yielding any experience
- Fix compatibility with Hephaestus by moving problematic code to the relevant mod, so only that one mod is incompatible until the issues is properly resolved on Hephaestus' end
## [v8.1.13-1.20.1] - 2024-01-11
### Fixed
- Fixed unloading of a server config placed in a world's `serverconfig` directory failing and causing some processes to hang
## [v8.1.12-1.20.1] - 2024-01-05
### Fixed
- Fixed missing `ToolTypeHelper::isTrident` method
## [v8.1.11-1.20.1] - 2023-12-03
### Fixed
- Fixed anonymous network handlers allowing for duplicate ids
## [v8.1.10-1.20.1] - 2023-12-03
### Changed
- Use string contexts for network handler ids instead of numeric
## [v8.1.9-1.20.1] - 2023-11-19
### Changed
- Minor capability related code cleanup
- Error messages from `BlockConversionHelper` now include more context
### Fixed
- Fixed `RegistryEntryAddedCallback` not being synchronized correctly
## [v8.1.8-1.20.1] - 2023-11-07
### Fixed
- Implement a temporary workaround for screens crashing the game when opened with [Controlify](https://www.curseforge.com/minecraft/mc-mods/controlify) installed
## [v8.1.7-1.20.1] - 2023-11-07
### Added
- Added `ComponentHelper` for converting various text instances back to `Component`
- Added `LivingEquipmentChangeCallback`
### Changed
- Improve parity for `BlockEvents.Break`, `LivingAttackCallback`, and `PlayerInteractEvents.AttackBlock` between different mod loaders
### Fixed
- Ensure backwards compatibility of `NetworkHandlerV3`
## [v8.1.6-1.20.1] - 2023-10-29
### Changed
- Moved methods for registering block and fluid render types to `ClientAbstractions`
### Fixed
- Fixed a crash with Forgified Fabric Api due to a faulty Mixin in `ModelProvider`
## [v8.1.5-1.20.1] - 2023-10-29
### Changed
- Adjusted `ModelEvents` to work with ModernFix's dynamic resources
## [v8.1.4-1.20.1] - 2023-10-28
### Fixed
- Fixed chunk events chunk type
## [v8.1.3-1.20.1] - 2023-10-28
### Changed
- Disabled `LivingEvents$Breathe` and `LivingEvents$Drown` to be able to lower the required Forge version to 47.1.3
- Added a way in `DataProviderHelper` to support legacy data providers
- Refactored some parts of `NetworkHandlerV3`
- Be more careful when firing `RegistryEntryAddedCallback` by introducing a lock and catching possible exceptions to avoid the whole registration process from failing
- Ensure exceptions thrown during model events are caught and no longer crash the game
### Fixed
- Fixed dynamic data generation failing on Windows
## [v8.1.2-1.20.1] - 2023-10-27
### Fixed
- Set required Forge version so that NeoForge is still supported
## [v8.1.1-1.20.1] - 2023-10-26
### Fixed
- Fixed event classes possibly being loaded too early under some circumstances, resolves crashes on start-up when installed together with e.g. Stylish Effects
- Fixed required Forge version being incorrectly set (47.2.0 is required now, not 47.1.0)
- Fixed Puzzles Lib crashing the game on Forge when there are any unmet mod version requirements, preventing the Forge screen informing the user from showing
## [v8.1.0-1.20.1] - 2023-10-26
- Public release of all versions that have come after v8.0.24
### Changed
- Expanded `AbstractModelProvider`
## [v8.0.41-1.20.1] - 2023-10-24
### Added
- Added common helper methods for obtaining `RenderType`s
- Added `BlockConversionHelper` from merging various block related utility methods
## [v8.0.40-1.20.1] - 2023-10-23
### Changed
- Refined performance for new model events on Forge
## [v8.0.39-1.20.1] - 2023-10-22
### Added
- Added `ModifyUnbakedModel`, `ModifyBakedModel` and `AdditionalBakedModel` for finer control over models based entirely on mod loader specific implementations
- Added helper methods for setting `BlockItem` blocks
### Changed
- Providing the `Minecraft` instance is no longer required in `ClientAbstractions`
- `RegistryEntryAddedCallback` now includes the current registry
- Deprecated old model events
### Fixed
- Fixed `RegistryEntryAddedCallback` running too early on Forge, leading to problems with implementations relying on content registered during the event
## [v8.0.38-1.20.1] - 2023-10-20
### Added
- Added `GatherDebugTextEvents$Left` and `GatherDebugTextEvents$Right`
- Added `LivingEvents$Breathe` and `LivingEvents$Drown`
- Added `RegistryEntryAddedCallback`
- Added `ServerChunkEvents$Watch` and `ServerChunkEvents$Unwatch`
### Changed
- Allow for overriding global server configs when a local server config is present per world
- Allow for creating common events that do not necessarily require a mod loader specific event to be implemented
### Fixed
- Fixed an error being logged on Quilt when unsuccessfully trying to access to Fabric internal field required for the biome modifications api
- Fixed a crash when trying to deserialize invalid `ResourceLocation`s provided by config entries
## [v8.0.37-1.20.1] - 2023-10-04
### Changed
- No longer set `ExistingFileHelper` on data providers during Forge data generation
- A few new `null` checks in `AbstractLanguageProvider`
## [v8.0.36-1.20.1] - 2023-10-01
### Changed
- Reverted experimental changes to `AbstractModelProvider`
## [v8.0.35-1.20.1] - 2023-09-29
### Added
- Added `ForgeDataProviderContext$Factory` to better support data generation on Forge
### Changed
- Some experimental changes to `AbstractModelProvider` to hopefully fix runtime on Forge mods
- `ConfigDataSet` can now exclude entries by marking them with `!`
## [v8.0.34-1.20.1] - 2023-09-28
### Added
- Added `BlockEvents$Break` and `BlockEvents$DropExperience`
- Added `TickingBlockEntity` and `TickingEntityBlock` helper interfaces for creating ticking block entities without the need to use static ticker methods
- Added `AddToastCallback` for handling client-side toasts
- Added `ScreenEvents$BeforeInitV2` and `ScreenEvents$AfterInitV2` using type parameters for the screen instance
- Added `CommonAbstractions::createPackInfo`
- Added `ModConstructor::onRegisterBlockInteractions` for registering block conversions such as strippable logs or tillable dirt blocks
- Added `GrindstoneEvents$Update` and `GrindstoneEvents$Use`
- Added `TypedTagFactory` and `BoundTagFactory` for creating new `TagKey`s, tag keys have therefore been removed from the new `RegistryManager`
- Added `CombinedIngredients` for creating more complex instances of `Ingredient`
- Added `ShapesHelper`, mainly useful for rotating a `VoxelShape` to a given `Direction`
- Added `DynamicPackResources` for generating resources via data providers at runtime
- Added `RegistryHelper` for various vanilla registry related helper methods
### Changed
- The Puzzles Access Api mod is now bundled with Puzzles Lib
- Overhauled data generation classes, moving and reworking them for the common project to be usable in the new `DynamicPackResources`
- Refined `AbstractModPackResources` to better handle mod ids as well as allow for hiding a pack, a Forge exclusive feature
- A mod providing biome modifications on Forge no longer needs to include its own biome modifier, the file is now automatically generated using a built-in data pack
- Overhauled internal implementation of `ItemAttributeModifiersCallback`
### Fixed
- Fixed a class loading issue related to `ItemModelDisplayOverrides` and `EventInvokerRegistry` implementations
- Fixed `AbstractParticleDescriptionProvider` not verifying the existence of used textures
- Fixed an issue where the current game server wouldn't be properly stored on Fabric
## [v8.0.33-1.20.1] - 2023-09-09
### Changed
- Reworked reload listener handling introduced in the last version to fix issues with mod loading getting stuck due to reload listeners that have not been properly completed
- Changed handling of internal ids for multiple network handlers using the same namespace
## [v8.0.32-1.20.1] - 2023-09-08
### Added
- Added `ClientParticleTypes` for registering fully client-side particle providers
### Changed
- `ContentRegistrationFlags` are now enabled via implementing `BaseModConstructor::getContentRegistrationFlags`
- Fabric is now more strict in enforcing `ContentRegistrationFlags` even when not strictly required to improve parity with Forge
- Greatly expanded upon `ParticleProvidersContext` to allow for more kinds of particle types to be registered
- Overhauled `ForwardingReloadListener` to support forwarding a collection of `PreparableReloadListener` instances instead of just a single one
- Refactored `FabricReloadListener` into a more general `FabricReloadListenerHelper` class
## [v8.0.31-1.20.1] - 2023-09-07
### Added
- Add access widener for `EntityRenderDispatcher#renderers` on Fabric
## [v8.0.30-1.20.1] - 2023-09-05
### Added
- Puzzles Lib now prints a list of all installed mods to the log on start-up in an effort to help diagnose issues when no crash-report has been generated or provided
- This feature is only enabled on Forge, as Fabric Loader already does just that by default
### Changed
- Refactored some mod loader specific code related to mod list entries
### Fixed
- Fixed `LivingDeathCallback` only running on the server-side on Fabric
## [v8.0.29-1.20.1] - 2023-09-05
### Added
- Added `RenderLivingEvents`
## [v8.0.28-1.20.1] - 2023-09-04
### Changed
- Deprecated `DistType`, this includes some refactors in `NetworkHandlerV2`
### Fixed
- Fixed client-side interaction events potentially running after common interaction events on Fabric
## [v8.0.27-1.20.1] - 2023-09-02
### Added
- Added a helper system for checking if a mod is installed on the server-side
## [v8.0.26-1.20.1] - 2023-08-19
### Added
- Added a new separate `RegistryManager` that returns instances of `Holder.Reference` instead of our own `RegistryReference` implementation to be more inline with the vanilla registration system
## [v8.0.25-1.20.1] - 2023-08-17
### Added
- Added `InteractionInputEvents$AttackV2`, `InteractionInputEvents$Use` and `InteractionInputEvents$Pick`
- Added `PlayerInteractEvents$AttackBlockV2` and `PlayerInteractEvents$UseItemV2`
- Added a few new helper methods to `ScreenHelper`
### Changed
- Cleaned up small parts to the event system to reduce duplicate code
- Revised implementation of all `PlayerInteractEvents` to match much more closely between Forge and Fabric
- `ServerEntityLevelEvents$LoadV2` now fires for all loaded entities, not just when they are loaded from chunk storage, but also when they are freshly spawned in
### Fixed
- Fixed brewing recipes not showing in some recipe viewer mods on Forge
## [v8.0.24-1.20.1] - 2023-08-16
### Changed
- 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 `ServiceProviderHelper` not loading as early as it should
- Removed debug code related to testing out new key binding features
## [v8.0.23-1.20.1] - 2023-08-14
### Added
- Added `CommonAbstractions::getMobSpawnType`
- Some refactors to `ServerEntityLevelEvents`, including the addition of `ServerEntityLevelEvents$Spawn`
### Fixed
- Fixed `ConfigDataSet` failing to dissolve when duplicate values are present
## [v8.0.22-1.20.1] - 2023-08-14
### Added
- Added `GatherPotentialSpawnsCallback`
- Added `ServerEntityLevelEvents$LoadV2`, `ServerEntityLevelEvents$Load` is now deprecated
- Added `CheckMobDespawnCallback`
- Added `EntityRidingEvents$Start` and `EntityRidingEvents$Stop`
- Added `CoreShadersContext` to `ClientModConstructor` 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 creative tabs and game rules
- Adjusted `ScreenTooltipFactory` to no longer require a `Font` instance
- Refactored `KeyMappingsContext` to require a `KeyActivationContext` instance
- Reworked methods for registering new `PoiType`s in `RegistryManager` to no longer require a custom `PoiTypeBuilder` instance
- Migrate some internals on Fabric to Fabric Api's new model loading api
### Fixed
- Fixed `ScreenTooltipFactory` removing empty lines from tooltips
## [v8.0.21-1.20.1] - 2023-08-12
### Fixed
- Fixed start-up crash when the [Emojiful](https://www.curseforge.com/minecraft/mc-mods/emojiful) mod is installed
## [v8.0.20-1.20.1] - 2023-08-12
### Fixed
- Fixed implementation errors in `UseItemEvents.Tick` on Fabric which would prevent successfully using items like bows and tridents
## [v8.0.19-1.20.1] - 2023-08-11
### Added
- Added `TagProviderExtension`
## [v8.0.18-1.20.1] - 2023-08-10
### Added
- Added `GameRenderEvents.Before` and `GameRenderEvents.After`
- Added helper methods to `ClientAbstractions` for getting `partialTick` and `SearchRegistry`
### Changed
- Deprecated `SearchRegistryContext`
## [v8.0.17-1.20.1] - 2023-08-04
### Changed
- Custom smithing upgrade recipes without a smithing template are now automatically turned into crafting recipes with the same items and functionality to be visible in recipe viewers like JEI without having to provide dedicated support
## [v8.0.16-1.20.1] - 2023-08-01
### Fixed
- Fixed `LivingHurtCallback` not firing for players on Fabric
- Fixed `UseItemEvents$Tick` always having a wrong `useDuration` value
- Fixed `PlayerInteractEvents$UseBlock` and `PlayerInteractEvents$UseItem` not sending packets to the server for successful interactions if a result other than `InteractionResult#SUCCESS` is returned from the callback
## [v8.0.15-1.20.1] - 2023-07-30
### Fixed
- Reworked `ServerEntityLevelEvents$Load` and `ClientEntityLevelEvents$Load` on Fabric to prevent a potential memory leak when trying to prevent an entity from loading in
## [v8.0.14-1.20.1] - 2023-07-30
### Fixed
- Fixed an issue with the `Sheets` class accidentally being accessed too early, preventing modded materials such as wood types from registering correctly, which would lead to crashes when e.g. rendering signs
## [v8.0.13-1.20.1] - 2023-07-26
### Added
- Added `ScreenTooltipFactory`
## [v8.0.12-1.20.1] - 2023-07-23
### Fixed
- Fixed a crash when calling `ModelEvents` on Forge
## [v8.0.11-1.20.1] - 2023-07-23
### Added
- Added `RenderHighlightCallback`
- Added `RenderLevelEvents`
### Changed
- Shifted injection points for `InventoryMobEffectsCallback` to be compatible with the [Just Enough Items](https://www.curseforge.com/minecraft/mc-mods/jei) mod on Fabric
- Slightly changed some injection point shifts related to `AnimalTameCallback`
## [v8.0.10-1.20.1] - 2023-07-15
### Added
- Added `ScreenTooltipEvents.Render`
- Added two helper methods for getting `mouseX` and `mouseY` to `ScreenHelper`
## [v8.0.9-1.20.1] - 2023-07-12
### Added
- Added `RenderBlockOverlayCallback`
- Added `FogEvents$Render` and `FogEvents$ComputeColor`
### Fixed
- Fixed `ModelEvents` crashing on Fabric
## [v8.0.8-1.20.1] - 2023-07-06
### Changed
- Migrate `ModelEvents` to common event system
## [v8.0.7-1.20.1] - 2023-07-02
### Fixed
- Fixed a sound related crash on Fabric
## [v8.0.6-1.20.1] - 2023-07-02
### Fixed
- Fixed new mod loading architecture not allowing for multiple config handlers per mod
## [v8.0.5-1.20.1] - 2023-07-02
### Fixed
- Fixed a crash when rendering items on Fabric
## [v8.0.4-1.20.1] - 2023-07-01
### Changed
- Once again invert `ItemDisplayContext`s when registering item model perspective overrides
## [v8.0.3-1.20.1] - 2023-07-01
### Added
- Added `LoadCompleteCallback`
### Changed
- Internal changes to allow for more versatile mod loading
- Separate item model perspective now use built-in features on Forge and longer require a core mod there
## [v8.0.2-1.20.1] - 2023-06-29
### Fixed
- Re-upload to fix failed reobfuscation on Forge
## [v8.0.1-1.20.1] - 2023-06-29
### Added
- Added `DispenseBehaviorsContext`
### Changed
- `ModConstructor::onCommonSetup` and `ClientModConstructor::onClientSetup` now always run deferred on Forge, eliminating the previous `ModLifecycleContext` argument
### Fixed
- A few possible `java.util.ConcurrentModificationException`s during start-up are now prevented by running setup tasks deferred on Forge
## [v8.0.0-1.20.1] - 2023-06-25
- Ported to Minecraft 1.20.1
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FORGE] [1.20.1] PuzzlesLib-v8.1.25
v8.1.25-1.20.1-Forge15 нояб. 2024 г.4,1 млнMinecraft: 1.20.1forge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v8.1.25-1.20.1] - 2024-11-15
### Fixed
- Fix crash due to out of bounds index in `TooltipRenderHelper::createClientComponents`
## [v8.1.24-1.20.1] - 2024-10-04
### Fixed
- Fix `DynamicPackResources` failing to generate some resources
## [v8.1.23-1.20.1] - 2024-09-09
### Fixed
- Fix `DynamicPackResources` providing an invalid pack when dynamic data generation fails
## [v8.1.22-1.20.1] - 2024-08-26
### Fixed
- Fix item model display overrides being able to compute before models have been reloaded on Fabric
## [v8.1.21-1.20.1] - 2024-06-26
### Fixed
- Fix `PlayerInteractEvents$AttackBlock` not firing for creative players on Fabric
## [v8.1.20-1.20.1] - 2024-05-26
### Fixed
- Attempt to improve handling for missing child reload listeners during resource reloading
## [v8.1.19-1.20.1] - 2024-05-09
### Changed
- Update mod list printing to better reflect child mod relations (backport from 1.20.4)
### Fixed
- Fix crash involving `GatherPotentialSpawnsCallback` when the ModernFix mod is installed on Forge
## [v8.1.18-1.20.1] - 2024-03-20
### Fixed
- Fix `LivingDeathCallback` not running for players on Fabric
## [v8.1.17-1.20.1] - 2024-02-16
### Fixed
- Fix item model overrides not applying on Forge
## [v8.1.16-1.20.1] - 2024-02-01
### Fixed
- Fix crash when breaking crops with Farmer's Delight's sickle
## [v8.1.15-1.20.1] - 2024-01-28
### Fixed
- Fix `TagsUpdatedCallback` & `ServerLifecycleEvents.Starting` not running on dedicated servers
## [v8.1.14-1.20.1] - 2024-01-24
### Changed
- Delay event initialization to avoid being blamed for class loading errors
### Fixed
- Fix killing entities with custom damage sources not yielding any experience
- Fix compatibility with Hephaestus by moving problematic code to the relevant mod, so only that one mod is incompatible until the issues is properly resolved on Hephaestus' end
## [v8.1.13-1.20.1] - 2024-01-11
### Fixed
- Fixed unloading of a server config placed in a world's `serverconfig` directory failing and causing some processes to hang
## [v8.1.12-1.20.1] - 2024-01-05
### Fixed
- Fixed missing `ToolTypeHelper::isTrident` method
## [v8.1.11-1.20.1] - 2023-12-03
### Fixed
- Fixed anonymous network handlers allowing for duplicate ids
## [v8.1.10-1.20.1] - 2023-12-03
### Changed
- Use string contexts for network handler ids instead of numeric
## [v8.1.9-1.20.1] - 2023-11-19
### Changed
- Minor capability related code cleanup
- Error messages from `BlockConversionHelper` now include more context
### Fixed
- Fixed `RegistryEntryAddedCallback` not being synchronized correctly
## [v8.1.8-1.20.1] - 2023-11-07
### Fixed
- Implement a temporary workaround for screens crashing the game when opened with [Controlify](https://www.curseforge.com/minecraft/mc-mods/controlify) installed
## [v8.1.7-1.20.1] - 2023-11-07
### Added
- Added `ComponentHelper` for converting various text instances back to `Component`
- Added `LivingEquipmentChangeCallback`
### Changed
- Improve parity for `BlockEvents.Break`, `LivingAttackCallback`, and `PlayerInteractEvents.AttackBlock` between different mod loaders
### Fixed
- Ensure backwards compatibility of `NetworkHandlerV3`
## [v8.1.6-1.20.1] - 2023-10-29
### Changed
- Moved methods for registering block and fluid render types to `ClientAbstractions`
### Fixed
- Fixed a crash with Forgified Fabric Api due to a faulty Mixin in `ModelProvider`
## [v8.1.5-1.20.1] - 2023-10-29
### Changed
- Adjusted `ModelEvents` to work with ModernFix's dynamic resources
## [v8.1.4-1.20.1] - 2023-10-28
### Fixed
- Fixed chunk events chunk type
## [v8.1.3-1.20.1] - 2023-10-28
### Changed
- Disabled `LivingEvents$Breathe` and `LivingEvents$Drown` to be able to lower the required Forge version to 47.1.3
- Added a way in `DataProviderHelper` to support legacy data providers
- Refactored some parts of `NetworkHandlerV3`
- Be more careful when firing `RegistryEntryAddedCallback` by introducing a lock and catching possible exceptions to avoid the whole registration process from failing
- Ensure exceptions thrown during model events are caught and no longer crash the game
### Fixed
- Fixed dynamic data generation failing on Windows
## [v8.1.2-1.20.1] - 2023-10-27
### Fixed
- Set required Forge version so that NeoForge is still supported
## [v8.1.1-1.20.1] - 2023-10-26
### Fixed
- Fixed event classes possibly being loaded too early under some circumstances, resolves crashes on start-up when installed together with e.g. Stylish Effects
- Fixed required Forge version being incorrectly set (47.2.0 is required now, not 47.1.0)
- Fixed Puzzles Lib crashing the game on Forge when there are any unmet mod version requirements, preventing the Forge screen informing the user from showing
## [v8.1.0-1.20.1] - 2023-10-26
- Public release of all versions that have come after v8.0.24
### Changed
- Expanded `AbstractModelProvider`
## [v8.0.41-1.20.1] - 2023-10-24
### Added
- Added common helper methods for obtaining `RenderType`s
- Added `BlockConversionHelper` from merging various block related utility methods
## [v8.0.40-1.20.1] - 2023-10-23
### Changed
- Refined performance for new model events on Forge
## [v8.0.39-1.20.1] - 2023-10-22
### Added
- Added `ModifyUnbakedModel`, `ModifyBakedModel` and `AdditionalBakedModel` for finer control over models based entirely on mod loader specific implementations
- Added helper methods for setting `BlockItem` blocks
### Changed
- Providing the `Minecraft` instance is no longer required in `ClientAbstractions`
- `RegistryEntryAddedCallback` now includes the current registry
- Deprecated old model events
### Fixed
- Fixed `RegistryEntryAddedCallback` running too early on Forge, leading to problems with implementations relying on content registered during the event
## [v8.0.38-1.20.1] - 2023-10-20
### Added
- Added `GatherDebugTextEvents$Left` and `GatherDebugTextEvents$Right`
- Added `LivingEvents$Breathe` and `LivingEvents$Drown`
- Added `RegistryEntryAddedCallback`
- Added `ServerChunkEvents$Watch` and `ServerChunkEvents$Unwatch`
### Changed
- Allow for overriding global server configs when a local server config is present per world
- Allow for creating common events that do not necessarily require a mod loader specific event to be implemented
### Fixed
- Fixed an error being logged on Quilt when unsuccessfully trying to access to Fabric internal field required for the biome modifications api
- Fixed a crash when trying to deserialize invalid `ResourceLocation`s provided by config entries
## [v8.0.37-1.20.1] - 2023-10-04
### Changed
- No longer set `ExistingFileHelper` on data providers during Forge data generation
- A few new `null` checks in `AbstractLanguageProvider`
## [v8.0.36-1.20.1] - 2023-10-01
### Changed
- Reverted experimental changes to `AbstractModelProvider`
## [v8.0.35-1.20.1] - 2023-09-29
### Added
- Added `ForgeDataProviderContext$Factory` to better support data generation on Forge
### Changed
- Some experimental changes to `AbstractModelProvider` to hopefully fix runtime on Forge mods
- `ConfigDataSet` can now exclude entries by marking them with `!`
## [v8.0.34-1.20.1] - 2023-09-28
### Added
- Added `BlockEvents$Break` and `BlockEvents$DropExperience`
- Added `TickingBlockEntity` and `TickingEntityBlock` helper interfaces for creating ticking block entities without the need to use static ticker methods
- Added `AddToastCallback` for handling client-side toasts
- Added `ScreenEvents$BeforeInitV2` and `ScreenEvents$AfterInitV2` using type parameters for the screen instance
- Added `CommonAbstractions::createPackInfo`
- Added `ModConstructor::onRegisterBlockInteractions` for registering block conversions such as strippable logs or tillable dirt blocks
- Added `GrindstoneEvents$Update` and `GrindstoneEvents$Use`
- Added `TypedTagFactory` and `BoundTagFactory` for creating new `TagKey`s, tag keys have therefore been removed from the new `RegistryManager`
- Added `CombinedIngredients` for creating more complex instances of `Ingredient`
- Added `ShapesHelper`, mainly useful for rotating a `VoxelShape` to a given `Direction`
- Added `DynamicPackResources` for generating resources via data providers at runtime
- Added `RegistryHelper` for various vanilla registry related helper methods
### Changed
- The Puzzles Access Api mod is now bundled with Puzzles Lib
- Overhauled data generation classes, moving and reworking them for the common project to be usable in the new `DynamicPackResources`
- Refined `AbstractModPackResources` to better handle mod ids as well as allow for hiding a pack, a Forge exclusive feature
- A mod providing biome modifications on Forge no longer needs to include its own biome modifier, the file is now automatically generated using a built-in data pack
- Overhauled internal implementation of `ItemAttributeModifiersCallback`
### Fixed
- Fixed a class loading issue related to `ItemModelDisplayOverrides` and `EventInvokerRegistry` implementations
- Fixed `AbstractParticleDescriptionProvider` not verifying the existence of used textures
- Fixed an issue where the current game server wouldn't be properly stored on Fabric
## [v8.0.33-1.20.1] - 2023-09-09
### Changed
- Reworked reload listener handling introduced in the last version to fix issues with mod loading getting stuck due to reload listeners that have not been properly completed
- Changed handling of internal ids for multiple network handlers using the same namespace
## [v8.0.32-1.20.1] - 2023-09-08
### Added
- Added `ClientParticleTypes` for registering fully client-side particle providers
### Changed
- `ContentRegistrationFlags` are now enabled via implementing `BaseModConstructor::getContentRegistrationFlags`
- Fabric is now more strict in enforcing `ContentRegistrationFlags` even when not strictly required to improve parity with Forge
- Greatly expanded upon `ParticleProvidersContext` to allow for more kinds of particle types to be registered
- Overhauled `ForwardingReloadListener` to support forwarding a collection of `PreparableReloadListener` instances instead of just a single one
- Refactored `FabricReloadListener` into a more general `FabricReloadListenerHelper` class
## [v8.0.31-1.20.1] - 2023-09-07
### Added
- Add access widener for `EntityRenderDispatcher#renderers` on Fabric
## [v8.0.30-1.20.1] - 2023-09-05
### Added
- Puzzles Lib now prints a list of all installed mods to the log on start-up in an effort to help diagnose issues when no crash-report has been generated or provided
- This feature is only enabled on Forge, as Fabric Loader already does just that by default
### Changed
- Refactored some mod loader specific code related to mod list entries
### Fixed
- Fixed `LivingDeathCallback` only running on the server-side on Fabric
## [v8.0.29-1.20.1] - 2023-09-05
### Added
- Added `RenderLivingEvents`
## [v8.0.28-1.20.1] - 2023-09-04
### Changed
- Deprecated `DistType`, this includes some refactors in `NetworkHandlerV2`
### Fixed
- Fixed client-side interaction events potentially running after common interaction events on Fabric
## [v8.0.27-1.20.1] - 2023-09-02
### Added
- Added a helper system for checking if a mod is installed on the server-side
## [v8.0.26-1.20.1] - 2023-08-19
### Added
- Added a new separate `RegistryManager` that returns instances of `Holder.Reference` instead of our own `RegistryReference` implementation to be more inline with the vanilla registration system
## [v8.0.25-1.20.1] - 2023-08-17
### Added
- Added `InteractionInputEvents$AttackV2`, `InteractionInputEvents$Use` and `InteractionInputEvents$Pick`
- Added `PlayerInteractEvents$AttackBlockV2` and `PlayerInteractEvents$UseItemV2`
- Added a few new helper methods to `ScreenHelper`
### Changed
- Cleaned up small parts to the event system to reduce duplicate code
- Revised implementation of all `PlayerInteractEvents` to match much more closely between Forge and Fabric
- `ServerEntityLevelEvents$LoadV2` now fires for all loaded entities, not just when they are loaded from chunk storage, but also when they are freshly spawned in
### Fixed
- Fixed brewing recipes not showing in some recipe viewer mods on Forge
## [v8.0.24-1.20.1] - 2023-08-16
### Changed
- 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 `ServiceProviderHelper` not loading as early as it should
- Removed debug code related to testing out new key binding features
## [v8.0.23-1.20.1] - 2023-08-14
### Added
- Added `CommonAbstractions::getMobSpawnType`
- Some refactors to `ServerEntityLevelEvents`, including the addition of `ServerEntityLevelEvents$Spawn`
### Fixed
- Fixed `ConfigDataSet` failing to dissolve when duplicate values are present
## [v8.0.22-1.20.1] - 2023-08-14
### Added
- Added `GatherPotentialSpawnsCallback`
- Added `ServerEntityLevelEvents$LoadV2`, `ServerEntityLevelEvents$Load` is now deprecated
- Added `CheckMobDespawnCallback`
- Added `EntityRidingEvents$Start` and `EntityRidingEvents$Stop`
- Added `CoreShadersContext` to `ClientModConstructor` 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 creative tabs and game rules
- Adjusted `ScreenTooltipFactory` to no longer require a `Font` instance
- Refactored `KeyMappingsContext` to require a `KeyActivationContext` instance
- Reworked methods for registering new `PoiType`s in `RegistryManager` to no longer require a custom `PoiTypeBuilder` instance
- Migrate some internals on Fabric to Fabric Api's new model loading api
### Fixed
- Fixed `ScreenTooltipFactory` removing empty lines from tooltips
## [v8.0.21-1.20.1] - 2023-08-12
### Fixed
- Fixed start-up crash when the [Emojiful](https://www.curseforge.com/minecraft/mc-mods/emojiful) mod is installed
## [v8.0.20-1.20.1] - 2023-08-12
### Fixed
- Fixed implementation errors in `UseItemEvents.Tick` on Fabric which would prevent successfully using items like bows and tridents
## [v8.0.19-1.20.1] - 2023-08-11
### Added
- Added `TagProviderExtension`
## [v8.0.18-1.20.1] - 2023-08-10
### Added
- Added `GameRenderEvents.Before` and `GameRenderEvents.After`
- Added helper methods to `ClientAbstractions` for getting `partialTick` and `SearchRegistry`
### Changed
- Deprecated `SearchRegistryContext`
## [v8.0.17-1.20.1] - 2023-08-04
### Changed
- Custom smithing upgrade recipes without a smithing template are now automatically turned into crafting recipes with the same items and functionality to be visible in recipe viewers like JEI without having to provide dedicated support
## [v8.0.16-1.20.1] - 2023-08-01
### Fixed
- Fixed `LivingHurtCallback` not firing for players on Fabric
- Fixed `UseItemEvents$Tick` always having a wrong `useDuration` value
- Fixed `PlayerInteractEvents$UseBlock` and `PlayerInteractEvents$UseItem` not sending packets to the server for successful interactions if a result other than `InteractionResult#SUCCESS` is returned from the callback
## [v8.0.15-1.20.1] - 2023-07-30
### Fixed
- Reworked `ServerEntityLevelEvents$Load` and `ClientEntityLevelEvents$Load` on Fabric to prevent a potential memory leak when trying to prevent an entity from loading in
## [v8.0.14-1.20.1] - 2023-07-30
### Fixed
- Fixed an issue with the `Sheets` class accidentally being accessed too early, preventing modded materials such as wood types from registering correctly, which would lead to crashes when e.g. rendering signs
## [v8.0.13-1.20.1] - 2023-07-26
### Added
- Added `ScreenTooltipFactory`
## [v8.0.12-1.20.1] - 2023-07-23
### Fixed
- Fixed a crash when calling `ModelEvents` on Forge
## [v8.0.11-1.20.1] - 2023-07-23
### Added
- Added `RenderHighlightCallback`
- Added `RenderLevelEvents`
### Changed
- Shifted injection points for `InventoryMobEffectsCallback` to be compatible with the [Just Enough Items](https://www.curseforge.com/minecraft/mc-mods/jei) mod on Fabric
- Slightly changed some injection point shifts related to `AnimalTameCallback`
## [v8.0.10-1.20.1] - 2023-07-15
### Added
- Added `ScreenTooltipEvents.Render`
- Added two helper methods for getting `mouseX` and `mouseY` to `ScreenHelper`
## [v8.0.9-1.20.1] - 2023-07-12
### Added
- Added `RenderBlockOverlayCallback`
- Added `FogEvents$Render` and `FogEvents$ComputeColor`
### Fixed
- Fixed `ModelEvents` crashing on Fabric
## [v8.0.8-1.20.1] - 2023-07-06
### Changed
- Migrate `ModelEvents` to common event system
## [v8.0.7-1.20.1] - 2023-07-02
### Fixed
- Fixed a sound related crash on Fabric
## [v8.0.6-1.20.1] - 2023-07-02
### Fixed
- Fixed new mod loading architecture not allowing for multiple config handlers per mod
## [v8.0.5-1.20.1] - 2023-07-02
### Fixed
- Fixed a crash when rendering items on Fabric
## [v8.0.4-1.20.1] - 2023-07-01
### Changed
- Once again invert `ItemDisplayContext`s when registering item model perspective overrides
## [v8.0.3-1.20.1] - 2023-07-01
### Added
- Added `LoadCompleteCallback`
### Changed
- Internal changes to allow for more versatile mod loading
- Separate item model perspective now use built-in features on Forge and longer require a core mod there
## [v8.0.2-1.20.1] - 2023-06-29
### Fixed
- Re-upload to fix failed reobfuscation on Forge
## [v8.0.1-1.20.1] - 2023-06-29
### Added
- Added `DispenseBehaviorsContext`
### Changed
- `ModConstructor::onCommonSetup` and `ClientModConstructor::onClientSetup` now always run deferred on Forge, eliminating the previous `ModLifecycleContext` argument
### Fixed
- A few possible `java.util.ConcurrentModificationException`s during start-up are now prevented by running setup tasks deferred on Forge
## [v8.0.0-1.20.1] - 2023-06-25
- Ported to Minecraft 1.20.1
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FABRIC] [1.21.1] PuzzlesLib-v21.1.22
v21.1.22-1.21.1-Fabric23 окт. 2024 г.1,3 млнMinecraft: 1.21.1fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [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` with `ClientParticleHelper`
## [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 via `F1`
## [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`, replacing `RenderGuiCallback`
## [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 handling `Gui#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](https://fabricmc.net/wiki/tutorial:dependency_overrides)
- Allow `RegistryManager::registerBlockItem` to take an `Item$Properties` supplier
### Fixed
- Fix `RenderHighlightCallback` crashing on NeoForge
## [v21.1.10-1.21.1] - 2024-09-20
### Changed
- Allow `ItemModelDisplayOverrides` to accept both `ResourceLocation` as well as `ModelResourceLocation`
## [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 in `TooltipBuilder`
## [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` to `PlayerSet::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` and `RegistryManager::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
release
[NEOFORGE] [1.21.1] PuzzlesLib-v21.1.22
v21.1.22-1.21.1-NeoForge23 окт. 2024 г.18,3 тыс.Minecraft: 1.21.1neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [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` with `ClientParticleHelper`
## [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 via `F1`
## [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`, replacing `RenderGuiCallback`
## [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 handling `Gui#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](https://fabricmc.net/wiki/tutorial:dependency_overrides)
- Allow `RegistryManager::registerBlockItem` to take an `Item$Properties` supplier
### Fixed
- Fix `RenderHighlightCallback` crashing on NeoForge
## [v21.1.10-1.21.1] - 2024-09-20
### Changed
- Allow `ItemModelDisplayOverrides` to accept both `ResourceLocation` as well as `ModelResourceLocation`
## [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 in `TooltipBuilder`
## [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` to `PlayerSet::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` and `RegistryManager::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
release
[FABRIC] [1.21.1] PuzzlesLib-v21.1.18
v21.1.18-1.21.1-Fabric4 окт. 2024 г.167,9 тыс.Minecraft: 1.21.1fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [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 via `F1`
## [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`, replacing `RenderGuiCallback`
## [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 handling `Gui#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](https://fabricmc.net/wiki/tutorial:dependency_overrides)
- Allow `RegistryManager::registerBlockItem` to take an `Item$Properties` supplier
### Fixed
- Fix `RenderHighlightCallback` crashing on NeoForge
## [v21.1.10-1.21.1] - 2024-09-20
### Changed
- Allow `ItemModelDisplayOverrides` to accept both `ResourceLocation` as well as `ModelResourceLocation`
## [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 in `TooltipBuilder`
## [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` to `PlayerSet::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` and `RegistryManager::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
release
[NEOFORGE] [1.21.1] PuzzlesLib-v21.1.18
v21.1.18-1.21.1-NeoForge4 окт. 2024 г.22,9 тыс.Minecraft: 1.21.1neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [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 via `F1`
## [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`, replacing `RenderGuiCallback`
## [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 handling `Gui#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](https://fabricmc.net/wiki/tutorial:dependency_overrides)
- Allow `RegistryManager::registerBlockItem` to take an `Item$Properties` supplier
### Fixed
- Fix `RenderHighlightCallback` crashing on NeoForge
## [v21.1.10-1.21.1] - 2024-09-20
### Changed
- Allow `ItemModelDisplayOverrides` to accept both `ResourceLocation` as well as `ModelResourceLocation`
## [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 in `TooltipBuilder`
## [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` to `PlayerSet::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` and `RegistryManager::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
release
[FABRIC] [1.20.1] PuzzlesLib-v8.1.24
v8.1.24-1.20.1-Fabric4 окт. 2024 г.537,7 тыс.Minecraft: 1.20.1fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v8.1.24-1.20.1] - 2024-10-04
### Fixed
- Fix `DynamicPackResources` failing to generate some resources
## [v8.1.23-1.20.1] - 2024-09-09
### Fixed
- Fix `DynamicPackResources` providing an invalid pack when dynamic data generation fails
## [v8.1.22-1.20.1] - 2024-08-26
### Fixed
- Fix item model display overrides being able to compute before models have been reloaded on Fabric
## [v8.1.21-1.20.1] - 2024-06-26
### Fixed
- Fix `PlayerInteractEvents$AttackBlock` not firing for creative players on Fabric
## [v8.1.20-1.20.1] - 2024-05-26
### Fixed
- Attempt to improve handling for missing child reload listeners during resource reloading
## [v8.1.19-1.20.1] - 2024-05-09
### Changed
- Update mod list printing to better reflect child mod relations (backport from 1.20.4)
### Fixed
- Fix crash involving `GatherPotentialSpawnsCallback` when the ModernFix mod is installed on Forge
## [v8.1.18-1.20.1] - 2024-03-20
### Fixed
- Fix `LivingDeathCallback` not running for players on Fabric
## [v8.1.17-1.20.1] - 2024-02-16
### Fixed
- Fix item model overrides not applying on Forge
## [v8.1.16-1.20.1] - 2024-02-01
### Fixed
- Fix crash when breaking crops with Farmer's Delight's sickle
## [v8.1.15-1.20.1] - 2024-01-28
### Fixed
- Fix `TagsUpdatedCallback` & `ServerLifecycleEvents.Starting` not running on dedicated servers
## [v8.1.14-1.20.1] - 2024-01-24
### Changed
- Delay event initialization to avoid being blamed for class loading errors
### Fixed
- Fix killing entities with custom damage sources not yielding any experience
- Fix compatibility with Hephaestus by moving problematic code to the relevant mod, so only that one mod is incompatible until the issues is properly resolved on Hephaestus' end
## [v8.1.13-1.20.1] - 2024-01-11
### Fixed
- Fixed unloading of a server config placed in a world's `serverconfig` directory failing and causing some processes to hang
## [v8.1.12-1.20.1] - 2024-01-05
### Fixed
- Fixed missing `ToolTypeHelper::isTrident` method
## [v8.1.11-1.20.1] - 2023-12-03
### Fixed
- Fixed anonymous network handlers allowing for duplicate ids
## [v8.1.10-1.20.1] - 2023-12-03
### Changed
- Use string contexts for network handler ids instead of numeric
## [v8.1.9-1.20.1] - 2023-11-19
### Changed
- Minor capability related code cleanup
- Error messages from `BlockConversionHelper` now include more context
### Fixed
- Fixed `RegistryEntryAddedCallback` not being synchronized correctly
## [v8.1.8-1.20.1] - 2023-11-07
### Fixed
- Implement a temporary workaround for screens crashing the game when opened with [Controlify](https://www.curseforge.com/minecraft/mc-mods/controlify) installed
## [v8.1.7-1.20.1] - 2023-11-07
### Added
- Added `ComponentHelper` for converting various text instances back to `Component`
- Added `LivingEquipmentChangeCallback`
### Changed
- Improve parity for `BlockEvents.Break`, `LivingAttackCallback`, and `PlayerInteractEvents.AttackBlock` between different mod loaders
### Fixed
- Ensure backwards compatibility of `NetworkHandlerV3`
## [v8.1.6-1.20.1] - 2023-10-29
### Changed
- Moved methods for registering block and fluid render types to `ClientAbstractions`
### Fixed
- Fixed a crash with Forgified Fabric Api due to a faulty Mixin in `ModelProvider`
## [v8.1.5-1.20.1] - 2023-10-29
### Changed
- Adjusted `ModelEvents` to work with ModernFix's dynamic resources
## [v8.1.4-1.20.1] - 2023-10-28
### Fixed
- Fixed chunk events chunk type
## [v8.1.3-1.20.1] - 2023-10-28
### Changed
- Disabled `LivingEvents$Breathe` and `LivingEvents$Drown` to be able to lower the required Forge version to 47.1.3
- Added a way in `DataProviderHelper` to support legacy data providers
- Refactored some parts of `NetworkHandlerV3`
- Be more careful when firing `RegistryEntryAddedCallback` by introducing a lock and catching possible exceptions to avoid the whole registration process from failing
- Ensure exceptions thrown during model events are caught and no longer crash the game
### Fixed
- Fixed dynamic data generation failing on Windows
## [v8.1.2-1.20.1] - 2023-10-27
### Fixed
- Set required Forge version so that NeoForge is still supported
## [v8.1.1-1.20.1] - 2023-10-26
### Fixed
- Fixed event classes possibly being loaded too early under some circumstances, resolves crashes on start-up when installed together with e.g. Stylish Effects
- Fixed required Forge version being incorrectly set (47.2.0 is required now, not 47.1.0)
- Fixed Puzzles Lib crashing the game on Forge when there are any unmet mod version requirements, preventing the Forge screen informing the user from showing
## [v8.1.0-1.20.1] - 2023-10-26
- Public release of all versions that have come after v8.0.24
### Changed
- Expanded `AbstractModelProvider`
## [v8.0.41-1.20.1] - 2023-10-24
### Added
- Added common helper methods for obtaining `RenderType`s
- Added `BlockConversionHelper` from merging various block related utility methods
## [v8.0.40-1.20.1] - 2023-10-23
### Changed
- Refined performance for new model events on Forge
## [v8.0.39-1.20.1] - 2023-10-22
### Added
- Added `ModifyUnbakedModel`, `ModifyBakedModel` and `AdditionalBakedModel` for finer control over models based entirely on mod loader specific implementations
- Added helper methods for setting `BlockItem` blocks
### Changed
- Providing the `Minecraft` instance is no longer required in `ClientAbstractions`
- `RegistryEntryAddedCallback` now includes the current registry
- Deprecated old model events
### Fixed
- Fixed `RegistryEntryAddedCallback` running too early on Forge, leading to problems with implementations relying on content registered during the event
## [v8.0.38-1.20.1] - 2023-10-20
### Added
- Added `GatherDebugTextEvents$Left` and `GatherDebugTextEvents$Right`
- Added `LivingEvents$Breathe` and `LivingEvents$Drown`
- Added `RegistryEntryAddedCallback`
- Added `ServerChunkEvents$Watch` and `ServerChunkEvents$Unwatch`
### Changed
- Allow for overriding global server configs when a local server config is present per world
- Allow for creating common events that do not necessarily require a mod loader specific event to be implemented
### Fixed
- Fixed an error being logged on Quilt when unsuccessfully trying to access to Fabric internal field required for the biome modifications api
- Fixed a crash when trying to deserialize invalid `ResourceLocation`s provided by config entries
## [v8.0.37-1.20.1] - 2023-10-04
### Changed
- No longer set `ExistingFileHelper` on data providers during Forge data generation
- A few new `null` checks in `AbstractLanguageProvider`
## [v8.0.36-1.20.1] - 2023-10-01
### Changed
- Reverted experimental changes to `AbstractModelProvider`
## [v8.0.35-1.20.1] - 2023-09-29
### Added
- Added `ForgeDataProviderContext$Factory` to better support data generation on Forge
### Changed
- Some experimental changes to `AbstractModelProvider` to hopefully fix runtime on Forge mods
- `ConfigDataSet` can now exclude entries by marking them with `!`
## [v8.0.34-1.20.1] - 2023-09-28
### Added
- Added `BlockEvents$Break` and `BlockEvents$DropExperience`
- Added `TickingBlockEntity` and `TickingEntityBlock` helper interfaces for creating ticking block entities without the need to use static ticker methods
- Added `AddToastCallback` for handling client-side toasts
- Added `ScreenEvents$BeforeInitV2` and `ScreenEvents$AfterInitV2` using type parameters for the screen instance
- Added `CommonAbstractions::createPackInfo`
- Added `ModConstructor::onRegisterBlockInteractions` for registering block conversions such as strippable logs or tillable dirt blocks
- Added `GrindstoneEvents$Update` and `GrindstoneEvents$Use`
- Added `TypedTagFactory` and `BoundTagFactory` for creating new `TagKey`s, tag keys have therefore been removed from the new `RegistryManager`
- Added `CombinedIngredients` for creating more complex instances of `Ingredient`
- Added `ShapesHelper`, mainly useful for rotating a `VoxelShape` to a given `Direction`
- Added `DynamicPackResources` for generating resources via data providers at runtime
- Added `RegistryHelper` for various vanilla registry related helper methods
### Changed
- The Puzzles Access Api mod is now bundled with Puzzles Lib
- Overhauled data generation classes, moving and reworking them for the common project to be usable in the new `DynamicPackResources`
- Refined `AbstractModPackResources` to better handle mod ids as well as allow for hiding a pack, a Forge exclusive feature
- A mod providing biome modifications on Forge no longer needs to include its own biome modifier, the file is now automatically generated using a built-in data pack
- Overhauled internal implementation of `ItemAttributeModifiersCallback`
### Fixed
- Fixed a class loading issue related to `ItemModelDisplayOverrides` and `EventInvokerRegistry` implementations
- Fixed `AbstractParticleDescriptionProvider` not verifying the existence of used textures
- Fixed an issue where the current game server wouldn't be properly stored on Fabric
## [v8.0.33-1.20.1] - 2023-09-09
### Changed
- Reworked reload listener handling introduced in the last version to fix issues with mod loading getting stuck due to reload listeners that have not been properly completed
- Changed handling of internal ids for multiple network handlers using the same namespace
## [v8.0.32-1.20.1] - 2023-09-08
### Added
- Added `ClientParticleTypes` for registering fully client-side particle providers
### Changed
- `ContentRegistrationFlags` are now enabled via implementing `BaseModConstructor::getContentRegistrationFlags`
- Fabric is now more strict in enforcing `ContentRegistrationFlags` even when not strictly required to improve parity with Forge
- Greatly expanded upon `ParticleProvidersContext` to allow for more kinds of particle types to be registered
- Overhauled `ForwardingReloadListener` to support forwarding a collection of `PreparableReloadListener` instances instead of just a single one
- Refactored `FabricReloadListener` into a more general `FabricReloadListenerHelper` class
## [v8.0.31-1.20.1] - 2023-09-07
### Added
- Add access widener for `EntityRenderDispatcher#renderers` on Fabric
## [v8.0.30-1.20.1] - 2023-09-05
### Added
- Puzzles Lib now prints a list of all installed mods to the log on start-up in an effort to help diagnose issues when no crash-report has been generated or provided
- This feature is only enabled on Forge, as Fabric Loader already does just that by default
### Changed
- Refactored some mod loader specific code related to mod list entries
### Fixed
- Fixed `LivingDeathCallback` only running on the server-side on Fabric
## [v8.0.29-1.20.1] - 2023-09-05
### Added
- Added `RenderLivingEvents`
## [v8.0.28-1.20.1] - 2023-09-04
### Changed
- Deprecated `DistType`, this includes some refactors in `NetworkHandlerV2`
### Fixed
- Fixed client-side interaction events potentially running after common interaction events on Fabric
## [v8.0.27-1.20.1] - 2023-09-02
### Added
- Added a helper system for checking if a mod is installed on the server-side
## [v8.0.26-1.20.1] - 2023-08-19
### Added
- Added a new separate `RegistryManager` that returns instances of `Holder.Reference` instead of our own `RegistryReference` implementation to be more inline with the vanilla registration system
## [v8.0.25-1.20.1] - 2023-08-17
### Added
- Added `InteractionInputEvents$AttackV2`, `InteractionInputEvents$Use` and `InteractionInputEvents$Pick`
- Added `PlayerInteractEvents$AttackBlockV2` and `PlayerInteractEvents$UseItemV2`
- Added a few new helper methods to `ScreenHelper`
### Changed
- Cleaned up small parts to the event system to reduce duplicate code
- Revised implementation of all `PlayerInteractEvents` to match much more closely between Forge and Fabric
- `ServerEntityLevelEvents$LoadV2` now fires for all loaded entities, not just when they are loaded from chunk storage, but also when they are freshly spawned in
### Fixed
- Fixed brewing recipes not showing in some recipe viewer mods on Forge
## [v8.0.24-1.20.1] - 2023-08-16
### Changed
- 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 `ServiceProviderHelper` not loading as early as it should
- Removed debug code related to testing out new key binding features
## [v8.0.23-1.20.1] - 2023-08-14
### Added
- Added `CommonAbstractions::getMobSpawnType`
- Some refactors to `ServerEntityLevelEvents`, including the addition of `ServerEntityLevelEvents$Spawn`
### Fixed
- Fixed `ConfigDataSet` failing to dissolve when duplicate values are present
## [v8.0.22-1.20.1] - 2023-08-14
### Added
- Added `GatherPotentialSpawnsCallback`
- Added `ServerEntityLevelEvents$LoadV2`, `ServerEntityLevelEvents$Load` is now deprecated
- Added `CheckMobDespawnCallback`
- Added `EntityRidingEvents$Start` and `EntityRidingEvents$Stop`
- Added `CoreShadersContext` to `ClientModConstructor` 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 creative tabs and game rules
- Adjusted `ScreenTooltipFactory` to no longer require a `Font` instance
- Refactored `KeyMappingsContext` to require a `KeyActivationContext` instance
- Reworked methods for registering new `PoiType`s in `RegistryManager` to no longer require a custom `PoiTypeBuilder` instance
- Migrate some internals on Fabric to Fabric Api's new model loading api
### Fixed
- Fixed `ScreenTooltipFactory` removing empty lines from tooltips
## [v8.0.21-1.20.1] - 2023-08-12
### Fixed
- Fixed start-up crash when the [Emojiful](https://www.curseforge.com/minecraft/mc-mods/emojiful) mod is installed
## [v8.0.20-1.20.1] - 2023-08-12
### Fixed
- Fixed implementation errors in `UseItemEvents.Tick` on Fabric which would prevent successfully using items like bows and tridents
## [v8.0.19-1.20.1] - 2023-08-11
### Added
- Added `TagProviderExtension`
## [v8.0.18-1.20.1] - 2023-08-10
### Added
- Added `GameRenderEvents.Before` and `GameRenderEvents.After`
- Added helper methods to `ClientAbstractions` for getting `partialTick` and `SearchRegistry`
### Changed
- Deprecated `SearchRegistryContext`
## [v8.0.17-1.20.1] - 2023-08-04
### Changed
- Custom smithing upgrade recipes without a smithing template are now automatically turned into crafting recipes with the same items and functionality to be visible in recipe viewers like JEI without having to provide dedicated support
## [v8.0.16-1.20.1] - 2023-08-01
### Fixed
- Fixed `LivingHurtCallback` not firing for players on Fabric
- Fixed `UseItemEvents$Tick` always having a wrong `useDuration` value
- Fixed `PlayerInteractEvents$UseBlock` and `PlayerInteractEvents$UseItem` not sending packets to the server for successful interactions if a result other than `InteractionResult#SUCCESS` is returned from the callback
## [v8.0.15-1.20.1] - 2023-07-30
### Fixed
- Reworked `ServerEntityLevelEvents$Load` and `ClientEntityLevelEvents$Load` on Fabric to prevent a potential memory leak when trying to prevent an entity from loading in
## [v8.0.14-1.20.1] - 2023-07-30
### Fixed
- Fixed an issue with the `Sheets` class accidentally being accessed too early, preventing modded materials such as wood types from registering correctly, which would lead to crashes when e.g. rendering signs
## [v8.0.13-1.20.1] - 2023-07-26
### Added
- Added `ScreenTooltipFactory`
## [v8.0.12-1.20.1] - 2023-07-23
### Fixed
- Fixed a crash when calling `ModelEvents` on Forge
## [v8.0.11-1.20.1] - 2023-07-23
### Added
- Added `RenderHighlightCallback`
- Added `RenderLevelEvents`
### Changed
- Shifted injection points for `InventoryMobEffectsCallback` to be compatible with the [Just Enough Items](https://www.curseforge.com/minecraft/mc-mods/jei) mod on Fabric
- Slightly changed some injection point shifts related to `AnimalTameCallback`
## [v8.0.10-1.20.1] - 2023-07-15
### Added
- Added `ScreenTooltipEvents.Render`
- Added two helper methods for getting `mouseX` and `mouseY` to `ScreenHelper`
## [v8.0.9-1.20.1] - 2023-07-12
### Added
- Added `RenderBlockOverlayCallback`
- Added `FogEvents$Render` and `FogEvents$ComputeColor`
### Fixed
- Fixed `ModelEvents` crashing on Fabric
## [v8.0.8-1.20.1] - 2023-07-06
### Changed
- Migrate `ModelEvents` to common event system
## [v8.0.7-1.20.1] - 2023-07-02
### Fixed
- Fixed a sound related crash on Fabric
## [v8.0.6-1.20.1] - 2023-07-02
### Fixed
- Fixed new mod loading architecture not allowing for multiple config handlers per mod
## [v8.0.5-1.20.1] - 2023-07-02
### Fixed
- Fixed a crash when rendering items on Fabric
## [v8.0.4-1.20.1] - 2023-07-01
### Changed
- Once again invert `ItemDisplayContext`s when registering item model perspective overrides
## [v8.0.3-1.20.1] - 2023-07-01
### Added
- Added `LoadCompleteCallback`
### Changed
- Internal changes to allow for more versatile mod loading
- Separate item model perspective now use built-in features on Forge and longer require a core mod there
## [v8.0.2-1.20.1] - 2023-06-29
### Fixed
- Re-upload to fix failed reobfuscation on Forge
## [v8.0.1-1.20.1] - 2023-06-29
### Added
- Added `DispenseBehaviorsContext`
### Changed
- `ModConstructor::onCommonSetup` and `ClientModConstructor::onClientSetup` now always run deferred on Forge, eliminating the previous `ModLifecycleContext` argument
### Fixed
- A few possible `java.util.ConcurrentModificationException`s during start-up are now prevented by running setup tasks deferred on Forge
## [v8.0.0-1.20.1] - 2023-06-25
- Ported to Minecraft 1.20.1
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FORGE] [1.20.1] PuzzlesLib-v8.1.24
v8.1.24-1.20.1-Forge4 окт. 2024 г.574,5 тыс.Minecraft: 1.20.1forge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v8.1.24-1.20.1] - 2024-10-04
### Fixed
- Fix `DynamicPackResources` failing to generate some resources
## [v8.1.23-1.20.1] - 2024-09-09
### Fixed
- Fix `DynamicPackResources` providing an invalid pack when dynamic data generation fails
## [v8.1.22-1.20.1] - 2024-08-26
### Fixed
- Fix item model display overrides being able to compute before models have been reloaded on Fabric
## [v8.1.21-1.20.1] - 2024-06-26
### Fixed
- Fix `PlayerInteractEvents$AttackBlock` not firing for creative players on Fabric
## [v8.1.20-1.20.1] - 2024-05-26
### Fixed
- Attempt to improve handling for missing child reload listeners during resource reloading
## [v8.1.19-1.20.1] - 2024-05-09
### Changed
- Update mod list printing to better reflect child mod relations (backport from 1.20.4)
### Fixed
- Fix crash involving `GatherPotentialSpawnsCallback` when the ModernFix mod is installed on Forge
## [v8.1.18-1.20.1] - 2024-03-20
### Fixed
- Fix `LivingDeathCallback` not running for players on Fabric
## [v8.1.17-1.20.1] - 2024-02-16
### Fixed
- Fix item model overrides not applying on Forge
## [v8.1.16-1.20.1] - 2024-02-01
### Fixed
- Fix crash when breaking crops with Farmer's Delight's sickle
## [v8.1.15-1.20.1] - 2024-01-28
### Fixed
- Fix `TagsUpdatedCallback` & `ServerLifecycleEvents.Starting` not running on dedicated servers
## [v8.1.14-1.20.1] - 2024-01-24
### Changed
- Delay event initialization to avoid being blamed for class loading errors
### Fixed
- Fix killing entities with custom damage sources not yielding any experience
- Fix compatibility with Hephaestus by moving problematic code to the relevant mod, so only that one mod is incompatible until the issues is properly resolved on Hephaestus' end
## [v8.1.13-1.20.1] - 2024-01-11
### Fixed
- Fixed unloading of a server config placed in a world's `serverconfig` directory failing and causing some processes to hang
## [v8.1.12-1.20.1] - 2024-01-05
### Fixed
- Fixed missing `ToolTypeHelper::isTrident` method
## [v8.1.11-1.20.1] - 2023-12-03
### Fixed
- Fixed anonymous network handlers allowing for duplicate ids
## [v8.1.10-1.20.1] - 2023-12-03
### Changed
- Use string contexts for network handler ids instead of numeric
## [v8.1.9-1.20.1] - 2023-11-19
### Changed
- Minor capability related code cleanup
- Error messages from `BlockConversionHelper` now include more context
### Fixed
- Fixed `RegistryEntryAddedCallback` not being synchronized correctly
## [v8.1.8-1.20.1] - 2023-11-07
### Fixed
- Implement a temporary workaround for screens crashing the game when opened with [Controlify](https://www.curseforge.com/minecraft/mc-mods/controlify) installed
## [v8.1.7-1.20.1] - 2023-11-07
### Added
- Added `ComponentHelper` for converting various text instances back to `Component`
- Added `LivingEquipmentChangeCallback`
### Changed
- Improve parity for `BlockEvents.Break`, `LivingAttackCallback`, and `PlayerInteractEvents.AttackBlock` between different mod loaders
### Fixed
- Ensure backwards compatibility of `NetworkHandlerV3`
## [v8.1.6-1.20.1] - 2023-10-29
### Changed
- Moved methods for registering block and fluid render types to `ClientAbstractions`
### Fixed
- Fixed a crash with Forgified Fabric Api due to a faulty Mixin in `ModelProvider`
## [v8.1.5-1.20.1] - 2023-10-29
### Changed
- Adjusted `ModelEvents` to work with ModernFix's dynamic resources
## [v8.1.4-1.20.1] - 2023-10-28
### Fixed
- Fixed chunk events chunk type
## [v8.1.3-1.20.1] - 2023-10-28
### Changed
- Disabled `LivingEvents$Breathe` and `LivingEvents$Drown` to be able to lower the required Forge version to 47.1.3
- Added a way in `DataProviderHelper` to support legacy data providers
- Refactored some parts of `NetworkHandlerV3`
- Be more careful when firing `RegistryEntryAddedCallback` by introducing a lock and catching possible exceptions to avoid the whole registration process from failing
- Ensure exceptions thrown during model events are caught and no longer crash the game
### Fixed
- Fixed dynamic data generation failing on Windows
## [v8.1.2-1.20.1] - 2023-10-27
### Fixed
- Set required Forge version so that NeoForge is still supported
## [v8.1.1-1.20.1] - 2023-10-26
### Fixed
- Fixed event classes possibly being loaded too early under some circumstances, resolves crashes on start-up when installed together with e.g. Stylish Effects
- Fixed required Forge version being incorrectly set (47.2.0 is required now, not 47.1.0)
- Fixed Puzzles Lib crashing the game on Forge when there are any unmet mod version requirements, preventing the Forge screen informing the user from showing
## [v8.1.0-1.20.1] - 2023-10-26
- Public release of all versions that have come after v8.0.24
### Changed
- Expanded `AbstractModelProvider`
## [v8.0.41-1.20.1] - 2023-10-24
### Added
- Added common helper methods for obtaining `RenderType`s
- Added `BlockConversionHelper` from merging various block related utility methods
## [v8.0.40-1.20.1] - 2023-10-23
### Changed
- Refined performance for new model events on Forge
## [v8.0.39-1.20.1] - 2023-10-22
### Added
- Added `ModifyUnbakedModel`, `ModifyBakedModel` and `AdditionalBakedModel` for finer control over models based entirely on mod loader specific implementations
- Added helper methods for setting `BlockItem` blocks
### Changed
- Providing the `Minecraft` instance is no longer required in `ClientAbstractions`
- `RegistryEntryAddedCallback` now includes the current registry
- Deprecated old model events
### Fixed
- Fixed `RegistryEntryAddedCallback` running too early on Forge, leading to problems with implementations relying on content registered during the event
## [v8.0.38-1.20.1] - 2023-10-20
### Added
- Added `GatherDebugTextEvents$Left` and `GatherDebugTextEvents$Right`
- Added `LivingEvents$Breathe` and `LivingEvents$Drown`
- Added `RegistryEntryAddedCallback`
- Added `ServerChunkEvents$Watch` and `ServerChunkEvents$Unwatch`
### Changed
- Allow for overriding global server configs when a local server config is present per world
- Allow for creating common events that do not necessarily require a mod loader specific event to be implemented
### Fixed
- Fixed an error being logged on Quilt when unsuccessfully trying to access to Fabric internal field required for the biome modifications api
- Fixed a crash when trying to deserialize invalid `ResourceLocation`s provided by config entries
## [v8.0.37-1.20.1] - 2023-10-04
### Changed
- No longer set `ExistingFileHelper` on data providers during Forge data generation
- A few new `null` checks in `AbstractLanguageProvider`
## [v8.0.36-1.20.1] - 2023-10-01
### Changed
- Reverted experimental changes to `AbstractModelProvider`
## [v8.0.35-1.20.1] - 2023-09-29
### Added
- Added `ForgeDataProviderContext$Factory` to better support data generation on Forge
### Changed
- Some experimental changes to `AbstractModelProvider` to hopefully fix runtime on Forge mods
- `ConfigDataSet` can now exclude entries by marking them with `!`
## [v8.0.34-1.20.1] - 2023-09-28
### Added
- Added `BlockEvents$Break` and `BlockEvents$DropExperience`
- Added `TickingBlockEntity` and `TickingEntityBlock` helper interfaces for creating ticking block entities without the need to use static ticker methods
- Added `AddToastCallback` for handling client-side toasts
- Added `ScreenEvents$BeforeInitV2` and `ScreenEvents$AfterInitV2` using type parameters for the screen instance
- Added `CommonAbstractions::createPackInfo`
- Added `ModConstructor::onRegisterBlockInteractions` for registering block conversions such as strippable logs or tillable dirt blocks
- Added `GrindstoneEvents$Update` and `GrindstoneEvents$Use`
- Added `TypedTagFactory` and `BoundTagFactory` for creating new `TagKey`s, tag keys have therefore been removed from the new `RegistryManager`
- Added `CombinedIngredients` for creating more complex instances of `Ingredient`
- Added `ShapesHelper`, mainly useful for rotating a `VoxelShape` to a given `Direction`
- Added `DynamicPackResources` for generating resources via data providers at runtime
- Added `RegistryHelper` for various vanilla registry related helper methods
### Changed
- The Puzzles Access Api mod is now bundled with Puzzles Lib
- Overhauled data generation classes, moving and reworking them for the common project to be usable in the new `DynamicPackResources`
- Refined `AbstractModPackResources` to better handle mod ids as well as allow for hiding a pack, a Forge exclusive feature
- A mod providing biome modifications on Forge no longer needs to include its own biome modifier, the file is now automatically generated using a built-in data pack
- Overhauled internal implementation of `ItemAttributeModifiersCallback`
### Fixed
- Fixed a class loading issue related to `ItemModelDisplayOverrides` and `EventInvokerRegistry` implementations
- Fixed `AbstractParticleDescriptionProvider` not verifying the existence of used textures
- Fixed an issue where the current game server wouldn't be properly stored on Fabric
## [v8.0.33-1.20.1] - 2023-09-09
### Changed
- Reworked reload listener handling introduced in the last version to fix issues with mod loading getting stuck due to reload listeners that have not been properly completed
- Changed handling of internal ids for multiple network handlers using the same namespace
## [v8.0.32-1.20.1] - 2023-09-08
### Added
- Added `ClientParticleTypes` for registering fully client-side particle providers
### Changed
- `ContentRegistrationFlags` are now enabled via implementing `BaseModConstructor::getContentRegistrationFlags`
- Fabric is now more strict in enforcing `ContentRegistrationFlags` even when not strictly required to improve parity with Forge
- Greatly expanded upon `ParticleProvidersContext` to allow for more kinds of particle types to be registered
- Overhauled `ForwardingReloadListener` to support forwarding a collection of `PreparableReloadListener` instances instead of just a single one
- Refactored `FabricReloadListener` into a more general `FabricReloadListenerHelper` class
## [v8.0.31-1.20.1] - 2023-09-07
### Added
- Add access widener for `EntityRenderDispatcher#renderers` on Fabric
## [v8.0.30-1.20.1] - 2023-09-05
### Added
- Puzzles Lib now prints a list of all installed mods to the log on start-up in an effort to help diagnose issues when no crash-report has been generated or provided
- This feature is only enabled on Forge, as Fabric Loader already does just that by default
### Changed
- Refactored some mod loader specific code related to mod list entries
### Fixed
- Fixed `LivingDeathCallback` only running on the server-side on Fabric
## [v8.0.29-1.20.1] - 2023-09-05
### Added
- Added `RenderLivingEvents`
## [v8.0.28-1.20.1] - 2023-09-04
### Changed
- Deprecated `DistType`, this includes some refactors in `NetworkHandlerV2`
### Fixed
- Fixed client-side interaction events potentially running after common interaction events on Fabric
## [v8.0.27-1.20.1] - 2023-09-02
### Added
- Added a helper system for checking if a mod is installed on the server-side
## [v8.0.26-1.20.1] - 2023-08-19
### Added
- Added a new separate `RegistryManager` that returns instances of `Holder.Reference` instead of our own `RegistryReference` implementation to be more inline with the vanilla registration system
## [v8.0.25-1.20.1] - 2023-08-17
### Added
- Added `InteractionInputEvents$AttackV2`, `InteractionInputEvents$Use` and `InteractionInputEvents$Pick`
- Added `PlayerInteractEvents$AttackBlockV2` and `PlayerInteractEvents$UseItemV2`
- Added a few new helper methods to `ScreenHelper`
### Changed
- Cleaned up small parts to the event system to reduce duplicate code
- Revised implementation of all `PlayerInteractEvents` to match much more closely between Forge and Fabric
- `ServerEntityLevelEvents$LoadV2` now fires for all loaded entities, not just when they are loaded from chunk storage, but also when they are freshly spawned in
### Fixed
- Fixed brewing recipes not showing in some recipe viewer mods on Forge
## [v8.0.24-1.20.1] - 2023-08-16
### Changed
- 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 `ServiceProviderHelper` not loading as early as it should
- Removed debug code related to testing out new key binding features
## [v8.0.23-1.20.1] - 2023-08-14
### Added
- Added `CommonAbstractions::getMobSpawnType`
- Some refactors to `ServerEntityLevelEvents`, including the addition of `ServerEntityLevelEvents$Spawn`
### Fixed
- Fixed `ConfigDataSet` failing to dissolve when duplicate values are present
## [v8.0.22-1.20.1] - 2023-08-14
### Added
- Added `GatherPotentialSpawnsCallback`
- Added `ServerEntityLevelEvents$LoadV2`, `ServerEntityLevelEvents$Load` is now deprecated
- Added `CheckMobDespawnCallback`
- Added `EntityRidingEvents$Start` and `EntityRidingEvents$Stop`
- Added `CoreShadersContext` to `ClientModConstructor` 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 creative tabs and game rules
- Adjusted `ScreenTooltipFactory` to no longer require a `Font` instance
- Refactored `KeyMappingsContext` to require a `KeyActivationContext` instance
- Reworked methods for registering new `PoiType`s in `RegistryManager` to no longer require a custom `PoiTypeBuilder` instance
- Migrate some internals on Fabric to Fabric Api's new model loading api
### Fixed
- Fixed `ScreenTooltipFactory` removing empty lines from tooltips
## [v8.0.21-1.20.1] - 2023-08-12
### Fixed
- Fixed start-up crash when the [Emojiful](https://www.curseforge.com/minecraft/mc-mods/emojiful) mod is installed
## [v8.0.20-1.20.1] - 2023-08-12
### Fixed
- Fixed implementation errors in `UseItemEvents.Tick` on Fabric which would prevent successfully using items like bows and tridents
## [v8.0.19-1.20.1] - 2023-08-11
### Added
- Added `TagProviderExtension`
## [v8.0.18-1.20.1] - 2023-08-10
### Added
- Added `GameRenderEvents.Before` and `GameRenderEvents.After`
- Added helper methods to `ClientAbstractions` for getting `partialTick` and `SearchRegistry`
### Changed
- Deprecated `SearchRegistryContext`
## [v8.0.17-1.20.1] - 2023-08-04
### Changed
- Custom smithing upgrade recipes without a smithing template are now automatically turned into crafting recipes with the same items and functionality to be visible in recipe viewers like JEI without having to provide dedicated support
## [v8.0.16-1.20.1] - 2023-08-01
### Fixed
- Fixed `LivingHurtCallback` not firing for players on Fabric
- Fixed `UseItemEvents$Tick` always having a wrong `useDuration` value
- Fixed `PlayerInteractEvents$UseBlock` and `PlayerInteractEvents$UseItem` not sending packets to the server for successful interactions if a result other than `InteractionResult#SUCCESS` is returned from the callback
## [v8.0.15-1.20.1] - 2023-07-30
### Fixed
- Reworked `ServerEntityLevelEvents$Load` and `ClientEntityLevelEvents$Load` on Fabric to prevent a potential memory leak when trying to prevent an entity from loading in
## [v8.0.14-1.20.1] - 2023-07-30
### Fixed
- Fixed an issue with the `Sheets` class accidentally being accessed too early, preventing modded materials such as wood types from registering correctly, which would lead to crashes when e.g. rendering signs
## [v8.0.13-1.20.1] - 2023-07-26
### Added
- Added `ScreenTooltipFactory`
## [v8.0.12-1.20.1] - 2023-07-23
### Fixed
- Fixed a crash when calling `ModelEvents` on Forge
## [v8.0.11-1.20.1] - 2023-07-23
### Added
- Added `RenderHighlightCallback`
- Added `RenderLevelEvents`
### Changed
- Shifted injection points for `InventoryMobEffectsCallback` to be compatible with the [Just Enough Items](https://www.curseforge.com/minecraft/mc-mods/jei) mod on Fabric
- Slightly changed some injection point shifts related to `AnimalTameCallback`
## [v8.0.10-1.20.1] - 2023-07-15
### Added
- Added `ScreenTooltipEvents.Render`
- Added two helper methods for getting `mouseX` and `mouseY` to `ScreenHelper`
## [v8.0.9-1.20.1] - 2023-07-12
### Added
- Added `RenderBlockOverlayCallback`
- Added `FogEvents$Render` and `FogEvents$ComputeColor`
### Fixed
- Fixed `ModelEvents` crashing on Fabric
## [v8.0.8-1.20.1] - 2023-07-06
### Changed
- Migrate `ModelEvents` to common event system
## [v8.0.7-1.20.1] - 2023-07-02
### Fixed
- Fixed a sound related crash on Fabric
## [v8.0.6-1.20.1] - 2023-07-02
### Fixed
- Fixed new mod loading architecture not allowing for multiple config handlers per mod
## [v8.0.5-1.20.1] - 2023-07-02
### Fixed
- Fixed a crash when rendering items on Fabric
## [v8.0.4-1.20.1] - 2023-07-01
### Changed
- Once again invert `ItemDisplayContext`s when registering item model perspective overrides
## [v8.0.3-1.20.1] - 2023-07-01
### Added
- Added `LoadCompleteCallback`
### Changed
- Internal changes to allow for more versatile mod loading
- Separate item model perspective now use built-in features on Forge and longer require a core mod there
## [v8.0.2-1.20.1] - 2023-06-29
### Fixed
- Re-upload to fix failed reobfuscation on Forge
## [v8.0.1-1.20.1] - 2023-06-29
### Added
- Added `DispenseBehaviorsContext`
### Changed
- `ModConstructor::onCommonSetup` and `ClientModConstructor::onClientSetup` now always run deferred on Forge, eliminating the previous `ModLifecycleContext` argument
### Fixed
- A few possible `java.util.ConcurrentModificationException`s during start-up are now prevented by running setup tasks deferred on Forge
## [v8.0.0-1.20.1] - 2023-06-25
- Ported to Minecraft 1.20.1
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FABRIC] [1.21.1] PuzzlesLib-v21.1.17
v21.1.17-1.21.1-Fabric30 сент. 2024 г.8,7 тыс.Minecraft: 1.21.1fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [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 via `F1`
## [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`, replacing `RenderGuiCallback`
## [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 handling `Gui#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](https://fabricmc.net/wiki/tutorial:dependency_overrides)
- Allow `RegistryManager::registerBlockItem` to take an `Item$Properties` supplier
### Fixed
- Fix `RenderHighlightCallback` crashing on NeoForge
## [v21.1.10-1.21.1] - 2024-09-20
### Changed
- Allow `ItemModelDisplayOverrides` to accept both `ResourceLocation` as well as `ModelResourceLocation`
## [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 in `TooltipBuilder`
## [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` to `PlayerSet::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` and `RegistryManager::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
release
[NEOFORGE] [1.21.1] PuzzlesLib-v21.1.17
v21.1.17-1.21.1-NeoForge30 сент. 2024 г.1,5 тыс.Minecraft: 1.21.1neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [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 via `F1`
## [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`, replacing `RenderGuiCallback`
## [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 handling `Gui#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](https://fabricmc.net/wiki/tutorial:dependency_overrides)
- Allow `RegistryManager::registerBlockItem` to take an `Item$Properties` supplier
### Fixed
- Fix `RenderHighlightCallback` crashing on NeoForge
## [v21.1.10-1.21.1] - 2024-09-20
### Changed
- Allow `ItemModelDisplayOverrides` to accept both `ResourceLocation` as well as `ModelResourceLocation`
## [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 in `TooltipBuilder`
## [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` to `PlayerSet::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` and `RegistryManager::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
release
[NEOFORGE] [1.21.1] PuzzlesLib-v21.1.16
v21.1.16-1.21.1-NeoForge30 сент. 2024 г.260Minecraft: 1.21.1neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.1.16-1.21.1] - 2024-09-30
### Changed
- `RenderGuiLayerEvents` no longer fire when the hud is hidden via `F1`
## [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`, replacing `RenderGuiCallback`
## [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 handling `Gui#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](https://fabricmc.net/wiki/tutorial:dependency_overrides)
- Allow `RegistryManager::registerBlockItem` to take an `Item$Properties` supplier
### Fixed
- Fix `RenderHighlightCallback` crashing on NeoForge
## [v21.1.10-1.21.1] - 2024-09-20
### Changed
- Allow `ItemModelDisplayOverrides` to accept both `ResourceLocation` as well as `ModelResourceLocation`
## [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 in `TooltipBuilder`
## [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` to `PlayerSet::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` and `RegistryManager::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
release
[FABRIC] [1.21.1] PuzzlesLib-v21.1.16
v21.1.16-1.21.1-Fabric30 сент. 2024 г.1,3 тыс.Minecraft: 1.21.1fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.1.16-1.21.1] - 2024-09-30
### Changed
- `RenderGuiLayerEvents` no longer fire when the hud is hidden via `F1`
## [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`, replacing `RenderGuiCallback`
## [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 handling `Gui#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](https://fabricmc.net/wiki/tutorial:dependency_overrides)
- Allow `RegistryManager::registerBlockItem` to take an `Item$Properties` supplier
### Fixed
- Fix `RenderHighlightCallback` crashing on NeoForge
## [v21.1.10-1.21.1] - 2024-09-20
### Changed
- Allow `ItemModelDisplayOverrides` to accept both `ResourceLocation` as well as `ModelResourceLocation`
## [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 in `TooltipBuilder`
## [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` to `PlayerSet::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` and `RegistryManager::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
release
[FABRIC] [1.21.1] PuzzlesLib-v21.1.15
v21.1.15-1.21.1-Fabric30 сент. 2024 г.698Minecraft: 1.21.1fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [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`, replacing `RenderGuiCallback`
## [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 handling `Gui#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](https://fabricmc.net/wiki/tutorial:dependency_overrides)
- Allow `RegistryManager::registerBlockItem` to take an `Item$Properties` supplier
### Fixed
- Fix `RenderHighlightCallback` crashing on NeoForge
## [v21.1.10-1.21.1] - 2024-09-20
### Changed
- Allow `ItemModelDisplayOverrides` to accept both `ResourceLocation` as well as `ModelResourceLocation`
## [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 in `TooltipBuilder`
## [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` to `PlayerSet::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` and `RegistryManager::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
release
[NEOFORGE] [1.21.1] PuzzlesLib-v21.1.15
v21.1.15-1.21.1-NeoForge30 сент. 2024 г.261Minecraft: 1.21.1neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [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`, replacing `RenderGuiCallback`
## [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 handling `Gui#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](https://fabricmc.net/wiki/tutorial:dependency_overrides)
- Allow `RegistryManager::registerBlockItem` to take an `Item$Properties` supplier
### Fixed
- Fix `RenderHighlightCallback` crashing on NeoForge
## [v21.1.10-1.21.1] - 2024-09-20
### Changed
- Allow `ItemModelDisplayOverrides` to accept both `ResourceLocation` as well as `ModelResourceLocation`
## [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 in `TooltipBuilder`
## [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` to `PlayerSet::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` and `RegistryManager::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
release
[FABRIC] [1.21.1] PuzzlesLib-v21.1.14
v21.1.14-1.21.1-Fabric29 сент. 2024 г.1,5 тыс.Minecraft: 1.21.1fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.1.14-1.21.1] - 2024-09-29
### Added
- Add `RenderGuiEvents`, replacing `RenderGuiCallback`
## [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 handling `Gui#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](https://fabricmc.net/wiki/tutorial:dependency_overrides)
- Allow `RegistryManager::registerBlockItem` to take an `Item$Properties` supplier
### Fixed
- Fix `RenderHighlightCallback` crashing on NeoForge
## [v21.1.10-1.21.1] - 2024-09-20
### Changed
- Allow `ItemModelDisplayOverrides` to accept both `ResourceLocation` as well as `ModelResourceLocation`
## [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 in `TooltipBuilder`
## [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` to `PlayerSet::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` and `RegistryManager::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
release
[NEOFORGE] [1.21.1] PuzzlesLib-v21.1.14
v21.1.14-1.21.1-NeoForge29 сент. 2024 г.360Minecraft: 1.21.1neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.1.14-1.21.1] - 2024-09-29
### Added
- Add `RenderGuiEvents`, replacing `RenderGuiCallback`
## [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 handling `Gui#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](https://fabricmc.net/wiki/tutorial:dependency_overrides)
- Allow `RegistryManager::registerBlockItem` to take an `Item$Properties` supplier
### Fixed
- Fix `RenderHighlightCallback` crashing on NeoForge
## [v21.1.10-1.21.1] - 2024-09-20
### Changed
- Allow `ItemModelDisplayOverrides` to accept both `ResourceLocation` as well as `ModelResourceLocation`
## [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 in `TooltipBuilder`
## [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` to `PlayerSet::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` and `RegistryManager::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
release
[FABRIC] [1.21.1] PuzzlesLib-v21.1.11
v21.1.11-1.21.1-Fabric27 сент. 2024 г.6,2 тыс.Minecraft: 1.21.1fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.1.12-1.21.1] - 2024-09-27
### Added
- Add `NeoForgeCapabilityHelper::registerItemContainer`
## [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](https://fabricmc.net/wiki/tutorial:dependency_overrides)
- Allow `RegistryManager::registerBlockItem` to take an `Item$Properties` supplier
### Fixed
- Fix `RenderHighlightCallback` crashing on NeoForge
## [v21.1.10-1.21.1] - 2024-09-20
### Changed
- Allow `ItemModelDisplayOverrides` to accept both `ResourceLocation` as well as `ModelResourceLocation`
## [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 in `TooltipBuilder`
## [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` to `PlayerSet::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` and `RegistryManager::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
release
[NEOFORGE] [1.21.1] PuzzlesLib-v21.1.11
v21.1.11-1.21.1-NeoForge27 сент. 2024 г.1,2 тыс.Minecraft: 1.21.1neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.1.12-1.21.1] - 2024-09-27
### Added
- Add `NeoForgeCapabilityHelper::registerItemContainer`
## [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](https://fabricmc.net/wiki/tutorial:dependency_overrides)
- Allow `RegistryManager::registerBlockItem` to take an `Item$Properties` supplier
### Fixed
- Fix `RenderHighlightCallback` crashing on NeoForge
## [v21.1.10-1.21.1] - 2024-09-20
### Changed
- Allow `ItemModelDisplayOverrides` to accept both `ResourceLocation` as well as `ModelResourceLocation`
## [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 in `TooltipBuilder`
## [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` to `PlayerSet::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` and `RegistryManager::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
release
[FABRIC] [1.21.1] PuzzlesLib-v21.1.10
v21.1.10-1.21.1-Fabric21 сент. 2024 г.15,7 тыс.Minecraft: 1.21.1fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.1.10-1.21.1] - 2024-09-20
### Changed
- Allow `ItemModelDisplayOverrides` to accept both `ResourceLocation` as well as `ModelResourceLocation`
## [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 in `TooltipBuilder`
## [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` to `PlayerSet::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` and `RegistryManager::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
release
[NEOFORGE] [1.21.1] PuzzlesLib-v21.1.10
v21.1.10-1.21.1-NeoForge21 сент. 2024 г.1,8 тыс.Minecraft: 1.21.1neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.1.10-1.21.1] - 2024-09-20
### Changed
- Allow `ItemModelDisplayOverrides` to accept both `ResourceLocation` as well as `ModelResourceLocation`
## [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 in `TooltipBuilder`
## [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` to `PlayerSet::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` and `RegistryManager::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
release
[FABRIC] [1.21.1] PuzzlesLib-v21.1.9
v21.1.9-1.21.1-Fabric18 сент. 2024 г.7,5 тыс.Minecraft: 1.21.1fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [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 in `TooltipBuilder`
## [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` to `PlayerSet::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` and `RegistryManager::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
release
[NEOFORGE] [1.21.1] PuzzlesLib-v21.1.9
v21.1.9-1.21.1-NeoForge18 сент. 2024 г.1,4 тыс.Minecraft: 1.21.1neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [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 in `TooltipBuilder`
## [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` to `PlayerSet::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` and `RegistryManager::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
release
[FABRIC] [1.21.1] PuzzlesLib-v21.1.8
v21.1.8-1.21.1-Fabric17 сент. 2024 г.1,3 тыс.Minecraft: 1.21.1fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.1.8-1.21.1] - 2024-09-18
### Changed
- Pass original `ClientTooltipPositioner` to tooltip positioner factory in `TooltipBuilder`
## [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` to `PlayerSet::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` and `RegistryManager::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
release
[NEOFORGE] [1.21.1] PuzzlesLib-v21.1.8
v21.1.8-1.21.1-NeoForge17 сент. 2024 г.457Minecraft: 1.21.1neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.1.8-1.21.1] - 2024-09-18
### Changed
- Pass original `ClientTooltipPositioner` to tooltip positioner factory in `TooltipBuilder`
## [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` to `PlayerSet::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` and `RegistryManager::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
release
[NEOFORGE] [1.21.1] PuzzlesLib-v21.1.7
v21.1.7-1.21.1-NeoForge17 сент. 2024 г.515Minecraft: 1.21.1neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [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` to `PlayerSet::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` and `RegistryManager::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
release
[FABRIC] [1.21.1] PuzzlesLib-v21.1.7
v21.1.7-1.21.1-Fabric17 сент. 2024 г.1,5 тыс.Minecraft: 1.21.1fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [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` to `PlayerSet::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` and `RegistryManager::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
release
[FABRIC] [1.18.2] PuzzlesLib-v3.5.10
v3.5.10-1.18.2-Fabric16 сент. 2024 г.15,2 тыс.Minecraft: 1.18.2fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v3.5.10-1.18.2] - 2024-09-16
### Fixed
- Prevent Forge's broken `PlaySoundAtEntityEvent` from crashing the game
## [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 of `ServerEntityLevelEvents$Spawn`
- Added `CheckMobDespawnCallback`
- Added `EntityRidingEvents$Start` and `EntityRidingEvents$Stop`
- Added `CoreShadersContext` to `ClientModConstructor` 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 a `KeyActivationContext` instance
- Reworked methods for registering new `PoiType`s in `RegistryManager` to no longer require a custom `PoiTypeBuilder` 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](https://www.curseforge.com/minecraft/mc-mods/emojiful) mod is installed
## [v3.5.6-1.18.2] - 2023-08-12
### Changed
- Slightly reworked `DeferredTooltipRendering` to no longer require a `Minecraft` / `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](https://legacy.curseforge.com/minecraft/mc-mods/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
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FORGE] [1.18.2] PuzzlesLib-v3.5.10
v3.5.10-1.18.2-Forge16 сент. 2024 г.572,2 тыс.Minecraft: 1.18.2forge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v3.5.10-1.18.2] - 2024-09-16
### Fixed
- Prevent Forge's broken `PlaySoundAtEntityEvent` from crashing the game
## [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 of `ServerEntityLevelEvents$Spawn`
- Added `CheckMobDespawnCallback`
- Added `EntityRidingEvents$Start` and `EntityRidingEvents$Stop`
- Added `CoreShadersContext` to `ClientModConstructor` 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 a `KeyActivationContext` instance
- Reworked methods for registering new `PoiType`s in `RegistryManager` to no longer require a custom `PoiTypeBuilder` 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](https://www.curseforge.com/minecraft/mc-mods/emojiful) mod is installed
## [v3.5.6-1.18.2] - 2023-08-12
### Changed
- Slightly reworked `DeferredTooltipRendering` to no longer require a `Minecraft` / `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](https://legacy.curseforge.com/minecraft/mc-mods/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
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FABRIC] [1.21.1] PuzzlesLib-v21.1.3
v21.1.3-1.21.1-Fabric13 сент. 2024 г.5,7 тыс.Minecraft: 1.21.1fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [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` and `RegistryManager::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
release
[NEOFORGE] [1.21.1] PuzzlesLib-v21.1.3
v21.1.3-1.21.1-NeoForge13 сент. 2024 г.635Minecraft: 1.21.1neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [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` and `RegistryManager::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
release
[FABRIC] [1.21.1] PuzzlesLib-v21.1.1
v21.1.1-1.21.1-Fabric11 сент. 2024 г.2,1 тыс.Minecraft: 1.21.1fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [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
release
[NEOFORGE] [1.21.1] PuzzlesLib-v21.1.1
v21.1.1-1.21.1-NeoForge11 сент. 2024 г.475Minecraft: 1.21.1neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [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
release
[FABRIC] [1.21.1] PuzzlesLib-v21.1.0
v21.1.0-1.21.1-Fabric10 сент. 2024 г.2 тыс.Minecraft: 1.21.1fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.1.0-1.21.1] - 2024-09-10
- Port to Minecraft 1.21.1
release
[NEOFORGE] [1.21.1] PuzzlesLib-v21.1.0
v21.1.0-1.21.1-NeoForge10 сент. 2024 г.769Minecraft: 1.21.1neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.1.0-1.21.1] - 2024-09-10
- Port to Minecraft 1.21.1
release
[FABRIC] [1.20.1] PuzzlesLib-v8.1.23
v8.1.23-1.20.1-Fabric9 сент. 2024 г.244,6 тыс.Minecraft: 1.20.1fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v8.1.23-1.20.1] - 2024-09-09
### Fixed
- Fix `DynamicPackResources` providing an invalid pack when dynamic data generation fails
## [v8.1.22-1.20.1] - 2024-08-26
### Fixed
- Fix item model display overrides being able to compute before models have been reloaded on Fabric
## [v8.1.21-1.20.1] - 2024-06-26
### Fixed
- Fix `PlayerInteractEvents$AttackBlock` not firing for creative players on Fabric
## [v8.1.20-1.20.1] - 2024-05-26
### Fixed
- Attempt to improve handling for missing child reload listeners during resource reloading
## [v8.1.19-1.20.1] - 2024-05-09
### Changed
- Update mod list printing to better reflect child mod relations (backport from 1.20.4)
### Fixed
- Fix crash involving `GatherPotentialSpawnsCallback` when the ModernFix mod is installed on Forge
## [v8.1.18-1.20.1] - 2024-03-20
### Fixed
- Fix `LivingDeathCallback` not running for players on Fabric
## [v8.1.17-1.20.1] - 2024-02-16
### Fixed
- Fix item model overrides not applying on Forge
## [v8.1.16-1.20.1] - 2024-02-01
### Fixed
- Fix crash when breaking crops with Farmer's Delight's sickle
## [v8.1.15-1.20.1] - 2024-01-28
### Fixed
- Fix `TagsUpdatedCallback` & `ServerLifecycleEvents.Starting` not running on dedicated servers
## [v8.1.14-1.20.1] - 2024-01-24
### Changed
- Delay event initialization to avoid being blamed for class loading errors
### Fixed
- Fix killing entities with custom damage sources not yielding any experience
- Fix compatibility with Hephaestus by moving problematic code to the relevant mod, so only that one mod is incompatible until the issues is properly resolved on Hephaestus' end
## [v8.1.13-1.20.1] - 2024-01-11
### Fixed
- Fixed unloading of a server config placed in a world's `serverconfig` directory failing and causing some processes to hang
## [v8.1.12-1.20.1] - 2024-01-05
### Fixed
- Fixed missing `ToolTypeHelper::isTrident` method
## [v8.1.11-1.20.1] - 2023-12-03
### Fixed
- Fixed anonymous network handlers allowing for duplicate ids
## [v8.1.10-1.20.1] - 2023-12-03
### Changed
- Use string contexts for network handler ids instead of numeric
## [v8.1.9-1.20.1] - 2023-11-19
### Changed
- Minor capability related code cleanup
- Error messages from `BlockConversionHelper` now include more context
### Fixed
- Fixed `RegistryEntryAddedCallback` not being synchronized correctly
## [v8.1.8-1.20.1] - 2023-11-07
### Fixed
- Implement a temporary workaround for screens crashing the game when opened with [Controlify](https://www.curseforge.com/minecraft/mc-mods/controlify) installed
## [v8.1.7-1.20.1] - 2023-11-07
### Added
- Added `ComponentHelper` for converting various text instances back to `Component`
- Added `LivingEquipmentChangeCallback`
### Changed
- Improve parity for `BlockEvents.Break`, `LivingAttackCallback`, and `PlayerInteractEvents.AttackBlock` between different mod loaders
### Fixed
- Ensure backwards compatibility of `NetworkHandlerV3`
## [v8.1.6-1.20.1] - 2023-10-29
### Changed
- Moved methods for registering block and fluid render types to `ClientAbstractions`
### Fixed
- Fixed a crash with Forgified Fabric Api due to a faulty Mixin in `ModelProvider`
## [v8.1.5-1.20.1] - 2023-10-29
### Changed
- Adjusted `ModelEvents` to work with ModernFix's dynamic resources
## [v8.1.4-1.20.1] - 2023-10-28
### Fixed
- Fixed chunk events chunk type
## [v8.1.3-1.20.1] - 2023-10-28
### Changed
- Disabled `LivingEvents$Breathe` and `LivingEvents$Drown` to be able to lower the required Forge version to 47.1.3
- Added a way in `DataProviderHelper` to support legacy data providers
- Refactored some parts of `NetworkHandlerV3`
- Be more careful when firing `RegistryEntryAddedCallback` by introducing a lock and catching possible exceptions to avoid the whole registration process from failing
- Ensure exceptions thrown during model events are caught and no longer crash the game
### Fixed
- Fixed dynamic data generation failing on Windows
## [v8.1.2-1.20.1] - 2023-10-27
### Fixed
- Set required Forge version so that NeoForge is still supported
## [v8.1.1-1.20.1] - 2023-10-26
### Fixed
- Fixed event classes possibly being loaded too early under some circumstances, resolves crashes on start-up when installed together with e.g. Stylish Effects
- Fixed required Forge version being incorrectly set (47.2.0 is required now, not 47.1.0)
- Fixed Puzzles Lib crashing the game on Forge when there are any unmet mod version requirements, preventing the Forge screen informing the user from showing
## [v8.1.0-1.20.1] - 2023-10-26
- Public release of all versions that have come after v8.0.24
### Changed
- Expanded `AbstractModelProvider`
## [v8.0.41-1.20.1] - 2023-10-24
### Added
- Added common helper methods for obtaining `RenderType`s
- Added `BlockConversionHelper` from merging various block related utility methods
## [v8.0.40-1.20.1] - 2023-10-23
### Changed
- Refined performance for new model events on Forge
## [v8.0.39-1.20.1] - 2023-10-22
### Added
- Added `ModifyUnbakedModel`, `ModifyBakedModel` and `AdditionalBakedModel` for finer control over models based entirely on mod loader specific implementations
- Added helper methods for setting `BlockItem` blocks
### Changed
- Providing the `Minecraft` instance is no longer required in `ClientAbstractions`
- `RegistryEntryAddedCallback` now includes the current registry
- Deprecated old model events
### Fixed
- Fixed `RegistryEntryAddedCallback` running too early on Forge, leading to problems with implementations relying on content registered during the event
## [v8.0.38-1.20.1] - 2023-10-20
### Added
- Added `GatherDebugTextEvents$Left` and `GatherDebugTextEvents$Right`
- Added `LivingEvents$Breathe` and `LivingEvents$Drown`
- Added `RegistryEntryAddedCallback`
- Added `ServerChunkEvents$Watch` and `ServerChunkEvents$Unwatch`
### Changed
- Allow for overriding global server configs when a local server config is present per world
- Allow for creating common events that do not necessarily require a mod loader specific event to be implemented
### Fixed
- Fixed an error being logged on Quilt when unsuccessfully trying to access to Fabric internal field required for the biome modifications api
- Fixed a crash when trying to deserialize invalid `ResourceLocation`s provided by config entries
## [v8.0.37-1.20.1] - 2023-10-04
### Changed
- No longer set `ExistingFileHelper` on data providers during Forge data generation
- A few new `null` checks in `AbstractLanguageProvider`
## [v8.0.36-1.20.1] - 2023-10-01
### Changed
- Reverted experimental changes to `AbstractModelProvider`
## [v8.0.35-1.20.1] - 2023-09-29
### Added
- Added `ForgeDataProviderContext$Factory` to better support data generation on Forge
### Changed
- Some experimental changes to `AbstractModelProvider` to hopefully fix runtime on Forge mods
- `ConfigDataSet` can now exclude entries by marking them with `!`
## [v8.0.34-1.20.1] - 2023-09-28
### Added
- Added `BlockEvents$Break` and `BlockEvents$DropExperience`
- Added `TickingBlockEntity` and `TickingEntityBlock` helper interfaces for creating ticking block entities without the need to use static ticker methods
- Added `AddToastCallback` for handling client-side toasts
- Added `ScreenEvents$BeforeInitV2` and `ScreenEvents$AfterInitV2` using type parameters for the screen instance
- Added `CommonAbstractions::createPackInfo`
- Added `ModConstructor::onRegisterBlockInteractions` for registering block conversions such as strippable logs or tillable dirt blocks
- Added `GrindstoneEvents$Update` and `GrindstoneEvents$Use`
- Added `TypedTagFactory` and `BoundTagFactory` for creating new `TagKey`s, tag keys have therefore been removed from the new `RegistryManager`
- Added `CombinedIngredients` for creating more complex instances of `Ingredient`
- Added `ShapesHelper`, mainly useful for rotating a `VoxelShape` to a given `Direction`
- Added `DynamicPackResources` for generating resources via data providers at runtime
- Added `RegistryHelper` for various vanilla registry related helper methods
### Changed
- The Puzzles Access Api mod is now bundled with Puzzles Lib
- Overhauled data generation classes, moving and reworking them for the common project to be usable in the new `DynamicPackResources`
- Refined `AbstractModPackResources` to better handle mod ids as well as allow for hiding a pack, a Forge exclusive feature
- A mod providing biome modifications on Forge no longer needs to include its own biome modifier, the file is now automatically generated using a built-in data pack
- Overhauled internal implementation of `ItemAttributeModifiersCallback`
### Fixed
- Fixed a class loading issue related to `ItemModelDisplayOverrides` and `EventInvokerRegistry` implementations
- Fixed `AbstractParticleDescriptionProvider` not verifying the existence of used textures
- Fixed an issue where the current game server wouldn't be properly stored on Fabric
## [v8.0.33-1.20.1] - 2023-09-09
### Changed
- Reworked reload listener handling introduced in the last version to fix issues with mod loading getting stuck due to reload listeners that have not been properly completed
- Changed handling of internal ids for multiple network handlers using the same namespace
## [v8.0.32-1.20.1] - 2023-09-08
### Added
- Added `ClientParticleTypes` for registering fully client-side particle providers
### Changed
- `ContentRegistrationFlags` are now enabled via implementing `BaseModConstructor::getContentRegistrationFlags`
- Fabric is now more strict in enforcing `ContentRegistrationFlags` even when not strictly required to improve parity with Forge
- Greatly expanded upon `ParticleProvidersContext` to allow for more kinds of particle types to be registered
- Overhauled `ForwardingReloadListener` to support forwarding a collection of `PreparableReloadListener` instances instead of just a single one
- Refactored `FabricReloadListener` into a more general `FabricReloadListenerHelper` class
## [v8.0.31-1.20.1] - 2023-09-07
### Added
- Add access widener for `EntityRenderDispatcher#renderers` on Fabric
## [v8.0.30-1.20.1] - 2023-09-05
### Added
- Puzzles Lib now prints a list of all installed mods to the log on start-up in an effort to help diagnose issues when no crash-report has been generated or provided
- This feature is only enabled on Forge, as Fabric Loader already does just that by default
### Changed
- Refactored some mod loader specific code related to mod list entries
### Fixed
- Fixed `LivingDeathCallback` only running on the server-side on Fabric
## [v8.0.29-1.20.1] - 2023-09-05
### Added
- Added `RenderLivingEvents`
## [v8.0.28-1.20.1] - 2023-09-04
### Changed
- Deprecated `DistType`, this includes some refactors in `NetworkHandlerV2`
### Fixed
- Fixed client-side interaction events potentially running after common interaction events on Fabric
## [v8.0.27-1.20.1] - 2023-09-02
### Added
- Added a helper system for checking if a mod is installed on the server-side
## [v8.0.26-1.20.1] - 2023-08-19
### Added
- Added a new separate `RegistryManager` that returns instances of `Holder.Reference` instead of our own `RegistryReference` implementation to be more inline with the vanilla registration system
## [v8.0.25-1.20.1] - 2023-08-17
### Added
- Added `InteractionInputEvents$AttackV2`, `InteractionInputEvents$Use` and `InteractionInputEvents$Pick`
- Added `PlayerInteractEvents$AttackBlockV2` and `PlayerInteractEvents$UseItemV2`
- Added a few new helper methods to `ScreenHelper`
### Changed
- Cleaned up small parts to the event system to reduce duplicate code
- Revised implementation of all `PlayerInteractEvents` to match much more closely between Forge and Fabric
- `ServerEntityLevelEvents$LoadV2` now fires for all loaded entities, not just when they are loaded from chunk storage, but also when they are freshly spawned in
### Fixed
- Fixed brewing recipes not showing in some recipe viewer mods on Forge
## [v8.0.24-1.20.1] - 2023-08-16
### Changed
- 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 `ServiceProviderHelper` not loading as early as it should
- Removed debug code related to testing out new key binding features
## [v8.0.23-1.20.1] - 2023-08-14
### Added
- Added `CommonAbstractions::getMobSpawnType`
- Some refactors to `ServerEntityLevelEvents`, including the addition of `ServerEntityLevelEvents$Spawn`
### Fixed
- Fixed `ConfigDataSet` failing to dissolve when duplicate values are present
## [v8.0.22-1.20.1] - 2023-08-14
### Added
- Added `GatherPotentialSpawnsCallback`
- Added `ServerEntityLevelEvents$LoadV2`, `ServerEntityLevelEvents$Load` is now deprecated
- Added `CheckMobDespawnCallback`
- Added `EntityRidingEvents$Start` and `EntityRidingEvents$Stop`
- Added `CoreShadersContext` to `ClientModConstructor` 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 creative tabs and game rules
- Adjusted `ScreenTooltipFactory` to no longer require a `Font` instance
- Refactored `KeyMappingsContext` to require a `KeyActivationContext` instance
- Reworked methods for registering new `PoiType`s in `RegistryManager` to no longer require a custom `PoiTypeBuilder` instance
- Migrate some internals on Fabric to Fabric Api's new model loading api
### Fixed
- Fixed `ScreenTooltipFactory` removing empty lines from tooltips
## [v8.0.21-1.20.1] - 2023-08-12
### Fixed
- Fixed start-up crash when the [Emojiful](https://www.curseforge.com/minecraft/mc-mods/emojiful) mod is installed
## [v8.0.20-1.20.1] - 2023-08-12
### Fixed
- Fixed implementation errors in `UseItemEvents.Tick` on Fabric which would prevent successfully using items like bows and tridents
## [v8.0.19-1.20.1] - 2023-08-11
### Added
- Added `TagProviderExtension`
## [v8.0.18-1.20.1] - 2023-08-10
### Added
- Added `GameRenderEvents.Before` and `GameRenderEvents.After`
- Added helper methods to `ClientAbstractions` for getting `partialTick` and `SearchRegistry`
### Changed
- Deprecated `SearchRegistryContext`
## [v8.0.17-1.20.1] - 2023-08-04
### Changed
- Custom smithing upgrade recipes without a smithing template are now automatically turned into crafting recipes with the same items and functionality to be visible in recipe viewers like JEI without having to provide dedicated support
## [v8.0.16-1.20.1] - 2023-08-01
### Fixed
- Fixed `LivingHurtCallback` not firing for players on Fabric
- Fixed `UseItemEvents$Tick` always having a wrong `useDuration` value
- Fixed `PlayerInteractEvents$UseBlock` and `PlayerInteractEvents$UseItem` not sending packets to the server for successful interactions if a result other than `InteractionResult#SUCCESS` is returned from the callback
## [v8.0.15-1.20.1] - 2023-07-30
### Fixed
- Reworked `ServerEntityLevelEvents$Load` and `ClientEntityLevelEvents$Load` on Fabric to prevent a potential memory leak when trying to prevent an entity from loading in
## [v8.0.14-1.20.1] - 2023-07-30
### Fixed
- Fixed an issue with the `Sheets` class accidentally being accessed too early, preventing modded materials such as wood types from registering correctly, which would lead to crashes when e.g. rendering signs
## [v8.0.13-1.20.1] - 2023-07-26
### Added
- Added `ScreenTooltipFactory`
## [v8.0.12-1.20.1] - 2023-07-23
### Fixed
- Fixed a crash when calling `ModelEvents` on Forge
## [v8.0.11-1.20.1] - 2023-07-23
### Added
- Added `RenderHighlightCallback`
- Added `RenderLevelEvents`
### Changed
- Shifted injection points for `InventoryMobEffectsCallback` to be compatible with the [Just Enough Items](https://www.curseforge.com/minecraft/mc-mods/jei) mod on Fabric
- Slightly changed some injection point shifts related to `AnimalTameCallback`
## [v8.0.10-1.20.1] - 2023-07-15
### Added
- Added `ScreenTooltipEvents.Render`
- Added two helper methods for getting `mouseX` and `mouseY` to `ScreenHelper`
## [v8.0.9-1.20.1] - 2023-07-12
### Added
- Added `RenderBlockOverlayCallback`
- Added `FogEvents$Render` and `FogEvents$ComputeColor`
### Fixed
- Fixed `ModelEvents` crashing on Fabric
## [v8.0.8-1.20.1] - 2023-07-06
### Changed
- Migrate `ModelEvents` to common event system
## [v8.0.7-1.20.1] - 2023-07-02
### Fixed
- Fixed a sound related crash on Fabric
## [v8.0.6-1.20.1] - 2023-07-02
### Fixed
- Fixed new mod loading architecture not allowing for multiple config handlers per mod
## [v8.0.5-1.20.1] - 2023-07-02
### Fixed
- Fixed a crash when rendering items on Fabric
## [v8.0.4-1.20.1] - 2023-07-01
### Changed
- Once again invert `ItemDisplayContext`s when registering item model perspective overrides
## [v8.0.3-1.20.1] - 2023-07-01
### Added
- Added `LoadCompleteCallback`
### Changed
- Internal changes to allow for more versatile mod loading
- Separate item model perspective now use built-in features on Forge and longer require a core mod there
## [v8.0.2-1.20.1] - 2023-06-29
### Fixed
- Re-upload to fix failed reobfuscation on Forge
## [v8.0.1-1.20.1] - 2023-06-29
### Added
- Added `DispenseBehaviorsContext`
### Changed
- `ModConstructor::onCommonSetup` and `ClientModConstructor::onClientSetup` now always run deferred on Forge, eliminating the previous `ModLifecycleContext` argument
### Fixed
- A few possible `java.util.ConcurrentModificationException`s during start-up are now prevented by running setup tasks deferred on Forge
## [v8.0.0-1.20.1] - 2023-06-25
- Ported to Minecraft 1.20.1
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FORGE] [1.20.1] PuzzlesLib-v8.1.23
v8.1.23-1.20.1-Forge9 сент. 2024 г.454,7 тыс.Minecraft: 1.20.1forge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v8.1.23-1.20.1] - 2024-09-09
### Fixed
- Fix `DynamicPackResources` providing an invalid pack when dynamic data generation fails
## [v8.1.22-1.20.1] - 2024-08-26
### Fixed
- Fix item model display overrides being able to compute before models have been reloaded on Fabric
## [v8.1.21-1.20.1] - 2024-06-26
### Fixed
- Fix `PlayerInteractEvents$AttackBlock` not firing for creative players on Fabric
## [v8.1.20-1.20.1] - 2024-05-26
### Fixed
- Attempt to improve handling for missing child reload listeners during resource reloading
## [v8.1.19-1.20.1] - 2024-05-09
### Changed
- Update mod list printing to better reflect child mod relations (backport from 1.20.4)
### Fixed
- Fix crash involving `GatherPotentialSpawnsCallback` when the ModernFix mod is installed on Forge
## [v8.1.18-1.20.1] - 2024-03-20
### Fixed
- Fix `LivingDeathCallback` not running for players on Fabric
## [v8.1.17-1.20.1] - 2024-02-16
### Fixed
- Fix item model overrides not applying on Forge
## [v8.1.16-1.20.1] - 2024-02-01
### Fixed
- Fix crash when breaking crops with Farmer's Delight's sickle
## [v8.1.15-1.20.1] - 2024-01-28
### Fixed
- Fix `TagsUpdatedCallback` & `ServerLifecycleEvents.Starting` not running on dedicated servers
## [v8.1.14-1.20.1] - 2024-01-24
### Changed
- Delay event initialization to avoid being blamed for class loading errors
### Fixed
- Fix killing entities with custom damage sources not yielding any experience
- Fix compatibility with Hephaestus by moving problematic code to the relevant mod, so only that one mod is incompatible until the issues is properly resolved on Hephaestus' end
## [v8.1.13-1.20.1] - 2024-01-11
### Fixed
- Fixed unloading of a server config placed in a world's `serverconfig` directory failing and causing some processes to hang
## [v8.1.12-1.20.1] - 2024-01-05
### Fixed
- Fixed missing `ToolTypeHelper::isTrident` method
## [v8.1.11-1.20.1] - 2023-12-03
### Fixed
- Fixed anonymous network handlers allowing for duplicate ids
## [v8.1.10-1.20.1] - 2023-12-03
### Changed
- Use string contexts for network handler ids instead of numeric
## [v8.1.9-1.20.1] - 2023-11-19
### Changed
- Minor capability related code cleanup
- Error messages from `BlockConversionHelper` now include more context
### Fixed
- Fixed `RegistryEntryAddedCallback` not being synchronized correctly
## [v8.1.8-1.20.1] - 2023-11-07
### Fixed
- Implement a temporary workaround for screens crashing the game when opened with [Controlify](https://www.curseforge.com/minecraft/mc-mods/controlify) installed
## [v8.1.7-1.20.1] - 2023-11-07
### Added
- Added `ComponentHelper` for converting various text instances back to `Component`
- Added `LivingEquipmentChangeCallback`
### Changed
- Improve parity for `BlockEvents.Break`, `LivingAttackCallback`, and `PlayerInteractEvents.AttackBlock` between different mod loaders
### Fixed
- Ensure backwards compatibility of `NetworkHandlerV3`
## [v8.1.6-1.20.1] - 2023-10-29
### Changed
- Moved methods for registering block and fluid render types to `ClientAbstractions`
### Fixed
- Fixed a crash with Forgified Fabric Api due to a faulty Mixin in `ModelProvider`
## [v8.1.5-1.20.1] - 2023-10-29
### Changed
- Adjusted `ModelEvents` to work with ModernFix's dynamic resources
## [v8.1.4-1.20.1] - 2023-10-28
### Fixed
- Fixed chunk events chunk type
## [v8.1.3-1.20.1] - 2023-10-28
### Changed
- Disabled `LivingEvents$Breathe` and `LivingEvents$Drown` to be able to lower the required Forge version to 47.1.3
- Added a way in `DataProviderHelper` to support legacy data providers
- Refactored some parts of `NetworkHandlerV3`
- Be more careful when firing `RegistryEntryAddedCallback` by introducing a lock and catching possible exceptions to avoid the whole registration process from failing
- Ensure exceptions thrown during model events are caught and no longer crash the game
### Fixed
- Fixed dynamic data generation failing on Windows
## [v8.1.2-1.20.1] - 2023-10-27
### Fixed
- Set required Forge version so that NeoForge is still supported
## [v8.1.1-1.20.1] - 2023-10-26
### Fixed
- Fixed event classes possibly being loaded too early under some circumstances, resolves crashes on start-up when installed together with e.g. Stylish Effects
- Fixed required Forge version being incorrectly set (47.2.0 is required now, not 47.1.0)
- Fixed Puzzles Lib crashing the game on Forge when there are any unmet mod version requirements, preventing the Forge screen informing the user from showing
## [v8.1.0-1.20.1] - 2023-10-26
- Public release of all versions that have come after v8.0.24
### Changed
- Expanded `AbstractModelProvider`
## [v8.0.41-1.20.1] - 2023-10-24
### Added
- Added common helper methods for obtaining `RenderType`s
- Added `BlockConversionHelper` from merging various block related utility methods
## [v8.0.40-1.20.1] - 2023-10-23
### Changed
- Refined performance for new model events on Forge
## [v8.0.39-1.20.1] - 2023-10-22
### Added
- Added `ModifyUnbakedModel`, `ModifyBakedModel` and `AdditionalBakedModel` for finer control over models based entirely on mod loader specific implementations
- Added helper methods for setting `BlockItem` blocks
### Changed
- Providing the `Minecraft` instance is no longer required in `ClientAbstractions`
- `RegistryEntryAddedCallback` now includes the current registry
- Deprecated old model events
### Fixed
- Fixed `RegistryEntryAddedCallback` running too early on Forge, leading to problems with implementations relying on content registered during the event
## [v8.0.38-1.20.1] - 2023-10-20
### Added
- Added `GatherDebugTextEvents$Left` and `GatherDebugTextEvents$Right`
- Added `LivingEvents$Breathe` and `LivingEvents$Drown`
- Added `RegistryEntryAddedCallback`
- Added `ServerChunkEvents$Watch` and `ServerChunkEvents$Unwatch`
### Changed
- Allow for overriding global server configs when a local server config is present per world
- Allow for creating common events that do not necessarily require a mod loader specific event to be implemented
### Fixed
- Fixed an error being logged on Quilt when unsuccessfully trying to access to Fabric internal field required for the biome modifications api
- Fixed a crash when trying to deserialize invalid `ResourceLocation`s provided by config entries
## [v8.0.37-1.20.1] - 2023-10-04
### Changed
- No longer set `ExistingFileHelper` on data providers during Forge data generation
- A few new `null` checks in `AbstractLanguageProvider`
## [v8.0.36-1.20.1] - 2023-10-01
### Changed
- Reverted experimental changes to `AbstractModelProvider`
## [v8.0.35-1.20.1] - 2023-09-29
### Added
- Added `ForgeDataProviderContext$Factory` to better support data generation on Forge
### Changed
- Some experimental changes to `AbstractModelProvider` to hopefully fix runtime on Forge mods
- `ConfigDataSet` can now exclude entries by marking them with `!`
## [v8.0.34-1.20.1] - 2023-09-28
### Added
- Added `BlockEvents$Break` and `BlockEvents$DropExperience`
- Added `TickingBlockEntity` and `TickingEntityBlock` helper interfaces for creating ticking block entities without the need to use static ticker methods
- Added `AddToastCallback` for handling client-side toasts
- Added `ScreenEvents$BeforeInitV2` and `ScreenEvents$AfterInitV2` using type parameters for the screen instance
- Added `CommonAbstractions::createPackInfo`
- Added `ModConstructor::onRegisterBlockInteractions` for registering block conversions such as strippable logs or tillable dirt blocks
- Added `GrindstoneEvents$Update` and `GrindstoneEvents$Use`
- Added `TypedTagFactory` and `BoundTagFactory` for creating new `TagKey`s, tag keys have therefore been removed from the new `RegistryManager`
- Added `CombinedIngredients` for creating more complex instances of `Ingredient`
- Added `ShapesHelper`, mainly useful for rotating a `VoxelShape` to a given `Direction`
- Added `DynamicPackResources` for generating resources via data providers at runtime
- Added `RegistryHelper` for various vanilla registry related helper methods
### Changed
- The Puzzles Access Api mod is now bundled with Puzzles Lib
- Overhauled data generation classes, moving and reworking them for the common project to be usable in the new `DynamicPackResources`
- Refined `AbstractModPackResources` to better handle mod ids as well as allow for hiding a pack, a Forge exclusive feature
- A mod providing biome modifications on Forge no longer needs to include its own biome modifier, the file is now automatically generated using a built-in data pack
- Overhauled internal implementation of `ItemAttributeModifiersCallback`
### Fixed
- Fixed a class loading issue related to `ItemModelDisplayOverrides` and `EventInvokerRegistry` implementations
- Fixed `AbstractParticleDescriptionProvider` not verifying the existence of used textures
- Fixed an issue where the current game server wouldn't be properly stored on Fabric
## [v8.0.33-1.20.1] - 2023-09-09
### Changed
- Reworked reload listener handling introduced in the last version to fix issues with mod loading getting stuck due to reload listeners that have not been properly completed
- Changed handling of internal ids for multiple network handlers using the same namespace
## [v8.0.32-1.20.1] - 2023-09-08
### Added
- Added `ClientParticleTypes` for registering fully client-side particle providers
### Changed
- `ContentRegistrationFlags` are now enabled via implementing `BaseModConstructor::getContentRegistrationFlags`
- Fabric is now more strict in enforcing `ContentRegistrationFlags` even when not strictly required to improve parity with Forge
- Greatly expanded upon `ParticleProvidersContext` to allow for more kinds of particle types to be registered
- Overhauled `ForwardingReloadListener` to support forwarding a collection of `PreparableReloadListener` instances instead of just a single one
- Refactored `FabricReloadListener` into a more general `FabricReloadListenerHelper` class
## [v8.0.31-1.20.1] - 2023-09-07
### Added
- Add access widener for `EntityRenderDispatcher#renderers` on Fabric
## [v8.0.30-1.20.1] - 2023-09-05
### Added
- Puzzles Lib now prints a list of all installed mods to the log on start-up in an effort to help diagnose issues when no crash-report has been generated or provided
- This feature is only enabled on Forge, as Fabric Loader already does just that by default
### Changed
- Refactored some mod loader specific code related to mod list entries
### Fixed
- Fixed `LivingDeathCallback` only running on the server-side on Fabric
## [v8.0.29-1.20.1] - 2023-09-05
### Added
- Added `RenderLivingEvents`
## [v8.0.28-1.20.1] - 2023-09-04
### Changed
- Deprecated `DistType`, this includes some refactors in `NetworkHandlerV2`
### Fixed
- Fixed client-side interaction events potentially running after common interaction events on Fabric
## [v8.0.27-1.20.1] - 2023-09-02
### Added
- Added a helper system for checking if a mod is installed on the server-side
## [v8.0.26-1.20.1] - 2023-08-19
### Added
- Added a new separate `RegistryManager` that returns instances of `Holder.Reference` instead of our own `RegistryReference` implementation to be more inline with the vanilla registration system
## [v8.0.25-1.20.1] - 2023-08-17
### Added
- Added `InteractionInputEvents$AttackV2`, `InteractionInputEvents$Use` and `InteractionInputEvents$Pick`
- Added `PlayerInteractEvents$AttackBlockV2` and `PlayerInteractEvents$UseItemV2`
- Added a few new helper methods to `ScreenHelper`
### Changed
- Cleaned up small parts to the event system to reduce duplicate code
- Revised implementation of all `PlayerInteractEvents` to match much more closely between Forge and Fabric
- `ServerEntityLevelEvents$LoadV2` now fires for all loaded entities, not just when they are loaded from chunk storage, but also when they are freshly spawned in
### Fixed
- Fixed brewing recipes not showing in some recipe viewer mods on Forge
## [v8.0.24-1.20.1] - 2023-08-16
### Changed
- 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 `ServiceProviderHelper` not loading as early as it should
- Removed debug code related to testing out new key binding features
## [v8.0.23-1.20.1] - 2023-08-14
### Added
- Added `CommonAbstractions::getMobSpawnType`
- Some refactors to `ServerEntityLevelEvents`, including the addition of `ServerEntityLevelEvents$Spawn`
### Fixed
- Fixed `ConfigDataSet` failing to dissolve when duplicate values are present
## [v8.0.22-1.20.1] - 2023-08-14
### Added
- Added `GatherPotentialSpawnsCallback`
- Added `ServerEntityLevelEvents$LoadV2`, `ServerEntityLevelEvents$Load` is now deprecated
- Added `CheckMobDespawnCallback`
- Added `EntityRidingEvents$Start` and `EntityRidingEvents$Stop`
- Added `CoreShadersContext` to `ClientModConstructor` 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 creative tabs and game rules
- Adjusted `ScreenTooltipFactory` to no longer require a `Font` instance
- Refactored `KeyMappingsContext` to require a `KeyActivationContext` instance
- Reworked methods for registering new `PoiType`s in `RegistryManager` to no longer require a custom `PoiTypeBuilder` instance
- Migrate some internals on Fabric to Fabric Api's new model loading api
### Fixed
- Fixed `ScreenTooltipFactory` removing empty lines from tooltips
## [v8.0.21-1.20.1] - 2023-08-12
### Fixed
- Fixed start-up crash when the [Emojiful](https://www.curseforge.com/minecraft/mc-mods/emojiful) mod is installed
## [v8.0.20-1.20.1] - 2023-08-12
### Fixed
- Fixed implementation errors in `UseItemEvents.Tick` on Fabric which would prevent successfully using items like bows and tridents
## [v8.0.19-1.20.1] - 2023-08-11
### Added
- Added `TagProviderExtension`
## [v8.0.18-1.20.1] - 2023-08-10
### Added
- Added `GameRenderEvents.Before` and `GameRenderEvents.After`
- Added helper methods to `ClientAbstractions` for getting `partialTick` and `SearchRegistry`
### Changed
- Deprecated `SearchRegistryContext`
## [v8.0.17-1.20.1] - 2023-08-04
### Changed
- Custom smithing upgrade recipes without a smithing template are now automatically turned into crafting recipes with the same items and functionality to be visible in recipe viewers like JEI without having to provide dedicated support
## [v8.0.16-1.20.1] - 2023-08-01
### Fixed
- Fixed `LivingHurtCallback` not firing for players on Fabric
- Fixed `UseItemEvents$Tick` always having a wrong `useDuration` value
- Fixed `PlayerInteractEvents$UseBlock` and `PlayerInteractEvents$UseItem` not sending packets to the server for successful interactions if a result other than `InteractionResult#SUCCESS` is returned from the callback
## [v8.0.15-1.20.1] - 2023-07-30
### Fixed
- Reworked `ServerEntityLevelEvents$Load` and `ClientEntityLevelEvents$Load` on Fabric to prevent a potential memory leak when trying to prevent an entity from loading in
## [v8.0.14-1.20.1] - 2023-07-30
### Fixed
- Fixed an issue with the `Sheets` class accidentally being accessed too early, preventing modded materials such as wood types from registering correctly, which would lead to crashes when e.g. rendering signs
## [v8.0.13-1.20.1] - 2023-07-26
### Added
- Added `ScreenTooltipFactory`
## [v8.0.12-1.20.1] - 2023-07-23
### Fixed
- Fixed a crash when calling `ModelEvents` on Forge
## [v8.0.11-1.20.1] - 2023-07-23
### Added
- Added `RenderHighlightCallback`
- Added `RenderLevelEvents`
### Changed
- Shifted injection points for `InventoryMobEffectsCallback` to be compatible with the [Just Enough Items](https://www.curseforge.com/minecraft/mc-mods/jei) mod on Fabric
- Slightly changed some injection point shifts related to `AnimalTameCallback`
## [v8.0.10-1.20.1] - 2023-07-15
### Added
- Added `ScreenTooltipEvents.Render`
- Added two helper methods for getting `mouseX` and `mouseY` to `ScreenHelper`
## [v8.0.9-1.20.1] - 2023-07-12
### Added
- Added `RenderBlockOverlayCallback`
- Added `FogEvents$Render` and `FogEvents$ComputeColor`
### Fixed
- Fixed `ModelEvents` crashing on Fabric
## [v8.0.8-1.20.1] - 2023-07-06
### Changed
- Migrate `ModelEvents` to common event system
## [v8.0.7-1.20.1] - 2023-07-02
### Fixed
- Fixed a sound related crash on Fabric
## [v8.0.6-1.20.1] - 2023-07-02
### Fixed
- Fixed new mod loading architecture not allowing for multiple config handlers per mod
## [v8.0.5-1.20.1] - 2023-07-02
### Fixed
- Fixed a crash when rendering items on Fabric
## [v8.0.4-1.20.1] - 2023-07-01
### Changed
- Once again invert `ItemDisplayContext`s when registering item model perspective overrides
## [v8.0.3-1.20.1] - 2023-07-01
### Added
- Added `LoadCompleteCallback`
### Changed
- Internal changes to allow for more versatile mod loading
- Separate item model perspective now use built-in features on Forge and longer require a core mod there
## [v8.0.2-1.20.1] - 2023-06-29
### Fixed
- Re-upload to fix failed reobfuscation on Forge
## [v8.0.1-1.20.1] - 2023-06-29
### Added
- Added `DispenseBehaviorsContext`
### Changed
- `ModConstructor::onCommonSetup` and `ClientModConstructor::onClientSetup` now always run deferred on Forge, eliminating the previous `ModLifecycleContext` argument
### Fixed
- A few possible `java.util.ConcurrentModificationException`s during start-up are now prevented by running setup tasks deferred on Forge
## [v8.0.0-1.20.1] - 2023-06-25
- Ported to Minecraft 1.20.1
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[NEOFORGE] [1.21] PuzzlesLib-v21.0.28
v21.0.28-1.21-NeoForge9 сент. 2024 г.26,3 тыс.Minecraft: 1.21neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.0.28-1.21] - 2024-09-09
### Added
- Add `FabricMappingResolver`
### Changed
- Allow for preliminary compatibility with Minecraft 1.21.1 when enabled via Fabric's [Dependency Overrides](https://fabricmc.net/wiki/tutorial:dependency_overrides)
- Update mixin implementation for `AnimalTameCallback` and `ProjectileImpactCallback` on Fabric
## [v21.0.27-1.21] - 2024-09-06
### Added
- Experimental settings screens are now automatically skipped to avoid being shown for bundled data packs
### Fixed
- Fix `DynamicPackResources` providing an invalid pack when dynamic data generation fails
## [v21.0.26-1.21] - 2024-09-05
### Added
- Add `AbstractRegistriesDatapackGenerator`
## [v21.0.25-1.21] - 2024-09-04
### Changed
- Expand `ComputeLootingLevelCallback` as `ComputeEnchantedLootBonusCallback`
- Add new helper methods to `LookupHelper`
### Fixed
- Fix skipping validation option not always working in `AbstractLootProvider`
## [v21.0.24-1.21] - 2024-08-26
### Fixed
- Fix item model display overrides being able to compute before models have been reloaded on Fabric again
## [v21.0.23-1.21] - 2024-08-23
### Changed
- Enable accessing `HolderLookup$Provider` in `AbstractLootProvider` implementations
### Fixed
- Fix item model display overrides being able to compute before models have been reloaded on Fabric
## [v21.0.22-1.21] - 2024-08-14
### Fixed
- Fix `RegistryEntryAddedCallback` unable to find a mod event bus on NeoForge
## [v21.0.21-1.21] - 2024-08-14
### Added
- Add `BlockEntityHelper`
### Changed
- Allow `AbstractTagAppender` to accept `Holder$Reference` instances
- Update `RegistryEntryAddedCallback` to use NeoForge's `ModifyRegistriesEvent`
### Fixed
- Fix adding list elements via the built-in configuration screen
## [v21.0.20-1.21] - 2024-08-09
### Added
- Add `AddBlockEntityTypeBlocksCallback`
### Fixed
- Fix `ModelEvents` mixing up different block state models when baking on NeoForge
- Fix `ModelEvents` breaking when ModernFix's dynamic resources option is enabled
## [v21.0.19-1.21] - 2024-08-07
### Changed
- Disable config file watcher after too many reloads
### Fixed
- Fix enum values in configs causing the config to be reloaded indefinitely
## [v21.0.18-1.21] - 2024-07-26
### Added
- Add support for in-game configuration screens
### Changed
- Rework `AddDataPackReloadListenersCallback` to use Fabric Api's implementation
## [v21.0.17-1.21] - 2024-07-18
### Added
- Add `TooltipBuilder`
### Changed
- Compatible with NeoForge v21.0.102
## [v21.0.16-1.21] - 2024-07-15
### Changed
- Allow `TooltipComponent` to optionally not split tooltip lines
- Minor additions to `ClientComponentSplitter`
## [v21.0.15-1.21] - 2024-07-14
### Added
- Add `ItemHelper`
## [v21.0.14-1.21] - 2024-07-14
### Added
- Add custom `/config` command format for development
### Fixed
- Fix camera z-rotation from `ComputeCameraAnglesCallback` on Fabric
- Fix loot tables and advancements data generation output paths
## [v21.0.13-1.21] - 2024-07-12
### Fixed
- Fix crash on NeoForge v21.0.82 by updating config system internals
- Fix `BlockConversionHelper` failing to copy tags client-side
- Fix `TooltipRenderHelper` drawing tooltip contents above the screen layer
## [v21.0.12-1.21] - 2024-07-09
### Added
- Add `NbtSerializableCodec`
- Add `LookupHelper`
### Changed
- Some adjustments for data-driven enchantments
- Provide `HolderLookup.Provider` to `NbtSerializable`
## [v21.0.11-1.21] - 2024-07-08
### Added
- Add `RegistryFactory`
### Fixed
- Fix `FinalizeItemComponentsCallback` and `ComputeItemAttributeModifiersCallback` not being called on Fabric due to registering too late
## [v21.0.10-1.21] - 2024-07-08
### Added
- Add `GatherEffectScreenTooltipCallback`
- Add `AddDataPackReloadListenersCallback` for replacing `ModConstructor::onRegisterDataPackReloadListeners`
- Add `AddResourcePackReloadListenersCallback` for replacing `ClientModConstructor::onRegisterResourcePackReloadListeners`
### Changed
- Call `LoadCompleteCallback` much earlier on clients
### Fixed
- Fix `FinalizeItemComponentsCallback` and `ComputeItemAttributeModifiersCallback` not being called on NeoForge due to registering too late
## [v21.0.9-1.21] - 2024-07-07
### Added
- Add `TooltipComponent`
### Changed
- Update to NeoForge v21.0.75
## [v21.0.8-1.21] - 2024-07-07
### Fixed
- Fix `ModelEvents.ModifyUnbakedModel` providing an incorrect model lookup
## [v21.0.7-1.21] - 2024-07-07
### Changed
- Rename `ContainerImpl` to `ListBackedContainer`
## [v21.0.6-1.21] - 2024-07-06
### Changed
- Rename `ContainerHelper` to `ContainerItemHelper`
## [v21.0.5-1.21] - 2024-07-06
### Added
- Add `ContainerHelper`
### Fixed
- Fix `FOV Effects` accessibility setting being broken on Fabric
- Fix `ContainerSerializationHelper::createTag` failing to store the actual item
## [v21.0.4-1.21] - 2024-07-06
### Fixed
- Fix `AbstractLootProvider` generating an empty loot table
- Fix item lookup failing in `AbstractRecipeProvider`
- Fix `ClassCastException` when sending `MessageV2`
## [v21.0.3-1.21] - 2024-07-06
### Added
- Add `SearchRegistryHelper`
## [v21.0.2-1.21] - 2024-07-05
### Changed
- Revert common publication namespace change
- Some additions for `ExtraStreamCodecs`
### Removed
- Remove `MessageSerializer` in favor of `StreamCodec`
## [v21.0.1-1.21] - 2024-07-05
### Changed
- Switch common publication namespace to intermediary
## [v21.0.0-1.21] - 2024-07-04
- Port to Minecraft 1.21
- Forge is no longer support in favor of NeoForge
### Added
- Add `FinalizeItemComponentsCallback`
- Add `ResourceLocationHelper`
- Add `EntityTickEvents` in favor of `LivingTickCallback`
- Add `RegisterPotionBrewingMixesCallback` in favor of `PotionBrewingRegistry`
### Changed
- Overhaul `RenderGuiLayerEvents` ids
- Expand `ScreenTooltipFactory` to allow for directly setting the tooltip on a widget
- Migrate `ItemAttributeModifiersCallback` to `ComputeItemAttributeModifiersCallback`
- Migrate `ArmorMaterial` helpers from `ItemEquipmentFactories` to `RegistryManager`
- Migrate `CopyTagRecipe` to `CopyComponentsRecipe`
### Removed
- Remove old `ScreenHelper` in favor of access widener
- Remove `NetworkHandlerV2`, `MessageV2` is now compatible with `MessageV3` and can therefore be registered via `NetworkHandlerV2`
- Remove remaining Cardinal Components classes
release
[FABRIC] [1.21] PuzzlesLib-v21.0.28
v21.0.28-1.21-Fabric9 сент. 2024 г.458,8 тыс.Minecraft: 1.21fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.0.28-1.21] - 2024-09-09
### Added
- Add `FabricMappingResolver`
### Changed
- Allow for preliminary compatibility with Minecraft 1.21.1 when enabled via Fabric's [Dependency Overrides](https://fabricmc.net/wiki/tutorial:dependency_overrides)
- Update mixin implementation for `AnimalTameCallback` and `ProjectileImpactCallback` on Fabric
## [v21.0.27-1.21] - 2024-09-06
### Added
- Experimental settings screens are now automatically skipped to avoid being shown for bundled data packs
### Fixed
- Fix `DynamicPackResources` providing an invalid pack when dynamic data generation fails
## [v21.0.26-1.21] - 2024-09-05
### Added
- Add `AbstractRegistriesDatapackGenerator`
## [v21.0.25-1.21] - 2024-09-04
### Changed
- Expand `ComputeLootingLevelCallback` as `ComputeEnchantedLootBonusCallback`
- Add new helper methods to `LookupHelper`
### Fixed
- Fix skipping validation option not always working in `AbstractLootProvider`
## [v21.0.24-1.21] - 2024-08-26
### Fixed
- Fix item model display overrides being able to compute before models have been reloaded on Fabric again
## [v21.0.23-1.21] - 2024-08-23
### Changed
- Enable accessing `HolderLookup$Provider` in `AbstractLootProvider` implementations
### Fixed
- Fix item model display overrides being able to compute before models have been reloaded on Fabric
## [v21.0.22-1.21] - 2024-08-14
### Fixed
- Fix `RegistryEntryAddedCallback` unable to find a mod event bus on NeoForge
## [v21.0.21-1.21] - 2024-08-14
### Added
- Add `BlockEntityHelper`
### Changed
- Allow `AbstractTagAppender` to accept `Holder$Reference` instances
- Update `RegistryEntryAddedCallback` to use NeoForge's `ModifyRegistriesEvent`
### Fixed
- Fix adding list elements via the built-in configuration screen
## [v21.0.20-1.21] - 2024-08-09
### Added
- Add `AddBlockEntityTypeBlocksCallback`
### Fixed
- Fix `ModelEvents` mixing up different block state models when baking on NeoForge
- Fix `ModelEvents` breaking when ModernFix's dynamic resources option is enabled
## [v21.0.19-1.21] - 2024-08-07
### Changed
- Disable config file watcher after too many reloads
### Fixed
- Fix enum values in configs causing the config to be reloaded indefinitely
## [v21.0.18-1.21] - 2024-07-26
### Added
- Add support for in-game configuration screens
### Changed
- Rework `AddDataPackReloadListenersCallback` to use Fabric Api's implementation
## [v21.0.17-1.21] - 2024-07-18
### Added
- Add `TooltipBuilder`
### Changed
- Compatible with NeoForge v21.0.102
## [v21.0.16-1.21] - 2024-07-15
### Changed
- Allow `TooltipComponent` to optionally not split tooltip lines
- Minor additions to `ClientComponentSplitter`
## [v21.0.15-1.21] - 2024-07-14
### Added
- Add `ItemHelper`
## [v21.0.14-1.21] - 2024-07-14
### Added
- Add custom `/config` command format for development
### Fixed
- Fix camera z-rotation from `ComputeCameraAnglesCallback` on Fabric
- Fix loot tables and advancements data generation output paths
## [v21.0.13-1.21] - 2024-07-12
### Fixed
- Fix crash on NeoForge v21.0.82 by updating config system internals
- Fix `BlockConversionHelper` failing to copy tags client-side
- Fix `TooltipRenderHelper` drawing tooltip contents above the screen layer
## [v21.0.12-1.21] - 2024-07-09
### Added
- Add `NbtSerializableCodec`
- Add `LookupHelper`
### Changed
- Some adjustments for data-driven enchantments
- Provide `HolderLookup.Provider` to `NbtSerializable`
## [v21.0.11-1.21] - 2024-07-08
### Added
- Add `RegistryFactory`
### Fixed
- Fix `FinalizeItemComponentsCallback` and `ComputeItemAttributeModifiersCallback` not being called on Fabric due to registering too late
## [v21.0.10-1.21] - 2024-07-08
### Added
- Add `GatherEffectScreenTooltipCallback`
- Add `AddDataPackReloadListenersCallback` for replacing `ModConstructor::onRegisterDataPackReloadListeners`
- Add `AddResourcePackReloadListenersCallback` for replacing `ClientModConstructor::onRegisterResourcePackReloadListeners`
### Changed
- Call `LoadCompleteCallback` much earlier on clients
### Fixed
- Fix `FinalizeItemComponentsCallback` and `ComputeItemAttributeModifiersCallback` not being called on NeoForge due to registering too late
## [v21.0.9-1.21] - 2024-07-07
### Added
- Add `TooltipComponent`
### Changed
- Update to NeoForge v21.0.75
## [v21.0.8-1.21] - 2024-07-07
### Fixed
- Fix `ModelEvents.ModifyUnbakedModel` providing an incorrect model lookup
## [v21.0.7-1.21] - 2024-07-07
### Changed
- Rename `ContainerImpl` to `ListBackedContainer`
## [v21.0.6-1.21] - 2024-07-06
### Changed
- Rename `ContainerHelper` to `ContainerItemHelper`
## [v21.0.5-1.21] - 2024-07-06
### Added
- Add `ContainerHelper`
### Fixed
- Fix `FOV Effects` accessibility setting being broken on Fabric
- Fix `ContainerSerializationHelper::createTag` failing to store the actual item
## [v21.0.4-1.21] - 2024-07-06
### Fixed
- Fix `AbstractLootProvider` generating an empty loot table
- Fix item lookup failing in `AbstractRecipeProvider`
- Fix `ClassCastException` when sending `MessageV2`
## [v21.0.3-1.21] - 2024-07-06
### Added
- Add `SearchRegistryHelper`
## [v21.0.2-1.21] - 2024-07-05
### Changed
- Revert common publication namespace change
- Some additions for `ExtraStreamCodecs`
### Removed
- Remove `MessageSerializer` in favor of `StreamCodec`
## [v21.0.1-1.21] - 2024-07-05
### Changed
- Switch common publication namespace to intermediary
## [v21.0.0-1.21] - 2024-07-04
- Port to Minecraft 1.21
- Forge is no longer support in favor of NeoForge
### Added
- Add `FinalizeItemComponentsCallback`
- Add `ResourceLocationHelper`
- Add `EntityTickEvents` in favor of `LivingTickCallback`
- Add `RegisterPotionBrewingMixesCallback` in favor of `PotionBrewingRegistry`
### Changed
- Overhaul `RenderGuiLayerEvents` ids
- Expand `ScreenTooltipFactory` to allow for directly setting the tooltip on a widget
- Migrate `ItemAttributeModifiersCallback` to `ComputeItemAttributeModifiersCallback`
- Migrate `ArmorMaterial` helpers from `ItemEquipmentFactories` to `RegistryManager`
- Migrate `CopyTagRecipe` to `CopyComponentsRecipe`
### Removed
- Remove old `ScreenHelper` in favor of access widener
- Remove `NetworkHandlerV2`, `MessageV2` is now compatible with `MessageV3` and can therefore be registered via `NetworkHandlerV2`
- Remove remaining Cardinal Components classes
release
[NEOFORGE] [1.21] PuzzlesLib-v21.0.27
v21.0.27-1.21-NeoForge6 сент. 2024 г.446Minecraft: 1.21neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.0.27-1.21] - 2024-09-06
### Added
- Experimental settings screens are now automatically skipped to avoid being shown for bundled data packs
### Fixed
- Fix `DynamicPackResources` providing an invalid pack when dynamic data generation fails
## [v21.0.26-1.21] - 2024-09-05
### Added
- Add `AbstractRegistriesDatapackGenerator`
## [v21.0.25-1.21] - 2024-09-04
### Changed
- Expand `ComputeLootingLevelCallback` as `ComputeEnchantedLootBonusCallback`
- Add new helper methods to `LookupHelper`
### Fixed
- Fix skipping validation option not always working in `AbstractLootProvider`
## [v21.0.24-1.21] - 2024-08-26
### Fixed
- Fix item model display overrides being able to compute before models have been reloaded on Fabric again
## [v21.0.23-1.21] - 2024-08-23
### Changed
- Enable accessing `HolderLookup$Provider` in `AbstractLootProvider` implementations
### Fixed
- Fix item model display overrides being able to compute before models have been reloaded on Fabric
## [v21.0.22-1.21] - 2024-08-14
### Fixed
- Fix `RegistryEntryAddedCallback` unable to find a mod event bus on NeoForge
## [v21.0.21-1.21] - 2024-08-14
### Added
- Add `BlockEntityHelper`
### Changed
- Allow `AbstractTagAppender` to accept `Holder$Reference` instances
- Update `RegistryEntryAddedCallback` to use NeoForge's `ModifyRegistriesEvent`
### Fixed
- Fix adding list elements via the built-in configuration screen
## [v21.0.20-1.21] - 2024-08-09
### Added
- Add `AddBlockEntityTypeBlocksCallback`
### Fixed
- Fix `ModelEvents` mixing up different block state models when baking on NeoForge
- Fix `ModelEvents` breaking when ModernFix's dynamic resources option is enabled
## [v21.0.19-1.21] - 2024-08-07
### Changed
- Disable config file watcher after too many reloads
### Fixed
- Fix enum values in configs causing the config to be reloaded indefinitely
## [v21.0.18-1.21] - 2024-07-26
### Added
- Add support for in-game configuration screens
### Changed
- Rework `AddDataPackReloadListenersCallback` to use Fabric Api's implementation
## [v21.0.17-1.21] - 2024-07-18
### Added
- Add `TooltipBuilder`
### Changed
- Compatible with NeoForge v21.0.102
## [v21.0.16-1.21] - 2024-07-15
### Changed
- Allow `TooltipComponent` to optionally not split tooltip lines
- Minor additions to `ClientComponentSplitter`
## [v21.0.15-1.21] - 2024-07-14
### Added
- Add `ItemHelper`
## [v21.0.14-1.21] - 2024-07-14
### Added
- Add custom `/config` command format for development
### Fixed
- Fix camera z-rotation from `ComputeCameraAnglesCallback` on Fabric
- Fix loot tables and advancements data generation output paths
## [v21.0.13-1.21] - 2024-07-12
### Fixed
- Fix crash on NeoForge v21.0.82 by updating config system internals
- Fix `BlockConversionHelper` failing to copy tags client-side
- Fix `TooltipRenderHelper` drawing tooltip contents above the screen layer
## [v21.0.12-1.21] - 2024-07-09
### Added
- Add `NbtSerializableCodec`
- Add `LookupHelper`
### Changed
- Some adjustments for data-driven enchantments
- Provide `HolderLookup.Provider` to `NbtSerializable`
## [v21.0.11-1.21] - 2024-07-08
### Added
- Add `RegistryFactory`
### Fixed
- Fix `FinalizeItemComponentsCallback` and `ComputeItemAttributeModifiersCallback` not being called on Fabric due to registering too late
## [v21.0.10-1.21] - 2024-07-08
### Added
- Add `GatherEffectScreenTooltipCallback`
- Add `AddDataPackReloadListenersCallback` for replacing `ModConstructor::onRegisterDataPackReloadListeners`
- Add `AddResourcePackReloadListenersCallback` for replacing `ClientModConstructor::onRegisterResourcePackReloadListeners`
### Changed
- Call `LoadCompleteCallback` much earlier on clients
### Fixed
- Fix `FinalizeItemComponentsCallback` and `ComputeItemAttributeModifiersCallback` not being called on NeoForge due to registering too late
## [v21.0.9-1.21] - 2024-07-07
### Added
- Add `TooltipComponent`
### Changed
- Update to NeoForge v21.0.75
## [v21.0.8-1.21] - 2024-07-07
### Fixed
- Fix `ModelEvents.ModifyUnbakedModel` providing an incorrect model lookup
## [v21.0.7-1.21] - 2024-07-07
### Changed
- Rename `ContainerImpl` to `ListBackedContainer`
## [v21.0.6-1.21] - 2024-07-06
### Changed
- Rename `ContainerHelper` to `ContainerItemHelper`
## [v21.0.5-1.21] - 2024-07-06
### Added
- Add `ContainerHelper`
### Fixed
- Fix `FOV Effects` accessibility setting being broken on Fabric
- Fix `ContainerSerializationHelper::createTag` failing to store the actual item
## [v21.0.4-1.21] - 2024-07-06
### Fixed
- Fix `AbstractLootProvider` generating an empty loot table
- Fix item lookup failing in `AbstractRecipeProvider`
- Fix `ClassCastException` when sending `MessageV2`
## [v21.0.3-1.21] - 2024-07-06
### Added
- Add `SearchRegistryHelper`
## [v21.0.2-1.21] - 2024-07-05
### Changed
- Revert common publication namespace change
- Some additions for `ExtraStreamCodecs`
### Removed
- Remove `MessageSerializer` in favor of `StreamCodec`
## [v21.0.1-1.21] - 2024-07-05
### Changed
- Switch common publication namespace to intermediary
## [v21.0.0-1.21] - 2024-07-04
- Port to Minecraft 1.21
- Forge is no longer support in favor of NeoForge
### Added
- Add `FinalizeItemComponentsCallback`
- Add `ResourceLocationHelper`
- Add `EntityTickEvents` in favor of `LivingTickCallback`
- Add `RegisterPotionBrewingMixesCallback` in favor of `PotionBrewingRegistry`
### Changed
- Overhaul `RenderGuiLayerEvents` ids
- Expand `ScreenTooltipFactory` to allow for directly setting the tooltip on a widget
- Migrate `ItemAttributeModifiersCallback` to `ComputeItemAttributeModifiersCallback`
- Migrate `ArmorMaterial` helpers from `ItemEquipmentFactories` to `RegistryManager`
- Migrate `CopyTagRecipe` to `CopyComponentsRecipe`
### Removed
- Remove old `ScreenHelper` in favor of access widener
- Remove `NetworkHandlerV2`, `MessageV2` is now compatible with `MessageV3` and can therefore be registered via `NetworkHandlerV2`
- Remove remaining Cardinal Components classes
release
[FABRIC] [1.21] PuzzlesLib-v21.0.27
v21.0.27-1.21-Fabric6 сент. 2024 г.11,8 тыс.Minecraft: 1.21fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.0.27-1.21] - 2024-09-06
### Added
- Experimental settings screens are now automatically skipped to avoid being shown for bundled data packs
### Fixed
- Fix `DynamicPackResources` providing an invalid pack when dynamic data generation fails
## [v21.0.26-1.21] - 2024-09-05
### Added
- Add `AbstractRegistriesDatapackGenerator`
## [v21.0.25-1.21] - 2024-09-04
### Changed
- Expand `ComputeLootingLevelCallback` as `ComputeEnchantedLootBonusCallback`
- Add new helper methods to `LookupHelper`
### Fixed
- Fix skipping validation option not always working in `AbstractLootProvider`
## [v21.0.24-1.21] - 2024-08-26
### Fixed
- Fix item model display overrides being able to compute before models have been reloaded on Fabric again
## [v21.0.23-1.21] - 2024-08-23
### Changed
- Enable accessing `HolderLookup$Provider` in `AbstractLootProvider` implementations
### Fixed
- Fix item model display overrides being able to compute before models have been reloaded on Fabric
## [v21.0.22-1.21] - 2024-08-14
### Fixed
- Fix `RegistryEntryAddedCallback` unable to find a mod event bus on NeoForge
## [v21.0.21-1.21] - 2024-08-14
### Added
- Add `BlockEntityHelper`
### Changed
- Allow `AbstractTagAppender` to accept `Holder$Reference` instances
- Update `RegistryEntryAddedCallback` to use NeoForge's `ModifyRegistriesEvent`
### Fixed
- Fix adding list elements via the built-in configuration screen
## [v21.0.20-1.21] - 2024-08-09
### Added
- Add `AddBlockEntityTypeBlocksCallback`
### Fixed
- Fix `ModelEvents` mixing up different block state models when baking on NeoForge
- Fix `ModelEvents` breaking when ModernFix's dynamic resources option is enabled
## [v21.0.19-1.21] - 2024-08-07
### Changed
- Disable config file watcher after too many reloads
### Fixed
- Fix enum values in configs causing the config to be reloaded indefinitely
## [v21.0.18-1.21] - 2024-07-26
### Added
- Add support for in-game configuration screens
### Changed
- Rework `AddDataPackReloadListenersCallback` to use Fabric Api's implementation
## [v21.0.17-1.21] - 2024-07-18
### Added
- Add `TooltipBuilder`
### Changed
- Compatible with NeoForge v21.0.102
## [v21.0.16-1.21] - 2024-07-15
### Changed
- Allow `TooltipComponent` to optionally not split tooltip lines
- Minor additions to `ClientComponentSplitter`
## [v21.0.15-1.21] - 2024-07-14
### Added
- Add `ItemHelper`
## [v21.0.14-1.21] - 2024-07-14
### Added
- Add custom `/config` command format for development
### Fixed
- Fix camera z-rotation from `ComputeCameraAnglesCallback` on Fabric
- Fix loot tables and advancements data generation output paths
## [v21.0.13-1.21] - 2024-07-12
### Fixed
- Fix crash on NeoForge v21.0.82 by updating config system internals
- Fix `BlockConversionHelper` failing to copy tags client-side
- Fix `TooltipRenderHelper` drawing tooltip contents above the screen layer
## [v21.0.12-1.21] - 2024-07-09
### Added
- Add `NbtSerializableCodec`
- Add `LookupHelper`
### Changed
- Some adjustments for data-driven enchantments
- Provide `HolderLookup.Provider` to `NbtSerializable`
## [v21.0.11-1.21] - 2024-07-08
### Added
- Add `RegistryFactory`
### Fixed
- Fix `FinalizeItemComponentsCallback` and `ComputeItemAttributeModifiersCallback` not being called on Fabric due to registering too late
## [v21.0.10-1.21] - 2024-07-08
### Added
- Add `GatherEffectScreenTooltipCallback`
- Add `AddDataPackReloadListenersCallback` for replacing `ModConstructor::onRegisterDataPackReloadListeners`
- Add `AddResourcePackReloadListenersCallback` for replacing `ClientModConstructor::onRegisterResourcePackReloadListeners`
### Changed
- Call `LoadCompleteCallback` much earlier on clients
### Fixed
- Fix `FinalizeItemComponentsCallback` and `ComputeItemAttributeModifiersCallback` not being called on NeoForge due to registering too late
## [v21.0.9-1.21] - 2024-07-07
### Added
- Add `TooltipComponent`
### Changed
- Update to NeoForge v21.0.75
## [v21.0.8-1.21] - 2024-07-07
### Fixed
- Fix `ModelEvents.ModifyUnbakedModel` providing an incorrect model lookup
## [v21.0.7-1.21] - 2024-07-07
### Changed
- Rename `ContainerImpl` to `ListBackedContainer`
## [v21.0.6-1.21] - 2024-07-06
### Changed
- Rename `ContainerHelper` to `ContainerItemHelper`
## [v21.0.5-1.21] - 2024-07-06
### Added
- Add `ContainerHelper`
### Fixed
- Fix `FOV Effects` accessibility setting being broken on Fabric
- Fix `ContainerSerializationHelper::createTag` failing to store the actual item
## [v21.0.4-1.21] - 2024-07-06
### Fixed
- Fix `AbstractLootProvider` generating an empty loot table
- Fix item lookup failing in `AbstractRecipeProvider`
- Fix `ClassCastException` when sending `MessageV2`
## [v21.0.3-1.21] - 2024-07-06
### Added
- Add `SearchRegistryHelper`
## [v21.0.2-1.21] - 2024-07-05
### Changed
- Revert common publication namespace change
- Some additions for `ExtraStreamCodecs`
### Removed
- Remove `MessageSerializer` in favor of `StreamCodec`
## [v21.0.1-1.21] - 2024-07-05
### Changed
- Switch common publication namespace to intermediary
## [v21.0.0-1.21] - 2024-07-04
- Port to Minecraft 1.21
- Forge is no longer support in favor of NeoForge
### Added
- Add `FinalizeItemComponentsCallback`
- Add `ResourceLocationHelper`
- Add `EntityTickEvents` in favor of `LivingTickCallback`
- Add `RegisterPotionBrewingMixesCallback` in favor of `PotionBrewingRegistry`
### Changed
- Overhaul `RenderGuiLayerEvents` ids
- Expand `ScreenTooltipFactory` to allow for directly setting the tooltip on a widget
- Migrate `ItemAttributeModifiersCallback` to `ComputeItemAttributeModifiersCallback`
- Migrate `ArmorMaterial` helpers from `ItemEquipmentFactories` to `RegistryManager`
- Migrate `CopyTagRecipe` to `CopyComponentsRecipe`
### Removed
- Remove old `ScreenHelper` in favor of access widener
- Remove `NetworkHandlerV2`, `MessageV2` is now compatible with `MessageV3` and can therefore be registered via `NetworkHandlerV2`
- Remove remaining Cardinal Components classes
release
[NEOFORGE] [1.21] PuzzlesLib-v21.0.26
v21.0.26-1.21-NeoForge6 сент. 2024 г.159Minecraft: 1.21neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.0.26-1.21] - 2024-09-05
### Added
- Add `AbstractRegistriesDatapackGenerator`
## [v21.0.25-1.21] - 2024-09-04
### Changed
- Expand `ComputeLootingLevelCallback` as `ComputeEnchantedLootBonusCallback`
- Add new helper methods to `LookupHelper`
### Fixed
- Fix skipping validation option not always working in `AbstractLootProvider`
## [v21.0.24-1.21] - 2024-08-26
### Fixed
- Fix item model display overrides being able to compute before models have been reloaded on Fabric again
## [v21.0.23-1.21] - 2024-08-23
### Changed
- Enable accessing `HolderLookup$Provider` in `AbstractLootProvider` implementations
### Fixed
- Fix item model display overrides being able to compute before models have been reloaded on Fabric
## [v21.0.22-1.21] - 2024-08-14
### Fixed
- Fix `RegistryEntryAddedCallback` unable to find a mod event bus on NeoForge
## [v21.0.21-1.21] - 2024-08-14
### Added
- Add `BlockEntityHelper`
### Changed
- Allow `AbstractTagAppender` to accept `Holder$Reference` instances
- Update `RegistryEntryAddedCallback` to use NeoForge's `ModifyRegistriesEvent`
### Fixed
- Fix adding list elements via the built-in configuration screen
## [v21.0.20-1.21] - 2024-08-09
### Added
- Add `AddBlockEntityTypeBlocksCallback`
### Fixed
- Fix `ModelEvents` mixing up different block state models when baking on NeoForge
- Fix `ModelEvents` breaking when ModernFix's dynamic resources option is enabled
## [v21.0.19-1.21] - 2024-08-07
### Changed
- Disable config file watcher after too many reloads
### Fixed
- Fix enum values in configs causing the config to be reloaded indefinitely
## [v21.0.18-1.21] - 2024-07-26
### Added
- Add support for in-game configuration screens
### Changed
- Rework `AddDataPackReloadListenersCallback` to use Fabric Api's implementation
## [v21.0.17-1.21] - 2024-07-18
### Added
- Add `TooltipBuilder`
### Changed
- Compatible with NeoForge v21.0.102
## [v21.0.16-1.21] - 2024-07-15
### Changed
- Allow `TooltipComponent` to optionally not split tooltip lines
- Minor additions to `ClientComponentSplitter`
## [v21.0.15-1.21] - 2024-07-14
### Added
- Add `ItemHelper`
## [v21.0.14-1.21] - 2024-07-14
### Added
- Add custom `/config` command format for development
### Fixed
- Fix camera z-rotation from `ComputeCameraAnglesCallback` on Fabric
- Fix loot tables and advancements data generation output paths
## [v21.0.13-1.21] - 2024-07-12
### Fixed
- Fix crash on NeoForge v21.0.82 by updating config system internals
- Fix `BlockConversionHelper` failing to copy tags client-side
- Fix `TooltipRenderHelper` drawing tooltip contents above the screen layer
## [v21.0.12-1.21] - 2024-07-09
### Added
- Add `NbtSerializableCodec`
- Add `LookupHelper`
### Changed
- Some adjustments for data-driven enchantments
- Provide `HolderLookup.Provider` to `NbtSerializable`
## [v21.0.11-1.21] - 2024-07-08
### Added
- Add `RegistryFactory`
### Fixed
- Fix `FinalizeItemComponentsCallback` and `ComputeItemAttributeModifiersCallback` not being called on Fabric due to registering too late
## [v21.0.10-1.21] - 2024-07-08
### Added
- Add `GatherEffectScreenTooltipCallback`
- Add `AddDataPackReloadListenersCallback` for replacing `ModConstructor::onRegisterDataPackReloadListeners`
- Add `AddResourcePackReloadListenersCallback` for replacing `ClientModConstructor::onRegisterResourcePackReloadListeners`
### Changed
- Call `LoadCompleteCallback` much earlier on clients
### Fixed
- Fix `FinalizeItemComponentsCallback` and `ComputeItemAttributeModifiersCallback` not being called on NeoForge due to registering too late
## [v21.0.9-1.21] - 2024-07-07
### Added
- Add `TooltipComponent`
### Changed
- Update to NeoForge v21.0.75
## [v21.0.8-1.21] - 2024-07-07
### Fixed
- Fix `ModelEvents.ModifyUnbakedModel` providing an incorrect model lookup
## [v21.0.7-1.21] - 2024-07-07
### Changed
- Rename `ContainerImpl` to `ListBackedContainer`
## [v21.0.6-1.21] - 2024-07-06
### Changed
- Rename `ContainerHelper` to `ContainerItemHelper`
## [v21.0.5-1.21] - 2024-07-06
### Added
- Add `ContainerHelper`
### Fixed
- Fix `FOV Effects` accessibility setting being broken on Fabric
- Fix `ContainerSerializationHelper::createTag` failing to store the actual item
## [v21.0.4-1.21] - 2024-07-06
### Fixed
- Fix `AbstractLootProvider` generating an empty loot table
- Fix item lookup failing in `AbstractRecipeProvider`
- Fix `ClassCastException` when sending `MessageV2`
## [v21.0.3-1.21] - 2024-07-06
### Added
- Add `SearchRegistryHelper`
## [v21.0.2-1.21] - 2024-07-05
### Changed
- Revert common publication namespace change
- Some additions for `ExtraStreamCodecs`
### Removed
- Remove `MessageSerializer` in favor of `StreamCodec`
## [v21.0.1-1.21] - 2024-07-05
### Changed
- Switch common publication namespace to intermediary
## [v21.0.0-1.21] - 2024-07-04
- Port to Minecraft 1.21
- Forge is no longer support in favor of NeoForge
### Added
- Add `FinalizeItemComponentsCallback`
- Add `ResourceLocationHelper`
- Add `EntityTickEvents` in favor of `LivingTickCallback`
- Add `RegisterPotionBrewingMixesCallback` in favor of `PotionBrewingRegistry`
### Changed
- Overhaul `RenderGuiLayerEvents` ids
- Expand `ScreenTooltipFactory` to allow for directly setting the tooltip on a widget
- Migrate `ItemAttributeModifiersCallback` to `ComputeItemAttributeModifiersCallback`
- Migrate `ArmorMaterial` helpers from `ItemEquipmentFactories` to `RegistryManager`
- Migrate `CopyTagRecipe` to `CopyComponentsRecipe`
### Removed
- Remove old `ScreenHelper` in favor of access widener
- Remove `NetworkHandlerV2`, `MessageV2` is now compatible with `MessageV3` and can therefore be registered via `NetworkHandlerV2`
- Remove remaining Cardinal Components classes
release
[FABRIC] [1.21] PuzzlesLib-v21.0.26
v21.0.26-1.21-Fabric6 сент. 2024 г.2 тыс.Minecraft: 1.21fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.0.26-1.21] - 2024-09-05
### Added
- Add `AbstractRegistriesDatapackGenerator`
## [v21.0.25-1.21] - 2024-09-04
### Changed
- Expand `ComputeLootingLevelCallback` as `ComputeEnchantedLootBonusCallback`
- Add new helper methods to `LookupHelper`
### Fixed
- Fix skipping validation option not always working in `AbstractLootProvider`
## [v21.0.24-1.21] - 2024-08-26
### Fixed
- Fix item model display overrides being able to compute before models have been reloaded on Fabric again
## [v21.0.23-1.21] - 2024-08-23
### Changed
- Enable accessing `HolderLookup$Provider` in `AbstractLootProvider` implementations
### Fixed
- Fix item model display overrides being able to compute before models have been reloaded on Fabric
## [v21.0.22-1.21] - 2024-08-14
### Fixed
- Fix `RegistryEntryAddedCallback` unable to find a mod event bus on NeoForge
## [v21.0.21-1.21] - 2024-08-14
### Added
- Add `BlockEntityHelper`
### Changed
- Allow `AbstractTagAppender` to accept `Holder$Reference` instances
- Update `RegistryEntryAddedCallback` to use NeoForge's `ModifyRegistriesEvent`
### Fixed
- Fix adding list elements via the built-in configuration screen
## [v21.0.20-1.21] - 2024-08-09
### Added
- Add `AddBlockEntityTypeBlocksCallback`
### Fixed
- Fix `ModelEvents` mixing up different block state models when baking on NeoForge
- Fix `ModelEvents` breaking when ModernFix's dynamic resources option is enabled
## [v21.0.19-1.21] - 2024-08-07
### Changed
- Disable config file watcher after too many reloads
### Fixed
- Fix enum values in configs causing the config to be reloaded indefinitely
## [v21.0.18-1.21] - 2024-07-26
### Added
- Add support for in-game configuration screens
### Changed
- Rework `AddDataPackReloadListenersCallback` to use Fabric Api's implementation
## [v21.0.17-1.21] - 2024-07-18
### Added
- Add `TooltipBuilder`
### Changed
- Compatible with NeoForge v21.0.102
## [v21.0.16-1.21] - 2024-07-15
### Changed
- Allow `TooltipComponent` to optionally not split tooltip lines
- Minor additions to `ClientComponentSplitter`
## [v21.0.15-1.21] - 2024-07-14
### Added
- Add `ItemHelper`
## [v21.0.14-1.21] - 2024-07-14
### Added
- Add custom `/config` command format for development
### Fixed
- Fix camera z-rotation from `ComputeCameraAnglesCallback` on Fabric
- Fix loot tables and advancements data generation output paths
## [v21.0.13-1.21] - 2024-07-12
### Fixed
- Fix crash on NeoForge v21.0.82 by updating config system internals
- Fix `BlockConversionHelper` failing to copy tags client-side
- Fix `TooltipRenderHelper` drawing tooltip contents above the screen layer
## [v21.0.12-1.21] - 2024-07-09
### Added
- Add `NbtSerializableCodec`
- Add `LookupHelper`
### Changed
- Some adjustments for data-driven enchantments
- Provide `HolderLookup.Provider` to `NbtSerializable`
## [v21.0.11-1.21] - 2024-07-08
### Added
- Add `RegistryFactory`
### Fixed
- Fix `FinalizeItemComponentsCallback` and `ComputeItemAttributeModifiersCallback` not being called on Fabric due to registering too late
## [v21.0.10-1.21] - 2024-07-08
### Added
- Add `GatherEffectScreenTooltipCallback`
- Add `AddDataPackReloadListenersCallback` for replacing `ModConstructor::onRegisterDataPackReloadListeners`
- Add `AddResourcePackReloadListenersCallback` for replacing `ClientModConstructor::onRegisterResourcePackReloadListeners`
### Changed
- Call `LoadCompleteCallback` much earlier on clients
### Fixed
- Fix `FinalizeItemComponentsCallback` and `ComputeItemAttributeModifiersCallback` not being called on NeoForge due to registering too late
## [v21.0.9-1.21] - 2024-07-07
### Added
- Add `TooltipComponent`
### Changed
- Update to NeoForge v21.0.75
## [v21.0.8-1.21] - 2024-07-07
### Fixed
- Fix `ModelEvents.ModifyUnbakedModel` providing an incorrect model lookup
## [v21.0.7-1.21] - 2024-07-07
### Changed
- Rename `ContainerImpl` to `ListBackedContainer`
## [v21.0.6-1.21] - 2024-07-06
### Changed
- Rename `ContainerHelper` to `ContainerItemHelper`
## [v21.0.5-1.21] - 2024-07-06
### Added
- Add `ContainerHelper`
### Fixed
- Fix `FOV Effects` accessibility setting being broken on Fabric
- Fix `ContainerSerializationHelper::createTag` failing to store the actual item
## [v21.0.4-1.21] - 2024-07-06
### Fixed
- Fix `AbstractLootProvider` generating an empty loot table
- Fix item lookup failing in `AbstractRecipeProvider`
- Fix `ClassCastException` when sending `MessageV2`
## [v21.0.3-1.21] - 2024-07-06
### Added
- Add `SearchRegistryHelper`
## [v21.0.2-1.21] - 2024-07-05
### Changed
- Revert common publication namespace change
- Some additions for `ExtraStreamCodecs`
### Removed
- Remove `MessageSerializer` in favor of `StreamCodec`
## [v21.0.1-1.21] - 2024-07-05
### Changed
- Switch common publication namespace to intermediary
## [v21.0.0-1.21] - 2024-07-04
- Port to Minecraft 1.21
- Forge is no longer support in favor of NeoForge
### Added
- Add `FinalizeItemComponentsCallback`
- Add `ResourceLocationHelper`
- Add `EntityTickEvents` in favor of `LivingTickCallback`
- Add `RegisterPotionBrewingMixesCallback` in favor of `PotionBrewingRegistry`
### Changed
- Overhaul `RenderGuiLayerEvents` ids
- Expand `ScreenTooltipFactory` to allow for directly setting the tooltip on a widget
- Migrate `ItemAttributeModifiersCallback` to `ComputeItemAttributeModifiersCallback`
- Migrate `ArmorMaterial` helpers from `ItemEquipmentFactories` to `RegistryManager`
- Migrate `CopyTagRecipe` to `CopyComponentsRecipe`
### Removed
- Remove old `ScreenHelper` in favor of access widener
- Remove `NetworkHandlerV2`, `MessageV2` is now compatible with `MessageV3` and can therefore be registered via `NetworkHandlerV2`
- Remove remaining Cardinal Components classes
release
[NEOFORGE] [1.21] PuzzlesLib-v21.0.25
v21.0.25-1.21-NeoForge4 сент. 2024 г.225Minecraft: 1.21neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.0.25-1.21] - 2024-09-04
### Changed
- Expand `ComputeLootingLevelCallback` as `ComputeEnchantedLootBonusCallback`
- Add new helper methods to `LookupHelper`
### Fixed
- Fix skipping validation option not always working in `AbstractLootProvider`
## [v21.0.24-1.21] - 2024-08-26
### Fixed
- Fix item model display overrides being able to compute before models have been reloaded on Fabric again
## [v21.0.23-1.21] - 2024-08-23
### Changed
- Enable accessing `HolderLookup$Provider` in `AbstractLootProvider` implementations
### Fixed
- Fix item model display overrides being able to compute before models have been reloaded on Fabric
## [v21.0.22-1.21] - 2024-08-14
### Fixed
- Fix `RegistryEntryAddedCallback` unable to find a mod event bus on NeoForge
## [v21.0.21-1.21] - 2024-08-14
### Added
- Add `BlockEntityHelper`
### Changed
- Allow `AbstractTagAppender` to accept `Holder$Reference` instances
- Update `RegistryEntryAddedCallback` to use NeoForge's `ModifyRegistriesEvent`
### Fixed
- Fix adding list elements via the built-in configuration screen
## [v21.0.20-1.21] - 2024-08-09
### Added
- Add `AddBlockEntityTypeBlocksCallback`
### Fixed
- Fix `ModelEvents` mixing up different block state models when baking on NeoForge
- Fix `ModelEvents` breaking when ModernFix's dynamic resources option is enabled
## [v21.0.19-1.21] - 2024-08-07
### Changed
- Disable config file watcher after too many reloads
### Fixed
- Fix enum values in configs causing the config to be reloaded indefinitely
## [v21.0.18-1.21] - 2024-07-26
### Added
- Add support for in-game configuration screens
### Changed
- Rework `AddDataPackReloadListenersCallback` to use Fabric Api's implementation
## [v21.0.17-1.21] - 2024-07-18
### Added
- Add `TooltipBuilder`
### Changed
- Compatible with NeoForge v21.0.102
## [v21.0.16-1.21] - 2024-07-15
### Changed
- Allow `TooltipComponent` to optionally not split tooltip lines
- Minor additions to `ClientComponentSplitter`
## [v21.0.15-1.21] - 2024-07-14
### Added
- Add `ItemHelper`
## [v21.0.14-1.21] - 2024-07-14
### Added
- Add custom `/config` command format for development
### Fixed
- Fix camera z-rotation from `ComputeCameraAnglesCallback` on Fabric
- Fix loot tables and advancements data generation output paths
## [v21.0.13-1.21] - 2024-07-12
### Fixed
- Fix crash on NeoForge v21.0.82 by updating config system internals
- Fix `BlockConversionHelper` failing to copy tags client-side
- Fix `TooltipRenderHelper` drawing tooltip contents above the screen layer
## [v21.0.12-1.21] - 2024-07-09
### Added
- Add `NbtSerializableCodec`
- Add `LookupHelper`
### Changed
- Some adjustments for data-driven enchantments
- Provide `HolderLookup.Provider` to `NbtSerializable`
## [v21.0.11-1.21] - 2024-07-08
### Added
- Add `RegistryFactory`
### Fixed
- Fix `FinalizeItemComponentsCallback` and `ComputeItemAttributeModifiersCallback` not being called on Fabric due to registering too late
## [v21.0.10-1.21] - 2024-07-08
### Added
- Add `GatherEffectScreenTooltipCallback`
- Add `AddDataPackReloadListenersCallback` for replacing `ModConstructor::onRegisterDataPackReloadListeners`
- Add `AddResourcePackReloadListenersCallback` for replacing `ClientModConstructor::onRegisterResourcePackReloadListeners`
### Changed
- Call `LoadCompleteCallback` much earlier on clients
### Fixed
- Fix `FinalizeItemComponentsCallback` and `ComputeItemAttributeModifiersCallback` not being called on NeoForge due to registering too late
## [v21.0.9-1.21] - 2024-07-07
### Added
- Add `TooltipComponent`
### Changed
- Update to NeoForge v21.0.75
## [v21.0.8-1.21] - 2024-07-07
### Fixed
- Fix `ModelEvents.ModifyUnbakedModel` providing an incorrect model lookup
## [v21.0.7-1.21] - 2024-07-07
### Changed
- Rename `ContainerImpl` to `ListBackedContainer`
## [v21.0.6-1.21] - 2024-07-06
### Changed
- Rename `ContainerHelper` to `ContainerItemHelper`
## [v21.0.5-1.21] - 2024-07-06
### Added
- Add `ContainerHelper`
### Fixed
- Fix `FOV Effects` accessibility setting being broken on Fabric
- Fix `ContainerSerializationHelper::createTag` failing to store the actual item
## [v21.0.4-1.21] - 2024-07-06
### Fixed
- Fix `AbstractLootProvider` generating an empty loot table
- Fix item lookup failing in `AbstractRecipeProvider`
- Fix `ClassCastException` when sending `MessageV2`
## [v21.0.3-1.21] - 2024-07-06
### Added
- Add `SearchRegistryHelper`
## [v21.0.2-1.21] - 2024-07-05
### Changed
- Revert common publication namespace change
- Some additions for `ExtraStreamCodecs`
### Removed
- Remove `MessageSerializer` in favor of `StreamCodec`
## [v21.0.1-1.21] - 2024-07-05
### Changed
- Switch common publication namespace to intermediary
## [v21.0.0-1.21] - 2024-07-04
- Port to Minecraft 1.21
- Forge is no longer support in favor of NeoForge
### Added
- Add `FinalizeItemComponentsCallback`
- Add `ResourceLocationHelper`
- Add `EntityTickEvents` in favor of `LivingTickCallback`
- Add `RegisterPotionBrewingMixesCallback` in favor of `PotionBrewingRegistry`
### Changed
- Overhaul `RenderGuiLayerEvents` ids
- Expand `ScreenTooltipFactory` to allow for directly setting the tooltip on a widget
- Migrate `ItemAttributeModifiersCallback` to `ComputeItemAttributeModifiersCallback`
- Migrate `ArmorMaterial` helpers from `ItemEquipmentFactories` to `RegistryManager`
- Migrate `CopyTagRecipe` to `CopyComponentsRecipe`
### Removed
- Remove old `ScreenHelper` in favor of access widener
- Remove `NetworkHandlerV2`, `MessageV2` is now compatible with `MessageV3` and can therefore be registered via `NetworkHandlerV2`
- Remove remaining Cardinal Components classes
release
[FABRIC] [1.21] PuzzlesLib-v21.0.25
v21.0.25-1.21-Fabric4 сент. 2024 г.4 тыс.Minecraft: 1.21fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.0.25-1.21] - 2024-09-04
### Changed
- Expand `ComputeLootingLevelCallback` as `ComputeEnchantedLootBonusCallback`
- Add new helper methods to `LookupHelper`
### Fixed
- Fix skipping validation option not always working in `AbstractLootProvider`
## [v21.0.24-1.21] - 2024-08-26
### Fixed
- Fix item model display overrides being able to compute before models have been reloaded on Fabric again
## [v21.0.23-1.21] - 2024-08-23
### Changed
- Enable accessing `HolderLookup$Provider` in `AbstractLootProvider` implementations
### Fixed
- Fix item model display overrides being able to compute before models have been reloaded on Fabric
## [v21.0.22-1.21] - 2024-08-14
### Fixed
- Fix `RegistryEntryAddedCallback` unable to find a mod event bus on NeoForge
## [v21.0.21-1.21] - 2024-08-14
### Added
- Add `BlockEntityHelper`
### Changed
- Allow `AbstractTagAppender` to accept `Holder$Reference` instances
- Update `RegistryEntryAddedCallback` to use NeoForge's `ModifyRegistriesEvent`
### Fixed
- Fix adding list elements via the built-in configuration screen
## [v21.0.20-1.21] - 2024-08-09
### Added
- Add `AddBlockEntityTypeBlocksCallback`
### Fixed
- Fix `ModelEvents` mixing up different block state models when baking on NeoForge
- Fix `ModelEvents` breaking when ModernFix's dynamic resources option is enabled
## [v21.0.19-1.21] - 2024-08-07
### Changed
- Disable config file watcher after too many reloads
### Fixed
- Fix enum values in configs causing the config to be reloaded indefinitely
## [v21.0.18-1.21] - 2024-07-26
### Added
- Add support for in-game configuration screens
### Changed
- Rework `AddDataPackReloadListenersCallback` to use Fabric Api's implementation
## [v21.0.17-1.21] - 2024-07-18
### Added
- Add `TooltipBuilder`
### Changed
- Compatible with NeoForge v21.0.102
## [v21.0.16-1.21] - 2024-07-15
### Changed
- Allow `TooltipComponent` to optionally not split tooltip lines
- Minor additions to `ClientComponentSplitter`
## [v21.0.15-1.21] - 2024-07-14
### Added
- Add `ItemHelper`
## [v21.0.14-1.21] - 2024-07-14
### Added
- Add custom `/config` command format for development
### Fixed
- Fix camera z-rotation from `ComputeCameraAnglesCallback` on Fabric
- Fix loot tables and advancements data generation output paths
## [v21.0.13-1.21] - 2024-07-12
### Fixed
- Fix crash on NeoForge v21.0.82 by updating config system internals
- Fix `BlockConversionHelper` failing to copy tags client-side
- Fix `TooltipRenderHelper` drawing tooltip contents above the screen layer
## [v21.0.12-1.21] - 2024-07-09
### Added
- Add `NbtSerializableCodec`
- Add `LookupHelper`
### Changed
- Some adjustments for data-driven enchantments
- Provide `HolderLookup.Provider` to `NbtSerializable`
## [v21.0.11-1.21] - 2024-07-08
### Added
- Add `RegistryFactory`
### Fixed
- Fix `FinalizeItemComponentsCallback` and `ComputeItemAttributeModifiersCallback` not being called on Fabric due to registering too late
## [v21.0.10-1.21] - 2024-07-08
### Added
- Add `GatherEffectScreenTooltipCallback`
- Add `AddDataPackReloadListenersCallback` for replacing `ModConstructor::onRegisterDataPackReloadListeners`
- Add `AddResourcePackReloadListenersCallback` for replacing `ClientModConstructor::onRegisterResourcePackReloadListeners`
### Changed
- Call `LoadCompleteCallback` much earlier on clients
### Fixed
- Fix `FinalizeItemComponentsCallback` and `ComputeItemAttributeModifiersCallback` not being called on NeoForge due to registering too late
## [v21.0.9-1.21] - 2024-07-07
### Added
- Add `TooltipComponent`
### Changed
- Update to NeoForge v21.0.75
## [v21.0.8-1.21] - 2024-07-07
### Fixed
- Fix `ModelEvents.ModifyUnbakedModel` providing an incorrect model lookup
## [v21.0.7-1.21] - 2024-07-07
### Changed
- Rename `ContainerImpl` to `ListBackedContainer`
## [v21.0.6-1.21] - 2024-07-06
### Changed
- Rename `ContainerHelper` to `ContainerItemHelper`
## [v21.0.5-1.21] - 2024-07-06
### Added
- Add `ContainerHelper`
### Fixed
- Fix `FOV Effects` accessibility setting being broken on Fabric
- Fix `ContainerSerializationHelper::createTag` failing to store the actual item
## [v21.0.4-1.21] - 2024-07-06
### Fixed
- Fix `AbstractLootProvider` generating an empty loot table
- Fix item lookup failing in `AbstractRecipeProvider`
- Fix `ClassCastException` when sending `MessageV2`
## [v21.0.3-1.21] - 2024-07-06
### Added
- Add `SearchRegistryHelper`
## [v21.0.2-1.21] - 2024-07-05
### Changed
- Revert common publication namespace change
- Some additions for `ExtraStreamCodecs`
### Removed
- Remove `MessageSerializer` in favor of `StreamCodec`
## [v21.0.1-1.21] - 2024-07-05
### Changed
- Switch common publication namespace to intermediary
## [v21.0.0-1.21] - 2024-07-04
- Port to Minecraft 1.21
- Forge is no longer support in favor of NeoForge
### Added
- Add `FinalizeItemComponentsCallback`
- Add `ResourceLocationHelper`
- Add `EntityTickEvents` in favor of `LivingTickCallback`
- Add `RegisterPotionBrewingMixesCallback` in favor of `PotionBrewingRegistry`
### Changed
- Overhaul `RenderGuiLayerEvents` ids
- Expand `ScreenTooltipFactory` to allow for directly setting the tooltip on a widget
- Migrate `ItemAttributeModifiersCallback` to `ComputeItemAttributeModifiersCallback`
- Migrate `ArmorMaterial` helpers from `ItemEquipmentFactories` to `RegistryManager`
- Migrate `CopyTagRecipe` to `CopyComponentsRecipe`
### Removed
- Remove old `ScreenHelper` in favor of access widener
- Remove `NetworkHandlerV2`, `MessageV2` is now compatible with `MessageV3` and can therefore be registered via `NetworkHandlerV2`
- Remove remaining Cardinal Components classes
release
[FABRIC] [1.21] PuzzlesLib-v21.0.24
v21.0.24-1.21-Fabric26 авг. 2024 г.37,3 тыс.Minecraft: 1.21fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.0.24-1.21] - 2024-08-26
### Fixed
- Fix item model display overrides being able to compute before models have been reloaded on Fabric again
## [v21.0.23-1.21] - 2024-08-23
### Changed
- Enable accessing `HolderLookup$Provider` in `AbstractLootProvider` implementations
### Fixed
- Fix item model display overrides being able to compute before models have been reloaded on Fabric
## [v21.0.22-1.21] - 2024-08-14
### Fixed
- Fix `RegistryEntryAddedCallback` unable to find a mod event bus on NeoForge
## [v21.0.21-1.21] - 2024-08-14
### Added
- Add `BlockEntityHelper`
### Changed
- Allow `AbstractTagAppender` to accept `Holder$Reference` instances
- Update `RegistryEntryAddedCallback` to use NeoForge's `ModifyRegistriesEvent`
### Fixed
- Fix adding list elements via the built-in configuration screen
## [v21.0.20-1.21] - 2024-08-09
### Added
- Add `AddBlockEntityTypeBlocksCallback`
### Fixed
- Fix `ModelEvents` mixing up different block state models when baking on NeoForge
- Fix `ModelEvents` breaking when ModernFix's dynamic resources option is enabled
## [v21.0.19-1.21] - 2024-08-07
### Changed
- Disable config file watcher after too many reloads
### Fixed
- Fix enum values in configs causing the config to be reloaded indefinitely
## [v21.0.18-1.21] - 2024-07-26
### Added
- Add support for in-game configuration screens
### Changed
- Rework `AddDataPackReloadListenersCallback` to use Fabric Api's implementation
## [v21.0.17-1.21] - 2024-07-18
### Added
- Add `TooltipBuilder`
### Changed
- Compatible with NeoForge v21.0.102
## [v21.0.16-1.21] - 2024-07-15
### Changed
- Allow `TooltipComponent` to optionally not split tooltip lines
- Minor additions to `ClientComponentSplitter`
## [v21.0.15-1.21] - 2024-07-14
### Added
- Add `ItemHelper`
## [v21.0.14-1.21] - 2024-07-14
### Added
- Add custom `/config` command format for development
### Fixed
- Fix camera z-rotation from `ComputeCameraAnglesCallback` on Fabric
- Fix loot tables and advancements data generation output paths
## [v21.0.13-1.21] - 2024-07-12
### Fixed
- Fix crash on NeoForge v21.0.82 by updating config system internals
- Fix `BlockConversionHelper` failing to copy tags client-side
- Fix `TooltipRenderHelper` drawing tooltip contents above the screen layer
## [v21.0.12-1.21] - 2024-07-09
### Added
- Add `NbtSerializableCodec`
- Add `LookupHelper`
### Changed
- Some adjustments for data-driven enchantments
- Provide `HolderLookup.Provider` to `NbtSerializable`
## [v21.0.11-1.21] - 2024-07-08
### Added
- Add `RegistryFactory`
### Fixed
- Fix `FinalizeItemComponentsCallback` and `ComputeItemAttributeModifiersCallback` not being called on Fabric due to registering too late
## [v21.0.10-1.21] - 2024-07-08
### Added
- Add `GatherEffectScreenTooltipCallback`
- Add `AddDataPackReloadListenersCallback` for replacing `ModConstructor::onRegisterDataPackReloadListeners`
- Add `AddResourcePackReloadListenersCallback` for replacing `ClientModConstructor::onRegisterResourcePackReloadListeners`
### Changed
- Call `LoadCompleteCallback` much earlier on clients
### Fixed
- Fix `FinalizeItemComponentsCallback` and `ComputeItemAttributeModifiersCallback` not being called on NeoForge due to registering too late
## [v21.0.9-1.21] - 2024-07-07
### Added
- Add `TooltipComponent`
### Changed
- Update to NeoForge v21.0.75
## [v21.0.8-1.21] - 2024-07-07
### Fixed
- Fix `ModelEvents.ModifyUnbakedModel` providing an incorrect model lookup
## [v21.0.7-1.21] - 2024-07-07
### Changed
- Rename `ContainerImpl` to `ListBackedContainer`
## [v21.0.6-1.21] - 2024-07-06
### Changed
- Rename `ContainerHelper` to `ContainerItemHelper`
## [v21.0.5-1.21] - 2024-07-06
### Added
- Add `ContainerHelper`
### Fixed
- Fix `FOV Effects` accessibility setting being broken on Fabric
- Fix `ContainerSerializationHelper::createTag` failing to store the actual item
## [v21.0.4-1.21] - 2024-07-06
### Fixed
- Fix `AbstractLootProvider` generating an empty loot table
- Fix item lookup failing in `AbstractRecipeProvider`
- Fix `ClassCastException` when sending `MessageV2`
## [v21.0.3-1.21] - 2024-07-06
### Added
- Add `SearchRegistryHelper`
## [v21.0.2-1.21] - 2024-07-05
### Changed
- Revert common publication namespace change
- Some additions for `ExtraStreamCodecs`
### Removed
- Remove `MessageSerializer` in favor of `StreamCodec`
## [v21.0.1-1.21] - 2024-07-05
### Changed
- Switch common publication namespace to intermediary
## [v21.0.0-1.21] - 2024-07-04
- Port to Minecraft 1.21
- Forge is no longer support in favor of NeoForge
### Added
- Add `FinalizeItemComponentsCallback`
- Add `ResourceLocationHelper`
- Add `EntityTickEvents` in favor of `LivingTickCallback`
- Add `RegisterPotionBrewingMixesCallback` in favor of `PotionBrewingRegistry`
### Changed
- Overhaul `RenderGuiLayerEvents` ids
- Expand `ScreenTooltipFactory` to allow for directly setting the tooltip on a widget
- Migrate `ItemAttributeModifiersCallback` to `ComputeItemAttributeModifiersCallback`
- Migrate `ArmorMaterial` helpers from `ItemEquipmentFactories` to `RegistryManager`
- Migrate `CopyTagRecipe` to `CopyComponentsRecipe`
### Removed
- Remove old `ScreenHelper` in favor of access widener
- Remove `NetworkHandlerV2`, `MessageV2` is now compatible with `MessageV3` and can therefore be registered via `NetworkHandlerV2`
- Remove remaining Cardinal Components classes
release
[NEOFORGE] [1.21] PuzzlesLib-v21.0.24
v21.0.24-1.21-NeoForge26 авг. 2024 г.887Minecraft: 1.21neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.0.24-1.21] - 2024-08-26
### Fixed
- Fix item model display overrides being able to compute before models have been reloaded on Fabric again
## [v21.0.23-1.21] - 2024-08-23
### Changed
- Enable accessing `HolderLookup$Provider` in `AbstractLootProvider` implementations
### Fixed
- Fix item model display overrides being able to compute before models have been reloaded on Fabric
## [v21.0.22-1.21] - 2024-08-14
### Fixed
- Fix `RegistryEntryAddedCallback` unable to find a mod event bus on NeoForge
## [v21.0.21-1.21] - 2024-08-14
### Added
- Add `BlockEntityHelper`
### Changed
- Allow `AbstractTagAppender` to accept `Holder$Reference` instances
- Update `RegistryEntryAddedCallback` to use NeoForge's `ModifyRegistriesEvent`
### Fixed
- Fix adding list elements via the built-in configuration screen
## [v21.0.20-1.21] - 2024-08-09
### Added
- Add `AddBlockEntityTypeBlocksCallback`
### Fixed
- Fix `ModelEvents` mixing up different block state models when baking on NeoForge
- Fix `ModelEvents` breaking when ModernFix's dynamic resources option is enabled
## [v21.0.19-1.21] - 2024-08-07
### Changed
- Disable config file watcher after too many reloads
### Fixed
- Fix enum values in configs causing the config to be reloaded indefinitely
## [v21.0.18-1.21] - 2024-07-26
### Added
- Add support for in-game configuration screens
### Changed
- Rework `AddDataPackReloadListenersCallback` to use Fabric Api's implementation
## [v21.0.17-1.21] - 2024-07-18
### Added
- Add `TooltipBuilder`
### Changed
- Compatible with NeoForge v21.0.102
## [v21.0.16-1.21] - 2024-07-15
### Changed
- Allow `TooltipComponent` to optionally not split tooltip lines
- Minor additions to `ClientComponentSplitter`
## [v21.0.15-1.21] - 2024-07-14
### Added
- Add `ItemHelper`
## [v21.0.14-1.21] - 2024-07-14
### Added
- Add custom `/config` command format for development
### Fixed
- Fix camera z-rotation from `ComputeCameraAnglesCallback` on Fabric
- Fix loot tables and advancements data generation output paths
## [v21.0.13-1.21] - 2024-07-12
### Fixed
- Fix crash on NeoForge v21.0.82 by updating config system internals
- Fix `BlockConversionHelper` failing to copy tags client-side
- Fix `TooltipRenderHelper` drawing tooltip contents above the screen layer
## [v21.0.12-1.21] - 2024-07-09
### Added
- Add `NbtSerializableCodec`
- Add `LookupHelper`
### Changed
- Some adjustments for data-driven enchantments
- Provide `HolderLookup.Provider` to `NbtSerializable`
## [v21.0.11-1.21] - 2024-07-08
### Added
- Add `RegistryFactory`
### Fixed
- Fix `FinalizeItemComponentsCallback` and `ComputeItemAttributeModifiersCallback` not being called on Fabric due to registering too late
## [v21.0.10-1.21] - 2024-07-08
### Added
- Add `GatherEffectScreenTooltipCallback`
- Add `AddDataPackReloadListenersCallback` for replacing `ModConstructor::onRegisterDataPackReloadListeners`
- Add `AddResourcePackReloadListenersCallback` for replacing `ClientModConstructor::onRegisterResourcePackReloadListeners`
### Changed
- Call `LoadCompleteCallback` much earlier on clients
### Fixed
- Fix `FinalizeItemComponentsCallback` and `ComputeItemAttributeModifiersCallback` not being called on NeoForge due to registering too late
## [v21.0.9-1.21] - 2024-07-07
### Added
- Add `TooltipComponent`
### Changed
- Update to NeoForge v21.0.75
## [v21.0.8-1.21] - 2024-07-07
### Fixed
- Fix `ModelEvents.ModifyUnbakedModel` providing an incorrect model lookup
## [v21.0.7-1.21] - 2024-07-07
### Changed
- Rename `ContainerImpl` to `ListBackedContainer`
## [v21.0.6-1.21] - 2024-07-06
### Changed
- Rename `ContainerHelper` to `ContainerItemHelper`
## [v21.0.5-1.21] - 2024-07-06
### Added
- Add `ContainerHelper`
### Fixed
- Fix `FOV Effects` accessibility setting being broken on Fabric
- Fix `ContainerSerializationHelper::createTag` failing to store the actual item
## [v21.0.4-1.21] - 2024-07-06
### Fixed
- Fix `AbstractLootProvider` generating an empty loot table
- Fix item lookup failing in `AbstractRecipeProvider`
- Fix `ClassCastException` when sending `MessageV2`
## [v21.0.3-1.21] - 2024-07-06
### Added
- Add `SearchRegistryHelper`
## [v21.0.2-1.21] - 2024-07-05
### Changed
- Revert common publication namespace change
- Some additions for `ExtraStreamCodecs`
### Removed
- Remove `MessageSerializer` in favor of `StreamCodec`
## [v21.0.1-1.21] - 2024-07-05
### Changed
- Switch common publication namespace to intermediary
## [v21.0.0-1.21] - 2024-07-04
- Port to Minecraft 1.21
- Forge is no longer support in favor of NeoForge
### Added
- Add `FinalizeItemComponentsCallback`
- Add `ResourceLocationHelper`
- Add `EntityTickEvents` in favor of `LivingTickCallback`
- Add `RegisterPotionBrewingMixesCallback` in favor of `PotionBrewingRegistry`
### Changed
- Overhaul `RenderGuiLayerEvents` ids
- Expand `ScreenTooltipFactory` to allow for directly setting the tooltip on a widget
- Migrate `ItemAttributeModifiersCallback` to `ComputeItemAttributeModifiersCallback`
- Migrate `ArmorMaterial` helpers from `ItemEquipmentFactories` to `RegistryManager`
- Migrate `CopyTagRecipe` to `CopyComponentsRecipe`
### Removed
- Remove old `ScreenHelper` in favor of access widener
- Remove `NetworkHandlerV2`, `MessageV2` is now compatible with `MessageV3` and can therefore be registered via `NetworkHandlerV2`
- Remove remaining Cardinal Components classes
release
[FABRIC] [1.20.1] PuzzlesLib-v8.1.22
v8.1.22-1.20.1-Fabric26 авг. 2024 г.68,2 тыс.Minecraft: 1.20.1fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v8.1.22-1.20.1] - 2024-08-26
### Fixed
- Fix item model display overrides being able to compute before models have been reloaded on Fabric
## [v8.1.21-1.20.1] - 2024-06-26
### Fixed
- Fix `PlayerInteractEvents$AttackBlock` not firing for creative players on Fabric
## [v8.1.20-1.20.1] - 2024-05-26
### Fixed
- Attempt to improve handling for missing child reload listeners during resource reloading
## [v8.1.19-1.20.1] - 2024-05-09
### Changed
- Update mod list printing to better reflect child mod relations (backport from 1.20.4)
### Fixed
- Fix crash involving `GatherPotentialSpawnsCallback` when the ModernFix mod is installed on Forge
## [v8.1.18-1.20.1] - 2024-03-20
### Fixed
- Fix `LivingDeathCallback` not running for players on Fabric
## [v8.1.17-1.20.1] - 2024-02-16
### Fixed
- Fix item model overrides not applying on Forge
## [v8.1.16-1.20.1] - 2024-02-01
### Fixed
- Fix crash when breaking crops with Farmer's Delight's sickle
## [v8.1.15-1.20.1] - 2024-01-28
### Fixed
- Fix `TagsUpdatedCallback` & `ServerLifecycleEvents.Starting` not running on dedicated servers
## [v8.1.14-1.20.1] - 2024-01-24
### Changed
- Delay event initialization to avoid being blamed for class loading errors
### Fixed
- Fix killing entities with custom damage sources not yielding any experience
- Fix compatibility with Hephaestus by moving problematic code to the relevant mod, so only that one mod is incompatible until the issues is properly resolved on Hephaestus' end
## [v8.1.13-1.20.1] - 2024-01-11
### Fixed
- Fixed unloading of a server config placed in a world's `serverconfig` directory failing and causing some processes to hang
## [v8.1.12-1.20.1] - 2024-01-05
### Fixed
- Fixed missing `ToolTypeHelper::isTrident` method
## [v8.1.11-1.20.1] - 2023-12-03
### Fixed
- Fixed anonymous network handlers allowing for duplicate ids
## [v8.1.10-1.20.1] - 2023-12-03
### Changed
- Use string contexts for network handler ids instead of numeric
## [v8.1.9-1.20.1] - 2023-11-19
### Changed
- Minor capability related code cleanup
- Error messages from `BlockConversionHelper` now include more context
### Fixed
- Fixed `RegistryEntryAddedCallback` not being synchronized correctly
## [v8.1.8-1.20.1] - 2023-11-07
### Fixed
- Implement a temporary workaround for screens crashing the game when opened with [Controlify](https://www.curseforge.com/minecraft/mc-mods/controlify) installed
## [v8.1.7-1.20.1] - 2023-11-07
### Added
- Added `ComponentHelper` for converting various text instances back to `Component`
- Added `LivingEquipmentChangeCallback`
### Changed
- Improve parity for `BlockEvents.Break`, `LivingAttackCallback`, and `PlayerInteractEvents.AttackBlock` between different mod loaders
### Fixed
- Ensure backwards compatibility of `NetworkHandlerV3`
## [v8.1.6-1.20.1] - 2023-10-29
### Changed
- Moved methods for registering block and fluid render types to `ClientAbstractions`
### Fixed
- Fixed a crash with Forgified Fabric Api due to a faulty Mixin in `ModelProvider`
## [v8.1.5-1.20.1] - 2023-10-29
### Changed
- Adjusted `ModelEvents` to work with ModernFix's dynamic resources
## [v8.1.4-1.20.1] - 2023-10-28
### Fixed
- Fixed chunk events chunk type
## [v8.1.3-1.20.1] - 2023-10-28
### Changed
- Disabled `LivingEvents$Breathe` and `LivingEvents$Drown` to be able to lower the required Forge version to 47.1.3
- Added a way in `DataProviderHelper` to support legacy data providers
- Refactored some parts of `NetworkHandlerV3`
- Be more careful when firing `RegistryEntryAddedCallback` by introducing a lock and catching possible exceptions to avoid the whole registration process from failing
- Ensure exceptions thrown during model events are caught and no longer crash the game
### Fixed
- Fixed dynamic data generation failing on Windows
## [v8.1.2-1.20.1] - 2023-10-27
### Fixed
- Set required Forge version so that NeoForge is still supported
## [v8.1.1-1.20.1] - 2023-10-26
### Fixed
- Fixed event classes possibly being loaded too early under some circumstances, resolves crashes on start-up when installed together with e.g. Stylish Effects
- Fixed required Forge version being incorrectly set (47.2.0 is required now, not 47.1.0)
- Fixed Puzzles Lib crashing the game on Forge when there are any unmet mod version requirements, preventing the Forge screen informing the user from showing
## [v8.1.0-1.20.1] - 2023-10-26
- Public release of all versions that have come after v8.0.24
### Changed
- Expanded `AbstractModelProvider`
## [v8.0.41-1.20.1] - 2023-10-24
### Added
- Added common helper methods for obtaining `RenderType`s
- Added `BlockConversionHelper` from merging various block related utility methods
## [v8.0.40-1.20.1] - 2023-10-23
### Changed
- Refined performance for new model events on Forge
## [v8.0.39-1.20.1] - 2023-10-22
### Added
- Added `ModifyUnbakedModel`, `ModifyBakedModel` and `AdditionalBakedModel` for finer control over models based entirely on mod loader specific implementations
- Added helper methods for setting `BlockItem` blocks
### Changed
- Providing the `Minecraft` instance is no longer required in `ClientAbstractions`
- `RegistryEntryAddedCallback` now includes the current registry
- Deprecated old model events
### Fixed
- Fixed `RegistryEntryAddedCallback` running too early on Forge, leading to problems with implementations relying on content registered during the event
## [v8.0.38-1.20.1] - 2023-10-20
### Added
- Added `GatherDebugTextEvents$Left` and `GatherDebugTextEvents$Right`
- Added `LivingEvents$Breathe` and `LivingEvents$Drown`
- Added `RegistryEntryAddedCallback`
- Added `ServerChunkEvents$Watch` and `ServerChunkEvents$Unwatch`
### Changed
- Allow for overriding global server configs when a local server config is present per world
- Allow for creating common events that do not necessarily require a mod loader specific event to be implemented
### Fixed
- Fixed an error being logged on Quilt when unsuccessfully trying to access to Fabric internal field required for the biome modifications api
- Fixed a crash when trying to deserialize invalid `ResourceLocation`s provided by config entries
## [v8.0.37-1.20.1] - 2023-10-04
### Changed
- No longer set `ExistingFileHelper` on data providers during Forge data generation
- A few new `null` checks in `AbstractLanguageProvider`
## [v8.0.36-1.20.1] - 2023-10-01
### Changed
- Reverted experimental changes to `AbstractModelProvider`
## [v8.0.35-1.20.1] - 2023-09-29
### Added
- Added `ForgeDataProviderContext$Factory` to better support data generation on Forge
### Changed
- Some experimental changes to `AbstractModelProvider` to hopefully fix runtime on Forge mods
- `ConfigDataSet` can now exclude entries by marking them with `!`
## [v8.0.34-1.20.1] - 2023-09-28
### Added
- Added `BlockEvents$Break` and `BlockEvents$DropExperience`
- Added `TickingBlockEntity` and `TickingEntityBlock` helper interfaces for creating ticking block entities without the need to use static ticker methods
- Added `AddToastCallback` for handling client-side toasts
- Added `ScreenEvents$BeforeInitV2` and `ScreenEvents$AfterInitV2` using type parameters for the screen instance
- Added `CommonAbstractions::createPackInfo`
- Added `ModConstructor::onRegisterBlockInteractions` for registering block conversions such as strippable logs or tillable dirt blocks
- Added `GrindstoneEvents$Update` and `GrindstoneEvents$Use`
- Added `TypedTagFactory` and `BoundTagFactory` for creating new `TagKey`s, tag keys have therefore been removed from the new `RegistryManager`
- Added `CombinedIngredients` for creating more complex instances of `Ingredient`
- Added `ShapesHelper`, mainly useful for rotating a `VoxelShape` to a given `Direction`
- Added `DynamicPackResources` for generating resources via data providers at runtime
- Added `RegistryHelper` for various vanilla registry related helper methods
### Changed
- The Puzzles Access Api mod is now bundled with Puzzles Lib
- Overhauled data generation classes, moving and reworking them for the common project to be usable in the new `DynamicPackResources`
- Refined `AbstractModPackResources` to better handle mod ids as well as allow for hiding a pack, a Forge exclusive feature
- A mod providing biome modifications on Forge no longer needs to include its own biome modifier, the file is now automatically generated using a built-in data pack
- Overhauled internal implementation of `ItemAttributeModifiersCallback`
### Fixed
- Fixed a class loading issue related to `ItemModelDisplayOverrides` and `EventInvokerRegistry` implementations
- Fixed `AbstractParticleDescriptionProvider` not verifying the existence of used textures
- Fixed an issue where the current game server wouldn't be properly stored on Fabric
## [v8.0.33-1.20.1] - 2023-09-09
### Changed
- Reworked reload listener handling introduced in the last version to fix issues with mod loading getting stuck due to reload listeners that have not been properly completed
- Changed handling of internal ids for multiple network handlers using the same namespace
## [v8.0.32-1.20.1] - 2023-09-08
### Added
- Added `ClientParticleTypes` for registering fully client-side particle providers
### Changed
- `ContentRegistrationFlags` are now enabled via implementing `BaseModConstructor::getContentRegistrationFlags`
- Fabric is now more strict in enforcing `ContentRegistrationFlags` even when not strictly required to improve parity with Forge
- Greatly expanded upon `ParticleProvidersContext` to allow for more kinds of particle types to be registered
- Overhauled `ForwardingReloadListener` to support forwarding a collection of `PreparableReloadListener` instances instead of just a single one
- Refactored `FabricReloadListener` into a more general `FabricReloadListenerHelper` class
## [v8.0.31-1.20.1] - 2023-09-07
### Added
- Add access widener for `EntityRenderDispatcher#renderers` on Fabric
## [v8.0.30-1.20.1] - 2023-09-05
### Added
- Puzzles Lib now prints a list of all installed mods to the log on start-up in an effort to help diagnose issues when no crash-report has been generated or provided
- This feature is only enabled on Forge, as Fabric Loader already does just that by default
### Changed
- Refactored some mod loader specific code related to mod list entries
### Fixed
- Fixed `LivingDeathCallback` only running on the server-side on Fabric
## [v8.0.29-1.20.1] - 2023-09-05
### Added
- Added `RenderLivingEvents`
## [v8.0.28-1.20.1] - 2023-09-04
### Changed
- Deprecated `DistType`, this includes some refactors in `NetworkHandlerV2`
### Fixed
- Fixed client-side interaction events potentially running after common interaction events on Fabric
## [v8.0.27-1.20.1] - 2023-09-02
### Added
- Added a helper system for checking if a mod is installed on the server-side
## [v8.0.26-1.20.1] - 2023-08-19
### Added
- Added a new separate `RegistryManager` that returns instances of `Holder.Reference` instead of our own `RegistryReference` implementation to be more inline with the vanilla registration system
## [v8.0.25-1.20.1] - 2023-08-17
### Added
- Added `InteractionInputEvents$AttackV2`, `InteractionInputEvents$Use` and `InteractionInputEvents$Pick`
- Added `PlayerInteractEvents$AttackBlockV2` and `PlayerInteractEvents$UseItemV2`
- Added a few new helper methods to `ScreenHelper`
### Changed
- Cleaned up small parts to the event system to reduce duplicate code
- Revised implementation of all `PlayerInteractEvents` to match much more closely between Forge and Fabric
- `ServerEntityLevelEvents$LoadV2` now fires for all loaded entities, not just when they are loaded from chunk storage, but also when they are freshly spawned in
### Fixed
- Fixed brewing recipes not showing in some recipe viewer mods on Forge
## [v8.0.24-1.20.1] - 2023-08-16
### Changed
- 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 `ServiceProviderHelper` not loading as early as it should
- Removed debug code related to testing out new key binding features
## [v8.0.23-1.20.1] - 2023-08-14
### Added
- Added `CommonAbstractions::getMobSpawnType`
- Some refactors to `ServerEntityLevelEvents`, including the addition of `ServerEntityLevelEvents$Spawn`
### Fixed
- Fixed `ConfigDataSet` failing to dissolve when duplicate values are present
## [v8.0.22-1.20.1] - 2023-08-14
### Added
- Added `GatherPotentialSpawnsCallback`
- Added `ServerEntityLevelEvents$LoadV2`, `ServerEntityLevelEvents$Load` is now deprecated
- Added `CheckMobDespawnCallback`
- Added `EntityRidingEvents$Start` and `EntityRidingEvents$Stop`
- Added `CoreShadersContext` to `ClientModConstructor` 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 creative tabs and game rules
- Adjusted `ScreenTooltipFactory` to no longer require a `Font` instance
- Refactored `KeyMappingsContext` to require a `KeyActivationContext` instance
- Reworked methods for registering new `PoiType`s in `RegistryManager` to no longer require a custom `PoiTypeBuilder` instance
- Migrate some internals on Fabric to Fabric Api's new model loading api
### Fixed
- Fixed `ScreenTooltipFactory` removing empty lines from tooltips
## [v8.0.21-1.20.1] - 2023-08-12
### Fixed
- Fixed start-up crash when the [Emojiful](https://www.curseforge.com/minecraft/mc-mods/emojiful) mod is installed
## [v8.0.20-1.20.1] - 2023-08-12
### Fixed
- Fixed implementation errors in `UseItemEvents.Tick` on Fabric which would prevent successfully using items like bows and tridents
## [v8.0.19-1.20.1] - 2023-08-11
### Added
- Added `TagProviderExtension`
## [v8.0.18-1.20.1] - 2023-08-10
### Added
- Added `GameRenderEvents.Before` and `GameRenderEvents.After`
- Added helper methods to `ClientAbstractions` for getting `partialTick` and `SearchRegistry`
### Changed
- Deprecated `SearchRegistryContext`
## [v8.0.17-1.20.1] - 2023-08-04
### Changed
- Custom smithing upgrade recipes without a smithing template are now automatically turned into crafting recipes with the same items and functionality to be visible in recipe viewers like JEI without having to provide dedicated support
## [v8.0.16-1.20.1] - 2023-08-01
### Fixed
- Fixed `LivingHurtCallback` not firing for players on Fabric
- Fixed `UseItemEvents$Tick` always having a wrong `useDuration` value
- Fixed `PlayerInteractEvents$UseBlock` and `PlayerInteractEvents$UseItem` not sending packets to the server for successful interactions if a result other than `InteractionResult#SUCCESS` is returned from the callback
## [v8.0.15-1.20.1] - 2023-07-30
### Fixed
- Reworked `ServerEntityLevelEvents$Load` and `ClientEntityLevelEvents$Load` on Fabric to prevent a potential memory leak when trying to prevent an entity from loading in
## [v8.0.14-1.20.1] - 2023-07-30
### Fixed
- Fixed an issue with the `Sheets` class accidentally being accessed too early, preventing modded materials such as wood types from registering correctly, which would lead to crashes when e.g. rendering signs
## [v8.0.13-1.20.1] - 2023-07-26
### Added
- Added `ScreenTooltipFactory`
## [v8.0.12-1.20.1] - 2023-07-23
### Fixed
- Fixed a crash when calling `ModelEvents` on Forge
## [v8.0.11-1.20.1] - 2023-07-23
### Added
- Added `RenderHighlightCallback`
- Added `RenderLevelEvents`
### Changed
- Shifted injection points for `InventoryMobEffectsCallback` to be compatible with the [Just Enough Items](https://www.curseforge.com/minecraft/mc-mods/jei) mod on Fabric
- Slightly changed some injection point shifts related to `AnimalTameCallback`
## [v8.0.10-1.20.1] - 2023-07-15
### Added
- Added `ScreenTooltipEvents.Render`
- Added two helper methods for getting `mouseX` and `mouseY` to `ScreenHelper`
## [v8.0.9-1.20.1] - 2023-07-12
### Added
- Added `RenderBlockOverlayCallback`
- Added `FogEvents$Render` and `FogEvents$ComputeColor`
### Fixed
- Fixed `ModelEvents` crashing on Fabric
## [v8.0.8-1.20.1] - 2023-07-06
### Changed
- Migrate `ModelEvents` to common event system
## [v8.0.7-1.20.1] - 2023-07-02
### Fixed
- Fixed a sound related crash on Fabric
## [v8.0.6-1.20.1] - 2023-07-02
### Fixed
- Fixed new mod loading architecture not allowing for multiple config handlers per mod
## [v8.0.5-1.20.1] - 2023-07-02
### Fixed
- Fixed a crash when rendering items on Fabric
## [v8.0.4-1.20.1] - 2023-07-01
### Changed
- Once again invert `ItemDisplayContext`s when registering item model perspective overrides
## [v8.0.3-1.20.1] - 2023-07-01
### Added
- Added `LoadCompleteCallback`
### Changed
- Internal changes to allow for more versatile mod loading
- Separate item model perspective now use built-in features on Forge and longer require a core mod there
## [v8.0.2-1.20.1] - 2023-06-29
### Fixed
- Re-upload to fix failed reobfuscation on Forge
## [v8.0.1-1.20.1] - 2023-06-29
### Added
- Added `DispenseBehaviorsContext`
### Changed
- `ModConstructor::onCommonSetup` and `ClientModConstructor::onClientSetup` now always run deferred on Forge, eliminating the previous `ModLifecycleContext` argument
### Fixed
- A few possible `java.util.ConcurrentModificationException`s during start-up are now prevented by running setup tasks deferred on Forge
## [v8.0.0-1.20.1] - 2023-06-25
- Ported to Minecraft 1.20.1
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FORGE] [1.20.1] PuzzlesLib-v8.1.22
v8.1.22-1.20.1-Forge26 авг. 2024 г.95,5 тыс.Minecraft: 1.20.1forge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v8.1.22-1.20.1] - 2024-08-26
### Fixed
- Fix item model display overrides being able to compute before models have been reloaded on Fabric
## [v8.1.21-1.20.1] - 2024-06-26
### Fixed
- Fix `PlayerInteractEvents$AttackBlock` not firing for creative players on Fabric
## [v8.1.20-1.20.1] - 2024-05-26
### Fixed
- Attempt to improve handling for missing child reload listeners during resource reloading
## [v8.1.19-1.20.1] - 2024-05-09
### Changed
- Update mod list printing to better reflect child mod relations (backport from 1.20.4)
### Fixed
- Fix crash involving `GatherPotentialSpawnsCallback` when the ModernFix mod is installed on Forge
## [v8.1.18-1.20.1] - 2024-03-20
### Fixed
- Fix `LivingDeathCallback` not running for players on Fabric
## [v8.1.17-1.20.1] - 2024-02-16
### Fixed
- Fix item model overrides not applying on Forge
## [v8.1.16-1.20.1] - 2024-02-01
### Fixed
- Fix crash when breaking crops with Farmer's Delight's sickle
## [v8.1.15-1.20.1] - 2024-01-28
### Fixed
- Fix `TagsUpdatedCallback` & `ServerLifecycleEvents.Starting` not running on dedicated servers
## [v8.1.14-1.20.1] - 2024-01-24
### Changed
- Delay event initialization to avoid being blamed for class loading errors
### Fixed
- Fix killing entities with custom damage sources not yielding any experience
- Fix compatibility with Hephaestus by moving problematic code to the relevant mod, so only that one mod is incompatible until the issues is properly resolved on Hephaestus' end
## [v8.1.13-1.20.1] - 2024-01-11
### Fixed
- Fixed unloading of a server config placed in a world's `serverconfig` directory failing and causing some processes to hang
## [v8.1.12-1.20.1] - 2024-01-05
### Fixed
- Fixed missing `ToolTypeHelper::isTrident` method
## [v8.1.11-1.20.1] - 2023-12-03
### Fixed
- Fixed anonymous network handlers allowing for duplicate ids
## [v8.1.10-1.20.1] - 2023-12-03
### Changed
- Use string contexts for network handler ids instead of numeric
## [v8.1.9-1.20.1] - 2023-11-19
### Changed
- Minor capability related code cleanup
- Error messages from `BlockConversionHelper` now include more context
### Fixed
- Fixed `RegistryEntryAddedCallback` not being synchronized correctly
## [v8.1.8-1.20.1] - 2023-11-07
### Fixed
- Implement a temporary workaround for screens crashing the game when opened with [Controlify](https://www.curseforge.com/minecraft/mc-mods/controlify) installed
## [v8.1.7-1.20.1] - 2023-11-07
### Added
- Added `ComponentHelper` for converting various text instances back to `Component`
- Added `LivingEquipmentChangeCallback`
### Changed
- Improve parity for `BlockEvents.Break`, `LivingAttackCallback`, and `PlayerInteractEvents.AttackBlock` between different mod loaders
### Fixed
- Ensure backwards compatibility of `NetworkHandlerV3`
## [v8.1.6-1.20.1] - 2023-10-29
### Changed
- Moved methods for registering block and fluid render types to `ClientAbstractions`
### Fixed
- Fixed a crash with Forgified Fabric Api due to a faulty Mixin in `ModelProvider`
## [v8.1.5-1.20.1] - 2023-10-29
### Changed
- Adjusted `ModelEvents` to work with ModernFix's dynamic resources
## [v8.1.4-1.20.1] - 2023-10-28
### Fixed
- Fixed chunk events chunk type
## [v8.1.3-1.20.1] - 2023-10-28
### Changed
- Disabled `LivingEvents$Breathe` and `LivingEvents$Drown` to be able to lower the required Forge version to 47.1.3
- Added a way in `DataProviderHelper` to support legacy data providers
- Refactored some parts of `NetworkHandlerV3`
- Be more careful when firing `RegistryEntryAddedCallback` by introducing a lock and catching possible exceptions to avoid the whole registration process from failing
- Ensure exceptions thrown during model events are caught and no longer crash the game
### Fixed
- Fixed dynamic data generation failing on Windows
## [v8.1.2-1.20.1] - 2023-10-27
### Fixed
- Set required Forge version so that NeoForge is still supported
## [v8.1.1-1.20.1] - 2023-10-26
### Fixed
- Fixed event classes possibly being loaded too early under some circumstances, resolves crashes on start-up when installed together with e.g. Stylish Effects
- Fixed required Forge version being incorrectly set (47.2.0 is required now, not 47.1.0)
- Fixed Puzzles Lib crashing the game on Forge when there are any unmet mod version requirements, preventing the Forge screen informing the user from showing
## [v8.1.0-1.20.1] - 2023-10-26
- Public release of all versions that have come after v8.0.24
### Changed
- Expanded `AbstractModelProvider`
## [v8.0.41-1.20.1] - 2023-10-24
### Added
- Added common helper methods for obtaining `RenderType`s
- Added `BlockConversionHelper` from merging various block related utility methods
## [v8.0.40-1.20.1] - 2023-10-23
### Changed
- Refined performance for new model events on Forge
## [v8.0.39-1.20.1] - 2023-10-22
### Added
- Added `ModifyUnbakedModel`, `ModifyBakedModel` and `AdditionalBakedModel` for finer control over models based entirely on mod loader specific implementations
- Added helper methods for setting `BlockItem` blocks
### Changed
- Providing the `Minecraft` instance is no longer required in `ClientAbstractions`
- `RegistryEntryAddedCallback` now includes the current registry
- Deprecated old model events
### Fixed
- Fixed `RegistryEntryAddedCallback` running too early on Forge, leading to problems with implementations relying on content registered during the event
## [v8.0.38-1.20.1] - 2023-10-20
### Added
- Added `GatherDebugTextEvents$Left` and `GatherDebugTextEvents$Right`
- Added `LivingEvents$Breathe` and `LivingEvents$Drown`
- Added `RegistryEntryAddedCallback`
- Added `ServerChunkEvents$Watch` and `ServerChunkEvents$Unwatch`
### Changed
- Allow for overriding global server configs when a local server config is present per world
- Allow for creating common events that do not necessarily require a mod loader specific event to be implemented
### Fixed
- Fixed an error being logged on Quilt when unsuccessfully trying to access to Fabric internal field required for the biome modifications api
- Fixed a crash when trying to deserialize invalid `ResourceLocation`s provided by config entries
## [v8.0.37-1.20.1] - 2023-10-04
### Changed
- No longer set `ExistingFileHelper` on data providers during Forge data generation
- A few new `null` checks in `AbstractLanguageProvider`
## [v8.0.36-1.20.1] - 2023-10-01
### Changed
- Reverted experimental changes to `AbstractModelProvider`
## [v8.0.35-1.20.1] - 2023-09-29
### Added
- Added `ForgeDataProviderContext$Factory` to better support data generation on Forge
### Changed
- Some experimental changes to `AbstractModelProvider` to hopefully fix runtime on Forge mods
- `ConfigDataSet` can now exclude entries by marking them with `!`
## [v8.0.34-1.20.1] - 2023-09-28
### Added
- Added `BlockEvents$Break` and `BlockEvents$DropExperience`
- Added `TickingBlockEntity` and `TickingEntityBlock` helper interfaces for creating ticking block entities without the need to use static ticker methods
- Added `AddToastCallback` for handling client-side toasts
- Added `ScreenEvents$BeforeInitV2` and `ScreenEvents$AfterInitV2` using type parameters for the screen instance
- Added `CommonAbstractions::createPackInfo`
- Added `ModConstructor::onRegisterBlockInteractions` for registering block conversions such as strippable logs or tillable dirt blocks
- Added `GrindstoneEvents$Update` and `GrindstoneEvents$Use`
- Added `TypedTagFactory` and `BoundTagFactory` for creating new `TagKey`s, tag keys have therefore been removed from the new `RegistryManager`
- Added `CombinedIngredients` for creating more complex instances of `Ingredient`
- Added `ShapesHelper`, mainly useful for rotating a `VoxelShape` to a given `Direction`
- Added `DynamicPackResources` for generating resources via data providers at runtime
- Added `RegistryHelper` for various vanilla registry related helper methods
### Changed
- The Puzzles Access Api mod is now bundled with Puzzles Lib
- Overhauled data generation classes, moving and reworking them for the common project to be usable in the new `DynamicPackResources`
- Refined `AbstractModPackResources` to better handle mod ids as well as allow for hiding a pack, a Forge exclusive feature
- A mod providing biome modifications on Forge no longer needs to include its own biome modifier, the file is now automatically generated using a built-in data pack
- Overhauled internal implementation of `ItemAttributeModifiersCallback`
### Fixed
- Fixed a class loading issue related to `ItemModelDisplayOverrides` and `EventInvokerRegistry` implementations
- Fixed `AbstractParticleDescriptionProvider` not verifying the existence of used textures
- Fixed an issue where the current game server wouldn't be properly stored on Fabric
## [v8.0.33-1.20.1] - 2023-09-09
### Changed
- Reworked reload listener handling introduced in the last version to fix issues with mod loading getting stuck due to reload listeners that have not been properly completed
- Changed handling of internal ids for multiple network handlers using the same namespace
## [v8.0.32-1.20.1] - 2023-09-08
### Added
- Added `ClientParticleTypes` for registering fully client-side particle providers
### Changed
- `ContentRegistrationFlags` are now enabled via implementing `BaseModConstructor::getContentRegistrationFlags`
- Fabric is now more strict in enforcing `ContentRegistrationFlags` even when not strictly required to improve parity with Forge
- Greatly expanded upon `ParticleProvidersContext` to allow for more kinds of particle types to be registered
- Overhauled `ForwardingReloadListener` to support forwarding a collection of `PreparableReloadListener` instances instead of just a single one
- Refactored `FabricReloadListener` into a more general `FabricReloadListenerHelper` class
## [v8.0.31-1.20.1] - 2023-09-07
### Added
- Add access widener for `EntityRenderDispatcher#renderers` on Fabric
## [v8.0.30-1.20.1] - 2023-09-05
### Added
- Puzzles Lib now prints a list of all installed mods to the log on start-up in an effort to help diagnose issues when no crash-report has been generated or provided
- This feature is only enabled on Forge, as Fabric Loader already does just that by default
### Changed
- Refactored some mod loader specific code related to mod list entries
### Fixed
- Fixed `LivingDeathCallback` only running on the server-side on Fabric
## [v8.0.29-1.20.1] - 2023-09-05
### Added
- Added `RenderLivingEvents`
## [v8.0.28-1.20.1] - 2023-09-04
### Changed
- Deprecated `DistType`, this includes some refactors in `NetworkHandlerV2`
### Fixed
- Fixed client-side interaction events potentially running after common interaction events on Fabric
## [v8.0.27-1.20.1] - 2023-09-02
### Added
- Added a helper system for checking if a mod is installed on the server-side
## [v8.0.26-1.20.1] - 2023-08-19
### Added
- Added a new separate `RegistryManager` that returns instances of `Holder.Reference` instead of our own `RegistryReference` implementation to be more inline with the vanilla registration system
## [v8.0.25-1.20.1] - 2023-08-17
### Added
- Added `InteractionInputEvents$AttackV2`, `InteractionInputEvents$Use` and `InteractionInputEvents$Pick`
- Added `PlayerInteractEvents$AttackBlockV2` and `PlayerInteractEvents$UseItemV2`
- Added a few new helper methods to `ScreenHelper`
### Changed
- Cleaned up small parts to the event system to reduce duplicate code
- Revised implementation of all `PlayerInteractEvents` to match much more closely between Forge and Fabric
- `ServerEntityLevelEvents$LoadV2` now fires for all loaded entities, not just when they are loaded from chunk storage, but also when they are freshly spawned in
### Fixed
- Fixed brewing recipes not showing in some recipe viewer mods on Forge
## [v8.0.24-1.20.1] - 2023-08-16
### Changed
- 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 `ServiceProviderHelper` not loading as early as it should
- Removed debug code related to testing out new key binding features
## [v8.0.23-1.20.1] - 2023-08-14
### Added
- Added `CommonAbstractions::getMobSpawnType`
- Some refactors to `ServerEntityLevelEvents`, including the addition of `ServerEntityLevelEvents$Spawn`
### Fixed
- Fixed `ConfigDataSet` failing to dissolve when duplicate values are present
## [v8.0.22-1.20.1] - 2023-08-14
### Added
- Added `GatherPotentialSpawnsCallback`
- Added `ServerEntityLevelEvents$LoadV2`, `ServerEntityLevelEvents$Load` is now deprecated
- Added `CheckMobDespawnCallback`
- Added `EntityRidingEvents$Start` and `EntityRidingEvents$Stop`
- Added `CoreShadersContext` to `ClientModConstructor` 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 creative tabs and game rules
- Adjusted `ScreenTooltipFactory` to no longer require a `Font` instance
- Refactored `KeyMappingsContext` to require a `KeyActivationContext` instance
- Reworked methods for registering new `PoiType`s in `RegistryManager` to no longer require a custom `PoiTypeBuilder` instance
- Migrate some internals on Fabric to Fabric Api's new model loading api
### Fixed
- Fixed `ScreenTooltipFactory` removing empty lines from tooltips
## [v8.0.21-1.20.1] - 2023-08-12
### Fixed
- Fixed start-up crash when the [Emojiful](https://www.curseforge.com/minecraft/mc-mods/emojiful) mod is installed
## [v8.0.20-1.20.1] - 2023-08-12
### Fixed
- Fixed implementation errors in `UseItemEvents.Tick` on Fabric which would prevent successfully using items like bows and tridents
## [v8.0.19-1.20.1] - 2023-08-11
### Added
- Added `TagProviderExtension`
## [v8.0.18-1.20.1] - 2023-08-10
### Added
- Added `GameRenderEvents.Before` and `GameRenderEvents.After`
- Added helper methods to `ClientAbstractions` for getting `partialTick` and `SearchRegistry`
### Changed
- Deprecated `SearchRegistryContext`
## [v8.0.17-1.20.1] - 2023-08-04
### Changed
- Custom smithing upgrade recipes without a smithing template are now automatically turned into crafting recipes with the same items and functionality to be visible in recipe viewers like JEI without having to provide dedicated support
## [v8.0.16-1.20.1] - 2023-08-01
### Fixed
- Fixed `LivingHurtCallback` not firing for players on Fabric
- Fixed `UseItemEvents$Tick` always having a wrong `useDuration` value
- Fixed `PlayerInteractEvents$UseBlock` and `PlayerInteractEvents$UseItem` not sending packets to the server for successful interactions if a result other than `InteractionResult#SUCCESS` is returned from the callback
## [v8.0.15-1.20.1] - 2023-07-30
### Fixed
- Reworked `ServerEntityLevelEvents$Load` and `ClientEntityLevelEvents$Load` on Fabric to prevent a potential memory leak when trying to prevent an entity from loading in
## [v8.0.14-1.20.1] - 2023-07-30
### Fixed
- Fixed an issue with the `Sheets` class accidentally being accessed too early, preventing modded materials such as wood types from registering correctly, which would lead to crashes when e.g. rendering signs
## [v8.0.13-1.20.1] - 2023-07-26
### Added
- Added `ScreenTooltipFactory`
## [v8.0.12-1.20.1] - 2023-07-23
### Fixed
- Fixed a crash when calling `ModelEvents` on Forge
## [v8.0.11-1.20.1] - 2023-07-23
### Added
- Added `RenderHighlightCallback`
- Added `RenderLevelEvents`
### Changed
- Shifted injection points for `InventoryMobEffectsCallback` to be compatible with the [Just Enough Items](https://www.curseforge.com/minecraft/mc-mods/jei) mod on Fabric
- Slightly changed some injection point shifts related to `AnimalTameCallback`
## [v8.0.10-1.20.1] - 2023-07-15
### Added
- Added `ScreenTooltipEvents.Render`
- Added two helper methods for getting `mouseX` and `mouseY` to `ScreenHelper`
## [v8.0.9-1.20.1] - 2023-07-12
### Added
- Added `RenderBlockOverlayCallback`
- Added `FogEvents$Render` and `FogEvents$ComputeColor`
### Fixed
- Fixed `ModelEvents` crashing on Fabric
## [v8.0.8-1.20.1] - 2023-07-06
### Changed
- Migrate `ModelEvents` to common event system
## [v8.0.7-1.20.1] - 2023-07-02
### Fixed
- Fixed a sound related crash on Fabric
## [v8.0.6-1.20.1] - 2023-07-02
### Fixed
- Fixed new mod loading architecture not allowing for multiple config handlers per mod
## [v8.0.5-1.20.1] - 2023-07-02
### Fixed
- Fixed a crash when rendering items on Fabric
## [v8.0.4-1.20.1] - 2023-07-01
### Changed
- Once again invert `ItemDisplayContext`s when registering item model perspective overrides
## [v8.0.3-1.20.1] - 2023-07-01
### Added
- Added `LoadCompleteCallback`
### Changed
- Internal changes to allow for more versatile mod loading
- Separate item model perspective now use built-in features on Forge and longer require a core mod there
## [v8.0.2-1.20.1] - 2023-06-29
### Fixed
- Re-upload to fix failed reobfuscation on Forge
## [v8.0.1-1.20.1] - 2023-06-29
### Added
- Added `DispenseBehaviorsContext`
### Changed
- `ModConstructor::onCommonSetup` and `ClientModConstructor::onClientSetup` now always run deferred on Forge, eliminating the previous `ModLifecycleContext` argument
### Fixed
- A few possible `java.util.ConcurrentModificationException`s during start-up are now prevented by running setup tasks deferred on Forge
## [v8.0.0-1.20.1] - 2023-06-25
- Ported to Minecraft 1.20.1
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FABRIC] [1.21] PuzzlesLib-v21.0.23
v21.0.23-1.21-Fabric25 авг. 2024 г.4,5 тыс.Minecraft: 1.21fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.0.23-1.21] - 2024-08-23
### Changed
- Enable accessing `HolderLookup$Provider` in `AbstractLootProvider` implementations
### Fixed
- Fix item model display overrides being able to compute before models have been reloaded on Fabric
## [v21.0.22-1.21] - 2024-08-14
### Fixed
- Fix `RegistryEntryAddedCallback` unable to find a mod event bus on NeoForge
## [v21.0.21-1.21] - 2024-08-14
### Added
- Add `BlockEntityHelper`
### Changed
- Allow `AbstractTagAppender` to accept `Holder$Reference` instances
- Update `RegistryEntryAddedCallback` to use NeoForge's `ModifyRegistriesEvent`
### Fixed
- Fix adding list elements via the built-in configuration screen
## [v21.0.20-1.21] - 2024-08-09
### Added
- Add `AddBlockEntityTypeBlocksCallback`
### Fixed
- Fix `ModelEvents` mixing up different block state models when baking on NeoForge
- Fix `ModelEvents` breaking when ModernFix's dynamic resources option is enabled
## [v21.0.19-1.21] - 2024-08-07
### Changed
- Disable config file watcher after too many reloads
### Fixed
- Fix enum values in configs causing the config to be reloaded indefinitely
## [v21.0.18-1.21] - 2024-07-26
### Added
- Add support for in-game configuration screens
### Changed
- Rework `AddDataPackReloadListenersCallback` to use Fabric Api's implementation
## [v21.0.17-1.21] - 2024-07-18
### Added
- Add `TooltipBuilder`
### Changed
- Compatible with NeoForge v21.0.102
## [v21.0.16-1.21] - 2024-07-15
### Changed
- Allow `TooltipComponent` to optionally not split tooltip lines
- Minor additions to `ClientComponentSplitter`
## [v21.0.15-1.21] - 2024-07-14
### Added
- Add `ItemHelper`
## [v21.0.14-1.21] - 2024-07-14
### Added
- Add custom `/config` command format for development
### Fixed
- Fix camera z-rotation from `ComputeCameraAnglesCallback` on Fabric
- Fix loot tables and advancements data generation output paths
## [v21.0.13-1.21] - 2024-07-12
### Fixed
- Fix crash on NeoForge v21.0.82 by updating config system internals
- Fix `BlockConversionHelper` failing to copy tags client-side
- Fix `TooltipRenderHelper` drawing tooltip contents above the screen layer
## [v21.0.12-1.21] - 2024-07-09
### Added
- Add `NbtSerializableCodec`
- Add `LookupHelper`
### Changed
- Some adjustments for data-driven enchantments
- Provide `HolderLookup.Provider` to `NbtSerializable`
## [v21.0.11-1.21] - 2024-07-08
### Added
- Add `RegistryFactory`
### Fixed
- Fix `FinalizeItemComponentsCallback` and `ComputeItemAttributeModifiersCallback` not being called on Fabric due to registering too late
## [v21.0.10-1.21] - 2024-07-08
### Added
- Add `GatherEffectScreenTooltipCallback`
- Add `AddDataPackReloadListenersCallback` for replacing `ModConstructor::onRegisterDataPackReloadListeners`
- Add `AddResourcePackReloadListenersCallback` for replacing `ClientModConstructor::onRegisterResourcePackReloadListeners`
### Changed
- Call `LoadCompleteCallback` much earlier on clients
### Fixed
- Fix `FinalizeItemComponentsCallback` and `ComputeItemAttributeModifiersCallback` not being called on NeoForge due to registering too late
## [v21.0.9-1.21] - 2024-07-07
### Added
- Add `TooltipComponent`
### Changed
- Update to NeoForge v21.0.75
## [v21.0.8-1.21] - 2024-07-07
### Fixed
- Fix `ModelEvents.ModifyUnbakedModel` providing an incorrect model lookup
## [v21.0.7-1.21] - 2024-07-07
### Changed
- Rename `ContainerImpl` to `ListBackedContainer`
## [v21.0.6-1.21] - 2024-07-06
### Changed
- Rename `ContainerHelper` to `ContainerItemHelper`
## [v21.0.5-1.21] - 2024-07-06
### Added
- Add `ContainerHelper`
### Fixed
- Fix `FOV Effects` accessibility setting being broken on Fabric
- Fix `ContainerSerializationHelper::createTag` failing to store the actual item
## [v21.0.4-1.21] - 2024-07-06
### Fixed
- Fix `AbstractLootProvider` generating an empty loot table
- Fix item lookup failing in `AbstractRecipeProvider`
- Fix `ClassCastException` when sending `MessageV2`
## [v21.0.3-1.21] - 2024-07-06
### Added
- Add `SearchRegistryHelper`
## [v21.0.2-1.21] - 2024-07-05
### Changed
- Revert common publication namespace change
- Some additions for `ExtraStreamCodecs`
### Removed
- Remove `MessageSerializer` in favor of `StreamCodec`
## [v21.0.1-1.21] - 2024-07-05
### Changed
- Switch common publication namespace to intermediary
## [v21.0.0-1.21] - 2024-07-04
- Port to Minecraft 1.21
- Forge is no longer support in favor of NeoForge
### Added
- Add `FinalizeItemComponentsCallback`
- Add `ResourceLocationHelper`
- Add `EntityTickEvents` in favor of `LivingTickCallback`
- Add `RegisterPotionBrewingMixesCallback` in favor of `PotionBrewingRegistry`
### Changed
- Overhaul `RenderGuiLayerEvents` ids
- Expand `ScreenTooltipFactory` to allow for directly setting the tooltip on a widget
- Migrate `ItemAttributeModifiersCallback` to `ComputeItemAttributeModifiersCallback`
- Migrate `ArmorMaterial` helpers from `ItemEquipmentFactories` to `RegistryManager`
- Migrate `CopyTagRecipe` to `CopyComponentsRecipe`
### Removed
- Remove old `ScreenHelper` in favor of access widener
- Remove `NetworkHandlerV2`, `MessageV2` is now compatible with `MessageV3` and can therefore be registered via `NetworkHandlerV2`
- Remove remaining Cardinal Components classes
release
[NEOFORGE] [1.21] PuzzlesLib-v21.0.23
v21.0.23-1.21-NeoForge25 авг. 2024 г.264Minecraft: 1.21neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.0.23-1.21] - 2024-08-23
### Changed
- Enable accessing `HolderLookup$Provider` in `AbstractLootProvider` implementations
### Fixed
- Fix item model display overrides being able to compute before models have been reloaded on Fabric
## [v21.0.22-1.21] - 2024-08-14
### Fixed
- Fix `RegistryEntryAddedCallback` unable to find a mod event bus on NeoForge
## [v21.0.21-1.21] - 2024-08-14
### Added
- Add `BlockEntityHelper`
### Changed
- Allow `AbstractTagAppender` to accept `Holder$Reference` instances
- Update `RegistryEntryAddedCallback` to use NeoForge's `ModifyRegistriesEvent`
### Fixed
- Fix adding list elements via the built-in configuration screen
## [v21.0.20-1.21] - 2024-08-09
### Added
- Add `AddBlockEntityTypeBlocksCallback`
### Fixed
- Fix `ModelEvents` mixing up different block state models when baking on NeoForge
- Fix `ModelEvents` breaking when ModernFix's dynamic resources option is enabled
## [v21.0.19-1.21] - 2024-08-07
### Changed
- Disable config file watcher after too many reloads
### Fixed
- Fix enum values in configs causing the config to be reloaded indefinitely
## [v21.0.18-1.21] - 2024-07-26
### Added
- Add support for in-game configuration screens
### Changed
- Rework `AddDataPackReloadListenersCallback` to use Fabric Api's implementation
## [v21.0.17-1.21] - 2024-07-18
### Added
- Add `TooltipBuilder`
### Changed
- Compatible with NeoForge v21.0.102
## [v21.0.16-1.21] - 2024-07-15
### Changed
- Allow `TooltipComponent` to optionally not split tooltip lines
- Minor additions to `ClientComponentSplitter`
## [v21.0.15-1.21] - 2024-07-14
### Added
- Add `ItemHelper`
## [v21.0.14-1.21] - 2024-07-14
### Added
- Add custom `/config` command format for development
### Fixed
- Fix camera z-rotation from `ComputeCameraAnglesCallback` on Fabric
- Fix loot tables and advancements data generation output paths
## [v21.0.13-1.21] - 2024-07-12
### Fixed
- Fix crash on NeoForge v21.0.82 by updating config system internals
- Fix `BlockConversionHelper` failing to copy tags client-side
- Fix `TooltipRenderHelper` drawing tooltip contents above the screen layer
## [v21.0.12-1.21] - 2024-07-09
### Added
- Add `NbtSerializableCodec`
- Add `LookupHelper`
### Changed
- Some adjustments for data-driven enchantments
- Provide `HolderLookup.Provider` to `NbtSerializable`
## [v21.0.11-1.21] - 2024-07-08
### Added
- Add `RegistryFactory`
### Fixed
- Fix `FinalizeItemComponentsCallback` and `ComputeItemAttributeModifiersCallback` not being called on Fabric due to registering too late
## [v21.0.10-1.21] - 2024-07-08
### Added
- Add `GatherEffectScreenTooltipCallback`
- Add `AddDataPackReloadListenersCallback` for replacing `ModConstructor::onRegisterDataPackReloadListeners`
- Add `AddResourcePackReloadListenersCallback` for replacing `ClientModConstructor::onRegisterResourcePackReloadListeners`
### Changed
- Call `LoadCompleteCallback` much earlier on clients
### Fixed
- Fix `FinalizeItemComponentsCallback` and `ComputeItemAttributeModifiersCallback` not being called on NeoForge due to registering too late
## [v21.0.9-1.21] - 2024-07-07
### Added
- Add `TooltipComponent`
### Changed
- Update to NeoForge v21.0.75
## [v21.0.8-1.21] - 2024-07-07
### Fixed
- Fix `ModelEvents.ModifyUnbakedModel` providing an incorrect model lookup
## [v21.0.7-1.21] - 2024-07-07
### Changed
- Rename `ContainerImpl` to `ListBackedContainer`
## [v21.0.6-1.21] - 2024-07-06
### Changed
- Rename `ContainerHelper` to `ContainerItemHelper`
## [v21.0.5-1.21] - 2024-07-06
### Added
- Add `ContainerHelper`
### Fixed
- Fix `FOV Effects` accessibility setting being broken on Fabric
- Fix `ContainerSerializationHelper::createTag` failing to store the actual item
## [v21.0.4-1.21] - 2024-07-06
### Fixed
- Fix `AbstractLootProvider` generating an empty loot table
- Fix item lookup failing in `AbstractRecipeProvider`
- Fix `ClassCastException` when sending `MessageV2`
## [v21.0.3-1.21] - 2024-07-06
### Added
- Add `SearchRegistryHelper`
## [v21.0.2-1.21] - 2024-07-05
### Changed
- Revert common publication namespace change
- Some additions for `ExtraStreamCodecs`
### Removed
- Remove `MessageSerializer` in favor of `StreamCodec`
## [v21.0.1-1.21] - 2024-07-05
### Changed
- Switch common publication namespace to intermediary
## [v21.0.0-1.21] - 2024-07-04
- Port to Minecraft 1.21
- Forge is no longer support in favor of NeoForge
### Added
- Add `FinalizeItemComponentsCallback`
- Add `ResourceLocationHelper`
- Add `EntityTickEvents` in favor of `LivingTickCallback`
- Add `RegisterPotionBrewingMixesCallback` in favor of `PotionBrewingRegistry`
### Changed
- Overhaul `RenderGuiLayerEvents` ids
- Expand `ScreenTooltipFactory` to allow for directly setting the tooltip on a widget
- Migrate `ItemAttributeModifiersCallback` to `ComputeItemAttributeModifiersCallback`
- Migrate `ArmorMaterial` helpers from `ItemEquipmentFactories` to `RegistryManager`
- Migrate `CopyTagRecipe` to `CopyComponentsRecipe`
### Removed
- Remove old `ScreenHelper` in favor of access widener
- Remove `NetworkHandlerV2`, `MessageV2` is now compatible with `MessageV3` and can therefore be registered via `NetworkHandlerV2`
- Remove remaining Cardinal Components classes
release
[FABRIC] [1.21] PuzzlesLib-v21.0.22
v21.0.22-1.21-Fabric14 авг. 2024 г.161,3 тыс.Minecraft: 1.21fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.0.22-1.21] - 2024-08-14
### Fixed
- Fix `RegistryEntryAddedCallback` unable to find a mod event bus on NeoForge
## [v21.0.21-1.21] - 2024-08-14
### Added
- Add `BlockEntityHelper`
### Changed
- Allow `AbstractTagAppender` to accept `Holder$Reference` instances
- Update `RegistryEntryAddedCallback` to use NeoForge's `ModifyRegistriesEvent`
### Fixed
- Fix adding list elements via the built-in configuration screen
## [v21.0.20-1.21] - 2024-08-09
### Added
- Add `AddBlockEntityTypeBlocksCallback`
### Fixed
- Fix `ModelEvents` mixing up different block state models when baking on NeoForge
- Fix `ModelEvents` breaking when ModernFix's dynamic resources option is enabled
## [v21.0.19-1.21] - 2024-08-07
### Changed
- Disable config file watcher after too many reloads
### Fixed
- Fix enum values in configs causing the config to be reloaded indefinitely
## [v21.0.18-1.21] - 2024-07-26
### Added
- Add support for in-game configuration screens
### Changed
- Rework `AddDataPackReloadListenersCallback` to use Fabric Api's implementation
## [v21.0.17-1.21] - 2024-07-18
### Added
- Add `TooltipBuilder`
### Changed
- Compatible with NeoForge v21.0.102
## [v21.0.16-1.21] - 2024-07-15
### Changed
- Allow `TooltipComponent` to optionally not split tooltip lines
- Minor additions to `ClientComponentSplitter`
## [v21.0.15-1.21] - 2024-07-14
### Added
- Add `ItemHelper`
## [v21.0.14-1.21] - 2024-07-14
### Added
- Add custom `/config` command format for development
### Fixed
- Fix camera z-rotation from `ComputeCameraAnglesCallback` on Fabric
- Fix loot tables and advancements data generation output paths
## [v21.0.13-1.21] - 2024-07-12
### Fixed
- Fix crash on NeoForge v21.0.82 by updating config system internals
- Fix `BlockConversionHelper` failing to copy tags client-side
- Fix `TooltipRenderHelper` drawing tooltip contents above the screen layer
## [v21.0.12-1.21] - 2024-07-09
### Added
- Add `NbtSerializableCodec`
- Add `LookupHelper`
### Changed
- Some adjustments for data-driven enchantments
- Provide `HolderLookup.Provider` to `NbtSerializable`
## [v21.0.11-1.21] - 2024-07-08
### Added
- Add `RegistryFactory`
### Fixed
- Fix `FinalizeItemComponentsCallback` and `ComputeItemAttributeModifiersCallback` not being called on Fabric due to registering too late
## [v21.0.10-1.21] - 2024-07-08
### Added
- Add `GatherEffectScreenTooltipCallback`
- Add `AddDataPackReloadListenersCallback` for replacing `ModConstructor::onRegisterDataPackReloadListeners`
- Add `AddResourcePackReloadListenersCallback` for replacing `ClientModConstructor::onRegisterResourcePackReloadListeners`
### Changed
- Call `LoadCompleteCallback` much earlier on clients
### Fixed
- Fix `FinalizeItemComponentsCallback` and `ComputeItemAttributeModifiersCallback` not being called on NeoForge due to registering too late
## [v21.0.9-1.21] - 2024-07-07
### Added
- Add `TooltipComponent`
### Changed
- Update to NeoForge v21.0.75
## [v21.0.8-1.21] - 2024-07-07
### Fixed
- Fix `ModelEvents.ModifyUnbakedModel` providing an incorrect model lookup
## [v21.0.7-1.21] - 2024-07-07
### Changed
- Rename `ContainerImpl` to `ListBackedContainer`
## [v21.0.6-1.21] - 2024-07-06
### Changed
- Rename `ContainerHelper` to `ContainerItemHelper`
## [v21.0.5-1.21] - 2024-07-06
### Added
- Add `ContainerHelper`
### Fixed
- Fix `FOV Effects` accessibility setting being broken on Fabric
- Fix `ContainerSerializationHelper::createTag` failing to store the actual item
## [v21.0.4-1.21] - 2024-07-06
### Fixed
- Fix `AbstractLootProvider` generating an empty loot table
- Fix item lookup failing in `AbstractRecipeProvider`
- Fix `ClassCastException` when sending `MessageV2`
## [v21.0.3-1.21] - 2024-07-06
### Added
- Add `SearchRegistryHelper`
## [v21.0.2-1.21] - 2024-07-05
### Changed
- Revert common publication namespace change
- Some additions for `ExtraStreamCodecs`
### Removed
- Remove `MessageSerializer` in favor of `StreamCodec`
## [v21.0.1-1.21] - 2024-07-05
### Changed
- Switch common publication namespace to intermediary
## [v21.0.0-1.21] - 2024-07-04
- Port to Minecraft 1.21
- Forge is no longer support in favor of NeoForge
### Added
- Add `FinalizeItemComponentsCallback`
- Add `ResourceLocationHelper`
- Add `EntityTickEvents` in favor of `LivingTickCallback`
- Add `RegisterPotionBrewingMixesCallback` in favor of `PotionBrewingRegistry`
### Changed
- Overhaul `RenderGuiLayerEvents` ids
- Expand `ScreenTooltipFactory` to allow for directly setting the tooltip on a widget
- Migrate `ItemAttributeModifiersCallback` to `ComputeItemAttributeModifiersCallback`
- Migrate `ArmorMaterial` helpers from `ItemEquipmentFactories` to `RegistryManager`
- Migrate `CopyTagRecipe` to `CopyComponentsRecipe`
### Removed
- Remove old `ScreenHelper` in favor of access widener
- Remove `NetworkHandlerV2`, `MessageV2` is now compatible with `MessageV3` and can therefore be registered via `NetworkHandlerV2`
- Remove remaining Cardinal Components classes
release
[NEOFORGE] [1.21] PuzzlesLib-v21.0.22
v21.0.22-1.21-NeoForge14 авг. 2024 г.1,4 тыс.Minecraft: 1.21neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.0.22-1.21] - 2024-08-14
### Fixed
- Fix `RegistryEntryAddedCallback` unable to find a mod event bus on NeoForge
## [v21.0.21-1.21] - 2024-08-14
### Added
- Add `BlockEntityHelper`
### Changed
- Allow `AbstractTagAppender` to accept `Holder$Reference` instances
- Update `RegistryEntryAddedCallback` to use NeoForge's `ModifyRegistriesEvent`
### Fixed
- Fix adding list elements via the built-in configuration screen
## [v21.0.20-1.21] - 2024-08-09
### Added
- Add `AddBlockEntityTypeBlocksCallback`
### Fixed
- Fix `ModelEvents` mixing up different block state models when baking on NeoForge
- Fix `ModelEvents` breaking when ModernFix's dynamic resources option is enabled
## [v21.0.19-1.21] - 2024-08-07
### Changed
- Disable config file watcher after too many reloads
### Fixed
- Fix enum values in configs causing the config to be reloaded indefinitely
## [v21.0.18-1.21] - 2024-07-26
### Added
- Add support for in-game configuration screens
### Changed
- Rework `AddDataPackReloadListenersCallback` to use Fabric Api's implementation
## [v21.0.17-1.21] - 2024-07-18
### Added
- Add `TooltipBuilder`
### Changed
- Compatible with NeoForge v21.0.102
## [v21.0.16-1.21] - 2024-07-15
### Changed
- Allow `TooltipComponent` to optionally not split tooltip lines
- Minor additions to `ClientComponentSplitter`
## [v21.0.15-1.21] - 2024-07-14
### Added
- Add `ItemHelper`
## [v21.0.14-1.21] - 2024-07-14
### Added
- Add custom `/config` command format for development
### Fixed
- Fix camera z-rotation from `ComputeCameraAnglesCallback` on Fabric
- Fix loot tables and advancements data generation output paths
## [v21.0.13-1.21] - 2024-07-12
### Fixed
- Fix crash on NeoForge v21.0.82 by updating config system internals
- Fix `BlockConversionHelper` failing to copy tags client-side
- Fix `TooltipRenderHelper` drawing tooltip contents above the screen layer
## [v21.0.12-1.21] - 2024-07-09
### Added
- Add `NbtSerializableCodec`
- Add `LookupHelper`
### Changed
- Some adjustments for data-driven enchantments
- Provide `HolderLookup.Provider` to `NbtSerializable`
## [v21.0.11-1.21] - 2024-07-08
### Added
- Add `RegistryFactory`
### Fixed
- Fix `FinalizeItemComponentsCallback` and `ComputeItemAttributeModifiersCallback` not being called on Fabric due to registering too late
## [v21.0.10-1.21] - 2024-07-08
### Added
- Add `GatherEffectScreenTooltipCallback`
- Add `AddDataPackReloadListenersCallback` for replacing `ModConstructor::onRegisterDataPackReloadListeners`
- Add `AddResourcePackReloadListenersCallback` for replacing `ClientModConstructor::onRegisterResourcePackReloadListeners`
### Changed
- Call `LoadCompleteCallback` much earlier on clients
### Fixed
- Fix `FinalizeItemComponentsCallback` and `ComputeItemAttributeModifiersCallback` not being called on NeoForge due to registering too late
## [v21.0.9-1.21] - 2024-07-07
### Added
- Add `TooltipComponent`
### Changed
- Update to NeoForge v21.0.75
## [v21.0.8-1.21] - 2024-07-07
### Fixed
- Fix `ModelEvents.ModifyUnbakedModel` providing an incorrect model lookup
## [v21.0.7-1.21] - 2024-07-07
### Changed
- Rename `ContainerImpl` to `ListBackedContainer`
## [v21.0.6-1.21] - 2024-07-06
### Changed
- Rename `ContainerHelper` to `ContainerItemHelper`
## [v21.0.5-1.21] - 2024-07-06
### Added
- Add `ContainerHelper`
### Fixed
- Fix `FOV Effects` accessibility setting being broken on Fabric
- Fix `ContainerSerializationHelper::createTag` failing to store the actual item
## [v21.0.4-1.21] - 2024-07-06
### Fixed
- Fix `AbstractLootProvider` generating an empty loot table
- Fix item lookup failing in `AbstractRecipeProvider`
- Fix `ClassCastException` when sending `MessageV2`
## [v21.0.3-1.21] - 2024-07-06
### Added
- Add `SearchRegistryHelper`
## [v21.0.2-1.21] - 2024-07-05
### Changed
- Revert common publication namespace change
- Some additions for `ExtraStreamCodecs`
### Removed
- Remove `MessageSerializer` in favor of `StreamCodec`
## [v21.0.1-1.21] - 2024-07-05
### Changed
- Switch common publication namespace to intermediary
## [v21.0.0-1.21] - 2024-07-04
- Port to Minecraft 1.21
- Forge is no longer support in favor of NeoForge
### Added
- Add `FinalizeItemComponentsCallback`
- Add `ResourceLocationHelper`
- Add `EntityTickEvents` in favor of `LivingTickCallback`
- Add `RegisterPotionBrewingMixesCallback` in favor of `PotionBrewingRegistry`
### Changed
- Overhaul `RenderGuiLayerEvents` ids
- Expand `ScreenTooltipFactory` to allow for directly setting the tooltip on a widget
- Migrate `ItemAttributeModifiersCallback` to `ComputeItemAttributeModifiersCallback`
- Migrate `ArmorMaterial` helpers from `ItemEquipmentFactories` to `RegistryManager`
- Migrate `CopyTagRecipe` to `CopyComponentsRecipe`
### Removed
- Remove old `ScreenHelper` in favor of access widener
- Remove `NetworkHandlerV2`, `MessageV2` is now compatible with `MessageV3` and can therefore be registered via `NetworkHandlerV2`
- Remove remaining Cardinal Components classes
release
[NEOFORGE] [1.21] PuzzlesLib-v21.0.20
v21.0.20-1.21-NeoForge9 авг. 2024 г.687Minecraft: 1.21neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.0.20-1.21] - 2024-08-09
### Added
- Add `AddBlockEntityTypeBlocksCallback`
### Fixed
- Fix `ModelEvents` mixing up different block state models when baking on NeoForge
- Fix `ModelEvents` breaking when ModernFix's dynamic resources option is enabled
## [v21.0.19-1.21] - 2024-08-07
### Changed
- Disable config file watcher after too many reloads
### Fixed
- Fix enum values in configs causing the config to be reloaded indefinitely
## [v21.0.18-1.21] - 2024-07-26
### Added
- Add support for in-game configuration screens
### Changed
- Rework `AddDataPackReloadListenersCallback` to use Fabric Api's implementation
## [v21.0.17-1.21] - 2024-07-18
### Added
- Add `TooltipBuilder`
### Changed
- Compatible with NeoForge v21.0.102
## [v21.0.16-1.21] - 2024-07-15
### Changed
- Allow `TooltipComponent` to optionally not split tooltip lines
- Minor additions to `ClientComponentSplitter`
## [v21.0.15-1.21] - 2024-07-14
### Added
- Add `ItemHelper`
## [v21.0.14-1.21] - 2024-07-14
### Added
- Add custom `/config` command format for development
### Fixed
- Fix camera z-rotation from `ComputeCameraAnglesCallback` on Fabric
- Fix loot tables and advancements data generation output paths
## [v21.0.13-1.21] - 2024-07-12
### Fixed
- Fix crash on NeoForge v21.0.82 by updating config system internals
- Fix `BlockConversionHelper` failing to copy tags client-side
- Fix `TooltipRenderHelper` drawing tooltip contents above the screen layer
## [v21.0.12-1.21] - 2024-07-09
### Added
- Add `NbtSerializableCodec`
- Add `LookupHelper`
### Changed
- Some adjustments for data-driven enchantments
- Provide `HolderLookup.Provider` to `NbtSerializable`
## [v21.0.11-1.21] - 2024-07-08
### Added
- Add `RegistryFactory`
### Fixed
- Fix `FinalizeItemComponentsCallback` and `ComputeItemAttributeModifiersCallback` not being called on Fabric due to registering too late
## [v21.0.10-1.21] - 2024-07-08
### Added
- Add `GatherEffectScreenTooltipCallback`
- Add `AddDataPackReloadListenersCallback` for replacing `ModConstructor::onRegisterDataPackReloadListeners`
- Add `AddResourcePackReloadListenersCallback` for replacing `ClientModConstructor::onRegisterResourcePackReloadListeners`
### Changed
- Call `LoadCompleteCallback` much earlier on clients
### Fixed
- Fix `FinalizeItemComponentsCallback` and `ComputeItemAttributeModifiersCallback` not being called on NeoForge due to registering too late
## [v21.0.9-1.21] - 2024-07-07
### Added
- Add `TooltipComponent`
### Changed
- Update to NeoForge v21.0.75
## [v21.0.8-1.21] - 2024-07-07
### Fixed
- Fix `ModelEvents.ModifyUnbakedModel` providing an incorrect model lookup
## [v21.0.7-1.21] - 2024-07-07
### Changed
- Rename `ContainerImpl` to `ListBackedContainer`
## [v21.0.6-1.21] - 2024-07-06
### Changed
- Rename `ContainerHelper` to `ContainerItemHelper`
## [v21.0.5-1.21] - 2024-07-06
### Added
- Add `ContainerHelper`
### Fixed
- Fix `FOV Effects` accessibility setting being broken on Fabric
- Fix `ContainerSerializationHelper::createTag` failing to store the actual item
## [v21.0.4-1.21] - 2024-07-06
### Fixed
- Fix `AbstractLootProvider` generating an empty loot table
- Fix item lookup failing in `AbstractRecipeProvider`
- Fix `ClassCastException` when sending `MessageV2`
## [v21.0.3-1.21] - 2024-07-06
### Added
- Add `SearchRegistryHelper`
## [v21.0.2-1.21] - 2024-07-05
### Changed
- Revert common publication namespace change
- Some additions for `ExtraStreamCodecs`
### Removed
- Remove `MessageSerializer` in favor of `StreamCodec`
## [v21.0.1-1.21] - 2024-07-05
### Changed
- Switch common publication namespace to intermediary
## [v21.0.0-1.21] - 2024-07-04
- Port to Minecraft 1.21
- Forge is no longer support in favor of NeoForge
### Added
- Add `FinalizeItemComponentsCallback`
- Add `ResourceLocationHelper`
- Add `EntityTickEvents` in favor of `LivingTickCallback`
- Add `RegisterPotionBrewingMixesCallback` in favor of `PotionBrewingRegistry`
### Changed
- Overhaul `RenderGuiLayerEvents` ids
- Expand `ScreenTooltipFactory` to allow for directly setting the tooltip on a widget
- Migrate `ItemAttributeModifiersCallback` to `ComputeItemAttributeModifiersCallback`
- Migrate `ArmorMaterial` helpers from `ItemEquipmentFactories` to `RegistryManager`
- Migrate `CopyTagRecipe` to `CopyComponentsRecipe`
### Removed
- Remove old `ScreenHelper` in favor of access widener
- Remove `NetworkHandlerV2`, `MessageV2` is now compatible with `MessageV3` and can therefore be registered via `NetworkHandlerV2`
- Remove remaining Cardinal Components classes
release
[FABRIC] [1.21] PuzzlesLib-v21.0.20
v21.0.20-1.21-Fabric9 авг. 2024 г.16,4 тыс.Minecraft: 1.21fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.0.20-1.21] - 2024-08-09
### Added
- Add `AddBlockEntityTypeBlocksCallback`
### Fixed
- Fix `ModelEvents` mixing up different block state models when baking on NeoForge
- Fix `ModelEvents` breaking when ModernFix's dynamic resources option is enabled
## [v21.0.19-1.21] - 2024-08-07
### Changed
- Disable config file watcher after too many reloads
### Fixed
- Fix enum values in configs causing the config to be reloaded indefinitely
## [v21.0.18-1.21] - 2024-07-26
### Added
- Add support for in-game configuration screens
### Changed
- Rework `AddDataPackReloadListenersCallback` to use Fabric Api's implementation
## [v21.0.17-1.21] - 2024-07-18
### Added
- Add `TooltipBuilder`
### Changed
- Compatible with NeoForge v21.0.102
## [v21.0.16-1.21] - 2024-07-15
### Changed
- Allow `TooltipComponent` to optionally not split tooltip lines
- Minor additions to `ClientComponentSplitter`
## [v21.0.15-1.21] - 2024-07-14
### Added
- Add `ItemHelper`
## [v21.0.14-1.21] - 2024-07-14
### Added
- Add custom `/config` command format for development
### Fixed
- Fix camera z-rotation from `ComputeCameraAnglesCallback` on Fabric
- Fix loot tables and advancements data generation output paths
## [v21.0.13-1.21] - 2024-07-12
### Fixed
- Fix crash on NeoForge v21.0.82 by updating config system internals
- Fix `BlockConversionHelper` failing to copy tags client-side
- Fix `TooltipRenderHelper` drawing tooltip contents above the screen layer
## [v21.0.12-1.21] - 2024-07-09
### Added
- Add `NbtSerializableCodec`
- Add `LookupHelper`
### Changed
- Some adjustments for data-driven enchantments
- Provide `HolderLookup.Provider` to `NbtSerializable`
## [v21.0.11-1.21] - 2024-07-08
### Added
- Add `RegistryFactory`
### Fixed
- Fix `FinalizeItemComponentsCallback` and `ComputeItemAttributeModifiersCallback` not being called on Fabric due to registering too late
## [v21.0.10-1.21] - 2024-07-08
### Added
- Add `GatherEffectScreenTooltipCallback`
- Add `AddDataPackReloadListenersCallback` for replacing `ModConstructor::onRegisterDataPackReloadListeners`
- Add `AddResourcePackReloadListenersCallback` for replacing `ClientModConstructor::onRegisterResourcePackReloadListeners`
### Changed
- Call `LoadCompleteCallback` much earlier on clients
### Fixed
- Fix `FinalizeItemComponentsCallback` and `ComputeItemAttributeModifiersCallback` not being called on NeoForge due to registering too late
## [v21.0.9-1.21] - 2024-07-07
### Added
- Add `TooltipComponent`
### Changed
- Update to NeoForge v21.0.75
## [v21.0.8-1.21] - 2024-07-07
### Fixed
- Fix `ModelEvents.ModifyUnbakedModel` providing an incorrect model lookup
## [v21.0.7-1.21] - 2024-07-07
### Changed
- Rename `ContainerImpl` to `ListBackedContainer`
## [v21.0.6-1.21] - 2024-07-06
### Changed
- Rename `ContainerHelper` to `ContainerItemHelper`
## [v21.0.5-1.21] - 2024-07-06
### Added
- Add `ContainerHelper`
### Fixed
- Fix `FOV Effects` accessibility setting being broken on Fabric
- Fix `ContainerSerializationHelper::createTag` failing to store the actual item
## [v21.0.4-1.21] - 2024-07-06
### Fixed
- Fix `AbstractLootProvider` generating an empty loot table
- Fix item lookup failing in `AbstractRecipeProvider`
- Fix `ClassCastException` when sending `MessageV2`
## [v21.0.3-1.21] - 2024-07-06
### Added
- Add `SearchRegistryHelper`
## [v21.0.2-1.21] - 2024-07-05
### Changed
- Revert common publication namespace change
- Some additions for `ExtraStreamCodecs`
### Removed
- Remove `MessageSerializer` in favor of `StreamCodec`
## [v21.0.1-1.21] - 2024-07-05
### Changed
- Switch common publication namespace to intermediary
## [v21.0.0-1.21] - 2024-07-04
- Port to Minecraft 1.21
- Forge is no longer support in favor of NeoForge
### Added
- Add `FinalizeItemComponentsCallback`
- Add `ResourceLocationHelper`
- Add `EntityTickEvents` in favor of `LivingTickCallback`
- Add `RegisterPotionBrewingMixesCallback` in favor of `PotionBrewingRegistry`
### Changed
- Overhaul `RenderGuiLayerEvents` ids
- Expand `ScreenTooltipFactory` to allow for directly setting the tooltip on a widget
- Migrate `ItemAttributeModifiersCallback` to `ComputeItemAttributeModifiersCallback`
- Migrate `ArmorMaterial` helpers from `ItemEquipmentFactories` to `RegistryManager`
- Migrate `CopyTagRecipe` to `CopyComponentsRecipe`
### Removed
- Remove old `ScreenHelper` in favor of access widener
- Remove `NetworkHandlerV2`, `MessageV2` is now compatible with `MessageV3` and can therefore be registered via `NetworkHandlerV2`
- Remove remaining Cardinal Components classes
release
[FABRIC] [1.21] PuzzlesLib-v21.0.19
v21.0.19-1.21-Fabric7 авг. 2024 г.6,6 тыс.Minecraft: 1.21fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.0.19-1.21] - 2024-08-07
### Changed
- Disable config file watcher after too many reloads
### Fixed
- Fix enum values in configs causing the config to be reloaded indefinitely
## [v21.0.18-1.21] - 2024-07-26
### Added
- Add support for in-game configuration screens
### Changed
- Rework `AddDataPackReloadListenersCallback` to use Fabric Api's implementation
## [v21.0.17-1.21] - 2024-07-18
### Added
- Add `TooltipBuilder`
### Changed
- Compatible with NeoForge v21.0.102
## [v21.0.16-1.21] - 2024-07-15
### Changed
- Allow `TooltipComponent` to optionally not split tooltip lines
- Minor additions to `ClientComponentSplitter`
## [v21.0.15-1.21] - 2024-07-14
### Added
- Add `ItemHelper`
## [v21.0.14-1.21] - 2024-07-14
### Added
- Add custom `/config` command format for development
### Fixed
- Fix camera z-rotation from `ComputeCameraAnglesCallback` on Fabric
- Fix loot tables and advancements data generation output paths
## [v21.0.13-1.21] - 2024-07-12
### Fixed
- Fix crash on NeoForge v21.0.82 by updating config system internals
- Fix `BlockConversionHelper` failing to copy tags client-side
- Fix `TooltipRenderHelper` drawing tooltip contents above the screen layer
## [v21.0.12-1.21] - 2024-07-09
### Added
- Add `NbtSerializableCodec`
- Add `LookupHelper`
### Changed
- Some adjustments for data-driven enchantments
- Provide `HolderLookup.Provider` to `NbtSerializable`
## [v21.0.11-1.21] - 2024-07-08
### Added
- Add `RegistryFactory`
### Fixed
- Fix `FinalizeItemComponentsCallback` and `ComputeItemAttributeModifiersCallback` not being called on Fabric due to registering too late
## [v21.0.10-1.21] - 2024-07-08
### Added
- Add `GatherEffectScreenTooltipCallback`
- Add `AddDataPackReloadListenersCallback` for replacing `ModConstructor::onRegisterDataPackReloadListeners`
- Add `AddResourcePackReloadListenersCallback` for replacing `ClientModConstructor::onRegisterResourcePackReloadListeners`
### Changed
- Call `LoadCompleteCallback` much earlier on clients
### Fixed
- Fix `FinalizeItemComponentsCallback` and `ComputeItemAttributeModifiersCallback` not being called on NeoForge due to registering too late
## [v21.0.9-1.21] - 2024-07-07
### Added
- Add `TooltipComponent`
### Changed
- Update to NeoForge v21.0.75
## [v21.0.8-1.21] - 2024-07-07
### Fixed
- Fix `ModelEvents.ModifyUnbakedModel` providing an incorrect model lookup
## [v21.0.7-1.21] - 2024-07-07
### Changed
- Rename `ContainerImpl` to `ListBackedContainer`
## [v21.0.6-1.21] - 2024-07-06
### Changed
- Rename `ContainerHelper` to `ContainerItemHelper`
## [v21.0.5-1.21] - 2024-07-06
### Added
- Add `ContainerHelper`
### Fixed
- Fix `FOV Effects` accessibility setting being broken on Fabric
- Fix `ContainerSerializationHelper::createTag` failing to store the actual item
## [v21.0.4-1.21] - 2024-07-06
### Fixed
- Fix `AbstractLootProvider` generating an empty loot table
- Fix item lookup failing in `AbstractRecipeProvider`
- Fix `ClassCastException` when sending `MessageV2`
## [v21.0.3-1.21] - 2024-07-06
### Added
- Add `SearchRegistryHelper`
## [v21.0.2-1.21] - 2024-07-05
### Changed
- Revert common publication namespace change
- Some additions for `ExtraStreamCodecs`
### Removed
- Remove `MessageSerializer` in favor of `StreamCodec`
## [v21.0.1-1.21] - 2024-07-05
### Changed
- Switch common publication namespace to intermediary
## [v21.0.0-1.21] - 2024-07-04
- Port to Minecraft 1.21
- Forge is no longer support in favor of NeoForge
### Added
- Add `FinalizeItemComponentsCallback`
- Add `ResourceLocationHelper`
- Add `EntityTickEvents` in favor of `LivingTickCallback`
- Add `RegisterPotionBrewingMixesCallback` in favor of `PotionBrewingRegistry`
### Changed
- Overhaul `RenderGuiLayerEvents` ids
- Expand `ScreenTooltipFactory` to allow for directly setting the tooltip on a widget
- Migrate `ItemAttributeModifiersCallback` to `ComputeItemAttributeModifiersCallback`
- Migrate `ArmorMaterial` helpers from `ItemEquipmentFactories` to `RegistryManager`
- Migrate `CopyTagRecipe` to `CopyComponentsRecipe`
### Removed
- Remove old `ScreenHelper` in favor of access widener
- Remove `NetworkHandlerV2`, `MessageV2` is now compatible with `MessageV3` and can therefore be registered via `NetworkHandlerV2`
- Remove remaining Cardinal Components classes
release
[NEOFORGE] [1.21] PuzzlesLib-v21.0.19
v21.0.19-1.21-NeoForge7 авг. 2024 г.812Minecraft: 1.21neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.0.19-1.21] - 2024-08-07
### Changed
- Disable config file watcher after too many reloads
### Fixed
- Fix enum values in configs causing the config to be reloaded indefinitely
## [v21.0.18-1.21] - 2024-07-26
### Added
- Add support for in-game configuration screens
### Changed
- Rework `AddDataPackReloadListenersCallback` to use Fabric Api's implementation
## [v21.0.17-1.21] - 2024-07-18
### Added
- Add `TooltipBuilder`
### Changed
- Compatible with NeoForge v21.0.102
## [v21.0.16-1.21] - 2024-07-15
### Changed
- Allow `TooltipComponent` to optionally not split tooltip lines
- Minor additions to `ClientComponentSplitter`
## [v21.0.15-1.21] - 2024-07-14
### Added
- Add `ItemHelper`
## [v21.0.14-1.21] - 2024-07-14
### Added
- Add custom `/config` command format for development
### Fixed
- Fix camera z-rotation from `ComputeCameraAnglesCallback` on Fabric
- Fix loot tables and advancements data generation output paths
## [v21.0.13-1.21] - 2024-07-12
### Fixed
- Fix crash on NeoForge v21.0.82 by updating config system internals
- Fix `BlockConversionHelper` failing to copy tags client-side
- Fix `TooltipRenderHelper` drawing tooltip contents above the screen layer
## [v21.0.12-1.21] - 2024-07-09
### Added
- Add `NbtSerializableCodec`
- Add `LookupHelper`
### Changed
- Some adjustments for data-driven enchantments
- Provide `HolderLookup.Provider` to `NbtSerializable`
## [v21.0.11-1.21] - 2024-07-08
### Added
- Add `RegistryFactory`
### Fixed
- Fix `FinalizeItemComponentsCallback` and `ComputeItemAttributeModifiersCallback` not being called on Fabric due to registering too late
## [v21.0.10-1.21] - 2024-07-08
### Added
- Add `GatherEffectScreenTooltipCallback`
- Add `AddDataPackReloadListenersCallback` for replacing `ModConstructor::onRegisterDataPackReloadListeners`
- Add `AddResourcePackReloadListenersCallback` for replacing `ClientModConstructor::onRegisterResourcePackReloadListeners`
### Changed
- Call `LoadCompleteCallback` much earlier on clients
### Fixed
- Fix `FinalizeItemComponentsCallback` and `ComputeItemAttributeModifiersCallback` not being called on NeoForge due to registering too late
## [v21.0.9-1.21] - 2024-07-07
### Added
- Add `TooltipComponent`
### Changed
- Update to NeoForge v21.0.75
## [v21.0.8-1.21] - 2024-07-07
### Fixed
- Fix `ModelEvents.ModifyUnbakedModel` providing an incorrect model lookup
## [v21.0.7-1.21] - 2024-07-07
### Changed
- Rename `ContainerImpl` to `ListBackedContainer`
## [v21.0.6-1.21] - 2024-07-06
### Changed
- Rename `ContainerHelper` to `ContainerItemHelper`
## [v21.0.5-1.21] - 2024-07-06
### Added
- Add `ContainerHelper`
### Fixed
- Fix `FOV Effects` accessibility setting being broken on Fabric
- Fix `ContainerSerializationHelper::createTag` failing to store the actual item
## [v21.0.4-1.21] - 2024-07-06
### Fixed
- Fix `AbstractLootProvider` generating an empty loot table
- Fix item lookup failing in `AbstractRecipeProvider`
- Fix `ClassCastException` when sending `MessageV2`
## [v21.0.3-1.21] - 2024-07-06
### Added
- Add `SearchRegistryHelper`
## [v21.0.2-1.21] - 2024-07-05
### Changed
- Revert common publication namespace change
- Some additions for `ExtraStreamCodecs`
### Removed
- Remove `MessageSerializer` in favor of `StreamCodec`
## [v21.0.1-1.21] - 2024-07-05
### Changed
- Switch common publication namespace to intermediary
## [v21.0.0-1.21] - 2024-07-04
- Port to Minecraft 1.21
- Forge is no longer support in favor of NeoForge
### Added
- Add `FinalizeItemComponentsCallback`
- Add `ResourceLocationHelper`
- Add `EntityTickEvents` in favor of `LivingTickCallback`
- Add `RegisterPotionBrewingMixesCallback` in favor of `PotionBrewingRegistry`
### Changed
- Overhaul `RenderGuiLayerEvents` ids
- Expand `ScreenTooltipFactory` to allow for directly setting the tooltip on a widget
- Migrate `ItemAttributeModifiersCallback` to `ComputeItemAttributeModifiersCallback`
- Migrate `ArmorMaterial` helpers from `ItemEquipmentFactories` to `RegistryManager`
- Migrate `CopyTagRecipe` to `CopyComponentsRecipe`
### Removed
- Remove old `ScreenHelper` in favor of access widener
- Remove `NetworkHandlerV2`, `MessageV2` is now compatible with `MessageV3` and can therefore be registered via `NetworkHandlerV2`
- Remove remaining Cardinal Components classes
release
[FABRIC] [1.21] PuzzlesLib-v21.0.18
v21.0.18-1.21-Fabric26 июл. 2024 г.62,9 тыс.Minecraft: 1.21fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.0.18-1.21] - 2024-07-26
### Added
- Add support for in-game configuration screens
### Changed
- Rework `AddDataPackReloadListenersCallback` to use Fabric Api's implementation
## [v21.0.17-1.21] - 2024-07-18
### Added
- Add `TooltipBuilder`
### Changed
- Compatible with NeoForge v21.0.102
## [v21.0.16-1.21] - 2024-07-15
### Changed
- Allow `TooltipComponent` to optionally not split tooltip lines
- Minor additions to `ClientComponentSplitter`
## [v21.0.15-1.21] - 2024-07-14
### Added
- Add `ItemHelper`
## [v21.0.14-1.21] - 2024-07-14
### Added
- Add custom `/config` command format for development
### Fixed
- Fix camera z-rotation from `ComputeCameraAnglesCallback` on Fabric
- Fix loot tables and advancements data generation output paths
## [v21.0.13-1.21] - 2024-07-12
### Fixed
- Fix crash on NeoForge v21.0.82 by updating config system internals
- Fix `BlockConversionHelper` failing to copy tags client-side
- Fix `TooltipRenderHelper` drawing tooltip contents above the screen layer
## [v21.0.12-1.21] - 2024-07-09
### Added
- Add `NbtSerializableCodec`
- Add `LookupHelper`
### Changed
- Some adjustments for data-driven enchantments
- Provide `HolderLookup.Provider` to `NbtSerializable`
## [v21.0.11-1.21] - 2024-07-08
### Added
- Add `RegistryFactory`
### Fixed
- Fix `FinalizeItemComponentsCallback` and `ComputeItemAttributeModifiersCallback` not being called on Fabric due to registering too late
## [v21.0.10-1.21] - 2024-07-08
### Added
- Add `GatherEffectScreenTooltipCallback`
- Add `AddDataPackReloadListenersCallback` for replacing `ModConstructor::onRegisterDataPackReloadListeners`
- Add `AddResourcePackReloadListenersCallback` for replacing `ClientModConstructor::onRegisterResourcePackReloadListeners`
### Changed
- Call `LoadCompleteCallback` much earlier on clients
### Fixed
- Fix `FinalizeItemComponentsCallback` and `ComputeItemAttributeModifiersCallback` not being called on NeoForge due to registering too late
## [v21.0.9-1.21] - 2024-07-07
### Added
- Add `TooltipComponent`
### Changed
- Update to NeoForge v21.0.75
## [v21.0.8-1.21] - 2024-07-07
### Fixed
- Fix `ModelEvents.ModifyUnbakedModel` providing an incorrect model lookup
## [v21.0.7-1.21] - 2024-07-07
### Changed
- Rename `ContainerImpl` to `ListBackedContainer`
## [v21.0.6-1.21] - 2024-07-06
### Changed
- Rename `ContainerHelper` to `ContainerItemHelper`
## [v21.0.5-1.21] - 2024-07-06
### Added
- Add `ContainerHelper`
### Fixed
- Fix `FOV Effects` accessibility setting being broken on Fabric
- Fix `ContainerSerializationHelper::createTag` failing to store the actual item
## [v21.0.4-1.21] - 2024-07-06
### Fixed
- Fix `AbstractLootProvider` generating an empty loot table
- Fix item lookup failing in `AbstractRecipeProvider`
- Fix `ClassCastException` when sending `MessageV2`
## [v21.0.3-1.21] - 2024-07-06
### Added
- Add `SearchRegistryHelper`
## [v21.0.2-1.21] - 2024-07-05
### Changed
- Revert common publication namespace change
- Some additions for `ExtraStreamCodecs`
### Removed
- Remove `MessageSerializer` in favor of `StreamCodec`
## [v21.0.1-1.21] - 2024-07-05
### Changed
- Switch common publication namespace to intermediary
## [v21.0.0-1.21] - 2024-07-04
- Port to Minecraft 1.21
- Forge is no longer support in favor of NeoForge
### Added
- Add `FinalizeItemComponentsCallback`
- Add `ResourceLocationHelper`
- Add `EntityTickEvents` in favor of `LivingTickCallback`
- Add `RegisterPotionBrewingMixesCallback` in favor of `PotionBrewingRegistry`
### Changed
- Overhaul `RenderGuiLayerEvents` ids
- Expand `ScreenTooltipFactory` to allow for directly setting the tooltip on a widget
- Migrate `ItemAttributeModifiersCallback` to `ComputeItemAttributeModifiersCallback`
- Migrate `ArmorMaterial` helpers from `ItemEquipmentFactories` to `RegistryManager`
- Migrate `CopyTagRecipe` to `CopyComponentsRecipe`
### Removed
- Remove old `ScreenHelper` in favor of access widener
- Remove `NetworkHandlerV2`, `MessageV2` is now compatible with `MessageV3` and can therefore be registered via `NetworkHandlerV2`
- Remove remaining Cardinal Components classes
release
[NEOFORGE] [1.21] PuzzlesLib-v21.0.18
v21.0.18-1.21-NeoForge26 июл. 2024 г.908Minecraft: 1.21neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.0.18-1.21] - 2024-07-26
### Added
- Add support for in-game configuration screens
### Changed
- Rework `AddDataPackReloadListenersCallback` to use Fabric Api's implementation
## [v21.0.17-1.21] - 2024-07-18
### Added
- Add `TooltipBuilder`
### Changed
- Compatible with NeoForge v21.0.102
## [v21.0.16-1.21] - 2024-07-15
### Changed
- Allow `TooltipComponent` to optionally not split tooltip lines
- Minor additions to `ClientComponentSplitter`
## [v21.0.15-1.21] - 2024-07-14
### Added
- Add `ItemHelper`
## [v21.0.14-1.21] - 2024-07-14
### Added
- Add custom `/config` command format for development
### Fixed
- Fix camera z-rotation from `ComputeCameraAnglesCallback` on Fabric
- Fix loot tables and advancements data generation output paths
## [v21.0.13-1.21] - 2024-07-12
### Fixed
- Fix crash on NeoForge v21.0.82 by updating config system internals
- Fix `BlockConversionHelper` failing to copy tags client-side
- Fix `TooltipRenderHelper` drawing tooltip contents above the screen layer
## [v21.0.12-1.21] - 2024-07-09
### Added
- Add `NbtSerializableCodec`
- Add `LookupHelper`
### Changed
- Some adjustments for data-driven enchantments
- Provide `HolderLookup.Provider` to `NbtSerializable`
## [v21.0.11-1.21] - 2024-07-08
### Added
- Add `RegistryFactory`
### Fixed
- Fix `FinalizeItemComponentsCallback` and `ComputeItemAttributeModifiersCallback` not being called on Fabric due to registering too late
## [v21.0.10-1.21] - 2024-07-08
### Added
- Add `GatherEffectScreenTooltipCallback`
- Add `AddDataPackReloadListenersCallback` for replacing `ModConstructor::onRegisterDataPackReloadListeners`
- Add `AddResourcePackReloadListenersCallback` for replacing `ClientModConstructor::onRegisterResourcePackReloadListeners`
### Changed
- Call `LoadCompleteCallback` much earlier on clients
### Fixed
- Fix `FinalizeItemComponentsCallback` and `ComputeItemAttributeModifiersCallback` not being called on NeoForge due to registering too late
## [v21.0.9-1.21] - 2024-07-07
### Added
- Add `TooltipComponent`
### Changed
- Update to NeoForge v21.0.75
## [v21.0.8-1.21] - 2024-07-07
### Fixed
- Fix `ModelEvents.ModifyUnbakedModel` providing an incorrect model lookup
## [v21.0.7-1.21] - 2024-07-07
### Changed
- Rename `ContainerImpl` to `ListBackedContainer`
## [v21.0.6-1.21] - 2024-07-06
### Changed
- Rename `ContainerHelper` to `ContainerItemHelper`
## [v21.0.5-1.21] - 2024-07-06
### Added
- Add `ContainerHelper`
### Fixed
- Fix `FOV Effects` accessibility setting being broken on Fabric
- Fix `ContainerSerializationHelper::createTag` failing to store the actual item
## [v21.0.4-1.21] - 2024-07-06
### Fixed
- Fix `AbstractLootProvider` generating an empty loot table
- Fix item lookup failing in `AbstractRecipeProvider`
- Fix `ClassCastException` when sending `MessageV2`
## [v21.0.3-1.21] - 2024-07-06
### Added
- Add `SearchRegistryHelper`
## [v21.0.2-1.21] - 2024-07-05
### Changed
- Revert common publication namespace change
- Some additions for `ExtraStreamCodecs`
### Removed
- Remove `MessageSerializer` in favor of `StreamCodec`
## [v21.0.1-1.21] - 2024-07-05
### Changed
- Switch common publication namespace to intermediary
## [v21.0.0-1.21] - 2024-07-04
- Port to Minecraft 1.21
- Forge is no longer support in favor of NeoForge
### Added
- Add `FinalizeItemComponentsCallback`
- Add `ResourceLocationHelper`
- Add `EntityTickEvents` in favor of `LivingTickCallback`
- Add `RegisterPotionBrewingMixesCallback` in favor of `PotionBrewingRegistry`
### Changed
- Overhaul `RenderGuiLayerEvents` ids
- Expand `ScreenTooltipFactory` to allow for directly setting the tooltip on a widget
- Migrate `ItemAttributeModifiersCallback` to `ComputeItemAttributeModifiersCallback`
- Migrate `ArmorMaterial` helpers from `ItemEquipmentFactories` to `RegistryManager`
- Migrate `CopyTagRecipe` to `CopyComponentsRecipe`
### Removed
- Remove old `ScreenHelper` in favor of access widener
- Remove `NetworkHandlerV2`, `MessageV2` is now compatible with `MessageV3` and can therefore be registered via `NetworkHandlerV2`
- Remove remaining Cardinal Components classes
release
[FABRIC] [1.21] PuzzlesLib-v21.0.17
v21.0.17-1.21-Fabric19 июл. 2024 г.210,8 тыс.Minecraft: 1.21fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.0.17-1.21] - 2024-07-18
### Added
- Add `TooltipBuilder`
### Changed
- Compatible with NeoForge v21.0.102
## [v21.0.16-1.21] - 2024-07-15
### Changed
- Allow `TooltipComponent` to optionally not split tooltip lines
- Minor additions to `ClientComponentSplitter`
## [v21.0.15-1.21] - 2024-07-14
### Added
- Add `ItemHelper`
## [v21.0.14-1.21] - 2024-07-14
### Added
- Add custom `/config` command format for development
### Fixed
- Fix camera z-rotation from `ComputeCameraAnglesCallback` on Fabric
- Fix loot tables and advancements data generation output paths
## [v21.0.13-1.21] - 2024-07-12
### Fixed
- Fix crash on NeoForge v21.0.82 by updating config system internals
- Fix `BlockConversionHelper` failing to copy tags client-side
- Fix `TooltipRenderHelper` drawing tooltip contents above the screen layer
## [v21.0.12-1.21] - 2024-07-09
### Added
- Add `NbtSerializableCodec`
- Add `LookupHelper`
### Changed
- Some adjustments for data-driven enchantments
- Provide `HolderLookup.Provider` to `NbtSerializable`
## [v21.0.11-1.21] - 2024-07-08
### Added
- Add `RegistryFactory`
### Fixed
- Fix `FinalizeItemComponentsCallback` and `ComputeItemAttributeModifiersCallback` not being called on Fabric due to registering too late
## [v21.0.10-1.21] - 2024-07-08
### Added
- Add `GatherEffectScreenTooltipCallback`
- Add `AddDataPackReloadListenersCallback` for replacing `ModConstructor::onRegisterDataPackReloadListeners`
- Add `AddResourcePackReloadListenersCallback` for replacing `ClientModConstructor::onRegisterResourcePackReloadListeners`
### Changed
- Call `LoadCompleteCallback` much earlier on clients
### Fixed
- Fix `FinalizeItemComponentsCallback` and `ComputeItemAttributeModifiersCallback` not being called on NeoForge due to registering too late
## [v21.0.9-1.21] - 2024-07-07
### Added
- Add `TooltipComponent`
### Changed
- Update to NeoForge v21.0.75
## [v21.0.8-1.21] - 2024-07-07
### Fixed
- Fix `ModelEvents.ModifyUnbakedModel` providing an incorrect model lookup
## [v21.0.7-1.21] - 2024-07-07
### Changed
- Rename `ContainerImpl` to `ListBackedContainer`
## [v21.0.6-1.21] - 2024-07-06
### Changed
- Rename `ContainerHelper` to `ContainerItemHelper`
## [v21.0.5-1.21] - 2024-07-06
### Added
- Add `ContainerHelper`
### Fixed
- Fix `FOV Effects` accessibility setting being broken on Fabric
- Fix `ContainerSerializationHelper::createTag` failing to store the actual item
## [v21.0.4-1.21] - 2024-07-06
### Fixed
- Fix `AbstractLootProvider` generating an empty loot table
- Fix item lookup failing in `AbstractRecipeProvider`
- Fix `ClassCastException` when sending `MessageV2`
## [v21.0.3-1.21] - 2024-07-06
### Added
- Add `SearchRegistryHelper`
## [v21.0.2-1.21] - 2024-07-05
### Changed
- Revert common publication namespace change
- Some additions for `ExtraStreamCodecs`
### Removed
- Remove `MessageSerializer` in favor of `StreamCodec`
## [v21.0.1-1.21] - 2024-07-05
### Changed
- Switch common publication namespace to intermediary
## [v21.0.0-1.21] - 2024-07-04
- Port to Minecraft 1.21
- Forge is no longer support in favor of NeoForge
### Added
- Add `FinalizeItemComponentsCallback`
- Add `ResourceLocationHelper`
- Add `EntityTickEvents` in favor of `LivingTickCallback`
- Add `RegisterPotionBrewingMixesCallback` in favor of `PotionBrewingRegistry`
### Changed
- Overhaul `RenderGuiLayerEvents` ids
- Expand `ScreenTooltipFactory` to allow for directly setting the tooltip on a widget
- Migrate `ItemAttributeModifiersCallback` to `ComputeItemAttributeModifiersCallback`
- Migrate `ArmorMaterial` helpers from `ItemEquipmentFactories` to `RegistryManager`
- Migrate `CopyTagRecipe` to `CopyComponentsRecipe`
### Removed
- Remove old `ScreenHelper` in favor of access widener
- Remove `NetworkHandlerV2`, `MessageV2` is now compatible with `MessageV3` and can therefore be registered via `NetworkHandlerV2`
- Remove remaining Cardinal Components classes
release
[NEOFORGE] [1.21] PuzzlesLib-v21.0.17
v21.0.17-1.21-NeoForge19 июл. 2024 г.522Minecraft: 1.21neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.0.17-1.21] - 2024-07-18
### Added
- Add `TooltipBuilder`
### Changed
- Compatible with NeoForge v21.0.102
## [v21.0.16-1.21] - 2024-07-15
### Changed
- Allow `TooltipComponent` to optionally not split tooltip lines
- Minor additions to `ClientComponentSplitter`
## [v21.0.15-1.21] - 2024-07-14
### Added
- Add `ItemHelper`
## [v21.0.14-1.21] - 2024-07-14
### Added
- Add custom `/config` command format for development
### Fixed
- Fix camera z-rotation from `ComputeCameraAnglesCallback` on Fabric
- Fix loot tables and advancements data generation output paths
## [v21.0.13-1.21] - 2024-07-12
### Fixed
- Fix crash on NeoForge v21.0.82 by updating config system internals
- Fix `BlockConversionHelper` failing to copy tags client-side
- Fix `TooltipRenderHelper` drawing tooltip contents above the screen layer
## [v21.0.12-1.21] - 2024-07-09
### Added
- Add `NbtSerializableCodec`
- Add `LookupHelper`
### Changed
- Some adjustments for data-driven enchantments
- Provide `HolderLookup.Provider` to `NbtSerializable`
## [v21.0.11-1.21] - 2024-07-08
### Added
- Add `RegistryFactory`
### Fixed
- Fix `FinalizeItemComponentsCallback` and `ComputeItemAttributeModifiersCallback` not being called on Fabric due to registering too late
## [v21.0.10-1.21] - 2024-07-08
### Added
- Add `GatherEffectScreenTooltipCallback`
- Add `AddDataPackReloadListenersCallback` for replacing `ModConstructor::onRegisterDataPackReloadListeners`
- Add `AddResourcePackReloadListenersCallback` for replacing `ClientModConstructor::onRegisterResourcePackReloadListeners`
### Changed
- Call `LoadCompleteCallback` much earlier on clients
### Fixed
- Fix `FinalizeItemComponentsCallback` and `ComputeItemAttributeModifiersCallback` not being called on NeoForge due to registering too late
## [v21.0.9-1.21] - 2024-07-07
### Added
- Add `TooltipComponent`
### Changed
- Update to NeoForge v21.0.75
## [v21.0.8-1.21] - 2024-07-07
### Fixed
- Fix `ModelEvents.ModifyUnbakedModel` providing an incorrect model lookup
## [v21.0.7-1.21] - 2024-07-07
### Changed
- Rename `ContainerImpl` to `ListBackedContainer`
## [v21.0.6-1.21] - 2024-07-06
### Changed
- Rename `ContainerHelper` to `ContainerItemHelper`
## [v21.0.5-1.21] - 2024-07-06
### Added
- Add `ContainerHelper`
### Fixed
- Fix `FOV Effects` accessibility setting being broken on Fabric
- Fix `ContainerSerializationHelper::createTag` failing to store the actual item
## [v21.0.4-1.21] - 2024-07-06
### Fixed
- Fix `AbstractLootProvider` generating an empty loot table
- Fix item lookup failing in `AbstractRecipeProvider`
- Fix `ClassCastException` when sending `MessageV2`
## [v21.0.3-1.21] - 2024-07-06
### Added
- Add `SearchRegistryHelper`
## [v21.0.2-1.21] - 2024-07-05
### Changed
- Revert common publication namespace change
- Some additions for `ExtraStreamCodecs`
### Removed
- Remove `MessageSerializer` in favor of `StreamCodec`
## [v21.0.1-1.21] - 2024-07-05
### Changed
- Switch common publication namespace to intermediary
## [v21.0.0-1.21] - 2024-07-04
- Port to Minecraft 1.21
- Forge is no longer support in favor of NeoForge
### Added
- Add `FinalizeItemComponentsCallback`
- Add `ResourceLocationHelper`
- Add `EntityTickEvents` in favor of `LivingTickCallback`
- Add `RegisterPotionBrewingMixesCallback` in favor of `PotionBrewingRegistry`
### Changed
- Overhaul `RenderGuiLayerEvents` ids
- Expand `ScreenTooltipFactory` to allow for directly setting the tooltip on a widget
- Migrate `ItemAttributeModifiersCallback` to `ComputeItemAttributeModifiersCallback`
- Migrate `ArmorMaterial` helpers from `ItemEquipmentFactories` to `RegistryManager`
- Migrate `CopyTagRecipe` to `CopyComponentsRecipe`
### Removed
- Remove old `ScreenHelper` in favor of access widener
- Remove `NetworkHandlerV2`, `MessageV2` is now compatible with `MessageV3` and can therefore be registered via `NetworkHandlerV2`
- Remove remaining Cardinal Components classes
release
[FABRIC] [1.21] PuzzlesLib-v21.0.15
v21.0.15-1.21-Fabric14 июл. 2024 г.47,7 тыс.Minecraft: 1.21fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.0.15-1.21] - 2024-07-14
### Added
- Add `ItemHelper`
## [v21.0.14-1.21] - 2024-07-14
### Added
- Add custom `/config` command format for development
### Fixed
- Fix camera z-rotation from `ComputeCameraAnglesCallback` on Fabric
- Fix loot tables and advancements data generation output paths
## [v21.0.13-1.21] - 2024-07-12
### Fixed
- Fix crash on NeoForge v21.0.82 by updating config system internals
- Fix `BlockConversionHelper` failing to copy tags client-side
- Fix `TooltipRenderHelper` drawing tooltip contents above the screen layer
## [v21.0.12-1.21] - 2024-07-09
### Added
- Add `NbtSerializableCodec`
- Add `LookupHelper`
### Changed
- Some adjustments for data-driven enchantments
- Provide `HolderLookup.Provider` to `NbtSerializable`
## [v21.0.11-1.21] - 2024-07-08
### Added
- Add `RegistryFactory`
### Fixed
- Fix `FinalizeItemComponentsCallback` and `ComputeItemAttributeModifiersCallback` not being called on Fabric due to registering too late
## [v21.0.10-1.21] - 2024-07-08
### Added
- Add `GatherEffectScreenTooltipCallback`
- Add `AddDataPackReloadListenersCallback` for replacing `ModConstructor::onRegisterDataPackReloadListeners`
- Add `AddResourcePackReloadListenersCallback` for replacing `ClientModConstructor::onRegisterResourcePackReloadListeners`
### Changed
- Call `LoadCompleteCallback` much earlier on clients
### Fixed
- Fix `FinalizeItemComponentsCallback` and `ComputeItemAttributeModifiersCallback` not being called on NeoForge due to registering too late
## [v21.0.9-1.21] - 2024-07-07
### Added
- Add `TooltipComponent`
### Changed
- Update to NeoForge v21.0.75
## [v21.0.8-1.21] - 2024-07-07
### Fixed
- Fix `ModelEvents.ModifyUnbakedModel` providing an incorrect model lookup
## [v21.0.7-1.21] - 2024-07-07
### Changed
- Rename `ContainerImpl` to `ListBackedContainer`
## [v21.0.6-1.21] - 2024-07-06
### Changed
- Rename `ContainerHelper` to `ContainerItemHelper`
## [v21.0.5-1.21] - 2024-07-06
### Added
- Add `ContainerHelper`
### Fixed
- Fix `FOV Effects` accessibility setting being broken on Fabric
- Fix `ContainerSerializationHelper::createTag` failing to store the actual item
## [v21.0.4-1.21] - 2024-07-06
### Fixed
- Fix `AbstractLootProvider` generating an empty loot table
- Fix item lookup failing in `AbstractRecipeProvider`
- Fix `ClassCastException` when sending `MessageV2`
## [v21.0.3-1.21] - 2024-07-06
### Added
- Add `SearchRegistryHelper`
## [v21.0.2-1.21] - 2024-07-05
### Changed
- Revert common publication namespace change
- Some additions for `ExtraStreamCodecs`
### Removed
- Remove `MessageSerializer` in favor of `StreamCodec`
## [v21.0.1-1.21] - 2024-07-05
### Changed
- Switch common publication namespace to intermediary
## [v21.0.0-1.21] - 2024-07-04
- Port to Minecraft 1.21
- Forge is no longer support in favor of NeoForge
### Added
- Add `FinalizeItemComponentsCallback`
- Add `ResourceLocationHelper`
- Add `EntityTickEvents` in favor of `LivingTickCallback`
- Add `RegisterPotionBrewingMixesCallback` in favor of `PotionBrewingRegistry`
### Changed
- Overhaul `RenderGuiLayerEvents` ids
- Expand `ScreenTooltipFactory` to allow for directly setting the tooltip on a widget
- Migrate `ItemAttributeModifiersCallback` to `ComputeItemAttributeModifiersCallback`
- Migrate `ArmorMaterial` helpers from `ItemEquipmentFactories` to `RegistryManager`
- Migrate `CopyTagRecipe` to `CopyComponentsRecipe`
### Removed
- Remove old `ScreenHelper` in favor of access widener
- Remove `NetworkHandlerV2`, `MessageV2` is now compatible with `MessageV3` and can therefore be registered via `NetworkHandlerV2`
- Remove remaining Cardinal Components classes
release
[NEOFORGE] [1.21] PuzzlesLib-v21.0.15
v21.0.15-1.21-NeoForge14 июл. 2024 г.408Minecraft: 1.21neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.0.15-1.21] - 2024-07-14
### Added
- Add `ItemHelper`
## [v21.0.14-1.21] - 2024-07-14
### Added
- Add custom `/config` command format for development
### Fixed
- Fix camera z-rotation from `ComputeCameraAnglesCallback` on Fabric
- Fix loot tables and advancements data generation output paths
## [v21.0.13-1.21] - 2024-07-12
### Fixed
- Fix crash on NeoForge v21.0.82 by updating config system internals
- Fix `BlockConversionHelper` failing to copy tags client-side
- Fix `TooltipRenderHelper` drawing tooltip contents above the screen layer
## [v21.0.12-1.21] - 2024-07-09
### Added
- Add `NbtSerializableCodec`
- Add `LookupHelper`
### Changed
- Some adjustments for data-driven enchantments
- Provide `HolderLookup.Provider` to `NbtSerializable`
## [v21.0.11-1.21] - 2024-07-08
### Added
- Add `RegistryFactory`
### Fixed
- Fix `FinalizeItemComponentsCallback` and `ComputeItemAttributeModifiersCallback` not being called on Fabric due to registering too late
## [v21.0.10-1.21] - 2024-07-08
### Added
- Add `GatherEffectScreenTooltipCallback`
- Add `AddDataPackReloadListenersCallback` for replacing `ModConstructor::onRegisterDataPackReloadListeners`
- Add `AddResourcePackReloadListenersCallback` for replacing `ClientModConstructor::onRegisterResourcePackReloadListeners`
### Changed
- Call `LoadCompleteCallback` much earlier on clients
### Fixed
- Fix `FinalizeItemComponentsCallback` and `ComputeItemAttributeModifiersCallback` not being called on NeoForge due to registering too late
## [v21.0.9-1.21] - 2024-07-07
### Added
- Add `TooltipComponent`
### Changed
- Update to NeoForge v21.0.75
## [v21.0.8-1.21] - 2024-07-07
### Fixed
- Fix `ModelEvents.ModifyUnbakedModel` providing an incorrect model lookup
## [v21.0.7-1.21] - 2024-07-07
### Changed
- Rename `ContainerImpl` to `ListBackedContainer`
## [v21.0.6-1.21] - 2024-07-06
### Changed
- Rename `ContainerHelper` to `ContainerItemHelper`
## [v21.0.5-1.21] - 2024-07-06
### Added
- Add `ContainerHelper`
### Fixed
- Fix `FOV Effects` accessibility setting being broken on Fabric
- Fix `ContainerSerializationHelper::createTag` failing to store the actual item
## [v21.0.4-1.21] - 2024-07-06
### Fixed
- Fix `AbstractLootProvider` generating an empty loot table
- Fix item lookup failing in `AbstractRecipeProvider`
- Fix `ClassCastException` when sending `MessageV2`
## [v21.0.3-1.21] - 2024-07-06
### Added
- Add `SearchRegistryHelper`
## [v21.0.2-1.21] - 2024-07-05
### Changed
- Revert common publication namespace change
- Some additions for `ExtraStreamCodecs`
### Removed
- Remove `MessageSerializer` in favor of `StreamCodec`
## [v21.0.1-1.21] - 2024-07-05
### Changed
- Switch common publication namespace to intermediary
## [v21.0.0-1.21] - 2024-07-04
- Port to Minecraft 1.21
- Forge is no longer support in favor of NeoForge
### Added
- Add `FinalizeItemComponentsCallback`
- Add `ResourceLocationHelper`
- Add `EntityTickEvents` in favor of `LivingTickCallback`
- Add `RegisterPotionBrewingMixesCallback` in favor of `PotionBrewingRegistry`
### Changed
- Overhaul `RenderGuiLayerEvents` ids
- Expand `ScreenTooltipFactory` to allow for directly setting the tooltip on a widget
- Migrate `ItemAttributeModifiersCallback` to `ComputeItemAttributeModifiersCallback`
- Migrate `ArmorMaterial` helpers from `ItemEquipmentFactories` to `RegistryManager`
- Migrate `CopyTagRecipe` to `CopyComponentsRecipe`
### Removed
- Remove old `ScreenHelper` in favor of access widener
- Remove `NetworkHandlerV2`, `MessageV2` is now compatible with `MessageV3` and can therefore be registered via `NetworkHandlerV2`
- Remove remaining Cardinal Components classes
release
[NEOFORGE] [1.21] PuzzlesLib-v21.0.13
v21.0.13-1.21-NeoForge12 июл. 2024 г.317Minecraft: 1.21neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.0.13-1.21] - 2024-07-12
### Fixed
- Fix crash on NeoForge v21.0.82 by updating config system internals
- Fix `BlockConversionHelper` failing to copy tags client-side
- Fix `TooltipRenderHelper` drawing tooltip contents above the screen layer
## [v21.0.12-1.21] - 2024-07-09
### Added
- Add `NbtSerializableCodec`
- Add `LookupHelper`
### Changed
- Some adjustments for data-driven enchantments
- Provide `HolderLookup.Provider` to `NbtSerializable`
## [v21.0.11-1.21] - 2024-07-08
### Added
- Add `RegistryFactory`
### Fixed
- Fix `FinalizeItemComponentsCallback` and `ComputeItemAttributeModifiersCallback` not being called on Fabric due to registering too late
## [v21.0.10-1.21] - 2024-07-08
### Added
- Add `GatherEffectScreenTooltipCallback`
- Add `AddDataPackReloadListenersCallback` for replacing `ModConstructor::onRegisterDataPackReloadListeners`
- Add `AddResourcePackReloadListenersCallback` for replacing `ClientModConstructor::onRegisterResourcePackReloadListeners`
### Changed
- Call `LoadCompleteCallback` much earlier on clients
### Fixed
- Fix `FinalizeItemComponentsCallback` and `ComputeItemAttributeModifiersCallback` not being called on NeoForge due to registering too late
## [v21.0.9-1.21] - 2024-07-07
### Added
- Add `TooltipComponent`
### Changed
- Update to NeoForge v21.0.75
## [v21.0.8-1.21] - 2024-07-07
### Fixed
- Fix `ModelEvents.ModifyUnbakedModel` providing an incorrect model lookup
## [v21.0.7-1.21] - 2024-07-07
### Changed
- Rename `ContainerImpl` to `ListBackedContainer`
## [v21.0.6-1.21] - 2024-07-06
### Changed
- Rename `ContainerHelper` to `ContainerItemHelper`
## [v21.0.5-1.21] - 2024-07-06
### Added
- Add `ContainerHelper`
### Fixed
- Fix `FOV Effects` accessibility setting being broken on Fabric
- Fix `ContainerSerializationHelper::createTag` failing to store the actual item
## [v21.0.4-1.21] - 2024-07-06
### Fixed
- Fix `AbstractLootProvider` generating an empty loot table
- Fix item lookup failing in `AbstractRecipeProvider`
- Fix `ClassCastException` when sending `MessageV2`
## [v21.0.3-1.21] - 2024-07-06
### Added
- Add `SearchRegistryHelper`
## [v21.0.2-1.21] - 2024-07-05
### Changed
- Revert common publication namespace change
- Some additions for `ExtraStreamCodecs`
### Removed
- Remove `MessageSerializer` in favor of `StreamCodec`
## [v21.0.1-1.21] - 2024-07-05
### Changed
- Switch common publication namespace to intermediary
## [v21.0.0-1.21] - 2024-07-04
- Port to Minecraft 1.21
- Forge is no longer support in favor of NeoForge
### Added
- Add `FinalizeItemComponentsCallback`
- Add `ResourceLocationHelper`
- Add `EntityTickEvents` in favor of `LivingTickCallback`
- Add `RegisterPotionBrewingMixesCallback` in favor of `PotionBrewingRegistry`
### Changed
- Overhaul `RenderGuiLayerEvents` ids
- Expand `ScreenTooltipFactory` to allow for directly setting the tooltip on a widget
- Migrate `ItemAttributeModifiersCallback` to `ComputeItemAttributeModifiersCallback`
- Migrate `ArmorMaterial` helpers from `ItemEquipmentFactories` to `RegistryManager`
- Migrate `CopyTagRecipe` to `CopyComponentsRecipe`
### Removed
- Remove old `ScreenHelper` in favor of access widener
- Remove `NetworkHandlerV2`, `MessageV2` is now compatible with `MessageV3` and can therefore be registered via `NetworkHandlerV2`
- Remove remaining Cardinal Components classes
release
[FABRIC] [1.21] PuzzlesLib-v21.0.13
v21.0.13-1.21-Fabric12 июл. 2024 г.6,6 тыс.Minecraft: 1.21fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.0.13-1.21] - 2024-07-12
### Fixed
- Fix crash on NeoForge v21.0.82 by updating config system internals
- Fix `BlockConversionHelper` failing to copy tags client-side
- Fix `TooltipRenderHelper` drawing tooltip contents above the screen layer
## [v21.0.12-1.21] - 2024-07-09
### Added
- Add `NbtSerializableCodec`
- Add `LookupHelper`
### Changed
- Some adjustments for data-driven enchantments
- Provide `HolderLookup.Provider` to `NbtSerializable`
## [v21.0.11-1.21] - 2024-07-08
### Added
- Add `RegistryFactory`
### Fixed
- Fix `FinalizeItemComponentsCallback` and `ComputeItemAttributeModifiersCallback` not being called on Fabric due to registering too late
## [v21.0.10-1.21] - 2024-07-08
### Added
- Add `GatherEffectScreenTooltipCallback`
- Add `AddDataPackReloadListenersCallback` for replacing `ModConstructor::onRegisterDataPackReloadListeners`
- Add `AddResourcePackReloadListenersCallback` for replacing `ClientModConstructor::onRegisterResourcePackReloadListeners`
### Changed
- Call `LoadCompleteCallback` much earlier on clients
### Fixed
- Fix `FinalizeItemComponentsCallback` and `ComputeItemAttributeModifiersCallback` not being called on NeoForge due to registering too late
## [v21.0.9-1.21] - 2024-07-07
### Added
- Add `TooltipComponent`
### Changed
- Update to NeoForge v21.0.75
## [v21.0.8-1.21] - 2024-07-07
### Fixed
- Fix `ModelEvents.ModifyUnbakedModel` providing an incorrect model lookup
## [v21.0.7-1.21] - 2024-07-07
### Changed
- Rename `ContainerImpl` to `ListBackedContainer`
## [v21.0.6-1.21] - 2024-07-06
### Changed
- Rename `ContainerHelper` to `ContainerItemHelper`
## [v21.0.5-1.21] - 2024-07-06
### Added
- Add `ContainerHelper`
### Fixed
- Fix `FOV Effects` accessibility setting being broken on Fabric
- Fix `ContainerSerializationHelper::createTag` failing to store the actual item
## [v21.0.4-1.21] - 2024-07-06
### Fixed
- Fix `AbstractLootProvider` generating an empty loot table
- Fix item lookup failing in `AbstractRecipeProvider`
- Fix `ClassCastException` when sending `MessageV2`
## [v21.0.3-1.21] - 2024-07-06
### Added
- Add `SearchRegistryHelper`
## [v21.0.2-1.21] - 2024-07-05
### Changed
- Revert common publication namespace change
- Some additions for `ExtraStreamCodecs`
### Removed
- Remove `MessageSerializer` in favor of `StreamCodec`
## [v21.0.1-1.21] - 2024-07-05
### Changed
- Switch common publication namespace to intermediary
## [v21.0.0-1.21] - 2024-07-04
- Port to Minecraft 1.21
- Forge is no longer support in favor of NeoForge
### Added
- Add `FinalizeItemComponentsCallback`
- Add `ResourceLocationHelper`
- Add `EntityTickEvents` in favor of `LivingTickCallback`
- Add `RegisterPotionBrewingMixesCallback` in favor of `PotionBrewingRegistry`
### Changed
- Overhaul `RenderGuiLayerEvents` ids
- Expand `ScreenTooltipFactory` to allow for directly setting the tooltip on a widget
- Migrate `ItemAttributeModifiersCallback` to `ComputeItemAttributeModifiersCallback`
- Migrate `ArmorMaterial` helpers from `ItemEquipmentFactories` to `RegistryManager`
- Migrate `CopyTagRecipe` to `CopyComponentsRecipe`
### Removed
- Remove old `ScreenHelper` in favor of access widener
- Remove `NetworkHandlerV2`, `MessageV2` is now compatible with `MessageV3` and can therefore be registered via `NetworkHandlerV2`
- Remove remaining Cardinal Components classes
release
[FABRIC] [1.21] PuzzlesLib-v21.0.12
v21.0.12-1.21-Fabric9 июл. 2024 г.26 тыс.Minecraft: 1.21fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.0.12-1.21] - 2024-07-09
### Added
- Add `NbtSerializableCodec`
- Add `LookupHelper`
### Changed
- Some adjustments for data-driven enchantments
- Provide `HolderLookup.Provider` to `NbtSerializable`
## [v21.0.11-1.21] - 2024-07-08
### Added
- Add `RegistryFactory`
### Fixed
- Fix `FinalizeItemComponentsCallback` and `ComputeItemAttributeModifiersCallback` not being called on Fabric due to registering too late
## [v21.0.10-1.21] - 2024-07-08
### Added
- Add `GatherEffectScreenTooltipCallback`
- Add `AddDataPackReloadListenersCallback` for replacing `ModConstructor::onRegisterDataPackReloadListeners`
- Add `AddResourcePackReloadListenersCallback` for replacing `ClientModConstructor::onRegisterResourcePackReloadListeners`
### Changed
- Call `LoadCompleteCallback` much earlier on clients
### Fixed
- Fix `FinalizeItemComponentsCallback` and `ComputeItemAttributeModifiersCallback` not being called on NeoForge due to registering too late
## [v21.0.9-1.21] - 2024-07-07
### Added
- Add `TooltipComponent`
### Changed
- Update to NeoForge v21.0.75
## [v21.0.8-1.21] - 2024-07-07
### Fixed
- Fix `ModelEvents.ModifyUnbakedModel` providing an incorrect model lookup
## [v21.0.7-1.21] - 2024-07-07
### Changed
- Rename `ContainerImpl` to `ListBackedContainer`
## [v21.0.6-1.21] - 2024-07-06
### Changed
- Rename `ContainerHelper` to `ContainerItemHelper`
## [v21.0.5-1.21] - 2024-07-06
### Added
- Add `ContainerHelper`
### Fixed
- Fix `FOV Effects` accessibility setting being broken on Fabric
- Fix `ContainerSerializationHelper::createTag` failing to store the actual item
## [v21.0.4-1.21] - 2024-07-06
### Fixed
- Fix `AbstractLootProvider` generating an empty loot table
- Fix item lookup failing in `AbstractRecipeProvider`
- Fix `ClassCastException` when sending `MessageV2`
## [v21.0.3-1.21] - 2024-07-06
### Added
- Add `SearchRegistryHelper`
## [v21.0.2-1.21] - 2024-07-05
### Changed
- Revert common publication namespace change
- Some additions for `ExtraStreamCodecs`
### Removed
- Remove `MessageSerializer` in favor of `StreamCodec`
## [v21.0.1-1.21] - 2024-07-05
### Changed
- Switch common publication namespace to intermediary
## [v21.0.0-1.21] - 2024-07-04
- Port to Minecraft 1.21
- Forge is no longer support in favor of NeoForge
### Added
- Add `FinalizeItemComponentsCallback`
- Add `ResourceLocationHelper`
- Add `EntityTickEvents` in favor of `LivingTickCallback`
- Add `RegisterPotionBrewingMixesCallback` in favor of `PotionBrewingRegistry`
### Changed
- Overhaul `RenderGuiLayerEvents` ids
- Expand `ScreenTooltipFactory` to allow for directly setting the tooltip on a widget
- Migrate `ItemAttributeModifiersCallback` to `ComputeItemAttributeModifiersCallback`
- Migrate `ArmorMaterial` helpers from `ItemEquipmentFactories` to `RegistryManager`
- Migrate `CopyTagRecipe` to `CopyComponentsRecipe`
### Removed
- Remove old `ScreenHelper` in favor of access widener
- Remove `NetworkHandlerV2`, `MessageV2` is now compatible with `MessageV3` and can therefore be registered via `NetworkHandlerV2`
- Remove remaining Cardinal Components classes
release
[NEOFORGE] [1.21] PuzzlesLib-v21.0.12
v21.0.12-1.21-NeoForge9 июл. 2024 г.226Minecraft: 1.21neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.0.12-1.21] - 2024-07-09
### Added
- Add `NbtSerializableCodec`
- Add `LookupHelper`
### Changed
- Some adjustments for data-driven enchantments
- Provide `HolderLookup.Provider` to `NbtSerializable`
## [v21.0.11-1.21] - 2024-07-08
### Added
- Add `RegistryFactory`
### Fixed
- Fix `FinalizeItemComponentsCallback` and `ComputeItemAttributeModifiersCallback` not being called on Fabric due to registering too late
## [v21.0.10-1.21] - 2024-07-08
### Added
- Add `GatherEffectScreenTooltipCallback`
- Add `AddDataPackReloadListenersCallback` for replacing `ModConstructor::onRegisterDataPackReloadListeners`
- Add `AddResourcePackReloadListenersCallback` for replacing `ClientModConstructor::onRegisterResourcePackReloadListeners`
### Changed
- Call `LoadCompleteCallback` much earlier on clients
### Fixed
- Fix `FinalizeItemComponentsCallback` and `ComputeItemAttributeModifiersCallback` not being called on NeoForge due to registering too late
## [v21.0.9-1.21] - 2024-07-07
### Added
- Add `TooltipComponent`
### Changed
- Update to NeoForge v21.0.75
## [v21.0.8-1.21] - 2024-07-07
### Fixed
- Fix `ModelEvents.ModifyUnbakedModel` providing an incorrect model lookup
## [v21.0.7-1.21] - 2024-07-07
### Changed
- Rename `ContainerImpl` to `ListBackedContainer`
## [v21.0.6-1.21] - 2024-07-06
### Changed
- Rename `ContainerHelper` to `ContainerItemHelper`
## [v21.0.5-1.21] - 2024-07-06
### Added
- Add `ContainerHelper`
### Fixed
- Fix `FOV Effects` accessibility setting being broken on Fabric
- Fix `ContainerSerializationHelper::createTag` failing to store the actual item
## [v21.0.4-1.21] - 2024-07-06
### Fixed
- Fix `AbstractLootProvider` generating an empty loot table
- Fix item lookup failing in `AbstractRecipeProvider`
- Fix `ClassCastException` when sending `MessageV2`
## [v21.0.3-1.21] - 2024-07-06
### Added
- Add `SearchRegistryHelper`
## [v21.0.2-1.21] - 2024-07-05
### Changed
- Revert common publication namespace change
- Some additions for `ExtraStreamCodecs`
### Removed
- Remove `MessageSerializer` in favor of `StreamCodec`
## [v21.0.1-1.21] - 2024-07-05
### Changed
- Switch common publication namespace to intermediary
## [v21.0.0-1.21] - 2024-07-04
- Port to Minecraft 1.21
- Forge is no longer support in favor of NeoForge
### Added
- Add `FinalizeItemComponentsCallback`
- Add `ResourceLocationHelper`
- Add `EntityTickEvents` in favor of `LivingTickCallback`
- Add `RegisterPotionBrewingMixesCallback` in favor of `PotionBrewingRegistry`
### Changed
- Overhaul `RenderGuiLayerEvents` ids
- Expand `ScreenTooltipFactory` to allow for directly setting the tooltip on a widget
- Migrate `ItemAttributeModifiersCallback` to `ComputeItemAttributeModifiersCallback`
- Migrate `ArmorMaterial` helpers from `ItemEquipmentFactories` to `RegistryManager`
- Migrate `CopyTagRecipe` to `CopyComponentsRecipe`
### Removed
- Remove old `ScreenHelper` in favor of access widener
- Remove `NetworkHandlerV2`, `MessageV2` is now compatible with `MessageV3` and can therefore be registered via `NetworkHandlerV2`
- Remove remaining Cardinal Components classes
release
[FABRIC] [1.21] PuzzlesLib-v21.0.11
v21.0.11-1.21-Fabric8 июл. 2024 г.2,4 тыс.Minecraft: 1.21fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.0.11-1.21] - 2024-07-08
### Added
- Add `RegistryFactory`
### Fixed
- Fix `FinalizeItemComponentsCallback` and `ComputeItemAttributeModifiersCallback` not being called on Fabric due to registering too late
## [v21.0.10-1.21] - 2024-07-08
### Added
- Add `GatherEffectScreenTooltipCallback`
- Add `AddDataPackReloadListenersCallback` for replacing `ModConstructor::onRegisterDataPackReloadListeners`
- Add `AddResourcePackReloadListenersCallback` for replacing `ClientModConstructor::onRegisterResourcePackReloadListeners`
### Changed
- Call `LoadCompleteCallback` much earlier on clients
### Fixed
- Fix `FinalizeItemComponentsCallback` and `ComputeItemAttributeModifiersCallback` not being called on NeoForge due to registering too late
## [v21.0.9-1.21] - 2024-07-07
### Added
- Add `TooltipComponent`
### Changed
- Update to NeoForge v21.0.75
## [v21.0.8-1.21] - 2024-07-07
### Fixed
- Fix `ModelEvents.ModifyUnbakedModel` providing an incorrect model lookup
## [v21.0.7-1.21] - 2024-07-07
### Changed
- Rename `ContainerImpl` to `ListBackedContainer`
## [v21.0.6-1.21] - 2024-07-06
### Changed
- Rename `ContainerHelper` to `ContainerItemHelper`
## [v21.0.5-1.21] - 2024-07-06
### Added
- Add `ContainerHelper`
### Fixed
- Fix `FOV Effects` accessibility setting being broken on Fabric
- Fix `ContainerSerializationHelper::createTag` failing to store the actual item
## [v21.0.4-1.21] - 2024-07-06
### Fixed
- Fix `AbstractLootProvider` generating an empty loot table
- Fix item lookup failing in `AbstractRecipeProvider`
- Fix `ClassCastException` when sending `MessageV2`
## [v21.0.3-1.21] - 2024-07-06
### Added
- Add `SearchRegistryHelper`
## [v21.0.2-1.21] - 2024-07-05
### Changed
- Revert common publication namespace change
- Some additions for `ExtraStreamCodecs`
### Removed
- Remove `MessageSerializer` in favor of `StreamCodec`
## [v21.0.1-1.21] - 2024-07-05
### Changed
- Switch common publication namespace to intermediary
## [v21.0.0-1.21] - 2024-07-04
- Port to Minecraft 1.21
- Forge is no longer support in favor of NeoForge
### Added
- Add `FinalizeItemComponentsCallback`
- Add `ResourceLocationHelper`
- Add `EntityTickEvents` in favor of `LivingTickCallback`
- Add `RegisterPotionBrewingMixesCallback` in favor of `PotionBrewingRegistry`
### Changed
- Overhaul `RenderGuiLayerEvents` ids
- Expand `ScreenTooltipFactory` to allow for directly setting the tooltip on a widget
- Migrate `ItemAttributeModifiersCallback` to `ComputeItemAttributeModifiersCallback`
- Migrate `ArmorMaterial` helpers from `ItemEquipmentFactories` to `RegistryManager`
- Migrate `CopyTagRecipe` to `CopyComponentsRecipe`
### Removed
- Remove old `ScreenHelper` in favor of access widener
- Remove `NetworkHandlerV2`, `MessageV2` is now compatible with `MessageV3` and can therefore be registered via `NetworkHandlerV2`
- Remove remaining Cardinal Components classes
release
[NEOFORGE] [1.21] PuzzlesLib-v21.0.11
v21.0.11-1.21-NeoForge8 июл. 2024 г.127Minecraft: 1.21neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.0.11-1.21] - 2024-07-08
### Added
- Add `RegistryFactory`
### Fixed
- Fix `FinalizeItemComponentsCallback` and `ComputeItemAttributeModifiersCallback` not being called on Fabric due to registering too late
## [v21.0.10-1.21] - 2024-07-08
### Added
- Add `GatherEffectScreenTooltipCallback`
- Add `AddDataPackReloadListenersCallback` for replacing `ModConstructor::onRegisterDataPackReloadListeners`
- Add `AddResourcePackReloadListenersCallback` for replacing `ClientModConstructor::onRegisterResourcePackReloadListeners`
### Changed
- Call `LoadCompleteCallback` much earlier on clients
### Fixed
- Fix `FinalizeItemComponentsCallback` and `ComputeItemAttributeModifiersCallback` not being called on NeoForge due to registering too late
## [v21.0.9-1.21] - 2024-07-07
### Added
- Add `TooltipComponent`
### Changed
- Update to NeoForge v21.0.75
## [v21.0.8-1.21] - 2024-07-07
### Fixed
- Fix `ModelEvents.ModifyUnbakedModel` providing an incorrect model lookup
## [v21.0.7-1.21] - 2024-07-07
### Changed
- Rename `ContainerImpl` to `ListBackedContainer`
## [v21.0.6-1.21] - 2024-07-06
### Changed
- Rename `ContainerHelper` to `ContainerItemHelper`
## [v21.0.5-1.21] - 2024-07-06
### Added
- Add `ContainerHelper`
### Fixed
- Fix `FOV Effects` accessibility setting being broken on Fabric
- Fix `ContainerSerializationHelper::createTag` failing to store the actual item
## [v21.0.4-1.21] - 2024-07-06
### Fixed
- Fix `AbstractLootProvider` generating an empty loot table
- Fix item lookup failing in `AbstractRecipeProvider`
- Fix `ClassCastException` when sending `MessageV2`
## [v21.0.3-1.21] - 2024-07-06
### Added
- Add `SearchRegistryHelper`
## [v21.0.2-1.21] - 2024-07-05
### Changed
- Revert common publication namespace change
- Some additions for `ExtraStreamCodecs`
### Removed
- Remove `MessageSerializer` in favor of `StreamCodec`
## [v21.0.1-1.21] - 2024-07-05
### Changed
- Switch common publication namespace to intermediary
## [v21.0.0-1.21] - 2024-07-04
- Port to Minecraft 1.21
- Forge is no longer support in favor of NeoForge
### Added
- Add `FinalizeItemComponentsCallback`
- Add `ResourceLocationHelper`
- Add `EntityTickEvents` in favor of `LivingTickCallback`
- Add `RegisterPotionBrewingMixesCallback` in favor of `PotionBrewingRegistry`
### Changed
- Overhaul `RenderGuiLayerEvents` ids
- Expand `ScreenTooltipFactory` to allow for directly setting the tooltip on a widget
- Migrate `ItemAttributeModifiersCallback` to `ComputeItemAttributeModifiersCallback`
- Migrate `ArmorMaterial` helpers from `ItemEquipmentFactories` to `RegistryManager`
- Migrate `CopyTagRecipe` to `CopyComponentsRecipe`
### Removed
- Remove old `ScreenHelper` in favor of access widener
- Remove `NetworkHandlerV2`, `MessageV2` is now compatible with `MessageV3` and can therefore be registered via `NetworkHandlerV2`
- Remove remaining Cardinal Components classes
release
[FABRIC] [1.21] PuzzlesLib-v21.0.9
v21.0.9-1.21-Fabric7 июл. 2024 г.3,5 тыс.Minecraft: 1.21fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.0.9-1.21] - 2024-07-07
### Added
- Add `TooltipComponent`
### Changed
- Update to NeoForge v21.0.75
## [v21.0.8-1.21] - 2024-07-07
### Fixed
- Fix `ModelEvents.ModifyUnbakedModel` providing an incorrect model lookup
## [v21.0.7-1.21] - 2024-07-07
### Changed
- Rename `ContainerImpl` to `ListBackedContainer`
## [v21.0.6-1.21] - 2024-07-06
### Changed
- Rename `ContainerHelper` to `ContainerItemHelper`
## [v21.0.5-1.21] - 2024-07-06
### Added
- Add `ContainerHelper`
### Fixed
- Fix `FOV Effects` accessibility setting being broken on Fabric
- Fix `ContainerSerializationHelper::createTag` failing to store the actual item
## [v21.0.4-1.21] - 2024-07-06
### Fixed
- Fix `AbstractLootProvider` generating an empty loot table
- Fix item lookup failing in `AbstractRecipeProvider`
- Fix `ClassCastException` when sending `MessageV2`
## [v21.0.3-1.21] - 2024-07-06
### Added
- Add `SearchRegistryHelper`
## [v21.0.2-1.21] - 2024-07-05
### Changed
- Revert common publication namespace change
- Some additions for `ExtraStreamCodecs`
### Removed
- Remove `MessageSerializer` in favor of `StreamCodec`
## [v21.0.1-1.21] - 2024-07-05
### Changed
- Switch common publication namespace to intermediary
## [v21.0.0-1.21] - 2024-07-04
- Port to Minecraft 1.21
- Forge is no longer support in favor of NeoForge
### Added
- Add `FinalizeItemComponentsCallback`
- Add `ResourceLocationHelper`
- Add `EntityTickEvents` in favor of `LivingTickCallback`
- Add `RegisterPotionBrewingMixesCallback` in favor of `PotionBrewingRegistry`
### Changed
- Overhaul `RenderGuiLayerEvents` ids
- Expand `ScreenTooltipFactory` to allow for directly setting the tooltip on a widget
- Migrate `ItemAttributeModifiersCallback` to `ComputeItemAttributeModifiersCallback`
- Migrate `ArmorMaterial` helpers from `ItemEquipmentFactories` to `RegistryManager`
- Migrate `CopyTagRecipe` to `CopyComponentsRecipe`
### Removed
- Remove old `ScreenHelper` in favor of access widener
- Remove `NetworkHandlerV2`, `MessageV2` is now compatible with `MessageV3` and can therefore be registered via `NetworkHandlerV2`
- Remove remaining Cardinal Components classes
release
[NEOFORGE] [1.21] PuzzlesLib-v21.0.9
v21.0.9-1.21-NeoForge7 июл. 2024 г.157Minecraft: 1.21neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.0.9-1.21] - 2024-07-07
### Added
- Add `TooltipComponent`
### Changed
- Update to NeoForge v21.0.75
## [v21.0.8-1.21] - 2024-07-07
### Fixed
- Fix `ModelEvents.ModifyUnbakedModel` providing an incorrect model lookup
## [v21.0.7-1.21] - 2024-07-07
### Changed
- Rename `ContainerImpl` to `ListBackedContainer`
## [v21.0.6-1.21] - 2024-07-06
### Changed
- Rename `ContainerHelper` to `ContainerItemHelper`
## [v21.0.5-1.21] - 2024-07-06
### Added
- Add `ContainerHelper`
### Fixed
- Fix `FOV Effects` accessibility setting being broken on Fabric
- Fix `ContainerSerializationHelper::createTag` failing to store the actual item
## [v21.0.4-1.21] - 2024-07-06
### Fixed
- Fix `AbstractLootProvider` generating an empty loot table
- Fix item lookup failing in `AbstractRecipeProvider`
- Fix `ClassCastException` when sending `MessageV2`
## [v21.0.3-1.21] - 2024-07-06
### Added
- Add `SearchRegistryHelper`
## [v21.0.2-1.21] - 2024-07-05
### Changed
- Revert common publication namespace change
- Some additions for `ExtraStreamCodecs`
### Removed
- Remove `MessageSerializer` in favor of `StreamCodec`
## [v21.0.1-1.21] - 2024-07-05
### Changed
- Switch common publication namespace to intermediary
## [v21.0.0-1.21] - 2024-07-04
- Port to Minecraft 1.21
- Forge is no longer support in favor of NeoForge
### Added
- Add `FinalizeItemComponentsCallback`
- Add `ResourceLocationHelper`
- Add `EntityTickEvents` in favor of `LivingTickCallback`
- Add `RegisterPotionBrewingMixesCallback` in favor of `PotionBrewingRegistry`
### Changed
- Overhaul `RenderGuiLayerEvents` ids
- Expand `ScreenTooltipFactory` to allow for directly setting the tooltip on a widget
- Migrate `ItemAttributeModifiersCallback` to `ComputeItemAttributeModifiersCallback`
- Migrate `ArmorMaterial` helpers from `ItemEquipmentFactories` to `RegistryManager`
- Migrate `CopyTagRecipe` to `CopyComponentsRecipe`
### Removed
- Remove old `ScreenHelper` in favor of access widener
- Remove `NetworkHandlerV2`, `MessageV2` is now compatible with `MessageV3` and can therefore be registered via `NetworkHandlerV2`
- Remove remaining Cardinal Components classes
release
[FABRIC] [1.21] PuzzlesLib-v21.0.8
v21.0.8-1.21-Fabric7 июл. 2024 г.4,8 тыс.Minecraft: 1.21fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.0.8-1.21] - 2024-07-07
### Fixed
- Fix `ModelEvents.ModifyUnbakedModel` providing an incorrect model lookup
## [v21.0.7-1.21] - 2024-07-07
### Changed
- Rename `ContainerImpl` to `ListBackedContainer`
## [v21.0.6-1.21] - 2024-07-06
### Changed
- Rename `ContainerHelper` to `ContainerItemHelper`
## [v21.0.5-1.21] - 2024-07-06
### Added
- Add `ContainerHelper`
### Fixed
- Fix `FOV Effects` accessibility setting being broken on Fabric
- Fix `ContainerSerializationHelper::createTag` failing to store the actual item
## [v21.0.4-1.21] - 2024-07-06
### Fixed
- Fix `AbstractLootProvider` generating an empty loot table
- Fix item lookup failing in `AbstractRecipeProvider`
- Fix `ClassCastException` when sending `MessageV2`
## [v21.0.3-1.21] - 2024-07-06
### Added
- Add `SearchRegistryHelper`
## [v21.0.2-1.21] - 2024-07-05
### Changed
- Revert common publication namespace change
- Some additions for `ExtraStreamCodecs`
### Removed
- Remove `MessageSerializer` in favor of `StreamCodec`
## [v21.0.1-1.21] - 2024-07-05
### Changed
- Switch common publication namespace to intermediary
## [v21.0.0-1.21] - 2024-07-04
- Port to Minecraft 1.21
- Forge is no longer support in favor of NeoForge
### Added
- Add `FinalizeItemComponentsCallback`
- Add `ResourceLocationHelper`
- Add `EntityTickEvents` in favor of `LivingTickCallback`
- Add `RegisterPotionBrewingMixesCallback` in favor of `PotionBrewingRegistry`
### Changed
- Overhaul `RenderGuiLayerEvents` ids
- Expand `ScreenTooltipFactory` to allow for directly setting the tooltip on a widget
- Migrate `ItemAttributeModifiersCallback` to `ComputeItemAttributeModifiersCallback`
- Migrate `ArmorMaterial` helpers from `ItemEquipmentFactories` to `RegistryManager`
- Migrate `CopyTagRecipe` to `CopyComponentsRecipe`
### Removed
- Remove old `ScreenHelper` in favor of access widener
- Remove `NetworkHandlerV2`, `MessageV2` is now compatible with `MessageV3` and can therefore be registered via `NetworkHandlerV2`
- Remove remaining Cardinal Components classes
release
[NEOFORGE] [1.21] PuzzlesLib-v21.0.8
v21.0.8-1.21-NeoForge7 июл. 2024 г.149Minecraft: 1.21neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.0.8-1.21] - 2024-07-07
### Fixed
- Fix `ModelEvents.ModifyUnbakedModel` providing an incorrect model lookup
## [v21.0.7-1.21] - 2024-07-07
### Changed
- Rename `ContainerImpl` to `ListBackedContainer`
## [v21.0.6-1.21] - 2024-07-06
### Changed
- Rename `ContainerHelper` to `ContainerItemHelper`
## [v21.0.5-1.21] - 2024-07-06
### Added
- Add `ContainerHelper`
### Fixed
- Fix `FOV Effects` accessibility setting being broken on Fabric
- Fix `ContainerSerializationHelper::createTag` failing to store the actual item
## [v21.0.4-1.21] - 2024-07-06
### Fixed
- Fix `AbstractLootProvider` generating an empty loot table
- Fix item lookup failing in `AbstractRecipeProvider`
- Fix `ClassCastException` when sending `MessageV2`
## [v21.0.3-1.21] - 2024-07-06
### Added
- Add `SearchRegistryHelper`
## [v21.0.2-1.21] - 2024-07-05
### Changed
- Revert common publication namespace change
- Some additions for `ExtraStreamCodecs`
### Removed
- Remove `MessageSerializer` in favor of `StreamCodec`
## [v21.0.1-1.21] - 2024-07-05
### Changed
- Switch common publication namespace to intermediary
## [v21.0.0-1.21] - 2024-07-04
- Port to Minecraft 1.21
- Forge is no longer support in favor of NeoForge
### Added
- Add `FinalizeItemComponentsCallback`
- Add `ResourceLocationHelper`
- Add `EntityTickEvents` in favor of `LivingTickCallback`
- Add `RegisterPotionBrewingMixesCallback` in favor of `PotionBrewingRegistry`
### Changed
- Overhaul `RenderGuiLayerEvents` ids
- Expand `ScreenTooltipFactory` to allow for directly setting the tooltip on a widget
- Migrate `ItemAttributeModifiersCallback` to `ComputeItemAttributeModifiersCallback`
- Migrate `ArmorMaterial` helpers from `ItemEquipmentFactories` to `RegistryManager`
- Migrate `CopyTagRecipe` to `CopyComponentsRecipe`
### Removed
- Remove old `ScreenHelper` in favor of access widener
- Remove `NetworkHandlerV2`, `MessageV2` is now compatible with `MessageV3` and can therefore be registered via `NetworkHandlerV2`
- Remove remaining Cardinal Components classes
release
[FABRIC] [1.21] PuzzlesLib-v21.0.7
v21.0.7-1.21-Fabric6 июл. 2024 г.1,1 тыс.Minecraft: 1.21fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.0.7-1.21] - 2024-07-07
### Changed
- Rename `ContainerImpl` to `ListBackedContainer`
## [v21.0.6-1.21] - 2024-07-06
### Changed
- Rename `ContainerHelper` to `ContainerItemHelper`
## [v21.0.5-1.21] - 2024-07-06
### Added
- Add `ContainerHelper`
### Fixed
- Fix `FOV Effects` accessibility setting being broken on Fabric
- Fix `ContainerSerializationHelper::createTag` failing to store the actual item
## [v21.0.4-1.21] - 2024-07-06
### Fixed
- Fix `AbstractLootProvider` generating an empty loot table
- Fix item lookup failing in `AbstractRecipeProvider`
- Fix `ClassCastException` when sending `MessageV2`
## [v21.0.3-1.21] - 2024-07-06
### Added
- Add `SearchRegistryHelper`
## [v21.0.2-1.21] - 2024-07-05
### Changed
- Revert common publication namespace change
- Some additions for `ExtraStreamCodecs`
### Removed
- Remove `MessageSerializer` in favor of `StreamCodec`
## [v21.0.1-1.21] - 2024-07-05
### Changed
- Switch common publication namespace to intermediary
## [v21.0.0-1.21] - 2024-07-04
- Port to Minecraft 1.21
- Forge is no longer support in favor of NeoForge
### Added
- Add `FinalizeItemComponentsCallback`
- Add `ResourceLocationHelper`
- Add `EntityTickEvents` in favor of `LivingTickCallback`
- Add `RegisterPotionBrewingMixesCallback` in favor of `PotionBrewingRegistry`
### Changed
- Overhaul `RenderGuiLayerEvents` ids
- Expand `ScreenTooltipFactory` to allow for directly setting the tooltip on a widget
- Migrate `ItemAttributeModifiersCallback` to `ComputeItemAttributeModifiersCallback`
- Migrate `ArmorMaterial` helpers from `ItemEquipmentFactories` to `RegistryManager`
- Migrate `CopyTagRecipe` to `CopyComponentsRecipe`
### Removed
- Remove old `ScreenHelper` in favor of access widener
- Remove `NetworkHandlerV2`, `MessageV2` is now compatible with `MessageV3` and can therefore be registered via `NetworkHandlerV2`
- Remove remaining Cardinal Components classes
release
[NEOFORGE] [1.21] PuzzlesLib-v21.0.7
v21.0.7-1.21-NeoForge6 июл. 2024 г.110Minecraft: 1.21neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.0.7-1.21] - 2024-07-07
### Changed
- Rename `ContainerImpl` to `ListBackedContainer`
## [v21.0.6-1.21] - 2024-07-06
### Changed
- Rename `ContainerHelper` to `ContainerItemHelper`
## [v21.0.5-1.21] - 2024-07-06
### Added
- Add `ContainerHelper`
### Fixed
- Fix `FOV Effects` accessibility setting being broken on Fabric
- Fix `ContainerSerializationHelper::createTag` failing to store the actual item
## [v21.0.4-1.21] - 2024-07-06
### Fixed
- Fix `AbstractLootProvider` generating an empty loot table
- Fix item lookup failing in `AbstractRecipeProvider`
- Fix `ClassCastException` when sending `MessageV2`
## [v21.0.3-1.21] - 2024-07-06
### Added
- Add `SearchRegistryHelper`
## [v21.0.2-1.21] - 2024-07-05
### Changed
- Revert common publication namespace change
- Some additions for `ExtraStreamCodecs`
### Removed
- Remove `MessageSerializer` in favor of `StreamCodec`
## [v21.0.1-1.21] - 2024-07-05
### Changed
- Switch common publication namespace to intermediary
## [v21.0.0-1.21] - 2024-07-04
- Port to Minecraft 1.21
- Forge is no longer support in favor of NeoForge
### Added
- Add `FinalizeItemComponentsCallback`
- Add `ResourceLocationHelper`
- Add `EntityTickEvents` in favor of `LivingTickCallback`
- Add `RegisterPotionBrewingMixesCallback` in favor of `PotionBrewingRegistry`
### Changed
- Overhaul `RenderGuiLayerEvents` ids
- Expand `ScreenTooltipFactory` to allow for directly setting the tooltip on a widget
- Migrate `ItemAttributeModifiersCallback` to `ComputeItemAttributeModifiersCallback`
- Migrate `ArmorMaterial` helpers from `ItemEquipmentFactories` to `RegistryManager`
- Migrate `CopyTagRecipe` to `CopyComponentsRecipe`
### Removed
- Remove old `ScreenHelper` in favor of access widener
- Remove `NetworkHandlerV2`, `MessageV2` is now compatible with `MessageV3` and can therefore be registered via `NetworkHandlerV2`
- Remove remaining Cardinal Components classes
release
[FABRIC] [1.21] PuzzlesLib-v21.0.6
v21.0.6-1.21-Fabric6 июл. 2024 г.3,7 тыс.Minecraft: 1.21fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.0.6-1.21] - 2024-07-06
### Changed
- Rename `ContainerHelper` to `ContainerItemHelper`
## [v21.0.5-1.21] - 2024-07-06
### Added
- Add `ContainerHelper`
### Fixed
- Fix `FOV Effects` accessibility setting being broken on Fabric
- Fix `ContainerSerializationHelper::createTag` failing to store the actual item
## [v21.0.4-1.21] - 2024-07-06
### Fixed
- Fix `AbstractLootProvider` generating an empty loot table
- Fix item lookup failing in `AbstractRecipeProvider`
- Fix `ClassCastException` when sending `MessageV2`
## [v21.0.3-1.21] - 2024-07-06
### Added
- Add `SearchRegistryHelper`
## [v21.0.2-1.21] - 2024-07-05
### Changed
- Revert common publication namespace change
- Some additions for `ExtraStreamCodecs`
### Removed
- Remove `MessageSerializer` in favor of `StreamCodec`
## [v21.0.1-1.21] - 2024-07-05
### Changed
- Switch common publication namespace to intermediary
## [v21.0.0-1.21] - 2024-07-04
- Port to Minecraft 1.21
- Forge is no longer support in favor of NeoForge
### Added
- Add `FinalizeItemComponentsCallback`
- Add `ResourceLocationHelper`
- Add `EntityTickEvents` in favor of `LivingTickCallback`
- Add `RegisterPotionBrewingMixesCallback` in favor of `PotionBrewingRegistry`
### Changed
- Overhaul `RenderGuiLayerEvents` ids
- Expand `ScreenTooltipFactory` to allow for directly setting the tooltip on a widget
- Migrate `ItemAttributeModifiersCallback` to `ComputeItemAttributeModifiersCallback`
- Migrate `ArmorMaterial` helpers from `ItemEquipmentFactories` to `RegistryManager`
- Migrate `CopyTagRecipe` to `CopyComponentsRecipe`
### Removed
- Remove old `ScreenHelper` in favor of access widener
- Remove `NetworkHandlerV2`, `MessageV2` is now compatible with `MessageV3` and can therefore be registered via `NetworkHandlerV2`
- Remove remaining Cardinal Components classes
release
[NEOFORGE] [1.21] PuzzlesLib-v21.0.6
v21.0.6-1.21-NeoForge6 июл. 2024 г.108Minecraft: 1.21neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.0.6-1.21] - 2024-07-06
### Changed
- Rename `ContainerHelper` to `ContainerItemHelper`
## [v21.0.5-1.21] - 2024-07-06
### Added
- Add `ContainerHelper`
### Fixed
- Fix `FOV Effects` accessibility setting being broken on Fabric
- Fix `ContainerSerializationHelper::createTag` failing to store the actual item
## [v21.0.4-1.21] - 2024-07-06
### Fixed
- Fix `AbstractLootProvider` generating an empty loot table
- Fix item lookup failing in `AbstractRecipeProvider`
- Fix `ClassCastException` when sending `MessageV2`
## [v21.0.3-1.21] - 2024-07-06
### Added
- Add `SearchRegistryHelper`
## [v21.0.2-1.21] - 2024-07-05
### Changed
- Revert common publication namespace change
- Some additions for `ExtraStreamCodecs`
### Removed
- Remove `MessageSerializer` in favor of `StreamCodec`
## [v21.0.1-1.21] - 2024-07-05
### Changed
- Switch common publication namespace to intermediary
## [v21.0.0-1.21] - 2024-07-04
- Port to Minecraft 1.21
- Forge is no longer support in favor of NeoForge
### Added
- Add `FinalizeItemComponentsCallback`
- Add `ResourceLocationHelper`
- Add `EntityTickEvents` in favor of `LivingTickCallback`
- Add `RegisterPotionBrewingMixesCallback` in favor of `PotionBrewingRegistry`
### Changed
- Overhaul `RenderGuiLayerEvents` ids
- Expand `ScreenTooltipFactory` to allow for directly setting the tooltip on a widget
- Migrate `ItemAttributeModifiersCallback` to `ComputeItemAttributeModifiersCallback`
- Migrate `ArmorMaterial` helpers from `ItemEquipmentFactories` to `RegistryManager`
- Migrate `CopyTagRecipe` to `CopyComponentsRecipe`
### Removed
- Remove old `ScreenHelper` in favor of access widener
- Remove `NetworkHandlerV2`, `MessageV2` is now compatible with `MessageV3` and can therefore be registered via `NetworkHandlerV2`
- Remove remaining Cardinal Components classes
release
[FABRIC] [1.21] PuzzlesLib-v21.0.4
v21.0.4-1.21-Fabric6 июл. 2024 г.4,8 тыс.Minecraft: 1.21fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.0.4-1.21] - 2024-07-06
### Fixed
- Fix `AbstractLootProvider` generating an empty loot table
- Fix item lookup failing in `AbstractRecipeProvider`
- Fix `ClassCastException` when sending `MessageV2`
## [v21.0.3-1.21] - 2024-07-06
### Added
- Add `SearchRegistryHelper`
## [v21.0.2-1.21] - 2024-07-05
### Changed
- Revert common publication namespace change
- Some additions for `ExtraStreamCodecs`
### Removed
- Remove `MessageSerializer` in favor of `StreamCodec`
## [v21.0.1-1.21] - 2024-07-05
### Changed
- Switch common publication namespace to intermediary
## [v21.0.0-1.21] - 2024-07-04
- Port to Minecraft 1.21
- Forge is no longer support in favor of NeoForge
### Added
- Add `FinalizeItemComponentsCallback`
- Add `ResourceLocationHelper`
- Add `EntityTickEvents` in favor of `LivingTickCallback`
- Add `RegisterPotionBrewingMixesCallback` in favor of `PotionBrewingRegistry`
### Changed
- Overhaul `RenderGuiLayerEvents` ids
- Expand `ScreenTooltipFactory` to allow for directly setting the tooltip on a widget
- Migrate `ItemAttributeModifiersCallback` to `ComputeItemAttributeModifiersCallback`
- Migrate `ArmorMaterial` helpers from `ItemEquipmentFactories` to `RegistryManager`
- Migrate `CopyTagRecipe` to `CopyComponentsRecipe`
### Removed
- Remove old `ScreenHelper` in favor of access widener
- Remove `NetworkHandlerV2`, `MessageV2` is now compatible with `MessageV3` and can therefore be registered via `NetworkHandlerV2`
- Remove remaining Cardinal Components classes
release
[NEOFORGE] [1.21] PuzzlesLib-v21.0.4
v21.0.4-1.21-NeoForge6 июл. 2024 г.188Minecraft: 1.21neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v21.0.4-1.21] - 2024-07-06
### Fixed
- Fix `AbstractLootProvider` generating an empty loot table
- Fix item lookup failing in `AbstractRecipeProvider`
- Fix `ClassCastException` when sending `MessageV2`
## [v21.0.3-1.21] - 2024-07-06
### Added
- Add `SearchRegistryHelper`
## [v21.0.2-1.21] - 2024-07-05
### Changed
- Revert common publication namespace change
- Some additions for `ExtraStreamCodecs`
### Removed
- Remove `MessageSerializer` in favor of `StreamCodec`
## [v21.0.1-1.21] - 2024-07-05
### Changed
- Switch common publication namespace to intermediary
## [v21.0.0-1.21] - 2024-07-04
- Port to Minecraft 1.21
- Forge is no longer support in favor of NeoForge
### Added
- Add `FinalizeItemComponentsCallback`
- Add `ResourceLocationHelper`
- Add `EntityTickEvents` in favor of `LivingTickCallback`
- Add `RegisterPotionBrewingMixesCallback` in favor of `PotionBrewingRegistry`
### Changed
- Overhaul `RenderGuiLayerEvents` ids
- Expand `ScreenTooltipFactory` to allow for directly setting the tooltip on a widget
- Migrate `ItemAttributeModifiersCallback` to `ComputeItemAttributeModifiersCallback`
- Migrate `ArmorMaterial` helpers from `ItemEquipmentFactories` to `RegistryManager`
- Migrate `CopyTagRecipe` to `CopyComponentsRecipe`
### Removed
- Remove old `ScreenHelper` in favor of access widener
- Remove `NetworkHandlerV2`, `MessageV2` is now compatible with `MessageV3` and can therefore be registered via `NetworkHandlerV2`
- Remove remaining Cardinal Components classes
release
[NEOFORGE] [1.20.4] PuzzlesLib-v20.4.52
v20.4.52-1.20.4-NeoForge26 июн. 2024 г.6,1 тыс.Minecraft: 1.20.4neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v20.4.52-1.20.4] - 2024-06-16
### Fixed
- Attempt fix remapping for Forge
## [v20.4.51-1.20.4] - 2024-06-11
### Fixed
- Fix `RangedSliderButton::getValue` again
## [v20.4.50-1.20.4] - 2024-06-11
### Fixed
- Fix `RangedSliderButton::getValue`
## [v20.4.49-1.20.4] - 2024-06-11
### Added
- Add `RangedSliderButton`
## [v20.4.48-1.20.4] - 2024-06-07
### Added
- Add `ComponentHelper::toString`
## [v20.4.47-1.20.4] - 2024-06-07
### Added
- Add `ComputeFieldOfViewCallback`
### Changed
- Add additional parameters for `GatherDebugTextEvents` and move injection point on Fabric
## [v20.4.46-1.20.4] - 2024-06-03
### Changed
- Load client and common configs immediately upon registration on Forge & NeoForge to prepare for startup configs on NeoForge in 1.20.6 and for parity with Fabric
### Fixed
- Fix overloads in `MutableSoundType`
- Fix `PlayerTrackingEvents#START` running too early on Fabric by introducing a custom event internally
## [v20.4.45-1.20.4] - 2024-06-01
### Added
- Add `HolderBackedSoundType` and `MutableSoundType`
### Fixed
- Fix `PlayerInteractEvents$AttackBlock` not firing for creative players on Fabric
## [v20.4.44-1.20.4] - 2024-05-26
### Fixed
- Attempt to improve handling for missing child reload listeners during resource reloading
## [v20.4.43-1.20.4] - 2024-05-09
### Fixed
- Fix crash involving `GatherPotentialSpawnsCallback` on NeoForge and when the ModernFix mod is installed on Forge
## [v20.4.42-1.20.4] - 2024-03-24
### Added
- Add `LookingAtEndermanCallback`
### Changed
- Adjust implementation of `PlayerInteractEvents` to allow for returning `InteractionResult#PASS` without the value being ignored
- Make `LoadCompleteCallback` run sequentially on Forge & NeoForge
### Fixed
- Fix `EntityDataSerializer` registration on Forge to avoid id mismatches when receiving server data
## [v20.4.41-1.20.4] - 2024-03-19
### Added
- Add `RenderTooltipCallback` in favor of `ScreenTooltipEvents$Render`
### Fixed
- Fix `LivingDeathCallback` not running for players on Fabric
## [v20.4.40-1.20.4] - 2024-03-18
### Fixed
- Fix mod list on Forge & NeoForge unable to handle mod jars that define multiple mods at once in `mods.toml`
## [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 of `RenderHandCallback`
### 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 and `ScreenHelperV2`
## [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 in `ConfigDataSet`
### Changed
- Revert `RegistryManager` returning `Holder` instead of `Holder.Reference`
- Migrate `init.v2` to `init.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` to `RegistryManager`, now uses `Holder` instead of `Holder.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` regarding `Message` registration
### Removed
- Removed `RegistryManagerV2`
- Removed bundled PuzzlesAccessApi in favor of Loom's access wideners
release
[FORGE] [1.20.4] PuzzlesLib-v20.4.52
v20.4.52-1.20.4-Forge26 июн. 2024 г.12,6 тыс.Minecraft: 1.20.4forge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v20.4.52-1.20.4] - 2024-06-16
### Fixed
- Attempt fix remapping for Forge
## [v20.4.51-1.20.4] - 2024-06-11
### Fixed
- Fix `RangedSliderButton::getValue` again
## [v20.4.50-1.20.4] - 2024-06-11
### Fixed
- Fix `RangedSliderButton::getValue`
## [v20.4.49-1.20.4] - 2024-06-11
### Added
- Add `RangedSliderButton`
## [v20.4.48-1.20.4] - 2024-06-07
### Added
- Add `ComponentHelper::toString`
## [v20.4.47-1.20.4] - 2024-06-07
### Added
- Add `ComputeFieldOfViewCallback`
### Changed
- Add additional parameters for `GatherDebugTextEvents` and move injection point on Fabric
## [v20.4.46-1.20.4] - 2024-06-03
### Changed
- Load client and common configs immediately upon registration on Forge & NeoForge to prepare for startup configs on NeoForge in 1.20.6 and for parity with Fabric
### Fixed
- Fix overloads in `MutableSoundType`
- Fix `PlayerTrackingEvents#START` running too early on Fabric by introducing a custom event internally
## [v20.4.45-1.20.4] - 2024-06-01
### Added
- Add `HolderBackedSoundType` and `MutableSoundType`
### Fixed
- Fix `PlayerInteractEvents$AttackBlock` not firing for creative players on Fabric
## [v20.4.44-1.20.4] - 2024-05-26
### Fixed
- Attempt to improve handling for missing child reload listeners during resource reloading
## [v20.4.43-1.20.4] - 2024-05-09
### Fixed
- Fix crash involving `GatherPotentialSpawnsCallback` on NeoForge and when the ModernFix mod is installed on Forge
## [v20.4.42-1.20.4] - 2024-03-24
### Added
- Add `LookingAtEndermanCallback`
### Changed
- Adjust implementation of `PlayerInteractEvents` to allow for returning `InteractionResult#PASS` without the value being ignored
- Make `LoadCompleteCallback` run sequentially on Forge & NeoForge
### Fixed
- Fix `EntityDataSerializer` registration on Forge to avoid id mismatches when receiving server data
## [v20.4.41-1.20.4] - 2024-03-19
### Added
- Add `RenderTooltipCallback` in favor of `ScreenTooltipEvents$Render`
### Fixed
- Fix `LivingDeathCallback` not running for players on Fabric
## [v20.4.40-1.20.4] - 2024-03-18
### Fixed
- Fix mod list on Forge & NeoForge unable to handle mod jars that define multiple mods at once in `mods.toml`
## [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 of `RenderHandCallback`
### 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 and `ScreenHelperV2`
## [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 in `ConfigDataSet`
### Changed
- Revert `RegistryManager` returning `Holder` instead of `Holder.Reference`
- Migrate `init.v2` to `init.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` to `RegistryManager`, now uses `Holder` instead of `Holder.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` regarding `Message` registration
### Removed
- Removed `RegistryManagerV2`
- Removed bundled PuzzlesAccessApi in favor of Loom's access wideners
release
[FABRIC] [1.20.4] PuzzlesLib-v20.4.52
v20.4.52-1.20.4-Fabric26 июн. 2024 г.150,2 тыс.Minecraft: 1.20.4fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v20.4.52-1.20.4] - 2024-06-16
### Fixed
- Attempt fix remapping for Forge
## [v20.4.51-1.20.4] - 2024-06-11
### Fixed
- Fix `RangedSliderButton::getValue` again
## [v20.4.50-1.20.4] - 2024-06-11
### Fixed
- Fix `RangedSliderButton::getValue`
## [v20.4.49-1.20.4] - 2024-06-11
### Added
- Add `RangedSliderButton`
## [v20.4.48-1.20.4] - 2024-06-07
### Added
- Add `ComponentHelper::toString`
## [v20.4.47-1.20.4] - 2024-06-07
### Added
- Add `ComputeFieldOfViewCallback`
### Changed
- Add additional parameters for `GatherDebugTextEvents` and move injection point on Fabric
## [v20.4.46-1.20.4] - 2024-06-03
### Changed
- Load client and common configs immediately upon registration on Forge & NeoForge to prepare for startup configs on NeoForge in 1.20.6 and for parity with Fabric
### Fixed
- Fix overloads in `MutableSoundType`
- Fix `PlayerTrackingEvents#START` running too early on Fabric by introducing a custom event internally
## [v20.4.45-1.20.4] - 2024-06-01
### Added
- Add `HolderBackedSoundType` and `MutableSoundType`
### Fixed
- Fix `PlayerInteractEvents$AttackBlock` not firing for creative players on Fabric
## [v20.4.44-1.20.4] - 2024-05-26
### Fixed
- Attempt to improve handling for missing child reload listeners during resource reloading
## [v20.4.43-1.20.4] - 2024-05-09
### Fixed
- Fix crash involving `GatherPotentialSpawnsCallback` on NeoForge and when the ModernFix mod is installed on Forge
## [v20.4.42-1.20.4] - 2024-03-24
### Added
- Add `LookingAtEndermanCallback`
### Changed
- Adjust implementation of `PlayerInteractEvents` to allow for returning `InteractionResult#PASS` without the value being ignored
- Make `LoadCompleteCallback` run sequentially on Forge & NeoForge
### Fixed
- Fix `EntityDataSerializer` registration on Forge to avoid id mismatches when receiving server data
## [v20.4.41-1.20.4] - 2024-03-19
### Added
- Add `RenderTooltipCallback` in favor of `ScreenTooltipEvents$Render`
### Fixed
- Fix `LivingDeathCallback` not running for players on Fabric
## [v20.4.40-1.20.4] - 2024-03-18
### Fixed
- Fix mod list on Forge & NeoForge unable to handle mod jars that define multiple mods at once in `mods.toml`
## [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 of `RenderHandCallback`
### 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 and `ScreenHelperV2`
## [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 in `ConfigDataSet`
### Changed
- Revert `RegistryManager` returning `Holder` instead of `Holder.Reference`
- Migrate `init.v2` to `init.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` to `RegistryManager`, now uses `Holder` instead of `Holder.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` regarding `Message` registration
### Removed
- Removed `RegistryManagerV2`
- Removed bundled PuzzlesAccessApi in favor of Loom's access wideners
release
[FABRIC] [1.20.1] PuzzlesLib-v8.1.21
v8.1.21-1.20.1-Fabric26 июн. 2024 г.1 млнMinecraft: 1.20.1fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v8.1.21-1.20.1] - 2024-06-26
### Fixed
- Fix `PlayerInteractEvents$AttackBlock` not firing for creative players on Fabric
## [v8.1.20-1.20.1] - 2024-05-26
### Fixed
- Attempt to improve handling for missing child reload listeners during resource reloading
## [v8.1.19-1.20.1] - 2024-05-09
### Changed
- Update mod list printing to better reflect child mod relations (backport from 1.20.4)
### Fixed
- Fix crash involving `GatherPotentialSpawnsCallback` when the ModernFix mod is installed on Forge
## [v8.1.18-1.20.1] - 2024-03-20
### Fixed
- Fix `LivingDeathCallback` not running for players on Fabric
## [v8.1.17-1.20.1] - 2024-02-16
### Fixed
- Fix item model overrides not applying on Forge
## [v8.1.16-1.20.1] - 2024-02-01
### Fixed
- Fix crash when breaking crops with Farmer's Delight's sickle
## [v8.1.15-1.20.1] - 2024-01-28
### Fixed
- Fix `TagsUpdatedCallback` & `ServerLifecycleEvents.Starting` not running on dedicated servers
## [v8.1.14-1.20.1] - 2024-01-24
### Changed
- Delay event initialization to avoid being blamed for class loading errors
### Fixed
- Fix killing entities with custom damage sources not yielding any experience
- Fix compatibility with Hephaestus by moving problematic code to the relevant mod, so only that one mod is incompatible until the issues is properly resolved on Hephaestus' end
## [v8.1.13-1.20.1] - 2024-01-11
### Fixed
- Fixed unloading of a server config placed in a world's `serverconfig` directory failing and causing some processes to hang
## [v8.1.12-1.20.1] - 2024-01-05
### Fixed
- Fixed missing `ToolTypeHelper::isTrident` method
## [v8.1.11-1.20.1] - 2023-12-03
### Fixed
- Fixed anonymous network handlers allowing for duplicate ids
## [v8.1.10-1.20.1] - 2023-12-03
### Changed
- Use string contexts for network handler ids instead of numeric
## [v8.1.9-1.20.1] - 2023-11-19
### Changed
- Minor capability related code cleanup
- Error messages from `BlockConversionHelper` now include more context
### Fixed
- Fixed `RegistryEntryAddedCallback` not being synchronized correctly
## [v8.1.8-1.20.1] - 2023-11-07
### Fixed
- Implement a temporary workaround for screens crashing the game when opened with [Controlify](https://www.curseforge.com/minecraft/mc-mods/controlify) installed
## [v8.1.7-1.20.1] - 2023-11-07
### Added
- Added `ComponentHelper` for converting various text instances back to `Component`
- Added `LivingEquipmentChangeCallback`
### Changed
- Improve parity for `BlockEvents.Break`, `LivingAttackCallback`, and `PlayerInteractEvents.AttackBlock` between different mod loaders
### Fixed
- Ensure backwards compatibility of `NetworkHandlerV3`
## [v8.1.6-1.20.1] - 2023-10-29
### Changed
- Moved methods for registering block and fluid render types to `ClientAbstractions`
### Fixed
- Fixed a crash with Forgified Fabric Api due to a faulty Mixin in `ModelProvider`
## [v8.1.5-1.20.1] - 2023-10-29
### Changed
- Adjusted `ModelEvents` to work with ModernFix's dynamic resources
## [v8.1.4-1.20.1] - 2023-10-28
### Fixed
- Fixed chunk events chunk type
## [v8.1.3-1.20.1] - 2023-10-28
### Changed
- Disabled `LivingEvents$Breathe` and `LivingEvents$Drown` to be able to lower the required Forge version to 47.1.3
- Added a way in `DataProviderHelper` to support legacy data providers
- Refactored some parts of `NetworkHandlerV3`
- Be more careful when firing `RegistryEntryAddedCallback` by introducing a lock and catching possible exceptions to avoid the whole registration process from failing
- Ensure exceptions thrown during model events are caught and no longer crash the game
### Fixed
- Fixed dynamic data generation failing on Windows
## [v8.1.2-1.20.1] - 2023-10-27
### Fixed
- Set required Forge version so that NeoForge is still supported
## [v8.1.1-1.20.1] - 2023-10-26
### Fixed
- Fixed event classes possibly being loaded too early under some circumstances, resolves crashes on start-up when installed together with e.g. Stylish Effects
- Fixed required Forge version being incorrectly set (47.2.0 is required now, not 47.1.0)
- Fixed Puzzles Lib crashing the game on Forge when there are any unmet mod version requirements, preventing the Forge screen informing the user from showing
## [v8.1.0-1.20.1] - 2023-10-26
- Public release of all versions that have come after v8.0.24
### Changed
- Expanded `AbstractModelProvider`
## [v8.0.41-1.20.1] - 2023-10-24
### Added
- Added common helper methods for obtaining `RenderType`s
- Added `BlockConversionHelper` from merging various block related utility methods
## [v8.0.40-1.20.1] - 2023-10-23
### Changed
- Refined performance for new model events on Forge
## [v8.0.39-1.20.1] - 2023-10-22
### Added
- Added `ModifyUnbakedModel`, `ModifyBakedModel` and `AdditionalBakedModel` for finer control over models based entirely on mod loader specific implementations
- Added helper methods for setting `BlockItem` blocks
### Changed
- Providing the `Minecraft` instance is no longer required in `ClientAbstractions`
- `RegistryEntryAddedCallback` now includes the current registry
- Deprecated old model events
### Fixed
- Fixed `RegistryEntryAddedCallback` running too early on Forge, leading to problems with implementations relying on content registered during the event
## [v8.0.38-1.20.1] - 2023-10-20
### Added
- Added `GatherDebugTextEvents$Left` and `GatherDebugTextEvents$Right`
- Added `LivingEvents$Breathe` and `LivingEvents$Drown`
- Added `RegistryEntryAddedCallback`
- Added `ServerChunkEvents$Watch` and `ServerChunkEvents$Unwatch`
### Changed
- Allow for overriding global server configs when a local server config is present per world
- Allow for creating common events that do not necessarily require a mod loader specific event to be implemented
### Fixed
- Fixed an error being logged on Quilt when unsuccessfully trying to access to Fabric internal field required for the biome modifications api
- Fixed a crash when trying to deserialize invalid `ResourceLocation`s provided by config entries
## [v8.0.37-1.20.1] - 2023-10-04
### Changed
- No longer set `ExistingFileHelper` on data providers during Forge data generation
- A few new `null` checks in `AbstractLanguageProvider`
## [v8.0.36-1.20.1] - 2023-10-01
### Changed
- Reverted experimental changes to `AbstractModelProvider`
## [v8.0.35-1.20.1] - 2023-09-29
### Added
- Added `ForgeDataProviderContext$Factory` to better support data generation on Forge
### Changed
- Some experimental changes to `AbstractModelProvider` to hopefully fix runtime on Forge mods
- `ConfigDataSet` can now exclude entries by marking them with `!`
## [v8.0.34-1.20.1] - 2023-09-28
### Added
- Added `BlockEvents$Break` and `BlockEvents$DropExperience`
- Added `TickingBlockEntity` and `TickingEntityBlock` helper interfaces for creating ticking block entities without the need to use static ticker methods
- Added `AddToastCallback` for handling client-side toasts
- Added `ScreenEvents$BeforeInitV2` and `ScreenEvents$AfterInitV2` using type parameters for the screen instance
- Added `CommonAbstractions::createPackInfo`
- Added `ModConstructor::onRegisterBlockInteractions` for registering block conversions such as strippable logs or tillable dirt blocks
- Added `GrindstoneEvents$Update` and `GrindstoneEvents$Use`
- Added `TypedTagFactory` and `BoundTagFactory` for creating new `TagKey`s, tag keys have therefore been removed from the new `RegistryManager`
- Added `CombinedIngredients` for creating more complex instances of `Ingredient`
- Added `ShapesHelper`, mainly useful for rotating a `VoxelShape` to a given `Direction`
- Added `DynamicPackResources` for generating resources via data providers at runtime
- Added `RegistryHelper` for various vanilla registry related helper methods
### Changed
- The Puzzles Access Api mod is now bundled with Puzzles Lib
- Overhauled data generation classes, moving and reworking them for the common project to be usable in the new `DynamicPackResources`
- Refined `AbstractModPackResources` to better handle mod ids as well as allow for hiding a pack, a Forge exclusive feature
- A mod providing biome modifications on Forge no longer needs to include its own biome modifier, the file is now automatically generated using a built-in data pack
- Overhauled internal implementation of `ItemAttributeModifiersCallback`
### Fixed
- Fixed a class loading issue related to `ItemModelDisplayOverrides` and `EventInvokerRegistry` implementations
- Fixed `AbstractParticleDescriptionProvider` not verifying the existence of used textures
- Fixed an issue where the current game server wouldn't be properly stored on Fabric
## [v8.0.33-1.20.1] - 2023-09-09
### Changed
- Reworked reload listener handling introduced in the last version to fix issues with mod loading getting stuck due to reload listeners that have not been properly completed
- Changed handling of internal ids for multiple network handlers using the same namespace
## [v8.0.32-1.20.1] - 2023-09-08
### Added
- Added `ClientParticleTypes` for registering fully client-side particle providers
### Changed
- `ContentRegistrationFlags` are now enabled via implementing `BaseModConstructor::getContentRegistrationFlags`
- Fabric is now more strict in enforcing `ContentRegistrationFlags` even when not strictly required to improve parity with Forge
- Greatly expanded upon `ParticleProvidersContext` to allow for more kinds of particle types to be registered
- Overhauled `ForwardingReloadListener` to support forwarding a collection of `PreparableReloadListener` instances instead of just a single one
- Refactored `FabricReloadListener` into a more general `FabricReloadListenerHelper` class
## [v8.0.31-1.20.1] - 2023-09-07
### Added
- Add access widener for `EntityRenderDispatcher#renderers` on Fabric
## [v8.0.30-1.20.1] - 2023-09-05
### Added
- Puzzles Lib now prints a list of all installed mods to the log on start-up in an effort to help diagnose issues when no crash-report has been generated or provided
- This feature is only enabled on Forge, as Fabric Loader already does just that by default
### Changed
- Refactored some mod loader specific code related to mod list entries
### Fixed
- Fixed `LivingDeathCallback` only running on the server-side on Fabric
## [v8.0.29-1.20.1] - 2023-09-05
### Added
- Added `RenderLivingEvents`
## [v8.0.28-1.20.1] - 2023-09-04
### Changed
- Deprecated `DistType`, this includes some refactors in `NetworkHandlerV2`
### Fixed
- Fixed client-side interaction events potentially running after common interaction events on Fabric
## [v8.0.27-1.20.1] - 2023-09-02
### Added
- Added a helper system for checking if a mod is installed on the server-side
## [v8.0.26-1.20.1] - 2023-08-19
### Added
- Added a new separate `RegistryManager` that returns instances of `Holder.Reference` instead of our own `RegistryReference` implementation to be more inline with the vanilla registration system
## [v8.0.25-1.20.1] - 2023-08-17
### Added
- Added `InteractionInputEvents$AttackV2`, `InteractionInputEvents$Use` and `InteractionInputEvents$Pick`
- Added `PlayerInteractEvents$AttackBlockV2` and `PlayerInteractEvents$UseItemV2`
- Added a few new helper methods to `ScreenHelper`
### Changed
- Cleaned up small parts to the event system to reduce duplicate code
- Revised implementation of all `PlayerInteractEvents` to match much more closely between Forge and Fabric
- `ServerEntityLevelEvents$LoadV2` now fires for all loaded entities, not just when they are loaded from chunk storage, but also when they are freshly spawned in
### Fixed
- Fixed brewing recipes not showing in some recipe viewer mods on Forge
## [v8.0.24-1.20.1] - 2023-08-16
### Changed
- 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 `ServiceProviderHelper` not loading as early as it should
- Removed debug code related to testing out new key binding features
## [v8.0.23-1.20.1] - 2023-08-14
### Added
- Added `CommonAbstractions::getMobSpawnType`
- Some refactors to `ServerEntityLevelEvents`, including the addition of `ServerEntityLevelEvents$Spawn`
### Fixed
- Fixed `ConfigDataSet` failing to dissolve when duplicate values are present
## [v8.0.22-1.20.1] - 2023-08-14
### Added
- Added `GatherPotentialSpawnsCallback`
- Added `ServerEntityLevelEvents$LoadV2`, `ServerEntityLevelEvents$Load` is now deprecated
- Added `CheckMobDespawnCallback`
- Added `EntityRidingEvents$Start` and `EntityRidingEvents$Stop`
- Added `CoreShadersContext` to `ClientModConstructor` 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 creative tabs and game rules
- Adjusted `ScreenTooltipFactory` to no longer require a `Font` instance
- Refactored `KeyMappingsContext` to require a `KeyActivationContext` instance
- Reworked methods for registering new `PoiType`s in `RegistryManager` to no longer require a custom `PoiTypeBuilder` instance
- Migrate some internals on Fabric to Fabric Api's new model loading api
### Fixed
- Fixed `ScreenTooltipFactory` removing empty lines from tooltips
## [v8.0.21-1.20.1] - 2023-08-12
### Fixed
- Fixed start-up crash when the [Emojiful](https://www.curseforge.com/minecraft/mc-mods/emojiful) mod is installed
## [v8.0.20-1.20.1] - 2023-08-12
### Fixed
- Fixed implementation errors in `UseItemEvents.Tick` on Fabric which would prevent successfully using items like bows and tridents
## [v8.0.19-1.20.1] - 2023-08-11
### Added
- Added `TagProviderExtension`
## [v8.0.18-1.20.1] - 2023-08-10
### Added
- Added `GameRenderEvents.Before` and `GameRenderEvents.After`
- Added helper methods to `ClientAbstractions` for getting `partialTick` and `SearchRegistry`
### Changed
- Deprecated `SearchRegistryContext`
## [v8.0.17-1.20.1] - 2023-08-04
### Changed
- Custom smithing upgrade recipes without a smithing template are now automatically turned into crafting recipes with the same items and functionality to be visible in recipe viewers like JEI without having to provide dedicated support
## [v8.0.16-1.20.1] - 2023-08-01
### Fixed
- Fixed `LivingHurtCallback` not firing for players on Fabric
- Fixed `UseItemEvents$Tick` always having a wrong `useDuration` value
- Fixed `PlayerInteractEvents$UseBlock` and `PlayerInteractEvents$UseItem` not sending packets to the server for successful interactions if a result other than `InteractionResult#SUCCESS` is returned from the callback
## [v8.0.15-1.20.1] - 2023-07-30
### Fixed
- Reworked `ServerEntityLevelEvents$Load` and `ClientEntityLevelEvents$Load` on Fabric to prevent a potential memory leak when trying to prevent an entity from loading in
## [v8.0.14-1.20.1] - 2023-07-30
### Fixed
- Fixed an issue with the `Sheets` class accidentally being accessed too early, preventing modded materials such as wood types from registering correctly, which would lead to crashes when e.g. rendering signs
## [v8.0.13-1.20.1] - 2023-07-26
### Added
- Added `ScreenTooltipFactory`
## [v8.0.12-1.20.1] - 2023-07-23
### Fixed
- Fixed a crash when calling `ModelEvents` on Forge
## [v8.0.11-1.20.1] - 2023-07-23
### Added
- Added `RenderHighlightCallback`
- Added `RenderLevelEvents`
### Changed
- Shifted injection points for `InventoryMobEffectsCallback` to be compatible with the [Just Enough Items](https://www.curseforge.com/minecraft/mc-mods/jei) mod on Fabric
- Slightly changed some injection point shifts related to `AnimalTameCallback`
## [v8.0.10-1.20.1] - 2023-07-15
### Added
- Added `ScreenTooltipEvents.Render`
- Added two helper methods for getting `mouseX` and `mouseY` to `ScreenHelper`
## [v8.0.9-1.20.1] - 2023-07-12
### Added
- Added `RenderBlockOverlayCallback`
- Added `FogEvents$Render` and `FogEvents$ComputeColor`
### Fixed
- Fixed `ModelEvents` crashing on Fabric
## [v8.0.8-1.20.1] - 2023-07-06
### Changed
- Migrate `ModelEvents` to common event system
## [v8.0.7-1.20.1] - 2023-07-02
### Fixed
- Fixed a sound related crash on Fabric
## [v8.0.6-1.20.1] - 2023-07-02
### Fixed
- Fixed new mod loading architecture not allowing for multiple config handlers per mod
## [v8.0.5-1.20.1] - 2023-07-02
### Fixed
- Fixed a crash when rendering items on Fabric
## [v8.0.4-1.20.1] - 2023-07-01
### Changed
- Once again invert `ItemDisplayContext`s when registering item model perspective overrides
## [v8.0.3-1.20.1] - 2023-07-01
### Added
- Added `LoadCompleteCallback`
### Changed
- Internal changes to allow for more versatile mod loading
- Separate item model perspective now use built-in features on Forge and longer require a core mod there
## [v8.0.2-1.20.1] - 2023-06-29
### Fixed
- Re-upload to fix failed reobfuscation on Forge
## [v8.0.1-1.20.1] - 2023-06-29
### Added
- Added `DispenseBehaviorsContext`
### Changed
- `ModConstructor::onCommonSetup` and `ClientModConstructor::onClientSetup` now always run deferred on Forge, eliminating the previous `ModLifecycleContext` argument
### Fixed
- A few possible `java.util.ConcurrentModificationException`s during start-up are now prevented by running setup tasks deferred on Forge
## [v8.0.0-1.20.1] - 2023-06-25
- Ported to Minecraft 1.20.1
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FORGE] [1.20.1] PuzzlesLib-v8.1.21
v8.1.21-1.20.1-Forge26 июн. 2024 г.297,3 тыс.Minecraft: 1.20.1forge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v8.1.21-1.20.1] - 2024-06-26
### Fixed
- Fix `PlayerInteractEvents$AttackBlock` not firing for creative players on Fabric
## [v8.1.20-1.20.1] - 2024-05-26
### Fixed
- Attempt to improve handling for missing child reload listeners during resource reloading
## [v8.1.19-1.20.1] - 2024-05-09
### Changed
- Update mod list printing to better reflect child mod relations (backport from 1.20.4)
### Fixed
- Fix crash involving `GatherPotentialSpawnsCallback` when the ModernFix mod is installed on Forge
## [v8.1.18-1.20.1] - 2024-03-20
### Fixed
- Fix `LivingDeathCallback` not running for players on Fabric
## [v8.1.17-1.20.1] - 2024-02-16
### Fixed
- Fix item model overrides not applying on Forge
## [v8.1.16-1.20.1] - 2024-02-01
### Fixed
- Fix crash when breaking crops with Farmer's Delight's sickle
## [v8.1.15-1.20.1] - 2024-01-28
### Fixed
- Fix `TagsUpdatedCallback` & `ServerLifecycleEvents.Starting` not running on dedicated servers
## [v8.1.14-1.20.1] - 2024-01-24
### Changed
- Delay event initialization to avoid being blamed for class loading errors
### Fixed
- Fix killing entities with custom damage sources not yielding any experience
- Fix compatibility with Hephaestus by moving problematic code to the relevant mod, so only that one mod is incompatible until the issues is properly resolved on Hephaestus' end
## [v8.1.13-1.20.1] - 2024-01-11
### Fixed
- Fixed unloading of a server config placed in a world's `serverconfig` directory failing and causing some processes to hang
## [v8.1.12-1.20.1] - 2024-01-05
### Fixed
- Fixed missing `ToolTypeHelper::isTrident` method
## [v8.1.11-1.20.1] - 2023-12-03
### Fixed
- Fixed anonymous network handlers allowing for duplicate ids
## [v8.1.10-1.20.1] - 2023-12-03
### Changed
- Use string contexts for network handler ids instead of numeric
## [v8.1.9-1.20.1] - 2023-11-19
### Changed
- Minor capability related code cleanup
- Error messages from `BlockConversionHelper` now include more context
### Fixed
- Fixed `RegistryEntryAddedCallback` not being synchronized correctly
## [v8.1.8-1.20.1] - 2023-11-07
### Fixed
- Implement a temporary workaround for screens crashing the game when opened with [Controlify](https://www.curseforge.com/minecraft/mc-mods/controlify) installed
## [v8.1.7-1.20.1] - 2023-11-07
### Added
- Added `ComponentHelper` for converting various text instances back to `Component`
- Added `LivingEquipmentChangeCallback`
### Changed
- Improve parity for `BlockEvents.Break`, `LivingAttackCallback`, and `PlayerInteractEvents.AttackBlock` between different mod loaders
### Fixed
- Ensure backwards compatibility of `NetworkHandlerV3`
## [v8.1.6-1.20.1] - 2023-10-29
### Changed
- Moved methods for registering block and fluid render types to `ClientAbstractions`
### Fixed
- Fixed a crash with Forgified Fabric Api due to a faulty Mixin in `ModelProvider`
## [v8.1.5-1.20.1] - 2023-10-29
### Changed
- Adjusted `ModelEvents` to work with ModernFix's dynamic resources
## [v8.1.4-1.20.1] - 2023-10-28
### Fixed
- Fixed chunk events chunk type
## [v8.1.3-1.20.1] - 2023-10-28
### Changed
- Disabled `LivingEvents$Breathe` and `LivingEvents$Drown` to be able to lower the required Forge version to 47.1.3
- Added a way in `DataProviderHelper` to support legacy data providers
- Refactored some parts of `NetworkHandlerV3`
- Be more careful when firing `RegistryEntryAddedCallback` by introducing a lock and catching possible exceptions to avoid the whole registration process from failing
- Ensure exceptions thrown during model events are caught and no longer crash the game
### Fixed
- Fixed dynamic data generation failing on Windows
## [v8.1.2-1.20.1] - 2023-10-27
### Fixed
- Set required Forge version so that NeoForge is still supported
## [v8.1.1-1.20.1] - 2023-10-26
### Fixed
- Fixed event classes possibly being loaded too early under some circumstances, resolves crashes on start-up when installed together with e.g. Stylish Effects
- Fixed required Forge version being incorrectly set (47.2.0 is required now, not 47.1.0)
- Fixed Puzzles Lib crashing the game on Forge when there are any unmet mod version requirements, preventing the Forge screen informing the user from showing
## [v8.1.0-1.20.1] - 2023-10-26
- Public release of all versions that have come after v8.0.24
### Changed
- Expanded `AbstractModelProvider`
## [v8.0.41-1.20.1] - 2023-10-24
### Added
- Added common helper methods for obtaining `RenderType`s
- Added `BlockConversionHelper` from merging various block related utility methods
## [v8.0.40-1.20.1] - 2023-10-23
### Changed
- Refined performance for new model events on Forge
## [v8.0.39-1.20.1] - 2023-10-22
### Added
- Added `ModifyUnbakedModel`, `ModifyBakedModel` and `AdditionalBakedModel` for finer control over models based entirely on mod loader specific implementations
- Added helper methods for setting `BlockItem` blocks
### Changed
- Providing the `Minecraft` instance is no longer required in `ClientAbstractions`
- `RegistryEntryAddedCallback` now includes the current registry
- Deprecated old model events
### Fixed
- Fixed `RegistryEntryAddedCallback` running too early on Forge, leading to problems with implementations relying on content registered during the event
## [v8.0.38-1.20.1] - 2023-10-20
### Added
- Added `GatherDebugTextEvents$Left` and `GatherDebugTextEvents$Right`
- Added `LivingEvents$Breathe` and `LivingEvents$Drown`
- Added `RegistryEntryAddedCallback`
- Added `ServerChunkEvents$Watch` and `ServerChunkEvents$Unwatch`
### Changed
- Allow for overriding global server configs when a local server config is present per world
- Allow for creating common events that do not necessarily require a mod loader specific event to be implemented
### Fixed
- Fixed an error being logged on Quilt when unsuccessfully trying to access to Fabric internal field required for the biome modifications api
- Fixed a crash when trying to deserialize invalid `ResourceLocation`s provided by config entries
## [v8.0.37-1.20.1] - 2023-10-04
### Changed
- No longer set `ExistingFileHelper` on data providers during Forge data generation
- A few new `null` checks in `AbstractLanguageProvider`
## [v8.0.36-1.20.1] - 2023-10-01
### Changed
- Reverted experimental changes to `AbstractModelProvider`
## [v8.0.35-1.20.1] - 2023-09-29
### Added
- Added `ForgeDataProviderContext$Factory` to better support data generation on Forge
### Changed
- Some experimental changes to `AbstractModelProvider` to hopefully fix runtime on Forge mods
- `ConfigDataSet` can now exclude entries by marking them with `!`
## [v8.0.34-1.20.1] - 2023-09-28
### Added
- Added `BlockEvents$Break` and `BlockEvents$DropExperience`
- Added `TickingBlockEntity` and `TickingEntityBlock` helper interfaces for creating ticking block entities without the need to use static ticker methods
- Added `AddToastCallback` for handling client-side toasts
- Added `ScreenEvents$BeforeInitV2` and `ScreenEvents$AfterInitV2` using type parameters for the screen instance
- Added `CommonAbstractions::createPackInfo`
- Added `ModConstructor::onRegisterBlockInteractions` for registering block conversions such as strippable logs or tillable dirt blocks
- Added `GrindstoneEvents$Update` and `GrindstoneEvents$Use`
- Added `TypedTagFactory` and `BoundTagFactory` for creating new `TagKey`s, tag keys have therefore been removed from the new `RegistryManager`
- Added `CombinedIngredients` for creating more complex instances of `Ingredient`
- Added `ShapesHelper`, mainly useful for rotating a `VoxelShape` to a given `Direction`
- Added `DynamicPackResources` for generating resources via data providers at runtime
- Added `RegistryHelper` for various vanilla registry related helper methods
### Changed
- The Puzzles Access Api mod is now bundled with Puzzles Lib
- Overhauled data generation classes, moving and reworking them for the common project to be usable in the new `DynamicPackResources`
- Refined `AbstractModPackResources` to better handle mod ids as well as allow for hiding a pack, a Forge exclusive feature
- A mod providing biome modifications on Forge no longer needs to include its own biome modifier, the file is now automatically generated using a built-in data pack
- Overhauled internal implementation of `ItemAttributeModifiersCallback`
### Fixed
- Fixed a class loading issue related to `ItemModelDisplayOverrides` and `EventInvokerRegistry` implementations
- Fixed `AbstractParticleDescriptionProvider` not verifying the existence of used textures
- Fixed an issue where the current game server wouldn't be properly stored on Fabric
## [v8.0.33-1.20.1] - 2023-09-09
### Changed
- Reworked reload listener handling introduced in the last version to fix issues with mod loading getting stuck due to reload listeners that have not been properly completed
- Changed handling of internal ids for multiple network handlers using the same namespace
## [v8.0.32-1.20.1] - 2023-09-08
### Added
- Added `ClientParticleTypes` for registering fully client-side particle providers
### Changed
- `ContentRegistrationFlags` are now enabled via implementing `BaseModConstructor::getContentRegistrationFlags`
- Fabric is now more strict in enforcing `ContentRegistrationFlags` even when not strictly required to improve parity with Forge
- Greatly expanded upon `ParticleProvidersContext` to allow for more kinds of particle types to be registered
- Overhauled `ForwardingReloadListener` to support forwarding a collection of `PreparableReloadListener` instances instead of just a single one
- Refactored `FabricReloadListener` into a more general `FabricReloadListenerHelper` class
## [v8.0.31-1.20.1] - 2023-09-07
### Added
- Add access widener for `EntityRenderDispatcher#renderers` on Fabric
## [v8.0.30-1.20.1] - 2023-09-05
### Added
- Puzzles Lib now prints a list of all installed mods to the log on start-up in an effort to help diagnose issues when no crash-report has been generated or provided
- This feature is only enabled on Forge, as Fabric Loader already does just that by default
### Changed
- Refactored some mod loader specific code related to mod list entries
### Fixed
- Fixed `LivingDeathCallback` only running on the server-side on Fabric
## [v8.0.29-1.20.1] - 2023-09-05
### Added
- Added `RenderLivingEvents`
## [v8.0.28-1.20.1] - 2023-09-04
### Changed
- Deprecated `DistType`, this includes some refactors in `NetworkHandlerV2`
### Fixed
- Fixed client-side interaction events potentially running after common interaction events on Fabric
## [v8.0.27-1.20.1] - 2023-09-02
### Added
- Added a helper system for checking if a mod is installed on the server-side
## [v8.0.26-1.20.1] - 2023-08-19
### Added
- Added a new separate `RegistryManager` that returns instances of `Holder.Reference` instead of our own `RegistryReference` implementation to be more inline with the vanilla registration system
## [v8.0.25-1.20.1] - 2023-08-17
### Added
- Added `InteractionInputEvents$AttackV2`, `InteractionInputEvents$Use` and `InteractionInputEvents$Pick`
- Added `PlayerInteractEvents$AttackBlockV2` and `PlayerInteractEvents$UseItemV2`
- Added a few new helper methods to `ScreenHelper`
### Changed
- Cleaned up small parts to the event system to reduce duplicate code
- Revised implementation of all `PlayerInteractEvents` to match much more closely between Forge and Fabric
- `ServerEntityLevelEvents$LoadV2` now fires for all loaded entities, not just when they are loaded from chunk storage, but also when they are freshly spawned in
### Fixed
- Fixed brewing recipes not showing in some recipe viewer mods on Forge
## [v8.0.24-1.20.1] - 2023-08-16
### Changed
- 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 `ServiceProviderHelper` not loading as early as it should
- Removed debug code related to testing out new key binding features
## [v8.0.23-1.20.1] - 2023-08-14
### Added
- Added `CommonAbstractions::getMobSpawnType`
- Some refactors to `ServerEntityLevelEvents`, including the addition of `ServerEntityLevelEvents$Spawn`
### Fixed
- Fixed `ConfigDataSet` failing to dissolve when duplicate values are present
## [v8.0.22-1.20.1] - 2023-08-14
### Added
- Added `GatherPotentialSpawnsCallback`
- Added `ServerEntityLevelEvents$LoadV2`, `ServerEntityLevelEvents$Load` is now deprecated
- Added `CheckMobDespawnCallback`
- Added `EntityRidingEvents$Start` and `EntityRidingEvents$Stop`
- Added `CoreShadersContext` to `ClientModConstructor` 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 creative tabs and game rules
- Adjusted `ScreenTooltipFactory` to no longer require a `Font` instance
- Refactored `KeyMappingsContext` to require a `KeyActivationContext` instance
- Reworked methods for registering new `PoiType`s in `RegistryManager` to no longer require a custom `PoiTypeBuilder` instance
- Migrate some internals on Fabric to Fabric Api's new model loading api
### Fixed
- Fixed `ScreenTooltipFactory` removing empty lines from tooltips
## [v8.0.21-1.20.1] - 2023-08-12
### Fixed
- Fixed start-up crash when the [Emojiful](https://www.curseforge.com/minecraft/mc-mods/emojiful) mod is installed
## [v8.0.20-1.20.1] - 2023-08-12
### Fixed
- Fixed implementation errors in `UseItemEvents.Tick` on Fabric which would prevent successfully using items like bows and tridents
## [v8.0.19-1.20.1] - 2023-08-11
### Added
- Added `TagProviderExtension`
## [v8.0.18-1.20.1] - 2023-08-10
### Added
- Added `GameRenderEvents.Before` and `GameRenderEvents.After`
- Added helper methods to `ClientAbstractions` for getting `partialTick` and `SearchRegistry`
### Changed
- Deprecated `SearchRegistryContext`
## [v8.0.17-1.20.1] - 2023-08-04
### Changed
- Custom smithing upgrade recipes without a smithing template are now automatically turned into crafting recipes with the same items and functionality to be visible in recipe viewers like JEI without having to provide dedicated support
## [v8.0.16-1.20.1] - 2023-08-01
### Fixed
- Fixed `LivingHurtCallback` not firing for players on Fabric
- Fixed `UseItemEvents$Tick` always having a wrong `useDuration` value
- Fixed `PlayerInteractEvents$UseBlock` and `PlayerInteractEvents$UseItem` not sending packets to the server for successful interactions if a result other than `InteractionResult#SUCCESS` is returned from the callback
## [v8.0.15-1.20.1] - 2023-07-30
### Fixed
- Reworked `ServerEntityLevelEvents$Load` and `ClientEntityLevelEvents$Load` on Fabric to prevent a potential memory leak when trying to prevent an entity from loading in
## [v8.0.14-1.20.1] - 2023-07-30
### Fixed
- Fixed an issue with the `Sheets` class accidentally being accessed too early, preventing modded materials such as wood types from registering correctly, which would lead to crashes when e.g. rendering signs
## [v8.0.13-1.20.1] - 2023-07-26
### Added
- Added `ScreenTooltipFactory`
## [v8.0.12-1.20.1] - 2023-07-23
### Fixed
- Fixed a crash when calling `ModelEvents` on Forge
## [v8.0.11-1.20.1] - 2023-07-23
### Added
- Added `RenderHighlightCallback`
- Added `RenderLevelEvents`
### Changed
- Shifted injection points for `InventoryMobEffectsCallback` to be compatible with the [Just Enough Items](https://www.curseforge.com/minecraft/mc-mods/jei) mod on Fabric
- Slightly changed some injection point shifts related to `AnimalTameCallback`
## [v8.0.10-1.20.1] - 2023-07-15
### Added
- Added `ScreenTooltipEvents.Render`
- Added two helper methods for getting `mouseX` and `mouseY` to `ScreenHelper`
## [v8.0.9-1.20.1] - 2023-07-12
### Added
- Added `RenderBlockOverlayCallback`
- Added `FogEvents$Render` and `FogEvents$ComputeColor`
### Fixed
- Fixed `ModelEvents` crashing on Fabric
## [v8.0.8-1.20.1] - 2023-07-06
### Changed
- Migrate `ModelEvents` to common event system
## [v8.0.7-1.20.1] - 2023-07-02
### Fixed
- Fixed a sound related crash on Fabric
## [v8.0.6-1.20.1] - 2023-07-02
### Fixed
- Fixed new mod loading architecture not allowing for multiple config handlers per mod
## [v8.0.5-1.20.1] - 2023-07-02
### Fixed
- Fixed a crash when rendering items on Fabric
## [v8.0.4-1.20.1] - 2023-07-01
### Changed
- Once again invert `ItemDisplayContext`s when registering item model perspective overrides
## [v8.0.3-1.20.1] - 2023-07-01
### Added
- Added `LoadCompleteCallback`
### Changed
- Internal changes to allow for more versatile mod loading
- Separate item model perspective now use built-in features on Forge and longer require a core mod there
## [v8.0.2-1.20.1] - 2023-06-29
### Fixed
- Re-upload to fix failed reobfuscation on Forge
## [v8.0.1-1.20.1] - 2023-06-29
### Added
- Added `DispenseBehaviorsContext`
### Changed
- `ModConstructor::onCommonSetup` and `ClientModConstructor::onClientSetup` now always run deferred on Forge, eliminating the previous `ModLifecycleContext` argument
### Fixed
- A few possible `java.util.ConcurrentModificationException`s during start-up are now prevented by running setup tasks deferred on Forge
## [v8.0.0-1.20.1] - 2023-06-25
- Ported to Minecraft 1.20.1
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FORGE] [1.20.4] PuzzlesLib-v20.4.44
v20.4.44-1.20.4-Forge26 мая 2024 г.2,5 тыс.Minecraft: 1.20.4forge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v20.4.44-1.20.4] - 2024-05-26
### Fixed
- Attempt to improve handling for missing child reload listeners during resource reloading
## [v20.4.43-1.20.4] - 2024-05-09
### Fixed
- Fix crash involving `GatherPotentialSpawnsCallback` on NeoForge and when the ModernFix mod is installed on Forge
## [v20.4.42-1.20.4] - 2024-03-24
### Added
- Add `LookingAtEndermanCallback`
### Changed
- Adjust implementation of `PlayerInteractEvents` to allow for returning `InteractionResult#PASS` without the value being ignored
- Make `LoadCompleteCallback` run sequentially on Forge & NeoForge
### Fixed
- Fix `EntityDataSerializer` registration on Forge to avoid id mismatches when receiving server data
## [v20.4.41-1.20.4] - 2024-03-19
### Added
- Add `RenderTooltipCallback` in favor of `ScreenTooltipEvents$Render`
### Fixed
- Fix `LivingDeathCallback` not running for players on Fabric
## [v20.4.40-1.20.4] - 2024-03-18
### Fixed
- Fix mod list on Forge & NeoForge unable to handle mod jars that define multiple mods at once in `mods.toml`
## [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 of `RenderHandCallback`
### 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 and `ScreenHelperV2`
## [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 in `ConfigDataSet`
### Changed
- Revert `RegistryManager` returning `Holder` instead of `Holder.Reference`
- Migrate `init.v2` to `init.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` to `RegistryManager`, now uses `Holder` instead of `Holder.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` regarding `Message` registration
### Removed
- Removed `RegistryManagerV2`
- Removed bundled PuzzlesAccessApi in favor of Loom's access wideners
release
[NEOFORGE] [1.20.4] PuzzlesLib-v20.4.44
v20.4.44-1.20.4-NeoForge26 мая 2024 г.821Minecraft: 1.20.4neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v20.4.44-1.20.4] - 2024-05-26
### Fixed
- Attempt to improve handling for missing child reload listeners during resource reloading
## [v20.4.43-1.20.4] - 2024-05-09
### Fixed
- Fix crash involving `GatherPotentialSpawnsCallback` on NeoForge and when the ModernFix mod is installed on Forge
## [v20.4.42-1.20.4] - 2024-03-24
### Added
- Add `LookingAtEndermanCallback`
### Changed
- Adjust implementation of `PlayerInteractEvents` to allow for returning `InteractionResult#PASS` without the value being ignored
- Make `LoadCompleteCallback` run sequentially on Forge & NeoForge
### Fixed
- Fix `EntityDataSerializer` registration on Forge to avoid id mismatches when receiving server data
## [v20.4.41-1.20.4] - 2024-03-19
### Added
- Add `RenderTooltipCallback` in favor of `ScreenTooltipEvents$Render`
### Fixed
- Fix `LivingDeathCallback` not running for players on Fabric
## [v20.4.40-1.20.4] - 2024-03-18
### Fixed
- Fix mod list on Forge & NeoForge unable to handle mod jars that define multiple mods at once in `mods.toml`
## [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 of `RenderHandCallback`
### 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 and `ScreenHelperV2`
## [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 in `ConfigDataSet`
### Changed
- Revert `RegistryManager` returning `Holder` instead of `Holder.Reference`
- Migrate `init.v2` to `init.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` to `RegistryManager`, now uses `Holder` instead of `Holder.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` regarding `Message` registration
### Removed
- Removed `RegistryManagerV2`
- Removed bundled PuzzlesAccessApi in favor of Loom's access wideners
release
[FABRIC] [1.20.4] PuzzlesLib-v20.4.44
v20.4.44-1.20.4-Fabric26 мая 2024 г.41,3 тыс.Minecraft: 1.20.4fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v20.4.44-1.20.4] - 2024-05-26
### Fixed
- Attempt to improve handling for missing child reload listeners during resource reloading
## [v20.4.43-1.20.4] - 2024-05-09
### Fixed
- Fix crash involving `GatherPotentialSpawnsCallback` on NeoForge and when the ModernFix mod is installed on Forge
## [v20.4.42-1.20.4] - 2024-03-24
### Added
- Add `LookingAtEndermanCallback`
### Changed
- Adjust implementation of `PlayerInteractEvents` to allow for returning `InteractionResult#PASS` without the value being ignored
- Make `LoadCompleteCallback` run sequentially on Forge & NeoForge
### Fixed
- Fix `EntityDataSerializer` registration on Forge to avoid id mismatches when receiving server data
## [v20.4.41-1.20.4] - 2024-03-19
### Added
- Add `RenderTooltipCallback` in favor of `ScreenTooltipEvents$Render`
### Fixed
- Fix `LivingDeathCallback` not running for players on Fabric
## [v20.4.40-1.20.4] - 2024-03-18
### Fixed
- Fix mod list on Forge & NeoForge unable to handle mod jars that define multiple mods at once in `mods.toml`
## [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 of `RenderHandCallback`
### 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 and `ScreenHelperV2`
## [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 in `ConfigDataSet`
### Changed
- Revert `RegistryManager` returning `Holder` instead of `Holder.Reference`
- Migrate `init.v2` to `init.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` to `RegistryManager`, now uses `Holder` instead of `Holder.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` regarding `Message` registration
### Removed
- Removed `RegistryManagerV2`
- Removed bundled PuzzlesAccessApi in favor of Loom's access wideners
release
[FABRIC] [1.20.1] PuzzlesLib-v8.1.20
v8.1.20-1.20.1-Fabric26 мая 2024 г.612,8 тыс.Minecraft: 1.20.1fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v8.1.20-1.20.1] - 2024-05-26
### Fixed
- Attempt to improve handling for missing child reload listeners during resource reloading
## [v8.1.19-1.20.1] - 2024-05-09
### Changed
- Update mod list printing to better reflect child mod relations (backport from 1.20.4)
### Fixed
- Fix crash involving `GatherPotentialSpawnsCallback` when the ModernFix mod is installed on Forge
## [v8.1.18-1.20.1] - 2024-03-20
### Fixed
- Fix `LivingDeathCallback` not running for players on Fabric
## [v8.1.17-1.20.1] - 2024-02-16
### Fixed
- Fix item model overrides not applying on Forge
## [v8.1.16-1.20.1] - 2024-02-01
### Fixed
- Fix crash when breaking crops with Farmer's Delight's sickle
## [v8.1.15-1.20.1] - 2024-01-28
### Fixed
- Fix `TagsUpdatedCallback` & `ServerLifecycleEvents.Starting` not running on dedicated servers
## [v8.1.14-1.20.1] - 2024-01-24
### Changed
- Delay event initialization to avoid being blamed for class loading errors
### Fixed
- Fix killing entities with custom damage sources not yielding any experience
- Fix compatibility with Hephaestus by moving problematic code to the relevant mod, so only that one mod is incompatible until the issues is properly resolved on Hephaestus' end
## [v8.1.13-1.20.1] - 2024-01-11
### Fixed
- Fixed unloading of a server config placed in a world's `serverconfig` directory failing and causing some processes to hang
## [v8.1.12-1.20.1] - 2024-01-05
### Fixed
- Fixed missing `ToolTypeHelper::isTrident` method
## [v8.1.11-1.20.1] - 2023-12-03
### Fixed
- Fixed anonymous network handlers allowing for duplicate ids
## [v8.1.10-1.20.1] - 2023-12-03
### Changed
- Use string contexts for network handler ids instead of numeric
## [v8.1.9-1.20.1] - 2023-11-19
### Changed
- Minor capability related code cleanup
- Error messages from `BlockConversionHelper` now include more context
### Fixed
- Fixed `RegistryEntryAddedCallback` not being synchronized correctly
## [v8.1.8-1.20.1] - 2023-11-07
### Fixed
- Implement a temporary workaround for screens crashing the game when opened with [Controlify](https://www.curseforge.com/minecraft/mc-mods/controlify) installed
## [v8.1.7-1.20.1] - 2023-11-07
### Added
- Added `ComponentHelper` for converting various text instances back to `Component`
- Added `LivingEquipmentChangeCallback`
### Changed
- Improve parity for `BlockEvents.Break`, `LivingAttackCallback`, and `PlayerInteractEvents.AttackBlock` between different mod loaders
### Fixed
- Ensure backwards compatibility of `NetworkHandlerV3`
## [v8.1.6-1.20.1] - 2023-10-29
### Changed
- Moved methods for registering block and fluid render types to `ClientAbstractions`
### Fixed
- Fixed a crash with Forgified Fabric Api due to a faulty Mixin in `ModelProvider`
## [v8.1.5-1.20.1] - 2023-10-29
### Changed
- Adjusted `ModelEvents` to work with ModernFix's dynamic resources
## [v8.1.4-1.20.1] - 2023-10-28
### Fixed
- Fixed chunk events chunk type
## [v8.1.3-1.20.1] - 2023-10-28
### Changed
- Disabled `LivingEvents$Breathe` and `LivingEvents$Drown` to be able to lower the required Forge version to 47.1.3
- Added a way in `DataProviderHelper` to support legacy data providers
- Refactored some parts of `NetworkHandlerV3`
- Be more careful when firing `RegistryEntryAddedCallback` by introducing a lock and catching possible exceptions to avoid the whole registration process from failing
- Ensure exceptions thrown during model events are caught and no longer crash the game
### Fixed
- Fixed dynamic data generation failing on Windows
## [v8.1.2-1.20.1] - 2023-10-27
### Fixed
- Set required Forge version so that NeoForge is still supported
## [v8.1.1-1.20.1] - 2023-10-26
### Fixed
- Fixed event classes possibly being loaded too early under some circumstances, resolves crashes on start-up when installed together with e.g. Stylish Effects
- Fixed required Forge version being incorrectly set (47.2.0 is required now, not 47.1.0)
- Fixed Puzzles Lib crashing the game on Forge when there are any unmet mod version requirements, preventing the Forge screen informing the user from showing
## [v8.1.0-1.20.1] - 2023-10-26
- Public release of all versions that have come after v8.0.24
### Changed
- Expanded `AbstractModelProvider`
## [v8.0.41-1.20.1] - 2023-10-24
### Added
- Added common helper methods for obtaining `RenderType`s
- Added `BlockConversionHelper` from merging various block related utility methods
## [v8.0.40-1.20.1] - 2023-10-23
### Changed
- Refined performance for new model events on Forge
## [v8.0.39-1.20.1] - 2023-10-22
### Added
- Added `ModifyUnbakedModel`, `ModifyBakedModel` and `AdditionalBakedModel` for finer control over models based entirely on mod loader specific implementations
- Added helper methods for setting `BlockItem` blocks
### Changed
- Providing the `Minecraft` instance is no longer required in `ClientAbstractions`
- `RegistryEntryAddedCallback` now includes the current registry
- Deprecated old model events
### Fixed
- Fixed `RegistryEntryAddedCallback` running too early on Forge, leading to problems with implementations relying on content registered during the event
## [v8.0.38-1.20.1] - 2023-10-20
### Added
- Added `GatherDebugTextEvents$Left` and `GatherDebugTextEvents$Right`
- Added `LivingEvents$Breathe` and `LivingEvents$Drown`
- Added `RegistryEntryAddedCallback`
- Added `ServerChunkEvents$Watch` and `ServerChunkEvents$Unwatch`
### Changed
- Allow for overriding global server configs when a local server config is present per world
- Allow for creating common events that do not necessarily require a mod loader specific event to be implemented
### Fixed
- Fixed an error being logged on Quilt when unsuccessfully trying to access to Fabric internal field required for the biome modifications api
- Fixed a crash when trying to deserialize invalid `ResourceLocation`s provided by config entries
## [v8.0.37-1.20.1] - 2023-10-04
### Changed
- No longer set `ExistingFileHelper` on data providers during Forge data generation
- A few new `null` checks in `AbstractLanguageProvider`
## [v8.0.36-1.20.1] - 2023-10-01
### Changed
- Reverted experimental changes to `AbstractModelProvider`
## [v8.0.35-1.20.1] - 2023-09-29
### Added
- Added `ForgeDataProviderContext$Factory` to better support data generation on Forge
### Changed
- Some experimental changes to `AbstractModelProvider` to hopefully fix runtime on Forge mods
- `ConfigDataSet` can now exclude entries by marking them with `!`
## [v8.0.34-1.20.1] - 2023-09-28
### Added
- Added `BlockEvents$Break` and `BlockEvents$DropExperience`
- Added `TickingBlockEntity` and `TickingEntityBlock` helper interfaces for creating ticking block entities without the need to use static ticker methods
- Added `AddToastCallback` for handling client-side toasts
- Added `ScreenEvents$BeforeInitV2` and `ScreenEvents$AfterInitV2` using type parameters for the screen instance
- Added `CommonAbstractions::createPackInfo`
- Added `ModConstructor::onRegisterBlockInteractions` for registering block conversions such as strippable logs or tillable dirt blocks
- Added `GrindstoneEvents$Update` and `GrindstoneEvents$Use`
- Added `TypedTagFactory` and `BoundTagFactory` for creating new `TagKey`s, tag keys have therefore been removed from the new `RegistryManager`
- Added `CombinedIngredients` for creating more complex instances of `Ingredient`
- Added `ShapesHelper`, mainly useful for rotating a `VoxelShape` to a given `Direction`
- Added `DynamicPackResources` for generating resources via data providers at runtime
- Added `RegistryHelper` for various vanilla registry related helper methods
### Changed
- The Puzzles Access Api mod is now bundled with Puzzles Lib
- Overhauled data generation classes, moving and reworking them for the common project to be usable in the new `DynamicPackResources`
- Refined `AbstractModPackResources` to better handle mod ids as well as allow for hiding a pack, a Forge exclusive feature
- A mod providing biome modifications on Forge no longer needs to include its own biome modifier, the file is now automatically generated using a built-in data pack
- Overhauled internal implementation of `ItemAttributeModifiersCallback`
### Fixed
- Fixed a class loading issue related to `ItemModelDisplayOverrides` and `EventInvokerRegistry` implementations
- Fixed `AbstractParticleDescriptionProvider` not verifying the existence of used textures
- Fixed an issue where the current game server wouldn't be properly stored on Fabric
## [v8.0.33-1.20.1] - 2023-09-09
### Changed
- Reworked reload listener handling introduced in the last version to fix issues with mod loading getting stuck due to reload listeners that have not been properly completed
- Changed handling of internal ids for multiple network handlers using the same namespace
## [v8.0.32-1.20.1] - 2023-09-08
### Added
- Added `ClientParticleTypes` for registering fully client-side particle providers
### Changed
- `ContentRegistrationFlags` are now enabled via implementing `BaseModConstructor::getContentRegistrationFlags`
- Fabric is now more strict in enforcing `ContentRegistrationFlags` even when not strictly required to improve parity with Forge
- Greatly expanded upon `ParticleProvidersContext` to allow for more kinds of particle types to be registered
- Overhauled `ForwardingReloadListener` to support forwarding a collection of `PreparableReloadListener` instances instead of just a single one
- Refactored `FabricReloadListener` into a more general `FabricReloadListenerHelper` class
## [v8.0.31-1.20.1] - 2023-09-07
### Added
- Add access widener for `EntityRenderDispatcher#renderers` on Fabric
## [v8.0.30-1.20.1] - 2023-09-05
### Added
- Puzzles Lib now prints a list of all installed mods to the log on start-up in an effort to help diagnose issues when no crash-report has been generated or provided
- This feature is only enabled on Forge, as Fabric Loader already does just that by default
### Changed
- Refactored some mod loader specific code related to mod list entries
### Fixed
- Fixed `LivingDeathCallback` only running on the server-side on Fabric
## [v8.0.29-1.20.1] - 2023-09-05
### Added
- Added `RenderLivingEvents`
## [v8.0.28-1.20.1] - 2023-09-04
### Changed
- Deprecated `DistType`, this includes some refactors in `NetworkHandlerV2`
### Fixed
- Fixed client-side interaction events potentially running after common interaction events on Fabric
## [v8.0.27-1.20.1] - 2023-09-02
### Added
- Added a helper system for checking if a mod is installed on the server-side
## [v8.0.26-1.20.1] - 2023-08-19
### Added
- Added a new separate `RegistryManager` that returns instances of `Holder.Reference` instead of our own `RegistryReference` implementation to be more inline with the vanilla registration system
## [v8.0.25-1.20.1] - 2023-08-17
### Added
- Added `InteractionInputEvents$AttackV2`, `InteractionInputEvents$Use` and `InteractionInputEvents$Pick`
- Added `PlayerInteractEvents$AttackBlockV2` and `PlayerInteractEvents$UseItemV2`
- Added a few new helper methods to `ScreenHelper`
### Changed
- Cleaned up small parts to the event system to reduce duplicate code
- Revised implementation of all `PlayerInteractEvents` to match much more closely between Forge and Fabric
- `ServerEntityLevelEvents$LoadV2` now fires for all loaded entities, not just when they are loaded from chunk storage, but also when they are freshly spawned in
### Fixed
- Fixed brewing recipes not showing in some recipe viewer mods on Forge
## [v8.0.24-1.20.1] - 2023-08-16
### Changed
- 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 `ServiceProviderHelper` not loading as early as it should
- Removed debug code related to testing out new key binding features
## [v8.0.23-1.20.1] - 2023-08-14
### Added
- Added `CommonAbstractions::getMobSpawnType`
- Some refactors to `ServerEntityLevelEvents`, including the addition of `ServerEntityLevelEvents$Spawn`
### Fixed
- Fixed `ConfigDataSet` failing to dissolve when duplicate values are present
## [v8.0.22-1.20.1] - 2023-08-14
### Added
- Added `GatherPotentialSpawnsCallback`
- Added `ServerEntityLevelEvents$LoadV2`, `ServerEntityLevelEvents$Load` is now deprecated
- Added `CheckMobDespawnCallback`
- Added `EntityRidingEvents$Start` and `EntityRidingEvents$Stop`
- Added `CoreShadersContext` to `ClientModConstructor` 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 creative tabs and game rules
- Adjusted `ScreenTooltipFactory` to no longer require a `Font` instance
- Refactored `KeyMappingsContext` to require a `KeyActivationContext` instance
- Reworked methods for registering new `PoiType`s in `RegistryManager` to no longer require a custom `PoiTypeBuilder` instance
- Migrate some internals on Fabric to Fabric Api's new model loading api
### Fixed
- Fixed `ScreenTooltipFactory` removing empty lines from tooltips
## [v8.0.21-1.20.1] - 2023-08-12
### Fixed
- Fixed start-up crash when the [Emojiful](https://www.curseforge.com/minecraft/mc-mods/emojiful) mod is installed
## [v8.0.20-1.20.1] - 2023-08-12
### Fixed
- Fixed implementation errors in `UseItemEvents.Tick` on Fabric which would prevent successfully using items like bows and tridents
## [v8.0.19-1.20.1] - 2023-08-11
### Added
- Added `TagProviderExtension`
## [v8.0.18-1.20.1] - 2023-08-10
### Added
- Added `GameRenderEvents.Before` and `GameRenderEvents.After`
- Added helper methods to `ClientAbstractions` for getting `partialTick` and `SearchRegistry`
### Changed
- Deprecated `SearchRegistryContext`
## [v8.0.17-1.20.1] - 2023-08-04
### Changed
- Custom smithing upgrade recipes without a smithing template are now automatically turned into crafting recipes with the same items and functionality to be visible in recipe viewers like JEI without having to provide dedicated support
## [v8.0.16-1.20.1] - 2023-08-01
### Fixed
- Fixed `LivingHurtCallback` not firing for players on Fabric
- Fixed `UseItemEvents$Tick` always having a wrong `useDuration` value
- Fixed `PlayerInteractEvents$UseBlock` and `PlayerInteractEvents$UseItem` not sending packets to the server for successful interactions if a result other than `InteractionResult#SUCCESS` is returned from the callback
## [v8.0.15-1.20.1] - 2023-07-30
### Fixed
- Reworked `ServerEntityLevelEvents$Load` and `ClientEntityLevelEvents$Load` on Fabric to prevent a potential memory leak when trying to prevent an entity from loading in
## [v8.0.14-1.20.1] - 2023-07-30
### Fixed
- Fixed an issue with the `Sheets` class accidentally being accessed too early, preventing modded materials such as wood types from registering correctly, which would lead to crashes when e.g. rendering signs
## [v8.0.13-1.20.1] - 2023-07-26
### Added
- Added `ScreenTooltipFactory`
## [v8.0.12-1.20.1] - 2023-07-23
### Fixed
- Fixed a crash when calling `ModelEvents` on Forge
## [v8.0.11-1.20.1] - 2023-07-23
### Added
- Added `RenderHighlightCallback`
- Added `RenderLevelEvents`
### Changed
- Shifted injection points for `InventoryMobEffectsCallback` to be compatible with the [Just Enough Items](https://www.curseforge.com/minecraft/mc-mods/jei) mod on Fabric
- Slightly changed some injection point shifts related to `AnimalTameCallback`
## [v8.0.10-1.20.1] - 2023-07-15
### Added
- Added `ScreenTooltipEvents.Render`
- Added two helper methods for getting `mouseX` and `mouseY` to `ScreenHelper`
## [v8.0.9-1.20.1] - 2023-07-12
### Added
- Added `RenderBlockOverlayCallback`
- Added `FogEvents$Render` and `FogEvents$ComputeColor`
### Fixed
- Fixed `ModelEvents` crashing on Fabric
## [v8.0.8-1.20.1] - 2023-07-06
### Changed
- Migrate `ModelEvents` to common event system
## [v8.0.7-1.20.1] - 2023-07-02
### Fixed
- Fixed a sound related crash on Fabric
## [v8.0.6-1.20.1] - 2023-07-02
### Fixed
- Fixed new mod loading architecture not allowing for multiple config handlers per mod
## [v8.0.5-1.20.1] - 2023-07-02
### Fixed
- Fixed a crash when rendering items on Fabric
## [v8.0.4-1.20.1] - 2023-07-01
### Changed
- Once again invert `ItemDisplayContext`s when registering item model perspective overrides
## [v8.0.3-1.20.1] - 2023-07-01
### Added
- Added `LoadCompleteCallback`
### Changed
- Internal changes to allow for more versatile mod loading
- Separate item model perspective now use built-in features on Forge and longer require a core mod there
## [v8.0.2-1.20.1] - 2023-06-29
### Fixed
- Re-upload to fix failed reobfuscation on Forge
## [v8.0.1-1.20.1] - 2023-06-29
### Added
- Added `DispenseBehaviorsContext`
### Changed
- `ModConstructor::onCommonSetup` and `ClientModConstructor::onClientSetup` now always run deferred on Forge, eliminating the previous `ModLifecycleContext` argument
### Fixed
- A few possible `java.util.ConcurrentModificationException`s during start-up are now prevented by running setup tasks deferred on Forge
## [v8.0.0-1.20.1] - 2023-06-25
- Ported to Minecraft 1.20.1
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FORGE] [1.20.1] PuzzlesLib-v8.1.20
v8.1.20-1.20.1-Forge26 мая 2024 г.196,9 тыс.Minecraft: 1.20.1forge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v8.1.20-1.20.1] - 2024-05-26
### Fixed
- Attempt to improve handling for missing child reload listeners during resource reloading
## [v8.1.19-1.20.1] - 2024-05-09
### Changed
- Update mod list printing to better reflect child mod relations (backport from 1.20.4)
### Fixed
- Fix crash involving `GatherPotentialSpawnsCallback` when the ModernFix mod is installed on Forge
## [v8.1.18-1.20.1] - 2024-03-20
### Fixed
- Fix `LivingDeathCallback` not running for players on Fabric
## [v8.1.17-1.20.1] - 2024-02-16
### Fixed
- Fix item model overrides not applying on Forge
## [v8.1.16-1.20.1] - 2024-02-01
### Fixed
- Fix crash when breaking crops with Farmer's Delight's sickle
## [v8.1.15-1.20.1] - 2024-01-28
### Fixed
- Fix `TagsUpdatedCallback` & `ServerLifecycleEvents.Starting` not running on dedicated servers
## [v8.1.14-1.20.1] - 2024-01-24
### Changed
- Delay event initialization to avoid being blamed for class loading errors
### Fixed
- Fix killing entities with custom damage sources not yielding any experience
- Fix compatibility with Hephaestus by moving problematic code to the relevant mod, so only that one mod is incompatible until the issues is properly resolved on Hephaestus' end
## [v8.1.13-1.20.1] - 2024-01-11
### Fixed
- Fixed unloading of a server config placed in a world's `serverconfig` directory failing and causing some processes to hang
## [v8.1.12-1.20.1] - 2024-01-05
### Fixed
- Fixed missing `ToolTypeHelper::isTrident` method
## [v8.1.11-1.20.1] - 2023-12-03
### Fixed
- Fixed anonymous network handlers allowing for duplicate ids
## [v8.1.10-1.20.1] - 2023-12-03
### Changed
- Use string contexts for network handler ids instead of numeric
## [v8.1.9-1.20.1] - 2023-11-19
### Changed
- Minor capability related code cleanup
- Error messages from `BlockConversionHelper` now include more context
### Fixed
- Fixed `RegistryEntryAddedCallback` not being synchronized correctly
## [v8.1.8-1.20.1] - 2023-11-07
### Fixed
- Implement a temporary workaround for screens crashing the game when opened with [Controlify](https://www.curseforge.com/minecraft/mc-mods/controlify) installed
## [v8.1.7-1.20.1] - 2023-11-07
### Added
- Added `ComponentHelper` for converting various text instances back to `Component`
- Added `LivingEquipmentChangeCallback`
### Changed
- Improve parity for `BlockEvents.Break`, `LivingAttackCallback`, and `PlayerInteractEvents.AttackBlock` between different mod loaders
### Fixed
- Ensure backwards compatibility of `NetworkHandlerV3`
## [v8.1.6-1.20.1] - 2023-10-29
### Changed
- Moved methods for registering block and fluid render types to `ClientAbstractions`
### Fixed
- Fixed a crash with Forgified Fabric Api due to a faulty Mixin in `ModelProvider`
## [v8.1.5-1.20.1] - 2023-10-29
### Changed
- Adjusted `ModelEvents` to work with ModernFix's dynamic resources
## [v8.1.4-1.20.1] - 2023-10-28
### Fixed
- Fixed chunk events chunk type
## [v8.1.3-1.20.1] - 2023-10-28
### Changed
- Disabled `LivingEvents$Breathe` and `LivingEvents$Drown` to be able to lower the required Forge version to 47.1.3
- Added a way in `DataProviderHelper` to support legacy data providers
- Refactored some parts of `NetworkHandlerV3`
- Be more careful when firing `RegistryEntryAddedCallback` by introducing a lock and catching possible exceptions to avoid the whole registration process from failing
- Ensure exceptions thrown during model events are caught and no longer crash the game
### Fixed
- Fixed dynamic data generation failing on Windows
## [v8.1.2-1.20.1] - 2023-10-27
### Fixed
- Set required Forge version so that NeoForge is still supported
## [v8.1.1-1.20.1] - 2023-10-26
### Fixed
- Fixed event classes possibly being loaded too early under some circumstances, resolves crashes on start-up when installed together with e.g. Stylish Effects
- Fixed required Forge version being incorrectly set (47.2.0 is required now, not 47.1.0)
- Fixed Puzzles Lib crashing the game on Forge when there are any unmet mod version requirements, preventing the Forge screen informing the user from showing
## [v8.1.0-1.20.1] - 2023-10-26
- Public release of all versions that have come after v8.0.24
### Changed
- Expanded `AbstractModelProvider`
## [v8.0.41-1.20.1] - 2023-10-24
### Added
- Added common helper methods for obtaining `RenderType`s
- Added `BlockConversionHelper` from merging various block related utility methods
## [v8.0.40-1.20.1] - 2023-10-23
### Changed
- Refined performance for new model events on Forge
## [v8.0.39-1.20.1] - 2023-10-22
### Added
- Added `ModifyUnbakedModel`, `ModifyBakedModel` and `AdditionalBakedModel` for finer control over models based entirely on mod loader specific implementations
- Added helper methods for setting `BlockItem` blocks
### Changed
- Providing the `Minecraft` instance is no longer required in `ClientAbstractions`
- `RegistryEntryAddedCallback` now includes the current registry
- Deprecated old model events
### Fixed
- Fixed `RegistryEntryAddedCallback` running too early on Forge, leading to problems with implementations relying on content registered during the event
## [v8.0.38-1.20.1] - 2023-10-20
### Added
- Added `GatherDebugTextEvents$Left` and `GatherDebugTextEvents$Right`
- Added `LivingEvents$Breathe` and `LivingEvents$Drown`
- Added `RegistryEntryAddedCallback`
- Added `ServerChunkEvents$Watch` and `ServerChunkEvents$Unwatch`
### Changed
- Allow for overriding global server configs when a local server config is present per world
- Allow for creating common events that do not necessarily require a mod loader specific event to be implemented
### Fixed
- Fixed an error being logged on Quilt when unsuccessfully trying to access to Fabric internal field required for the biome modifications api
- Fixed a crash when trying to deserialize invalid `ResourceLocation`s provided by config entries
## [v8.0.37-1.20.1] - 2023-10-04
### Changed
- No longer set `ExistingFileHelper` on data providers during Forge data generation
- A few new `null` checks in `AbstractLanguageProvider`
## [v8.0.36-1.20.1] - 2023-10-01
### Changed
- Reverted experimental changes to `AbstractModelProvider`
## [v8.0.35-1.20.1] - 2023-09-29
### Added
- Added `ForgeDataProviderContext$Factory` to better support data generation on Forge
### Changed
- Some experimental changes to `AbstractModelProvider` to hopefully fix runtime on Forge mods
- `ConfigDataSet` can now exclude entries by marking them with `!`
## [v8.0.34-1.20.1] - 2023-09-28
### Added
- Added `BlockEvents$Break` and `BlockEvents$DropExperience`
- Added `TickingBlockEntity` and `TickingEntityBlock` helper interfaces for creating ticking block entities without the need to use static ticker methods
- Added `AddToastCallback` for handling client-side toasts
- Added `ScreenEvents$BeforeInitV2` and `ScreenEvents$AfterInitV2` using type parameters for the screen instance
- Added `CommonAbstractions::createPackInfo`
- Added `ModConstructor::onRegisterBlockInteractions` for registering block conversions such as strippable logs or tillable dirt blocks
- Added `GrindstoneEvents$Update` and `GrindstoneEvents$Use`
- Added `TypedTagFactory` and `BoundTagFactory` for creating new `TagKey`s, tag keys have therefore been removed from the new `RegistryManager`
- Added `CombinedIngredients` for creating more complex instances of `Ingredient`
- Added `ShapesHelper`, mainly useful for rotating a `VoxelShape` to a given `Direction`
- Added `DynamicPackResources` for generating resources via data providers at runtime
- Added `RegistryHelper` for various vanilla registry related helper methods
### Changed
- The Puzzles Access Api mod is now bundled with Puzzles Lib
- Overhauled data generation classes, moving and reworking them for the common project to be usable in the new `DynamicPackResources`
- Refined `AbstractModPackResources` to better handle mod ids as well as allow for hiding a pack, a Forge exclusive feature
- A mod providing biome modifications on Forge no longer needs to include its own biome modifier, the file is now automatically generated using a built-in data pack
- Overhauled internal implementation of `ItemAttributeModifiersCallback`
### Fixed
- Fixed a class loading issue related to `ItemModelDisplayOverrides` and `EventInvokerRegistry` implementations
- Fixed `AbstractParticleDescriptionProvider` not verifying the existence of used textures
- Fixed an issue where the current game server wouldn't be properly stored on Fabric
## [v8.0.33-1.20.1] - 2023-09-09
### Changed
- Reworked reload listener handling introduced in the last version to fix issues with mod loading getting stuck due to reload listeners that have not been properly completed
- Changed handling of internal ids for multiple network handlers using the same namespace
## [v8.0.32-1.20.1] - 2023-09-08
### Added
- Added `ClientParticleTypes` for registering fully client-side particle providers
### Changed
- `ContentRegistrationFlags` are now enabled via implementing `BaseModConstructor::getContentRegistrationFlags`
- Fabric is now more strict in enforcing `ContentRegistrationFlags` even when not strictly required to improve parity with Forge
- Greatly expanded upon `ParticleProvidersContext` to allow for more kinds of particle types to be registered
- Overhauled `ForwardingReloadListener` to support forwarding a collection of `PreparableReloadListener` instances instead of just a single one
- Refactored `FabricReloadListener` into a more general `FabricReloadListenerHelper` class
## [v8.0.31-1.20.1] - 2023-09-07
### Added
- Add access widener for `EntityRenderDispatcher#renderers` on Fabric
## [v8.0.30-1.20.1] - 2023-09-05
### Added
- Puzzles Lib now prints a list of all installed mods to the log on start-up in an effort to help diagnose issues when no crash-report has been generated or provided
- This feature is only enabled on Forge, as Fabric Loader already does just that by default
### Changed
- Refactored some mod loader specific code related to mod list entries
### Fixed
- Fixed `LivingDeathCallback` only running on the server-side on Fabric
## [v8.0.29-1.20.1] - 2023-09-05
### Added
- Added `RenderLivingEvents`
## [v8.0.28-1.20.1] - 2023-09-04
### Changed
- Deprecated `DistType`, this includes some refactors in `NetworkHandlerV2`
### Fixed
- Fixed client-side interaction events potentially running after common interaction events on Fabric
## [v8.0.27-1.20.1] - 2023-09-02
### Added
- Added a helper system for checking if a mod is installed on the server-side
## [v8.0.26-1.20.1] - 2023-08-19
### Added
- Added a new separate `RegistryManager` that returns instances of `Holder.Reference` instead of our own `RegistryReference` implementation to be more inline with the vanilla registration system
## [v8.0.25-1.20.1] - 2023-08-17
### Added
- Added `InteractionInputEvents$AttackV2`, `InteractionInputEvents$Use` and `InteractionInputEvents$Pick`
- Added `PlayerInteractEvents$AttackBlockV2` and `PlayerInteractEvents$UseItemV2`
- Added a few new helper methods to `ScreenHelper`
### Changed
- Cleaned up small parts to the event system to reduce duplicate code
- Revised implementation of all `PlayerInteractEvents` to match much more closely between Forge and Fabric
- `ServerEntityLevelEvents$LoadV2` now fires for all loaded entities, not just when they are loaded from chunk storage, but also when they are freshly spawned in
### Fixed
- Fixed brewing recipes not showing in some recipe viewer mods on Forge
## [v8.0.24-1.20.1] - 2023-08-16
### Changed
- 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 `ServiceProviderHelper` not loading as early as it should
- Removed debug code related to testing out new key binding features
## [v8.0.23-1.20.1] - 2023-08-14
### Added
- Added `CommonAbstractions::getMobSpawnType`
- Some refactors to `ServerEntityLevelEvents`, including the addition of `ServerEntityLevelEvents$Spawn`
### Fixed
- Fixed `ConfigDataSet` failing to dissolve when duplicate values are present
## [v8.0.22-1.20.1] - 2023-08-14
### Added
- Added `GatherPotentialSpawnsCallback`
- Added `ServerEntityLevelEvents$LoadV2`, `ServerEntityLevelEvents$Load` is now deprecated
- Added `CheckMobDespawnCallback`
- Added `EntityRidingEvents$Start` and `EntityRidingEvents$Stop`
- Added `CoreShadersContext` to `ClientModConstructor` 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 creative tabs and game rules
- Adjusted `ScreenTooltipFactory` to no longer require a `Font` instance
- Refactored `KeyMappingsContext` to require a `KeyActivationContext` instance
- Reworked methods for registering new `PoiType`s in `RegistryManager` to no longer require a custom `PoiTypeBuilder` instance
- Migrate some internals on Fabric to Fabric Api's new model loading api
### Fixed
- Fixed `ScreenTooltipFactory` removing empty lines from tooltips
## [v8.0.21-1.20.1] - 2023-08-12
### Fixed
- Fixed start-up crash when the [Emojiful](https://www.curseforge.com/minecraft/mc-mods/emojiful) mod is installed
## [v8.0.20-1.20.1] - 2023-08-12
### Fixed
- Fixed implementation errors in `UseItemEvents.Tick` on Fabric which would prevent successfully using items like bows and tridents
## [v8.0.19-1.20.1] - 2023-08-11
### Added
- Added `TagProviderExtension`
## [v8.0.18-1.20.1] - 2023-08-10
### Added
- Added `GameRenderEvents.Before` and `GameRenderEvents.After`
- Added helper methods to `ClientAbstractions` for getting `partialTick` and `SearchRegistry`
### Changed
- Deprecated `SearchRegistryContext`
## [v8.0.17-1.20.1] - 2023-08-04
### Changed
- Custom smithing upgrade recipes without a smithing template are now automatically turned into crafting recipes with the same items and functionality to be visible in recipe viewers like JEI without having to provide dedicated support
## [v8.0.16-1.20.1] - 2023-08-01
### Fixed
- Fixed `LivingHurtCallback` not firing for players on Fabric
- Fixed `UseItemEvents$Tick` always having a wrong `useDuration` value
- Fixed `PlayerInteractEvents$UseBlock` and `PlayerInteractEvents$UseItem` not sending packets to the server for successful interactions if a result other than `InteractionResult#SUCCESS` is returned from the callback
## [v8.0.15-1.20.1] - 2023-07-30
### Fixed
- Reworked `ServerEntityLevelEvents$Load` and `ClientEntityLevelEvents$Load` on Fabric to prevent a potential memory leak when trying to prevent an entity from loading in
## [v8.0.14-1.20.1] - 2023-07-30
### Fixed
- Fixed an issue with the `Sheets` class accidentally being accessed too early, preventing modded materials such as wood types from registering correctly, which would lead to crashes when e.g. rendering signs
## [v8.0.13-1.20.1] - 2023-07-26
### Added
- Added `ScreenTooltipFactory`
## [v8.0.12-1.20.1] - 2023-07-23
### Fixed
- Fixed a crash when calling `ModelEvents` on Forge
## [v8.0.11-1.20.1] - 2023-07-23
### Added
- Added `RenderHighlightCallback`
- Added `RenderLevelEvents`
### Changed
- Shifted injection points for `InventoryMobEffectsCallback` to be compatible with the [Just Enough Items](https://www.curseforge.com/minecraft/mc-mods/jei) mod on Fabric
- Slightly changed some injection point shifts related to `AnimalTameCallback`
## [v8.0.10-1.20.1] - 2023-07-15
### Added
- Added `ScreenTooltipEvents.Render`
- Added two helper methods for getting `mouseX` and `mouseY` to `ScreenHelper`
## [v8.0.9-1.20.1] - 2023-07-12
### Added
- Added `RenderBlockOverlayCallback`
- Added `FogEvents$Render` and `FogEvents$ComputeColor`
### Fixed
- Fixed `ModelEvents` crashing on Fabric
## [v8.0.8-1.20.1] - 2023-07-06
### Changed
- Migrate `ModelEvents` to common event system
## [v8.0.7-1.20.1] - 2023-07-02
### Fixed
- Fixed a sound related crash on Fabric
## [v8.0.6-1.20.1] - 2023-07-02
### Fixed
- Fixed new mod loading architecture not allowing for multiple config handlers per mod
## [v8.0.5-1.20.1] - 2023-07-02
### Fixed
- Fixed a crash when rendering items on Fabric
## [v8.0.4-1.20.1] - 2023-07-01
### Changed
- Once again invert `ItemDisplayContext`s when registering item model perspective overrides
## [v8.0.3-1.20.1] - 2023-07-01
### Added
- Added `LoadCompleteCallback`
### Changed
- Internal changes to allow for more versatile mod loading
- Separate item model perspective now use built-in features on Forge and longer require a core mod there
## [v8.0.2-1.20.1] - 2023-06-29
### Fixed
- Re-upload to fix failed reobfuscation on Forge
## [v8.0.1-1.20.1] - 2023-06-29
### Added
- Added `DispenseBehaviorsContext`
### Changed
- `ModConstructor::onCommonSetup` and `ClientModConstructor::onClientSetup` now always run deferred on Forge, eliminating the previous `ModLifecycleContext` argument
### Fixed
- A few possible `java.util.ConcurrentModificationException`s during start-up are now prevented by running setup tasks deferred on Forge
## [v8.0.0-1.20.1] - 2023-06-25
- Ported to Minecraft 1.20.1
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FORGE] [1.20.4] PuzzlesLib-v20.4.43
v20.4.43-1.20.4-Forge9 мая 2024 г.1,4 тыс.Minecraft: 1.20.4forge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v20.4.43-1.20.4] - 2024-05-09
### Fixed
- Fix crash involving `GatherPotentialSpawnsCallback` on NeoForge and when the ModernFix mod is installed on Forge
## [v20.4.42-1.20.4] - 2024-03-24
### Added
- Add `LookingAtEndermanCallback`
### Changed
- Adjust implementation of `PlayerInteractEvents` to allow for returning `InteractionResult#PASS` without the value being ignored
- Make `LoadCompleteCallback` run sequentially on Forge & NeoForge
### Fixed
- Fix `EntityDataSerializer` registration on Forge to avoid id mismatches when receiving server data
## [v20.4.41-1.20.4] - 2024-03-19
### Added
- Add `RenderTooltipCallback` in favor of `ScreenTooltipEvents$Render`
### Fixed
- Fix `LivingDeathCallback` not running for players on Fabric
## [v20.4.40-1.20.4] - 2024-03-18
### Fixed
- Fix mod list on Forge & NeoForge unable to handle mod jars that define multiple mods at once in `mods.toml`
## [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 of `RenderHandCallback`
### 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 and `ScreenHelperV2`
## [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 in `ConfigDataSet`
### Changed
- Revert `RegistryManager` returning `Holder` instead of `Holder.Reference`
- Migrate `init.v2` to `init.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` to `RegistryManager`, now uses `Holder` instead of `Holder.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` regarding `Message` registration
### Removed
- Removed `RegistryManagerV2`
- Removed bundled PuzzlesAccessApi in favor of Loom's access wideners
release
[NEOFORGE] [1.20.4] PuzzlesLib-v20.4.43
v20.4.43-1.20.4-NeoForge9 мая 2024 г.1,1 тыс.Minecraft: 1.20.4neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v20.4.43-1.20.4] - 2024-05-09
### Fixed
- Fix crash involving `GatherPotentialSpawnsCallback` on NeoForge and when the ModernFix mod is installed on Forge
## [v20.4.42-1.20.4] - 2024-03-24
### Added
- Add `LookingAtEndermanCallback`
### Changed
- Adjust implementation of `PlayerInteractEvents` to allow for returning `InteractionResult#PASS` without the value being ignored
- Make `LoadCompleteCallback` run sequentially on Forge & NeoForge
### Fixed
- Fix `EntityDataSerializer` registration on Forge to avoid id mismatches when receiving server data
## [v20.4.41-1.20.4] - 2024-03-19
### Added
- Add `RenderTooltipCallback` in favor of `ScreenTooltipEvents$Render`
### Fixed
- Fix `LivingDeathCallback` not running for players on Fabric
## [v20.4.40-1.20.4] - 2024-03-18
### Fixed
- Fix mod list on Forge & NeoForge unable to handle mod jars that define multiple mods at once in `mods.toml`
## [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 of `RenderHandCallback`
### 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 and `ScreenHelperV2`
## [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 in `ConfigDataSet`
### Changed
- Revert `RegistryManager` returning `Holder` instead of `Holder.Reference`
- Migrate `init.v2` to `init.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` to `RegistryManager`, now uses `Holder` instead of `Holder.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` regarding `Message` registration
### Removed
- Removed `RegistryManagerV2`
- Removed bundled PuzzlesAccessApi in favor of Loom's access wideners
release
[FABRIC] [1.20.4] PuzzlesLib-v20.4.43
v20.4.43-1.20.4-Fabric9 мая 2024 г.71,4 тыс.Minecraft: 1.20.4fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v20.4.43-1.20.4] - 2024-05-09
### Fixed
- Fix crash involving `GatherPotentialSpawnsCallback` on NeoForge and when the ModernFix mod is installed on Forge
## [v20.4.42-1.20.4] - 2024-03-24
### Added
- Add `LookingAtEndermanCallback`
### Changed
- Adjust implementation of `PlayerInteractEvents` to allow for returning `InteractionResult#PASS` without the value being ignored
- Make `LoadCompleteCallback` run sequentially on Forge & NeoForge
### Fixed
- Fix `EntityDataSerializer` registration on Forge to avoid id mismatches when receiving server data
## [v20.4.41-1.20.4] - 2024-03-19
### Added
- Add `RenderTooltipCallback` in favor of `ScreenTooltipEvents$Render`
### Fixed
- Fix `LivingDeathCallback` not running for players on Fabric
## [v20.4.40-1.20.4] - 2024-03-18
### Fixed
- Fix mod list on Forge & NeoForge unable to handle mod jars that define multiple mods at once in `mods.toml`
## [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 of `RenderHandCallback`
### 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 and `ScreenHelperV2`
## [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 in `ConfigDataSet`
### Changed
- Revert `RegistryManager` returning `Holder` instead of `Holder.Reference`
- Migrate `init.v2` to `init.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` to `RegistryManager`, now uses `Holder` instead of `Holder.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` regarding `Message` registration
### Removed
- Removed `RegistryManagerV2`
- Removed bundled PuzzlesAccessApi in favor of Loom's access wideners
release
[FABRIC] [1.20.1] PuzzlesLib-v8.1.19
v8.1.19-1.20.1-Fabric9 мая 2024 г.148,8 тыс.Minecraft: 1.20.1fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v8.1.19-1.20.1] - 2024-05-09
### Changed
- Update mod list printing to better reflect child mod relations (backport from 1.20.4)
### Fixed
- Fix crash involving `GatherPotentialSpawnsCallback` when the ModernFix mod is installed on Forge
## [v8.1.18-1.20.1] - 2024-03-20
### Fixed
- Fix `LivingDeathCallback` not running for players on Fabric
## [v8.1.17-1.20.1] - 2024-02-16
### Fixed
- Fix item model overrides not applying on Forge
## [v8.1.16-1.20.1] - 2024-02-01
### Fixed
- Fix crash when breaking crops with Farmer's Delight's sickle
## [v8.1.15-1.20.1] - 2024-01-28
### Fixed
- Fix `TagsUpdatedCallback` & `ServerLifecycleEvents.Starting` not running on dedicated servers
## [v8.1.14-1.20.1] - 2024-01-24
### Changed
- Delay event initialization to avoid being blamed for class loading errors
### Fixed
- Fix killing entities with custom damage sources not yielding any experience
- Fix compatibility with Hephaestus by moving problematic code to the relevant mod, so only that one mod is incompatible until the issues is properly resolved on Hephaestus' end
## [v8.1.13-1.20.1] - 2024-01-11
### Fixed
- Fixed unloading of a server config placed in a world's `serverconfig` directory failing and causing some processes to hang
## [v8.1.12-1.20.1] - 2024-01-05
### Fixed
- Fixed missing `ToolTypeHelper::isTrident` method
## [v8.1.11-1.20.1] - 2023-12-03
### Fixed
- Fixed anonymous network handlers allowing for duplicate ids
## [v8.1.10-1.20.1] - 2023-12-03
### Changed
- Use string contexts for network handler ids instead of numeric
## [v8.1.9-1.20.1] - 2023-11-19
### Changed
- Minor capability related code cleanup
- Error messages from `BlockConversionHelper` now include more context
### Fixed
- Fixed `RegistryEntryAddedCallback` not being synchronized correctly
## [v8.1.8-1.20.1] - 2023-11-07
### Fixed
- Implement a temporary workaround for screens crashing the game when opened with [Controlify](https://www.curseforge.com/minecraft/mc-mods/controlify) installed
## [v8.1.7-1.20.1] - 2023-11-07
### Added
- Added `ComponentHelper` for converting various text instances back to `Component`
- Added `LivingEquipmentChangeCallback`
### Changed
- Improve parity for `BlockEvents.Break`, `LivingAttackCallback`, and `PlayerInteractEvents.AttackBlock` between different mod loaders
### Fixed
- Ensure backwards compatibility of `NetworkHandlerV3`
## [v8.1.6-1.20.1] - 2023-10-29
### Changed
- Moved methods for registering block and fluid render types to `ClientAbstractions`
### Fixed
- Fixed a crash with Forgified Fabric Api due to a faulty Mixin in `ModelProvider`
## [v8.1.5-1.20.1] - 2023-10-29
### Changed
- Adjusted `ModelEvents` to work with ModernFix's dynamic resources
## [v8.1.4-1.20.1] - 2023-10-28
### Fixed
- Fixed chunk events chunk type
## [v8.1.3-1.20.1] - 2023-10-28
### Changed
- Disabled `LivingEvents$Breathe` and `LivingEvents$Drown` to be able to lower the required Forge version to 47.1.3
- Added a way in `DataProviderHelper` to support legacy data providers
- Refactored some parts of `NetworkHandlerV3`
- Be more careful when firing `RegistryEntryAddedCallback` by introducing a lock and catching possible exceptions to avoid the whole registration process from failing
- Ensure exceptions thrown during model events are caught and no longer crash the game
### Fixed
- Fixed dynamic data generation failing on Windows
## [v8.1.2-1.20.1] - 2023-10-27
### Fixed
- Set required Forge version so that NeoForge is still supported
## [v8.1.1-1.20.1] - 2023-10-26
### Fixed
- Fixed event classes possibly being loaded too early under some circumstances, resolves crashes on start-up when installed together with e.g. Stylish Effects
- Fixed required Forge version being incorrectly set (47.2.0 is required now, not 47.1.0)
- Fixed Puzzles Lib crashing the game on Forge when there are any unmet mod version requirements, preventing the Forge screen informing the user from showing
## [v8.1.0-1.20.1] - 2023-10-26
- Public release of all versions that have come after v8.0.24
### Changed
- Expanded `AbstractModelProvider`
## [v8.0.41-1.20.1] - 2023-10-24
### Added
- Added common helper methods for obtaining `RenderType`s
- Added `BlockConversionHelper` from merging various block related utility methods
## [v8.0.40-1.20.1] - 2023-10-23
### Changed
- Refined performance for new model events on Forge
## [v8.0.39-1.20.1] - 2023-10-22
### Added
- Added `ModifyUnbakedModel`, `ModifyBakedModel` and `AdditionalBakedModel` for finer control over models based entirely on mod loader specific implementations
- Added helper methods for setting `BlockItem` blocks
### Changed
- Providing the `Minecraft` instance is no longer required in `ClientAbstractions`
- `RegistryEntryAddedCallback` now includes the current registry
- Deprecated old model events
### Fixed
- Fixed `RegistryEntryAddedCallback` running too early on Forge, leading to problems with implementations relying on content registered during the event
## [v8.0.38-1.20.1] - 2023-10-20
### Added
- Added `GatherDebugTextEvents$Left` and `GatherDebugTextEvents$Right`
- Added `LivingEvents$Breathe` and `LivingEvents$Drown`
- Added `RegistryEntryAddedCallback`
- Added `ServerChunkEvents$Watch` and `ServerChunkEvents$Unwatch`
### Changed
- Allow for overriding global server configs when a local server config is present per world
- Allow for creating common events that do not necessarily require a mod loader specific event to be implemented
### Fixed
- Fixed an error being logged on Quilt when unsuccessfully trying to access to Fabric internal field required for the biome modifications api
- Fixed a crash when trying to deserialize invalid `ResourceLocation`s provided by config entries
## [v8.0.37-1.20.1] - 2023-10-04
### Changed
- No longer set `ExistingFileHelper` on data providers during Forge data generation
- A few new `null` checks in `AbstractLanguageProvider`
## [v8.0.36-1.20.1] - 2023-10-01
### Changed
- Reverted experimental changes to `AbstractModelProvider`
## [v8.0.35-1.20.1] - 2023-09-29
### Added
- Added `ForgeDataProviderContext$Factory` to better support data generation on Forge
### Changed
- Some experimental changes to `AbstractModelProvider` to hopefully fix runtime on Forge mods
- `ConfigDataSet` can now exclude entries by marking them with `!`
## [v8.0.34-1.20.1] - 2023-09-28
### Added
- Added `BlockEvents$Break` and `BlockEvents$DropExperience`
- Added `TickingBlockEntity` and `TickingEntityBlock` helper interfaces for creating ticking block entities without the need to use static ticker methods
- Added `AddToastCallback` for handling client-side toasts
- Added `ScreenEvents$BeforeInitV2` and `ScreenEvents$AfterInitV2` using type parameters for the screen instance
- Added `CommonAbstractions::createPackInfo`
- Added `ModConstructor::onRegisterBlockInteractions` for registering block conversions such as strippable logs or tillable dirt blocks
- Added `GrindstoneEvents$Update` and `GrindstoneEvents$Use`
- Added `TypedTagFactory` and `BoundTagFactory` for creating new `TagKey`s, tag keys have therefore been removed from the new `RegistryManager`
- Added `CombinedIngredients` for creating more complex instances of `Ingredient`
- Added `ShapesHelper`, mainly useful for rotating a `VoxelShape` to a given `Direction`
- Added `DynamicPackResources` for generating resources via data providers at runtime
- Added `RegistryHelper` for various vanilla registry related helper methods
### Changed
- The Puzzles Access Api mod is now bundled with Puzzles Lib
- Overhauled data generation classes, moving and reworking them for the common project to be usable in the new `DynamicPackResources`
- Refined `AbstractModPackResources` to better handle mod ids as well as allow for hiding a pack, a Forge exclusive feature
- A mod providing biome modifications on Forge no longer needs to include its own biome modifier, the file is now automatically generated using a built-in data pack
- Overhauled internal implementation of `ItemAttributeModifiersCallback`
### Fixed
- Fixed a class loading issue related to `ItemModelDisplayOverrides` and `EventInvokerRegistry` implementations
- Fixed `AbstractParticleDescriptionProvider` not verifying the existence of used textures
- Fixed an issue where the current game server wouldn't be properly stored on Fabric
## [v8.0.33-1.20.1] - 2023-09-09
### Changed
- Reworked reload listener handling introduced in the last version to fix issues with mod loading getting stuck due to reload listeners that have not been properly completed
- Changed handling of internal ids for multiple network handlers using the same namespace
## [v8.0.32-1.20.1] - 2023-09-08
### Added
- Added `ClientParticleTypes` for registering fully client-side particle providers
### Changed
- `ContentRegistrationFlags` are now enabled via implementing `BaseModConstructor::getContentRegistrationFlags`
- Fabric is now more strict in enforcing `ContentRegistrationFlags` even when not strictly required to improve parity with Forge
- Greatly expanded upon `ParticleProvidersContext` to allow for more kinds of particle types to be registered
- Overhauled `ForwardingReloadListener` to support forwarding a collection of `PreparableReloadListener` instances instead of just a single one
- Refactored `FabricReloadListener` into a more general `FabricReloadListenerHelper` class
## [v8.0.31-1.20.1] - 2023-09-07
### Added
- Add access widener for `EntityRenderDispatcher#renderers` on Fabric
## [v8.0.30-1.20.1] - 2023-09-05
### Added
- Puzzles Lib now prints a list of all installed mods to the log on start-up in an effort to help diagnose issues when no crash-report has been generated or provided
- This feature is only enabled on Forge, as Fabric Loader already does just that by default
### Changed
- Refactored some mod loader specific code related to mod list entries
### Fixed
- Fixed `LivingDeathCallback` only running on the server-side on Fabric
## [v8.0.29-1.20.1] - 2023-09-05
### Added
- Added `RenderLivingEvents`
## [v8.0.28-1.20.1] - 2023-09-04
### Changed
- Deprecated `DistType`, this includes some refactors in `NetworkHandlerV2`
### Fixed
- Fixed client-side interaction events potentially running after common interaction events on Fabric
## [v8.0.27-1.20.1] - 2023-09-02
### Added
- Added a helper system for checking if a mod is installed on the server-side
## [v8.0.26-1.20.1] - 2023-08-19
### Added
- Added a new separate `RegistryManager` that returns instances of `Holder.Reference` instead of our own `RegistryReference` implementation to be more inline with the vanilla registration system
## [v8.0.25-1.20.1] - 2023-08-17
### Added
- Added `InteractionInputEvents$AttackV2`, `InteractionInputEvents$Use` and `InteractionInputEvents$Pick`
- Added `PlayerInteractEvents$AttackBlockV2` and `PlayerInteractEvents$UseItemV2`
- Added a few new helper methods to `ScreenHelper`
### Changed
- Cleaned up small parts to the event system to reduce duplicate code
- Revised implementation of all `PlayerInteractEvents` to match much more closely between Forge and Fabric
- `ServerEntityLevelEvents$LoadV2` now fires for all loaded entities, not just when they are loaded from chunk storage, but also when they are freshly spawned in
### Fixed
- Fixed brewing recipes not showing in some recipe viewer mods on Forge
## [v8.0.24-1.20.1] - 2023-08-16
### Changed
- 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 `ServiceProviderHelper` not loading as early as it should
- Removed debug code related to testing out new key binding features
## [v8.0.23-1.20.1] - 2023-08-14
### Added
- Added `CommonAbstractions::getMobSpawnType`
- Some refactors to `ServerEntityLevelEvents`, including the addition of `ServerEntityLevelEvents$Spawn`
### Fixed
- Fixed `ConfigDataSet` failing to dissolve when duplicate values are present
## [v8.0.22-1.20.1] - 2023-08-14
### Added
- Added `GatherPotentialSpawnsCallback`
- Added `ServerEntityLevelEvents$LoadV2`, `ServerEntityLevelEvents$Load` is now deprecated
- Added `CheckMobDespawnCallback`
- Added `EntityRidingEvents$Start` and `EntityRidingEvents$Stop`
- Added `CoreShadersContext` to `ClientModConstructor` 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 creative tabs and game rules
- Adjusted `ScreenTooltipFactory` to no longer require a `Font` instance
- Refactored `KeyMappingsContext` to require a `KeyActivationContext` instance
- Reworked methods for registering new `PoiType`s in `RegistryManager` to no longer require a custom `PoiTypeBuilder` instance
- Migrate some internals on Fabric to Fabric Api's new model loading api
### Fixed
- Fixed `ScreenTooltipFactory` removing empty lines from tooltips
## [v8.0.21-1.20.1] - 2023-08-12
### Fixed
- Fixed start-up crash when the [Emojiful](https://www.curseforge.com/minecraft/mc-mods/emojiful) mod is installed
## [v8.0.20-1.20.1] - 2023-08-12
### Fixed
- Fixed implementation errors in `UseItemEvents.Tick` on Fabric which would prevent successfully using items like bows and tridents
## [v8.0.19-1.20.1] - 2023-08-11
### Added
- Added `TagProviderExtension`
## [v8.0.18-1.20.1] - 2023-08-10
### Added
- Added `GameRenderEvents.Before` and `GameRenderEvents.After`
- Added helper methods to `ClientAbstractions` for getting `partialTick` and `SearchRegistry`
### Changed
- Deprecated `SearchRegistryContext`
## [v8.0.17-1.20.1] - 2023-08-04
### Changed
- Custom smithing upgrade recipes without a smithing template are now automatically turned into crafting recipes with the same items and functionality to be visible in recipe viewers like JEI without having to provide dedicated support
## [v8.0.16-1.20.1] - 2023-08-01
### Fixed
- Fixed `LivingHurtCallback` not firing for players on Fabric
- Fixed `UseItemEvents$Tick` always having a wrong `useDuration` value
- Fixed `PlayerInteractEvents$UseBlock` and `PlayerInteractEvents$UseItem` not sending packets to the server for successful interactions if a result other than `InteractionResult#SUCCESS` is returned from the callback
## [v8.0.15-1.20.1] - 2023-07-30
### Fixed
- Reworked `ServerEntityLevelEvents$Load` and `ClientEntityLevelEvents$Load` on Fabric to prevent a potential memory leak when trying to prevent an entity from loading in
## [v8.0.14-1.20.1] - 2023-07-30
### Fixed
- Fixed an issue with the `Sheets` class accidentally being accessed too early, preventing modded materials such as wood types from registering correctly, which would lead to crashes when e.g. rendering signs
## [v8.0.13-1.20.1] - 2023-07-26
### Added
- Added `ScreenTooltipFactory`
## [v8.0.12-1.20.1] - 2023-07-23
### Fixed
- Fixed a crash when calling `ModelEvents` on Forge
## [v8.0.11-1.20.1] - 2023-07-23
### Added
- Added `RenderHighlightCallback`
- Added `RenderLevelEvents`
### Changed
- Shifted injection points for `InventoryMobEffectsCallback` to be compatible with the [Just Enough Items](https://www.curseforge.com/minecraft/mc-mods/jei) mod on Fabric
- Slightly changed some injection point shifts related to `AnimalTameCallback`
## [v8.0.10-1.20.1] - 2023-07-15
### Added
- Added `ScreenTooltipEvents.Render`
- Added two helper methods for getting `mouseX` and `mouseY` to `ScreenHelper`
## [v8.0.9-1.20.1] - 2023-07-12
### Added
- Added `RenderBlockOverlayCallback`
- Added `FogEvents$Render` and `FogEvents$ComputeColor`
### Fixed
- Fixed `ModelEvents` crashing on Fabric
## [v8.0.8-1.20.1] - 2023-07-06
### Changed
- Migrate `ModelEvents` to common event system
## [v8.0.7-1.20.1] - 2023-07-02
### Fixed
- Fixed a sound related crash on Fabric
## [v8.0.6-1.20.1] - 2023-07-02
### Fixed
- Fixed new mod loading architecture not allowing for multiple config handlers per mod
## [v8.0.5-1.20.1] - 2023-07-02
### Fixed
- Fixed a crash when rendering items on Fabric
## [v8.0.4-1.20.1] - 2023-07-01
### Changed
- Once again invert `ItemDisplayContext`s when registering item model perspective overrides
## [v8.0.3-1.20.1] - 2023-07-01
### Added
- Added `LoadCompleteCallback`
### Changed
- Internal changes to allow for more versatile mod loading
- Separate item model perspective now use built-in features on Forge and longer require a core mod there
## [v8.0.2-1.20.1] - 2023-06-29
### Fixed
- Re-upload to fix failed reobfuscation on Forge
## [v8.0.1-1.20.1] - 2023-06-29
### Added
- Added `DispenseBehaviorsContext`
### Changed
- `ModConstructor::onCommonSetup` and `ClientModConstructor::onClientSetup` now always run deferred on Forge, eliminating the previous `ModLifecycleContext` argument
### Fixed
- A few possible `java.util.ConcurrentModificationException`s during start-up are now prevented by running setup tasks deferred on Forge
## [v8.0.0-1.20.1] - 2023-06-25
- Ported to Minecraft 1.20.1
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FORGE] [1.20.1] PuzzlesLib-v8.1.19
v8.1.19-1.20.1-Forge9 мая 2024 г.212,2 тыс.Minecraft: 1.20.1forge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v8.1.19-1.20.1] - 2024-05-09
### Changed
- Update mod list printing to better reflect child mod relations (backport from 1.20.4)
### Fixed
- Fix crash involving `GatherPotentialSpawnsCallback` when the ModernFix mod is installed on Forge
## [v8.1.18-1.20.1] - 2024-03-20
### Fixed
- Fix `LivingDeathCallback` not running for players on Fabric
## [v8.1.17-1.20.1] - 2024-02-16
### Fixed
- Fix item model overrides not applying on Forge
## [v8.1.16-1.20.1] - 2024-02-01
### Fixed
- Fix crash when breaking crops with Farmer's Delight's sickle
## [v8.1.15-1.20.1] - 2024-01-28
### Fixed
- Fix `TagsUpdatedCallback` & `ServerLifecycleEvents.Starting` not running on dedicated servers
## [v8.1.14-1.20.1] - 2024-01-24
### Changed
- Delay event initialization to avoid being blamed for class loading errors
### Fixed
- Fix killing entities with custom damage sources not yielding any experience
- Fix compatibility with Hephaestus by moving problematic code to the relevant mod, so only that one mod is incompatible until the issues is properly resolved on Hephaestus' end
## [v8.1.13-1.20.1] - 2024-01-11
### Fixed
- Fixed unloading of a server config placed in a world's `serverconfig` directory failing and causing some processes to hang
## [v8.1.12-1.20.1] - 2024-01-05
### Fixed
- Fixed missing `ToolTypeHelper::isTrident` method
## [v8.1.11-1.20.1] - 2023-12-03
### Fixed
- Fixed anonymous network handlers allowing for duplicate ids
## [v8.1.10-1.20.1] - 2023-12-03
### Changed
- Use string contexts for network handler ids instead of numeric
## [v8.1.9-1.20.1] - 2023-11-19
### Changed
- Minor capability related code cleanup
- Error messages from `BlockConversionHelper` now include more context
### Fixed
- Fixed `RegistryEntryAddedCallback` not being synchronized correctly
## [v8.1.8-1.20.1] - 2023-11-07
### Fixed
- Implement a temporary workaround for screens crashing the game when opened with [Controlify](https://www.curseforge.com/minecraft/mc-mods/controlify) installed
## [v8.1.7-1.20.1] - 2023-11-07
### Added
- Added `ComponentHelper` for converting various text instances back to `Component`
- Added `LivingEquipmentChangeCallback`
### Changed
- Improve parity for `BlockEvents.Break`, `LivingAttackCallback`, and `PlayerInteractEvents.AttackBlock` between different mod loaders
### Fixed
- Ensure backwards compatibility of `NetworkHandlerV3`
## [v8.1.6-1.20.1] - 2023-10-29
### Changed
- Moved methods for registering block and fluid render types to `ClientAbstractions`
### Fixed
- Fixed a crash with Forgified Fabric Api due to a faulty Mixin in `ModelProvider`
## [v8.1.5-1.20.1] - 2023-10-29
### Changed
- Adjusted `ModelEvents` to work with ModernFix's dynamic resources
## [v8.1.4-1.20.1] - 2023-10-28
### Fixed
- Fixed chunk events chunk type
## [v8.1.3-1.20.1] - 2023-10-28
### Changed
- Disabled `LivingEvents$Breathe` and `LivingEvents$Drown` to be able to lower the required Forge version to 47.1.3
- Added a way in `DataProviderHelper` to support legacy data providers
- Refactored some parts of `NetworkHandlerV3`
- Be more careful when firing `RegistryEntryAddedCallback` by introducing a lock and catching possible exceptions to avoid the whole registration process from failing
- Ensure exceptions thrown during model events are caught and no longer crash the game
### Fixed
- Fixed dynamic data generation failing on Windows
## [v8.1.2-1.20.1] - 2023-10-27
### Fixed
- Set required Forge version so that NeoForge is still supported
## [v8.1.1-1.20.1] - 2023-10-26
### Fixed
- Fixed event classes possibly being loaded too early under some circumstances, resolves crashes on start-up when installed together with e.g. Stylish Effects
- Fixed required Forge version being incorrectly set (47.2.0 is required now, not 47.1.0)
- Fixed Puzzles Lib crashing the game on Forge when there are any unmet mod version requirements, preventing the Forge screen informing the user from showing
## [v8.1.0-1.20.1] - 2023-10-26
- Public release of all versions that have come after v8.0.24
### Changed
- Expanded `AbstractModelProvider`
## [v8.0.41-1.20.1] - 2023-10-24
### Added
- Added common helper methods for obtaining `RenderType`s
- Added `BlockConversionHelper` from merging various block related utility methods
## [v8.0.40-1.20.1] - 2023-10-23
### Changed
- Refined performance for new model events on Forge
## [v8.0.39-1.20.1] - 2023-10-22
### Added
- Added `ModifyUnbakedModel`, `ModifyBakedModel` and `AdditionalBakedModel` for finer control over models based entirely on mod loader specific implementations
- Added helper methods for setting `BlockItem` blocks
### Changed
- Providing the `Minecraft` instance is no longer required in `ClientAbstractions`
- `RegistryEntryAddedCallback` now includes the current registry
- Deprecated old model events
### Fixed
- Fixed `RegistryEntryAddedCallback` running too early on Forge, leading to problems with implementations relying on content registered during the event
## [v8.0.38-1.20.1] - 2023-10-20
### Added
- Added `GatherDebugTextEvents$Left` and `GatherDebugTextEvents$Right`
- Added `LivingEvents$Breathe` and `LivingEvents$Drown`
- Added `RegistryEntryAddedCallback`
- Added `ServerChunkEvents$Watch` and `ServerChunkEvents$Unwatch`
### Changed
- Allow for overriding global server configs when a local server config is present per world
- Allow for creating common events that do not necessarily require a mod loader specific event to be implemented
### Fixed
- Fixed an error being logged on Quilt when unsuccessfully trying to access to Fabric internal field required for the biome modifications api
- Fixed a crash when trying to deserialize invalid `ResourceLocation`s provided by config entries
## [v8.0.37-1.20.1] - 2023-10-04
### Changed
- No longer set `ExistingFileHelper` on data providers during Forge data generation
- A few new `null` checks in `AbstractLanguageProvider`
## [v8.0.36-1.20.1] - 2023-10-01
### Changed
- Reverted experimental changes to `AbstractModelProvider`
## [v8.0.35-1.20.1] - 2023-09-29
### Added
- Added `ForgeDataProviderContext$Factory` to better support data generation on Forge
### Changed
- Some experimental changes to `AbstractModelProvider` to hopefully fix runtime on Forge mods
- `ConfigDataSet` can now exclude entries by marking them with `!`
## [v8.0.34-1.20.1] - 2023-09-28
### Added
- Added `BlockEvents$Break` and `BlockEvents$DropExperience`
- Added `TickingBlockEntity` and `TickingEntityBlock` helper interfaces for creating ticking block entities without the need to use static ticker methods
- Added `AddToastCallback` for handling client-side toasts
- Added `ScreenEvents$BeforeInitV2` and `ScreenEvents$AfterInitV2` using type parameters for the screen instance
- Added `CommonAbstractions::createPackInfo`
- Added `ModConstructor::onRegisterBlockInteractions` for registering block conversions such as strippable logs or tillable dirt blocks
- Added `GrindstoneEvents$Update` and `GrindstoneEvents$Use`
- Added `TypedTagFactory` and `BoundTagFactory` for creating new `TagKey`s, tag keys have therefore been removed from the new `RegistryManager`
- Added `CombinedIngredients` for creating more complex instances of `Ingredient`
- Added `ShapesHelper`, mainly useful for rotating a `VoxelShape` to a given `Direction`
- Added `DynamicPackResources` for generating resources via data providers at runtime
- Added `RegistryHelper` for various vanilla registry related helper methods
### Changed
- The Puzzles Access Api mod is now bundled with Puzzles Lib
- Overhauled data generation classes, moving and reworking them for the common project to be usable in the new `DynamicPackResources`
- Refined `AbstractModPackResources` to better handle mod ids as well as allow for hiding a pack, a Forge exclusive feature
- A mod providing biome modifications on Forge no longer needs to include its own biome modifier, the file is now automatically generated using a built-in data pack
- Overhauled internal implementation of `ItemAttributeModifiersCallback`
### Fixed
- Fixed a class loading issue related to `ItemModelDisplayOverrides` and `EventInvokerRegistry` implementations
- Fixed `AbstractParticleDescriptionProvider` not verifying the existence of used textures
- Fixed an issue where the current game server wouldn't be properly stored on Fabric
## [v8.0.33-1.20.1] - 2023-09-09
### Changed
- Reworked reload listener handling introduced in the last version to fix issues with mod loading getting stuck due to reload listeners that have not been properly completed
- Changed handling of internal ids for multiple network handlers using the same namespace
## [v8.0.32-1.20.1] - 2023-09-08
### Added
- Added `ClientParticleTypes` for registering fully client-side particle providers
### Changed
- `ContentRegistrationFlags` are now enabled via implementing `BaseModConstructor::getContentRegistrationFlags`
- Fabric is now more strict in enforcing `ContentRegistrationFlags` even when not strictly required to improve parity with Forge
- Greatly expanded upon `ParticleProvidersContext` to allow for more kinds of particle types to be registered
- Overhauled `ForwardingReloadListener` to support forwarding a collection of `PreparableReloadListener` instances instead of just a single one
- Refactored `FabricReloadListener` into a more general `FabricReloadListenerHelper` class
## [v8.0.31-1.20.1] - 2023-09-07
### Added
- Add access widener for `EntityRenderDispatcher#renderers` on Fabric
## [v8.0.30-1.20.1] - 2023-09-05
### Added
- Puzzles Lib now prints a list of all installed mods to the log on start-up in an effort to help diagnose issues when no crash-report has been generated or provided
- This feature is only enabled on Forge, as Fabric Loader already does just that by default
### Changed
- Refactored some mod loader specific code related to mod list entries
### Fixed
- Fixed `LivingDeathCallback` only running on the server-side on Fabric
## [v8.0.29-1.20.1] - 2023-09-05
### Added
- Added `RenderLivingEvents`
## [v8.0.28-1.20.1] - 2023-09-04
### Changed
- Deprecated `DistType`, this includes some refactors in `NetworkHandlerV2`
### Fixed
- Fixed client-side interaction events potentially running after common interaction events on Fabric
## [v8.0.27-1.20.1] - 2023-09-02
### Added
- Added a helper system for checking if a mod is installed on the server-side
## [v8.0.26-1.20.1] - 2023-08-19
### Added
- Added a new separate `RegistryManager` that returns instances of `Holder.Reference` instead of our own `RegistryReference` implementation to be more inline with the vanilla registration system
## [v8.0.25-1.20.1] - 2023-08-17
### Added
- Added `InteractionInputEvents$AttackV2`, `InteractionInputEvents$Use` and `InteractionInputEvents$Pick`
- Added `PlayerInteractEvents$AttackBlockV2` and `PlayerInteractEvents$UseItemV2`
- Added a few new helper methods to `ScreenHelper`
### Changed
- Cleaned up small parts to the event system to reduce duplicate code
- Revised implementation of all `PlayerInteractEvents` to match much more closely between Forge and Fabric
- `ServerEntityLevelEvents$LoadV2` now fires for all loaded entities, not just when they are loaded from chunk storage, but also when they are freshly spawned in
### Fixed
- Fixed brewing recipes not showing in some recipe viewer mods on Forge
## [v8.0.24-1.20.1] - 2023-08-16
### Changed
- 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 `ServiceProviderHelper` not loading as early as it should
- Removed debug code related to testing out new key binding features
## [v8.0.23-1.20.1] - 2023-08-14
### Added
- Added `CommonAbstractions::getMobSpawnType`
- Some refactors to `ServerEntityLevelEvents`, including the addition of `ServerEntityLevelEvents$Spawn`
### Fixed
- Fixed `ConfigDataSet` failing to dissolve when duplicate values are present
## [v8.0.22-1.20.1] - 2023-08-14
### Added
- Added `GatherPotentialSpawnsCallback`
- Added `ServerEntityLevelEvents$LoadV2`, `ServerEntityLevelEvents$Load` is now deprecated
- Added `CheckMobDespawnCallback`
- Added `EntityRidingEvents$Start` and `EntityRidingEvents$Stop`
- Added `CoreShadersContext` to `ClientModConstructor` 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 creative tabs and game rules
- Adjusted `ScreenTooltipFactory` to no longer require a `Font` instance
- Refactored `KeyMappingsContext` to require a `KeyActivationContext` instance
- Reworked methods for registering new `PoiType`s in `RegistryManager` to no longer require a custom `PoiTypeBuilder` instance
- Migrate some internals on Fabric to Fabric Api's new model loading api
### Fixed
- Fixed `ScreenTooltipFactory` removing empty lines from tooltips
## [v8.0.21-1.20.1] - 2023-08-12
### Fixed
- Fixed start-up crash when the [Emojiful](https://www.curseforge.com/minecraft/mc-mods/emojiful) mod is installed
## [v8.0.20-1.20.1] - 2023-08-12
### Fixed
- Fixed implementation errors in `UseItemEvents.Tick` on Fabric which would prevent successfully using items like bows and tridents
## [v8.0.19-1.20.1] - 2023-08-11
### Added
- Added `TagProviderExtension`
## [v8.0.18-1.20.1] - 2023-08-10
### Added
- Added `GameRenderEvents.Before` and `GameRenderEvents.After`
- Added helper methods to `ClientAbstractions` for getting `partialTick` and `SearchRegistry`
### Changed
- Deprecated `SearchRegistryContext`
## [v8.0.17-1.20.1] - 2023-08-04
### Changed
- Custom smithing upgrade recipes without a smithing template are now automatically turned into crafting recipes with the same items and functionality to be visible in recipe viewers like JEI without having to provide dedicated support
## [v8.0.16-1.20.1] - 2023-08-01
### Fixed
- Fixed `LivingHurtCallback` not firing for players on Fabric
- Fixed `UseItemEvents$Tick` always having a wrong `useDuration` value
- Fixed `PlayerInteractEvents$UseBlock` and `PlayerInteractEvents$UseItem` not sending packets to the server for successful interactions if a result other than `InteractionResult#SUCCESS` is returned from the callback
## [v8.0.15-1.20.1] - 2023-07-30
### Fixed
- Reworked `ServerEntityLevelEvents$Load` and `ClientEntityLevelEvents$Load` on Fabric to prevent a potential memory leak when trying to prevent an entity from loading in
## [v8.0.14-1.20.1] - 2023-07-30
### Fixed
- Fixed an issue with the `Sheets` class accidentally being accessed too early, preventing modded materials such as wood types from registering correctly, which would lead to crashes when e.g. rendering signs
## [v8.0.13-1.20.1] - 2023-07-26
### Added
- Added `ScreenTooltipFactory`
## [v8.0.12-1.20.1] - 2023-07-23
### Fixed
- Fixed a crash when calling `ModelEvents` on Forge
## [v8.0.11-1.20.1] - 2023-07-23
### Added
- Added `RenderHighlightCallback`
- Added `RenderLevelEvents`
### Changed
- Shifted injection points for `InventoryMobEffectsCallback` to be compatible with the [Just Enough Items](https://www.curseforge.com/minecraft/mc-mods/jei) mod on Fabric
- Slightly changed some injection point shifts related to `AnimalTameCallback`
## [v8.0.10-1.20.1] - 2023-07-15
### Added
- Added `ScreenTooltipEvents.Render`
- Added two helper methods for getting `mouseX` and `mouseY` to `ScreenHelper`
## [v8.0.9-1.20.1] - 2023-07-12
### Added
- Added `RenderBlockOverlayCallback`
- Added `FogEvents$Render` and `FogEvents$ComputeColor`
### Fixed
- Fixed `ModelEvents` crashing on Fabric
## [v8.0.8-1.20.1] - 2023-07-06
### Changed
- Migrate `ModelEvents` to common event system
## [v8.0.7-1.20.1] - 2023-07-02
### Fixed
- Fixed a sound related crash on Fabric
## [v8.0.6-1.20.1] - 2023-07-02
### Fixed
- Fixed new mod loading architecture not allowing for multiple config handlers per mod
## [v8.0.5-1.20.1] - 2023-07-02
### Fixed
- Fixed a crash when rendering items on Fabric
## [v8.0.4-1.20.1] - 2023-07-01
### Changed
- Once again invert `ItemDisplayContext`s when registering item model perspective overrides
## [v8.0.3-1.20.1] - 2023-07-01
### Added
- Added `LoadCompleteCallback`
### Changed
- Internal changes to allow for more versatile mod loading
- Separate item model perspective now use built-in features on Forge and longer require a core mod there
## [v8.0.2-1.20.1] - 2023-06-29
### Fixed
- Re-upload to fix failed reobfuscation on Forge
## [v8.0.1-1.20.1] - 2023-06-29
### Added
- Added `DispenseBehaviorsContext`
### Changed
- `ModConstructor::onCommonSetup` and `ClientModConstructor::onClientSetup` now always run deferred on Forge, eliminating the previous `ModLifecycleContext` argument
### Fixed
- A few possible `java.util.ConcurrentModificationException`s during start-up are now prevented by running setup tasks deferred on Forge
## [v8.0.0-1.20.1] - 2023-06-25
- Ported to Minecraft 1.20.1
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FORGE] [1.20.4] PuzzlesLib-v20.4.42
v20.4.42-1.20.4-Forge3 апр. 2024 г.3,6 тыс.Minecraft: 1.20.4forge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v20.4.42-1.20.4] - 2024-03-24
### Added
- Add `LookingAtEndermanCallback`
### Changed
- Adjust implementation of `PlayerInteractEvents` to allow for returning `InteractionResult#PASS` without the value being ignored
- Make `LoadCompleteCallback` run sequentially on Forge & NeoForge
### Fixed
- Fix `EntityDataSerializer` registration on Forge to avoid id mismatches when receiving server data
## [v20.4.41-1.20.4] - 2024-03-19
### Added
- Add `RenderTooltipCallback` in favor of `ScreenTooltipEvents$Render`
### Fixed
- Fix `LivingDeathCallback` not running for players on Fabric
## [v20.4.40-1.20.4] - 2024-03-18
### Fixed
- Fix mod list on Forge & NeoForge unable to handle mod jars that define multiple mods at once in `mods.toml`
## [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 of `RenderHandCallback`
### 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 and `ScreenHelperV2`
## [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 in `ConfigDataSet`
### Changed
- Revert `RegistryManager` returning `Holder` instead of `Holder.Reference`
- Migrate `init.v2` to `init.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` to `RegistryManager`, now uses `Holder` instead of `Holder.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` regarding `Message` registration
### Removed
- Removed `RegistryManagerV2`
- Removed bundled PuzzlesAccessApi in favor of Loom's access wideners
release
[NEOFORGE] [1.20.4] PuzzlesLib-v20.4.42
v20.4.42-1.20.4-NeoForge3 апр. 2024 г.3,5 тыс.Minecraft: 1.20.4neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v20.4.42-1.20.4] - 2024-03-24
### Added
- Add `LookingAtEndermanCallback`
### Changed
- Adjust implementation of `PlayerInteractEvents` to allow for returning `InteractionResult#PASS` without the value being ignored
- Make `LoadCompleteCallback` run sequentially on Forge & NeoForge
### Fixed
- Fix `EntityDataSerializer` registration on Forge to avoid id mismatches when receiving server data
## [v20.4.41-1.20.4] - 2024-03-19
### Added
- Add `RenderTooltipCallback` in favor of `ScreenTooltipEvents$Render`
### Fixed
- Fix `LivingDeathCallback` not running for players on Fabric
## [v20.4.40-1.20.4] - 2024-03-18
### Fixed
- Fix mod list on Forge & NeoForge unable to handle mod jars that define multiple mods at once in `mods.toml`
## [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 of `RenderHandCallback`
### 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 and `ScreenHelperV2`
## [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 in `ConfigDataSet`
### Changed
- Revert `RegistryManager` returning `Holder` instead of `Holder.Reference`
- Migrate `init.v2` to `init.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` to `RegistryManager`, now uses `Holder` instead of `Holder.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` regarding `Message` registration
### Removed
- Removed `RegistryManagerV2`
- Removed bundled PuzzlesAccessApi in favor of Loom's access wideners
release
[FABRIC] [1.20.4] PuzzlesLib-v20.4.42
v20.4.42-1.20.4-Fabric3 апр. 2024 г.65,5 тыс.Minecraft: 1.20.4fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v20.4.42-1.20.4] - 2024-03-24
### Added
- Add `LookingAtEndermanCallback`
### Changed
- Adjust implementation of `PlayerInteractEvents` to allow for returning `InteractionResult#PASS` without the value being ignored
- Make `LoadCompleteCallback` run sequentially on Forge & NeoForge
### Fixed
- Fix `EntityDataSerializer` registration on Forge to avoid id mismatches when receiving server data
## [v20.4.41-1.20.4] - 2024-03-19
### Added
- Add `RenderTooltipCallback` in favor of `ScreenTooltipEvents$Render`
### Fixed
- Fix `LivingDeathCallback` not running for players on Fabric
## [v20.4.40-1.20.4] - 2024-03-18
### Fixed
- Fix mod list on Forge & NeoForge unable to handle mod jars that define multiple mods at once in `mods.toml`
## [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 of `RenderHandCallback`
### 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 and `ScreenHelperV2`
## [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 in `ConfigDataSet`
### Changed
- Revert `RegistryManager` returning `Holder` instead of `Holder.Reference`
- Migrate `init.v2` to `init.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` to `RegistryManager`, now uses `Holder` instead of `Holder.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` regarding `Message` registration
### Removed
- Removed `RegistryManagerV2`
- Removed bundled PuzzlesAccessApi in favor of Loom's access wideners
release
[FORGE] [1.20.4] PuzzlesLib-v20.4.41
v20.4.41-1.20.4-Forge20 мар. 2024 г.1,7 тыс.Minecraft: 1.20.4forge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v20.4.41-1.20.4] - 2024-03-19
### Added
- Add `RenderTooltipCallback` in favor of `ScreenTooltipEvents$Render`
### Fixed
- Fix `LivingDeathCallback` not running for players on Fabric
## [v20.4.40-1.20.4] - 2024-03-18
### Fixed
- Fix mod list on Forge & NeoForge unable to handle mod jars that define multiple mods at once in `mods.toml`
## [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 of `RenderHandCallback`
### 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 and `ScreenHelperV2`
## [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 in `ConfigDataSet`
### Changed
- Revert `RegistryManager` returning `Holder` instead of `Holder.Reference`
- Migrate `init.v2` to `init.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` to `RegistryManager`, now uses `Holder` instead of `Holder.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` regarding `Message` registration
### Removed
- Removed `RegistryManagerV2`
- Removed bundled PuzzlesAccessApi in favor of Loom's access wideners
release
[NEOFORGE] [1.20.4] PuzzlesLib-v20.4.41
v20.4.41-1.20.4-NeoForge20 мар. 2024 г.494Minecraft: 1.20.4neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v20.4.41-1.20.4] - 2024-03-19
### Added
- Add `RenderTooltipCallback` in favor of `ScreenTooltipEvents$Render`
### Fixed
- Fix `LivingDeathCallback` not running for players on Fabric
## [v20.4.40-1.20.4] - 2024-03-18
### Fixed
- Fix mod list on Forge & NeoForge unable to handle mod jars that define multiple mods at once in `mods.toml`
## [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 of `RenderHandCallback`
### 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 and `ScreenHelperV2`
## [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 in `ConfigDataSet`
### Changed
- Revert `RegistryManager` returning `Holder` instead of `Holder.Reference`
- Migrate `init.v2` to `init.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` to `RegistryManager`, now uses `Holder` instead of `Holder.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` regarding `Message` registration
### Removed
- Removed `RegistryManagerV2`
- Removed bundled PuzzlesAccessApi in favor of Loom's access wideners
release
[FABRIC] [1.20.4] PuzzlesLib-v20.4.41
v20.4.41-1.20.4-Fabric20 мар. 2024 г.34,9 тыс.Minecraft: 1.20.4fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v20.4.41-1.20.4] - 2024-03-19
### Added
- Add `RenderTooltipCallback` in favor of `ScreenTooltipEvents$Render`
### Fixed
- Fix `LivingDeathCallback` not running for players on Fabric
## [v20.4.40-1.20.4] - 2024-03-18
### Fixed
- Fix mod list on Forge & NeoForge unable to handle mod jars that define multiple mods at once in `mods.toml`
## [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 of `RenderHandCallback`
### 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 and `ScreenHelperV2`
## [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 in `ConfigDataSet`
### Changed
- Revert `RegistryManager` returning `Holder` instead of `Holder.Reference`
- Migrate `init.v2` to `init.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` to `RegistryManager`, now uses `Holder` instead of `Holder.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` regarding `Message` registration
### Removed
- Removed `RegistryManagerV2`
- Removed bundled PuzzlesAccessApi in favor of Loom's access wideners
release
[FORGE] [1.20.1] PuzzlesLib-v8.1.18
v8.1.18-1.20.1-Forge20 мар. 2024 г.218,9 тыс.Minecraft: 1.20.1forge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v8.1.18-1.20.1] - 2024-03-20
### Fixed
- Fix `LivingDeathCallback` not running for players on Fabric
## [v8.1.17-1.20.1] - 2024-02-16
### Fixed
- Fix item model overrides not applying on Forge
## [v8.1.16-1.20.1] - 2024-02-01
### Fixed
- Fix crash when breaking crops with Farmer's Delight's sickle
## [v8.1.15-1.20.1] - 2024-01-28
### Fixed
- Fix `TagsUpdatedCallback` & `ServerLifecycleEvents.Starting` not running on dedicated servers
## [v8.1.14-1.20.1] - 2024-01-24
### Changed
- Delay event initialization to avoid being blamed for class loading errors
### Fixed
- Fix killing entities with custom damage sources not yielding any experience
- Fix compatibility with Hephaestus by moving problematic code to the relevant mod, so only that one mod is incompatible until the issues is properly resolved on Hephaestus' end
## [v8.1.13-1.20.1] - 2024-01-11
### Fixed
- Fixed unloading of a server config placed in a world's `serverconfig` directory failing and causing some processes to hang
## [v8.1.12-1.20.1] - 2024-01-05
### Fixed
- Fixed missing `ToolTypeHelper::isTrident` method
## [v8.1.11-1.20.1] - 2023-12-03
### Fixed
- Fixed anonymous network handlers allowing for duplicate ids
## [v8.1.10-1.20.1] - 2023-12-03
### Changed
- Use string contexts for network handler ids instead of numeric
## [v8.1.9-1.20.1] - 2023-11-19
### Changed
- Minor capability related code cleanup
- Error messages from `BlockConversionHelper` now include more context
### Fixed
- Fixed `RegistryEntryAddedCallback` not being synchronized correctly
## [v8.1.8-1.20.1] - 2023-11-07
### Fixed
- Implement a temporary workaround for screens crashing the game when opened with [Controlify](https://www.curseforge.com/minecraft/mc-mods/controlify) installed
## [v8.1.7-1.20.1] - 2023-11-07
### Added
- Added `ComponentHelper` for converting various text instances back to `Component`
- Added `LivingEquipmentChangeCallback`
### Changed
- Improve parity for `BlockEvents.Break`, `LivingAttackCallback`, and `PlayerInteractEvents.AttackBlock` between different mod loaders
### Fixed
- Ensure backwards compatibility of `NetworkHandlerV3`
## [v8.1.6-1.20.1] - 2023-10-29
### Changed
- Moved methods for registering block and fluid render types to `ClientAbstractions`
### Fixed
- Fixed a crash with Forgified Fabric Api due to a faulty Mixin in `ModelProvider`
## [v8.1.5-1.20.1] - 2023-10-29
### Changed
- Adjusted `ModelEvents` to work with ModernFix's dynamic resources
## [v8.1.4-1.20.1] - 2023-10-28
### Fixed
- Fixed chunk events chunk type
## [v8.1.3-1.20.1] - 2023-10-28
### Changed
- Disabled `LivingEvents$Breathe` and `LivingEvents$Drown` to be able to lower the required Forge version to 47.1.3
- Added a way in `DataProviderHelper` to support legacy data providers
- Refactored some parts of `NetworkHandlerV3`
- Be more careful when firing `RegistryEntryAddedCallback` by introducing a lock and catching possible exceptions to avoid the whole registration process from failing
- Ensure exceptions thrown during model events are caught and no longer crash the game
### Fixed
- Fixed dynamic data generation failing on Windows
## [v8.1.2-1.20.1] - 2023-10-27
### Fixed
- Set required Forge version so that NeoForge is still supported
## [v8.1.1-1.20.1] - 2023-10-26
### Fixed
- Fixed event classes possibly being loaded too early under some circumstances, resolves crashes on start-up when installed together with e.g. Stylish Effects
- Fixed required Forge version being incorrectly set (47.2.0 is required now, not 47.1.0)
- Fixed Puzzles Lib crashing the game on Forge when there are any unmet mod version requirements, preventing the Forge screen informing the user from showing
## [v8.1.0-1.20.1] - 2023-10-26
- Public release of all versions that have come after v8.0.24
### Changed
- Expanded `AbstractModelProvider`
## [v8.0.41-1.20.1] - 2023-10-24
### Added
- Added common helper methods for obtaining `RenderType`s
- Added `BlockConversionHelper` from merging various block related utility methods
## [v8.0.40-1.20.1] - 2023-10-23
### Changed
- Refined performance for new model events on Forge
## [v8.0.39-1.20.1] - 2023-10-22
### Added
- Added `ModifyUnbakedModel`, `ModifyBakedModel` and `AdditionalBakedModel` for finer control over models based entirely on mod loader specific implementations
- Added helper methods for setting `BlockItem` blocks
### Changed
- Providing the `Minecraft` instance is no longer required in `ClientAbstractions`
- `RegistryEntryAddedCallback` now includes the current registry
- Deprecated old model events
### Fixed
- Fixed `RegistryEntryAddedCallback` running too early on Forge, leading to problems with implementations relying on content registered during the event
## [v8.0.38-1.20.1] - 2023-10-20
### Added
- Added `GatherDebugTextEvents$Left` and `GatherDebugTextEvents$Right`
- Added `LivingEvents$Breathe` and `LivingEvents$Drown`
- Added `RegistryEntryAddedCallback`
- Added `ServerChunkEvents$Watch` and `ServerChunkEvents$Unwatch`
### Changed
- Allow for overriding global server configs when a local server config is present per world
- Allow for creating common events that do not necessarily require a mod loader specific event to be implemented
### Fixed
- Fixed an error being logged on Quilt when unsuccessfully trying to access to Fabric internal field required for the biome modifications api
- Fixed a crash when trying to deserialize invalid `ResourceLocation`s provided by config entries
## [v8.0.37-1.20.1] - 2023-10-04
### Changed
- No longer set `ExistingFileHelper` on data providers during Forge data generation
- A few new `null` checks in `AbstractLanguageProvider`
## [v8.0.36-1.20.1] - 2023-10-01
### Changed
- Reverted experimental changes to `AbstractModelProvider`
## [v8.0.35-1.20.1] - 2023-09-29
### Added
- Added `ForgeDataProviderContext$Factory` to better support data generation on Forge
### Changed
- Some experimental changes to `AbstractModelProvider` to hopefully fix runtime on Forge mods
- `ConfigDataSet` can now exclude entries by marking them with `!`
## [v8.0.34-1.20.1] - 2023-09-28
### Added
- Added `BlockEvents$Break` and `BlockEvents$DropExperience`
- Added `TickingBlockEntity` and `TickingEntityBlock` helper interfaces for creating ticking block entities without the need to use static ticker methods
- Added `AddToastCallback` for handling client-side toasts
- Added `ScreenEvents$BeforeInitV2` and `ScreenEvents$AfterInitV2` using type parameters for the screen instance
- Added `CommonAbstractions::createPackInfo`
- Added `ModConstructor::onRegisterBlockInteractions` for registering block conversions such as strippable logs or tillable dirt blocks
- Added `GrindstoneEvents$Update` and `GrindstoneEvents$Use`
- Added `TypedTagFactory` and `BoundTagFactory` for creating new `TagKey`s, tag keys have therefore been removed from the new `RegistryManager`
- Added `CombinedIngredients` for creating more complex instances of `Ingredient`
- Added `ShapesHelper`, mainly useful for rotating a `VoxelShape` to a given `Direction`
- Added `DynamicPackResources` for generating resources via data providers at runtime
- Added `RegistryHelper` for various vanilla registry related helper methods
### Changed
- The Puzzles Access Api mod is now bundled with Puzzles Lib
- Overhauled data generation classes, moving and reworking them for the common project to be usable in the new `DynamicPackResources`
- Refined `AbstractModPackResources` to better handle mod ids as well as allow for hiding a pack, a Forge exclusive feature
- A mod providing biome modifications on Forge no longer needs to include its own biome modifier, the file is now automatically generated using a built-in data pack
- Overhauled internal implementation of `ItemAttributeModifiersCallback`
### Fixed
- Fixed a class loading issue related to `ItemModelDisplayOverrides` and `EventInvokerRegistry` implementations
- Fixed `AbstractParticleDescriptionProvider` not verifying the existence of used textures
- Fixed an issue where the current game server wouldn't be properly stored on Fabric
## [v8.0.33-1.20.1] - 2023-09-09
### Changed
- Reworked reload listener handling introduced in the last version to fix issues with mod loading getting stuck due to reload listeners that have not been properly completed
- Changed handling of internal ids for multiple network handlers using the same namespace
## [v8.0.32-1.20.1] - 2023-09-08
### Added
- Added `ClientParticleTypes` for registering fully client-side particle providers
### Changed
- `ContentRegistrationFlags` are now enabled via implementing `BaseModConstructor::getContentRegistrationFlags`
- Fabric is now more strict in enforcing `ContentRegistrationFlags` even when not strictly required to improve parity with Forge
- Greatly expanded upon `ParticleProvidersContext` to allow for more kinds of particle types to be registered
- Overhauled `ForwardingReloadListener` to support forwarding a collection of `PreparableReloadListener` instances instead of just a single one
- Refactored `FabricReloadListener` into a more general `FabricReloadListenerHelper` class
## [v8.0.31-1.20.1] - 2023-09-07
### Added
- Add access widener for `EntityRenderDispatcher#renderers` on Fabric
## [v8.0.30-1.20.1] - 2023-09-05
### Added
- Puzzles Lib now prints a list of all installed mods to the log on start-up in an effort to help diagnose issues when no crash-report has been generated or provided
- This feature is only enabled on Forge, as Fabric Loader already does just that by default
### Changed
- Refactored some mod loader specific code related to mod list entries
### Fixed
- Fixed `LivingDeathCallback` only running on the server-side on Fabric
## [v8.0.29-1.20.1] - 2023-09-05
### Added
- Added `RenderLivingEvents`
## [v8.0.28-1.20.1] - 2023-09-04
### Changed
- Deprecated `DistType`, this includes some refactors in `NetworkHandlerV2`
### Fixed
- Fixed client-side interaction events potentially running after common interaction events on Fabric
## [v8.0.27-1.20.1] - 2023-09-02
### Added
- Added a helper system for checking if a mod is installed on the server-side
## [v8.0.26-1.20.1] - 2023-08-19
### Added
- Added a new separate `RegistryManager` that returns instances of `Holder.Reference` instead of our own `RegistryReference` implementation to be more inline with the vanilla registration system
## [v8.0.25-1.20.1] - 2023-08-17
### Added
- Added `InteractionInputEvents$AttackV2`, `InteractionInputEvents$Use` and `InteractionInputEvents$Pick`
- Added `PlayerInteractEvents$AttackBlockV2` and `PlayerInteractEvents$UseItemV2`
- Added a few new helper methods to `ScreenHelper`
### Changed
- Cleaned up small parts to the event system to reduce duplicate code
- Revised implementation of all `PlayerInteractEvents` to match much more closely between Forge and Fabric
- `ServerEntityLevelEvents$LoadV2` now fires for all loaded entities, not just when they are loaded from chunk storage, but also when they are freshly spawned in
### Fixed
- Fixed brewing recipes not showing in some recipe viewer mods on Forge
## [v8.0.24-1.20.1] - 2023-08-16
### Changed
- 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 `ServiceProviderHelper` not loading as early as it should
- Removed debug code related to testing out new key binding features
## [v8.0.23-1.20.1] - 2023-08-14
### Added
- Added `CommonAbstractions::getMobSpawnType`
- Some refactors to `ServerEntityLevelEvents`, including the addition of `ServerEntityLevelEvents$Spawn`
### Fixed
- Fixed `ConfigDataSet` failing to dissolve when duplicate values are present
## [v8.0.22-1.20.1] - 2023-08-14
### Added
- Added `GatherPotentialSpawnsCallback`
- Added `ServerEntityLevelEvents$LoadV2`, `ServerEntityLevelEvents$Load` is now deprecated
- Added `CheckMobDespawnCallback`
- Added `EntityRidingEvents$Start` and `EntityRidingEvents$Stop`
- Added `CoreShadersContext` to `ClientModConstructor` 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 creative tabs and game rules
- Adjusted `ScreenTooltipFactory` to no longer require a `Font` instance
- Refactored `KeyMappingsContext` to require a `KeyActivationContext` instance
- Reworked methods for registering new `PoiType`s in `RegistryManager` to no longer require a custom `PoiTypeBuilder` instance
- Migrate some internals on Fabric to Fabric Api's new model loading api
### Fixed
- Fixed `ScreenTooltipFactory` removing empty lines from tooltips
## [v8.0.21-1.20.1] - 2023-08-12
### Fixed
- Fixed start-up crash when the [Emojiful](https://www.curseforge.com/minecraft/mc-mods/emojiful) mod is installed
## [v8.0.20-1.20.1] - 2023-08-12
### Fixed
- Fixed implementation errors in `UseItemEvents.Tick` on Fabric which would prevent successfully using items like bows and tridents
## [v8.0.19-1.20.1] - 2023-08-11
### Added
- Added `TagProviderExtension`
## [v8.0.18-1.20.1] - 2023-08-10
### Added
- Added `GameRenderEvents.Before` and `GameRenderEvents.After`
- Added helper methods to `ClientAbstractions` for getting `partialTick` and `SearchRegistry`
### Changed
- Deprecated `SearchRegistryContext`
## [v8.0.17-1.20.1] - 2023-08-04
### Changed
- Custom smithing upgrade recipes without a smithing template are now automatically turned into crafting recipes with the same items and functionality to be visible in recipe viewers like JEI without having to provide dedicated support
## [v8.0.16-1.20.1] - 2023-08-01
### Fixed
- Fixed `LivingHurtCallback` not firing for players on Fabric
- Fixed `UseItemEvents$Tick` always having a wrong `useDuration` value
- Fixed `PlayerInteractEvents$UseBlock` and `PlayerInteractEvents$UseItem` not sending packets to the server for successful interactions if a result other than `InteractionResult#SUCCESS` is returned from the callback
## [v8.0.15-1.20.1] - 2023-07-30
### Fixed
- Reworked `ServerEntityLevelEvents$Load` and `ClientEntityLevelEvents$Load` on Fabric to prevent a potential memory leak when trying to prevent an entity from loading in
## [v8.0.14-1.20.1] - 2023-07-30
### Fixed
- Fixed an issue with the `Sheets` class accidentally being accessed too early, preventing modded materials such as wood types from registering correctly, which would lead to crashes when e.g. rendering signs
## [v8.0.13-1.20.1] - 2023-07-26
### Added
- Added `ScreenTooltipFactory`
## [v8.0.12-1.20.1] - 2023-07-23
### Fixed
- Fixed a crash when calling `ModelEvents` on Forge
## [v8.0.11-1.20.1] - 2023-07-23
### Added
- Added `RenderHighlightCallback`
- Added `RenderLevelEvents`
### Changed
- Shifted injection points for `InventoryMobEffectsCallback` to be compatible with the [Just Enough Items](https://www.curseforge.com/minecraft/mc-mods/jei) mod on Fabric
- Slightly changed some injection point shifts related to `AnimalTameCallback`
## [v8.0.10-1.20.1] - 2023-07-15
### Added
- Added `ScreenTooltipEvents.Render`
- Added two helper methods for getting `mouseX` and `mouseY` to `ScreenHelper`
## [v8.0.9-1.20.1] - 2023-07-12
### Added
- Added `RenderBlockOverlayCallback`
- Added `FogEvents$Render` and `FogEvents$ComputeColor`
### Fixed
- Fixed `ModelEvents` crashing on Fabric
## [v8.0.8-1.20.1] - 2023-07-06
### Changed
- Migrate `ModelEvents` to common event system
## [v8.0.7-1.20.1] - 2023-07-02
### Fixed
- Fixed a sound related crash on Fabric
## [v8.0.6-1.20.1] - 2023-07-02
### Fixed
- Fixed new mod loading architecture not allowing for multiple config handlers per mod
## [v8.0.5-1.20.1] - 2023-07-02
### Fixed
- Fixed a crash when rendering items on Fabric
## [v8.0.4-1.20.1] - 2023-07-01
### Changed
- Once again invert `ItemDisplayContext`s when registering item model perspective overrides
## [v8.0.3-1.20.1] - 2023-07-01
### Added
- Added `LoadCompleteCallback`
### Changed
- Internal changes to allow for more versatile mod loading
- Separate item model perspective now use built-in features on Forge and longer require a core mod there
## [v8.0.2-1.20.1] - 2023-06-29
### Fixed
- Re-upload to fix failed reobfuscation on Forge
## [v8.0.1-1.20.1] - 2023-06-29
### Added
- Added `DispenseBehaviorsContext`
### Changed
- `ModConstructor::onCommonSetup` and `ClientModConstructor::onClientSetup` now always run deferred on Forge, eliminating the previous `ModLifecycleContext` argument
### Fixed
- A few possible `java.util.ConcurrentModificationException`s during start-up are now prevented by running setup tasks deferred on Forge
## [v8.0.0-1.20.1] - 2023-06-25
- Ported to Minecraft 1.20.1
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FABRIC] [1.20.1] PuzzlesLib-v8.1.18
v8.1.18-1.20.1-Fabric20 мар. 2024 г.376,2 тыс.Minecraft: 1.20.1fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v8.1.18-1.20.1] - 2024-03-20
### Fixed
- Fix `LivingDeathCallback` not running for players on Fabric
## [v8.1.17-1.20.1] - 2024-02-16
### Fixed
- Fix item model overrides not applying on Forge
## [v8.1.16-1.20.1] - 2024-02-01
### Fixed
- Fix crash when breaking crops with Farmer's Delight's sickle
## [v8.1.15-1.20.1] - 2024-01-28
### Fixed
- Fix `TagsUpdatedCallback` & `ServerLifecycleEvents.Starting` not running on dedicated servers
## [v8.1.14-1.20.1] - 2024-01-24
### Changed
- Delay event initialization to avoid being blamed for class loading errors
### Fixed
- Fix killing entities with custom damage sources not yielding any experience
- Fix compatibility with Hephaestus by moving problematic code to the relevant mod, so only that one mod is incompatible until the issues is properly resolved on Hephaestus' end
## [v8.1.13-1.20.1] - 2024-01-11
### Fixed
- Fixed unloading of a server config placed in a world's `serverconfig` directory failing and causing some processes to hang
## [v8.1.12-1.20.1] - 2024-01-05
### Fixed
- Fixed missing `ToolTypeHelper::isTrident` method
## [v8.1.11-1.20.1] - 2023-12-03
### Fixed
- Fixed anonymous network handlers allowing for duplicate ids
## [v8.1.10-1.20.1] - 2023-12-03
### Changed
- Use string contexts for network handler ids instead of numeric
## [v8.1.9-1.20.1] - 2023-11-19
### Changed
- Minor capability related code cleanup
- Error messages from `BlockConversionHelper` now include more context
### Fixed
- Fixed `RegistryEntryAddedCallback` not being synchronized correctly
## [v8.1.8-1.20.1] - 2023-11-07
### Fixed
- Implement a temporary workaround for screens crashing the game when opened with [Controlify](https://www.curseforge.com/minecraft/mc-mods/controlify) installed
## [v8.1.7-1.20.1] - 2023-11-07
### Added
- Added `ComponentHelper` for converting various text instances back to `Component`
- Added `LivingEquipmentChangeCallback`
### Changed
- Improve parity for `BlockEvents.Break`, `LivingAttackCallback`, and `PlayerInteractEvents.AttackBlock` between different mod loaders
### Fixed
- Ensure backwards compatibility of `NetworkHandlerV3`
## [v8.1.6-1.20.1] - 2023-10-29
### Changed
- Moved methods for registering block and fluid render types to `ClientAbstractions`
### Fixed
- Fixed a crash with Forgified Fabric Api due to a faulty Mixin in `ModelProvider`
## [v8.1.5-1.20.1] - 2023-10-29
### Changed
- Adjusted `ModelEvents` to work with ModernFix's dynamic resources
## [v8.1.4-1.20.1] - 2023-10-28
### Fixed
- Fixed chunk events chunk type
## [v8.1.3-1.20.1] - 2023-10-28
### Changed
- Disabled `LivingEvents$Breathe` and `LivingEvents$Drown` to be able to lower the required Forge version to 47.1.3
- Added a way in `DataProviderHelper` to support legacy data providers
- Refactored some parts of `NetworkHandlerV3`
- Be more careful when firing `RegistryEntryAddedCallback` by introducing a lock and catching possible exceptions to avoid the whole registration process from failing
- Ensure exceptions thrown during model events are caught and no longer crash the game
### Fixed
- Fixed dynamic data generation failing on Windows
## [v8.1.2-1.20.1] - 2023-10-27
### Fixed
- Set required Forge version so that NeoForge is still supported
## [v8.1.1-1.20.1] - 2023-10-26
### Fixed
- Fixed event classes possibly being loaded too early under some circumstances, resolves crashes on start-up when installed together with e.g. Stylish Effects
- Fixed required Forge version being incorrectly set (47.2.0 is required now, not 47.1.0)
- Fixed Puzzles Lib crashing the game on Forge when there are any unmet mod version requirements, preventing the Forge screen informing the user from showing
## [v8.1.0-1.20.1] - 2023-10-26
- Public release of all versions that have come after v8.0.24
### Changed
- Expanded `AbstractModelProvider`
## [v8.0.41-1.20.1] - 2023-10-24
### Added
- Added common helper methods for obtaining `RenderType`s
- Added `BlockConversionHelper` from merging various block related utility methods
## [v8.0.40-1.20.1] - 2023-10-23
### Changed
- Refined performance for new model events on Forge
## [v8.0.39-1.20.1] - 2023-10-22
### Added
- Added `ModifyUnbakedModel`, `ModifyBakedModel` and `AdditionalBakedModel` for finer control over models based entirely on mod loader specific implementations
- Added helper methods for setting `BlockItem` blocks
### Changed
- Providing the `Minecraft` instance is no longer required in `ClientAbstractions`
- `RegistryEntryAddedCallback` now includes the current registry
- Deprecated old model events
### Fixed
- Fixed `RegistryEntryAddedCallback` running too early on Forge, leading to problems with implementations relying on content registered during the event
## [v8.0.38-1.20.1] - 2023-10-20
### Added
- Added `GatherDebugTextEvents$Left` and `GatherDebugTextEvents$Right`
- Added `LivingEvents$Breathe` and `LivingEvents$Drown`
- Added `RegistryEntryAddedCallback`
- Added `ServerChunkEvents$Watch` and `ServerChunkEvents$Unwatch`
### Changed
- Allow for overriding global server configs when a local server config is present per world
- Allow for creating common events that do not necessarily require a mod loader specific event to be implemented
### Fixed
- Fixed an error being logged on Quilt when unsuccessfully trying to access to Fabric internal field required for the biome modifications api
- Fixed a crash when trying to deserialize invalid `ResourceLocation`s provided by config entries
## [v8.0.37-1.20.1] - 2023-10-04
### Changed
- No longer set `ExistingFileHelper` on data providers during Forge data generation
- A few new `null` checks in `AbstractLanguageProvider`
## [v8.0.36-1.20.1] - 2023-10-01
### Changed
- Reverted experimental changes to `AbstractModelProvider`
## [v8.0.35-1.20.1] - 2023-09-29
### Added
- Added `ForgeDataProviderContext$Factory` to better support data generation on Forge
### Changed
- Some experimental changes to `AbstractModelProvider` to hopefully fix runtime on Forge mods
- `ConfigDataSet` can now exclude entries by marking them with `!`
## [v8.0.34-1.20.1] - 2023-09-28
### Added
- Added `BlockEvents$Break` and `BlockEvents$DropExperience`
- Added `TickingBlockEntity` and `TickingEntityBlock` helper interfaces for creating ticking block entities without the need to use static ticker methods
- Added `AddToastCallback` for handling client-side toasts
- Added `ScreenEvents$BeforeInitV2` and `ScreenEvents$AfterInitV2` using type parameters for the screen instance
- Added `CommonAbstractions::createPackInfo`
- Added `ModConstructor::onRegisterBlockInteractions` for registering block conversions such as strippable logs or tillable dirt blocks
- Added `GrindstoneEvents$Update` and `GrindstoneEvents$Use`
- Added `TypedTagFactory` and `BoundTagFactory` for creating new `TagKey`s, tag keys have therefore been removed from the new `RegistryManager`
- Added `CombinedIngredients` for creating more complex instances of `Ingredient`
- Added `ShapesHelper`, mainly useful for rotating a `VoxelShape` to a given `Direction`
- Added `DynamicPackResources` for generating resources via data providers at runtime
- Added `RegistryHelper` for various vanilla registry related helper methods
### Changed
- The Puzzles Access Api mod is now bundled with Puzzles Lib
- Overhauled data generation classes, moving and reworking them for the common project to be usable in the new `DynamicPackResources`
- Refined `AbstractModPackResources` to better handle mod ids as well as allow for hiding a pack, a Forge exclusive feature
- A mod providing biome modifications on Forge no longer needs to include its own biome modifier, the file is now automatically generated using a built-in data pack
- Overhauled internal implementation of `ItemAttributeModifiersCallback`
### Fixed
- Fixed a class loading issue related to `ItemModelDisplayOverrides` and `EventInvokerRegistry` implementations
- Fixed `AbstractParticleDescriptionProvider` not verifying the existence of used textures
- Fixed an issue where the current game server wouldn't be properly stored on Fabric
## [v8.0.33-1.20.1] - 2023-09-09
### Changed
- Reworked reload listener handling introduced in the last version to fix issues with mod loading getting stuck due to reload listeners that have not been properly completed
- Changed handling of internal ids for multiple network handlers using the same namespace
## [v8.0.32-1.20.1] - 2023-09-08
### Added
- Added `ClientParticleTypes` for registering fully client-side particle providers
### Changed
- `ContentRegistrationFlags` are now enabled via implementing `BaseModConstructor::getContentRegistrationFlags`
- Fabric is now more strict in enforcing `ContentRegistrationFlags` even when not strictly required to improve parity with Forge
- Greatly expanded upon `ParticleProvidersContext` to allow for more kinds of particle types to be registered
- Overhauled `ForwardingReloadListener` to support forwarding a collection of `PreparableReloadListener` instances instead of just a single one
- Refactored `FabricReloadListener` into a more general `FabricReloadListenerHelper` class
## [v8.0.31-1.20.1] - 2023-09-07
### Added
- Add access widener for `EntityRenderDispatcher#renderers` on Fabric
## [v8.0.30-1.20.1] - 2023-09-05
### Added
- Puzzles Lib now prints a list of all installed mods to the log on start-up in an effort to help diagnose issues when no crash-report has been generated or provided
- This feature is only enabled on Forge, as Fabric Loader already does just that by default
### Changed
- Refactored some mod loader specific code related to mod list entries
### Fixed
- Fixed `LivingDeathCallback` only running on the server-side on Fabric
## [v8.0.29-1.20.1] - 2023-09-05
### Added
- Added `RenderLivingEvents`
## [v8.0.28-1.20.1] - 2023-09-04
### Changed
- Deprecated `DistType`, this includes some refactors in `NetworkHandlerV2`
### Fixed
- Fixed client-side interaction events potentially running after common interaction events on Fabric
## [v8.0.27-1.20.1] - 2023-09-02
### Added
- Added a helper system for checking if a mod is installed on the server-side
## [v8.0.26-1.20.1] - 2023-08-19
### Added
- Added a new separate `RegistryManager` that returns instances of `Holder.Reference` instead of our own `RegistryReference` implementation to be more inline with the vanilla registration system
## [v8.0.25-1.20.1] - 2023-08-17
### Added
- Added `InteractionInputEvents$AttackV2`, `InteractionInputEvents$Use` and `InteractionInputEvents$Pick`
- Added `PlayerInteractEvents$AttackBlockV2` and `PlayerInteractEvents$UseItemV2`
- Added a few new helper methods to `ScreenHelper`
### Changed
- Cleaned up small parts to the event system to reduce duplicate code
- Revised implementation of all `PlayerInteractEvents` to match much more closely between Forge and Fabric
- `ServerEntityLevelEvents$LoadV2` now fires for all loaded entities, not just when they are loaded from chunk storage, but also when they are freshly spawned in
### Fixed
- Fixed brewing recipes not showing in some recipe viewer mods on Forge
## [v8.0.24-1.20.1] - 2023-08-16
### Changed
- 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 `ServiceProviderHelper` not loading as early as it should
- Removed debug code related to testing out new key binding features
## [v8.0.23-1.20.1] - 2023-08-14
### Added
- Added `CommonAbstractions::getMobSpawnType`
- Some refactors to `ServerEntityLevelEvents`, including the addition of `ServerEntityLevelEvents$Spawn`
### Fixed
- Fixed `ConfigDataSet` failing to dissolve when duplicate values are present
## [v8.0.22-1.20.1] - 2023-08-14
### Added
- Added `GatherPotentialSpawnsCallback`
- Added `ServerEntityLevelEvents$LoadV2`, `ServerEntityLevelEvents$Load` is now deprecated
- Added `CheckMobDespawnCallback`
- Added `EntityRidingEvents$Start` and `EntityRidingEvents$Stop`
- Added `CoreShadersContext` to `ClientModConstructor` 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 creative tabs and game rules
- Adjusted `ScreenTooltipFactory` to no longer require a `Font` instance
- Refactored `KeyMappingsContext` to require a `KeyActivationContext` instance
- Reworked methods for registering new `PoiType`s in `RegistryManager` to no longer require a custom `PoiTypeBuilder` instance
- Migrate some internals on Fabric to Fabric Api's new model loading api
### Fixed
- Fixed `ScreenTooltipFactory` removing empty lines from tooltips
## [v8.0.21-1.20.1] - 2023-08-12
### Fixed
- Fixed start-up crash when the [Emojiful](https://www.curseforge.com/minecraft/mc-mods/emojiful) mod is installed
## [v8.0.20-1.20.1] - 2023-08-12
### Fixed
- Fixed implementation errors in `UseItemEvents.Tick` on Fabric which would prevent successfully using items like bows and tridents
## [v8.0.19-1.20.1] - 2023-08-11
### Added
- Added `TagProviderExtension`
## [v8.0.18-1.20.1] - 2023-08-10
### Added
- Added `GameRenderEvents.Before` and `GameRenderEvents.After`
- Added helper methods to `ClientAbstractions` for getting `partialTick` and `SearchRegistry`
### Changed
- Deprecated `SearchRegistryContext`
## [v8.0.17-1.20.1] - 2023-08-04
### Changed
- Custom smithing upgrade recipes without a smithing template are now automatically turned into crafting recipes with the same items and functionality to be visible in recipe viewers like JEI without having to provide dedicated support
## [v8.0.16-1.20.1] - 2023-08-01
### Fixed
- Fixed `LivingHurtCallback` not firing for players on Fabric
- Fixed `UseItemEvents$Tick` always having a wrong `useDuration` value
- Fixed `PlayerInteractEvents$UseBlock` and `PlayerInteractEvents$UseItem` not sending packets to the server for successful interactions if a result other than `InteractionResult#SUCCESS` is returned from the callback
## [v8.0.15-1.20.1] - 2023-07-30
### Fixed
- Reworked `ServerEntityLevelEvents$Load` and `ClientEntityLevelEvents$Load` on Fabric to prevent a potential memory leak when trying to prevent an entity from loading in
## [v8.0.14-1.20.1] - 2023-07-30
### Fixed
- Fixed an issue with the `Sheets` class accidentally being accessed too early, preventing modded materials such as wood types from registering correctly, which would lead to crashes when e.g. rendering signs
## [v8.0.13-1.20.1] - 2023-07-26
### Added
- Added `ScreenTooltipFactory`
## [v8.0.12-1.20.1] - 2023-07-23
### Fixed
- Fixed a crash when calling `ModelEvents` on Forge
## [v8.0.11-1.20.1] - 2023-07-23
### Added
- Added `RenderHighlightCallback`
- Added `RenderLevelEvents`
### Changed
- Shifted injection points for `InventoryMobEffectsCallback` to be compatible with the [Just Enough Items](https://www.curseforge.com/minecraft/mc-mods/jei) mod on Fabric
- Slightly changed some injection point shifts related to `AnimalTameCallback`
## [v8.0.10-1.20.1] - 2023-07-15
### Added
- Added `ScreenTooltipEvents.Render`
- Added two helper methods for getting `mouseX` and `mouseY` to `ScreenHelper`
## [v8.0.9-1.20.1] - 2023-07-12
### Added
- Added `RenderBlockOverlayCallback`
- Added `FogEvents$Render` and `FogEvents$ComputeColor`
### Fixed
- Fixed `ModelEvents` crashing on Fabric
## [v8.0.8-1.20.1] - 2023-07-06
### Changed
- Migrate `ModelEvents` to common event system
## [v8.0.7-1.20.1] - 2023-07-02
### Fixed
- Fixed a sound related crash on Fabric
## [v8.0.6-1.20.1] - 2023-07-02
### Fixed
- Fixed new mod loading architecture not allowing for multiple config handlers per mod
## [v8.0.5-1.20.1] - 2023-07-02
### Fixed
- Fixed a crash when rendering items on Fabric
## [v8.0.4-1.20.1] - 2023-07-01
### Changed
- Once again invert `ItemDisplayContext`s when registering item model perspective overrides
## [v8.0.3-1.20.1] - 2023-07-01
### Added
- Added `LoadCompleteCallback`
### Changed
- Internal changes to allow for more versatile mod loading
- Separate item model perspective now use built-in features on Forge and longer require a core mod there
## [v8.0.2-1.20.1] - 2023-06-29
### Fixed
- Re-upload to fix failed reobfuscation on Forge
## [v8.0.1-1.20.1] - 2023-06-29
### Added
- Added `DispenseBehaviorsContext`
### Changed
- `ModConstructor::onCommonSetup` and `ClientModConstructor::onClientSetup` now always run deferred on Forge, eliminating the previous `ModLifecycleContext` argument
### Fixed
- A few possible `java.util.ConcurrentModificationException`s during start-up are now prevented by running setup tasks deferred on Forge
## [v8.0.0-1.20.1] - 2023-06-25
- Ported to Minecraft 1.20.1
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[NEOFORGE] [1.20.4] PuzzlesLib-v20.4.40
v20.4.40-1.20.4-NeoForge18 мар. 2024 г.189Minecraft: 1.20.4neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v20.4.40-1.20.4] - 2024-03-18
### Fixed
- Fix mod list on Forge & NeoForge unable to handle mod jars that define multiple mods at once in `mods.toml`
## [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 of `RenderHandCallback`
### 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 and `ScreenHelperV2`
## [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 in `ConfigDataSet`
### Changed
- Revert `RegistryManager` returning `Holder` instead of `Holder.Reference`
- Migrate `init.v2` to `init.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` to `RegistryManager`, now uses `Holder` instead of `Holder.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` regarding `Message` registration
### Removed
- Removed `RegistryManagerV2`
- Removed bundled PuzzlesAccessApi in favor of Loom's access wideners
release
[FORGE] [1.20.4] PuzzlesLib-v20.4.40
v20.4.40-1.20.4-Forge18 мар. 2024 г.258Minecraft: 1.20.4forge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v20.4.40-1.20.4] - 2024-03-18
### Fixed
- Fix mod list on Forge & NeoForge unable to handle mod jars that define multiple mods at once in `mods.toml`
## [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 of `RenderHandCallback`
### 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 and `ScreenHelperV2`
## [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 in `ConfigDataSet`
### Changed
- Revert `RegistryManager` returning `Holder` instead of `Holder.Reference`
- Migrate `init.v2` to `init.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` to `RegistryManager`, now uses `Holder` instead of `Holder.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` regarding `Message` registration
### Removed
- Removed `RegistryManagerV2`
- Removed bundled PuzzlesAccessApi in favor of Loom's access wideners
release
[FABRIC] [1.20.4] PuzzlesLib-v20.4.40
v20.4.40-1.20.4-Fabric18 мар. 2024 г.3,2 тыс.Minecraft: 1.20.4fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v20.4.40-1.20.4] - 2024-03-18
### Fixed
- Fix mod list on Forge & NeoForge unable to handle mod jars that define multiple mods at once in `mods.toml`
## [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 of `RenderHandCallback`
### 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 and `ScreenHelperV2`
## [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 in `ConfigDataSet`
### Changed
- Revert `RegistryManager` returning `Holder` instead of `Holder.Reference`
- Migrate `init.v2` to `init.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` to `RegistryManager`, now uses `Holder` instead of `Holder.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` regarding `Message` registration
### Removed
- Removed `RegistryManagerV2`
- Removed bundled PuzzlesAccessApi in favor of Loom's access wideners
release
[NEOFORGE] [1.20.4] PuzzlesLib-v20.4.39
v20.4.39-1.20.4-NeoForge16 мар. 2024 г.221Minecraft: 1.20.4neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [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 of `RenderHandCallback`
### 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 and `ScreenHelperV2`
## [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 in `ConfigDataSet`
### Changed
- Revert `RegistryManager` returning `Holder` instead of `Holder.Reference`
- Migrate `init.v2` to `init.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` to `RegistryManager`, now uses `Holder` instead of `Holder.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` regarding `Message` registration
### Removed
- Removed `RegistryManagerV2`
- Removed bundled PuzzlesAccessApi in favor of Loom's access wideners
release
[FABRIC] [1.20.4] PuzzlesLib-v20.4.39
v20.4.39-1.20.4-Fabric16 мар. 2024 г.3,3 тыс.Minecraft: 1.20.4fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [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 of `RenderHandCallback`
### 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 and `ScreenHelperV2`
## [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 in `ConfigDataSet`
### Changed
- Revert `RegistryManager` returning `Holder` instead of `Holder.Reference`
- Migrate `init.v2` to `init.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` to `RegistryManager`, now uses `Holder` instead of `Holder.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` regarding `Message` registration
### Removed
- Removed `RegistryManagerV2`
- Removed bundled PuzzlesAccessApi in favor of Loom's access wideners
release
[FORGE] [1.20.4] PuzzlesLib-v20.4.39
v20.4.39-1.20.4-Forge16 мар. 2024 г.332Minecraft: 1.20.4forge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [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 of `RenderHandCallback`
### 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 and `ScreenHelperV2`
## [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 in `ConfigDataSet`
### Changed
- Revert `RegistryManager` returning `Holder` instead of `Holder.Reference`
- Migrate `init.v2` to `init.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` to `RegistryManager`, now uses `Holder` instead of `Holder.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` regarding `Message` registration
### Removed
- Removed `RegistryManagerV2`
- Removed bundled PuzzlesAccessApi in favor of Loom's access wideners
release
[NEOFORGE] [1.20.4] PuzzlesLib-v20.4.36
v20.4.36-1.20.4-NeoForge4 мар. 2024 г.684Minecraft: 1.20.4neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [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 of `RenderHandCallback`
### 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 and `ScreenHelperV2`
## [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 in `ConfigDataSet`
### Changed
- Revert `RegistryManager` returning `Holder` instead of `Holder.Reference`
- Migrate `init.v2` to `init.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` to `RegistryManager`, now uses `Holder` instead of `Holder.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` regarding `Message` registration
### Removed
- Removed `RegistryManagerV2`
- Removed bundled PuzzlesAccessApi in favor of Loom's access wideners
release
[FORGE] [1.20.4] PuzzlesLib-v20.4.36
v20.4.36-1.20.4-Forge4 мар. 2024 г.1 тыс.Minecraft: 1.20.4forge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [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 of `RenderHandCallback`
### 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 and `ScreenHelperV2`
## [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 in `ConfigDataSet`
### Changed
- Revert `RegistryManager` returning `Holder` instead of `Holder.Reference`
- Migrate `init.v2` to `init.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` to `RegistryManager`, now uses `Holder` instead of `Holder.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` regarding `Message` registration
### Removed
- Removed `RegistryManagerV2`
- Removed bundled PuzzlesAccessApi in favor of Loom's access wideners
release
[FABRIC] [1.20.4] PuzzlesLib-v20.4.36
v20.4.36-1.20.4-Fabric4 мар. 2024 г.15,4 тыс.Minecraft: 1.20.4fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [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 of `RenderHandCallback`
### 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 and `ScreenHelperV2`
## [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 in `ConfigDataSet`
### Changed
- Revert `RegistryManager` returning `Holder` instead of `Holder.Reference`
- Migrate `init.v2` to `init.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` to `RegistryManager`, now uses `Holder` instead of `Holder.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` regarding `Message` registration
### Removed
- Removed `RegistryManagerV2`
- Removed bundled PuzzlesAccessApi in favor of Loom's access wideners
release
[NEOFORGE] [1.20.4] PuzzlesLib-v20.4.31
v20.4.31-1.20.4-NeoForge24 февр. 2024 г.485Minecraft: 1.20.4neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [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 of `RenderHandCallback`
### 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 and `ScreenHelperV2`
## [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 in `ConfigDataSet`
### Changed
- Revert `RegistryManager` returning `Holder` instead of `Holder.Reference`
- Migrate `init.v2` to `init.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` to `RegistryManager`, now uses `Holder` instead of `Holder.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` regarding `Message` registration
### Removed
- Removed `RegistryManagerV2`
- Removed bundled PuzzlesAccessApi in favor of Loom's access wideners
release
[FORGE] [1.20.4] PuzzlesLib-v20.4.31
v20.4.31-1.20.4-Forge24 февр. 2024 г.764Minecraft: 1.20.4forge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [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 of `RenderHandCallback`
### 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 and `ScreenHelperV2`
## [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 in `ConfigDataSet`
### Changed
- Revert `RegistryManager` returning `Holder` instead of `Holder.Reference`
- Migrate `init.v2` to `init.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` to `RegistryManager`, now uses `Holder` instead of `Holder.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` regarding `Message` registration
### Removed
- Removed `RegistryManagerV2`
- Removed bundled PuzzlesAccessApi in favor of Loom's access wideners
release
[FABRIC] [1.20.4] PuzzlesLib-v20.4.31
v20.4.31-1.20.4-Fabric24 февр. 2024 г.13,3 тыс.Minecraft: 1.20.4fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [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 of `RenderHandCallback`
### 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 and `ScreenHelperV2`
## [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 in `ConfigDataSet`
### Changed
- Revert `RegistryManager` returning `Holder` instead of `Holder.Reference`
- Migrate `init.v2` to `init.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` to `RegistryManager`, now uses `Holder` instead of `Holder.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` regarding `Message` registration
### Removed
- Removed `RegistryManagerV2`
- Removed bundled PuzzlesAccessApi in favor of Loom's access wideners
release
[NEOFORGE] [1.20.4] PuzzlesLib-v20.4.30
v20.4.30-1.20.4-NeoForge23 февр. 2024 г.129Minecraft: 1.20.4neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [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 of `RenderHandCallback`
### 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 and `ScreenHelperV2`
## [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 in `ConfigDataSet`
### Changed
- Revert `RegistryManager` returning `Holder` instead of `Holder.Reference`
- Migrate `init.v2` to `init.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` to `RegistryManager`, now uses `Holder` instead of `Holder.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` regarding `Message` registration
### Removed
- Removed `RegistryManagerV2`
- Removed bundled PuzzlesAccessApi in favor of Loom's access wideners
release
[FORGE] [1.20.4] PuzzlesLib-v20.4.30
v20.4.30-1.20.4-Forge23 февр. 2024 г.161Minecraft: 1.20.4forge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [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 of `RenderHandCallback`
### 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 and `ScreenHelperV2`
## [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 in `ConfigDataSet`
### Changed
- Revert `RegistryManager` returning `Holder` instead of `Holder.Reference`
- Migrate `init.v2` to `init.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` to `RegistryManager`, now uses `Holder` instead of `Holder.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` regarding `Message` registration
### Removed
- Removed `RegistryManagerV2`
- Removed bundled PuzzlesAccessApi in favor of Loom's access wideners
release
[FABRIC] [1.20.4] PuzzlesLib-v20.4.30
v20.4.30-1.20.4-Fabric23 февр. 2024 г.733Minecraft: 1.20.4fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [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 of `RenderHandCallback`
### 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 and `ScreenHelperV2`
## [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 in `ConfigDataSet`
### Changed
- Revert `RegistryManager` returning `Holder` instead of `Holder.Reference`
- Migrate `init.v2` to `init.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` to `RegistryManager`, now uses `Holder` instead of `Holder.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` regarding `Message` registration
### Removed
- Removed `RegistryManagerV2`
- Removed bundled PuzzlesAccessApi in favor of Loom's access wideners
release
[NEOFORGE] [1.20.4] PuzzlesLib-v20.4.25
v20.4.25-1.20.4-NeoForge19 февр. 2024 г.223Minecraft: 1.20.4neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [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 in `ConfigDataSet`
### Changed
- Revert `RegistryManager` returning `Holder` instead of `Holder.Reference`
- Migrate `init.v2` to `init.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` to `RegistryManager`, now uses `Holder` instead of `Holder.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` regarding `Message` registration
### Removed
- Removed `RegistryManagerV2`
- Removed bundled PuzzlesAccessApi in favor of Loom's access wideners
release
[FORGE] [1.20.4] PuzzlesLib-v20.4.25
v20.4.25-1.20.4-Forge19 февр. 2024 г.328Minecraft: 1.20.4forge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [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 in `ConfigDataSet`
### Changed
- Revert `RegistryManager` returning `Holder` instead of `Holder.Reference`
- Migrate `init.v2` to `init.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` to `RegistryManager`, now uses `Holder` instead of `Holder.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` regarding `Message` registration
### Removed
- Removed `RegistryManagerV2`
- Removed bundled PuzzlesAccessApi in favor of Loom's access wideners
release
[FABRIC] [1.20.4] PuzzlesLib-v20.4.25
v20.4.25-1.20.4-Fabric19 февр. 2024 г.3,4 тыс.Minecraft: 1.20.4fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [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 in `ConfigDataSet`
### Changed
- Revert `RegistryManager` returning `Holder` instead of `Holder.Reference`
- Migrate `init.v2` to `init.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` to `RegistryManager`, now uses `Holder` instead of `Holder.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` regarding `Message` registration
### Removed
- Removed `RegistryManagerV2`
- Removed bundled PuzzlesAccessApi in favor of Loom's access wideners
release
[NEOFORGE] [1.20.4] PuzzlesLib-v20.4.24
v20.4.24-1.20.4-NeoForge18 февр. 2024 г.91Minecraft: 1.20.4neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [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 in `ConfigDataSet`
### Changed
- Revert `RegistryManager` returning `Holder` instead of `Holder.Reference`
- Migrate `init.v2` to `init.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` to `RegistryManager`, now uses `Holder` instead of `Holder.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` regarding `Message` registration
### Removed
- Removed `RegistryManagerV2`
- Removed bundled PuzzlesAccessApi in favor of Loom's access wideners
release
[FORGE] [1.20.4] PuzzlesLib-v20.4.24
v20.4.24-1.20.4-Forge18 февр. 2024 г.133Minecraft: 1.20.4forge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [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 in `ConfigDataSet`
### Changed
- Revert `RegistryManager` returning `Holder` instead of `Holder.Reference`
- Migrate `init.v2` to `init.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` to `RegistryManager`, now uses `Holder` instead of `Holder.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` regarding `Message` registration
### Removed
- Removed `RegistryManagerV2`
- Removed bundled PuzzlesAccessApi in favor of Loom's access wideners
release
[FABRIC] [1.20.4] PuzzlesLib-v20.4.24
v20.4.24-1.20.4-Fabric18 февр. 2024 г.623Minecraft: 1.20.4fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [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 in `ConfigDataSet`
### Changed
- Revert `RegistryManager` returning `Holder` instead of `Holder.Reference`
- Migrate `init.v2` to `init.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` to `RegistryManager`, now uses `Holder` instead of `Holder.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` regarding `Message` registration
### Removed
- Removed `RegistryManagerV2`
- Removed bundled PuzzlesAccessApi in favor of Loom's access wideners
release
[FABRIC] [1.18.2] PuzzlesLib-v3.5.9
v3.5.9-1.18.2-Fabric17 февр. 2024 г.5,3 тыс.Minecraft: 1.18.2fabric
Что нового
# 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 of `ServerEntityLevelEvents$Spawn`
- Added `CheckMobDespawnCallback`
- Added `EntityRidingEvents$Start` and `EntityRidingEvents$Stop`
- Added `CoreShadersContext` to `ClientModConstructor` 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 a `KeyActivationContext` instance
- Reworked methods for registering new `PoiType`s in `RegistryManager` to no longer require a custom `PoiTypeBuilder` 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](https://www.curseforge.com/minecraft/mc-mods/emojiful) mod is installed
## [v3.5.6-1.18.2] - 2023-08-12
### Changed
- Slightly reworked `DeferredTooltipRendering` to no longer require a `Minecraft` / `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](https://legacy.curseforge.com/minecraft/mc-mods/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
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FORGE] [1.18.2] PuzzlesLib-v3.5.9
v3.5.9-1.18.2-Forge17 февр. 2024 г.77,7 тыс.Minecraft: 1.18.2forge
Что нового
# 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 of `ServerEntityLevelEvents$Spawn`
- Added `CheckMobDespawnCallback`
- Added `EntityRidingEvents$Start` and `EntityRidingEvents$Stop`
- Added `CoreShadersContext` to `ClientModConstructor` 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 a `KeyActivationContext` instance
- Reworked methods for registering new `PoiType`s in `RegistryManager` to no longer require a custom `PoiTypeBuilder` 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](https://www.curseforge.com/minecraft/mc-mods/emojiful) mod is installed
## [v3.5.6-1.18.2] - 2023-08-12
### Changed
- Slightly reworked `DeferredTooltipRendering` to no longer require a `Minecraft` / `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](https://legacy.curseforge.com/minecraft/mc-mods/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
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FABRIC] [1.20.1] PuzzlesLib-v8.1.17
v8.1.17-1.20.1-Fabric16 февр. 2024 г.226,6 тыс.Minecraft: 1.20.1fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v8.1.17-1.20.1] - 2024-02-16
### Fixed
- Fix item model overrides not applying on Forge
## [v8.1.16-1.20.1] - 2024-02-01
### Fixed
- Fix crash when breaking crops with Farmer's Delight's sickle
## [v8.1.15-1.20.1] - 2024-01-28
### Fixed
- Fix `TagsUpdatedCallback` & `ServerLifecycleEvents.Starting` not running on dedicated servers
## [v8.1.14-1.20.1] - 2024-01-24
### Changed
- Delay event initialization to avoid being blamed for class loading errors
### Fixed
- Fix killing entities with custom damage sources not yielding any experience
- Fix compatibility with Hephaestus by moving problematic code to the relevant mod, so only that one mod is incompatible until the issues is properly resolved on Hephaestus' end
## [v8.1.13-1.20.1] - 2024-01-11
### Fixed
- Fixed unloading of a server config placed in a world's `serverconfig` directory failing and causing some processes to hang
## [v8.1.12-1.20.1] - 2024-01-05
### Fixed
- Fixed missing `ToolTypeHelper::isTrident` method
## [v8.1.11-1.20.1] - 2023-12-03
### Fixed
- Fixed anonymous network handlers allowing for duplicate ids
## [v8.1.10-1.20.1] - 2023-12-03
### Changed
- Use string contexts for network handler ids instead of numeric
## [v8.1.9-1.20.1] - 2023-11-19
### Changed
- Minor capability related code cleanup
- Error messages from `BlockConversionHelper` now include more context
### Fixed
- Fixed `RegistryEntryAddedCallback` not being synchronized correctly
## [v8.1.8-1.20.1] - 2023-11-07
### Fixed
- Implement a temporary workaround for screens crashing the game when opened with [Controlify](https://www.curseforge.com/minecraft/mc-mods/controlify) installed
## [v8.1.7-1.20.1] - 2023-11-07
### Added
- Added `ComponentHelper` for converting various text instances back to `Component`
- Added `LivingEquipmentChangeCallback`
### Changed
- Improve parity for `BlockEvents.Break`, `LivingAttackCallback`, and `PlayerInteractEvents.AttackBlock` between different mod loaders
### Fixed
- Ensure backwards compatibility of `NetworkHandlerV3`
## [v8.1.6-1.20.1] - 2023-10-29
### Changed
- Moved methods for registering block and fluid render types to `ClientAbstractions`
### Fixed
- Fixed a crash with Forgified Fabric Api due to a faulty Mixin in `ModelProvider`
## [v8.1.5-1.20.1] - 2023-10-29
### Changed
- Adjusted `ModelEvents` to work with ModernFix's dynamic resources
## [v8.1.4-1.20.1] - 2023-10-28
### Fixed
- Fixed chunk events chunk type
## [v8.1.3-1.20.1] - 2023-10-28
### Changed
- Disabled `LivingEvents$Breathe` and `LivingEvents$Drown` to be able to lower the required Forge version to 47.1.3
- Added a way in `DataProviderHelper` to support legacy data providers
- Refactored some parts of `NetworkHandlerV3`
- Be more careful when firing `RegistryEntryAddedCallback` by introducing a lock and catching possible exceptions to avoid the whole registration process from failing
- Ensure exceptions thrown during model events are caught and no longer crash the game
### Fixed
- Fixed dynamic data generation failing on Windows
## [v8.1.2-1.20.1] - 2023-10-27
### Fixed
- Set required Forge version so that NeoForge is still supported
## [v8.1.1-1.20.1] - 2023-10-26
### Fixed
- Fixed event classes possibly being loaded too early under some circumstances, resolves crashes on start-up when installed together with e.g. Stylish Effects
- Fixed required Forge version being incorrectly set (47.2.0 is required now, not 47.1.0)
- Fixed Puzzles Lib crashing the game on Forge when there are any unmet mod version requirements, preventing the Forge screen informing the user from showing
## [v8.1.0-1.20.1] - 2023-10-26
- Public release of all versions that have come after v8.0.24
### Changed
- Expanded `AbstractModelProvider`
## [v8.0.41-1.20.1] - 2023-10-24
### Added
- Added common helper methods for obtaining `RenderType`s
- Added `BlockConversionHelper` from merging various block related utility methods
## [v8.0.40-1.20.1] - 2023-10-23
### Changed
- Refined performance for new model events on Forge
## [v8.0.39-1.20.1] - 2023-10-22
### Added
- Added `ModifyUnbakedModel`, `ModifyBakedModel` and `AdditionalBakedModel` for finer control over models based entirely on mod loader specific implementations
- Added helper methods for setting `BlockItem` blocks
### Changed
- Providing the `Minecraft` instance is no longer required in `ClientAbstractions`
- `RegistryEntryAddedCallback` now includes the current registry
- Deprecated old model events
### Fixed
- Fixed `RegistryEntryAddedCallback` running too early on Forge, leading to problems with implementations relying on content registered during the event
## [v8.0.38-1.20.1] - 2023-10-20
### Added
- Added `GatherDebugTextEvents$Left` and `GatherDebugTextEvents$Right`
- Added `LivingEvents$Breathe` and `LivingEvents$Drown`
- Added `RegistryEntryAddedCallback`
- Added `ServerChunkEvents$Watch` and `ServerChunkEvents$Unwatch`
### Changed
- Allow for overriding global server configs when a local server config is present per world
- Allow for creating common events that do not necessarily require a mod loader specific event to be implemented
### Fixed
- Fixed an error being logged on Quilt when unsuccessfully trying to access to Fabric internal field required for the biome modifications api
- Fixed a crash when trying to deserialize invalid `ResourceLocation`s provided by config entries
## [v8.0.37-1.20.1] - 2023-10-04
### Changed
- No longer set `ExistingFileHelper` on data providers during Forge data generation
- A few new `null` checks in `AbstractLanguageProvider`
## [v8.0.36-1.20.1] - 2023-10-01
### Changed
- Reverted experimental changes to `AbstractModelProvider`
## [v8.0.35-1.20.1] - 2023-09-29
### Added
- Added `ForgeDataProviderContext$Factory` to better support data generation on Forge
### Changed
- Some experimental changes to `AbstractModelProvider` to hopefully fix runtime on Forge mods
- `ConfigDataSet` can now exclude entries by marking them with `!`
## [v8.0.34-1.20.1] - 2023-09-28
### Added
- Added `BlockEvents$Break` and `BlockEvents$DropExperience`
- Added `TickingBlockEntity` and `TickingEntityBlock` helper interfaces for creating ticking block entities without the need to use static ticker methods
- Added `AddToastCallback` for handling client-side toasts
- Added `ScreenEvents$BeforeInitV2` and `ScreenEvents$AfterInitV2` using type parameters for the screen instance
- Added `CommonAbstractions::createPackInfo`
- Added `ModConstructor::onRegisterBlockInteractions` for registering block conversions such as strippable logs or tillable dirt blocks
- Added `GrindstoneEvents$Update` and `GrindstoneEvents$Use`
- Added `TypedTagFactory` and `BoundTagFactory` for creating new `TagKey`s, tag keys have therefore been removed from the new `RegistryManager`
- Added `CombinedIngredients` for creating more complex instances of `Ingredient`
- Added `ShapesHelper`, mainly useful for rotating a `VoxelShape` to a given `Direction`
- Added `DynamicPackResources` for generating resources via data providers at runtime
- Added `RegistryHelper` for various vanilla registry related helper methods
### Changed
- The Puzzles Access Api mod is now bundled with Puzzles Lib
- Overhauled data generation classes, moving and reworking them for the common project to be usable in the new `DynamicPackResources`
- Refined `AbstractModPackResources` to better handle mod ids as well as allow for hiding a pack, a Forge exclusive feature
- A mod providing biome modifications on Forge no longer needs to include its own biome modifier, the file is now automatically generated using a built-in data pack
- Overhauled internal implementation of `ItemAttributeModifiersCallback`
### Fixed
- Fixed a class loading issue related to `ItemModelDisplayOverrides` and `EventInvokerRegistry` implementations
- Fixed `AbstractParticleDescriptionProvider` not verifying the existence of used textures
- Fixed an issue where the current game server wouldn't be properly stored on Fabric
## [v8.0.33-1.20.1] - 2023-09-09
### Changed
- Reworked reload listener handling introduced in the last version to fix issues with mod loading getting stuck due to reload listeners that have not been properly completed
- Changed handling of internal ids for multiple network handlers using the same namespace
## [v8.0.32-1.20.1] - 2023-09-08
### Added
- Added `ClientParticleTypes` for registering fully client-side particle providers
### Changed
- `ContentRegistrationFlags` are now enabled via implementing `BaseModConstructor::getContentRegistrationFlags`
- Fabric is now more strict in enforcing `ContentRegistrationFlags` even when not strictly required to improve parity with Forge
- Greatly expanded upon `ParticleProvidersContext` to allow for more kinds of particle types to be registered
- Overhauled `ForwardingReloadListener` to support forwarding a collection of `PreparableReloadListener` instances instead of just a single one
- Refactored `FabricReloadListener` into a more general `FabricReloadListenerHelper` class
## [v8.0.31-1.20.1] - 2023-09-07
### Added
- Add access widener for `EntityRenderDispatcher#renderers` on Fabric
## [v8.0.30-1.20.1] - 2023-09-05
### Added
- Puzzles Lib now prints a list of all installed mods to the log on start-up in an effort to help diagnose issues when no crash-report has been generated or provided
- This feature is only enabled on Forge, as Fabric Loader already does just that by default
### Changed
- Refactored some mod loader specific code related to mod list entries
### Fixed
- Fixed `LivingDeathCallback` only running on the server-side on Fabric
## [v8.0.29-1.20.1] - 2023-09-05
### Added
- Added `RenderLivingEvents`
## [v8.0.28-1.20.1] - 2023-09-04
### Changed
- Deprecated `DistType`, this includes some refactors in `NetworkHandlerV2`
### Fixed
- Fixed client-side interaction events potentially running after common interaction events on Fabric
## [v8.0.27-1.20.1] - 2023-09-02
### Added
- Added a helper system for checking if a mod is installed on the server-side
## [v8.0.26-1.20.1] - 2023-08-19
### Added
- Added a new separate `RegistryManager` that returns instances of `Holder.Reference` instead of our own `RegistryReference` implementation to be more inline with the vanilla registration system
## [v8.0.25-1.20.1] - 2023-08-17
### Added
- Added `InteractionInputEvents$AttackV2`, `InteractionInputEvents$Use` and `InteractionInputEvents$Pick`
- Added `PlayerInteractEvents$AttackBlockV2` and `PlayerInteractEvents$UseItemV2`
- Added a few new helper methods to `ScreenHelper`
### Changed
- Cleaned up small parts to the event system to reduce duplicate code
- Revised implementation of all `PlayerInteractEvents` to match much more closely between Forge and Fabric
- `ServerEntityLevelEvents$LoadV2` now fires for all loaded entities, not just when they are loaded from chunk storage, but also when they are freshly spawned in
### Fixed
- Fixed brewing recipes not showing in some recipe viewer mods on Forge
## [v8.0.24-1.20.1] - 2023-08-16
### Changed
- 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 `ServiceProviderHelper` not loading as early as it should
- Removed debug code related to testing out new key binding features
## [v8.0.23-1.20.1] - 2023-08-14
### Added
- Added `CommonAbstractions::getMobSpawnType`
- Some refactors to `ServerEntityLevelEvents`, including the addition of `ServerEntityLevelEvents$Spawn`
### Fixed
- Fixed `ConfigDataSet` failing to dissolve when duplicate values are present
## [v8.0.22-1.20.1] - 2023-08-14
### Added
- Added `GatherPotentialSpawnsCallback`
- Added `ServerEntityLevelEvents$LoadV2`, `ServerEntityLevelEvents$Load` is now deprecated
- Added `CheckMobDespawnCallback`
- Added `EntityRidingEvents$Start` and `EntityRidingEvents$Stop`
- Added `CoreShadersContext` to `ClientModConstructor` 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 creative tabs and game rules
- Adjusted `ScreenTooltipFactory` to no longer require a `Font` instance
- Refactored `KeyMappingsContext` to require a `KeyActivationContext` instance
- Reworked methods for registering new `PoiType`s in `RegistryManager` to no longer require a custom `PoiTypeBuilder` instance
- Migrate some internals on Fabric to Fabric Api's new model loading api
### Fixed
- Fixed `ScreenTooltipFactory` removing empty lines from tooltips
## [v8.0.21-1.20.1] - 2023-08-12
### Fixed
- Fixed start-up crash when the [Emojiful](https://www.curseforge.com/minecraft/mc-mods/emojiful) mod is installed
## [v8.0.20-1.20.1] - 2023-08-12
### Fixed
- Fixed implementation errors in `UseItemEvents.Tick` on Fabric which would prevent successfully using items like bows and tridents
## [v8.0.19-1.20.1] - 2023-08-11
### Added
- Added `TagProviderExtension`
## [v8.0.18-1.20.1] - 2023-08-10
### Added
- Added `GameRenderEvents.Before` and `GameRenderEvents.After`
- Added helper methods to `ClientAbstractions` for getting `partialTick` and `SearchRegistry`
### Changed
- Deprecated `SearchRegistryContext`
## [v8.0.17-1.20.1] - 2023-08-04
### Changed
- Custom smithing upgrade recipes without a smithing template are now automatically turned into crafting recipes with the same items and functionality to be visible in recipe viewers like JEI without having to provide dedicated support
## [v8.0.16-1.20.1] - 2023-08-01
### Fixed
- Fixed `LivingHurtCallback` not firing for players on Fabric
- Fixed `UseItemEvents$Tick` always having a wrong `useDuration` value
- Fixed `PlayerInteractEvents$UseBlock` and `PlayerInteractEvents$UseItem` not sending packets to the server for successful interactions if a result other than `InteractionResult#SUCCESS` is returned from the callback
## [v8.0.15-1.20.1] - 2023-07-30
### Fixed
- Reworked `ServerEntityLevelEvents$Load` and `ClientEntityLevelEvents$Load` on Fabric to prevent a potential memory leak when trying to prevent an entity from loading in
## [v8.0.14-1.20.1] - 2023-07-30
### Fixed
- Fixed an issue with the `Sheets` class accidentally being accessed too early, preventing modded materials such as wood types from registering correctly, which would lead to crashes when e.g. rendering signs
## [v8.0.13-1.20.1] - 2023-07-26
### Added
- Added `ScreenTooltipFactory`
## [v8.0.12-1.20.1] - 2023-07-23
### Fixed
- Fixed a crash when calling `ModelEvents` on Forge
## [v8.0.11-1.20.1] - 2023-07-23
### Added
- Added `RenderHighlightCallback`
- Added `RenderLevelEvents`
### Changed
- Shifted injection points for `InventoryMobEffectsCallback` to be compatible with the [Just Enough Items](https://www.curseforge.com/minecraft/mc-mods/jei) mod on Fabric
- Slightly changed some injection point shifts related to `AnimalTameCallback`
## [v8.0.10-1.20.1] - 2023-07-15
### Added
- Added `ScreenTooltipEvents.Render`
- Added two helper methods for getting `mouseX` and `mouseY` to `ScreenHelper`
## [v8.0.9-1.20.1] - 2023-07-12
### Added
- Added `RenderBlockOverlayCallback`
- Added `FogEvents$Render` and `FogEvents$ComputeColor`
### Fixed
- Fixed `ModelEvents` crashing on Fabric
## [v8.0.8-1.20.1] - 2023-07-06
### Changed
- Migrate `ModelEvents` to common event system
## [v8.0.7-1.20.1] - 2023-07-02
### Fixed
- Fixed a sound related crash on Fabric
## [v8.0.6-1.20.1] - 2023-07-02
### Fixed
- Fixed new mod loading architecture not allowing for multiple config handlers per mod
## [v8.0.5-1.20.1] - 2023-07-02
### Fixed
- Fixed a crash when rendering items on Fabric
## [v8.0.4-1.20.1] - 2023-07-01
### Changed
- Once again invert `ItemDisplayContext`s when registering item model perspective overrides
## [v8.0.3-1.20.1] - 2023-07-01
### Added
- Added `LoadCompleteCallback`
### Changed
- Internal changes to allow for more versatile mod loading
- Separate item model perspective now use built-in features on Forge and longer require a core mod there
## [v8.0.2-1.20.1] - 2023-06-29
### Fixed
- Re-upload to fix failed reobfuscation on Forge
## [v8.0.1-1.20.1] - 2023-06-29
### Added
- Added `DispenseBehaviorsContext`
### Changed
- `ModConstructor::onCommonSetup` and `ClientModConstructor::onClientSetup` now always run deferred on Forge, eliminating the previous `ModLifecycleContext` argument
### Fixed
- A few possible `java.util.ConcurrentModificationException`s during start-up are now prevented by running setup tasks deferred on Forge
## [v8.0.0-1.20.1] - 2023-06-25
- Ported to Minecraft 1.20.1
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FORGE] [1.20.1] PuzzlesLib-v8.1.17
v8.1.17-1.20.1-Forge16 февр. 2024 г.109,6 тыс.Minecraft: 1.20.1forge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v8.1.17-1.20.1] - 2024-02-16
### Fixed
- Fix item model overrides not applying on Forge
## [v8.1.16-1.20.1] - 2024-02-01
### Fixed
- Fix crash when breaking crops with Farmer's Delight's sickle
## [v8.1.15-1.20.1] - 2024-01-28
### Fixed
- Fix `TagsUpdatedCallback` & `ServerLifecycleEvents.Starting` not running on dedicated servers
## [v8.1.14-1.20.1] - 2024-01-24
### Changed
- Delay event initialization to avoid being blamed for class loading errors
### Fixed
- Fix killing entities with custom damage sources not yielding any experience
- Fix compatibility with Hephaestus by moving problematic code to the relevant mod, so only that one mod is incompatible until the issues is properly resolved on Hephaestus' end
## [v8.1.13-1.20.1] - 2024-01-11
### Fixed
- Fixed unloading of a server config placed in a world's `serverconfig` directory failing and causing some processes to hang
## [v8.1.12-1.20.1] - 2024-01-05
### Fixed
- Fixed missing `ToolTypeHelper::isTrident` method
## [v8.1.11-1.20.1] - 2023-12-03
### Fixed
- Fixed anonymous network handlers allowing for duplicate ids
## [v8.1.10-1.20.1] - 2023-12-03
### Changed
- Use string contexts for network handler ids instead of numeric
## [v8.1.9-1.20.1] - 2023-11-19
### Changed
- Minor capability related code cleanup
- Error messages from `BlockConversionHelper` now include more context
### Fixed
- Fixed `RegistryEntryAddedCallback` not being synchronized correctly
## [v8.1.8-1.20.1] - 2023-11-07
### Fixed
- Implement a temporary workaround for screens crashing the game when opened with [Controlify](https://www.curseforge.com/minecraft/mc-mods/controlify) installed
## [v8.1.7-1.20.1] - 2023-11-07
### Added
- Added `ComponentHelper` for converting various text instances back to `Component`
- Added `LivingEquipmentChangeCallback`
### Changed
- Improve parity for `BlockEvents.Break`, `LivingAttackCallback`, and `PlayerInteractEvents.AttackBlock` between different mod loaders
### Fixed
- Ensure backwards compatibility of `NetworkHandlerV3`
## [v8.1.6-1.20.1] - 2023-10-29
### Changed
- Moved methods for registering block and fluid render types to `ClientAbstractions`
### Fixed
- Fixed a crash with Forgified Fabric Api due to a faulty Mixin in `ModelProvider`
## [v8.1.5-1.20.1] - 2023-10-29
### Changed
- Adjusted `ModelEvents` to work with ModernFix's dynamic resources
## [v8.1.4-1.20.1] - 2023-10-28
### Fixed
- Fixed chunk events chunk type
## [v8.1.3-1.20.1] - 2023-10-28
### Changed
- Disabled `LivingEvents$Breathe` and `LivingEvents$Drown` to be able to lower the required Forge version to 47.1.3
- Added a way in `DataProviderHelper` to support legacy data providers
- Refactored some parts of `NetworkHandlerV3`
- Be more careful when firing `RegistryEntryAddedCallback` by introducing a lock and catching possible exceptions to avoid the whole registration process from failing
- Ensure exceptions thrown during model events are caught and no longer crash the game
### Fixed
- Fixed dynamic data generation failing on Windows
## [v8.1.2-1.20.1] - 2023-10-27
### Fixed
- Set required Forge version so that NeoForge is still supported
## [v8.1.1-1.20.1] - 2023-10-26
### Fixed
- Fixed event classes possibly being loaded too early under some circumstances, resolves crashes on start-up when installed together with e.g. Stylish Effects
- Fixed required Forge version being incorrectly set (47.2.0 is required now, not 47.1.0)
- Fixed Puzzles Lib crashing the game on Forge when there are any unmet mod version requirements, preventing the Forge screen informing the user from showing
## [v8.1.0-1.20.1] - 2023-10-26
- Public release of all versions that have come after v8.0.24
### Changed
- Expanded `AbstractModelProvider`
## [v8.0.41-1.20.1] - 2023-10-24
### Added
- Added common helper methods for obtaining `RenderType`s
- Added `BlockConversionHelper` from merging various block related utility methods
## [v8.0.40-1.20.1] - 2023-10-23
### Changed
- Refined performance for new model events on Forge
## [v8.0.39-1.20.1] - 2023-10-22
### Added
- Added `ModifyUnbakedModel`, `ModifyBakedModel` and `AdditionalBakedModel` for finer control over models based entirely on mod loader specific implementations
- Added helper methods for setting `BlockItem` blocks
### Changed
- Providing the `Minecraft` instance is no longer required in `ClientAbstractions`
- `RegistryEntryAddedCallback` now includes the current registry
- Deprecated old model events
### Fixed
- Fixed `RegistryEntryAddedCallback` running too early on Forge, leading to problems with implementations relying on content registered during the event
## [v8.0.38-1.20.1] - 2023-10-20
### Added
- Added `GatherDebugTextEvents$Left` and `GatherDebugTextEvents$Right`
- Added `LivingEvents$Breathe` and `LivingEvents$Drown`
- Added `RegistryEntryAddedCallback`
- Added `ServerChunkEvents$Watch` and `ServerChunkEvents$Unwatch`
### Changed
- Allow for overriding global server configs when a local server config is present per world
- Allow for creating common events that do not necessarily require a mod loader specific event to be implemented
### Fixed
- Fixed an error being logged on Quilt when unsuccessfully trying to access to Fabric internal field required for the biome modifications api
- Fixed a crash when trying to deserialize invalid `ResourceLocation`s provided by config entries
## [v8.0.37-1.20.1] - 2023-10-04
### Changed
- No longer set `ExistingFileHelper` on data providers during Forge data generation
- A few new `null` checks in `AbstractLanguageProvider`
## [v8.0.36-1.20.1] - 2023-10-01
### Changed
- Reverted experimental changes to `AbstractModelProvider`
## [v8.0.35-1.20.1] - 2023-09-29
### Added
- Added `ForgeDataProviderContext$Factory` to better support data generation on Forge
### Changed
- Some experimental changes to `AbstractModelProvider` to hopefully fix runtime on Forge mods
- `ConfigDataSet` can now exclude entries by marking them with `!`
## [v8.0.34-1.20.1] - 2023-09-28
### Added
- Added `BlockEvents$Break` and `BlockEvents$DropExperience`
- Added `TickingBlockEntity` and `TickingEntityBlock` helper interfaces for creating ticking block entities without the need to use static ticker methods
- Added `AddToastCallback` for handling client-side toasts
- Added `ScreenEvents$BeforeInitV2` and `ScreenEvents$AfterInitV2` using type parameters for the screen instance
- Added `CommonAbstractions::createPackInfo`
- Added `ModConstructor::onRegisterBlockInteractions` for registering block conversions such as strippable logs or tillable dirt blocks
- Added `GrindstoneEvents$Update` and `GrindstoneEvents$Use`
- Added `TypedTagFactory` and `BoundTagFactory` for creating new `TagKey`s, tag keys have therefore been removed from the new `RegistryManager`
- Added `CombinedIngredients` for creating more complex instances of `Ingredient`
- Added `ShapesHelper`, mainly useful for rotating a `VoxelShape` to a given `Direction`
- Added `DynamicPackResources` for generating resources via data providers at runtime
- Added `RegistryHelper` for various vanilla registry related helper methods
### Changed
- The Puzzles Access Api mod is now bundled with Puzzles Lib
- Overhauled data generation classes, moving and reworking them for the common project to be usable in the new `DynamicPackResources`
- Refined `AbstractModPackResources` to better handle mod ids as well as allow for hiding a pack, a Forge exclusive feature
- A mod providing biome modifications on Forge no longer needs to include its own biome modifier, the file is now automatically generated using a built-in data pack
- Overhauled internal implementation of `ItemAttributeModifiersCallback`
### Fixed
- Fixed a class loading issue related to `ItemModelDisplayOverrides` and `EventInvokerRegistry` implementations
- Fixed `AbstractParticleDescriptionProvider` not verifying the existence of used textures
- Fixed an issue where the current game server wouldn't be properly stored on Fabric
## [v8.0.33-1.20.1] - 2023-09-09
### Changed
- Reworked reload listener handling introduced in the last version to fix issues with mod loading getting stuck due to reload listeners that have not been properly completed
- Changed handling of internal ids for multiple network handlers using the same namespace
## [v8.0.32-1.20.1] - 2023-09-08
### Added
- Added `ClientParticleTypes` for registering fully client-side particle providers
### Changed
- `ContentRegistrationFlags` are now enabled via implementing `BaseModConstructor::getContentRegistrationFlags`
- Fabric is now more strict in enforcing `ContentRegistrationFlags` even when not strictly required to improve parity with Forge
- Greatly expanded upon `ParticleProvidersContext` to allow for more kinds of particle types to be registered
- Overhauled `ForwardingReloadListener` to support forwarding a collection of `PreparableReloadListener` instances instead of just a single one
- Refactored `FabricReloadListener` into a more general `FabricReloadListenerHelper` class
## [v8.0.31-1.20.1] - 2023-09-07
### Added
- Add access widener for `EntityRenderDispatcher#renderers` on Fabric
## [v8.0.30-1.20.1] - 2023-09-05
### Added
- Puzzles Lib now prints a list of all installed mods to the log on start-up in an effort to help diagnose issues when no crash-report has been generated or provided
- This feature is only enabled on Forge, as Fabric Loader already does just that by default
### Changed
- Refactored some mod loader specific code related to mod list entries
### Fixed
- Fixed `LivingDeathCallback` only running on the server-side on Fabric
## [v8.0.29-1.20.1] - 2023-09-05
### Added
- Added `RenderLivingEvents`
## [v8.0.28-1.20.1] - 2023-09-04
### Changed
- Deprecated `DistType`, this includes some refactors in `NetworkHandlerV2`
### Fixed
- Fixed client-side interaction events potentially running after common interaction events on Fabric
## [v8.0.27-1.20.1] - 2023-09-02
### Added
- Added a helper system for checking if a mod is installed on the server-side
## [v8.0.26-1.20.1] - 2023-08-19
### Added
- Added a new separate `RegistryManager` that returns instances of `Holder.Reference` instead of our own `RegistryReference` implementation to be more inline with the vanilla registration system
## [v8.0.25-1.20.1] - 2023-08-17
### Added
- Added `InteractionInputEvents$AttackV2`, `InteractionInputEvents$Use` and `InteractionInputEvents$Pick`
- Added `PlayerInteractEvents$AttackBlockV2` and `PlayerInteractEvents$UseItemV2`
- Added a few new helper methods to `ScreenHelper`
### Changed
- Cleaned up small parts to the event system to reduce duplicate code
- Revised implementation of all `PlayerInteractEvents` to match much more closely between Forge and Fabric
- `ServerEntityLevelEvents$LoadV2` now fires for all loaded entities, not just when they are loaded from chunk storage, but also when they are freshly spawned in
### Fixed
- Fixed brewing recipes not showing in some recipe viewer mods on Forge
## [v8.0.24-1.20.1] - 2023-08-16
### Changed
- 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 `ServiceProviderHelper` not loading as early as it should
- Removed debug code related to testing out new key binding features
## [v8.0.23-1.20.1] - 2023-08-14
### Added
- Added `CommonAbstractions::getMobSpawnType`
- Some refactors to `ServerEntityLevelEvents`, including the addition of `ServerEntityLevelEvents$Spawn`
### Fixed
- Fixed `ConfigDataSet` failing to dissolve when duplicate values are present
## [v8.0.22-1.20.1] - 2023-08-14
### Added
- Added `GatherPotentialSpawnsCallback`
- Added `ServerEntityLevelEvents$LoadV2`, `ServerEntityLevelEvents$Load` is now deprecated
- Added `CheckMobDespawnCallback`
- Added `EntityRidingEvents$Start` and `EntityRidingEvents$Stop`
- Added `CoreShadersContext` to `ClientModConstructor` 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 creative tabs and game rules
- Adjusted `ScreenTooltipFactory` to no longer require a `Font` instance
- Refactored `KeyMappingsContext` to require a `KeyActivationContext` instance
- Reworked methods for registering new `PoiType`s in `RegistryManager` to no longer require a custom `PoiTypeBuilder` instance
- Migrate some internals on Fabric to Fabric Api's new model loading api
### Fixed
- Fixed `ScreenTooltipFactory` removing empty lines from tooltips
## [v8.0.21-1.20.1] - 2023-08-12
### Fixed
- Fixed start-up crash when the [Emojiful](https://www.curseforge.com/minecraft/mc-mods/emojiful) mod is installed
## [v8.0.20-1.20.1] - 2023-08-12
### Fixed
- Fixed implementation errors in `UseItemEvents.Tick` on Fabric which would prevent successfully using items like bows and tridents
## [v8.0.19-1.20.1] - 2023-08-11
### Added
- Added `TagProviderExtension`
## [v8.0.18-1.20.1] - 2023-08-10
### Added
- Added `GameRenderEvents.Before` and `GameRenderEvents.After`
- Added helper methods to `ClientAbstractions` for getting `partialTick` and `SearchRegistry`
### Changed
- Deprecated `SearchRegistryContext`
## [v8.0.17-1.20.1] - 2023-08-04
### Changed
- Custom smithing upgrade recipes without a smithing template are now automatically turned into crafting recipes with the same items and functionality to be visible in recipe viewers like JEI without having to provide dedicated support
## [v8.0.16-1.20.1] - 2023-08-01
### Fixed
- Fixed `LivingHurtCallback` not firing for players on Fabric
- Fixed `UseItemEvents$Tick` always having a wrong `useDuration` value
- Fixed `PlayerInteractEvents$UseBlock` and `PlayerInteractEvents$UseItem` not sending packets to the server for successful interactions if a result other than `InteractionResult#SUCCESS` is returned from the callback
## [v8.0.15-1.20.1] - 2023-07-30
### Fixed
- Reworked `ServerEntityLevelEvents$Load` and `ClientEntityLevelEvents$Load` on Fabric to prevent a potential memory leak when trying to prevent an entity from loading in
## [v8.0.14-1.20.1] - 2023-07-30
### Fixed
- Fixed an issue with the `Sheets` class accidentally being accessed too early, preventing modded materials such as wood types from registering correctly, which would lead to crashes when e.g. rendering signs
## [v8.0.13-1.20.1] - 2023-07-26
### Added
- Added `ScreenTooltipFactory`
## [v8.0.12-1.20.1] - 2023-07-23
### Fixed
- Fixed a crash when calling `ModelEvents` on Forge
## [v8.0.11-1.20.1] - 2023-07-23
### Added
- Added `RenderHighlightCallback`
- Added `RenderLevelEvents`
### Changed
- Shifted injection points for `InventoryMobEffectsCallback` to be compatible with the [Just Enough Items](https://www.curseforge.com/minecraft/mc-mods/jei) mod on Fabric
- Slightly changed some injection point shifts related to `AnimalTameCallback`
## [v8.0.10-1.20.1] - 2023-07-15
### Added
- Added `ScreenTooltipEvents.Render`
- Added two helper methods for getting `mouseX` and `mouseY` to `ScreenHelper`
## [v8.0.9-1.20.1] - 2023-07-12
### Added
- Added `RenderBlockOverlayCallback`
- Added `FogEvents$Render` and `FogEvents$ComputeColor`
### Fixed
- Fixed `ModelEvents` crashing on Fabric
## [v8.0.8-1.20.1] - 2023-07-06
### Changed
- Migrate `ModelEvents` to common event system
## [v8.0.7-1.20.1] - 2023-07-02
### Fixed
- Fixed a sound related crash on Fabric
## [v8.0.6-1.20.1] - 2023-07-02
### Fixed
- Fixed new mod loading architecture not allowing for multiple config handlers per mod
## [v8.0.5-1.20.1] - 2023-07-02
### Fixed
- Fixed a crash when rendering items on Fabric
## [v8.0.4-1.20.1] - 2023-07-01
### Changed
- Once again invert `ItemDisplayContext`s when registering item model perspective overrides
## [v8.0.3-1.20.1] - 2023-07-01
### Added
- Added `LoadCompleteCallback`
### Changed
- Internal changes to allow for more versatile mod loading
- Separate item model perspective now use built-in features on Forge and longer require a core mod there
## [v8.0.2-1.20.1] - 2023-06-29
### Fixed
- Re-upload to fix failed reobfuscation on Forge
## [v8.0.1-1.20.1] - 2023-06-29
### Added
- Added `DispenseBehaviorsContext`
### Changed
- `ModConstructor::onCommonSetup` and `ClientModConstructor::onClientSetup` now always run deferred on Forge, eliminating the previous `ModLifecycleContext` argument
### Fixed
- A few possible `java.util.ConcurrentModificationException`s during start-up are now prevented by running setup tasks deferred on Forge
## [v8.0.0-1.20.1] - 2023-06-25
- Ported to Minecraft 1.20.1
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[NEOFORGE] [1.20.4] PuzzlesLib-v20.4.23
v20.4.23-1.20.4-NeoForge15 февр. 2024 г.538Minecraft: 1.20.4neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [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 in `ConfigDataSet`
### Changed
- Revert `RegistryManager` returning `Holder` instead of `Holder.Reference`
- Migrate `init.v2` to `init.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` to `RegistryManager`, now uses `Holder` instead of `Holder.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` regarding `Message` registration
### Removed
- Removed `RegistryManagerV2`
- Removed bundled PuzzlesAccessApi in favor of Loom's access wideners
release
[FORGE] [1.20.4] PuzzlesLib-v20.4.23
v20.4.23-1.20.4-Forge15 февр. 2024 г.332Minecraft: 1.20.4forge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [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 in `ConfigDataSet`
### Changed
- Revert `RegistryManager` returning `Holder` instead of `Holder.Reference`
- Migrate `init.v2` to `init.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` to `RegistryManager`, now uses `Holder` instead of `Holder.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` regarding `Message` registration
### Removed
- Removed `RegistryManagerV2`
- Removed bundled PuzzlesAccessApi in favor of Loom's access wideners
release
[FABRIC] [1.20.4] PuzzlesLib-v20.4.23
v20.4.23-1.20.4-Fabric15 февр. 2024 г.2,8 тыс.Minecraft: 1.20.4fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [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 in `ConfigDataSet`
### Changed
- Revert `RegistryManager` returning `Holder` instead of `Holder.Reference`
- Migrate `init.v2` to `init.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` to `RegistryManager`, now uses `Holder` instead of `Holder.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` regarding `Message` registration
### Removed
- Removed `RegistryManagerV2`
- Removed bundled PuzzlesAccessApi in favor of Loom's access wideners
release
[FORGE] [1.20.4] PuzzlesLib-v20.4.22
v20.4.22-1.20.4-Forge14 февр. 2024 г.309Minecraft: 1.20.4forge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [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 in `ConfigDataSet`
### Changed
- Revert `RegistryManager` returning `Holder` instead of `Holder.Reference`
- Migrate `init.v2` to `init.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` to `RegistryManager`, now uses `Holder` instead of `Holder.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` regarding `Message` registration
### Removed
- Removed `RegistryManagerV2`
- Removed bundled PuzzlesAccessApi in favor of Loom's access wideners
release
[NEOFORGE] [1.20.4] PuzzlesLib-v20.4.22
v20.4.22-1.20.4-NeoForge14 февр. 2024 г.124Minecraft: 1.20.4neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [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 in `ConfigDataSet`
### Changed
- Revert `RegistryManager` returning `Holder` instead of `Holder.Reference`
- Migrate `init.v2` to `init.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` to `RegistryManager`, now uses `Holder` instead of `Holder.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` regarding `Message` registration
### Removed
- Removed `RegistryManagerV2`
- Removed bundled PuzzlesAccessApi in favor of Loom's access wideners
release
[FABRIC] [1.20.4] PuzzlesLib-v20.4.22
v20.4.22-1.20.4-Fabric14 февр. 2024 г.852Minecraft: 1.20.4fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [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 in `ConfigDataSet`
### Changed
- Revert `RegistryManager` returning `Holder` instead of `Holder.Reference`
- Migrate `init.v2` to `init.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` to `RegistryManager`, now uses `Holder` instead of `Holder.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` regarding `Message` registration
### Removed
- Removed `RegistryManagerV2`
- Removed bundled PuzzlesAccessApi in favor of Loom's access wideners
release
[NEOFORGE] [1.20.4] PuzzlesLib-v20.4.21
v20.4.21-1.20.4-NeoForge9 февр. 2024 г.248Minecraft: 1.20.4neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [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 in `ConfigDataSet`
### Changed
- Revert `RegistryManager` returning `Holder` instead of `Holder.Reference`
- Migrate `init.v2` to `init.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` to `RegistryManager`, now uses `Holder` instead of `Holder.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` regarding `Message` registration
### Removed
- Removed `RegistryManagerV2`
- Removed bundled PuzzlesAccessApi in favor of Loom's access wideners
release
[FORGE] [1.20.4] PuzzlesLib-v20.4.21
v20.4.21-1.20.4-Forge9 февр. 2024 г.315Minecraft: 1.20.4forge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [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 in `ConfigDataSet`
### Changed
- Revert `RegistryManager` returning `Holder` instead of `Holder.Reference`
- Migrate `init.v2` to `init.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` to `RegistryManager`, now uses `Holder` instead of `Holder.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` regarding `Message` registration
### Removed
- Removed `RegistryManagerV2`
- Removed bundled PuzzlesAccessApi in favor of Loom's access wideners
release
[FABRIC] [1.20.4] PuzzlesLib-v20.4.21
v20.4.21-1.20.4-Fabric9 февр. 2024 г.5,8 тыс.Minecraft: 1.20.4fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [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 in `ConfigDataSet`
### Changed
- Revert `RegistryManager` returning `Holder` instead of `Holder.Reference`
- Migrate `init.v2` to `init.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` to `RegistryManager`, now uses `Holder` instead of `Holder.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` regarding `Message` registration
### Removed
- Removed `RegistryManagerV2`
- Removed bundled PuzzlesAccessApi in favor of Loom's access wideners
release
[NEOFORGE] [1.20.4] PuzzlesLib-v20.4.18
v20.4.18-1.20.4-NeoForge5 февр. 2024 г.230Minecraft: 1.20.4neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [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 in `ConfigDataSet`
### Changed
- Revert `RegistryManager` returning `Holder` instead of `Holder.Reference`
- Migrate `init.v2` to `init.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` to `RegistryManager`, now uses `Holder` instead of `Holder.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` regarding `Message` registration
### Removed
- Removed `RegistryManagerV2`
- Removed bundled PuzzlesAccessApi in favor of Loom's access wideners
release
[FORGE] [1.20.4] PuzzlesLib-v20.4.18
v20.4.18-1.20.4-Forge5 февр. 2024 г.298Minecraft: 1.20.4forge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [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 in `ConfigDataSet`
### Changed
- Revert `RegistryManager` returning `Holder` instead of `Holder.Reference`
- Migrate `init.v2` to `init.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` to `RegistryManager`, now uses `Holder` instead of `Holder.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` regarding `Message` registration
### Removed
- Removed `RegistryManagerV2`
- Removed bundled PuzzlesAccessApi in favor of Loom's access wideners
release
[FABRIC] [1.20.4] PuzzlesLib-v20.4.18
v20.4.18-1.20.4-Fabric5 февр. 2024 г.14,2 тыс.Minecraft: 1.20.4fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [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 in `ConfigDataSet`
### Changed
- Revert `RegistryManager` returning `Holder` instead of `Holder.Reference`
- Migrate `init.v2` to `init.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` to `RegistryManager`, now uses `Holder` instead of `Holder.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` regarding `Message` registration
### Removed
- Removed `RegistryManagerV2`
- Removed bundled PuzzlesAccessApi in favor of Loom's access wideners
release
[FORGE] [1.20.4] PuzzlesLib-v20.4.17
v20.4.17-1.20.4-Forge3 февр. 2024 г.223Minecraft: 1.20.4forge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v20.4.17-1.20.4] - 2024-02-03
### Fixed
- Fix `ClientModConstructor::onRegisterRenderBuffers` running to 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 in `ConfigDataSet`
### Changed
- Revert `RegistryManager` returning `Holder` instead of `Holder.Reference`
- Migrate `init.v2` to `init.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` to `RegistryManager`, now uses `Holder` instead of `Holder.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` regarding `Message` registration
### Removed
- Removed `RegistryManagerV2`
- Removed bundled PuzzlesAccessApi in favor of Loom's access wideners
release
[NEOFORGE] [1.20.4] PuzzlesLib-v20.4.17
v20.4.17-1.20.4-NeoForge3 февр. 2024 г.112Minecraft: 1.20.4neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v20.4.17-1.20.4] - 2024-02-03
### Fixed
- Fix `ClientModConstructor::onRegisterRenderBuffers` running to 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 in `ConfigDataSet`
### Changed
- Revert `RegistryManager` returning `Holder` instead of `Holder.Reference`
- Migrate `init.v2` to `init.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` to `RegistryManager`, now uses `Holder` instead of `Holder.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` regarding `Message` registration
### Removed
- Removed `RegistryManagerV2`
- Removed bundled PuzzlesAccessApi in favor of Loom's access wideners
release
[FABRIC] [1.20.4] PuzzlesLib-v20.4.17
v20.4.17-1.20.4-Fabric3 февр. 2024 г.2,1 тыс.Minecraft: 1.20.4fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v20.4.17-1.20.4] - 2024-02-03
### Fixed
- Fix `ClientModConstructor::onRegisterRenderBuffers` running to 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 in `ConfigDataSet`
### Changed
- Revert `RegistryManager` returning `Holder` instead of `Holder.Reference`
- Migrate `init.v2` to `init.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` to `RegistryManager`, now uses `Holder` instead of `Holder.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` regarding `Message` registration
### Removed
- Removed `RegistryManagerV2`
- Removed bundled PuzzlesAccessApi in favor of Loom's access wideners
release
[FORGE] [1.20.4] PuzzlesLib-v20.4.16
v20.4.16-1.20.4-Forge3 февр. 2024 г.121Minecraft: 1.20.4forge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [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 in `ConfigDataSet`
### Changed
- Revert `RegistryManager` returning `Holder` instead of `Holder.Reference`
- Migrate `init.v2` to `init.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` to `RegistryManager`, now uses `Holder` instead of `Holder.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` regarding `Message` registration
### Removed
- Removed `RegistryManagerV2`
- Removed bundled PuzzlesAccessApi in favor of Loom's access wideners
release
[NEOFORGE] [1.20.4] PuzzlesLib-v20.4.16
v20.4.16-1.20.4-NeoForge3 февр. 2024 г.77Minecraft: 1.20.4neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [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 in `ConfigDataSet`
### Changed
- Revert `RegistryManager` returning `Holder` instead of `Holder.Reference`
- Migrate `init.v2` to `init.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` to `RegistryManager`, now uses `Holder` instead of `Holder.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` regarding `Message` registration
### Removed
- Removed `RegistryManagerV2`
- Removed bundled PuzzlesAccessApi in favor of Loom's access wideners
release
[FABRIC] [1.20.4] PuzzlesLib-v20.4.16
v20.4.16-1.20.4-Fabric3 февр. 2024 г.591Minecraft: 1.20.4fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [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 in `ConfigDataSet`
### Changed
- Revert `RegistryManager` returning `Holder` instead of `Holder.Reference`
- Migrate `init.v2` to `init.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` to `RegistryManager`, now uses `Holder` instead of `Holder.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` regarding `Message` registration
### Removed
- Removed `RegistryManagerV2`
- Removed bundled PuzzlesAccessApi in favor of Loom's access wideners
release
[NEOFORGE] [1.20.4] PuzzlesLib-v20.4.15
v20.4.15-1.20.4-NeoForge1 февр. 2024 г.104Minecraft: 1.20.4neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [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 in `ConfigDataSet`
### Changed
- Revert `RegistryManager` returning `Holder` instead of `Holder.Reference`
- Migrate `init.v2` to `init.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` to `RegistryManager`, now uses `Holder` instead of `Holder.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` regarding `Message` registration
### Removed
- Removed `RegistryManagerV2`
- Removed bundled PuzzlesAccessApi in favor of Loom's access wideners
release
[FORGE] [1.20.4] PuzzlesLib-v20.4.15
v20.4.15-1.20.4-Forge1 февр. 2024 г.145Minecraft: 1.20.4forge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [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 in `ConfigDataSet`
### Changed
- Revert `RegistryManager` returning `Holder` instead of `Holder.Reference`
- Migrate `init.v2` to `init.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` to `RegistryManager`, now uses `Holder` instead of `Holder.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` regarding `Message` registration
### Removed
- Removed `RegistryManagerV2`
- Removed bundled PuzzlesAccessApi in favor of Loom's access wideners
release
[FABRIC] [1.20.4] PuzzlesLib-v20.4.15
v20.4.15-1.20.4-Fabric1 февр. 2024 г.1,1 тыс.Minecraft: 1.20.4fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [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 in `ConfigDataSet`
### Changed
- Revert `RegistryManager` returning `Holder` instead of `Holder.Reference`
- Migrate `init.v2` to `init.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` to `RegistryManager`, now uses `Holder` instead of `Holder.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` regarding `Message` registration
### Removed
- Removed `RegistryManagerV2`
- Removed bundled PuzzlesAccessApi in favor of Loom's access wideners
release
[FABRIC] [1.20.1] PuzzlesLib-v8.1.16
v8.1.16-1.20.1-Fabric1 февр. 2024 г.50,6 тыс.Minecraft: 1.20.1fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v8.1.16-1.20.1] - 2024-02-01
### Fixed
- Fix crash when breaking crops with Farmers Delight's sickle
## [v8.1.15-1.20.1] - 2024-01-28
### Fixed
- Fix `TagsUpdatedCallback` & `ServerLifecycleEvents.Starting` not running on dedicated servers
## [v8.1.14-1.20.1] - 2024-01-24
### Changed
- Delay event initialization to avoid being blamed for class loading errors
### Fixed
- Fix killing entities with custom damage sources not yielding any experience
- Fix compatibility with Hephaestus by moving problematic code to the relevant mod, so only that one mod is incompatible until the issues is properly resolved on Hephaestus' end
## [v8.1.13-1.20.1] - 2024-01-11
### Fixed
- Fixed unloading of a server config placed in a world's `serverconfig` directory failing and causing some processes to hang
## [v8.1.12-1.20.1] - 2024-01-05
### Fixed
- Fixed missing `ToolTypeHelper::isTrident` method
## [v8.1.11-1.20.1] - 2023-12-03
### Fixed
- Fixed anonymous network handlers allowing for duplicate ids
## [v8.1.10-1.20.1] - 2023-12-03
### Changed
- Use string contexts for network handler ids instead of numeric
## [v8.1.9-1.20.1] - 2023-11-19
### Changed
- Minor capability related code cleanup
- Error messages from `BlockConversionHelper` now include more context
### Fixed
- Fixed `RegistryEntryAddedCallback` not being synchronized correctly
## [v8.1.8-1.20.1] - 2023-11-07
### Fixed
- Implement a temporary workaround for screens crashing the game when opened with [Controlify](https://www.curseforge.com/minecraft/mc-mods/controlify) installed
## [v8.1.7-1.20.1] - 2023-11-07
### Added
- Added `ComponentHelper` for converting various text instances back to `Component`
- Added `LivingEquipmentChangeCallback`
### Changed
- Improve parity for `BlockEvents.Break`, `LivingAttackCallback`, and `PlayerInteractEvents.AttackBlock` between different mod loaders
### Fixed
- Ensure backwards compatibility of `NetworkHandlerV3`
## [v8.1.6-1.20.1] - 2023-10-29
### Changed
- Moved methods for registering block and fluid render types to `ClientAbstractions`
### Fixed
- Fixed a crash with Forgified Fabric Api due to a faulty Mixin in `ModelProvider`
## [v8.1.5-1.20.1] - 2023-10-29
### Changed
- Adjusted `ModelEvents` to work with ModernFix's dynamic resources
## [v8.1.4-1.20.1] - 2023-10-28
### Fixed
- Fixed chunk events chunk type
## [v8.1.3-1.20.1] - 2023-10-28
### Changed
- Disabled `LivingEvents$Breathe` and `LivingEvents$Drown` to be able to lower the required Forge version to 47.1.3
- Added a way in `DataProviderHelper` to support legacy data providers
- Refactored some parts of `NetworkHandlerV3`
- Be more careful when firing `RegistryEntryAddedCallback` by introducing a lock and catching possible exceptions to avoid the whole registration process from failing
- Ensure exceptions thrown during model events are caught and no longer crash the game
### Fixed
- Fixed dynamic data generation failing on Windows
## [v8.1.2-1.20.1] - 2023-10-27
### Fixed
- Set required Forge version so that NeoForge is still supported
## [v8.1.1-1.20.1] - 2023-10-26
### Fixed
- Fixed event classes possibly being loaded too early under some circumstances, resolves crashes on start-up when installed together with e.g. Stylish Effects
- Fixed required Forge version being incorrectly set (47.2.0 is required now, not 47.1.0)
- Fixed Puzzles Lib crashing the game on Forge when there are any unmet mod version requirements, preventing the Forge screen informing the user from showing
## [v8.1.0-1.20.1] - 2023-10-26
- Public release of all versions that have come after v8.0.24
### Changed
- Expanded `AbstractModelProvider`
## [v8.0.41-1.20.1] - 2023-10-24
### Added
- Added common helper methods for obtaining `RenderType`s
- Added `BlockConversionHelper` from merging various block related utility methods
## [v8.0.40-1.20.1] - 2023-10-23
### Changed
- Refined performance for new model events on Forge
## [v8.0.39-1.20.1] - 2023-10-22
### Added
- Added `ModifyUnbakedModel`, `ModifyBakedModel` and `AdditionalBakedModel` for finer control over models based entirely on mod loader specific implementations
- Added helper methods for setting `BlockItem` blocks
### Changed
- Providing the `Minecraft` instance is no longer required in `ClientAbstractions`
- `RegistryEntryAddedCallback` now includes the current registry
- Deprecated old model events
### Fixed
- Fixed `RegistryEntryAddedCallback` running too early on Forge, leading to problems with implementations relying on content registered during the event
## [v8.0.38-1.20.1] - 2023-10-20
### Added
- Added `GatherDebugTextEvents$Left` and `GatherDebugTextEvents$Right`
- Added `LivingEvents$Breathe` and `LivingEvents$Drown`
- Added `RegistryEntryAddedCallback`
- Added `ServerChunkEvents$Watch` and `ServerChunkEvents$Unwatch`
### Changed
- Allow for overriding global server configs when a local server config is present per world
- Allow for creating common events that do not necessarily require a mod loader specific event to be implemented
### Fixed
- Fixed an error being logged on Quilt when unsuccessfully trying to access to Fabric internal field required for the biome modifications api
- Fixed a crash when trying to deserialize invalid `ResourceLocation`s provided by config entries
## [v8.0.37-1.20.1] - 2023-10-04
### Changed
- No longer set `ExistingFileHelper` on data providers during Forge data generation
- A few new `null` checks in `AbstractLanguageProvider`
## [v8.0.36-1.20.1] - 2023-10-01
### Changed
- Reverted experimental changes to `AbstractModelProvider`
## [v8.0.35-1.20.1] - 2023-09-29
### Added
- Added `ForgeDataProviderContext$Factory` to better support data generation on Forge
### Changed
- Some experimental changes to `AbstractModelProvider` to hopefully fix runtime on Forge mods
- `ConfigDataSet` can now exclude entries by marking them with `!`
## [v8.0.34-1.20.1] - 2023-09-28
### Added
- Added `BlockEvents$Break` and `BlockEvents$DropExperience`
- Added `TickingBlockEntity` and `TickingEntityBlock` helper interfaces for creating ticking block entities without the need to use static ticker methods
- Added `AddToastCallback` for handling client-side toasts
- Added `ScreenEvents$BeforeInitV2` and `ScreenEvents$AfterInitV2` using type parameters for the screen instance
- Added `CommonAbstractions::createPackInfo`
- Added `ModConstructor::onRegisterBlockInteractions` for registering block conversions such as strippable logs or tillable dirt blocks
- Added `GrindstoneEvents$Update` and `GrindstoneEvents$Use`
- Added `TypedTagFactory` and `BoundTagFactory` for creating new `TagKey`s, tag keys have therefore been removed from the new `RegistryManager`
- Added `CombinedIngredients` for creating more complex instances of `Ingredient`
- Added `ShapesHelper`, mainly useful for rotating a `VoxelShape` to a given `Direction`
- Added `DynamicPackResources` for generating resources via data providers at runtime
- Added `RegistryHelper` for various vanilla registry related helper methods
### Changed
- The Puzzles Access Api mod is now bundled with Puzzles Lib
- Overhauled data generation classes, moving and reworking them for the common project to be usable in the new `DynamicPackResources`
- Refined `AbstractModPackResources` to better handle mod ids as well as allow for hiding a pack, a Forge exclusive feature
- A mod providing biome modifications on Forge no longer needs to include its own biome modifier, the file is now automatically generated using a built-in data pack
- Overhauled internal implementation of `ItemAttributeModifiersCallback`
### Fixed
- Fixed a class loading issue related to `ItemModelDisplayOverrides` and `EventInvokerRegistry` implementations
- Fixed `AbstractParticleDescriptionProvider` not verifying the existence of used textures
- Fixed an issue where the current game server wouldn't be properly stored on Fabric
## [v8.0.33-1.20.1] - 2023-09-09
### Changed
- Reworked reload listener handling introduced in the last version to fix issues with mod loading getting stuck due to reload listeners that have not been properly completed
- Changed handling of internal ids for multiple network handlers using the same namespace
## [v8.0.32-1.20.1] - 2023-09-08
### Added
- Added `ClientParticleTypes` for registering fully client-side particle providers
### Changed
- `ContentRegistrationFlags` are now enabled via implementing `BaseModConstructor::getContentRegistrationFlags`
- Fabric is now more strict in enforcing `ContentRegistrationFlags` even when not strictly required to improve parity with Forge
- Greatly expanded upon `ParticleProvidersContext` to allow for more kinds of particle types to be registered
- Overhauled `ForwardingReloadListener` to support forwarding a collection of `PreparableReloadListener` instances instead of just a single one
- Refactored `FabricReloadListener` into a more general `FabricReloadListenerHelper` class
## [v8.0.31-1.20.1] - 2023-09-07
### Added
- Add access widener for `EntityRenderDispatcher#renderers` on Fabric
## [v8.0.30-1.20.1] - 2023-09-05
### Added
- Puzzles Lib now prints a list of all installed mods to the log on start-up in an effort to help diagnose issues when no crash-report has been generated or provided
- This feature is only enabled on Forge, as Fabric Loader already does just that by default
### Changed
- Refactored some mod loader specific code related to mod list entries
### Fixed
- Fixed `LivingDeathCallback` only running on the server-side on Fabric
## [v8.0.29-1.20.1] - 2023-09-05
### Added
- Added `RenderLivingEvents`
## [v8.0.28-1.20.1] - 2023-09-04
### Changed
- Deprecated `DistType`, this includes some refactors in `NetworkHandlerV2`
### Fixed
- Fixed client-side interaction events potentially running after common interaction events on Fabric
## [v8.0.27-1.20.1] - 2023-09-02
### Added
- Added a helper system for checking if a mod is installed on the server-side
## [v8.0.26-1.20.1] - 2023-08-19
### Added
- Added a new separate `RegistryManager` that returns instances of `Holder.Reference` instead of our own `RegistryReference` implementation to be more inline with the vanilla registration system
## [v8.0.25-1.20.1] - 2023-08-17
### Added
- Added `InteractionInputEvents$AttackV2`, `InteractionInputEvents$Use` and `InteractionInputEvents$Pick`
- Added `PlayerInteractEvents$AttackBlockV2` and `PlayerInteractEvents$UseItemV2`
- Added a few new helper methods to `ScreenHelper`
### Changed
- Cleaned up small parts to the event system to reduce duplicate code
- Revised implementation of all `PlayerInteractEvents` to match much more closely between Forge and Fabric
- `ServerEntityLevelEvents$LoadV2` now fires for all loaded entities, not just when they are loaded from chunk storage, but also when they are freshly spawned in
### Fixed
- Fixed brewing recipes not showing in some recipe viewer mods on Forge
## [v8.0.24-1.20.1] - 2023-08-16
### Changed
- 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 `ServiceProviderHelper` not loading as early as it should
- Removed debug code related to testing out new key binding features
## [v8.0.23-1.20.1] - 2023-08-14
### Added
- Added `CommonAbstractions::getMobSpawnType`
- Some refactors to `ServerEntityLevelEvents`, including the addition of `ServerEntityLevelEvents$Spawn`
### Fixed
- Fixed `ConfigDataSet` failing to dissolve when duplicate values are present
## [v8.0.22-1.20.1] - 2023-08-14
### Added
- Added `GatherPotentialSpawnsCallback`
- Added `ServerEntityLevelEvents$LoadV2`, `ServerEntityLevelEvents$Load` is now deprecated
- Added `CheckMobDespawnCallback`
- Added `EntityRidingEvents$Start` and `EntityRidingEvents$Stop`
- Added `CoreShadersContext` to `ClientModConstructor` 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 creative tabs and game rules
- Adjusted `ScreenTooltipFactory` to no longer require a `Font` instance
- Refactored `KeyMappingsContext` to require a `KeyActivationContext` instance
- Reworked methods for registering new `PoiType`s in `RegistryManager` to no longer require a custom `PoiTypeBuilder` instance
- Migrate some internals on Fabric to Fabric Api's new model loading api
### Fixed
- Fixed `ScreenTooltipFactory` removing empty lines from tooltips
## [v8.0.21-1.20.1] - 2023-08-12
### Fixed
- Fixed start-up crash when the [Emojiful](https://www.curseforge.com/minecraft/mc-mods/emojiful) mod is installed
## [v8.0.20-1.20.1] - 2023-08-12
### Fixed
- Fixed implementation errors in `UseItemEvents.Tick` on Fabric which would prevent successfully using items like bows and tridents
## [v8.0.19-1.20.1] - 2023-08-11
### Added
- Added `TagProviderExtension`
## [v8.0.18-1.20.1] - 2023-08-10
### Added
- Added `GameRenderEvents.Before` and `GameRenderEvents.After`
- Added helper methods to `ClientAbstractions` for getting `partialTick` and `SearchRegistry`
### Changed
- Deprecated `SearchRegistryContext`
## [v8.0.17-1.20.1] - 2023-08-04
### Changed
- Custom smithing upgrade recipes without a smithing template are now automatically turned into crafting recipes with the same items and functionality to be visible in recipe viewers like JEI without having to provide dedicated support
## [v8.0.16-1.20.1] - 2023-08-01
### Fixed
- Fixed `LivingHurtCallback` not firing for players on Fabric
- Fixed `UseItemEvents$Tick` always having a wrong `useDuration` value
- Fixed `PlayerInteractEvents$UseBlock` and `PlayerInteractEvents$UseItem` not sending packets to the server for successful interactions if a result other than `InteractionResult#SUCCESS` is returned from the callback
## [v8.0.15-1.20.1] - 2023-07-30
### Fixed
- Reworked `ServerEntityLevelEvents$Load` and `ClientEntityLevelEvents$Load` on Fabric to prevent a potential memory leak when trying to prevent an entity from loading in
## [v8.0.14-1.20.1] - 2023-07-30
### Fixed
- Fixed an issue with the `Sheets` class accidentally being accessed too early, preventing modded materials such as wood types from registering correctly, which would lead to crashes when e.g. rendering signs
## [v8.0.13-1.20.1] - 2023-07-26
### Added
- Added `ScreenTooltipFactory`
## [v8.0.12-1.20.1] - 2023-07-23
### Fixed
- Fixed a crash when calling `ModelEvents` on Forge
## [v8.0.11-1.20.1] - 2023-07-23
### Added
- Added `RenderHighlightCallback`
- Added `RenderLevelEvents`
### Changed
- Shifted injection points for `InventoryMobEffectsCallback` to be compatible with the [Just Enough Items](https://www.curseforge.com/minecraft/mc-mods/jei) mod on Fabric
- Slightly changed some injection point shifts related to `AnimalTameCallback`
## [v8.0.10-1.20.1] - 2023-07-15
### Added
- Added `ScreenTooltipEvents.Render`
- Added two helper methods for getting `mouseX` and `mouseY` to `ScreenHelper`
## [v8.0.9-1.20.1] - 2023-07-12
### Added
- Added `RenderBlockOverlayCallback`
- Added `FogEvents$Render` and `FogEvents$ComputeColor`
### Fixed
- Fixed `ModelEvents` crashing on Fabric
## [v8.0.8-1.20.1] - 2023-07-06
### Changed
- Migrate `ModelEvents` to common event system
## [v8.0.7-1.20.1] - 2023-07-02
### Fixed
- Fixed a sound related crash on Fabric
## [v8.0.6-1.20.1] - 2023-07-02
### Fixed
- Fixed new mod loading architecture not allowing for multiple config handlers per mod
## [v8.0.5-1.20.1] - 2023-07-02
### Fixed
- Fixed a crash when rendering items on Fabric
## [v8.0.4-1.20.1] - 2023-07-01
### Changed
- Once again invert `ItemDisplayContext`s when registering item model perspective overrides
## [v8.0.3-1.20.1] - 2023-07-01
### Added
- Added `LoadCompleteCallback`
### Changed
- Internal changes to allow for more versatile mod loading
- Separate item model perspective now use built-in features on Forge and longer require a core mod there
## [v8.0.2-1.20.1] - 2023-06-29
### Fixed
- Re-upload to fix failed reobfuscation on Forge
## [v8.0.1-1.20.1] - 2023-06-29
### Added
- Added `DispenseBehaviorsContext`
### Changed
- `ModConstructor::onCommonSetup` and `ClientModConstructor::onClientSetup` now always run deferred on Forge, eliminating the previous `ModLifecycleContext` argument
### Fixed
- A few possible `java.util.ConcurrentModificationException`s during start-up are now prevented by running setup tasks deferred on Forge
## [v8.0.0-1.20.1] - 2023-06-25
- Ported to Minecraft 1.20.1
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FORGE] [1.20.1] PuzzlesLib-v8.1.16
v8.1.16-1.20.1-Forge1 февр. 2024 г.57 тыс.Minecraft: 1.20.1forge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v8.1.16-1.20.1] - 2024-02-01
### Fixed
- Fix crash when breaking crops with Farmers Delight's sickle
## [v8.1.15-1.20.1] - 2024-01-28
### Fixed
- Fix `TagsUpdatedCallback` & `ServerLifecycleEvents.Starting` not running on dedicated servers
## [v8.1.14-1.20.1] - 2024-01-24
### Changed
- Delay event initialization to avoid being blamed for class loading errors
### Fixed
- Fix killing entities with custom damage sources not yielding any experience
- Fix compatibility with Hephaestus by moving problematic code to the relevant mod, so only that one mod is incompatible until the issues is properly resolved on Hephaestus' end
## [v8.1.13-1.20.1] - 2024-01-11
### Fixed
- Fixed unloading of a server config placed in a world's `serverconfig` directory failing and causing some processes to hang
## [v8.1.12-1.20.1] - 2024-01-05
### Fixed
- Fixed missing `ToolTypeHelper::isTrident` method
## [v8.1.11-1.20.1] - 2023-12-03
### Fixed
- Fixed anonymous network handlers allowing for duplicate ids
## [v8.1.10-1.20.1] - 2023-12-03
### Changed
- Use string contexts for network handler ids instead of numeric
## [v8.1.9-1.20.1] - 2023-11-19
### Changed
- Minor capability related code cleanup
- Error messages from `BlockConversionHelper` now include more context
### Fixed
- Fixed `RegistryEntryAddedCallback` not being synchronized correctly
## [v8.1.8-1.20.1] - 2023-11-07
### Fixed
- Implement a temporary workaround for screens crashing the game when opened with [Controlify](https://www.curseforge.com/minecraft/mc-mods/controlify) installed
## [v8.1.7-1.20.1] - 2023-11-07
### Added
- Added `ComponentHelper` for converting various text instances back to `Component`
- Added `LivingEquipmentChangeCallback`
### Changed
- Improve parity for `BlockEvents.Break`, `LivingAttackCallback`, and `PlayerInteractEvents.AttackBlock` between different mod loaders
### Fixed
- Ensure backwards compatibility of `NetworkHandlerV3`
## [v8.1.6-1.20.1] - 2023-10-29
### Changed
- Moved methods for registering block and fluid render types to `ClientAbstractions`
### Fixed
- Fixed a crash with Forgified Fabric Api due to a faulty Mixin in `ModelProvider`
## [v8.1.5-1.20.1] - 2023-10-29
### Changed
- Adjusted `ModelEvents` to work with ModernFix's dynamic resources
## [v8.1.4-1.20.1] - 2023-10-28
### Fixed
- Fixed chunk events chunk type
## [v8.1.3-1.20.1] - 2023-10-28
### Changed
- Disabled `LivingEvents$Breathe` and `LivingEvents$Drown` to be able to lower the required Forge version to 47.1.3
- Added a way in `DataProviderHelper` to support legacy data providers
- Refactored some parts of `NetworkHandlerV3`
- Be more careful when firing `RegistryEntryAddedCallback` by introducing a lock and catching possible exceptions to avoid the whole registration process from failing
- Ensure exceptions thrown during model events are caught and no longer crash the game
### Fixed
- Fixed dynamic data generation failing on Windows
## [v8.1.2-1.20.1] - 2023-10-27
### Fixed
- Set required Forge version so that NeoForge is still supported
## [v8.1.1-1.20.1] - 2023-10-26
### Fixed
- Fixed event classes possibly being loaded too early under some circumstances, resolves crashes on start-up when installed together with e.g. Stylish Effects
- Fixed required Forge version being incorrectly set (47.2.0 is required now, not 47.1.0)
- Fixed Puzzles Lib crashing the game on Forge when there are any unmet mod version requirements, preventing the Forge screen informing the user from showing
## [v8.1.0-1.20.1] - 2023-10-26
- Public release of all versions that have come after v8.0.24
### Changed
- Expanded `AbstractModelProvider`
## [v8.0.41-1.20.1] - 2023-10-24
### Added
- Added common helper methods for obtaining `RenderType`s
- Added `BlockConversionHelper` from merging various block related utility methods
## [v8.0.40-1.20.1] - 2023-10-23
### Changed
- Refined performance for new model events on Forge
## [v8.0.39-1.20.1] - 2023-10-22
### Added
- Added `ModifyUnbakedModel`, `ModifyBakedModel` and `AdditionalBakedModel` for finer control over models based entirely on mod loader specific implementations
- Added helper methods for setting `BlockItem` blocks
### Changed
- Providing the `Minecraft` instance is no longer required in `ClientAbstractions`
- `RegistryEntryAddedCallback` now includes the current registry
- Deprecated old model events
### Fixed
- Fixed `RegistryEntryAddedCallback` running too early on Forge, leading to problems with implementations relying on content registered during the event
## [v8.0.38-1.20.1] - 2023-10-20
### Added
- Added `GatherDebugTextEvents$Left` and `GatherDebugTextEvents$Right`
- Added `LivingEvents$Breathe` and `LivingEvents$Drown`
- Added `RegistryEntryAddedCallback`
- Added `ServerChunkEvents$Watch` and `ServerChunkEvents$Unwatch`
### Changed
- Allow for overriding global server configs when a local server config is present per world
- Allow for creating common events that do not necessarily require a mod loader specific event to be implemented
### Fixed
- Fixed an error being logged on Quilt when unsuccessfully trying to access to Fabric internal field required for the biome modifications api
- Fixed a crash when trying to deserialize invalid `ResourceLocation`s provided by config entries
## [v8.0.37-1.20.1] - 2023-10-04
### Changed
- No longer set `ExistingFileHelper` on data providers during Forge data generation
- A few new `null` checks in `AbstractLanguageProvider`
## [v8.0.36-1.20.1] - 2023-10-01
### Changed
- Reverted experimental changes to `AbstractModelProvider`
## [v8.0.35-1.20.1] - 2023-09-29
### Added
- Added `ForgeDataProviderContext$Factory` to better support data generation on Forge
### Changed
- Some experimental changes to `AbstractModelProvider` to hopefully fix runtime on Forge mods
- `ConfigDataSet` can now exclude entries by marking them with `!`
## [v8.0.34-1.20.1] - 2023-09-28
### Added
- Added `BlockEvents$Break` and `BlockEvents$DropExperience`
- Added `TickingBlockEntity` and `TickingEntityBlock` helper interfaces for creating ticking block entities without the need to use static ticker methods
- Added `AddToastCallback` for handling client-side toasts
- Added `ScreenEvents$BeforeInitV2` and `ScreenEvents$AfterInitV2` using type parameters for the screen instance
- Added `CommonAbstractions::createPackInfo`
- Added `ModConstructor::onRegisterBlockInteractions` for registering block conversions such as strippable logs or tillable dirt blocks
- Added `GrindstoneEvents$Update` and `GrindstoneEvents$Use`
- Added `TypedTagFactory` and `BoundTagFactory` for creating new `TagKey`s, tag keys have therefore been removed from the new `RegistryManager`
- Added `CombinedIngredients` for creating more complex instances of `Ingredient`
- Added `ShapesHelper`, mainly useful for rotating a `VoxelShape` to a given `Direction`
- Added `DynamicPackResources` for generating resources via data providers at runtime
- Added `RegistryHelper` for various vanilla registry related helper methods
### Changed
- The Puzzles Access Api mod is now bundled with Puzzles Lib
- Overhauled data generation classes, moving and reworking them for the common project to be usable in the new `DynamicPackResources`
- Refined `AbstractModPackResources` to better handle mod ids as well as allow for hiding a pack, a Forge exclusive feature
- A mod providing biome modifications on Forge no longer needs to include its own biome modifier, the file is now automatically generated using a built-in data pack
- Overhauled internal implementation of `ItemAttributeModifiersCallback`
### Fixed
- Fixed a class loading issue related to `ItemModelDisplayOverrides` and `EventInvokerRegistry` implementations
- Fixed `AbstractParticleDescriptionProvider` not verifying the existence of used textures
- Fixed an issue where the current game server wouldn't be properly stored on Fabric
## [v8.0.33-1.20.1] - 2023-09-09
### Changed
- Reworked reload listener handling introduced in the last version to fix issues with mod loading getting stuck due to reload listeners that have not been properly completed
- Changed handling of internal ids for multiple network handlers using the same namespace
## [v8.0.32-1.20.1] - 2023-09-08
### Added
- Added `ClientParticleTypes` for registering fully client-side particle providers
### Changed
- `ContentRegistrationFlags` are now enabled via implementing `BaseModConstructor::getContentRegistrationFlags`
- Fabric is now more strict in enforcing `ContentRegistrationFlags` even when not strictly required to improve parity with Forge
- Greatly expanded upon `ParticleProvidersContext` to allow for more kinds of particle types to be registered
- Overhauled `ForwardingReloadListener` to support forwarding a collection of `PreparableReloadListener` instances instead of just a single one
- Refactored `FabricReloadListener` into a more general `FabricReloadListenerHelper` class
## [v8.0.31-1.20.1] - 2023-09-07
### Added
- Add access widener for `EntityRenderDispatcher#renderers` on Fabric
## [v8.0.30-1.20.1] - 2023-09-05
### Added
- Puzzles Lib now prints a list of all installed mods to the log on start-up in an effort to help diagnose issues when no crash-report has been generated or provided
- This feature is only enabled on Forge, as Fabric Loader already does just that by default
### Changed
- Refactored some mod loader specific code related to mod list entries
### Fixed
- Fixed `LivingDeathCallback` only running on the server-side on Fabric
## [v8.0.29-1.20.1] - 2023-09-05
### Added
- Added `RenderLivingEvents`
## [v8.0.28-1.20.1] - 2023-09-04
### Changed
- Deprecated `DistType`, this includes some refactors in `NetworkHandlerV2`
### Fixed
- Fixed client-side interaction events potentially running after common interaction events on Fabric
## [v8.0.27-1.20.1] - 2023-09-02
### Added
- Added a helper system for checking if a mod is installed on the server-side
## [v8.0.26-1.20.1] - 2023-08-19
### Added
- Added a new separate `RegistryManager` that returns instances of `Holder.Reference` instead of our own `RegistryReference` implementation to be more inline with the vanilla registration system
## [v8.0.25-1.20.1] - 2023-08-17
### Added
- Added `InteractionInputEvents$AttackV2`, `InteractionInputEvents$Use` and `InteractionInputEvents$Pick`
- Added `PlayerInteractEvents$AttackBlockV2` and `PlayerInteractEvents$UseItemV2`
- Added a few new helper methods to `ScreenHelper`
### Changed
- Cleaned up small parts to the event system to reduce duplicate code
- Revised implementation of all `PlayerInteractEvents` to match much more closely between Forge and Fabric
- `ServerEntityLevelEvents$LoadV2` now fires for all loaded entities, not just when they are loaded from chunk storage, but also when they are freshly spawned in
### Fixed
- Fixed brewing recipes not showing in some recipe viewer mods on Forge
## [v8.0.24-1.20.1] - 2023-08-16
### Changed
- 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 `ServiceProviderHelper` not loading as early as it should
- Removed debug code related to testing out new key binding features
## [v8.0.23-1.20.1] - 2023-08-14
### Added
- Added `CommonAbstractions::getMobSpawnType`
- Some refactors to `ServerEntityLevelEvents`, including the addition of `ServerEntityLevelEvents$Spawn`
### Fixed
- Fixed `ConfigDataSet` failing to dissolve when duplicate values are present
## [v8.0.22-1.20.1] - 2023-08-14
### Added
- Added `GatherPotentialSpawnsCallback`
- Added `ServerEntityLevelEvents$LoadV2`, `ServerEntityLevelEvents$Load` is now deprecated
- Added `CheckMobDespawnCallback`
- Added `EntityRidingEvents$Start` and `EntityRidingEvents$Stop`
- Added `CoreShadersContext` to `ClientModConstructor` 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 creative tabs and game rules
- Adjusted `ScreenTooltipFactory` to no longer require a `Font` instance
- Refactored `KeyMappingsContext` to require a `KeyActivationContext` instance
- Reworked methods for registering new `PoiType`s in `RegistryManager` to no longer require a custom `PoiTypeBuilder` instance
- Migrate some internals on Fabric to Fabric Api's new model loading api
### Fixed
- Fixed `ScreenTooltipFactory` removing empty lines from tooltips
## [v8.0.21-1.20.1] - 2023-08-12
### Fixed
- Fixed start-up crash when the [Emojiful](https://www.curseforge.com/minecraft/mc-mods/emojiful) mod is installed
## [v8.0.20-1.20.1] - 2023-08-12
### Fixed
- Fixed implementation errors in `UseItemEvents.Tick` on Fabric which would prevent successfully using items like bows and tridents
## [v8.0.19-1.20.1] - 2023-08-11
### Added
- Added `TagProviderExtension`
## [v8.0.18-1.20.1] - 2023-08-10
### Added
- Added `GameRenderEvents.Before` and `GameRenderEvents.After`
- Added helper methods to `ClientAbstractions` for getting `partialTick` and `SearchRegistry`
### Changed
- Deprecated `SearchRegistryContext`
## [v8.0.17-1.20.1] - 2023-08-04
### Changed
- Custom smithing upgrade recipes without a smithing template are now automatically turned into crafting recipes with the same items and functionality to be visible in recipe viewers like JEI without having to provide dedicated support
## [v8.0.16-1.20.1] - 2023-08-01
### Fixed
- Fixed `LivingHurtCallback` not firing for players on Fabric
- Fixed `UseItemEvents$Tick` always having a wrong `useDuration` value
- Fixed `PlayerInteractEvents$UseBlock` and `PlayerInteractEvents$UseItem` not sending packets to the server for successful interactions if a result other than `InteractionResult#SUCCESS` is returned from the callback
## [v8.0.15-1.20.1] - 2023-07-30
### Fixed
- Reworked `ServerEntityLevelEvents$Load` and `ClientEntityLevelEvents$Load` on Fabric to prevent a potential memory leak when trying to prevent an entity from loading in
## [v8.0.14-1.20.1] - 2023-07-30
### Fixed
- Fixed an issue with the `Sheets` class accidentally being accessed too early, preventing modded materials such as wood types from registering correctly, which would lead to crashes when e.g. rendering signs
## [v8.0.13-1.20.1] - 2023-07-26
### Added
- Added `ScreenTooltipFactory`
## [v8.0.12-1.20.1] - 2023-07-23
### Fixed
- Fixed a crash when calling `ModelEvents` on Forge
## [v8.0.11-1.20.1] - 2023-07-23
### Added
- Added `RenderHighlightCallback`
- Added `RenderLevelEvents`
### Changed
- Shifted injection points for `InventoryMobEffectsCallback` to be compatible with the [Just Enough Items](https://www.curseforge.com/minecraft/mc-mods/jei) mod on Fabric
- Slightly changed some injection point shifts related to `AnimalTameCallback`
## [v8.0.10-1.20.1] - 2023-07-15
### Added
- Added `ScreenTooltipEvents.Render`
- Added two helper methods for getting `mouseX` and `mouseY` to `ScreenHelper`
## [v8.0.9-1.20.1] - 2023-07-12
### Added
- Added `RenderBlockOverlayCallback`
- Added `FogEvents$Render` and `FogEvents$ComputeColor`
### Fixed
- Fixed `ModelEvents` crashing on Fabric
## [v8.0.8-1.20.1] - 2023-07-06
### Changed
- Migrate `ModelEvents` to common event system
## [v8.0.7-1.20.1] - 2023-07-02
### Fixed
- Fixed a sound related crash on Fabric
## [v8.0.6-1.20.1] - 2023-07-02
### Fixed
- Fixed new mod loading architecture not allowing for multiple config handlers per mod
## [v8.0.5-1.20.1] - 2023-07-02
### Fixed
- Fixed a crash when rendering items on Fabric
## [v8.0.4-1.20.1] - 2023-07-01
### Changed
- Once again invert `ItemDisplayContext`s when registering item model perspective overrides
## [v8.0.3-1.20.1] - 2023-07-01
### Added
- Added `LoadCompleteCallback`
### Changed
- Internal changes to allow for more versatile mod loading
- Separate item model perspective now use built-in features on Forge and longer require a core mod there
## [v8.0.2-1.20.1] - 2023-06-29
### Fixed
- Re-upload to fix failed reobfuscation on Forge
## [v8.0.1-1.20.1] - 2023-06-29
### Added
- Added `DispenseBehaviorsContext`
### Changed
- `ModConstructor::onCommonSetup` and `ClientModConstructor::onClientSetup` now always run deferred on Forge, eliminating the previous `ModLifecycleContext` argument
### Fixed
- A few possible `java.util.ConcurrentModificationException`s during start-up are now prevented by running setup tasks deferred on Forge
## [v8.0.0-1.20.1] - 2023-06-25
- Ported to Minecraft 1.20.1
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[NEOFORGE] [1.20.4] PuzzlesLib-v20.4.14
v20.4.14-1.20.4-NeoForge30 янв. 2024 г.147Minecraft: 1.20.4neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [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 in `ConfigDataSet`
### Changed
- Revert `RegistryManager` returning `Holder` instead of `Holder.Reference`
- Migrate `init.v2` to `init.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` to `RegistryManager`, now uses `Holder` instead of `Holder.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` regarding `Message` registration
### Removed
- Removed `RegistryManagerV2`
- Removed bundled PuzzlesAccessApi in favor of Loom's access wideners
release
[FORGE] [1.20.4] PuzzlesLib-v20.4.14
v20.4.14-1.20.4-Forge30 янв. 2024 г.174Minecraft: 1.20.4forge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [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 in `ConfigDataSet`
### Changed
- Revert `RegistryManager` returning `Holder` instead of `Holder.Reference`
- Migrate `init.v2` to `init.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` to `RegistryManager`, now uses `Holder` instead of `Holder.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` regarding `Message` registration
### Removed
- Removed `RegistryManagerV2`
- Removed bundled PuzzlesAccessApi in favor of Loom's access wideners
release
[FABRIC] [1.20.4] PuzzlesLib-v20.4.14
v20.4.14-1.20.4-Fabric30 янв. 2024 г.1,8 тыс.Minecraft: 1.20.4fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [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 in `ConfigDataSet`
### Changed
- Revert `RegistryManager` returning `Holder` instead of `Holder.Reference`
- Migrate `init.v2` to `init.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` to `RegistryManager`, now uses `Holder` instead of `Holder.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` regarding `Message` registration
### Removed
- Removed `RegistryManagerV2`
- Removed bundled PuzzlesAccessApi in favor of Loom's access wideners
release
[NEOFORGE] [1.20.4] PuzzlesLib-v20.4.13
v20.4.13-1.20.4-NeoForge29 янв. 2024 г.84Minecraft: 1.20.4neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [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 in `ConfigDataSet`
### Changed
- Revert `RegistryManager` returning `Holder` instead of `Holder.Reference`
- Migrate `init.v2` to `init.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` to `RegistryManager`, now uses `Holder` instead of `Holder.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` regarding `Message` registration
### Removed
- Removed `RegistryManagerV2`
- Removed bundled PuzzlesAccessApi in favor of Loom's access wideners
release
[FORGE] [1.20.4] PuzzlesLib-v20.4.13
v20.4.13-1.20.4-Forge29 янв. 2024 г.112Minecraft: 1.20.4forge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [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 in `ConfigDataSet`
### Changed
- Revert `RegistryManager` returning `Holder` instead of `Holder.Reference`
- Migrate `init.v2` to `init.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` to `RegistryManager`, now uses `Holder` instead of `Holder.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` regarding `Message` registration
### Removed
- Removed `RegistryManagerV2`
- Removed bundled PuzzlesAccessApi in favor of Loom's access wideners
release
[FABRIC] [1.20.4] PuzzlesLib-v20.4.13
v20.4.13-1.20.4-Fabric29 янв. 2024 г.1,9 тыс.Minecraft: 1.20.4fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [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 in `ConfigDataSet`
### Changed
- Revert `RegistryManager` returning `Holder` instead of `Holder.Reference`
- Migrate `init.v2` to `init.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` to `RegistryManager`, now uses `Holder` instead of `Holder.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` regarding `Message` registration
### Removed
- Removed `RegistryManagerV2`
- Removed bundled PuzzlesAccessApi in favor of Loom's access wideners
release
[FORGE] [1.20.4] PuzzlesLib-v20.4.12
v20.4.12-1.20.4-Forge29 янв. 2024 г.118Minecraft: 1.20.4forge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [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 in `ConfigDataSet`
### Changed
- Revert `RegistryManager` returning `Holder` instead of `Holder.Reference`
- Migrate `init.v2` to `init.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` to `RegistryManager`, now uses `Holder` instead of `Holder.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` regarding `Message` registration
### Removed
- Removed `RegistryManagerV2`
- Removed bundled PuzzlesAccessApi in favor of Loom's access wideners
release
[NEOFORGE] [1.20.4] PuzzlesLib-v20.4.12
v20.4.12-1.20.4-NeoForge29 янв. 2024 г.72Minecraft: 1.20.4neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [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 in `ConfigDataSet`
### Changed
- Revert `RegistryManager` returning `Holder` instead of `Holder.Reference`
- Migrate `init.v2` to `init.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` to `RegistryManager`, now uses `Holder` instead of `Holder.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` regarding `Message` registration
### Removed
- Removed `RegistryManagerV2`
- Removed bundled PuzzlesAccessApi in favor of Loom's access wideners
release
[FABRIC] [1.20.4] PuzzlesLib-v20.4.12
v20.4.12-1.20.4-Fabric29 янв. 2024 г.590Minecraft: 1.20.4fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [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 in `ConfigDataSet`
### Changed
- Revert `RegistryManager` returning `Holder` instead of `Holder.Reference`
- Migrate `init.v2` to `init.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` to `RegistryManager`, now uses `Holder` instead of `Holder.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` regarding `Message` registration
### Removed
- Removed `RegistryManagerV2`
- Removed bundled PuzzlesAccessApi in favor of Loom's access wideners
release
[FORGE] [1.20.4] PuzzlesLib-v20.4.11
v20.4.11-1.20.4-Forge29 янв. 2024 г.73Minecraft: 1.20.4forge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [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 in `ConfigDataSet`
### Changed
- Revert `RegistryManager` returning `Holder` instead of `Holder.Reference`
- Migrate `init.v2` to `init.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` to `RegistryManager`, now uses `Holder` instead of `Holder.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` regarding `Message` registration
### Removed
- Removed `RegistryManagerV2`
- Removed bundled PuzzlesAccessApi in favor of Loom's access wideners
release
[NEOFORGE] [1.20.4] PuzzlesLib-v20.4.11
v20.4.11-1.20.4-NeoForge29 янв. 2024 г.60Minecraft: 1.20.4neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [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 in `ConfigDataSet`
### Changed
- Revert `RegistryManager` returning `Holder` instead of `Holder.Reference`
- Migrate `init.v2` to `init.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` to `RegistryManager`, now uses `Holder` instead of `Holder.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` regarding `Message` registration
### Removed
- Removed `RegistryManagerV2`
- Removed bundled PuzzlesAccessApi in favor of Loom's access wideners
release
[FABRIC] [1.20.4] PuzzlesLib-v20.4.11
v20.4.11-1.20.4-Fabric29 янв. 2024 г.153Minecraft: 1.20.4fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [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 in `ConfigDataSet`
### Changed
- Revert `RegistryManager` returning `Holder` instead of `Holder.Reference`
- Migrate `init.v2` to `init.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` to `RegistryManager`, now uses `Holder` instead of `Holder.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` regarding `Message` registration
### Removed
- Removed `RegistryManagerV2`
- Removed bundled PuzzlesAccessApi in favor of Loom's access wideners
release
[FABRIC] [1.20.1] PuzzlesLib-v8.1.15
v8.1.15-1.20.1-Fabric28 янв. 2024 г.9,3 тыс.Minecraft: 1.20.1fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v8.1.15-1.20.1] - 2024-01-28
### Fixed
- Fix `TagsUpdatedCallback` & `ServerLifecycleEvents.Starting` not running on dedicated servers
## [v8.1.14-1.20.1] - 2024-01-24
### Changed
- Delay event initialization to avoid being blamed for class loading errors
### Fixed
- Fix killing entities with custom damage sources not yielding any experience
- Fix compatibility with Hephaestus by moving problematic code to the relevant mod, so only that one mod is incompatible until the issues is properly resolved on Hephaestus' end
## [v8.1.13-1.20.1] - 2024-01-11
### Fixed
- Fixed unloading of a server config placed in a world's `serverconfig` directory failing and causing some processes to hang
## [v8.1.12-1.20.1] - 2024-01-05
### Fixed
- Fixed missing `ToolTypeHelper::isTrident` method
## [v8.1.11-1.20.1] - 2023-12-03
### Fixed
- Fixed anonymous network handlers allowing for duplicate ids
## [v8.1.10-1.20.1] - 2023-12-03
### Changed
- Use string contexts for network handler ids instead of numeric
## [v8.1.9-1.20.1] - 2023-11-19
### Changed
- Minor capability related code cleanup
- Error messages from `BlockConversionHelper` now include more context
### Fixed
- Fixed `RegistryEntryAddedCallback` not being synchronized correctly
## [v8.1.8-1.20.1] - 2023-11-07
### Fixed
- Implement a temporary workaround for screens crashing the game when opened with [Controlify](https://www.curseforge.com/minecraft/mc-mods/controlify) installed
## [v8.1.7-1.20.1] - 2023-11-07
### Added
- Added `ComponentHelper` for converting various text instances back to `Component`
- Added `LivingEquipmentChangeCallback`
### Changed
- Improve parity for `BlockEvents.Break`, `LivingAttackCallback`, and `PlayerInteractEvents.AttackBlock` between different mod loaders
### Fixed
- Ensure backwards compatibility of `NetworkHandlerV3`
## [v8.1.6-1.20.1] - 2023-10-29
### Changed
- Moved methods for registering block and fluid render types to `ClientAbstractions`
### Fixed
- Fixed a crash with Forgified Fabric Api due to a faulty Mixin in `ModelProvider`
## [v8.1.5-1.20.1] - 2023-10-29
### Changed
- Adjusted `ModelEvents` to work with ModernFix's dynamic resources
## [v8.1.4-1.20.1] - 2023-10-28
### Fixed
- Fixed chunk events chunk type
## [v8.1.3-1.20.1] - 2023-10-28
### Changed
- Disabled `LivingEvents$Breathe` and `LivingEvents$Drown` to be able to lower the required Forge version to 47.1.3
- Added a way in `DataProviderHelper` to support legacy data providers
- Refactored some parts of `NetworkHandlerV3`
- Be more careful when firing `RegistryEntryAddedCallback` by introducing a lock and catching possible exceptions to avoid the whole registration process from failing
- Ensure exceptions thrown during model events are caught and no longer crash the game
### Fixed
- Fixed dynamic data generation failing on Windows
## [v8.1.2-1.20.1] - 2023-10-27
### Fixed
- Set required Forge version so that NeoForge is still supported
## [v8.1.1-1.20.1] - 2023-10-26
### Fixed
- Fixed event classes possibly being loaded too early under some circumstances, resolves crashes on start-up when installed together with e.g. Stylish Effects
- Fixed required Forge version being incorrectly set (47.2.0 is required now, not 47.1.0)
- Fixed Puzzles Lib crashing the game on Forge when there are any unmet mod version requirements, preventing the Forge screen informing the user from showing
## [v8.1.0-1.20.1] - 2023-10-26
- Public release of all versions that have come after v8.0.24
### Changed
- Expanded `AbstractModelProvider`
## [v8.0.41-1.20.1] - 2023-10-24
### Added
- Added common helper methods for obtaining `RenderType`s
- Added `BlockConversionHelper` from merging various block related utility methods
## [v8.0.40-1.20.1] - 2023-10-23
### Changed
- Refined performance for new model events on Forge
## [v8.0.39-1.20.1] - 2023-10-22
### Added
- Added `ModifyUnbakedModel`, `ModifyBakedModel` and `AdditionalBakedModel` for finer control over models based entirely on mod loader specific implementations
- Added helper methods for setting `BlockItem` blocks
### Changed
- Providing the `Minecraft` instance is no longer required in `ClientAbstractions`
- `RegistryEntryAddedCallback` now includes the current registry
- Deprecated old model events
### Fixed
- Fixed `RegistryEntryAddedCallback` running too early on Forge, leading to problems with implementations relying on content registered during the event
## [v8.0.38-1.20.1] - 2023-10-20
### Added
- Added `GatherDebugTextEvents$Left` and `GatherDebugTextEvents$Right`
- Added `LivingEvents$Breathe` and `LivingEvents$Drown`
- Added `RegistryEntryAddedCallback`
- Added `ServerChunkEvents$Watch` and `ServerChunkEvents$Unwatch`
### Changed
- Allow for overriding global server configs when a local server config is present per world
- Allow for creating common events that do not necessarily require a mod loader specific event to be implemented
### Fixed
- Fixed an error being logged on Quilt when unsuccessfully trying to access to Fabric internal field required for the biome modifications api
- Fixed a crash when trying to deserialize invalid `ResourceLocation`s provided by config entries
## [v8.0.37-1.20.1] - 2023-10-04
### Changed
- No longer set `ExistingFileHelper` on data providers during Forge data generation
- A few new `null` checks in `AbstractLanguageProvider`
## [v8.0.36-1.20.1] - 2023-10-01
### Changed
- Reverted experimental changes to `AbstractModelProvider`
## [v8.0.35-1.20.1] - 2023-09-29
### Added
- Added `ForgeDataProviderContext$Factory` to better support data generation on Forge
### Changed
- Some experimental changes to `AbstractModelProvider` to hopefully fix runtime on Forge mods
- `ConfigDataSet` can now exclude entries by marking them with `!`
## [v8.0.34-1.20.1] - 2023-09-28
### Added
- Added `BlockEvents$Break` and `BlockEvents$DropExperience`
- Added `TickingBlockEntity` and `TickingEntityBlock` helper interfaces for creating ticking block entities without the need to use static ticker methods
- Added `AddToastCallback` for handling client-side toasts
- Added `ScreenEvents$BeforeInitV2` and `ScreenEvents$AfterInitV2` using type parameters for the screen instance
- Added `CommonAbstractions::createPackInfo`
- Added `ModConstructor::onRegisterBlockInteractions` for registering block conversions such as strippable logs or tillable dirt blocks
- Added `GrindstoneEvents$Update` and `GrindstoneEvents$Use`
- Added `TypedTagFactory` and `BoundTagFactory` for creating new `TagKey`s, tag keys have therefore been removed from the new `RegistryManager`
- Added `CombinedIngredients` for creating more complex instances of `Ingredient`
- Added `ShapesHelper`, mainly useful for rotating a `VoxelShape` to a given `Direction`
- Added `DynamicPackResources` for generating resources via data providers at runtime
- Added `RegistryHelper` for various vanilla registry related helper methods
### Changed
- The Puzzles Access Api mod is now bundled with Puzzles Lib
- Overhauled data generation classes, moving and reworking them for the common project to be usable in the new `DynamicPackResources`
- Refined `AbstractModPackResources` to better handle mod ids as well as allow for hiding a pack, a Forge exclusive feature
- A mod providing biome modifications on Forge no longer needs to include its own biome modifier, the file is now automatically generated using a built-in data pack
- Overhauled internal implementation of `ItemAttributeModifiersCallback`
### Fixed
- Fixed a class loading issue related to `ItemModelDisplayOverrides` and `EventInvokerRegistry` implementations
- Fixed `AbstractParticleDescriptionProvider` not verifying the existence of used textures
- Fixed an issue where the current game server wouldn't be properly stored on Fabric
## [v8.0.33-1.20.1] - 2023-09-09
### Changed
- Reworked reload listener handling introduced in the last version to fix issues with mod loading getting stuck due to reload listeners that have not been properly completed
- Changed handling of internal ids for multiple network handlers using the same namespace
## [v8.0.32-1.20.1] - 2023-09-08
### Added
- Added `ClientParticleTypes` for registering fully client-side particle providers
### Changed
- `ContentRegistrationFlags` are now enabled via implementing `BaseModConstructor::getContentRegistrationFlags`
- Fabric is now more strict in enforcing `ContentRegistrationFlags` even when not strictly required to improve parity with Forge
- Greatly expanded upon `ParticleProvidersContext` to allow for more kinds of particle types to be registered
- Overhauled `ForwardingReloadListener` to support forwarding a collection of `PreparableReloadListener` instances instead of just a single one
- Refactored `FabricReloadListener` into a more general `FabricReloadListenerHelper` class
## [v8.0.31-1.20.1] - 2023-09-07
### Added
- Add access widener for `EntityRenderDispatcher#renderers` on Fabric
## [v8.0.30-1.20.1] - 2023-09-05
### Added
- Puzzles Lib now prints a list of all installed mods to the log on start-up in an effort to help diagnose issues when no crash-report has been generated or provided
- This feature is only enabled on Forge, as Fabric Loader already does just that by default
### Changed
- Refactored some mod loader specific code related to mod list entries
### Fixed
- Fixed `LivingDeathCallback` only running on the server-side on Fabric
## [v8.0.29-1.20.1] - 2023-09-05
### Added
- Added `RenderLivingEvents`
## [v8.0.28-1.20.1] - 2023-09-04
### Changed
- Deprecated `DistType`, this includes some refactors in `NetworkHandlerV2`
### Fixed
- Fixed client-side interaction events potentially running after common interaction events on Fabric
## [v8.0.27-1.20.1] - 2023-09-02
### Added
- Added a helper system for checking if a mod is installed on the server-side
## [v8.0.26-1.20.1] - 2023-08-19
### Added
- Added a new separate `RegistryManager` that returns instances of `Holder.Reference` instead of our own `RegistryReference` implementation to be more inline with the vanilla registration system
## [v8.0.25-1.20.1] - 2023-08-17
### Added
- Added `InteractionInputEvents$AttackV2`, `InteractionInputEvents$Use` and `InteractionInputEvents$Pick`
- Added `PlayerInteractEvents$AttackBlockV2` and `PlayerInteractEvents$UseItemV2`
- Added a few new helper methods to `ScreenHelper`
### Changed
- Cleaned up small parts to the event system to reduce duplicate code
- Revised implementation of all `PlayerInteractEvents` to match much more closely between Forge and Fabric
- `ServerEntityLevelEvents$LoadV2` now fires for all loaded entities, not just when they are loaded from chunk storage, but also when they are freshly spawned in
### Fixed
- Fixed brewing recipes not showing in some recipe viewer mods on Forge
## [v8.0.24-1.20.1] - 2023-08-16
### Changed
- 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 `ServiceProviderHelper` not loading as early as it should
- Removed debug code related to testing out new key binding features
## [v8.0.23-1.20.1] - 2023-08-14
### Added
- Added `CommonAbstractions::getMobSpawnType`
- Some refactors to `ServerEntityLevelEvents`, including the addition of `ServerEntityLevelEvents$Spawn`
### Fixed
- Fixed `ConfigDataSet` failing to dissolve when duplicate values are present
## [v8.0.22-1.20.1] - 2023-08-14
### Added
- Added `GatherPotentialSpawnsCallback`
- Added `ServerEntityLevelEvents$LoadV2`, `ServerEntityLevelEvents$Load` is now deprecated
- Added `CheckMobDespawnCallback`
- Added `EntityRidingEvents$Start` and `EntityRidingEvents$Stop`
- Added `CoreShadersContext` to `ClientModConstructor` 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 creative tabs and game rules
- Adjusted `ScreenTooltipFactory` to no longer require a `Font` instance
- Refactored `KeyMappingsContext` to require a `KeyActivationContext` instance
- Reworked methods for registering new `PoiType`s in `RegistryManager` to no longer require a custom `PoiTypeBuilder` instance
- Migrate some internals on Fabric to Fabric Api's new model loading api
### Fixed
- Fixed `ScreenTooltipFactory` removing empty lines from tooltips
## [v8.0.21-1.20.1] - 2023-08-12
### Fixed
- Fixed start-up crash when the [Emojiful](https://www.curseforge.com/minecraft/mc-mods/emojiful) mod is installed
## [v8.0.20-1.20.1] - 2023-08-12
### Fixed
- Fixed implementation errors in `UseItemEvents.Tick` on Fabric which would prevent successfully using items like bows and tridents
## [v8.0.19-1.20.1] - 2023-08-11
### Added
- Added `TagProviderExtension`
## [v8.0.18-1.20.1] - 2023-08-10
### Added
- Added `GameRenderEvents.Before` and `GameRenderEvents.After`
- Added helper methods to `ClientAbstractions` for getting `partialTick` and `SearchRegistry`
### Changed
- Deprecated `SearchRegistryContext`
## [v8.0.17-1.20.1] - 2023-08-04
### Changed
- Custom smithing upgrade recipes without a smithing template are now automatically turned into crafting recipes with the same items and functionality to be visible in recipe viewers like JEI without having to provide dedicated support
## [v8.0.16-1.20.1] - 2023-08-01
### Fixed
- Fixed `LivingHurtCallback` not firing for players on Fabric
- Fixed `UseItemEvents$Tick` always having a wrong `useDuration` value
- Fixed `PlayerInteractEvents$UseBlock` and `PlayerInteractEvents$UseItem` not sending packets to the server for successful interactions if a result other than `InteractionResult#SUCCESS` is returned from the callback
## [v8.0.15-1.20.1] - 2023-07-30
### Fixed
- Reworked `ServerEntityLevelEvents$Load` and `ClientEntityLevelEvents$Load` on Fabric to prevent a potential memory leak when trying to prevent an entity from loading in
## [v8.0.14-1.20.1] - 2023-07-30
### Fixed
- Fixed an issue with the `Sheets` class accidentally being accessed too early, preventing modded materials such as wood types from registering correctly, which would lead to crashes when e.g. rendering signs
## [v8.0.13-1.20.1] - 2023-07-26
### Added
- Added `ScreenTooltipFactory`
## [v8.0.12-1.20.1] - 2023-07-23
### Fixed
- Fixed a crash when calling `ModelEvents` on Forge
## [v8.0.11-1.20.1] - 2023-07-23
### Added
- Added `RenderHighlightCallback`
- Added `RenderLevelEvents`
### Changed
- Shifted injection points for `InventoryMobEffectsCallback` to be compatible with the [Just Enough Items](https://www.curseforge.com/minecraft/mc-mods/jei) mod on Fabric
- Slightly changed some injection point shifts related to `AnimalTameCallback`
## [v8.0.10-1.20.1] - 2023-07-15
### Added
- Added `ScreenTooltipEvents.Render`
- Added two helper methods for getting `mouseX` and `mouseY` to `ScreenHelper`
## [v8.0.9-1.20.1] - 2023-07-12
### Added
- Added `RenderBlockOverlayCallback`
- Added `FogEvents$Render` and `FogEvents$ComputeColor`
### Fixed
- Fixed `ModelEvents` crashing on Fabric
## [v8.0.8-1.20.1] - 2023-07-06
### Changed
- Migrate `ModelEvents` to common event system
## [v8.0.7-1.20.1] - 2023-07-02
### Fixed
- Fixed a sound related crash on Fabric
## [v8.0.6-1.20.1] - 2023-07-02
### Fixed
- Fixed new mod loading architecture not allowing for multiple config handlers per mod
## [v8.0.5-1.20.1] - 2023-07-02
### Fixed
- Fixed a crash when rendering items on Fabric
## [v8.0.4-1.20.1] - 2023-07-01
### Changed
- Once again invert `ItemDisplayContext`s when registering item model perspective overrides
## [v8.0.3-1.20.1] - 2023-07-01
### Added
- Added `LoadCompleteCallback`
### Changed
- Internal changes to allow for more versatile mod loading
- Separate item model perspective now use built-in features on Forge and longer require a core mod there
## [v8.0.2-1.20.1] - 2023-06-29
### Fixed
- Re-upload to fix failed reobfuscation on Forge
## [v8.0.1-1.20.1] - 2023-06-29
### Added
- Added `DispenseBehaviorsContext`
### Changed
- `ModConstructor::onCommonSetup` and `ClientModConstructor::onClientSetup` now always run deferred on Forge, eliminating the previous `ModLifecycleContext` argument
### Fixed
- A few possible `java.util.ConcurrentModificationException`s during start-up are now prevented by running setup tasks deferred on Forge
## [v8.0.0-1.20.1] - 2023-06-25
- Ported to Minecraft 1.20.1
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FORGE] [1.20.1] PuzzlesLib-v8.1.15
v8.1.15-1.20.1-Forge28 янв. 2024 г.7 тыс.Minecraft: 1.20.1forge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v8.1.15-1.20.1] - 2024-01-28
### Fixed
- Fix `TagsUpdatedCallback` & `ServerLifecycleEvents.Starting` not running on dedicated servers
## [v8.1.14-1.20.1] - 2024-01-24
### Changed
- Delay event initialization to avoid being blamed for class loading errors
### Fixed
- Fix killing entities with custom damage sources not yielding any experience
- Fix compatibility with Hephaestus by moving problematic code to the relevant mod, so only that one mod is incompatible until the issues is properly resolved on Hephaestus' end
## [v8.1.13-1.20.1] - 2024-01-11
### Fixed
- Fixed unloading of a server config placed in a world's `serverconfig` directory failing and causing some processes to hang
## [v8.1.12-1.20.1] - 2024-01-05
### Fixed
- Fixed missing `ToolTypeHelper::isTrident` method
## [v8.1.11-1.20.1] - 2023-12-03
### Fixed
- Fixed anonymous network handlers allowing for duplicate ids
## [v8.1.10-1.20.1] - 2023-12-03
### Changed
- Use string contexts for network handler ids instead of numeric
## [v8.1.9-1.20.1] - 2023-11-19
### Changed
- Minor capability related code cleanup
- Error messages from `BlockConversionHelper` now include more context
### Fixed
- Fixed `RegistryEntryAddedCallback` not being synchronized correctly
## [v8.1.8-1.20.1] - 2023-11-07
### Fixed
- Implement a temporary workaround for screens crashing the game when opened with [Controlify](https://www.curseforge.com/minecraft/mc-mods/controlify) installed
## [v8.1.7-1.20.1] - 2023-11-07
### Added
- Added `ComponentHelper` for converting various text instances back to `Component`
- Added `LivingEquipmentChangeCallback`
### Changed
- Improve parity for `BlockEvents.Break`, `LivingAttackCallback`, and `PlayerInteractEvents.AttackBlock` between different mod loaders
### Fixed
- Ensure backwards compatibility of `NetworkHandlerV3`
## [v8.1.6-1.20.1] - 2023-10-29
### Changed
- Moved methods for registering block and fluid render types to `ClientAbstractions`
### Fixed
- Fixed a crash with Forgified Fabric Api due to a faulty Mixin in `ModelProvider`
## [v8.1.5-1.20.1] - 2023-10-29
### Changed
- Adjusted `ModelEvents` to work with ModernFix's dynamic resources
## [v8.1.4-1.20.1] - 2023-10-28
### Fixed
- Fixed chunk events chunk type
## [v8.1.3-1.20.1] - 2023-10-28
### Changed
- Disabled `LivingEvents$Breathe` and `LivingEvents$Drown` to be able to lower the required Forge version to 47.1.3
- Added a way in `DataProviderHelper` to support legacy data providers
- Refactored some parts of `NetworkHandlerV3`
- Be more careful when firing `RegistryEntryAddedCallback` by introducing a lock and catching possible exceptions to avoid the whole registration process from failing
- Ensure exceptions thrown during model events are caught and no longer crash the game
### Fixed
- Fixed dynamic data generation failing on Windows
## [v8.1.2-1.20.1] - 2023-10-27
### Fixed
- Set required Forge version so that NeoForge is still supported
## [v8.1.1-1.20.1] - 2023-10-26
### Fixed
- Fixed event classes possibly being loaded too early under some circumstances, resolves crashes on start-up when installed together with e.g. Stylish Effects
- Fixed required Forge version being incorrectly set (47.2.0 is required now, not 47.1.0)
- Fixed Puzzles Lib crashing the game on Forge when there are any unmet mod version requirements, preventing the Forge screen informing the user from showing
## [v8.1.0-1.20.1] - 2023-10-26
- Public release of all versions that have come after v8.0.24
### Changed
- Expanded `AbstractModelProvider`
## [v8.0.41-1.20.1] - 2023-10-24
### Added
- Added common helper methods for obtaining `RenderType`s
- Added `BlockConversionHelper` from merging various block related utility methods
## [v8.0.40-1.20.1] - 2023-10-23
### Changed
- Refined performance for new model events on Forge
## [v8.0.39-1.20.1] - 2023-10-22
### Added
- Added `ModifyUnbakedModel`, `ModifyBakedModel` and `AdditionalBakedModel` for finer control over models based entirely on mod loader specific implementations
- Added helper methods for setting `BlockItem` blocks
### Changed
- Providing the `Minecraft` instance is no longer required in `ClientAbstractions`
- `RegistryEntryAddedCallback` now includes the current registry
- Deprecated old model events
### Fixed
- Fixed `RegistryEntryAddedCallback` running too early on Forge, leading to problems with implementations relying on content registered during the event
## [v8.0.38-1.20.1] - 2023-10-20
### Added
- Added `GatherDebugTextEvents$Left` and `GatherDebugTextEvents$Right`
- Added `LivingEvents$Breathe` and `LivingEvents$Drown`
- Added `RegistryEntryAddedCallback`
- Added `ServerChunkEvents$Watch` and `ServerChunkEvents$Unwatch`
### Changed
- Allow for overriding global server configs when a local server config is present per world
- Allow for creating common events that do not necessarily require a mod loader specific event to be implemented
### Fixed
- Fixed an error being logged on Quilt when unsuccessfully trying to access to Fabric internal field required for the biome modifications api
- Fixed a crash when trying to deserialize invalid `ResourceLocation`s provided by config entries
## [v8.0.37-1.20.1] - 2023-10-04
### Changed
- No longer set `ExistingFileHelper` on data providers during Forge data generation
- A few new `null` checks in `AbstractLanguageProvider`
## [v8.0.36-1.20.1] - 2023-10-01
### Changed
- Reverted experimental changes to `AbstractModelProvider`
## [v8.0.35-1.20.1] - 2023-09-29
### Added
- Added `ForgeDataProviderContext$Factory` to better support data generation on Forge
### Changed
- Some experimental changes to `AbstractModelProvider` to hopefully fix runtime on Forge mods
- `ConfigDataSet` can now exclude entries by marking them with `!`
## [v8.0.34-1.20.1] - 2023-09-28
### Added
- Added `BlockEvents$Break` and `BlockEvents$DropExperience`
- Added `TickingBlockEntity` and `TickingEntityBlock` helper interfaces for creating ticking block entities without the need to use static ticker methods
- Added `AddToastCallback` for handling client-side toasts
- Added `ScreenEvents$BeforeInitV2` and `ScreenEvents$AfterInitV2` using type parameters for the screen instance
- Added `CommonAbstractions::createPackInfo`
- Added `ModConstructor::onRegisterBlockInteractions` for registering block conversions such as strippable logs or tillable dirt blocks
- Added `GrindstoneEvents$Update` and `GrindstoneEvents$Use`
- Added `TypedTagFactory` and `BoundTagFactory` for creating new `TagKey`s, tag keys have therefore been removed from the new `RegistryManager`
- Added `CombinedIngredients` for creating more complex instances of `Ingredient`
- Added `ShapesHelper`, mainly useful for rotating a `VoxelShape` to a given `Direction`
- Added `DynamicPackResources` for generating resources via data providers at runtime
- Added `RegistryHelper` for various vanilla registry related helper methods
### Changed
- The Puzzles Access Api mod is now bundled with Puzzles Lib
- Overhauled data generation classes, moving and reworking them for the common project to be usable in the new `DynamicPackResources`
- Refined `AbstractModPackResources` to better handle mod ids as well as allow for hiding a pack, a Forge exclusive feature
- A mod providing biome modifications on Forge no longer needs to include its own biome modifier, the file is now automatically generated using a built-in data pack
- Overhauled internal implementation of `ItemAttributeModifiersCallback`
### Fixed
- Fixed a class loading issue related to `ItemModelDisplayOverrides` and `EventInvokerRegistry` implementations
- Fixed `AbstractParticleDescriptionProvider` not verifying the existence of used textures
- Fixed an issue where the current game server wouldn't be properly stored on Fabric
## [v8.0.33-1.20.1] - 2023-09-09
### Changed
- Reworked reload listener handling introduced in the last version to fix issues with mod loading getting stuck due to reload listeners that have not been properly completed
- Changed handling of internal ids for multiple network handlers using the same namespace
## [v8.0.32-1.20.1] - 2023-09-08
### Added
- Added `ClientParticleTypes` for registering fully client-side particle providers
### Changed
- `ContentRegistrationFlags` are now enabled via implementing `BaseModConstructor::getContentRegistrationFlags`
- Fabric is now more strict in enforcing `ContentRegistrationFlags` even when not strictly required to improve parity with Forge
- Greatly expanded upon `ParticleProvidersContext` to allow for more kinds of particle types to be registered
- Overhauled `ForwardingReloadListener` to support forwarding a collection of `PreparableReloadListener` instances instead of just a single one
- Refactored `FabricReloadListener` into a more general `FabricReloadListenerHelper` class
## [v8.0.31-1.20.1] - 2023-09-07
### Added
- Add access widener for `EntityRenderDispatcher#renderers` on Fabric
## [v8.0.30-1.20.1] - 2023-09-05
### Added
- Puzzles Lib now prints a list of all installed mods to the log on start-up in an effort to help diagnose issues when no crash-report has been generated or provided
- This feature is only enabled on Forge, as Fabric Loader already does just that by default
### Changed
- Refactored some mod loader specific code related to mod list entries
### Fixed
- Fixed `LivingDeathCallback` only running on the server-side on Fabric
## [v8.0.29-1.20.1] - 2023-09-05
### Added
- Added `RenderLivingEvents`
## [v8.0.28-1.20.1] - 2023-09-04
### Changed
- Deprecated `DistType`, this includes some refactors in `NetworkHandlerV2`
### Fixed
- Fixed client-side interaction events potentially running after common interaction events on Fabric
## [v8.0.27-1.20.1] - 2023-09-02
### Added
- Added a helper system for checking if a mod is installed on the server-side
## [v8.0.26-1.20.1] - 2023-08-19
### Added
- Added a new separate `RegistryManager` that returns instances of `Holder.Reference` instead of our own `RegistryReference` implementation to be more inline with the vanilla registration system
## [v8.0.25-1.20.1] - 2023-08-17
### Added
- Added `InteractionInputEvents$AttackV2`, `InteractionInputEvents$Use` and `InteractionInputEvents$Pick`
- Added `PlayerInteractEvents$AttackBlockV2` and `PlayerInteractEvents$UseItemV2`
- Added a few new helper methods to `ScreenHelper`
### Changed
- Cleaned up small parts to the event system to reduce duplicate code
- Revised implementation of all `PlayerInteractEvents` to match much more closely between Forge and Fabric
- `ServerEntityLevelEvents$LoadV2` now fires for all loaded entities, not just when they are loaded from chunk storage, but also when they are freshly spawned in
### Fixed
- Fixed brewing recipes not showing in some recipe viewer mods on Forge
## [v8.0.24-1.20.1] - 2023-08-16
### Changed
- 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 `ServiceProviderHelper` not loading as early as it should
- Removed debug code related to testing out new key binding features
## [v8.0.23-1.20.1] - 2023-08-14
### Added
- Added `CommonAbstractions::getMobSpawnType`
- Some refactors to `ServerEntityLevelEvents`, including the addition of `ServerEntityLevelEvents$Spawn`
### Fixed
- Fixed `ConfigDataSet` failing to dissolve when duplicate values are present
## [v8.0.22-1.20.1] - 2023-08-14
### Added
- Added `GatherPotentialSpawnsCallback`
- Added `ServerEntityLevelEvents$LoadV2`, `ServerEntityLevelEvents$Load` is now deprecated
- Added `CheckMobDespawnCallback`
- Added `EntityRidingEvents$Start` and `EntityRidingEvents$Stop`
- Added `CoreShadersContext` to `ClientModConstructor` 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 creative tabs and game rules
- Adjusted `ScreenTooltipFactory` to no longer require a `Font` instance
- Refactored `KeyMappingsContext` to require a `KeyActivationContext` instance
- Reworked methods for registering new `PoiType`s in `RegistryManager` to no longer require a custom `PoiTypeBuilder` instance
- Migrate some internals on Fabric to Fabric Api's new model loading api
### Fixed
- Fixed `ScreenTooltipFactory` removing empty lines from tooltips
## [v8.0.21-1.20.1] - 2023-08-12
### Fixed
- Fixed start-up crash when the [Emojiful](https://www.curseforge.com/minecraft/mc-mods/emojiful) mod is installed
## [v8.0.20-1.20.1] - 2023-08-12
### Fixed
- Fixed implementation errors in `UseItemEvents.Tick` on Fabric which would prevent successfully using items like bows and tridents
## [v8.0.19-1.20.1] - 2023-08-11
### Added
- Added `TagProviderExtension`
## [v8.0.18-1.20.1] - 2023-08-10
### Added
- Added `GameRenderEvents.Before` and `GameRenderEvents.After`
- Added helper methods to `ClientAbstractions` for getting `partialTick` and `SearchRegistry`
### Changed
- Deprecated `SearchRegistryContext`
## [v8.0.17-1.20.1] - 2023-08-04
### Changed
- Custom smithing upgrade recipes without a smithing template are now automatically turned into crafting recipes with the same items and functionality to be visible in recipe viewers like JEI without having to provide dedicated support
## [v8.0.16-1.20.1] - 2023-08-01
### Fixed
- Fixed `LivingHurtCallback` not firing for players on Fabric
- Fixed `UseItemEvents$Tick` always having a wrong `useDuration` value
- Fixed `PlayerInteractEvents$UseBlock` and `PlayerInteractEvents$UseItem` not sending packets to the server for successful interactions if a result other than `InteractionResult#SUCCESS` is returned from the callback
## [v8.0.15-1.20.1] - 2023-07-30
### Fixed
- Reworked `ServerEntityLevelEvents$Load` and `ClientEntityLevelEvents$Load` on Fabric to prevent a potential memory leak when trying to prevent an entity from loading in
## [v8.0.14-1.20.1] - 2023-07-30
### Fixed
- Fixed an issue with the `Sheets` class accidentally being accessed too early, preventing modded materials such as wood types from registering correctly, which would lead to crashes when e.g. rendering signs
## [v8.0.13-1.20.1] - 2023-07-26
### Added
- Added `ScreenTooltipFactory`
## [v8.0.12-1.20.1] - 2023-07-23
### Fixed
- Fixed a crash when calling `ModelEvents` on Forge
## [v8.0.11-1.20.1] - 2023-07-23
### Added
- Added `RenderHighlightCallback`
- Added `RenderLevelEvents`
### Changed
- Shifted injection points for `InventoryMobEffectsCallback` to be compatible with the [Just Enough Items](https://www.curseforge.com/minecraft/mc-mods/jei) mod on Fabric
- Slightly changed some injection point shifts related to `AnimalTameCallback`
## [v8.0.10-1.20.1] - 2023-07-15
### Added
- Added `ScreenTooltipEvents.Render`
- Added two helper methods for getting `mouseX` and `mouseY` to `ScreenHelper`
## [v8.0.9-1.20.1] - 2023-07-12
### Added
- Added `RenderBlockOverlayCallback`
- Added `FogEvents$Render` and `FogEvents$ComputeColor`
### Fixed
- Fixed `ModelEvents` crashing on Fabric
## [v8.0.8-1.20.1] - 2023-07-06
### Changed
- Migrate `ModelEvents` to common event system
## [v8.0.7-1.20.1] - 2023-07-02
### Fixed
- Fixed a sound related crash on Fabric
## [v8.0.6-1.20.1] - 2023-07-02
### Fixed
- Fixed new mod loading architecture not allowing for multiple config handlers per mod
## [v8.0.5-1.20.1] - 2023-07-02
### Fixed
- Fixed a crash when rendering items on Fabric
## [v8.0.4-1.20.1] - 2023-07-01
### Changed
- Once again invert `ItemDisplayContext`s when registering item model perspective overrides
## [v8.0.3-1.20.1] - 2023-07-01
### Added
- Added `LoadCompleteCallback`
### Changed
- Internal changes to allow for more versatile mod loading
- Separate item model perspective now use built-in features on Forge and longer require a core mod there
## [v8.0.2-1.20.1] - 2023-06-29
### Fixed
- Re-upload to fix failed reobfuscation on Forge
## [v8.0.1-1.20.1] - 2023-06-29
### Added
- Added `DispenseBehaviorsContext`
### Changed
- `ModConstructor::onCommonSetup` and `ClientModConstructor::onClientSetup` now always run deferred on Forge, eliminating the previous `ModLifecycleContext` argument
### Fixed
- A few possible `java.util.ConcurrentModificationException`s during start-up are now prevented by running setup tasks deferred on Forge
## [v8.0.0-1.20.1] - 2023-06-25
- Ported to Minecraft 1.20.1
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[NEOFORGE] [1.20.4] PuzzlesLib-v20.4.9
v20.4.9-1.20.4-NeoForge27 янв. 2024 г.131Minecraft: 1.20.4neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [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 in `ConfigDataSet`
### Changed
- Revert `RegistryManager` returning `Holder` instead of `Holder.Reference`
- Migrate `init.v2` to `init.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` to `RegistryManager`, now uses `Holder` instead of `Holder.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` regarding `Message` registration
### Removed
- Removed `RegistryManagerV2`
- Removed bundled PuzzlesAccessApi in favor of Loom's access wideners
release
[FORGE] [1.20.4] PuzzlesLib-v20.4.9
v20.4.9-1.20.4-Forge27 янв. 2024 г.151Minecraft: 1.20.4forge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [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 in `ConfigDataSet`
### Changed
- Revert `RegistryManager` returning `Holder` instead of `Holder.Reference`
- Migrate `init.v2` to `init.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` to `RegistryManager`, now uses `Holder` instead of `Holder.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` regarding `Message` registration
### Removed
- Removed `RegistryManagerV2`
- Removed bundled PuzzlesAccessApi in favor of Loom's access wideners
release
[FABRIC] [1.20.4] PuzzlesLib-v20.4.9
v20.4.9-1.20.4-Fabric27 янв. 2024 г.1,4 тыс.Minecraft: 1.20.4fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [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 in `ConfigDataSet`
### Changed
- Revert `RegistryManager` returning `Holder` instead of `Holder.Reference`
- Migrate `init.v2` to `init.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` to `RegistryManager`, now uses `Holder` instead of `Holder.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` regarding `Message` registration
### Removed
- Removed `RegistryManagerV2`
- Removed bundled PuzzlesAccessApi in favor of Loom's access wideners
release
[FABRIC] [1.20.1] PuzzlesLib-v8.1.14
v8.1.14-1.20.1-Fabric24 янв. 2024 г.33,8 тыс.Minecraft: 1.20.1fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v8.1.14-1.20.1] - 2024-01-24
### Changed
- Delay event initialization to avoid being blamed for class loading errors
### Fixed
- Fix killing entities with custom damage sources not yielding any experience
- Fix compatibility with Hephaestus by moving problematic code to the relevant mod, so only that one mod is incompatible until the issues is properly resolved on Hephaestus' end
## [v8.1.13-1.20.1] - 2024-01-11
### Fixed
- Fixed unloading of a server config placed in a world's `serverconfig` directory failing and causing some processes to hang
## [v8.1.12-1.20.1] - 2024-01-05
### Fixed
- Fixed missing `ToolTypeHelper::isTrident` method
## [v8.1.11-1.20.1] - 2023-12-03
### Fixed
- Fixed anonymous network handlers allowing for duplicate ids
## [v8.1.10-1.20.1] - 2023-12-03
### Changed
- Use string contexts for network handler ids instead of numeric
## [v8.1.9-1.20.1] - 2023-11-19
### Changed
- Minor capability related code cleanup
- Error messages from `BlockConversionHelper` now include more context
### Fixed
- Fixed `RegistryEntryAddedCallback` not being synchronized correctly
## [v8.1.8-1.20.1] - 2023-11-07
### Fixed
- Implement a temporary workaround for screens crashing the game when opened with [Controlify](https://www.curseforge.com/minecraft/mc-mods/controlify) installed
## [v8.1.7-1.20.1] - 2023-11-07
### Added
- Added `ComponentHelper` for converting various text instances back to `Component`
- Added `LivingEquipmentChangeCallback`
### Changed
- Improve parity for `BlockEvents.Break`, `LivingAttackCallback`, and `PlayerInteractEvents.AttackBlock` between different mod loaders
### Fixed
- Ensure backwards compatibility of `NetworkHandlerV3`
## [v8.1.6-1.20.1] - 2023-10-29
### Changed
- Moved methods for registering block and fluid render types to `ClientAbstractions`
### Fixed
- Fixed a crash with Forgified Fabric Api due to a faulty Mixin in `ModelProvider`
## [v8.1.5-1.20.1] - 2023-10-29
### Changed
- Adjusted `ModelEvents` to work with ModernFix's dynamic resources
## [v8.1.4-1.20.1] - 2023-10-28
### Fixed
- Fixed chunk events chunk type
## [v8.1.3-1.20.1] - 2023-10-28
### Changed
- Disabled `LivingEvents$Breathe` and `LivingEvents$Drown` to be able to lower the required Forge version to 47.1.3
- Added a way in `DataProviderHelper` to support legacy data providers
- Refactored some parts of `NetworkHandlerV3`
- Be more careful when firing `RegistryEntryAddedCallback` by introducing a lock and catching possible exceptions to avoid the whole registration process from failing
- Ensure exceptions thrown during model events are caught and no longer crash the game
### Fixed
- Fixed dynamic data generation failing on Windows
## [v8.1.2-1.20.1] - 2023-10-27
### Fixed
- Set required Forge version so that NeoForge is still supported
## [v8.1.1-1.20.1] - 2023-10-26
### Fixed
- Fixed event classes possibly being loaded too early under some circumstances, resolves crashes on start-up when installed together with e.g. Stylish Effects
- Fixed required Forge version being incorrectly set (47.2.0 is required now, not 47.1.0)
- Fixed Puzzles Lib crashing the game on Forge when there are any unmet mod version requirements, preventing the Forge screen informing the user from showing
## [v8.1.0-1.20.1] - 2023-10-26
- Public release of all versions that have come after v8.0.24
### Changed
- Expanded `AbstractModelProvider`
## [v8.0.41-1.20.1] - 2023-10-24
### Added
- Added common helper methods for obtaining `RenderType`s
- Added `BlockConversionHelper` from merging various block related utility methods
## [v8.0.40-1.20.1] - 2023-10-23
### Changed
- Refined performance for new model events on Forge
## [v8.0.39-1.20.1] - 2023-10-22
### Added
- Added `ModifyUnbakedModel`, `ModifyBakedModel` and `AdditionalBakedModel` for finer control over models based entirely on mod loader specific implementations
- Added helper methods for setting `BlockItem` blocks
### Changed
- Providing the `Minecraft` instance is no longer required in `ClientAbstractions`
- `RegistryEntryAddedCallback` now includes the current registry
- Deprecated old model events
### Fixed
- Fixed `RegistryEntryAddedCallback` running too early on Forge, leading to problems with implementations relying on content registered during the event
## [v8.0.38-1.20.1] - 2023-10-20
### Added
- Added `GatherDebugTextEvents$Left` and `GatherDebugTextEvents$Right`
- Added `LivingEvents$Breathe` and `LivingEvents$Drown`
- Added `RegistryEntryAddedCallback`
- Added `ServerChunkEvents$Watch` and `ServerChunkEvents$Unwatch`
### Changed
- Allow for overriding global server configs when a local server config is present per world
- Allow for creating common events that do not necessarily require a mod loader specific event to be implemented
### Fixed
- Fixed an error being logged on Quilt when unsuccessfully trying to access to Fabric internal field required for the biome modifications api
- Fixed a crash when trying to deserialize invalid `ResourceLocation`s provided by config entries
## [v8.0.37-1.20.1] - 2023-10-04
### Changed
- No longer set `ExistingFileHelper` on data providers during Forge data generation
- A few new `null` checks in `AbstractLanguageProvider`
## [v8.0.36-1.20.1] - 2023-10-01
### Changed
- Reverted experimental changes to `AbstractModelProvider`
## [v8.0.35-1.20.1] - 2023-09-29
### Added
- Added `ForgeDataProviderContext$Factory` to better support data generation on Forge
### Changed
- Some experimental changes to `AbstractModelProvider` to hopefully fix runtime on Forge mods
- `ConfigDataSet` can now exclude entries by marking them with `!`
## [v8.0.34-1.20.1] - 2023-09-28
### Added
- Added `BlockEvents$Break` and `BlockEvents$DropExperience`
- Added `TickingBlockEntity` and `TickingEntityBlock` helper interfaces for creating ticking block entities without the need to use static ticker methods
- Added `AddToastCallback` for handling client-side toasts
- Added `ScreenEvents$BeforeInitV2` and `ScreenEvents$AfterInitV2` using type parameters for the screen instance
- Added `CommonAbstractions::createPackInfo`
- Added `ModConstructor::onRegisterBlockInteractions` for registering block conversions such as strippable logs or tillable dirt blocks
- Added `GrindstoneEvents$Update` and `GrindstoneEvents$Use`
- Added `TypedTagFactory` and `BoundTagFactory` for creating new `TagKey`s, tag keys have therefore been removed from the new `RegistryManager`
- Added `CombinedIngredients` for creating more complex instances of `Ingredient`
- Added `ShapesHelper`, mainly useful for rotating a `VoxelShape` to a given `Direction`
- Added `DynamicPackResources` for generating resources via data providers at runtime
- Added `RegistryHelper` for various vanilla registry related helper methods
### Changed
- The Puzzles Access Api mod is now bundled with Puzzles Lib
- Overhauled data generation classes, moving and reworking them for the common project to be usable in the new `DynamicPackResources`
- Refined `AbstractModPackResources` to better handle mod ids as well as allow for hiding a pack, a Forge exclusive feature
- A mod providing biome modifications on Forge no longer needs to include its own biome modifier, the file is now automatically generated using a built-in data pack
- Overhauled internal implementation of `ItemAttributeModifiersCallback`
### Fixed
- Fixed a class loading issue related to `ItemModelDisplayOverrides` and `EventInvokerRegistry` implementations
- Fixed `AbstractParticleDescriptionProvider` not verifying the existence of used textures
- Fixed an issue where the current game server wouldn't be properly stored on Fabric
## [v8.0.33-1.20.1] - 2023-09-09
### Changed
- Reworked reload listener handling introduced in the last version to fix issues with mod loading getting stuck due to reload listeners that have not been properly completed
- Changed handling of internal ids for multiple network handlers using the same namespace
## [v8.0.32-1.20.1] - 2023-09-08
### Added
- Added `ClientParticleTypes` for registering fully client-side particle providers
### Changed
- `ContentRegistrationFlags` are now enabled via implementing `BaseModConstructor::getContentRegistrationFlags`
- Fabric is now more strict in enforcing `ContentRegistrationFlags` even when not strictly required to improve parity with Forge
- Greatly expanded upon `ParticleProvidersContext` to allow for more kinds of particle types to be registered
- Overhauled `ForwardingReloadListener` to support forwarding a collection of `PreparableReloadListener` instances instead of just a single one
- Refactored `FabricReloadListener` into a more general `FabricReloadListenerHelper` class
## [v8.0.31-1.20.1] - 2023-09-07
### Added
- Add access widener for `EntityRenderDispatcher#renderers` on Fabric
## [v8.0.30-1.20.1] - 2023-09-05
### Added
- Puzzles Lib now prints a list of all installed mods to the log on start-up in an effort to help diagnose issues when no crash-report has been generated or provided
- This feature is only enabled on Forge, as Fabric Loader already does just that by default
### Changed
- Refactored some mod loader specific code related to mod list entries
### Fixed
- Fixed `LivingDeathCallback` only running on the server-side on Fabric
## [v8.0.29-1.20.1] - 2023-09-05
### Added
- Added `RenderLivingEvents`
## [v8.0.28-1.20.1] - 2023-09-04
### Changed
- Deprecated `DistType`, this includes some refactors in `NetworkHandlerV2`
### Fixed
- Fixed client-side interaction events potentially running after common interaction events on Fabric
## [v8.0.27-1.20.1] - 2023-09-02
### Added
- Added a helper system for checking if a mod is installed on the server-side
## [v8.0.26-1.20.1] - 2023-08-19
### Added
- Added a new separate `RegistryManager` that returns instances of `Holder.Reference` instead of our own `RegistryReference` implementation to be more inline with the vanilla registration system
## [v8.0.25-1.20.1] - 2023-08-17
### Added
- Added `InteractionInputEvents$AttackV2`, `InteractionInputEvents$Use` and `InteractionInputEvents$Pick`
- Added `PlayerInteractEvents$AttackBlockV2` and `PlayerInteractEvents$UseItemV2`
- Added a few new helper methods to `ScreenHelper`
### Changed
- Cleaned up small parts to the event system to reduce duplicate code
- Revised implementation of all `PlayerInteractEvents` to match much more closely between Forge and Fabric
- `ServerEntityLevelEvents$LoadV2` now fires for all loaded entities, not just when they are loaded from chunk storage, but also when they are freshly spawned in
### Fixed
- Fixed brewing recipes not showing in some recipe viewer mods on Forge
## [v8.0.24-1.20.1] - 2023-08-16
### Changed
- 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 `ServiceProviderHelper` not loading as early as it should
- Removed debug code related to testing out new key binding features
## [v8.0.23-1.20.1] - 2023-08-14
### Added
- Added `CommonAbstractions::getMobSpawnType`
- Some refactors to `ServerEntityLevelEvents`, including the addition of `ServerEntityLevelEvents$Spawn`
### Fixed
- Fixed `ConfigDataSet` failing to dissolve when duplicate values are present
## [v8.0.22-1.20.1] - 2023-08-14
### Added
- Added `GatherPotentialSpawnsCallback`
- Added `ServerEntityLevelEvents$LoadV2`, `ServerEntityLevelEvents$Load` is now deprecated
- Added `CheckMobDespawnCallback`
- Added `EntityRidingEvents$Start` and `EntityRidingEvents$Stop`
- Added `CoreShadersContext` to `ClientModConstructor` 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 creative tabs and game rules
- Adjusted `ScreenTooltipFactory` to no longer require a `Font` instance
- Refactored `KeyMappingsContext` to require a `KeyActivationContext` instance
- Reworked methods for registering new `PoiType`s in `RegistryManager` to no longer require a custom `PoiTypeBuilder` instance
- Migrate some internals on Fabric to Fabric Api's new model loading api
### Fixed
- Fixed `ScreenTooltipFactory` removing empty lines from tooltips
## [v8.0.21-1.20.1] - 2023-08-12
### Fixed
- Fixed start-up crash when the [Emojiful](https://www.curseforge.com/minecraft/mc-mods/emojiful) mod is installed
## [v8.0.20-1.20.1] - 2023-08-12
### Fixed
- Fixed implementation errors in `UseItemEvents.Tick` on Fabric which would prevent successfully using items like bows and tridents
## [v8.0.19-1.20.1] - 2023-08-11
### Added
- Added `TagProviderExtension`
## [v8.0.18-1.20.1] - 2023-08-10
### Added
- Added `GameRenderEvents.Before` and `GameRenderEvents.After`
- Added helper methods to `ClientAbstractions` for getting `partialTick` and `SearchRegistry`
### Changed
- Deprecated `SearchRegistryContext`
## [v8.0.17-1.20.1] - 2023-08-04
### Changed
- Custom smithing upgrade recipes without a smithing template are now automatically turned into crafting recipes with the same items and functionality to be visible in recipe viewers like JEI without having to provide dedicated support
## [v8.0.16-1.20.1] - 2023-08-01
### Fixed
- Fixed `LivingHurtCallback` not firing for players on Fabric
- Fixed `UseItemEvents$Tick` always having a wrong `useDuration` value
- Fixed `PlayerInteractEvents$UseBlock` and `PlayerInteractEvents$UseItem` not sending packets to the server for successful interactions if a result other than `InteractionResult#SUCCESS` is returned from the callback
## [v8.0.15-1.20.1] - 2023-07-30
### Fixed
- Reworked `ServerEntityLevelEvents$Load` and `ClientEntityLevelEvents$Load` on Fabric to prevent a potential memory leak when trying to prevent an entity from loading in
## [v8.0.14-1.20.1] - 2023-07-30
### Fixed
- Fixed an issue with the `Sheets` class accidentally being accessed too early, preventing modded materials such as wood types from registering correctly, which would lead to crashes when e.g. rendering signs
## [v8.0.13-1.20.1] - 2023-07-26
### Added
- Added `ScreenTooltipFactory`
## [v8.0.12-1.20.1] - 2023-07-23
### Fixed
- Fixed a crash when calling `ModelEvents` on Forge
## [v8.0.11-1.20.1] - 2023-07-23
### Added
- Added `RenderHighlightCallback`
- Added `RenderLevelEvents`
### Changed
- Shifted injection points for `InventoryMobEffectsCallback` to be compatible with the [Just Enough Items](https://www.curseforge.com/minecraft/mc-mods/jei) mod on Fabric
- Slightly changed some injection point shifts related to `AnimalTameCallback`
## [v8.0.10-1.20.1] - 2023-07-15
### Added
- Added `ScreenTooltipEvents.Render`
- Added two helper methods for getting `mouseX` and `mouseY` to `ScreenHelper`
## [v8.0.9-1.20.1] - 2023-07-12
### Added
- Added `RenderBlockOverlayCallback`
- Added `FogEvents$Render` and `FogEvents$ComputeColor`
### Fixed
- Fixed `ModelEvents` crashing on Fabric
## [v8.0.8-1.20.1] - 2023-07-06
### Changed
- Migrate `ModelEvents` to common event system
## [v8.0.7-1.20.1] - 2023-07-02
### Fixed
- Fixed a sound related crash on Fabric
## [v8.0.6-1.20.1] - 2023-07-02
### Fixed
- Fixed new mod loading architecture not allowing for multiple config handlers per mod
## [v8.0.5-1.20.1] - 2023-07-02
### Fixed
- Fixed a crash when rendering items on Fabric
## [v8.0.4-1.20.1] - 2023-07-01
### Changed
- Once again invert `ItemDisplayContext`s when registering item model perspective overrides
## [v8.0.3-1.20.1] - 2023-07-01
### Added
- Added `LoadCompleteCallback`
### Changed
- Internal changes to allow for more versatile mod loading
- Separate item model perspective now use built-in features on Forge and longer require a core mod there
## [v8.0.2-1.20.1] - 2023-06-29
### Fixed
- Re-upload to fix failed reobfuscation on Forge
## [v8.0.1-1.20.1] - 2023-06-29
### Added
- Added `DispenseBehaviorsContext`
### Changed
- `ModConstructor::onCommonSetup` and `ClientModConstructor::onClientSetup` now always run deferred on Forge, eliminating the previous `ModLifecycleContext` argument
### Fixed
- A few possible `java.util.ConcurrentModificationException`s during start-up are now prevented by running setup tasks deferred on Forge
## [v8.0.0-1.20.1] - 2023-06-25
- Ported to Minecraft 1.20.1
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FORGE] [1.20.1] PuzzlesLib-v8.1.14
v8.1.14-1.20.1-Forge24 янв. 2024 г.6,3 тыс.Minecraft: 1.20.1forge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v8.1.14-1.20.1] - 2024-01-24
### Changed
- Delay event initialization to avoid being blamed for class loading errors
### Fixed
- Fix killing entities with custom damage sources not yielding any experience
- Fix compatibility with Hephaestus by moving problematic code to the relevant mod, so only that one mod is incompatible until the issues is properly resolved on Hephaestus' end
## [v8.1.13-1.20.1] - 2024-01-11
### Fixed
- Fixed unloading of a server config placed in a world's `serverconfig` directory failing and causing some processes to hang
## [v8.1.12-1.20.1] - 2024-01-05
### Fixed
- Fixed missing `ToolTypeHelper::isTrident` method
## [v8.1.11-1.20.1] - 2023-12-03
### Fixed
- Fixed anonymous network handlers allowing for duplicate ids
## [v8.1.10-1.20.1] - 2023-12-03
### Changed
- Use string contexts for network handler ids instead of numeric
## [v8.1.9-1.20.1] - 2023-11-19
### Changed
- Minor capability related code cleanup
- Error messages from `BlockConversionHelper` now include more context
### Fixed
- Fixed `RegistryEntryAddedCallback` not being synchronized correctly
## [v8.1.8-1.20.1] - 2023-11-07
### Fixed
- Implement a temporary workaround for screens crashing the game when opened with [Controlify](https://www.curseforge.com/minecraft/mc-mods/controlify) installed
## [v8.1.7-1.20.1] - 2023-11-07
### Added
- Added `ComponentHelper` for converting various text instances back to `Component`
- Added `LivingEquipmentChangeCallback`
### Changed
- Improve parity for `BlockEvents.Break`, `LivingAttackCallback`, and `PlayerInteractEvents.AttackBlock` between different mod loaders
### Fixed
- Ensure backwards compatibility of `NetworkHandlerV3`
## [v8.1.6-1.20.1] - 2023-10-29
### Changed
- Moved methods for registering block and fluid render types to `ClientAbstractions`
### Fixed
- Fixed a crash with Forgified Fabric Api due to a faulty Mixin in `ModelProvider`
## [v8.1.5-1.20.1] - 2023-10-29
### Changed
- Adjusted `ModelEvents` to work with ModernFix's dynamic resources
## [v8.1.4-1.20.1] - 2023-10-28
### Fixed
- Fixed chunk events chunk type
## [v8.1.3-1.20.1] - 2023-10-28
### Changed
- Disabled `LivingEvents$Breathe` and `LivingEvents$Drown` to be able to lower the required Forge version to 47.1.3
- Added a way in `DataProviderHelper` to support legacy data providers
- Refactored some parts of `NetworkHandlerV3`
- Be more careful when firing `RegistryEntryAddedCallback` by introducing a lock and catching possible exceptions to avoid the whole registration process from failing
- Ensure exceptions thrown during model events are caught and no longer crash the game
### Fixed
- Fixed dynamic data generation failing on Windows
## [v8.1.2-1.20.1] - 2023-10-27
### Fixed
- Set required Forge version so that NeoForge is still supported
## [v8.1.1-1.20.1] - 2023-10-26
### Fixed
- Fixed event classes possibly being loaded too early under some circumstances, resolves crashes on start-up when installed together with e.g. Stylish Effects
- Fixed required Forge version being incorrectly set (47.2.0 is required now, not 47.1.0)
- Fixed Puzzles Lib crashing the game on Forge when there are any unmet mod version requirements, preventing the Forge screen informing the user from showing
## [v8.1.0-1.20.1] - 2023-10-26
- Public release of all versions that have come after v8.0.24
### Changed
- Expanded `AbstractModelProvider`
## [v8.0.41-1.20.1] - 2023-10-24
### Added
- Added common helper methods for obtaining `RenderType`s
- Added `BlockConversionHelper` from merging various block related utility methods
## [v8.0.40-1.20.1] - 2023-10-23
### Changed
- Refined performance for new model events on Forge
## [v8.0.39-1.20.1] - 2023-10-22
### Added
- Added `ModifyUnbakedModel`, `ModifyBakedModel` and `AdditionalBakedModel` for finer control over models based entirely on mod loader specific implementations
- Added helper methods for setting `BlockItem` blocks
### Changed
- Providing the `Minecraft` instance is no longer required in `ClientAbstractions`
- `RegistryEntryAddedCallback` now includes the current registry
- Deprecated old model events
### Fixed
- Fixed `RegistryEntryAddedCallback` running too early on Forge, leading to problems with implementations relying on content registered during the event
## [v8.0.38-1.20.1] - 2023-10-20
### Added
- Added `GatherDebugTextEvents$Left` and `GatherDebugTextEvents$Right`
- Added `LivingEvents$Breathe` and `LivingEvents$Drown`
- Added `RegistryEntryAddedCallback`
- Added `ServerChunkEvents$Watch` and `ServerChunkEvents$Unwatch`
### Changed
- Allow for overriding global server configs when a local server config is present per world
- Allow for creating common events that do not necessarily require a mod loader specific event to be implemented
### Fixed
- Fixed an error being logged on Quilt when unsuccessfully trying to access to Fabric internal field required for the biome modifications api
- Fixed a crash when trying to deserialize invalid `ResourceLocation`s provided by config entries
## [v8.0.37-1.20.1] - 2023-10-04
### Changed
- No longer set `ExistingFileHelper` on data providers during Forge data generation
- A few new `null` checks in `AbstractLanguageProvider`
## [v8.0.36-1.20.1] - 2023-10-01
### Changed
- Reverted experimental changes to `AbstractModelProvider`
## [v8.0.35-1.20.1] - 2023-09-29
### Added
- Added `ForgeDataProviderContext$Factory` to better support data generation on Forge
### Changed
- Some experimental changes to `AbstractModelProvider` to hopefully fix runtime on Forge mods
- `ConfigDataSet` can now exclude entries by marking them with `!`
## [v8.0.34-1.20.1] - 2023-09-28
### Added
- Added `BlockEvents$Break` and `BlockEvents$DropExperience`
- Added `TickingBlockEntity` and `TickingEntityBlock` helper interfaces for creating ticking block entities without the need to use static ticker methods
- Added `AddToastCallback` for handling client-side toasts
- Added `ScreenEvents$BeforeInitV2` and `ScreenEvents$AfterInitV2` using type parameters for the screen instance
- Added `CommonAbstractions::createPackInfo`
- Added `ModConstructor::onRegisterBlockInteractions` for registering block conversions such as strippable logs or tillable dirt blocks
- Added `GrindstoneEvents$Update` and `GrindstoneEvents$Use`
- Added `TypedTagFactory` and `BoundTagFactory` for creating new `TagKey`s, tag keys have therefore been removed from the new `RegistryManager`
- Added `CombinedIngredients` for creating more complex instances of `Ingredient`
- Added `ShapesHelper`, mainly useful for rotating a `VoxelShape` to a given `Direction`
- Added `DynamicPackResources` for generating resources via data providers at runtime
- Added `RegistryHelper` for various vanilla registry related helper methods
### Changed
- The Puzzles Access Api mod is now bundled with Puzzles Lib
- Overhauled data generation classes, moving and reworking them for the common project to be usable in the new `DynamicPackResources`
- Refined `AbstractModPackResources` to better handle mod ids as well as allow for hiding a pack, a Forge exclusive feature
- A mod providing biome modifications on Forge no longer needs to include its own biome modifier, the file is now automatically generated using a built-in data pack
- Overhauled internal implementation of `ItemAttributeModifiersCallback`
### Fixed
- Fixed a class loading issue related to `ItemModelDisplayOverrides` and `EventInvokerRegistry` implementations
- Fixed `AbstractParticleDescriptionProvider` not verifying the existence of used textures
- Fixed an issue where the current game server wouldn't be properly stored on Fabric
## [v8.0.33-1.20.1] - 2023-09-09
### Changed
- Reworked reload listener handling introduced in the last version to fix issues with mod loading getting stuck due to reload listeners that have not been properly completed
- Changed handling of internal ids for multiple network handlers using the same namespace
## [v8.0.32-1.20.1] - 2023-09-08
### Added
- Added `ClientParticleTypes` for registering fully client-side particle providers
### Changed
- `ContentRegistrationFlags` are now enabled via implementing `BaseModConstructor::getContentRegistrationFlags`
- Fabric is now more strict in enforcing `ContentRegistrationFlags` even when not strictly required to improve parity with Forge
- Greatly expanded upon `ParticleProvidersContext` to allow for more kinds of particle types to be registered
- Overhauled `ForwardingReloadListener` to support forwarding a collection of `PreparableReloadListener` instances instead of just a single one
- Refactored `FabricReloadListener` into a more general `FabricReloadListenerHelper` class
## [v8.0.31-1.20.1] - 2023-09-07
### Added
- Add access widener for `EntityRenderDispatcher#renderers` on Fabric
## [v8.0.30-1.20.1] - 2023-09-05
### Added
- Puzzles Lib now prints a list of all installed mods to the log on start-up in an effort to help diagnose issues when no crash-report has been generated or provided
- This feature is only enabled on Forge, as Fabric Loader already does just that by default
### Changed
- Refactored some mod loader specific code related to mod list entries
### Fixed
- Fixed `LivingDeathCallback` only running on the server-side on Fabric
## [v8.0.29-1.20.1] - 2023-09-05
### Added
- Added `RenderLivingEvents`
## [v8.0.28-1.20.1] - 2023-09-04
### Changed
- Deprecated `DistType`, this includes some refactors in `NetworkHandlerV2`
### Fixed
- Fixed client-side interaction events potentially running after common interaction events on Fabric
## [v8.0.27-1.20.1] - 2023-09-02
### Added
- Added a helper system for checking if a mod is installed on the server-side
## [v8.0.26-1.20.1] - 2023-08-19
### Added
- Added a new separate `RegistryManager` that returns instances of `Holder.Reference` instead of our own `RegistryReference` implementation to be more inline with the vanilla registration system
## [v8.0.25-1.20.1] - 2023-08-17
### Added
- Added `InteractionInputEvents$AttackV2`, `InteractionInputEvents$Use` and `InteractionInputEvents$Pick`
- Added `PlayerInteractEvents$AttackBlockV2` and `PlayerInteractEvents$UseItemV2`
- Added a few new helper methods to `ScreenHelper`
### Changed
- Cleaned up small parts to the event system to reduce duplicate code
- Revised implementation of all `PlayerInteractEvents` to match much more closely between Forge and Fabric
- `ServerEntityLevelEvents$LoadV2` now fires for all loaded entities, not just when they are loaded from chunk storage, but also when they are freshly spawned in
### Fixed
- Fixed brewing recipes not showing in some recipe viewer mods on Forge
## [v8.0.24-1.20.1] - 2023-08-16
### Changed
- 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 `ServiceProviderHelper` not loading as early as it should
- Removed debug code related to testing out new key binding features
## [v8.0.23-1.20.1] - 2023-08-14
### Added
- Added `CommonAbstractions::getMobSpawnType`
- Some refactors to `ServerEntityLevelEvents`, including the addition of `ServerEntityLevelEvents$Spawn`
### Fixed
- Fixed `ConfigDataSet` failing to dissolve when duplicate values are present
## [v8.0.22-1.20.1] - 2023-08-14
### Added
- Added `GatherPotentialSpawnsCallback`
- Added `ServerEntityLevelEvents$LoadV2`, `ServerEntityLevelEvents$Load` is now deprecated
- Added `CheckMobDespawnCallback`
- Added `EntityRidingEvents$Start` and `EntityRidingEvents$Stop`
- Added `CoreShadersContext` to `ClientModConstructor` 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 creative tabs and game rules
- Adjusted `ScreenTooltipFactory` to no longer require a `Font` instance
- Refactored `KeyMappingsContext` to require a `KeyActivationContext` instance
- Reworked methods for registering new `PoiType`s in `RegistryManager` to no longer require a custom `PoiTypeBuilder` instance
- Migrate some internals on Fabric to Fabric Api's new model loading api
### Fixed
- Fixed `ScreenTooltipFactory` removing empty lines from tooltips
## [v8.0.21-1.20.1] - 2023-08-12
### Fixed
- Fixed start-up crash when the [Emojiful](https://www.curseforge.com/minecraft/mc-mods/emojiful) mod is installed
## [v8.0.20-1.20.1] - 2023-08-12
### Fixed
- Fixed implementation errors in `UseItemEvents.Tick` on Fabric which would prevent successfully using items like bows and tridents
## [v8.0.19-1.20.1] - 2023-08-11
### Added
- Added `TagProviderExtension`
## [v8.0.18-1.20.1] - 2023-08-10
### Added
- Added `GameRenderEvents.Before` and `GameRenderEvents.After`
- Added helper methods to `ClientAbstractions` for getting `partialTick` and `SearchRegistry`
### Changed
- Deprecated `SearchRegistryContext`
## [v8.0.17-1.20.1] - 2023-08-04
### Changed
- Custom smithing upgrade recipes without a smithing template are now automatically turned into crafting recipes with the same items and functionality to be visible in recipe viewers like JEI without having to provide dedicated support
## [v8.0.16-1.20.1] - 2023-08-01
### Fixed
- Fixed `LivingHurtCallback` not firing for players on Fabric
- Fixed `UseItemEvents$Tick` always having a wrong `useDuration` value
- Fixed `PlayerInteractEvents$UseBlock` and `PlayerInteractEvents$UseItem` not sending packets to the server for successful interactions if a result other than `InteractionResult#SUCCESS` is returned from the callback
## [v8.0.15-1.20.1] - 2023-07-30
### Fixed
- Reworked `ServerEntityLevelEvents$Load` and `ClientEntityLevelEvents$Load` on Fabric to prevent a potential memory leak when trying to prevent an entity from loading in
## [v8.0.14-1.20.1] - 2023-07-30
### Fixed
- Fixed an issue with the `Sheets` class accidentally being accessed too early, preventing modded materials such as wood types from registering correctly, which would lead to crashes when e.g. rendering signs
## [v8.0.13-1.20.1] - 2023-07-26
### Added
- Added `ScreenTooltipFactory`
## [v8.0.12-1.20.1] - 2023-07-23
### Fixed
- Fixed a crash when calling `ModelEvents` on Forge
## [v8.0.11-1.20.1] - 2023-07-23
### Added
- Added `RenderHighlightCallback`
- Added `RenderLevelEvents`
### Changed
- Shifted injection points for `InventoryMobEffectsCallback` to be compatible with the [Just Enough Items](https://www.curseforge.com/minecraft/mc-mods/jei) mod on Fabric
- Slightly changed some injection point shifts related to `AnimalTameCallback`
## [v8.0.10-1.20.1] - 2023-07-15
### Added
- Added `ScreenTooltipEvents.Render`
- Added two helper methods for getting `mouseX` and `mouseY` to `ScreenHelper`
## [v8.0.9-1.20.1] - 2023-07-12
### Added
- Added `RenderBlockOverlayCallback`
- Added `FogEvents$Render` and `FogEvents$ComputeColor`
### Fixed
- Fixed `ModelEvents` crashing on Fabric
## [v8.0.8-1.20.1] - 2023-07-06
### Changed
- Migrate `ModelEvents` to common event system
## [v8.0.7-1.20.1] - 2023-07-02
### Fixed
- Fixed a sound related crash on Fabric
## [v8.0.6-1.20.1] - 2023-07-02
### Fixed
- Fixed new mod loading architecture not allowing for multiple config handlers per mod
## [v8.0.5-1.20.1] - 2023-07-02
### Fixed
- Fixed a crash when rendering items on Fabric
## [v8.0.4-1.20.1] - 2023-07-01
### Changed
- Once again invert `ItemDisplayContext`s when registering item model perspective overrides
## [v8.0.3-1.20.1] - 2023-07-01
### Added
- Added `LoadCompleteCallback`
### Changed
- Internal changes to allow for more versatile mod loading
- Separate item model perspective now use built-in features on Forge and longer require a core mod there
## [v8.0.2-1.20.1] - 2023-06-29
### Fixed
- Re-upload to fix failed reobfuscation on Forge
## [v8.0.1-1.20.1] - 2023-06-29
### Added
- Added `DispenseBehaviorsContext`
### Changed
- `ModConstructor::onCommonSetup` and `ClientModConstructor::onClientSetup` now always run deferred on Forge, eliminating the previous `ModLifecycleContext` argument
### Fixed
- A few possible `java.util.ConcurrentModificationException`s during start-up are now prevented by running setup tasks deferred on Forge
## [v8.0.0-1.20.1] - 2023-06-25
- Ported to Minecraft 1.20.1
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FORGE] [1.20.4] PuzzlesLib-v20.4.7
v20.4.7-1.20.4-Forge24 янв. 2024 г.234Minecraft: 1.20.4forge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [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 in `ConfigDataSet`
### Changed
- Revert `RegistryManager` returning `Holder` instead of `Holder.Reference`
- Migrate `init.v2` to `init.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` to `RegistryManager`, now uses `Holder` instead of `Holder.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` regarding `Message` registration
### Removed
- Removed `RegistryManagerV2`
- Removed bundled PuzzlesAccessApi in favor of Loom's access wideners
release
[NEOFORGE] [1.20.4] PuzzlesLib-v20.4.7
v20.4.7-1.20.4-NeoForge24 янв. 2024 г.109Minecraft: 1.20.4neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [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 in `ConfigDataSet`
### Changed
- Revert `RegistryManager` returning `Holder` instead of `Holder.Reference`
- Migrate `init.v2` to `init.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` to `RegistryManager`, now uses `Holder` instead of `Holder.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` regarding `Message` registration
### Removed
- Removed `RegistryManagerV2`
- Removed bundled PuzzlesAccessApi in favor of Loom's access wideners
release
[FABRIC] [1.20.4] PuzzlesLib-v20.4.7
v20.4.7-1.20.4-Fabric24 янв. 2024 г.3,1 тыс.Minecraft: 1.20.4fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [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 in `ConfigDataSet`
### Changed
- Revert `RegistryManager` returning `Holder` instead of `Holder.Reference`
- Migrate `init.v2` to `init.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` to `RegistryManager`, now uses `Holder` instead of `Holder.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` regarding `Message` registration
### Removed
- Removed `RegistryManagerV2`
- Removed bundled PuzzlesAccessApi in favor of Loom's access wideners
release
[FORGE] [1.20.4] PuzzlesLib-v20.4.4
v20.4.4-1.20.4-Forge21 янв. 2024 г.259Minecraft: 1.20.4forge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [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 in `ConfigDataSet`
### Changed
- Revert `RegistryManager` returning `Holder` instead of `Holder.Reference`
- Migrate `init.v2` to `init.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` to `RegistryManager`, now uses `Holder` instead of `Holder.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` regarding `Message` registration
### Removed
- Removed `RegistryManagerV2`
- Removed bundled PuzzlesAccessApi in favor of Loom's access wideners
release
[NEOFORGE] [1.20.4] PuzzlesLib-v20.4.4
v20.4.4-1.20.4-NeoForge21 янв. 2024 г.106Minecraft: 1.20.4neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [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 in `ConfigDataSet`
### Changed
- Revert `RegistryManager` returning `Holder` instead of `Holder.Reference`
- Migrate `init.v2` to `init.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` to `RegistryManager`, now uses `Holder` instead of `Holder.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` regarding `Message` registration
### Removed
- Removed `RegistryManagerV2`
- Removed bundled PuzzlesAccessApi in favor of Loom's access wideners
release
[FABRIC] [1.20.4] PuzzlesLib-v20.4.4
v20.4.4-1.20.4-Fabric21 янв. 2024 г.1,1 тыс.Minecraft: 1.20.4fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [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 in `ConfigDataSet`
### Changed
- Revert `RegistryManager` returning `Holder` instead of `Holder.Reference`
- Migrate `init.v2` to `init.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` to `RegistryManager`, now uses `Holder` instead of `Holder.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` regarding `Message` registration
### Removed
- Removed `RegistryManagerV2`
- Removed bundled PuzzlesAccessApi in favor of Loom's access wideners
release
[FORGE] [1.20.4] PuzzlesLib-v20.4.3
v20.4.3-1.20.4-Forge20 янв. 2024 г.192Minecraft: 1.20.4forge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [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 in `ConfigDataSet`
### Changed
- Revert `RegistryManager` returning `Holder` instead of `Holder.Reference`
- Migrate `init.v2` to `init.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` to `RegistryManager`, now uses `Holder` instead of `Holder.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` regarding `Message` registration
### Removed
- Removed `RegistryManagerV2`
- Removed bundled PuzzlesAccessApi in favor of Loom's access wideners
release
[NEOFORGE] [1.20.4] PuzzlesLib-v20.4.3
v20.4.3-1.20.4-NeoForge20 янв. 2024 г.69Minecraft: 1.20.4neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [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 in `ConfigDataSet`
### Changed
- Revert `RegistryManager` returning `Holder` instead of `Holder.Reference`
- Migrate `init.v2` to `init.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` to `RegistryManager`, now uses `Holder` instead of `Holder.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` regarding `Message` registration
### Removed
- Removed `RegistryManagerV2`
- Removed bundled PuzzlesAccessApi in favor of Loom's access wideners
release
[FABRIC] [1.20.4] PuzzlesLib-v20.4.3
v20.4.3-1.20.4-Fabric20 янв. 2024 г.586Minecraft: 1.20.4fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [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 in `ConfigDataSet`
### Changed
- Revert `RegistryManager` returning `Holder` instead of `Holder.Reference`
- Migrate `init.v2` to `init.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` to `RegistryManager`, now uses `Holder` instead of `Holder.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` regarding `Message` registration
### Removed
- Removed `RegistryManagerV2`
- Removed bundled PuzzlesAccessApi in favor of Loom's access wideners
release
[FORGE] [1.20.4] PuzzlesLib-v20.4.2
v20.4.2-1.20.4-Forge20 янв. 2024 г.219Minecraft: 1.20.4forge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [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 in `ConfigDataSet`
### Changed
- Revert `RegistryManager` returning `Holder` instead of `Holder.Reference`
- Migrate `init.v2` to `init.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` to `RegistryManager`, now uses `Holder` instead of `Holder.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` regarding `Message` registration
### Removed
- Removed `RegistryManagerV2`
- Removed bundled PuzzlesAccessApi in favor of Loom's access wideners
release
[NEOFORGE] [1.20.4] PuzzlesLib-v20.4.2
v20.4.2-1.20.4-NeoForge20 янв. 2024 г.95Minecraft: 1.20.4neoforge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [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 in `ConfigDataSet`
### Changed
- Revert `RegistryManager` returning `Holder` instead of `Holder.Reference`
- Migrate `init.v2` to `init.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` to `RegistryManager`, now uses `Holder` instead of `Holder.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` regarding `Message` registration
### Removed
- Removed `RegistryManagerV2`
- Removed bundled PuzzlesAccessApi in favor of Loom's access wideners
release
[FABRIC] [1.20.4] PuzzlesLib-v20.4.2
v20.4.2-1.20.4-Fabric20 янв. 2024 г.570Minecraft: 1.20.4fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [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 in `ConfigDataSet`
### Changed
- Revert `RegistryManager` returning `Holder` instead of `Holder.Reference`
- Migrate `init.v2` to `init.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` to `RegistryManager`, now uses `Holder` instead of `Holder.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` regarding `Message` registration
### Removed
- Removed `RegistryManagerV2`
- Removed bundled PuzzlesAccessApi in favor of Loom's access wideners
release
[FABRIC] [1.20.1] PuzzlesLib-v8.1.13
v8.1.13-1.20.1-Fabric11 янв. 2024 г.158,4 тыс.Minecraft: 1.20.1fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v8.1.13-1.20.1] - 2024-01-11
### Fixed
- Fixed unloading of a server config placed in a world's `serverconfig` directory failing and causing some processes to hang
## [v8.1.12-1.20.1] - 2024-01-05
### Fixed
- Fixed missing `ToolTypeHelper::isTrident` method
## [v8.1.11-1.20.1] - 2023-12-03
### Fixed
- Fixed anonymous network handlers allowing for duplicate ids
## [v8.1.10-1.20.1] - 2023-12-03
### Changed
- Use string contexts for network handler ids instead of numeric
## [v8.1.9-1.20.1] - 2023-11-19
### Changed
- Minor capability related code cleanup
- Error messages from `BlockConversionHelper` now include more context
### Fixed
- Fixed `RegistryEntryAddedCallback` not being synchronized correctly
## [v8.1.8-1.20.1] - 2023-11-07
### Fixed
- Implement a temporary workaround for screens crashing the game when opened with [Controlify](https://www.curseforge.com/minecraft/mc-mods/controlify) installed
## [v8.1.7-1.20.1] - 2023-11-07
### Added
- Added `ComponentHelper` for converting various text instances back to `Component`
- Added `LivingEquipmentChangeCallback`
### Changed
- Improve parity for `BlockEvents.Break`, `LivingAttackCallback`, and `PlayerInteractEvents.AttackBlock` between different mod loaders
### Fixed
- Ensure backwards compatibility of `NetworkHandlerV3`
## [v8.1.6-1.20.1] - 2023-10-29
### Changed
- Moved methods for registering block and fluid render types to `ClientAbstractions`
### Fixed
- Fixed a crash with Forgified Fabric Api due to a faulty Mixin in `ModelProvider`
## [v8.1.5-1.20.1] - 2023-10-29
### Changed
- Adjusted `ModelEvents` to work with ModernFix's dynamic resources
## [v8.1.4-1.20.1] - 2023-10-28
### Fixed
- Fixed chunk events chunk type
## [v8.1.3-1.20.1] - 2023-10-28
### Changed
- Disabled `LivingEvents$Breathe` and `LivingEvents$Drown` to be able to lower the required Forge version to 47.1.3
- Added a way in `DataProviderHelper` to support legacy data providers
- Refactored some parts of `NetworkHandlerV3`
- Be more careful when firing `RegistryEntryAddedCallback` by introducing a lock and catching possible exceptions to avoid the whole registration process from failing
- Ensure exceptions thrown during model events are caught and no longer crash the game
### Fixed
- Fixed dynamic data generation failing on Windows
## [v8.1.2-1.20.1] - 2023-10-27
### Fixed
- Set required Forge version so that NeoForge is still supported
## [v8.1.1-1.20.1] - 2023-10-26
### Fixed
- Fixed event classes possibly being loaded too early under some circumstances, resolves crashes on start-up when installed together with e.g. Stylish Effects
- Fixed required Forge version being incorrectly set (47.2.0 is required now, not 47.1.0)
- Fixed Puzzles Lib crashing the game on Forge when there are any unmet mod version requirements, preventing the Forge screen informing the user from showing
## [v8.1.0-1.20.1] - 2023-10-26
- Public release of all versions that have come after v8.0.24
### Changed
- Expanded `AbstractModelProvider`
## [v8.0.41-1.20.1] - 2023-10-24
### Added
- Added common helper methods for obtaining `RenderType`s
- Added `BlockConversionHelper` from merging various block related utility methods
## [v8.0.40-1.20.1] - 2023-10-23
### Changed
- Refined performance for new model events on Forge
## [v8.0.39-1.20.1] - 2023-10-22
### Added
- Added `ModifyUnbakedModel`, `ModifyBakedModel` and `AdditionalBakedModel` for finer control over models based entirely on mod loader specific implementations
- Added helper methods for setting `BlockItem` blocks
### Changed
- Providing the `Minecraft` instance is no longer required in `ClientAbstractions`
- `RegistryEntryAddedCallback` now includes the current registry
- Deprecated old model events
### Fixed
- Fixed `RegistryEntryAddedCallback` running too early on Forge, leading to problems with implementations relying on content registered during the event
## [v8.0.38-1.20.1] - 2023-10-20
### Added
- Added `GatherDebugTextEvents$Left` and `GatherDebugTextEvents$Right`
- Added `LivingEvents$Breathe` and `LivingEvents$Drown`
- Added `RegistryEntryAddedCallback`
- Added `ServerChunkEvents$Watch` and `ServerChunkEvents$Unwatch`
### Changed
- Allow for overriding global server configs when a local server config is present per world
- Allow for creating common events that do not necessarily require a mod loader specific event to be implemented
### Fixed
- Fixed an error being logged on Quilt when unsuccessfully trying to access to Fabric internal field required for the biome modifications api
- Fixed a crash when trying to deserialize invalid `ResourceLocation`s provided by config entries
## [v8.0.37-1.20.1] - 2023-10-04
### Changed
- No longer set `ExistingFileHelper` on data providers during Forge data generation
- A few new `null` checks in `AbstractLanguageProvider`
## [v8.0.36-1.20.1] - 2023-10-01
### Changed
- Reverted experimental changes to `AbstractModelProvider`
## [v8.0.35-1.20.1] - 2023-09-29
### Added
- Added `ForgeDataProviderContext$Factory` to better support data generation on Forge
### Changed
- Some experimental changes to `AbstractModelProvider` to hopefully fix runtime on Forge mods
- `ConfigDataSet` can now exclude entries by marking them with `!`
## [v8.0.34-1.20.1] - 2023-09-28
### Added
- Added `BlockEvents$Break` and `BlockEvents$DropExperience`
- Added `TickingBlockEntity` and `TickingEntityBlock` helper interfaces for creating ticking block entities without the need to use static ticker methods
- Added `AddToastCallback` for handling client-side toasts
- Added `ScreenEvents$BeforeInitV2` and `ScreenEvents$AfterInitV2` using type parameters for the screen instance
- Added `CommonAbstractions::createPackInfo`
- Added `ModConstructor::onRegisterBlockInteractions` for registering block conversions such as strippable logs or tillable dirt blocks
- Added `GrindstoneEvents$Update` and `GrindstoneEvents$Use`
- Added `TypedTagFactory` and `BoundTagFactory` for creating new `TagKey`s, tag keys have therefore been removed from the new `RegistryManager`
- Added `CombinedIngredients` for creating more complex instances of `Ingredient`
- Added `ShapesHelper`, mainly useful for rotating a `VoxelShape` to a given `Direction`
- Added `DynamicPackResources` for generating resources via data providers at runtime
- Added `RegistryHelper` for various vanilla registry related helper methods
### Changed
- The Puzzles Access Api mod is now bundled with Puzzles Lib
- Overhauled data generation classes, moving and reworking them for the common project to be usable in the new `DynamicPackResources`
- Refined `AbstractModPackResources` to better handle mod ids as well as allow for hiding a pack, a Forge exclusive feature
- A mod providing biome modifications on Forge no longer needs to include its own biome modifier, the file is now automatically generated using a built-in data pack
- Overhauled internal implementation of `ItemAttributeModifiersCallback`
### Fixed
- Fixed a class loading issue related to `ItemModelDisplayOverrides` and `EventInvokerRegistry` implementations
- Fixed `AbstractParticleDescriptionProvider` not verifying the existence of used textures
- Fixed an issue where the current game server wouldn't be properly stored on Fabric
## [v8.0.33-1.20.1] - 2023-09-09
### Changed
- Reworked reload listener handling introduced in the last version to fix issues with mod loading getting stuck due to reload listeners that have not been properly completed
- Changed handling of internal ids for multiple network handlers using the same namespace
## [v8.0.32-1.20.1] - 2023-09-08
### Added
- Added `ClientParticleTypes` for registering fully client-side particle providers
### Changed
- `ContentRegistrationFlags` are now enabled via implementing `BaseModConstructor::getContentRegistrationFlags`
- Fabric is now more strict in enforcing `ContentRegistrationFlags` even when not strictly required to improve parity with Forge
- Greatly expanded upon `ParticleProvidersContext` to allow for more kinds of particle types to be registered
- Overhauled `ForwardingReloadListener` to support forwarding a collection of `PreparableReloadListener` instances instead of just a single one
- Refactored `FabricReloadListener` into a more general `FabricReloadListenerHelper` class
## [v8.0.31-1.20.1] - 2023-09-07
### Added
- Add access widener for `EntityRenderDispatcher#renderers` on Fabric
## [v8.0.30-1.20.1] - 2023-09-05
### Added
- Puzzles Lib now prints a list of all installed mods to the log on start-up in an effort to help diagnose issues when no crash-report has been generated or provided
- This feature is only enabled on Forge, as Fabric Loader already does just that by default
### Changed
- Refactored some mod loader specific code related to mod list entries
### Fixed
- Fixed `LivingDeathCallback` only running on the server-side on Fabric
## [v8.0.29-1.20.1] - 2023-09-05
### Added
- Added `RenderLivingEvents`
## [v8.0.28-1.20.1] - 2023-09-04
### Changed
- Deprecated `DistType`, this includes some refactors in `NetworkHandlerV2`
### Fixed
- Fixed client-side interaction events potentially running after common interaction events on Fabric
## [v8.0.27-1.20.1] - 2023-09-02
### Added
- Added a helper system for checking if a mod is installed on the server-side
## [v8.0.26-1.20.1] - 2023-08-19
### Added
- Added a new separate `RegistryManager` that returns instances of `Holder.Reference` instead of our own `RegistryReference` implementation to be more inline with the vanilla registration system
## [v8.0.25-1.20.1] - 2023-08-17
### Added
- Added `InteractionInputEvents$AttackV2`, `InteractionInputEvents$Use` and `InteractionInputEvents$Pick`
- Added `PlayerInteractEvents$AttackBlockV2` and `PlayerInteractEvents$UseItemV2`
- Added a few new helper methods to `ScreenHelper`
### Changed
- Cleaned up small parts to the event system to reduce duplicate code
- Revised implementation of all `PlayerInteractEvents` to match much more closely between Forge and Fabric
- `ServerEntityLevelEvents$LoadV2` now fires for all loaded entities, not just when they are loaded from chunk storage, but also when they are freshly spawned in
### Fixed
- Fixed brewing recipes not showing in some recipe viewer mods on Forge
## [v8.0.24-1.20.1] - 2023-08-16
### Changed
- 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 `ServiceProviderHelper` not loading as early as it should
- Removed debug code related to testing out new key binding features
## [v8.0.23-1.20.1] - 2023-08-14
### Added
- Added `CommonAbstractions::getMobSpawnType`
- Some refactors to `ServerEntityLevelEvents`, including the addition of `ServerEntityLevelEvents$Spawn`
### Fixed
- Fixed `ConfigDataSet` failing to dissolve when duplicate values are present
## [v8.0.22-1.20.1] - 2023-08-14
### Added
- Added `GatherPotentialSpawnsCallback`
- Added `ServerEntityLevelEvents$LoadV2`, `ServerEntityLevelEvents$Load` is now deprecated
- Added `CheckMobDespawnCallback`
- Added `EntityRidingEvents$Start` and `EntityRidingEvents$Stop`
- Added `CoreShadersContext` to `ClientModConstructor` 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 creative tabs and game rules
- Adjusted `ScreenTooltipFactory` to no longer require a `Font` instance
- Refactored `KeyMappingsContext` to require a `KeyActivationContext` instance
- Reworked methods for registering new `PoiType`s in `RegistryManager` to no longer require a custom `PoiTypeBuilder` instance
- Migrate some internals on Fabric to Fabric Api's new model loading api
### Fixed
- Fixed `ScreenTooltipFactory` removing empty lines from tooltips
## [v8.0.21-1.20.1] - 2023-08-12
### Fixed
- Fixed start-up crash when the [Emojiful](https://www.curseforge.com/minecraft/mc-mods/emojiful) mod is installed
## [v8.0.20-1.20.1] - 2023-08-12
### Fixed
- Fixed implementation errors in `UseItemEvents.Tick` on Fabric which would prevent successfully using items like bows and tridents
## [v8.0.19-1.20.1] - 2023-08-11
### Added
- Added `TagProviderExtension`
## [v8.0.18-1.20.1] - 2023-08-10
### Added
- Added `GameRenderEvents.Before` and `GameRenderEvents.After`
- Added helper methods to `ClientAbstractions` for getting `partialTick` and `SearchRegistry`
### Changed
- Deprecated `SearchRegistryContext`
## [v8.0.17-1.20.1] - 2023-08-04
### Changed
- Custom smithing upgrade recipes without a smithing template are now automatically turned into crafting recipes with the same items and functionality to be visible in recipe viewers like JEI without having to provide dedicated support
## [v8.0.16-1.20.1] - 2023-08-01
### Fixed
- Fixed `LivingHurtCallback` not firing for players on Fabric
- Fixed `UseItemEvents$Tick` always having a wrong `useDuration` value
- Fixed `PlayerInteractEvents$UseBlock` and `PlayerInteractEvents$UseItem` not sending packets to the server for successful interactions if a result other than `InteractionResult#SUCCESS` is returned from the callback
## [v8.0.15-1.20.1] - 2023-07-30
### Fixed
- Reworked `ServerEntityLevelEvents$Load` and `ClientEntityLevelEvents$Load` on Fabric to prevent a potential memory leak when trying to prevent an entity from loading in
## [v8.0.14-1.20.1] - 2023-07-30
### Fixed
- Fixed an issue with the `Sheets` class accidentally being accessed too early, preventing modded materials such as wood types from registering correctly, which would lead to crashes when e.g. rendering signs
## [v8.0.13-1.20.1] - 2023-07-26
### Added
- Added `ScreenTooltipFactory`
## [v8.0.12-1.20.1] - 2023-07-23
### Fixed
- Fixed a crash when calling `ModelEvents` on Forge
## [v8.0.11-1.20.1] - 2023-07-23
### Added
- Added `RenderHighlightCallback`
- Added `RenderLevelEvents`
### Changed
- Shifted injection points for `InventoryMobEffectsCallback` to be compatible with the [Just Enough Items](https://www.curseforge.com/minecraft/mc-mods/jei) mod on Fabric
- Slightly changed some injection point shifts related to `AnimalTameCallback`
## [v8.0.10-1.20.1] - 2023-07-15
### Added
- Added `ScreenTooltipEvents.Render`
- Added two helper methods for getting `mouseX` and `mouseY` to `ScreenHelper`
## [v8.0.9-1.20.1] - 2023-07-12
### Added
- Added `RenderBlockOverlayCallback`
- Added `FogEvents$Render` and `FogEvents$ComputeColor`
### Fixed
- Fixed `ModelEvents` crashing on Fabric
## [v8.0.8-1.20.1] - 2023-07-06
### Changed
- Migrate `ModelEvents` to common event system
## [v8.0.7-1.20.1] - 2023-07-02
### Fixed
- Fixed a sound related crash on Fabric
## [v8.0.6-1.20.1] - 2023-07-02
### Fixed
- Fixed new mod loading architecture not allowing for multiple config handlers per mod
## [v8.0.5-1.20.1] - 2023-07-02
### Fixed
- Fixed a crash when rendering items on Fabric
## [v8.0.4-1.20.1] - 2023-07-01
### Changed
- Once again invert `ItemDisplayContext`s when registering item model perspective overrides
## [v8.0.3-1.20.1] - 2023-07-01
### Added
- Added `LoadCompleteCallback`
### Changed
- Internal changes to allow for more versatile mod loading
- Separate item model perspective now use built-in features on Forge and longer require a core mod there
## [v8.0.2-1.20.1] - 2023-06-29
### Fixed
- Re-upload to fix failed reobfuscation on Forge
## [v8.0.1-1.20.1] - 2023-06-29
### Added
- Added `DispenseBehaviorsContext`
### Changed
- `ModConstructor::onCommonSetup` and `ClientModConstructor::onClientSetup` now always run deferred on Forge, eliminating the previous `ModLifecycleContext` argument
### Fixed
- A few possible `java.util.ConcurrentModificationException`s during start-up are now prevented by running setup tasks deferred on Forge
## [v8.0.0-1.20.1] - 2023-06-25
- Ported to Minecraft 1.20.1
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FORGE] [1.20.1] PuzzlesLib-v8.1.13
v8.1.13-1.20.1-Forge11 янв. 2024 г.33,9 тыс.Minecraft: 1.20.1forge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v8.1.13-1.20.1] - 2024-01-11
### Fixed
- Fixed unloading of a server config placed in a world's `serverconfig` directory failing and causing some processes to hang
## [v8.1.12-1.20.1] - 2024-01-05
### Fixed
- Fixed missing `ToolTypeHelper::isTrident` method
## [v8.1.11-1.20.1] - 2023-12-03
### Fixed
- Fixed anonymous network handlers allowing for duplicate ids
## [v8.1.10-1.20.1] - 2023-12-03
### Changed
- Use string contexts for network handler ids instead of numeric
## [v8.1.9-1.20.1] - 2023-11-19
### Changed
- Minor capability related code cleanup
- Error messages from `BlockConversionHelper` now include more context
### Fixed
- Fixed `RegistryEntryAddedCallback` not being synchronized correctly
## [v8.1.8-1.20.1] - 2023-11-07
### Fixed
- Implement a temporary workaround for screens crashing the game when opened with [Controlify](https://www.curseforge.com/minecraft/mc-mods/controlify) installed
## [v8.1.7-1.20.1] - 2023-11-07
### Added
- Added `ComponentHelper` for converting various text instances back to `Component`
- Added `LivingEquipmentChangeCallback`
### Changed
- Improve parity for `BlockEvents.Break`, `LivingAttackCallback`, and `PlayerInteractEvents.AttackBlock` between different mod loaders
### Fixed
- Ensure backwards compatibility of `NetworkHandlerV3`
## [v8.1.6-1.20.1] - 2023-10-29
### Changed
- Moved methods for registering block and fluid render types to `ClientAbstractions`
### Fixed
- Fixed a crash with Forgified Fabric Api due to a faulty Mixin in `ModelProvider`
## [v8.1.5-1.20.1] - 2023-10-29
### Changed
- Adjusted `ModelEvents` to work with ModernFix's dynamic resources
## [v8.1.4-1.20.1] - 2023-10-28
### Fixed
- Fixed chunk events chunk type
## [v8.1.3-1.20.1] - 2023-10-28
### Changed
- Disabled `LivingEvents$Breathe` and `LivingEvents$Drown` to be able to lower the required Forge version to 47.1.3
- Added a way in `DataProviderHelper` to support legacy data providers
- Refactored some parts of `NetworkHandlerV3`
- Be more careful when firing `RegistryEntryAddedCallback` by introducing a lock and catching possible exceptions to avoid the whole registration process from failing
- Ensure exceptions thrown during model events are caught and no longer crash the game
### Fixed
- Fixed dynamic data generation failing on Windows
## [v8.1.2-1.20.1] - 2023-10-27
### Fixed
- Set required Forge version so that NeoForge is still supported
## [v8.1.1-1.20.1] - 2023-10-26
### Fixed
- Fixed event classes possibly being loaded too early under some circumstances, resolves crashes on start-up when installed together with e.g. Stylish Effects
- Fixed required Forge version being incorrectly set (47.2.0 is required now, not 47.1.0)
- Fixed Puzzles Lib crashing the game on Forge when there are any unmet mod version requirements, preventing the Forge screen informing the user from showing
## [v8.1.0-1.20.1] - 2023-10-26
- Public release of all versions that have come after v8.0.24
### Changed
- Expanded `AbstractModelProvider`
## [v8.0.41-1.20.1] - 2023-10-24
### Added
- Added common helper methods for obtaining `RenderType`s
- Added `BlockConversionHelper` from merging various block related utility methods
## [v8.0.40-1.20.1] - 2023-10-23
### Changed
- Refined performance for new model events on Forge
## [v8.0.39-1.20.1] - 2023-10-22
### Added
- Added `ModifyUnbakedModel`, `ModifyBakedModel` and `AdditionalBakedModel` for finer control over models based entirely on mod loader specific implementations
- Added helper methods for setting `BlockItem` blocks
### Changed
- Providing the `Minecraft` instance is no longer required in `ClientAbstractions`
- `RegistryEntryAddedCallback` now includes the current registry
- Deprecated old model events
### Fixed
- Fixed `RegistryEntryAddedCallback` running too early on Forge, leading to problems with implementations relying on content registered during the event
## [v8.0.38-1.20.1] - 2023-10-20
### Added
- Added `GatherDebugTextEvents$Left` and `GatherDebugTextEvents$Right`
- Added `LivingEvents$Breathe` and `LivingEvents$Drown`
- Added `RegistryEntryAddedCallback`
- Added `ServerChunkEvents$Watch` and `ServerChunkEvents$Unwatch`
### Changed
- Allow for overriding global server configs when a local server config is present per world
- Allow for creating common events that do not necessarily require a mod loader specific event to be implemented
### Fixed
- Fixed an error being logged on Quilt when unsuccessfully trying to access to Fabric internal field required for the biome modifications api
- Fixed a crash when trying to deserialize invalid `ResourceLocation`s provided by config entries
## [v8.0.37-1.20.1] - 2023-10-04
### Changed
- No longer set `ExistingFileHelper` on data providers during Forge data generation
- A few new `null` checks in `AbstractLanguageProvider`
## [v8.0.36-1.20.1] - 2023-10-01
### Changed
- Reverted experimental changes to `AbstractModelProvider`
## [v8.0.35-1.20.1] - 2023-09-29
### Added
- Added `ForgeDataProviderContext$Factory` to better support data generation on Forge
### Changed
- Some experimental changes to `AbstractModelProvider` to hopefully fix runtime on Forge mods
- `ConfigDataSet` can now exclude entries by marking them with `!`
## [v8.0.34-1.20.1] - 2023-09-28
### Added
- Added `BlockEvents$Break` and `BlockEvents$DropExperience`
- Added `TickingBlockEntity` and `TickingEntityBlock` helper interfaces for creating ticking block entities without the need to use static ticker methods
- Added `AddToastCallback` for handling client-side toasts
- Added `ScreenEvents$BeforeInitV2` and `ScreenEvents$AfterInitV2` using type parameters for the screen instance
- Added `CommonAbstractions::createPackInfo`
- Added `ModConstructor::onRegisterBlockInteractions` for registering block conversions such as strippable logs or tillable dirt blocks
- Added `GrindstoneEvents$Update` and `GrindstoneEvents$Use`
- Added `TypedTagFactory` and `BoundTagFactory` for creating new `TagKey`s, tag keys have therefore been removed from the new `RegistryManager`
- Added `CombinedIngredients` for creating more complex instances of `Ingredient`
- Added `ShapesHelper`, mainly useful for rotating a `VoxelShape` to a given `Direction`
- Added `DynamicPackResources` for generating resources via data providers at runtime
- Added `RegistryHelper` for various vanilla registry related helper methods
### Changed
- The Puzzles Access Api mod is now bundled with Puzzles Lib
- Overhauled data generation classes, moving and reworking them for the common project to be usable in the new `DynamicPackResources`
- Refined `AbstractModPackResources` to better handle mod ids as well as allow for hiding a pack, a Forge exclusive feature
- A mod providing biome modifications on Forge no longer needs to include its own biome modifier, the file is now automatically generated using a built-in data pack
- Overhauled internal implementation of `ItemAttributeModifiersCallback`
### Fixed
- Fixed a class loading issue related to `ItemModelDisplayOverrides` and `EventInvokerRegistry` implementations
- Fixed `AbstractParticleDescriptionProvider` not verifying the existence of used textures
- Fixed an issue where the current game server wouldn't be properly stored on Fabric
## [v8.0.33-1.20.1] - 2023-09-09
### Changed
- Reworked reload listener handling introduced in the last version to fix issues with mod loading getting stuck due to reload listeners that have not been properly completed
- Changed handling of internal ids for multiple network handlers using the same namespace
## [v8.0.32-1.20.1] - 2023-09-08
### Added
- Added `ClientParticleTypes` for registering fully client-side particle providers
### Changed
- `ContentRegistrationFlags` are now enabled via implementing `BaseModConstructor::getContentRegistrationFlags`
- Fabric is now more strict in enforcing `ContentRegistrationFlags` even when not strictly required to improve parity with Forge
- Greatly expanded upon `ParticleProvidersContext` to allow for more kinds of particle types to be registered
- Overhauled `ForwardingReloadListener` to support forwarding a collection of `PreparableReloadListener` instances instead of just a single one
- Refactored `FabricReloadListener` into a more general `FabricReloadListenerHelper` class
## [v8.0.31-1.20.1] - 2023-09-07
### Added
- Add access widener for `EntityRenderDispatcher#renderers` on Fabric
## [v8.0.30-1.20.1] - 2023-09-05
### Added
- Puzzles Lib now prints a list of all installed mods to the log on start-up in an effort to help diagnose issues when no crash-report has been generated or provided
- This feature is only enabled on Forge, as Fabric Loader already does just that by default
### Changed
- Refactored some mod loader specific code related to mod list entries
### Fixed
- Fixed `LivingDeathCallback` only running on the server-side on Fabric
## [v8.0.29-1.20.1] - 2023-09-05
### Added
- Added `RenderLivingEvents`
## [v8.0.28-1.20.1] - 2023-09-04
### Changed
- Deprecated `DistType`, this includes some refactors in `NetworkHandlerV2`
### Fixed
- Fixed client-side interaction events potentially running after common interaction events on Fabric
## [v8.0.27-1.20.1] - 2023-09-02
### Added
- Added a helper system for checking if a mod is installed on the server-side
## [v8.0.26-1.20.1] - 2023-08-19
### Added
- Added a new separate `RegistryManager` that returns instances of `Holder.Reference` instead of our own `RegistryReference` implementation to be more inline with the vanilla registration system
## [v8.0.25-1.20.1] - 2023-08-17
### Added
- Added `InteractionInputEvents$AttackV2`, `InteractionInputEvents$Use` and `InteractionInputEvents$Pick`
- Added `PlayerInteractEvents$AttackBlockV2` and `PlayerInteractEvents$UseItemV2`
- Added a few new helper methods to `ScreenHelper`
### Changed
- Cleaned up small parts to the event system to reduce duplicate code
- Revised implementation of all `PlayerInteractEvents` to match much more closely between Forge and Fabric
- `ServerEntityLevelEvents$LoadV2` now fires for all loaded entities, not just when they are loaded from chunk storage, but also when they are freshly spawned in
### Fixed
- Fixed brewing recipes not showing in some recipe viewer mods on Forge
## [v8.0.24-1.20.1] - 2023-08-16
### Changed
- 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 `ServiceProviderHelper` not loading as early as it should
- Removed debug code related to testing out new key binding features
## [v8.0.23-1.20.1] - 2023-08-14
### Added
- Added `CommonAbstractions::getMobSpawnType`
- Some refactors to `ServerEntityLevelEvents`, including the addition of `ServerEntityLevelEvents$Spawn`
### Fixed
- Fixed `ConfigDataSet` failing to dissolve when duplicate values are present
## [v8.0.22-1.20.1] - 2023-08-14
### Added
- Added `GatherPotentialSpawnsCallback`
- Added `ServerEntityLevelEvents$LoadV2`, `ServerEntityLevelEvents$Load` is now deprecated
- Added `CheckMobDespawnCallback`
- Added `EntityRidingEvents$Start` and `EntityRidingEvents$Stop`
- Added `CoreShadersContext` to `ClientModConstructor` 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 creative tabs and game rules
- Adjusted `ScreenTooltipFactory` to no longer require a `Font` instance
- Refactored `KeyMappingsContext` to require a `KeyActivationContext` instance
- Reworked methods for registering new `PoiType`s in `RegistryManager` to no longer require a custom `PoiTypeBuilder` instance
- Migrate some internals on Fabric to Fabric Api's new model loading api
### Fixed
- Fixed `ScreenTooltipFactory` removing empty lines from tooltips
## [v8.0.21-1.20.1] - 2023-08-12
### Fixed
- Fixed start-up crash when the [Emojiful](https://www.curseforge.com/minecraft/mc-mods/emojiful) mod is installed
## [v8.0.20-1.20.1] - 2023-08-12
### Fixed
- Fixed implementation errors in `UseItemEvents.Tick` on Fabric which would prevent successfully using items like bows and tridents
## [v8.0.19-1.20.1] - 2023-08-11
### Added
- Added `TagProviderExtension`
## [v8.0.18-1.20.1] - 2023-08-10
### Added
- Added `GameRenderEvents.Before` and `GameRenderEvents.After`
- Added helper methods to `ClientAbstractions` for getting `partialTick` and `SearchRegistry`
### Changed
- Deprecated `SearchRegistryContext`
## [v8.0.17-1.20.1] - 2023-08-04
### Changed
- Custom smithing upgrade recipes without a smithing template are now automatically turned into crafting recipes with the same items and functionality to be visible in recipe viewers like JEI without having to provide dedicated support
## [v8.0.16-1.20.1] - 2023-08-01
### Fixed
- Fixed `LivingHurtCallback` not firing for players on Fabric
- Fixed `UseItemEvents$Tick` always having a wrong `useDuration` value
- Fixed `PlayerInteractEvents$UseBlock` and `PlayerInteractEvents$UseItem` not sending packets to the server for successful interactions if a result other than `InteractionResult#SUCCESS` is returned from the callback
## [v8.0.15-1.20.1] - 2023-07-30
### Fixed
- Reworked `ServerEntityLevelEvents$Load` and `ClientEntityLevelEvents$Load` on Fabric to prevent a potential memory leak when trying to prevent an entity from loading in
## [v8.0.14-1.20.1] - 2023-07-30
### Fixed
- Fixed an issue with the `Sheets` class accidentally being accessed too early, preventing modded materials such as wood types from registering correctly, which would lead to crashes when e.g. rendering signs
## [v8.0.13-1.20.1] - 2023-07-26
### Added
- Added `ScreenTooltipFactory`
## [v8.0.12-1.20.1] - 2023-07-23
### Fixed
- Fixed a crash when calling `ModelEvents` on Forge
## [v8.0.11-1.20.1] - 2023-07-23
### Added
- Added `RenderHighlightCallback`
- Added `RenderLevelEvents`
### Changed
- Shifted injection points for `InventoryMobEffectsCallback` to be compatible with the [Just Enough Items](https://www.curseforge.com/minecraft/mc-mods/jei) mod on Fabric
- Slightly changed some injection point shifts related to `AnimalTameCallback`
## [v8.0.10-1.20.1] - 2023-07-15
### Added
- Added `ScreenTooltipEvents.Render`
- Added two helper methods for getting `mouseX` and `mouseY` to `ScreenHelper`
## [v8.0.9-1.20.1] - 2023-07-12
### Added
- Added `RenderBlockOverlayCallback`
- Added `FogEvents$Render` and `FogEvents$ComputeColor`
### Fixed
- Fixed `ModelEvents` crashing on Fabric
## [v8.0.8-1.20.1] - 2023-07-06
### Changed
- Migrate `ModelEvents` to common event system
## [v8.0.7-1.20.1] - 2023-07-02
### Fixed
- Fixed a sound related crash on Fabric
## [v8.0.6-1.20.1] - 2023-07-02
### Fixed
- Fixed new mod loading architecture not allowing for multiple config handlers per mod
## [v8.0.5-1.20.1] - 2023-07-02
### Fixed
- Fixed a crash when rendering items on Fabric
## [v8.0.4-1.20.1] - 2023-07-01
### Changed
- Once again invert `ItemDisplayContext`s when registering item model perspective overrides
## [v8.0.3-1.20.1] - 2023-07-01
### Added
- Added `LoadCompleteCallback`
### Changed
- Internal changes to allow for more versatile mod loading
- Separate item model perspective now use built-in features on Forge and longer require a core mod there
## [v8.0.2-1.20.1] - 2023-06-29
### Fixed
- Re-upload to fix failed reobfuscation on Forge
## [v8.0.1-1.20.1] - 2023-06-29
### Added
- Added `DispenseBehaviorsContext`
### Changed
- `ModConstructor::onCommonSetup` and `ClientModConstructor::onClientSetup` now always run deferred on Forge, eliminating the previous `ModLifecycleContext` argument
### Fixed
- A few possible `java.util.ConcurrentModificationException`s during start-up are now prevented by running setup tasks deferred on Forge
## [v8.0.0-1.20.1] - 2023-06-25
- Ported to Minecraft 1.20.1
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FABRIC] [1.20.1] PuzzlesLib-v8.1.12
v8.1.12-1.20.1-Fabric5 янв. 2024 г.120,9 тыс.Minecraft: 1.20.1fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v8.1.12-1.20.1] - 2024-01-05
### Fixed
- Fixed missing `ToolTypeHelper::isTrident` method
## [v8.1.11-1.20.1] - 2023-12-03
### Fixed
- Fixed anonymous network handlers allowing for duplicate ids
## [v8.1.10-1.20.1] - 2023-12-03
### Changed
- Use string contexts for network handler ids instead of numeric
## [v8.1.9-1.20.1] - 2023-11-19
### Changed
- Minor capability related code cleanup
- Error messages from `BlockConversionHelper` now include more context
### Fixed
- Fixed `RegistryEntryAddedCallback` not being synchronized correctly
## [v8.1.8-1.20.1] - 2023-11-07
### Fixed
- Implement a temporary workaround for screens crashing the game when opened with [Controlify](https://www.curseforge.com/minecraft/mc-mods/controlify) installed
## [v8.1.7-1.20.1] - 2023-11-07
### Added
- Added `ComponentHelper` for converting various text instances back to `Component`
- Added `LivingEquipmentChangeCallback`
### Changed
- Improve parity for `BlockEvents.Break`, `LivingAttackCallback`, and `PlayerInteractEvents.AttackBlock` between different mod loaders
### Fixed
- Ensure backwards compatibility of `NetworkHandlerV3`
## [v8.1.6-1.20.1] - 2023-10-29
### Changed
- Moved methods for registering block and fluid render types to `ClientAbstractions`
### Fixed
- Fixed a crash with Forgified Fabric Api due to a faulty Mixin in `ModelProvider`
## [v8.1.5-1.20.1] - 2023-10-29
### Changed
- Adjusted `ModelEvents` to work with ModernFix's dynamic resources
## [v8.1.4-1.20.1] - 2023-10-28
### Fixed
- Fixed chunk events chunk type
## [v8.1.3-1.20.1] - 2023-10-28
### Changed
- Disabled `LivingEvents$Breathe` and `LivingEvents$Drown` to be able to lower the required Forge version to 47.1.3
- Added a way in `DataProviderHelper` to support legacy data providers
- Refactored some parts of `NetworkHandlerV3`
- Be more careful when firing `RegistryEntryAddedCallback` by introducing a lock and catching possible exceptions to avoid the whole registration process from failing
- Ensure exceptions thrown during model events are caught and no longer crash the game
### Fixed
- Fixed dynamic data generation failing on Windows
## [v8.1.2-1.20.1] - 2023-10-27
### Fixed
- Set required Forge version so that NeoForge is still supported
## [v8.1.1-1.20.1] - 2023-10-26
### Fixed
- Fixed event classes possibly being loaded too early under some circumstances, resolves crashes on start-up when installed together with e.g. Stylish Effects
- Fixed required Forge version being incorrectly set (47.2.0 is required now, not 47.1.0)
- Fixed Puzzles Lib crashing the game on Forge when there are any unmet mod version requirements, preventing the Forge screen informing the user from showing
## [v8.1.0-1.20.1] - 2023-10-26
- Public release of all versions that have come after v8.0.24
### Changed
- Expanded `AbstractModelProvider`
## [v8.0.41-1.20.1] - 2023-10-24
### Added
- Added common helper methods for obtaining `RenderType`s
- Added `BlockConversionHelper` from merging various block related utility methods
## [v8.0.40-1.20.1] - 2023-10-23
### Changed
- Refined performance for new model events on Forge
## [v8.0.39-1.20.1] - 2023-10-22
### Added
- Added `ModifyUnbakedModel`, `ModifyBakedModel` and `AdditionalBakedModel` for finer control over models based entirely on mod loader specific implementations
- Added helper methods for setting `BlockItem` blocks
### Changed
- Providing the `Minecraft` instance is no longer required in `ClientAbstractions`
- `RegistryEntryAddedCallback` now includes the current registry
- Deprecated old model events
### Fixed
- Fixed `RegistryEntryAddedCallback` running too early on Forge, leading to problems with implementations relying on content registered during the event
## [v8.0.38-1.20.1] - 2023-10-20
### Added
- Added `GatherDebugTextEvents$Left` and `GatherDebugTextEvents$Right`
- Added `LivingEvents$Breathe` and `LivingEvents$Drown`
- Added `RegistryEntryAddedCallback`
- Added `ServerChunkEvents$Watch` and `ServerChunkEvents$Unwatch`
### Changed
- Allow for overriding global server configs when a local server config is present per world
- Allow for creating common events that do not necessarily require a mod loader specific event to be implemented
### Fixed
- Fixed an error being logged on Quilt when unsuccessfully trying to access to Fabric internal field required for the biome modifications api
- Fixed a crash when trying to deserialize invalid `ResourceLocation`s provided by config entries
## [v8.0.37-1.20.1] - 2023-10-04
### Changed
- No longer set `ExistingFileHelper` on data providers during Forge data generation
- A few new `null` checks in `AbstractLanguageProvider`
## [v8.0.36-1.20.1] - 2023-10-01
### Changed
- Reverted experimental changes to `AbstractModelProvider`
## [v8.0.35-1.20.1] - 2023-09-29
### Added
- Added `ForgeDataProviderContext$Factory` to better support data generation on Forge
### Changed
- Some experimental changes to `AbstractModelProvider` to hopefully fix runtime on Forge mods
- `ConfigDataSet` can now exclude entries by marking them with `!`
## [v8.0.34-1.20.1] - 2023-09-28
### Added
- Added `BlockEvents$Break` and `BlockEvents$DropExperience`
- Added `TickingBlockEntity` and `TickingEntityBlock` helper interfaces for creating ticking block entities without the need to use static ticker methods
- Added `AddToastCallback` for handling client-side toasts
- Added `ScreenEvents$BeforeInitV2` and `ScreenEvents$AfterInitV2` using type parameters for the screen instance
- Added `CommonAbstractions::createPackInfo`
- Added `ModConstructor::onRegisterBlockInteractions` for registering block conversions such as strippable logs or tillable dirt blocks
- Added `GrindstoneEvents$Update` and `GrindstoneEvents$Use`
- Added `TypedTagFactory` and `BoundTagFactory` for creating new `TagKey`s, tag keys have therefore been removed from the new `RegistryManager`
- Added `CombinedIngredients` for creating more complex instances of `Ingredient`
- Added `ShapesHelper`, mainly useful for rotating a `VoxelShape` to a given `Direction`
- Added `DynamicPackResources` for generating resources via data providers at runtime
- Added `RegistryHelper` for various vanilla registry related helper methods
### Changed
- The Puzzles Access Api mod is now bundled with Puzzles Lib
- Overhauled data generation classes, moving and reworking them for the common project to be usable in the new `DynamicPackResources`
- Refined `AbstractModPackResources` to better handle mod ids as well as allow for hiding a pack, a Forge exclusive feature
- A mod providing biome modifications on Forge no longer needs to include its own biome modifier, the file is now automatically generated using a built-in data pack
- Overhauled internal implementation of `ItemAttributeModifiersCallback`
### Fixed
- Fixed a class loading issue related to `ItemModelDisplayOverrides` and `EventInvokerRegistry` implementations
- Fixed `AbstractParticleDescriptionProvider` not verifying the existence of used textures
- Fixed an issue where the current game server wouldn't be properly stored on Fabric
## [v8.0.33-1.20.1] - 2023-09-09
### Changed
- Reworked reload listener handling introduced in the last version to fix issues with mod loading getting stuck due to reload listeners that have not been properly completed
- Changed handling of internal ids for multiple network handlers using the same namespace
## [v8.0.32-1.20.1] - 2023-09-08
### Added
- Added `ClientParticleTypes` for registering fully client-side particle providers
### Changed
- `ContentRegistrationFlags` are now enabled via implementing `BaseModConstructor::getContentRegistrationFlags`
- Fabric is now more strict in enforcing `ContentRegistrationFlags` even when not strictly required to improve parity with Forge
- Greatly expanded upon `ParticleProvidersContext` to allow for more kinds of particle types to be registered
- Overhauled `ForwardingReloadListener` to support forwarding a collection of `PreparableReloadListener` instances instead of just a single one
- Refactored `FabricReloadListener` into a more general `FabricReloadListenerHelper` class
## [v8.0.31-1.20.1] - 2023-09-07
### Added
- Add access widener for `EntityRenderDispatcher#renderers` on Fabric
## [v8.0.30-1.20.1] - 2023-09-05
### Added
- Puzzles Lib now prints a list of all installed mods to the log on start-up in an effort to help diagnose issues when no crash-report has been generated or provided
- This feature is only enabled on Forge, as Fabric Loader already does just that by default
### Changed
- Refactored some mod loader specific code related to mod list entries
### Fixed
- Fixed `LivingDeathCallback` only running on the server-side on Fabric
## [v8.0.29-1.20.1] - 2023-09-05
### Added
- Added `RenderLivingEvents`
## [v8.0.28-1.20.1] - 2023-09-04
### Changed
- Deprecated `DistType`, this includes some refactors in `NetworkHandlerV2`
### Fixed
- Fixed client-side interaction events potentially running after common interaction events on Fabric
## [v8.0.27-1.20.1] - 2023-09-02
### Added
- Added a helper system for checking if a mod is installed on the server-side
## [v8.0.26-1.20.1] - 2023-08-19
### Added
- Added a new separate `RegistryManager` that returns instances of `Holder.Reference` instead of our own `RegistryReference` implementation to be more inline with the vanilla registration system
## [v8.0.25-1.20.1] - 2023-08-17
### Added
- Added `InteractionInputEvents$AttackV2`, `InteractionInputEvents$Use` and `InteractionInputEvents$Pick`
- Added `PlayerInteractEvents$AttackBlockV2` and `PlayerInteractEvents$UseItemV2`
- Added a few new helper methods to `ScreenHelper`
### Changed
- Cleaned up small parts to the event system to reduce duplicate code
- Revised implementation of all `PlayerInteractEvents` to match much more closely between Forge and Fabric
- `ServerEntityLevelEvents$LoadV2` now fires for all loaded entities, not just when they are loaded from chunk storage, but also when they are freshly spawned in
### Fixed
- Fixed brewing recipes not showing in some recipe viewer mods on Forge
## [v8.0.24-1.20.1] - 2023-08-16
### Changed
- 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 `ServiceProviderHelper` not loading as early as it should
- Removed debug code related to testing out new key binding features
## [v8.0.23-1.20.1] - 2023-08-14
### Added
- Added `CommonAbstractions::getMobSpawnType`
- Some refactors to `ServerEntityLevelEvents`, including the addition of `ServerEntityLevelEvents$Spawn`
### Fixed
- Fixed `ConfigDataSet` failing to dissolve when duplicate values are present
## [v8.0.22-1.20.1] - 2023-08-14
### Added
- Added `GatherPotentialSpawnsCallback`
- Added `ServerEntityLevelEvents$LoadV2`, `ServerEntityLevelEvents$Load` is now deprecated
- Added `CheckMobDespawnCallback`
- Added `EntityRidingEvents$Start` and `EntityRidingEvents$Stop`
- Added `CoreShadersContext` to `ClientModConstructor` 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 creative tabs and game rules
- Adjusted `ScreenTooltipFactory` to no longer require a `Font` instance
- Refactored `KeyMappingsContext` to require a `KeyActivationContext` instance
- Reworked methods for registering new `PoiType`s in `RegistryManager` to no longer require a custom `PoiTypeBuilder` instance
- Migrate some internals on Fabric to Fabric Api's new model loading api
### Fixed
- Fixed `ScreenTooltipFactory` removing empty lines from tooltips
## [v8.0.21-1.20.1] - 2023-08-12
### Fixed
- Fixed start-up crash when the [Emojiful](https://www.curseforge.com/minecraft/mc-mods/emojiful) mod is installed
## [v8.0.20-1.20.1] - 2023-08-12
### Fixed
- Fixed implementation errors in `UseItemEvents.Tick` on Fabric which would prevent successfully using items like bows and tridents
## [v8.0.19-1.20.1] - 2023-08-11
### Added
- Added `TagProviderExtension`
## [v8.0.18-1.20.1] - 2023-08-10
### Added
- Added `GameRenderEvents.Before` and `GameRenderEvents.After`
- Added helper methods to `ClientAbstractions` for getting `partialTick` and `SearchRegistry`
### Changed
- Deprecated `SearchRegistryContext`
## [v8.0.17-1.20.1] - 2023-08-04
### Changed
- Custom smithing upgrade recipes without a smithing template are now automatically turned into crafting recipes with the same items and functionality to be visible in recipe viewers like JEI without having to provide dedicated support
## [v8.0.16-1.20.1] - 2023-08-01
### Fixed
- Fixed `LivingHurtCallback` not firing for players on Fabric
- Fixed `UseItemEvents$Tick` always having a wrong `useDuration` value
- Fixed `PlayerInteractEvents$UseBlock` and `PlayerInteractEvents$UseItem` not sending packets to the server for successful interactions if a result other than `InteractionResult#SUCCESS` is returned from the callback
## [v8.0.15-1.20.1] - 2023-07-30
### Fixed
- Reworked `ServerEntityLevelEvents$Load` and `ClientEntityLevelEvents$Load` on Fabric to prevent a potential memory leak when trying to prevent an entity from loading in
## [v8.0.14-1.20.1] - 2023-07-30
### Fixed
- Fixed an issue with the `Sheets` class accidentally being accessed too early, preventing modded materials such as wood types from registering correctly, which would lead to crashes when e.g. rendering signs
## [v8.0.13-1.20.1] - 2023-07-26
### Added
- Added `ScreenTooltipFactory`
## [v8.0.12-1.20.1] - 2023-07-23
### Fixed
- Fixed a crash when calling `ModelEvents` on Forge
## [v8.0.11-1.20.1] - 2023-07-23
### Added
- Added `RenderHighlightCallback`
- Added `RenderLevelEvents`
### Changed
- Shifted injection points for `InventoryMobEffectsCallback` to be compatible with the [Just Enough Items](https://www.curseforge.com/minecraft/mc-mods/jei) mod on Fabric
- Slightly changed some injection point shifts related to `AnimalTameCallback`
## [v8.0.10-1.20.1] - 2023-07-15
### Added
- Added `ScreenTooltipEvents.Render`
- Added two helper methods for getting `mouseX` and `mouseY` to `ScreenHelper`
## [v8.0.9-1.20.1] - 2023-07-12
### Added
- Added `RenderBlockOverlayCallback`
- Added `FogEvents$Render` and `FogEvents$ComputeColor`
### Fixed
- Fixed `ModelEvents` crashing on Fabric
## [v8.0.8-1.20.1] - 2023-07-06
### Changed
- Migrate `ModelEvents` to common event system
## [v8.0.7-1.20.1] - 2023-07-02
### Fixed
- Fixed a sound related crash on Fabric
## [v8.0.6-1.20.1] - 2023-07-02
### Fixed
- Fixed new mod loading architecture not allowing for multiple config handlers per mod
## [v8.0.5-1.20.1] - 2023-07-02
### Fixed
- Fixed a crash when rendering items on Fabric
## [v8.0.4-1.20.1] - 2023-07-01
### Changed
- Once again invert `ItemDisplayContext`s when registering item model perspective overrides
## [v8.0.3-1.20.1] - 2023-07-01
### Added
- Added `LoadCompleteCallback`
### Changed
- Internal changes to allow for more versatile mod loading
- Separate item model perspective now use built-in features on Forge and longer require a core mod there
## [v8.0.2-1.20.1] - 2023-06-29
### Fixed
- Re-upload to fix failed reobfuscation on Forge
## [v8.0.1-1.20.1] - 2023-06-29
### Added
- Added `DispenseBehaviorsContext`
### Changed
- `ModConstructor::onCommonSetup` and `ClientModConstructor::onClientSetup` now always run deferred on Forge, eliminating the previous `ModLifecycleContext` argument
### Fixed
- A few possible `java.util.ConcurrentModificationException`s during start-up are now prevented by running setup tasks deferred on Forge
## [v8.0.0-1.20.1] - 2023-06-25
- Ported to Minecraft 1.20.1
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FORGE] [1.20.1] PuzzlesLib-v8.1.12
v8.1.12-1.20.1-Forge5 янв. 2024 г.4,3 тыс.Minecraft: 1.20.1forge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v8.1.12-1.20.1] - 2024-01-05
### Fixed
- Fixed missing `ToolTypeHelper::isTrident` method
## [v8.1.11-1.20.1] - 2023-12-03
### Fixed
- Fixed anonymous network handlers allowing for duplicate ids
## [v8.1.10-1.20.1] - 2023-12-03
### Changed
- Use string contexts for network handler ids instead of numeric
## [v8.1.9-1.20.1] - 2023-11-19
### Changed
- Minor capability related code cleanup
- Error messages from `BlockConversionHelper` now include more context
### Fixed
- Fixed `RegistryEntryAddedCallback` not being synchronized correctly
## [v8.1.8-1.20.1] - 2023-11-07
### Fixed
- Implement a temporary workaround for screens crashing the game when opened with [Controlify](https://www.curseforge.com/minecraft/mc-mods/controlify) installed
## [v8.1.7-1.20.1] - 2023-11-07
### Added
- Added `ComponentHelper` for converting various text instances back to `Component`
- Added `LivingEquipmentChangeCallback`
### Changed
- Improve parity for `BlockEvents.Break`, `LivingAttackCallback`, and `PlayerInteractEvents.AttackBlock` between different mod loaders
### Fixed
- Ensure backwards compatibility of `NetworkHandlerV3`
## [v8.1.6-1.20.1] - 2023-10-29
### Changed
- Moved methods for registering block and fluid render types to `ClientAbstractions`
### Fixed
- Fixed a crash with Forgified Fabric Api due to a faulty Mixin in `ModelProvider`
## [v8.1.5-1.20.1] - 2023-10-29
### Changed
- Adjusted `ModelEvents` to work with ModernFix's dynamic resources
## [v8.1.4-1.20.1] - 2023-10-28
### Fixed
- Fixed chunk events chunk type
## [v8.1.3-1.20.1] - 2023-10-28
### Changed
- Disabled `LivingEvents$Breathe` and `LivingEvents$Drown` to be able to lower the required Forge version to 47.1.3
- Added a way in `DataProviderHelper` to support legacy data providers
- Refactored some parts of `NetworkHandlerV3`
- Be more careful when firing `RegistryEntryAddedCallback` by introducing a lock and catching possible exceptions to avoid the whole registration process from failing
- Ensure exceptions thrown during model events are caught and no longer crash the game
### Fixed
- Fixed dynamic data generation failing on Windows
## [v8.1.2-1.20.1] - 2023-10-27
### Fixed
- Set required Forge version so that NeoForge is still supported
## [v8.1.1-1.20.1] - 2023-10-26
### Fixed
- Fixed event classes possibly being loaded too early under some circumstances, resolves crashes on start-up when installed together with e.g. Stylish Effects
- Fixed required Forge version being incorrectly set (47.2.0 is required now, not 47.1.0)
- Fixed Puzzles Lib crashing the game on Forge when there are any unmet mod version requirements, preventing the Forge screen informing the user from showing
## [v8.1.0-1.20.1] - 2023-10-26
- Public release of all versions that have come after v8.0.24
### Changed
- Expanded `AbstractModelProvider`
## [v8.0.41-1.20.1] - 2023-10-24
### Added
- Added common helper methods for obtaining `RenderType`s
- Added `BlockConversionHelper` from merging various block related utility methods
## [v8.0.40-1.20.1] - 2023-10-23
### Changed
- Refined performance for new model events on Forge
## [v8.0.39-1.20.1] - 2023-10-22
### Added
- Added `ModifyUnbakedModel`, `ModifyBakedModel` and `AdditionalBakedModel` for finer control over models based entirely on mod loader specific implementations
- Added helper methods for setting `BlockItem` blocks
### Changed
- Providing the `Minecraft` instance is no longer required in `ClientAbstractions`
- `RegistryEntryAddedCallback` now includes the current registry
- Deprecated old model events
### Fixed
- Fixed `RegistryEntryAddedCallback` running too early on Forge, leading to problems with implementations relying on content registered during the event
## [v8.0.38-1.20.1] - 2023-10-20
### Added
- Added `GatherDebugTextEvents$Left` and `GatherDebugTextEvents$Right`
- Added `LivingEvents$Breathe` and `LivingEvents$Drown`
- Added `RegistryEntryAddedCallback`
- Added `ServerChunkEvents$Watch` and `ServerChunkEvents$Unwatch`
### Changed
- Allow for overriding global server configs when a local server config is present per world
- Allow for creating common events that do not necessarily require a mod loader specific event to be implemented
### Fixed
- Fixed an error being logged on Quilt when unsuccessfully trying to access to Fabric internal field required for the biome modifications api
- Fixed a crash when trying to deserialize invalid `ResourceLocation`s provided by config entries
## [v8.0.37-1.20.1] - 2023-10-04
### Changed
- No longer set `ExistingFileHelper` on data providers during Forge data generation
- A few new `null` checks in `AbstractLanguageProvider`
## [v8.0.36-1.20.1] - 2023-10-01
### Changed
- Reverted experimental changes to `AbstractModelProvider`
## [v8.0.35-1.20.1] - 2023-09-29
### Added
- Added `ForgeDataProviderContext$Factory` to better support data generation on Forge
### Changed
- Some experimental changes to `AbstractModelProvider` to hopefully fix runtime on Forge mods
- `ConfigDataSet` can now exclude entries by marking them with `!`
## [v8.0.34-1.20.1] - 2023-09-28
### Added
- Added `BlockEvents$Break` and `BlockEvents$DropExperience`
- Added `TickingBlockEntity` and `TickingEntityBlock` helper interfaces for creating ticking block entities without the need to use static ticker methods
- Added `AddToastCallback` for handling client-side toasts
- Added `ScreenEvents$BeforeInitV2` and `ScreenEvents$AfterInitV2` using type parameters for the screen instance
- Added `CommonAbstractions::createPackInfo`
- Added `ModConstructor::onRegisterBlockInteractions` for registering block conversions such as strippable logs or tillable dirt blocks
- Added `GrindstoneEvents$Update` and `GrindstoneEvents$Use`
- Added `TypedTagFactory` and `BoundTagFactory` for creating new `TagKey`s, tag keys have therefore been removed from the new `RegistryManager`
- Added `CombinedIngredients` for creating more complex instances of `Ingredient`
- Added `ShapesHelper`, mainly useful for rotating a `VoxelShape` to a given `Direction`
- Added `DynamicPackResources` for generating resources via data providers at runtime
- Added `RegistryHelper` for various vanilla registry related helper methods
### Changed
- The Puzzles Access Api mod is now bundled with Puzzles Lib
- Overhauled data generation classes, moving and reworking them for the common project to be usable in the new `DynamicPackResources`
- Refined `AbstractModPackResources` to better handle mod ids as well as allow for hiding a pack, a Forge exclusive feature
- A mod providing biome modifications on Forge no longer needs to include its own biome modifier, the file is now automatically generated using a built-in data pack
- Overhauled internal implementation of `ItemAttributeModifiersCallback`
### Fixed
- Fixed a class loading issue related to `ItemModelDisplayOverrides` and `EventInvokerRegistry` implementations
- Fixed `AbstractParticleDescriptionProvider` not verifying the existence of used textures
- Fixed an issue where the current game server wouldn't be properly stored on Fabric
## [v8.0.33-1.20.1] - 2023-09-09
### Changed
- Reworked reload listener handling introduced in the last version to fix issues with mod loading getting stuck due to reload listeners that have not been properly completed
- Changed handling of internal ids for multiple network handlers using the same namespace
## [v8.0.32-1.20.1] - 2023-09-08
### Added
- Added `ClientParticleTypes` for registering fully client-side particle providers
### Changed
- `ContentRegistrationFlags` are now enabled via implementing `BaseModConstructor::getContentRegistrationFlags`
- Fabric is now more strict in enforcing `ContentRegistrationFlags` even when not strictly required to improve parity with Forge
- Greatly expanded upon `ParticleProvidersContext` to allow for more kinds of particle types to be registered
- Overhauled `ForwardingReloadListener` to support forwarding a collection of `PreparableReloadListener` instances instead of just a single one
- Refactored `FabricReloadListener` into a more general `FabricReloadListenerHelper` class
## [v8.0.31-1.20.1] - 2023-09-07
### Added
- Add access widener for `EntityRenderDispatcher#renderers` on Fabric
## [v8.0.30-1.20.1] - 2023-09-05
### Added
- Puzzles Lib now prints a list of all installed mods to the log on start-up in an effort to help diagnose issues when no crash-report has been generated or provided
- This feature is only enabled on Forge, as Fabric Loader already does just that by default
### Changed
- Refactored some mod loader specific code related to mod list entries
### Fixed
- Fixed `LivingDeathCallback` only running on the server-side on Fabric
## [v8.0.29-1.20.1] - 2023-09-05
### Added
- Added `RenderLivingEvents`
## [v8.0.28-1.20.1] - 2023-09-04
### Changed
- Deprecated `DistType`, this includes some refactors in `NetworkHandlerV2`
### Fixed
- Fixed client-side interaction events potentially running after common interaction events on Fabric
## [v8.0.27-1.20.1] - 2023-09-02
### Added
- Added a helper system for checking if a mod is installed on the server-side
## [v8.0.26-1.20.1] - 2023-08-19
### Added
- Added a new separate `RegistryManager` that returns instances of `Holder.Reference` instead of our own `RegistryReference` implementation to be more inline with the vanilla registration system
## [v8.0.25-1.20.1] - 2023-08-17
### Added
- Added `InteractionInputEvents$AttackV2`, `InteractionInputEvents$Use` and `InteractionInputEvents$Pick`
- Added `PlayerInteractEvents$AttackBlockV2` and `PlayerInteractEvents$UseItemV2`
- Added a few new helper methods to `ScreenHelper`
### Changed
- Cleaned up small parts to the event system to reduce duplicate code
- Revised implementation of all `PlayerInteractEvents` to match much more closely between Forge and Fabric
- `ServerEntityLevelEvents$LoadV2` now fires for all loaded entities, not just when they are loaded from chunk storage, but also when they are freshly spawned in
### Fixed
- Fixed brewing recipes not showing in some recipe viewer mods on Forge
## [v8.0.24-1.20.1] - 2023-08-16
### Changed
- 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 `ServiceProviderHelper` not loading as early as it should
- Removed debug code related to testing out new key binding features
## [v8.0.23-1.20.1] - 2023-08-14
### Added
- Added `CommonAbstractions::getMobSpawnType`
- Some refactors to `ServerEntityLevelEvents`, including the addition of `ServerEntityLevelEvents$Spawn`
### Fixed
- Fixed `ConfigDataSet` failing to dissolve when duplicate values are present
## [v8.0.22-1.20.1] - 2023-08-14
### Added
- Added `GatherPotentialSpawnsCallback`
- Added `ServerEntityLevelEvents$LoadV2`, `ServerEntityLevelEvents$Load` is now deprecated
- Added `CheckMobDespawnCallback`
- Added `EntityRidingEvents$Start` and `EntityRidingEvents$Stop`
- Added `CoreShadersContext` to `ClientModConstructor` 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 creative tabs and game rules
- Adjusted `ScreenTooltipFactory` to no longer require a `Font` instance
- Refactored `KeyMappingsContext` to require a `KeyActivationContext` instance
- Reworked methods for registering new `PoiType`s in `RegistryManager` to no longer require a custom `PoiTypeBuilder` instance
- Migrate some internals on Fabric to Fabric Api's new model loading api
### Fixed
- Fixed `ScreenTooltipFactory` removing empty lines from tooltips
## [v8.0.21-1.20.1] - 2023-08-12
### Fixed
- Fixed start-up crash when the [Emojiful](https://www.curseforge.com/minecraft/mc-mods/emojiful) mod is installed
## [v8.0.20-1.20.1] - 2023-08-12
### Fixed
- Fixed implementation errors in `UseItemEvents.Tick` on Fabric which would prevent successfully using items like bows and tridents
## [v8.0.19-1.20.1] - 2023-08-11
### Added
- Added `TagProviderExtension`
## [v8.0.18-1.20.1] - 2023-08-10
### Added
- Added `GameRenderEvents.Before` and `GameRenderEvents.After`
- Added helper methods to `ClientAbstractions` for getting `partialTick` and `SearchRegistry`
### Changed
- Deprecated `SearchRegistryContext`
## [v8.0.17-1.20.1] - 2023-08-04
### Changed
- Custom smithing upgrade recipes without a smithing template are now automatically turned into crafting recipes with the same items and functionality to be visible in recipe viewers like JEI without having to provide dedicated support
## [v8.0.16-1.20.1] - 2023-08-01
### Fixed
- Fixed `LivingHurtCallback` not firing for players on Fabric
- Fixed `UseItemEvents$Tick` always having a wrong `useDuration` value
- Fixed `PlayerInteractEvents$UseBlock` and `PlayerInteractEvents$UseItem` not sending packets to the server for successful interactions if a result other than `InteractionResult#SUCCESS` is returned from the callback
## [v8.0.15-1.20.1] - 2023-07-30
### Fixed
- Reworked `ServerEntityLevelEvents$Load` and `ClientEntityLevelEvents$Load` on Fabric to prevent a potential memory leak when trying to prevent an entity from loading in
## [v8.0.14-1.20.1] - 2023-07-30
### Fixed
- Fixed an issue with the `Sheets` class accidentally being accessed too early, preventing modded materials such as wood types from registering correctly, which would lead to crashes when e.g. rendering signs
## [v8.0.13-1.20.1] - 2023-07-26
### Added
- Added `ScreenTooltipFactory`
## [v8.0.12-1.20.1] - 2023-07-23
### Fixed
- Fixed a crash when calling `ModelEvents` on Forge
## [v8.0.11-1.20.1] - 2023-07-23
### Added
- Added `RenderHighlightCallback`
- Added `RenderLevelEvents`
### Changed
- Shifted injection points for `InventoryMobEffectsCallback` to be compatible with the [Just Enough Items](https://www.curseforge.com/minecraft/mc-mods/jei) mod on Fabric
- Slightly changed some injection point shifts related to `AnimalTameCallback`
## [v8.0.10-1.20.1] - 2023-07-15
### Added
- Added `ScreenTooltipEvents.Render`
- Added two helper methods for getting `mouseX` and `mouseY` to `ScreenHelper`
## [v8.0.9-1.20.1] - 2023-07-12
### Added
- Added `RenderBlockOverlayCallback`
- Added `FogEvents$Render` and `FogEvents$ComputeColor`
### Fixed
- Fixed `ModelEvents` crashing on Fabric
## [v8.0.8-1.20.1] - 2023-07-06
### Changed
- Migrate `ModelEvents` to common event system
## [v8.0.7-1.20.1] - 2023-07-02
### Fixed
- Fixed a sound related crash on Fabric
## [v8.0.6-1.20.1] - 2023-07-02
### Fixed
- Fixed new mod loading architecture not allowing for multiple config handlers per mod
## [v8.0.5-1.20.1] - 2023-07-02
### Fixed
- Fixed a crash when rendering items on Fabric
## [v8.0.4-1.20.1] - 2023-07-01
### Changed
- Once again invert `ItemDisplayContext`s when registering item model perspective overrides
## [v8.0.3-1.20.1] - 2023-07-01
### Added
- Added `LoadCompleteCallback`
### Changed
- Internal changes to allow for more versatile mod loading
- Separate item model perspective now use built-in features on Forge and longer require a core mod there
## [v8.0.2-1.20.1] - 2023-06-29
### Fixed
- Re-upload to fix failed reobfuscation on Forge
## [v8.0.1-1.20.1] - 2023-06-29
### Added
- Added `DispenseBehaviorsContext`
### Changed
- `ModConstructor::onCommonSetup` and `ClientModConstructor::onClientSetup` now always run deferred on Forge, eliminating the previous `ModLifecycleContext` argument
### Fixed
- A few possible `java.util.ConcurrentModificationException`s during start-up are now prevented by running setup tasks deferred on Forge
## [v8.0.0-1.20.1] - 2023-06-25
- Ported to Minecraft 1.20.1
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FABRIC] [1.20.1] PuzzlesLib-v8.1.11
v8.1.11-1.20.1-Fabric3 дек. 2023 г.129,8 тыс.Minecraft: 1.20.1fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v8.1.11-1.20.1] - 2023-12-03
### Fixed
- Fixed anonymous network handlers allowing for duplicate ids
## [v8.1.10-1.20.1] - 2023-12-03
### Changed
- Use string contexts for network handler ids instead of numeric
## [v8.1.9-1.20.1] - 2023-11-19
### Changed
- Minor capability related code cleanup
- Error messages from `BlockConversionHelper` now include more context
### Fixed
- Fixed `RegistryEntryAddedCallback` not being synchronized correctly
## [v8.1.8-1.20.1] - 2023-11-07
### Fixed
- Implement a temporary workaround for screens crashing the game when opened with [Controlify](https://www.curseforge.com/minecraft/mc-mods/controlify) installed
## [v8.1.7-1.20.1] - 2023-11-07
### Added
- Added `ComponentHelper` for converting various text instances back to `Component`
- Added `LivingEquipmentChangeCallback`
### Changed
- Improve parity for `BlockEvents.Break`, `LivingAttackCallback`, and `PlayerInteractEvents.AttackBlock` between different mod loaders
### Fixed
- Ensure backwards compatibility of `NetworkHandlerV3`
## [v8.1.6-1.20.1] - 2023-10-29
### Changed
- Moved methods for registering block and fluid render types to `ClientAbstractions`
### Fixed
- Fixed a crash with Forgified Fabric Api due to a faulty Mixin in `ModelProvider`
## [v8.1.5-1.20.1] - 2023-10-29
### Changed
- Adjusted `ModelEvents` to work with ModernFix's dynamic resources
## [v8.1.4-1.20.1] - 2023-10-28
### Fixed
- Fixed chunk events chunk type
## [v8.1.3-1.20.1] - 2023-10-28
### Changed
- Disabled `LivingEvents$Breathe` and `LivingEvents$Drown` to be able to lower the required Forge version to 47.1.3
- Added a way in `DataProviderHelper` to support legacy data providers
- Refactored some parts of `NetworkHandlerV3`
- Be more careful when firing `RegistryEntryAddedCallback` by introducing a lock and catching possible exceptions to avoid the whole registration process from failing
- Ensure exceptions thrown during model events are caught and no longer crash the game
### Fixed
- Fixed dynamic data generation failing on Windows
## [v8.1.2-1.20.1] - 2023-10-27
### Fixed
- Set required Forge version so that NeoForge is still supported
## [v8.1.1-1.20.1] - 2023-10-26
### Fixed
- Fixed event classes possibly being loaded too early under some circumstances, resolves crashes on start-up when installed together with e.g. Stylish Effects
- Fixed required Forge version being incorrectly set (47.2.0 is required now, not 47.1.0)
- Fixed Puzzles Lib crashing the game on Forge when there are any unmet mod version requirements, preventing the Forge screen informing the user from showing
## [v8.1.0-1.20.1] - 2023-10-26
- Public release of all versions that have come after v8.0.24
### Changed
- Expanded `AbstractModelProvider`
## [v8.0.41-1.20.1] - 2023-10-24
### Added
- Added common helper methods for obtaining `RenderType`s
- Added `BlockConversionHelper` from merging various block related utility methods
## [v8.0.40-1.20.1] - 2023-10-23
### Changed
- Refined performance for new model events on Forge
## [v8.0.39-1.20.1] - 2023-10-22
### Added
- Added `ModifyUnbakedModel`, `ModifyBakedModel` and `AdditionalBakedModel` for finer control over models based entirely on mod loader specific implementations
- Added helper methods for setting `BlockItem` blocks
### Changed
- Providing the `Minecraft` instance is no longer required in `ClientAbstractions`
- `RegistryEntryAddedCallback` now includes the current registry
- Deprecated old model events
### Fixed
- Fixed `RegistryEntryAddedCallback` running too early on Forge, leading to problems with implementations relying on content registered during the event
## [v8.0.38-1.20.1] - 2023-10-20
### Added
- Added `GatherDebugTextEvents$Left` and `GatherDebugTextEvents$Right`
- Added `LivingEvents$Breathe` and `LivingEvents$Drown`
- Added `RegistryEntryAddedCallback`
- Added `ServerChunkEvents$Watch` and `ServerChunkEvents$Unwatch`
### Changed
- Allow for overriding global server configs when a local server config is present per world
- Allow for creating common events that do not necessarily require a mod loader specific event to be implemented
### Fixed
- Fixed an error being logged on Quilt when unsuccessfully trying to access to Fabric internal field required for the biome modifications api
- Fixed a crash when trying to deserialize invalid `ResourceLocation`s provided by config entries
## [v8.0.37-1.20.1] - 2023-10-04
### Changed
- No longer set `ExistingFileHelper` on data providers during Forge data generation
- A few new `null` checks in `AbstractLanguageProvider`
## [v8.0.36-1.20.1] - 2023-10-01
### Changed
- Reverted experimental changes to `AbstractModelProvider`
## [v8.0.35-1.20.1] - 2023-09-29
### Added
- Added `ForgeDataProviderContext$Factory` to better support data generation on Forge
### Changed
- Some experimental changes to `AbstractModelProvider` to hopefully fix runtime on Forge mods
- `ConfigDataSet` can now exclude entries by marking them with `!`
## [v8.0.34-1.20.1] - 2023-09-28
### Added
- Added `BlockEvents$Break` and `BlockEvents$DropExperience`
- Added `TickingBlockEntity` and `TickingEntityBlock` helper interfaces for creating ticking block entities without the need to use static ticker methods
- Added `AddToastCallback` for handling client-side toasts
- Added `ScreenEvents$BeforeInitV2` and `ScreenEvents$AfterInitV2` using type parameters for the screen instance
- Added `CommonAbstractions::createPackInfo`
- Added `ModConstructor::onRegisterBlockInteractions` for registering block conversions such as strippable logs or tillable dirt blocks
- Added `GrindstoneEvents$Update` and `GrindstoneEvents$Use`
- Added `TypedTagFactory` and `BoundTagFactory` for creating new `TagKey`s, tag keys have therefore been removed from the new `RegistryManager`
- Added `CombinedIngredients` for creating more complex instances of `Ingredient`
- Added `ShapesHelper`, mainly useful for rotating a `VoxelShape` to a given `Direction`
- Added `DynamicPackResources` for generating resources via data providers at runtime
- Added `RegistryHelper` for various vanilla registry related helper methods
### Changed
- The Puzzles Access Api mod is now bundled with Puzzles Lib
- Overhauled data generation classes, moving and reworking them for the common project to be usable in the new `DynamicPackResources`
- Refined `AbstractModPackResources` to better handle mod ids as well as allow for hiding a pack, a Forge exclusive feature
- A mod providing biome modifications on Forge no longer needs to include its own biome modifier, the file is now automatically generated using a built-in data pack
- Overhauled internal implementation of `ItemAttributeModifiersCallback`
### Fixed
- Fixed a class loading issue related to `ItemModelDisplayOverrides` and `EventInvokerRegistry` implementations
- Fixed `AbstractParticleDescriptionProvider` not verifying the existence of used textures
- Fixed an issue where the current game server wouldn't be properly stored on Fabric
## [v8.0.33-1.20.1] - 2023-09-09
### Changed
- Reworked reload listener handling introduced in the last version to fix issues with mod loading getting stuck due to reload listeners that have not been properly completed
- Changed handling of internal ids for multiple network handlers using the same namespace
## [v8.0.32-1.20.1] - 2023-09-08
### Added
- Added `ClientParticleTypes` for registering fully client-side particle providers
### Changed
- `ContentRegistrationFlags` are now enabled via implementing `BaseModConstructor::getContentRegistrationFlags`
- Fabric is now more strict in enforcing `ContentRegistrationFlags` even when not strictly required to improve parity with Forge
- Greatly expanded upon `ParticleProvidersContext` to allow for more kinds of particle types to be registered
- Overhauled `ForwardingReloadListener` to support forwarding a collection of `PreparableReloadListener` instances instead of just a single one
- Refactored `FabricReloadListener` into a more general `FabricReloadListenerHelper` class
## [v8.0.31-1.20.1] - 2023-09-07
### Added
- Add access widener for `EntityRenderDispatcher#renderers` on Fabric
## [v8.0.30-1.20.1] - 2023-09-05
### Added
- Puzzles Lib now prints a list of all installed mods to the log on start-up in an effort to help diagnose issues when no crash-report has been generated or provided
- This feature is only enabled on Forge, as Fabric Loader already does just that by default
### Changed
- Refactored some mod loader specific code related to mod list entries
### Fixed
- Fixed `LivingDeathCallback` only running on the server-side on Fabric
## [v8.0.29-1.20.1] - 2023-09-05
### Added
- Added `RenderLivingEvents`
## [v8.0.28-1.20.1] - 2023-09-04
### Changed
- Deprecated `DistType`, this includes some refactors in `NetworkHandlerV2`
### Fixed
- Fixed client-side interaction events potentially running after common interaction events on Fabric
## [v8.0.27-1.20.1] - 2023-09-02
### Added
- Added a helper system for checking if a mod is installed on the server-side
## [v8.0.26-1.20.1] - 2023-08-19
### Added
- Added a new separate `RegistryManager` that returns instances of `Holder.Reference` instead of our own `RegistryReference` implementation to be more inline with the vanilla registration system
## [v8.0.25-1.20.1] - 2023-08-17
### Added
- Added `InteractionInputEvents$AttackV2`, `InteractionInputEvents$Use` and `InteractionInputEvents$Pick`
- Added `PlayerInteractEvents$AttackBlockV2` and `PlayerInteractEvents$UseItemV2`
- Added a few new helper methods to `ScreenHelper`
### Changed
- Cleaned up small parts to the event system to reduce duplicate code
- Revised implementation of all `PlayerInteractEvents` to match much more closely between Forge and Fabric
- `ServerEntityLevelEvents$LoadV2` now fires for all loaded entities, not just when they are loaded from chunk storage, but also when they are freshly spawned in
### Fixed
- Fixed brewing recipes not showing in some recipe viewer mods on Forge
## [v8.0.24-1.20.1] - 2023-08-16
### Changed
- 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 `ServiceProviderHelper` not loading as early as it should
- Removed debug code related to testing out new key binding features
## [v8.0.23-1.20.1] - 2023-08-14
### Added
- Added `CommonAbstractions::getMobSpawnType`
- Some refactors to `ServerEntityLevelEvents`, including the addition of `ServerEntityLevelEvents$Spawn`
### Fixed
- Fixed `ConfigDataSet` failing to dissolve when duplicate values are present
## [v8.0.22-1.20.1] - 2023-08-14
### Added
- Added `GatherPotentialSpawnsCallback`
- Added `ServerEntityLevelEvents$LoadV2`, `ServerEntityLevelEvents$Load` is now deprecated
- Added `CheckMobDespawnCallback`
- Added `EntityRidingEvents$Start` and `EntityRidingEvents$Stop`
- Added `CoreShadersContext` to `ClientModConstructor` 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 creative tabs and game rules
- Adjusted `ScreenTooltipFactory` to no longer require a `Font` instance
- Refactored `KeyMappingsContext` to require a `KeyActivationContext` instance
- Reworked methods for registering new `PoiType`s in `RegistryManager` to no longer require a custom `PoiTypeBuilder` instance
- Migrate some internals on Fabric to Fabric Api's new model loading api
### Fixed
- Fixed `ScreenTooltipFactory` removing empty lines from tooltips
## [v8.0.21-1.20.1] - 2023-08-12
### Fixed
- Fixed start-up crash when the [Emojiful](https://www.curseforge.com/minecraft/mc-mods/emojiful) mod is installed
## [v8.0.20-1.20.1] - 2023-08-12
### Fixed
- Fixed implementation errors in `UseItemEvents.Tick` on Fabric which would prevent successfully using items like bows and tridents
## [v8.0.19-1.20.1] - 2023-08-11
### Added
- Added `TagProviderExtension`
## [v8.0.18-1.20.1] - 2023-08-10
### Added
- Added `GameRenderEvents.Before` and `GameRenderEvents.After`
- Added helper methods to `ClientAbstractions` for getting `partialTick` and `SearchRegistry`
### Changed
- Deprecated `SearchRegistryContext`
## [v8.0.17-1.20.1] - 2023-08-04
### Changed
- Custom smithing upgrade recipes without a smithing template are now automatically turned into crafting recipes with the same items and functionality to be visible in recipe viewers like JEI without having to provide dedicated support
## [v8.0.16-1.20.1] - 2023-08-01
### Fixed
- Fixed `LivingHurtCallback` not firing for players on Fabric
- Fixed `UseItemEvents$Tick` always having a wrong `useDuration` value
- Fixed `PlayerInteractEvents$UseBlock` and `PlayerInteractEvents$UseItem` not sending packets to the server for successful interactions if a result other than `InteractionResult#SUCCESS` is returned from the callback
## [v8.0.15-1.20.1] - 2023-07-30
### Fixed
- Reworked `ServerEntityLevelEvents$Load` and `ClientEntityLevelEvents$Load` on Fabric to prevent a potential memory leak when trying to prevent an entity from loading in
## [v8.0.14-1.20.1] - 2023-07-30
### Fixed
- Fixed an issue with the `Sheets` class accidentally being accessed too early, preventing modded materials such as wood types from registering correctly, which would lead to crashes when e.g. rendering signs
## [v8.0.13-1.20.1] - 2023-07-26
### Added
- Added `ScreenTooltipFactory`
## [v8.0.12-1.20.1] - 2023-07-23
### Fixed
- Fixed a crash when calling `ModelEvents` on Forge
## [v8.0.11-1.20.1] - 2023-07-23
### Added
- Added `RenderHighlightCallback`
- Added `RenderLevelEvents`
### Changed
- Shifted injection points for `InventoryMobEffectsCallback` to be compatible with the [Just Enough Items](https://www.curseforge.com/minecraft/mc-mods/jei) mod on Fabric
- Slightly changed some injection point shifts related to `AnimalTameCallback`
## [v8.0.10-1.20.1] - 2023-07-15
### Added
- Added `ScreenTooltipEvents.Render`
- Added two helper methods for getting `mouseX` and `mouseY` to `ScreenHelper`
## [v8.0.9-1.20.1] - 2023-07-12
### Added
- Added `RenderBlockOverlayCallback`
- Added `FogEvents$Render` and `FogEvents$ComputeColor`
### Fixed
- Fixed `ModelEvents` crashing on Fabric
## [v8.0.8-1.20.1] - 2023-07-06
### Changed
- Migrate `ModelEvents` to common event system
## [v8.0.7-1.20.1] - 2023-07-02
### Fixed
- Fixed a sound related crash on Fabric
## [v8.0.6-1.20.1] - 2023-07-02
### Fixed
- Fixed new mod loading architecture not allowing for multiple config handlers per mod
## [v8.0.5-1.20.1] - 2023-07-02
### Fixed
- Fixed a crash when rendering items on Fabric
## [v8.0.4-1.20.1] - 2023-07-01
### Changed
- Once again invert `ItemDisplayContext`s when registering item model perspective overrides
## [v8.0.3-1.20.1] - 2023-07-01
### Added
- Added `LoadCompleteCallback`
### Changed
- Internal changes to allow for more versatile mod loading
- Separate item model perspective now use built-in features on Forge and longer require a core mod there
## [v8.0.2-1.20.1] - 2023-06-29
### Fixed
- Re-upload to fix failed reobfuscation on Forge
## [v8.0.1-1.20.1] - 2023-06-29
### Added
- Added `DispenseBehaviorsContext`
### Changed
- `ModConstructor::onCommonSetup` and `ClientModConstructor::onClientSetup` now always run deferred on Forge, eliminating the previous `ModLifecycleContext` argument
### Fixed
- A few possible `java.util.ConcurrentModificationException`s during start-up are now prevented by running setup tasks deferred on Forge
## [v8.0.0-1.20.1] - 2023-06-25
- Ported to Minecraft 1.20.1
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FORGE] [1.20.1] PuzzlesLib-v8.1.11
v8.1.11-1.20.1-Forge3 дек. 2023 г.97,8 тыс.Minecraft: 1.20.1forge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v8.1.11-1.20.1] - 2023-12-03
### Fixed
- Fixed anonymous network handlers allowing for duplicate ids
## [v8.1.10-1.20.1] - 2023-12-03
### Changed
- Use string contexts for network handler ids instead of numeric
## [v8.1.9-1.20.1] - 2023-11-19
### Changed
- Minor capability related code cleanup
- Error messages from `BlockConversionHelper` now include more context
### Fixed
- Fixed `RegistryEntryAddedCallback` not being synchronized correctly
## [v8.1.8-1.20.1] - 2023-11-07
### Fixed
- Implement a temporary workaround for screens crashing the game when opened with [Controlify](https://www.curseforge.com/minecraft/mc-mods/controlify) installed
## [v8.1.7-1.20.1] - 2023-11-07
### Added
- Added `ComponentHelper` for converting various text instances back to `Component`
- Added `LivingEquipmentChangeCallback`
### Changed
- Improve parity for `BlockEvents.Break`, `LivingAttackCallback`, and `PlayerInteractEvents.AttackBlock` between different mod loaders
### Fixed
- Ensure backwards compatibility of `NetworkHandlerV3`
## [v8.1.6-1.20.1] - 2023-10-29
### Changed
- Moved methods for registering block and fluid render types to `ClientAbstractions`
### Fixed
- Fixed a crash with Forgified Fabric Api due to a faulty Mixin in `ModelProvider`
## [v8.1.5-1.20.1] - 2023-10-29
### Changed
- Adjusted `ModelEvents` to work with ModernFix's dynamic resources
## [v8.1.4-1.20.1] - 2023-10-28
### Fixed
- Fixed chunk events chunk type
## [v8.1.3-1.20.1] - 2023-10-28
### Changed
- Disabled `LivingEvents$Breathe` and `LivingEvents$Drown` to be able to lower the required Forge version to 47.1.3
- Added a way in `DataProviderHelper` to support legacy data providers
- Refactored some parts of `NetworkHandlerV3`
- Be more careful when firing `RegistryEntryAddedCallback` by introducing a lock and catching possible exceptions to avoid the whole registration process from failing
- Ensure exceptions thrown during model events are caught and no longer crash the game
### Fixed
- Fixed dynamic data generation failing on Windows
## [v8.1.2-1.20.1] - 2023-10-27
### Fixed
- Set required Forge version so that NeoForge is still supported
## [v8.1.1-1.20.1] - 2023-10-26
### Fixed
- Fixed event classes possibly being loaded too early under some circumstances, resolves crashes on start-up when installed together with e.g. Stylish Effects
- Fixed required Forge version being incorrectly set (47.2.0 is required now, not 47.1.0)
- Fixed Puzzles Lib crashing the game on Forge when there are any unmet mod version requirements, preventing the Forge screen informing the user from showing
## [v8.1.0-1.20.1] - 2023-10-26
- Public release of all versions that have come after v8.0.24
### Changed
- Expanded `AbstractModelProvider`
## [v8.0.41-1.20.1] - 2023-10-24
### Added
- Added common helper methods for obtaining `RenderType`s
- Added `BlockConversionHelper` from merging various block related utility methods
## [v8.0.40-1.20.1] - 2023-10-23
### Changed
- Refined performance for new model events on Forge
## [v8.0.39-1.20.1] - 2023-10-22
### Added
- Added `ModifyUnbakedModel`, `ModifyBakedModel` and `AdditionalBakedModel` for finer control over models based entirely on mod loader specific implementations
- Added helper methods for setting `BlockItem` blocks
### Changed
- Providing the `Minecraft` instance is no longer required in `ClientAbstractions`
- `RegistryEntryAddedCallback` now includes the current registry
- Deprecated old model events
### Fixed
- Fixed `RegistryEntryAddedCallback` running too early on Forge, leading to problems with implementations relying on content registered during the event
## [v8.0.38-1.20.1] - 2023-10-20
### Added
- Added `GatherDebugTextEvents$Left` and `GatherDebugTextEvents$Right`
- Added `LivingEvents$Breathe` and `LivingEvents$Drown`
- Added `RegistryEntryAddedCallback`
- Added `ServerChunkEvents$Watch` and `ServerChunkEvents$Unwatch`
### Changed
- Allow for overriding global server configs when a local server config is present per world
- Allow for creating common events that do not necessarily require a mod loader specific event to be implemented
### Fixed
- Fixed an error being logged on Quilt when unsuccessfully trying to access to Fabric internal field required for the biome modifications api
- Fixed a crash when trying to deserialize invalid `ResourceLocation`s provided by config entries
## [v8.0.37-1.20.1] - 2023-10-04
### Changed
- No longer set `ExistingFileHelper` on data providers during Forge data generation
- A few new `null` checks in `AbstractLanguageProvider`
## [v8.0.36-1.20.1] - 2023-10-01
### Changed
- Reverted experimental changes to `AbstractModelProvider`
## [v8.0.35-1.20.1] - 2023-09-29
### Added
- Added `ForgeDataProviderContext$Factory` to better support data generation on Forge
### Changed
- Some experimental changes to `AbstractModelProvider` to hopefully fix runtime on Forge mods
- `ConfigDataSet` can now exclude entries by marking them with `!`
## [v8.0.34-1.20.1] - 2023-09-28
### Added
- Added `BlockEvents$Break` and `BlockEvents$DropExperience`
- Added `TickingBlockEntity` and `TickingEntityBlock` helper interfaces for creating ticking block entities without the need to use static ticker methods
- Added `AddToastCallback` for handling client-side toasts
- Added `ScreenEvents$BeforeInitV2` and `ScreenEvents$AfterInitV2` using type parameters for the screen instance
- Added `CommonAbstractions::createPackInfo`
- Added `ModConstructor::onRegisterBlockInteractions` for registering block conversions such as strippable logs or tillable dirt blocks
- Added `GrindstoneEvents$Update` and `GrindstoneEvents$Use`
- Added `TypedTagFactory` and `BoundTagFactory` for creating new `TagKey`s, tag keys have therefore been removed from the new `RegistryManager`
- Added `CombinedIngredients` for creating more complex instances of `Ingredient`
- Added `ShapesHelper`, mainly useful for rotating a `VoxelShape` to a given `Direction`
- Added `DynamicPackResources` for generating resources via data providers at runtime
- Added `RegistryHelper` for various vanilla registry related helper methods
### Changed
- The Puzzles Access Api mod is now bundled with Puzzles Lib
- Overhauled data generation classes, moving and reworking them for the common project to be usable in the new `DynamicPackResources`
- Refined `AbstractModPackResources` to better handle mod ids as well as allow for hiding a pack, a Forge exclusive feature
- A mod providing biome modifications on Forge no longer needs to include its own biome modifier, the file is now automatically generated using a built-in data pack
- Overhauled internal implementation of `ItemAttributeModifiersCallback`
### Fixed
- Fixed a class loading issue related to `ItemModelDisplayOverrides` and `EventInvokerRegistry` implementations
- Fixed `AbstractParticleDescriptionProvider` not verifying the existence of used textures
- Fixed an issue where the current game server wouldn't be properly stored on Fabric
## [v8.0.33-1.20.1] - 2023-09-09
### Changed
- Reworked reload listener handling introduced in the last version to fix issues with mod loading getting stuck due to reload listeners that have not been properly completed
- Changed handling of internal ids for multiple network handlers using the same namespace
## [v8.0.32-1.20.1] - 2023-09-08
### Added
- Added `ClientParticleTypes` for registering fully client-side particle providers
### Changed
- `ContentRegistrationFlags` are now enabled via implementing `BaseModConstructor::getContentRegistrationFlags`
- Fabric is now more strict in enforcing `ContentRegistrationFlags` even when not strictly required to improve parity with Forge
- Greatly expanded upon `ParticleProvidersContext` to allow for more kinds of particle types to be registered
- Overhauled `ForwardingReloadListener` to support forwarding a collection of `PreparableReloadListener` instances instead of just a single one
- Refactored `FabricReloadListener` into a more general `FabricReloadListenerHelper` class
## [v8.0.31-1.20.1] - 2023-09-07
### Added
- Add access widener for `EntityRenderDispatcher#renderers` on Fabric
## [v8.0.30-1.20.1] - 2023-09-05
### Added
- Puzzles Lib now prints a list of all installed mods to the log on start-up in an effort to help diagnose issues when no crash-report has been generated or provided
- This feature is only enabled on Forge, as Fabric Loader already does just that by default
### Changed
- Refactored some mod loader specific code related to mod list entries
### Fixed
- Fixed `LivingDeathCallback` only running on the server-side on Fabric
## [v8.0.29-1.20.1] - 2023-09-05
### Added
- Added `RenderLivingEvents`
## [v8.0.28-1.20.1] - 2023-09-04
### Changed
- Deprecated `DistType`, this includes some refactors in `NetworkHandlerV2`
### Fixed
- Fixed client-side interaction events potentially running after common interaction events on Fabric
## [v8.0.27-1.20.1] - 2023-09-02
### Added
- Added a helper system for checking if a mod is installed on the server-side
## [v8.0.26-1.20.1] - 2023-08-19
### Added
- Added a new separate `RegistryManager` that returns instances of `Holder.Reference` instead of our own `RegistryReference` implementation to be more inline with the vanilla registration system
## [v8.0.25-1.20.1] - 2023-08-17
### Added
- Added `InteractionInputEvents$AttackV2`, `InteractionInputEvents$Use` and `InteractionInputEvents$Pick`
- Added `PlayerInteractEvents$AttackBlockV2` and `PlayerInteractEvents$UseItemV2`
- Added a few new helper methods to `ScreenHelper`
### Changed
- Cleaned up small parts to the event system to reduce duplicate code
- Revised implementation of all `PlayerInteractEvents` to match much more closely between Forge and Fabric
- `ServerEntityLevelEvents$LoadV2` now fires for all loaded entities, not just when they are loaded from chunk storage, but also when they are freshly spawned in
### Fixed
- Fixed brewing recipes not showing in some recipe viewer mods on Forge
## [v8.0.24-1.20.1] - 2023-08-16
### Changed
- 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 `ServiceProviderHelper` not loading as early as it should
- Removed debug code related to testing out new key binding features
## [v8.0.23-1.20.1] - 2023-08-14
### Added
- Added `CommonAbstractions::getMobSpawnType`
- Some refactors to `ServerEntityLevelEvents`, including the addition of `ServerEntityLevelEvents$Spawn`
### Fixed
- Fixed `ConfigDataSet` failing to dissolve when duplicate values are present
## [v8.0.22-1.20.1] - 2023-08-14
### Added
- Added `GatherPotentialSpawnsCallback`
- Added `ServerEntityLevelEvents$LoadV2`, `ServerEntityLevelEvents$Load` is now deprecated
- Added `CheckMobDespawnCallback`
- Added `EntityRidingEvents$Start` and `EntityRidingEvents$Stop`
- Added `CoreShadersContext` to `ClientModConstructor` 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 creative tabs and game rules
- Adjusted `ScreenTooltipFactory` to no longer require a `Font` instance
- Refactored `KeyMappingsContext` to require a `KeyActivationContext` instance
- Reworked methods for registering new `PoiType`s in `RegistryManager` to no longer require a custom `PoiTypeBuilder` instance
- Migrate some internals on Fabric to Fabric Api's new model loading api
### Fixed
- Fixed `ScreenTooltipFactory` removing empty lines from tooltips
## [v8.0.21-1.20.1] - 2023-08-12
### Fixed
- Fixed start-up crash when the [Emojiful](https://www.curseforge.com/minecraft/mc-mods/emojiful) mod is installed
## [v8.0.20-1.20.1] - 2023-08-12
### Fixed
- Fixed implementation errors in `UseItemEvents.Tick` on Fabric which would prevent successfully using items like bows and tridents
## [v8.0.19-1.20.1] - 2023-08-11
### Added
- Added `TagProviderExtension`
## [v8.0.18-1.20.1] - 2023-08-10
### Added
- Added `GameRenderEvents.Before` and `GameRenderEvents.After`
- Added helper methods to `ClientAbstractions` for getting `partialTick` and `SearchRegistry`
### Changed
- Deprecated `SearchRegistryContext`
## [v8.0.17-1.20.1] - 2023-08-04
### Changed
- Custom smithing upgrade recipes without a smithing template are now automatically turned into crafting recipes with the same items and functionality to be visible in recipe viewers like JEI without having to provide dedicated support
## [v8.0.16-1.20.1] - 2023-08-01
### Fixed
- Fixed `LivingHurtCallback` not firing for players on Fabric
- Fixed `UseItemEvents$Tick` always having a wrong `useDuration` value
- Fixed `PlayerInteractEvents$UseBlock` and `PlayerInteractEvents$UseItem` not sending packets to the server for successful interactions if a result other than `InteractionResult#SUCCESS` is returned from the callback
## [v8.0.15-1.20.1] - 2023-07-30
### Fixed
- Reworked `ServerEntityLevelEvents$Load` and `ClientEntityLevelEvents$Load` on Fabric to prevent a potential memory leak when trying to prevent an entity from loading in
## [v8.0.14-1.20.1] - 2023-07-30
### Fixed
- Fixed an issue with the `Sheets` class accidentally being accessed too early, preventing modded materials such as wood types from registering correctly, which would lead to crashes when e.g. rendering signs
## [v8.0.13-1.20.1] - 2023-07-26
### Added
- Added `ScreenTooltipFactory`
## [v8.0.12-1.20.1] - 2023-07-23
### Fixed
- Fixed a crash when calling `ModelEvents` on Forge
## [v8.0.11-1.20.1] - 2023-07-23
### Added
- Added `RenderHighlightCallback`
- Added `RenderLevelEvents`
### Changed
- Shifted injection points for `InventoryMobEffectsCallback` to be compatible with the [Just Enough Items](https://www.curseforge.com/minecraft/mc-mods/jei) mod on Fabric
- Slightly changed some injection point shifts related to `AnimalTameCallback`
## [v8.0.10-1.20.1] - 2023-07-15
### Added
- Added `ScreenTooltipEvents.Render`
- Added two helper methods for getting `mouseX` and `mouseY` to `ScreenHelper`
## [v8.0.9-1.20.1] - 2023-07-12
### Added
- Added `RenderBlockOverlayCallback`
- Added `FogEvents$Render` and `FogEvents$ComputeColor`
### Fixed
- Fixed `ModelEvents` crashing on Fabric
## [v8.0.8-1.20.1] - 2023-07-06
### Changed
- Migrate `ModelEvents` to common event system
## [v8.0.7-1.20.1] - 2023-07-02
### Fixed
- Fixed a sound related crash on Fabric
## [v8.0.6-1.20.1] - 2023-07-02
### Fixed
- Fixed new mod loading architecture not allowing for multiple config handlers per mod
## [v8.0.5-1.20.1] - 2023-07-02
### Fixed
- Fixed a crash when rendering items on Fabric
## [v8.0.4-1.20.1] - 2023-07-01
### Changed
- Once again invert `ItemDisplayContext`s when registering item model perspective overrides
## [v8.0.3-1.20.1] - 2023-07-01
### Added
- Added `LoadCompleteCallback`
### Changed
- Internal changes to allow for more versatile mod loading
- Separate item model perspective now use built-in features on Forge and longer require a core mod there
## [v8.0.2-1.20.1] - 2023-06-29
### Fixed
- Re-upload to fix failed reobfuscation on Forge
## [v8.0.1-1.20.1] - 2023-06-29
### Added
- Added `DispenseBehaviorsContext`
### Changed
- `ModConstructor::onCommonSetup` and `ClientModConstructor::onClientSetup` now always run deferred on Forge, eliminating the previous `ModLifecycleContext` argument
### Fixed
- A few possible `java.util.ConcurrentModificationException`s during start-up are now prevented by running setup tasks deferred on Forge
## [v8.0.0-1.20.1] - 2023-06-25
- Ported to Minecraft 1.20.1
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FABRIC] [1.20.1] PuzzlesLib-v8.1.9
v8.1.9-1.20.1-Fabric19 нояб. 2023 г.522,5 тыс.Minecraft: 1.20.1fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v8.1.9-1.20.1] - 2023-11-19
### Changed
- Minor capability related code cleanup
- Error messages from `BlockConversionHelper` now include more context
### Fixed
- Fixed `RegistryEntryAddedCallback` not being synchronized correctly
## [v8.1.8-1.20.1] - 2023-11-07
### Fixed
- Implement a temporary workaround for screens crashing the game when opened with [Controlify](https://www.curseforge.com/minecraft/mc-mods/controlify) installed
## [v8.1.7-1.20.1] - 2023-11-07
### Added
- Added `ComponentHelper` for converting various text instances back to `Component`
- Added `LivingEquipmentChangeCallback`
### Changed
- Improve parity for `BlockEvents.Break`, `LivingAttackCallback`, and `PlayerInteractEvents.AttackBlock` between different mod loaders
### Fixed
- Ensure backwards compatibility of `NetworkHandlerV3`
## [v8.1.6-1.20.1] - 2023-10-29
### Changed
- Moved methods for registering block and fluid render types to `ClientAbstractions`
### Fixed
- Fixed a crash with Forgified Fabric Api due to a faulty Mixin in `ModelProvider`
## [v8.1.5-1.20.1] - 2023-10-29
### Changed
- Adjusted `ModelEvents` to work with ModernFix's dynamic resources
## [v8.1.4-1.20.1] - 2023-10-28
### Fixed
- Fixed chunk events chunk type
## [v8.1.3-1.20.1] - 2023-10-28
### Changed
- Disabled `LivingEvents$Breathe` and `LivingEvents$Drown` to be able to lower the required Forge version to 47.1.3
- Added a way in `DataProviderHelper` to support legacy data providers
- Refactored some parts of `NetworkHandlerV3`
- Be more careful when firing `RegistryEntryAddedCallback` by introducing a lock and catching possible exceptions to avoid the whole registration process from failing
- Ensure exceptions thrown during model events are caught and no longer crash the game
### Fixed
- Fixed dynamic data generation failing on Windows
## [v8.1.2-1.20.1] - 2023-10-27
### Fixed
- Set required Forge version so that NeoForge is still supported
## [v8.1.1-1.20.1] - 2023-10-26
### Fixed
- Fixed event classes possibly being loaded too early under some circumstances, resolves crashes on start-up when installed together with e.g. Stylish Effects
- Fixed required Forge version being incorrectly set (47.2.0 is required now, not 47.1.0)
- Fixed Puzzles Lib crashing the game on Forge when there are any unmet mod version requirements, preventing the Forge screen informing the user from showing
## [v8.1.0-1.20.1] - 2023-10-26
- Public release of all versions that have come after v8.0.24
### Changed
- Expanded `AbstractModelProvider`
## [v8.0.41-1.20.1] - 2023-10-24
### Added
- Added common helper methods for obtaining `RenderType`s
- Added `BlockConversionHelper` from merging various block related utility methods
## [v8.0.40-1.20.1] - 2023-10-23
### Changed
- Refined performance for new model events on Forge
## [v8.0.39-1.20.1] - 2023-10-22
### Added
- Added `ModifyUnbakedModel`, `ModifyBakedModel` and `AdditionalBakedModel` for finer control over models based entirely on mod loader specific implementations
- Added helper methods for setting `BlockItem` blocks
### Changed
- Providing the `Minecraft` instance is no longer required in `ClientAbstractions`
- `RegistryEntryAddedCallback` now includes the current registry
- Deprecated old model events
### Fixed
- Fixed `RegistryEntryAddedCallback` running too early on Forge, leading to problems with implementations relying on content registered during the event
## [v8.0.38-1.20.1] - 2023-10-20
### Added
- Added `GatherDebugTextEvents$Left` and `GatherDebugTextEvents$Right`
- Added `LivingEvents$Breathe` and `LivingEvents$Drown`
- Added `RegistryEntryAddedCallback`
- Added `ServerChunkEvents$Watch` and `ServerChunkEvents$Unwatch`
### Changed
- Allow for overriding global server configs when a local server config is present per world
- Allow for creating common events that do not necessarily require a mod loader specific event to be implemented
### Fixed
- Fixed an error being logged on Quilt when unsuccessfully trying to access to Fabric internal field required for the biome modifications api
- Fixed a crash when trying to deserialize invalid `ResourceLocation`s provided by config entries
## [v8.0.37-1.20.1] - 2023-10-04
### Changed
- No longer set `ExistingFileHelper` on data providers during Forge data generation
- A few new `null` checks in `AbstractLanguageProvider`
## [v8.0.36-1.20.1] - 2023-10-01
### Changed
- Reverted experimental changes to `AbstractModelProvider`
## [v8.0.35-1.20.1] - 2023-09-29
### Added
- Added `ForgeDataProviderContext$Factory` to better support data generation on Forge
### Changed
- Some experimental changes to `AbstractModelProvider` to hopefully fix runtime on Forge mods
- `ConfigDataSet` can now exclude entries by marking them with `!`
## [v8.0.34-1.20.1] - 2023-09-28
### Added
- Added `BlockEvents$Break` and `BlockEvents$DropExperience`
- Added `TickingBlockEntity` and `TickingEntityBlock` helper interfaces for creating ticking block entities without the need to use static ticker methods
- Added `AddToastCallback` for handling client-side toasts
- Added `ScreenEvents$BeforeInitV2` and `ScreenEvents$AfterInitV2` using type parameters for the screen instance
- Added `CommonAbstractions::createPackInfo`
- Added `ModConstructor::onRegisterBlockInteractions` for registering block conversions such as strippable logs or tillable dirt blocks
- Added `GrindstoneEvents$Update` and `GrindstoneEvents$Use`
- Added `TypedTagFactory` and `BoundTagFactory` for creating new `TagKey`s, tag keys have therefore been removed from the new `RegistryManager`
- Added `CombinedIngredients` for creating more complex instances of `Ingredient`
- Added `ShapesHelper`, mainly useful for rotating a `VoxelShape` to a given `Direction`
- Added `DynamicPackResources` for generating resources via data providers at runtime
- Added `RegistryHelper` for various vanilla registry related helper methods
### Changed
- The Puzzles Access Api mod is now bundled with Puzzles Lib
- Overhauled data generation classes, moving and reworking them for the common project to be usable in the new `DynamicPackResources`
- Refined `AbstractModPackResources` to better handle mod ids as well as allow for hiding a pack, a Forge exclusive feature
- A mod providing biome modifications on Forge no longer needs to include its own biome modifier, the file is now automatically generated using a built-in data pack
- Overhauled internal implementation of `ItemAttributeModifiersCallback`
### Fixed
- Fixed a class loading issue related to `ItemModelDisplayOverrides` and `EventInvokerRegistry` implementations
- Fixed `AbstractParticleDescriptionProvider` not verifying the existence of used textures
- Fixed an issue where the current game server wouldn't be properly stored on Fabric
## [v8.0.33-1.20.1] - 2023-09-09
### Changed
- Reworked reload listener handling introduced in the last version to fix issues with mod loading getting stuck due to reload listeners that have not been properly completed
- Changed handling of internal ids for multiple network handlers using the same namespace
## [v8.0.32-1.20.1] - 2023-09-08
### Added
- Added `ClientParticleTypes` for registering fully client-side particle providers
### Changed
- `ContentRegistrationFlags` are now enabled via implementing `BaseModConstructor::getContentRegistrationFlags`
- Fabric is now more strict in enforcing `ContentRegistrationFlags` even when not strictly required to improve parity with Forge
- Greatly expanded upon `ParticleProvidersContext` to allow for more kinds of particle types to be registered
- Overhauled `ForwardingReloadListener` to support forwarding a collection of `PreparableReloadListener` instances instead of just a single one
- Refactored `FabricReloadListener` into a more general `FabricReloadListenerHelper` class
## [v8.0.31-1.20.1] - 2023-09-07
### Added
- Add access widener for `EntityRenderDispatcher#renderers` on Fabric
## [v8.0.30-1.20.1] - 2023-09-05
### Added
- Puzzles Lib now prints a list of all installed mods to the log on start-up in an effort to help diagnose issues when no crash-report has been generated or provided
- This feature is only enabled on Forge, as Fabric Loader already does just that by default
### Changed
- Refactored some mod loader specific code related to mod list entries
### Fixed
- Fixed `LivingDeathCallback` only running on the server-side on Fabric
## [v8.0.29-1.20.1] - 2023-09-05
### Added
- Added `RenderLivingEvents`
## [v8.0.28-1.20.1] - 2023-09-04
### Changed
- Deprecated `DistType`, this includes some refactors in `NetworkHandlerV2`
### Fixed
- Fixed client-side interaction events potentially running after common interaction events on Fabric
## [v8.0.27-1.20.1] - 2023-09-02
### Added
- Added a helper system for checking if a mod is installed on the server-side
## [v8.0.26-1.20.1] - 2023-08-19
### Added
- Added a new separate `RegistryManager` that returns instances of `Holder.Reference` instead of our own `RegistryReference` implementation to be more inline with the vanilla registration system
## [v8.0.25-1.20.1] - 2023-08-17
### Added
- Added `InteractionInputEvents$AttackV2`, `InteractionInputEvents$Use` and `InteractionInputEvents$Pick`
- Added `PlayerInteractEvents$AttackBlockV2` and `PlayerInteractEvents$UseItemV2`
- Added a few new helper methods to `ScreenHelper`
### Changed
- Cleaned up small parts to the event system to reduce duplicate code
- Revised implementation of all `PlayerInteractEvents` to match much more closely between Forge and Fabric
- `ServerEntityLevelEvents$LoadV2` now fires for all loaded entities, not just when they are loaded from chunk storage, but also when they are freshly spawned in
### Fixed
- Fixed brewing recipes not showing in some recipe viewer mods on Forge
## [v8.0.24-1.20.1] - 2023-08-16
### Changed
- 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 `ServiceProviderHelper` not loading as early as it should
- Removed debug code related to testing out new key binding features
## [v8.0.23-1.20.1] - 2023-08-14
### Added
- Added `CommonAbstractions::getMobSpawnType`
- Some refactors to `ServerEntityLevelEvents`, including the addition of `ServerEntityLevelEvents$Spawn`
### Fixed
- Fixed `ConfigDataSet` failing to dissolve when duplicate values are present
## [v8.0.22-1.20.1] - 2023-08-14
### Added
- Added `GatherPotentialSpawnsCallback`
- Added `ServerEntityLevelEvents$LoadV2`, `ServerEntityLevelEvents$Load` is now deprecated
- Added `CheckMobDespawnCallback`
- Added `EntityRidingEvents$Start` and `EntityRidingEvents$Stop`
- Added `CoreShadersContext` to `ClientModConstructor` 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 creative tabs and game rules
- Adjusted `ScreenTooltipFactory` to no longer require a `Font` instance
- Refactored `KeyMappingsContext` to require a `KeyActivationContext` instance
- Reworked methods for registering new `PoiType`s in `RegistryManager` to no longer require a custom `PoiTypeBuilder` instance
- Migrate some internals on Fabric to Fabric Api's new model loading api
### Fixed
- Fixed `ScreenTooltipFactory` removing empty lines from tooltips
## [v8.0.21-1.20.1] - 2023-08-12
### Fixed
- Fixed start-up crash when the [Emojiful](https://www.curseforge.com/minecraft/mc-mods/emojiful) mod is installed
## [v8.0.20-1.20.1] - 2023-08-12
### Fixed
- Fixed implementation errors in `UseItemEvents.Tick` on Fabric which would prevent successfully using items like bows and tridents
## [v8.0.19-1.20.1] - 2023-08-11
### Added
- Added `TagProviderExtension`
## [v8.0.18-1.20.1] - 2023-08-10
### Added
- Added `GameRenderEvents.Before` and `GameRenderEvents.After`
- Added helper methods to `ClientAbstractions` for getting `partialTick` and `SearchRegistry`
### Changed
- Deprecated `SearchRegistryContext`
## [v8.0.17-1.20.1] - 2023-08-04
### Changed
- Custom smithing upgrade recipes without a smithing template are now automatically turned into crafting recipes with the same items and functionality to be visible in recipe viewers like JEI without having to provide dedicated support
## [v8.0.16-1.20.1] - 2023-08-01
### Fixed
- Fixed `LivingHurtCallback` not firing for players on Fabric
- Fixed `UseItemEvents$Tick` always having a wrong `useDuration` value
- Fixed `PlayerInteractEvents$UseBlock` and `PlayerInteractEvents$UseItem` not sending packets to the server for successful interactions if a result other than `InteractionResult#SUCCESS` is returned from the callback
## [v8.0.15-1.20.1] - 2023-07-30
### Fixed
- Reworked `ServerEntityLevelEvents$Load` and `ClientEntityLevelEvents$Load` on Fabric to prevent a potential memory leak when trying to prevent an entity from loading in
## [v8.0.14-1.20.1] - 2023-07-30
### Fixed
- Fixed an issue with the `Sheets` class accidentally being accessed too early, preventing modded materials such as wood types from registering correctly, which would lead to crashes when e.g. rendering signs
## [v8.0.13-1.20.1] - 2023-07-26
### Added
- Added `ScreenTooltipFactory`
## [v8.0.12-1.20.1] - 2023-07-23
### Fixed
- Fixed a crash when calling `ModelEvents` on Forge
## [v8.0.11-1.20.1] - 2023-07-23
### Added
- Added `RenderHighlightCallback`
- Added `RenderLevelEvents`
### Changed
- Shifted injection points for `InventoryMobEffectsCallback` to be compatible with the [Just Enough Items](https://www.curseforge.com/minecraft/mc-mods/jei) mod on Fabric
- Slightly changed some injection point shifts related to `AnimalTameCallback`
## [v8.0.10-1.20.1] - 2023-07-15
### Added
- Added `ScreenTooltipEvents.Render`
- Added two helper methods for getting `mouseX` and `mouseY` to `ScreenHelper`
## [v8.0.9-1.20.1] - 2023-07-12
### Added
- Added `RenderBlockOverlayCallback`
- Added `FogEvents$Render` and `FogEvents$ComputeColor`
### Fixed
- Fixed `ModelEvents` crashing on Fabric
## [v8.0.8-1.20.1] - 2023-07-06
### Changed
- Migrate `ModelEvents` to common event system
## [v8.0.7-1.20.1] - 2023-07-02
### Fixed
- Fixed a sound related crash on Fabric
## [v8.0.6-1.20.1] - 2023-07-02
### Fixed
- Fixed new mod loading architecture not allowing for multiple config handlers per mod
## [v8.0.5-1.20.1] - 2023-07-02
### Fixed
- Fixed a crash when rendering items on Fabric
## [v8.0.4-1.20.1] - 2023-07-01
### Changed
- Once again invert `ItemDisplayContext`s when registering item model perspective overrides
## [v8.0.3-1.20.1] - 2023-07-01
### Added
- Added `LoadCompleteCallback`
### Changed
- Internal changes to allow for more versatile mod loading
- Separate item model perspective now use built-in features on Forge and longer require a core mod there
## [v8.0.2-1.20.1] - 2023-06-29
### Fixed
- Re-upload to fix failed reobfuscation on Forge
## [v8.0.1-1.20.1] - 2023-06-29
### Added
- Added `DispenseBehaviorsContext`
### Changed
- `ModConstructor::onCommonSetup` and `ClientModConstructor::onClientSetup` now always run deferred on Forge, eliminating the previous `ModLifecycleContext` argument
### Fixed
- A few possible `java.util.ConcurrentModificationException`s during start-up are now prevented by running setup tasks deferred on Forge
## [v8.0.0-1.20.1] - 2023-06-25
- Ported to Minecraft 1.20.1
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FORGE] [1.20.1] PuzzlesLib-v8.1.9
v8.1.9-1.20.1-Forge19 нояб. 2023 г.21,3 тыс.Minecraft: 1.20.1forge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v8.1.9-1.20.1] - 2023-11-19
### Changed
- Minor capability related code cleanup
- Error messages from `BlockConversionHelper` now include more context
### Fixed
- Fixed `RegistryEntryAddedCallback` not being synchronized correctly
## [v8.1.8-1.20.1] - 2023-11-07
### Fixed
- Implement a temporary workaround for screens crashing the game when opened with [Controlify](https://www.curseforge.com/minecraft/mc-mods/controlify) installed
## [v8.1.7-1.20.1] - 2023-11-07
### Added
- Added `ComponentHelper` for converting various text instances back to `Component`
- Added `LivingEquipmentChangeCallback`
### Changed
- Improve parity for `BlockEvents.Break`, `LivingAttackCallback`, and `PlayerInteractEvents.AttackBlock` between different mod loaders
### Fixed
- Ensure backwards compatibility of `NetworkHandlerV3`
## [v8.1.6-1.20.1] - 2023-10-29
### Changed
- Moved methods for registering block and fluid render types to `ClientAbstractions`
### Fixed
- Fixed a crash with Forgified Fabric Api due to a faulty Mixin in `ModelProvider`
## [v8.1.5-1.20.1] - 2023-10-29
### Changed
- Adjusted `ModelEvents` to work with ModernFix's dynamic resources
## [v8.1.4-1.20.1] - 2023-10-28
### Fixed
- Fixed chunk events chunk type
## [v8.1.3-1.20.1] - 2023-10-28
### Changed
- Disabled `LivingEvents$Breathe` and `LivingEvents$Drown` to be able to lower the required Forge version to 47.1.3
- Added a way in `DataProviderHelper` to support legacy data providers
- Refactored some parts of `NetworkHandlerV3`
- Be more careful when firing `RegistryEntryAddedCallback` by introducing a lock and catching possible exceptions to avoid the whole registration process from failing
- Ensure exceptions thrown during model events are caught and no longer crash the game
### Fixed
- Fixed dynamic data generation failing on Windows
## [v8.1.2-1.20.1] - 2023-10-27
### Fixed
- Set required Forge version so that NeoForge is still supported
## [v8.1.1-1.20.1] - 2023-10-26
### Fixed
- Fixed event classes possibly being loaded too early under some circumstances, resolves crashes on start-up when installed together with e.g. Stylish Effects
- Fixed required Forge version being incorrectly set (47.2.0 is required now, not 47.1.0)
- Fixed Puzzles Lib crashing the game on Forge when there are any unmet mod version requirements, preventing the Forge screen informing the user from showing
## [v8.1.0-1.20.1] - 2023-10-26
- Public release of all versions that have come after v8.0.24
### Changed
- Expanded `AbstractModelProvider`
## [v8.0.41-1.20.1] - 2023-10-24
### Added
- Added common helper methods for obtaining `RenderType`s
- Added `BlockConversionHelper` from merging various block related utility methods
## [v8.0.40-1.20.1] - 2023-10-23
### Changed
- Refined performance for new model events on Forge
## [v8.0.39-1.20.1] - 2023-10-22
### Added
- Added `ModifyUnbakedModel`, `ModifyBakedModel` and `AdditionalBakedModel` for finer control over models based entirely on mod loader specific implementations
- Added helper methods for setting `BlockItem` blocks
### Changed
- Providing the `Minecraft` instance is no longer required in `ClientAbstractions`
- `RegistryEntryAddedCallback` now includes the current registry
- Deprecated old model events
### Fixed
- Fixed `RegistryEntryAddedCallback` running too early on Forge, leading to problems with implementations relying on content registered during the event
## [v8.0.38-1.20.1] - 2023-10-20
### Added
- Added `GatherDebugTextEvents$Left` and `GatherDebugTextEvents$Right`
- Added `LivingEvents$Breathe` and `LivingEvents$Drown`
- Added `RegistryEntryAddedCallback`
- Added `ServerChunkEvents$Watch` and `ServerChunkEvents$Unwatch`
### Changed
- Allow for overriding global server configs when a local server config is present per world
- Allow for creating common events that do not necessarily require a mod loader specific event to be implemented
### Fixed
- Fixed an error being logged on Quilt when unsuccessfully trying to access to Fabric internal field required for the biome modifications api
- Fixed a crash when trying to deserialize invalid `ResourceLocation`s provided by config entries
## [v8.0.37-1.20.1] - 2023-10-04
### Changed
- No longer set `ExistingFileHelper` on data providers during Forge data generation
- A few new `null` checks in `AbstractLanguageProvider`
## [v8.0.36-1.20.1] - 2023-10-01
### Changed
- Reverted experimental changes to `AbstractModelProvider`
## [v8.0.35-1.20.1] - 2023-09-29
### Added
- Added `ForgeDataProviderContext$Factory` to better support data generation on Forge
### Changed
- Some experimental changes to `AbstractModelProvider` to hopefully fix runtime on Forge mods
- `ConfigDataSet` can now exclude entries by marking them with `!`
## [v8.0.34-1.20.1] - 2023-09-28
### Added
- Added `BlockEvents$Break` and `BlockEvents$DropExperience`
- Added `TickingBlockEntity` and `TickingEntityBlock` helper interfaces for creating ticking block entities without the need to use static ticker methods
- Added `AddToastCallback` for handling client-side toasts
- Added `ScreenEvents$BeforeInitV2` and `ScreenEvents$AfterInitV2` using type parameters for the screen instance
- Added `CommonAbstractions::createPackInfo`
- Added `ModConstructor::onRegisterBlockInteractions` for registering block conversions such as strippable logs or tillable dirt blocks
- Added `GrindstoneEvents$Update` and `GrindstoneEvents$Use`
- Added `TypedTagFactory` and `BoundTagFactory` for creating new `TagKey`s, tag keys have therefore been removed from the new `RegistryManager`
- Added `CombinedIngredients` for creating more complex instances of `Ingredient`
- Added `ShapesHelper`, mainly useful for rotating a `VoxelShape` to a given `Direction`
- Added `DynamicPackResources` for generating resources via data providers at runtime
- Added `RegistryHelper` for various vanilla registry related helper methods
### Changed
- The Puzzles Access Api mod is now bundled with Puzzles Lib
- Overhauled data generation classes, moving and reworking them for the common project to be usable in the new `DynamicPackResources`
- Refined `AbstractModPackResources` to better handle mod ids as well as allow for hiding a pack, a Forge exclusive feature
- A mod providing biome modifications on Forge no longer needs to include its own biome modifier, the file is now automatically generated using a built-in data pack
- Overhauled internal implementation of `ItemAttributeModifiersCallback`
### Fixed
- Fixed a class loading issue related to `ItemModelDisplayOverrides` and `EventInvokerRegistry` implementations
- Fixed `AbstractParticleDescriptionProvider` not verifying the existence of used textures
- Fixed an issue where the current game server wouldn't be properly stored on Fabric
## [v8.0.33-1.20.1] - 2023-09-09
### Changed
- Reworked reload listener handling introduced in the last version to fix issues with mod loading getting stuck due to reload listeners that have not been properly completed
- Changed handling of internal ids for multiple network handlers using the same namespace
## [v8.0.32-1.20.1] - 2023-09-08
### Added
- Added `ClientParticleTypes` for registering fully client-side particle providers
### Changed
- `ContentRegistrationFlags` are now enabled via implementing `BaseModConstructor::getContentRegistrationFlags`
- Fabric is now more strict in enforcing `ContentRegistrationFlags` even when not strictly required to improve parity with Forge
- Greatly expanded upon `ParticleProvidersContext` to allow for more kinds of particle types to be registered
- Overhauled `ForwardingReloadListener` to support forwarding a collection of `PreparableReloadListener` instances instead of just a single one
- Refactored `FabricReloadListener` into a more general `FabricReloadListenerHelper` class
## [v8.0.31-1.20.1] - 2023-09-07
### Added
- Add access widener for `EntityRenderDispatcher#renderers` on Fabric
## [v8.0.30-1.20.1] - 2023-09-05
### Added
- Puzzles Lib now prints a list of all installed mods to the log on start-up in an effort to help diagnose issues when no crash-report has been generated or provided
- This feature is only enabled on Forge, as Fabric Loader already does just that by default
### Changed
- Refactored some mod loader specific code related to mod list entries
### Fixed
- Fixed `LivingDeathCallback` only running on the server-side on Fabric
## [v8.0.29-1.20.1] - 2023-09-05
### Added
- Added `RenderLivingEvents`
## [v8.0.28-1.20.1] - 2023-09-04
### Changed
- Deprecated `DistType`, this includes some refactors in `NetworkHandlerV2`
### Fixed
- Fixed client-side interaction events potentially running after common interaction events on Fabric
## [v8.0.27-1.20.1] - 2023-09-02
### Added
- Added a helper system for checking if a mod is installed on the server-side
## [v8.0.26-1.20.1] - 2023-08-19
### Added
- Added a new separate `RegistryManager` that returns instances of `Holder.Reference` instead of our own `RegistryReference` implementation to be more inline with the vanilla registration system
## [v8.0.25-1.20.1] - 2023-08-17
### Added
- Added `InteractionInputEvents$AttackV2`, `InteractionInputEvents$Use` and `InteractionInputEvents$Pick`
- Added `PlayerInteractEvents$AttackBlockV2` and `PlayerInteractEvents$UseItemV2`
- Added a few new helper methods to `ScreenHelper`
### Changed
- Cleaned up small parts to the event system to reduce duplicate code
- Revised implementation of all `PlayerInteractEvents` to match much more closely between Forge and Fabric
- `ServerEntityLevelEvents$LoadV2` now fires for all loaded entities, not just when they are loaded from chunk storage, but also when they are freshly spawned in
### Fixed
- Fixed brewing recipes not showing in some recipe viewer mods on Forge
## [v8.0.24-1.20.1] - 2023-08-16
### Changed
- 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 `ServiceProviderHelper` not loading as early as it should
- Removed debug code related to testing out new key binding features
## [v8.0.23-1.20.1] - 2023-08-14
### Added
- Added `CommonAbstractions::getMobSpawnType`
- Some refactors to `ServerEntityLevelEvents`, including the addition of `ServerEntityLevelEvents$Spawn`
### Fixed
- Fixed `ConfigDataSet` failing to dissolve when duplicate values are present
## [v8.0.22-1.20.1] - 2023-08-14
### Added
- Added `GatherPotentialSpawnsCallback`
- Added `ServerEntityLevelEvents$LoadV2`, `ServerEntityLevelEvents$Load` is now deprecated
- Added `CheckMobDespawnCallback`
- Added `EntityRidingEvents$Start` and `EntityRidingEvents$Stop`
- Added `CoreShadersContext` to `ClientModConstructor` 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 creative tabs and game rules
- Adjusted `ScreenTooltipFactory` to no longer require a `Font` instance
- Refactored `KeyMappingsContext` to require a `KeyActivationContext` instance
- Reworked methods for registering new `PoiType`s in `RegistryManager` to no longer require a custom `PoiTypeBuilder` instance
- Migrate some internals on Fabric to Fabric Api's new model loading api
### Fixed
- Fixed `ScreenTooltipFactory` removing empty lines from tooltips
## [v8.0.21-1.20.1] - 2023-08-12
### Fixed
- Fixed start-up crash when the [Emojiful](https://www.curseforge.com/minecraft/mc-mods/emojiful) mod is installed
## [v8.0.20-1.20.1] - 2023-08-12
### Fixed
- Fixed implementation errors in `UseItemEvents.Tick` on Fabric which would prevent successfully using items like bows and tridents
## [v8.0.19-1.20.1] - 2023-08-11
### Added
- Added `TagProviderExtension`
## [v8.0.18-1.20.1] - 2023-08-10
### Added
- Added `GameRenderEvents.Before` and `GameRenderEvents.After`
- Added helper methods to `ClientAbstractions` for getting `partialTick` and `SearchRegistry`
### Changed
- Deprecated `SearchRegistryContext`
## [v8.0.17-1.20.1] - 2023-08-04
### Changed
- Custom smithing upgrade recipes without a smithing template are now automatically turned into crafting recipes with the same items and functionality to be visible in recipe viewers like JEI without having to provide dedicated support
## [v8.0.16-1.20.1] - 2023-08-01
### Fixed
- Fixed `LivingHurtCallback` not firing for players on Fabric
- Fixed `UseItemEvents$Tick` always having a wrong `useDuration` value
- Fixed `PlayerInteractEvents$UseBlock` and `PlayerInteractEvents$UseItem` not sending packets to the server for successful interactions if a result other than `InteractionResult#SUCCESS` is returned from the callback
## [v8.0.15-1.20.1] - 2023-07-30
### Fixed
- Reworked `ServerEntityLevelEvents$Load` and `ClientEntityLevelEvents$Load` on Fabric to prevent a potential memory leak when trying to prevent an entity from loading in
## [v8.0.14-1.20.1] - 2023-07-30
### Fixed
- Fixed an issue with the `Sheets` class accidentally being accessed too early, preventing modded materials such as wood types from registering correctly, which would lead to crashes when e.g. rendering signs
## [v8.0.13-1.20.1] - 2023-07-26
### Added
- Added `ScreenTooltipFactory`
## [v8.0.12-1.20.1] - 2023-07-23
### Fixed
- Fixed a crash when calling `ModelEvents` on Forge
## [v8.0.11-1.20.1] - 2023-07-23
### Added
- Added `RenderHighlightCallback`
- Added `RenderLevelEvents`
### Changed
- Shifted injection points for `InventoryMobEffectsCallback` to be compatible with the [Just Enough Items](https://www.curseforge.com/minecraft/mc-mods/jei) mod on Fabric
- Slightly changed some injection point shifts related to `AnimalTameCallback`
## [v8.0.10-1.20.1] - 2023-07-15
### Added
- Added `ScreenTooltipEvents.Render`
- Added two helper methods for getting `mouseX` and `mouseY` to `ScreenHelper`
## [v8.0.9-1.20.1] - 2023-07-12
### Added
- Added `RenderBlockOverlayCallback`
- Added `FogEvents$Render` and `FogEvents$ComputeColor`
### Fixed
- Fixed `ModelEvents` crashing on Fabric
## [v8.0.8-1.20.1] - 2023-07-06
### Changed
- Migrate `ModelEvents` to common event system
## [v8.0.7-1.20.1] - 2023-07-02
### Fixed
- Fixed a sound related crash on Fabric
## [v8.0.6-1.20.1] - 2023-07-02
### Fixed
- Fixed new mod loading architecture not allowing for multiple config handlers per mod
## [v8.0.5-1.20.1] - 2023-07-02
### Fixed
- Fixed a crash when rendering items on Fabric
## [v8.0.4-1.20.1] - 2023-07-01
### Changed
- Once again invert `ItemDisplayContext`s when registering item model perspective overrides
## [v8.0.3-1.20.1] - 2023-07-01
### Added
- Added `LoadCompleteCallback`
### Changed
- Internal changes to allow for more versatile mod loading
- Separate item model perspective now use built-in features on Forge and longer require a core mod there
## [v8.0.2-1.20.1] - 2023-06-29
### Fixed
- Re-upload to fix failed reobfuscation on Forge
## [v8.0.1-1.20.1] - 2023-06-29
### Added
- Added `DispenseBehaviorsContext`
### Changed
- `ModConstructor::onCommonSetup` and `ClientModConstructor::onClientSetup` now always run deferred on Forge, eliminating the previous `ModLifecycleContext` argument
### Fixed
- A few possible `java.util.ConcurrentModificationException`s during start-up are now prevented by running setup tasks deferred on Forge
## [v8.0.0-1.20.1] - 2023-06-25
- Ported to Minecraft 1.20.1
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FABRIC] [1.20.1] PuzzlesLib-v8.1.8
v8.1.8-1.20.1-Fabric7 нояб. 2023 г.43,9 тыс.Minecraft: 1.20.1fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v8.1.8-1.20.1] - 2023-11-07
### Fixed
- Implement a temporary workaround for screens crashing the game when opened with [Controlify](https://www.curseforge.com/minecraft/mc-mods/controlify) installed
## [v8.1.7-1.20.1] - 2023-11-07
### Added
- Added `ComponentHelper` for converting various text instances back to `Component`
- Added `LivingEquipmentChangeCallback`
### Changed
- Improve parity for `BlockEvents.Break`, `LivingAttackCallback`, and `PlayerInteractEvents.AttackBlock` between different mod loaders
### Fixed
- Ensure backwards compatibility of `NetworkHandlerV3`
## [v8.1.6-1.20.1] - 2023-10-29
### Changed
- Moved methods for registering block and fluid render types to `ClientAbstractions`
### Fixed
- Fixed a crash with Forgified Fabric Api due to a faulty Mixin in `ModelProvider`
## [v8.1.5-1.20.1] - 2023-10-29
### Changed
- Adjusted `ModelEvents` to work with ModernFix's dynamic resources
## [v8.1.4-1.20.1] - 2023-10-28
### Fixed
- Fixed chunk events chunk type
## [v8.1.3-1.20.1] - 2023-10-28
### Changed
- Disabled `LivingEvents$Breathe` and `LivingEvents$Drown` to be able to lower the required Forge version to 47.1.3
- Added a way in `DataProviderHelper` to support legacy data providers
- Refactored some parts of `NetworkHandlerV3`
- Be more careful when firing `RegistryEntryAddedCallback` by introducing a lock and catching possible exceptions to avoid the whole registration process from failing
- Ensure exceptions thrown during model events are caught and no longer crash the game
### Fixed
- Fixed dynamic data generation failing on Windows
## [v8.1.2-1.20.1] - 2023-10-27
### Fixed
- Set required Forge version so that NeoForge is still supported
## [v8.1.1-1.20.1] - 2023-10-26
### Fixed
- Fixed event classes possibly being loaded too early under some circumstances, resolves crashes on start-up when installed together with e.g. Stylish Effects
- Fixed required Forge version being incorrectly set (47.2.0 is required now, not 47.1.0)
- Fixed Puzzles Lib crashing the game on Forge when there are any unmet mod version requirements, preventing the Forge screen informing the user from showing
## [v8.1.0-1.20.1] - 2023-10-26
- Public release of all versions that have come after v8.0.24
### Changed
- Expanded `AbstractModelProvider`
## [v8.0.41-1.20.1] - 2023-10-24
### Added
- Added common helper methods for obtaining `RenderType`s
- Added `BlockConversionHelper` from merging various block related utility methods
## [v8.0.40-1.20.1] - 2023-10-23
### Changed
- Refined performance for new model events on Forge
## [v8.0.39-1.20.1] - 2023-10-22
### Added
- Added `ModifyUnbakedModel`, `ModifyBakedModel` and `AdditionalBakedModel` for finer control over models based entirely on mod loader specific implementations
- Added helper methods for setting `BlockItem` blocks
### Changed
- Providing the `Minecraft` instance is no longer required in `ClientAbstractions`
- `RegistryEntryAddedCallback` now includes the current registry
- Deprecated old model events
### Fixed
- Fixed `RegistryEntryAddedCallback` running too early on Forge, leading to problems with implementations relying on content registered during the event
## [v8.0.38-1.20.1] - 2023-10-20
### Added
- Added `GatherDebugTextEvents$Left` and `GatherDebugTextEvents$Right`
- Added `LivingEvents$Breathe` and `LivingEvents$Drown`
- Added `RegistryEntryAddedCallback`
- Added `ServerChunkEvents$Watch` and `ServerChunkEvents$Unwatch`
### Changed
- Allow for overriding global server configs when a local server config is present per world
- Allow for creating common events that do not necessarily require a mod loader specific event to be implemented
### Fixed
- Fixed an error being logged on Quilt when unsuccessfully trying to access to Fabric internal field required for the biome modifications api
- Fixed a crash when trying to deserialize invalid `ResourceLocation`s provided by config entries
## [v8.0.37-1.20.1] - 2023-10-04
### Changed
- No longer set `ExistingFileHelper` on data providers during Forge data generation
- A few new `null` checks in `AbstractLanguageProvider`
## [v8.0.36-1.20.1] - 2023-10-01
### Changed
- Reverted experimental changes to `AbstractModelProvider`
## [v8.0.35-1.20.1] - 2023-09-29
### Added
- Added `ForgeDataProviderContext$Factory` to better support data generation on Forge
### Changed
- Some experimental changes to `AbstractModelProvider` to hopefully fix runtime on Forge mods
- `ConfigDataSet` can now exclude entries by marking them with `!`
## [v8.0.34-1.20.1] - 2023-09-28
### Added
- Added `BlockEvents$Break` and `BlockEvents$DropExperience`
- Added `TickingBlockEntity` and `TickingEntityBlock` helper interfaces for creating ticking block entities without the need to use static ticker methods
- Added `AddToastCallback` for handling client-side toasts
- Added `ScreenEvents$BeforeInitV2` and `ScreenEvents$AfterInitV2` using type parameters for the screen instance
- Added `CommonAbstractions::createPackInfo`
- Added `ModConstructor::onRegisterBlockInteractions` for registering block conversions such as strippable logs or tillable dirt blocks
- Added `GrindstoneEvents$Update` and `GrindstoneEvents$Use`
- Added `TypedTagFactory` and `BoundTagFactory` for creating new `TagKey`s, tag keys have therefore been removed from the new `RegistryManager`
- Added `CombinedIngredients` for creating more complex instances of `Ingredient`
- Added `ShapesHelper`, mainly useful for rotating a `VoxelShape` to a given `Direction`
- Added `DynamicPackResources` for generating resources via data providers at runtime
- Added `RegistryHelper` for various vanilla registry related helper methods
### Changed
- The Puzzles Access Api mod is now bundled with Puzzles Lib
- Overhauled data generation classes, moving and reworking them for the common project to be usable in the new `DynamicPackResources`
- Refined `AbstractModPackResources` to better handle mod ids as well as allow for hiding a pack, a Forge exclusive feature
- A mod providing biome modifications on Forge no longer needs to include its own biome modifier, the file is now automatically generated using a built-in data pack
- Overhauled internal implementation of `ItemAttributeModifiersCallback`
### Fixed
- Fixed a class loading issue related to `ItemModelDisplayOverrides` and `EventInvokerRegistry` implementations
- Fixed `AbstractParticleDescriptionProvider` not verifying the existence of used textures
- Fixed an issue where the current game server wouldn't be properly stored on Fabric
## [v8.0.33-1.20.1] - 2023-09-09
### Changed
- Reworked reload listener handling introduced in the last version to fix issues with mod loading getting stuck due to reload listeners that have not been properly completed
- Changed handling of internal ids for multiple network handlers using the same namespace
## [v8.0.32-1.20.1] - 2023-09-08
### Added
- Added `ClientParticleTypes` for registering fully client-side particle providers
### Changed
- `ContentRegistrationFlags` are now enabled via implementing `BaseModConstructor::getContentRegistrationFlags`
- Fabric is now more strict in enforcing `ContentRegistrationFlags` even when not strictly required to improve parity with Forge
- Greatly expanded upon `ParticleProvidersContext` to allow for more kinds of particle types to be registered
- Overhauled `ForwardingReloadListener` to support forwarding a collection of `PreparableReloadListener` instances instead of just a single one
- Refactored `FabricReloadListener` into a more general `FabricReloadListenerHelper` class
## [v8.0.31-1.20.1] - 2023-09-07
### Added
- Add access widener for `EntityRenderDispatcher#renderers` on Fabric
## [v8.0.30-1.20.1] - 2023-09-05
### Added
- Puzzles Lib now prints a list of all installed mods to the log on start-up in an effort to help diagnose issues when no crash-report has been generated or provided
- This feature is only enabled on Forge, as Fabric Loader already does just that by default
### Changed
- Refactored some mod loader specific code related to mod list entries
### Fixed
- Fixed `LivingDeathCallback` only running on the server-side on Fabric
## [v8.0.29-1.20.1] - 2023-09-05
### Added
- Added `RenderLivingEvents`
## [v8.0.28-1.20.1] - 2023-09-04
### Changed
- Deprecated `DistType`, this includes some refactors in `NetworkHandlerV2`
### Fixed
- Fixed client-side interaction events potentially running after common interaction events on Fabric
## [v8.0.27-1.20.1] - 2023-09-02
### Added
- Added a helper system for checking if a mod is installed on the server-side
## [v8.0.26-1.20.1] - 2023-08-19
### Added
- Added a new separate `RegistryManager` that returns instances of `Holder.Reference` instead of our own `RegistryReference` implementation to be more inline with the vanilla registration system
## [v8.0.25-1.20.1] - 2023-08-17
### Added
- Added `InteractionInputEvents$AttackV2`, `InteractionInputEvents$Use` and `InteractionInputEvents$Pick`
- Added `PlayerInteractEvents$AttackBlockV2` and `PlayerInteractEvents$UseItemV2`
- Added a few new helper methods to `ScreenHelper`
### Changed
- Cleaned up small parts to the event system to reduce duplicate code
- Revised implementation of all `PlayerInteractEvents` to match much more closely between Forge and Fabric
- `ServerEntityLevelEvents$LoadV2` now fires for all loaded entities, not just when they are loaded from chunk storage, but also when they are freshly spawned in
### Fixed
- Fixed brewing recipes not showing in some recipe viewer mods on Forge
## [v8.0.24-1.20.1] - 2023-08-16
### Changed
- 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 `ServiceProviderHelper` not loading as early as it should
- Removed debug code related to testing out new key binding features
## [v8.0.23-1.20.1] - 2023-08-14
### Added
- Added `CommonAbstractions::getMobSpawnType`
- Some refactors to `ServerEntityLevelEvents`, including the addition of `ServerEntityLevelEvents$Spawn`
### Fixed
- Fixed `ConfigDataSet` failing to dissolve when duplicate values are present
## [v8.0.22-1.20.1] - 2023-08-14
### Added
- Added `GatherPotentialSpawnsCallback`
- Added `ServerEntityLevelEvents$LoadV2`, `ServerEntityLevelEvents$Load` is now deprecated
- Added `CheckMobDespawnCallback`
- Added `EntityRidingEvents$Start` and `EntityRidingEvents$Stop`
- Added `CoreShadersContext` to `ClientModConstructor` 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 creative tabs and game rules
- Adjusted `ScreenTooltipFactory` to no longer require a `Font` instance
- Refactored `KeyMappingsContext` to require a `KeyActivationContext` instance
- Reworked methods for registering new `PoiType`s in `RegistryManager` to no longer require a custom `PoiTypeBuilder` instance
- Migrate some internals on Fabric to Fabric Api's new model loading api
### Fixed
- Fixed `ScreenTooltipFactory` removing empty lines from tooltips
## [v8.0.21-1.20.1] - 2023-08-12
### Fixed
- Fixed start-up crash when the [Emojiful](https://www.curseforge.com/minecraft/mc-mods/emojiful) mod is installed
## [v8.0.20-1.20.1] - 2023-08-12
### Fixed
- Fixed implementation errors in `UseItemEvents.Tick` on Fabric which would prevent successfully using items like bows and tridents
## [v8.0.19-1.20.1] - 2023-08-11
### Added
- Added `TagProviderExtension`
## [v8.0.18-1.20.1] - 2023-08-10
### Added
- Added `GameRenderEvents.Before` and `GameRenderEvents.After`
- Added helper methods to `ClientAbstractions` for getting `partialTick` and `SearchRegistry`
### Changed
- Deprecated `SearchRegistryContext`
## [v8.0.17-1.20.1] - 2023-08-04
### Changed
- Custom smithing upgrade recipes without a smithing template are now automatically turned into crafting recipes with the same items and functionality to be visible in recipe viewers like JEI without having to provide dedicated support
## [v8.0.16-1.20.1] - 2023-08-01
### Fixed
- Fixed `LivingHurtCallback` not firing for players on Fabric
- Fixed `UseItemEvents$Tick` always having a wrong `useDuration` value
- Fixed `PlayerInteractEvents$UseBlock` and `PlayerInteractEvents$UseItem` not sending packets to the server for successful interactions if a result other than `InteractionResult#SUCCESS` is returned from the callback
## [v8.0.15-1.20.1] - 2023-07-30
### Fixed
- Reworked `ServerEntityLevelEvents$Load` and `ClientEntityLevelEvents$Load` on Fabric to prevent a potential memory leak when trying to prevent an entity from loading in
## [v8.0.14-1.20.1] - 2023-07-30
### Fixed
- Fixed an issue with the `Sheets` class accidentally being accessed too early, preventing modded materials such as wood types from registering correctly, which would lead to crashes when e.g. rendering signs
## [v8.0.13-1.20.1] - 2023-07-26
### Added
- Added `ScreenTooltipFactory`
## [v8.0.12-1.20.1] - 2023-07-23
### Fixed
- Fixed a crash when calling `ModelEvents` on Forge
## [v8.0.11-1.20.1] - 2023-07-23
### Added
- Added `RenderHighlightCallback`
- Added `RenderLevelEvents`
### Changed
- Shifted injection points for `InventoryMobEffectsCallback` to be compatible with the [Just Enough Items](https://www.curseforge.com/minecraft/mc-mods/jei) mod on Fabric
- Slightly changed some injection point shifts related to `AnimalTameCallback`
## [v8.0.10-1.20.1] - 2023-07-15
### Added
- Added `ScreenTooltipEvents.Render`
- Added two helper methods for getting `mouseX` and `mouseY` to `ScreenHelper`
## [v8.0.9-1.20.1] - 2023-07-12
### Added
- Added `RenderBlockOverlayCallback`
- Added `FogEvents$Render` and `FogEvents$ComputeColor`
### Fixed
- Fixed `ModelEvents` crashing on Fabric
## [v8.0.8-1.20.1] - 2023-07-06
### Changed
- Migrate `ModelEvents` to common event system
## [v8.0.7-1.20.1] - 2023-07-02
### Fixed
- Fixed a sound related crash on Fabric
## [v8.0.6-1.20.1] - 2023-07-02
### Fixed
- Fixed new mod loading architecture not allowing for multiple config handlers per mod
## [v8.0.5-1.20.1] - 2023-07-02
### Fixed
- Fixed a crash when rendering items on Fabric
## [v8.0.4-1.20.1] - 2023-07-01
### Changed
- Once again invert `ItemDisplayContext`s when registering item model perspective overrides
## [v8.0.3-1.20.1] - 2023-07-01
### Added
- Added `LoadCompleteCallback`
### Changed
- Internal changes to allow for more versatile mod loading
- Separate item model perspective now use built-in features on Forge and longer require a core mod there
## [v8.0.2-1.20.1] - 2023-06-29
### Fixed
- Re-upload to fix failed reobfuscation on Forge
## [v8.0.1-1.20.1] - 2023-06-29
### Added
- Added `DispenseBehaviorsContext`
### Changed
- `ModConstructor::onCommonSetup` and `ClientModConstructor::onClientSetup` now always run deferred on Forge, eliminating the previous `ModLifecycleContext` argument
### Fixed
- A few possible `java.util.ConcurrentModificationException`s during start-up are now prevented by running setup tasks deferred on Forge
## [v8.0.0-1.20.1] - 2023-06-25
- Ported to Minecraft 1.20.1
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FORGE] [1.20.1] PuzzlesLib-v8.1.8
v8.1.8-1.20.1-Forge7 нояб. 2023 г.19,4 тыс.Minecraft: 1.20.1forge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v8.1.8-1.20.1] - 2023-11-07
### Fixed
- Implement a temporary workaround for screens crashing the game when opened with [Controlify](https://www.curseforge.com/minecraft/mc-mods/controlify) installed
## [v8.1.7-1.20.1] - 2023-11-07
### Added
- Added `ComponentHelper` for converting various text instances back to `Component`
- Added `LivingEquipmentChangeCallback`
### Changed
- Improve parity for `BlockEvents.Break`, `LivingAttackCallback`, and `PlayerInteractEvents.AttackBlock` between different mod loaders
### Fixed
- Ensure backwards compatibility of `NetworkHandlerV3`
## [v8.1.6-1.20.1] - 2023-10-29
### Changed
- Moved methods for registering block and fluid render types to `ClientAbstractions`
### Fixed
- Fixed a crash with Forgified Fabric Api due to a faulty Mixin in `ModelProvider`
## [v8.1.5-1.20.1] - 2023-10-29
### Changed
- Adjusted `ModelEvents` to work with ModernFix's dynamic resources
## [v8.1.4-1.20.1] - 2023-10-28
### Fixed
- Fixed chunk events chunk type
## [v8.1.3-1.20.1] - 2023-10-28
### Changed
- Disabled `LivingEvents$Breathe` and `LivingEvents$Drown` to be able to lower the required Forge version to 47.1.3
- Added a way in `DataProviderHelper` to support legacy data providers
- Refactored some parts of `NetworkHandlerV3`
- Be more careful when firing `RegistryEntryAddedCallback` by introducing a lock and catching possible exceptions to avoid the whole registration process from failing
- Ensure exceptions thrown during model events are caught and no longer crash the game
### Fixed
- Fixed dynamic data generation failing on Windows
## [v8.1.2-1.20.1] - 2023-10-27
### Fixed
- Set required Forge version so that NeoForge is still supported
## [v8.1.1-1.20.1] - 2023-10-26
### Fixed
- Fixed event classes possibly being loaded too early under some circumstances, resolves crashes on start-up when installed together with e.g. Stylish Effects
- Fixed required Forge version being incorrectly set (47.2.0 is required now, not 47.1.0)
- Fixed Puzzles Lib crashing the game on Forge when there are any unmet mod version requirements, preventing the Forge screen informing the user from showing
## [v8.1.0-1.20.1] - 2023-10-26
- Public release of all versions that have come after v8.0.24
### Changed
- Expanded `AbstractModelProvider`
## [v8.0.41-1.20.1] - 2023-10-24
### Added
- Added common helper methods for obtaining `RenderType`s
- Added `BlockConversionHelper` from merging various block related utility methods
## [v8.0.40-1.20.1] - 2023-10-23
### Changed
- Refined performance for new model events on Forge
## [v8.0.39-1.20.1] - 2023-10-22
### Added
- Added `ModifyUnbakedModel`, `ModifyBakedModel` and `AdditionalBakedModel` for finer control over models based entirely on mod loader specific implementations
- Added helper methods for setting `BlockItem` blocks
### Changed
- Providing the `Minecraft` instance is no longer required in `ClientAbstractions`
- `RegistryEntryAddedCallback` now includes the current registry
- Deprecated old model events
### Fixed
- Fixed `RegistryEntryAddedCallback` running too early on Forge, leading to problems with implementations relying on content registered during the event
## [v8.0.38-1.20.1] - 2023-10-20
### Added
- Added `GatherDebugTextEvents$Left` and `GatherDebugTextEvents$Right`
- Added `LivingEvents$Breathe` and `LivingEvents$Drown`
- Added `RegistryEntryAddedCallback`
- Added `ServerChunkEvents$Watch` and `ServerChunkEvents$Unwatch`
### Changed
- Allow for overriding global server configs when a local server config is present per world
- Allow for creating common events that do not necessarily require a mod loader specific event to be implemented
### Fixed
- Fixed an error being logged on Quilt when unsuccessfully trying to access to Fabric internal field required for the biome modifications api
- Fixed a crash when trying to deserialize invalid `ResourceLocation`s provided by config entries
## [v8.0.37-1.20.1] - 2023-10-04
### Changed
- No longer set `ExistingFileHelper` on data providers during Forge data generation
- A few new `null` checks in `AbstractLanguageProvider`
## [v8.0.36-1.20.1] - 2023-10-01
### Changed
- Reverted experimental changes to `AbstractModelProvider`
## [v8.0.35-1.20.1] - 2023-09-29
### Added
- Added `ForgeDataProviderContext$Factory` to better support data generation on Forge
### Changed
- Some experimental changes to `AbstractModelProvider` to hopefully fix runtime on Forge mods
- `ConfigDataSet` can now exclude entries by marking them with `!`
## [v8.0.34-1.20.1] - 2023-09-28
### Added
- Added `BlockEvents$Break` and `BlockEvents$DropExperience`
- Added `TickingBlockEntity` and `TickingEntityBlock` helper interfaces for creating ticking block entities without the need to use static ticker methods
- Added `AddToastCallback` for handling client-side toasts
- Added `ScreenEvents$BeforeInitV2` and `ScreenEvents$AfterInitV2` using type parameters for the screen instance
- Added `CommonAbstractions::createPackInfo`
- Added `ModConstructor::onRegisterBlockInteractions` for registering block conversions such as strippable logs or tillable dirt blocks
- Added `GrindstoneEvents$Update` and `GrindstoneEvents$Use`
- Added `TypedTagFactory` and `BoundTagFactory` for creating new `TagKey`s, tag keys have therefore been removed from the new `RegistryManager`
- Added `CombinedIngredients` for creating more complex instances of `Ingredient`
- Added `ShapesHelper`, mainly useful for rotating a `VoxelShape` to a given `Direction`
- Added `DynamicPackResources` for generating resources via data providers at runtime
- Added `RegistryHelper` for various vanilla registry related helper methods
### Changed
- The Puzzles Access Api mod is now bundled with Puzzles Lib
- Overhauled data generation classes, moving and reworking them for the common project to be usable in the new `DynamicPackResources`
- Refined `AbstractModPackResources` to better handle mod ids as well as allow for hiding a pack, a Forge exclusive feature
- A mod providing biome modifications on Forge no longer needs to include its own biome modifier, the file is now automatically generated using a built-in data pack
- Overhauled internal implementation of `ItemAttributeModifiersCallback`
### Fixed
- Fixed a class loading issue related to `ItemModelDisplayOverrides` and `EventInvokerRegistry` implementations
- Fixed `AbstractParticleDescriptionProvider` not verifying the existence of used textures
- Fixed an issue where the current game server wouldn't be properly stored on Fabric
## [v8.0.33-1.20.1] - 2023-09-09
### Changed
- Reworked reload listener handling introduced in the last version to fix issues with mod loading getting stuck due to reload listeners that have not been properly completed
- Changed handling of internal ids for multiple network handlers using the same namespace
## [v8.0.32-1.20.1] - 2023-09-08
### Added
- Added `ClientParticleTypes` for registering fully client-side particle providers
### Changed
- `ContentRegistrationFlags` are now enabled via implementing `BaseModConstructor::getContentRegistrationFlags`
- Fabric is now more strict in enforcing `ContentRegistrationFlags` even when not strictly required to improve parity with Forge
- Greatly expanded upon `ParticleProvidersContext` to allow for more kinds of particle types to be registered
- Overhauled `ForwardingReloadListener` to support forwarding a collection of `PreparableReloadListener` instances instead of just a single one
- Refactored `FabricReloadListener` into a more general `FabricReloadListenerHelper` class
## [v8.0.31-1.20.1] - 2023-09-07
### Added
- Add access widener for `EntityRenderDispatcher#renderers` on Fabric
## [v8.0.30-1.20.1] - 2023-09-05
### Added
- Puzzles Lib now prints a list of all installed mods to the log on start-up in an effort to help diagnose issues when no crash-report has been generated or provided
- This feature is only enabled on Forge, as Fabric Loader already does just that by default
### Changed
- Refactored some mod loader specific code related to mod list entries
### Fixed
- Fixed `LivingDeathCallback` only running on the server-side on Fabric
## [v8.0.29-1.20.1] - 2023-09-05
### Added
- Added `RenderLivingEvents`
## [v8.0.28-1.20.1] - 2023-09-04
### Changed
- Deprecated `DistType`, this includes some refactors in `NetworkHandlerV2`
### Fixed
- Fixed client-side interaction events potentially running after common interaction events on Fabric
## [v8.0.27-1.20.1] - 2023-09-02
### Added
- Added a helper system for checking if a mod is installed on the server-side
## [v8.0.26-1.20.1] - 2023-08-19
### Added
- Added a new separate `RegistryManager` that returns instances of `Holder.Reference` instead of our own `RegistryReference` implementation to be more inline with the vanilla registration system
## [v8.0.25-1.20.1] - 2023-08-17
### Added
- Added `InteractionInputEvents$AttackV2`, `InteractionInputEvents$Use` and `InteractionInputEvents$Pick`
- Added `PlayerInteractEvents$AttackBlockV2` and `PlayerInteractEvents$UseItemV2`
- Added a few new helper methods to `ScreenHelper`
### Changed
- Cleaned up small parts to the event system to reduce duplicate code
- Revised implementation of all `PlayerInteractEvents` to match much more closely between Forge and Fabric
- `ServerEntityLevelEvents$LoadV2` now fires for all loaded entities, not just when they are loaded from chunk storage, but also when they are freshly spawned in
### Fixed
- Fixed brewing recipes not showing in some recipe viewer mods on Forge
## [v8.0.24-1.20.1] - 2023-08-16
### Changed
- 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 `ServiceProviderHelper` not loading as early as it should
- Removed debug code related to testing out new key binding features
## [v8.0.23-1.20.1] - 2023-08-14
### Added
- Added `CommonAbstractions::getMobSpawnType`
- Some refactors to `ServerEntityLevelEvents`, including the addition of `ServerEntityLevelEvents$Spawn`
### Fixed
- Fixed `ConfigDataSet` failing to dissolve when duplicate values are present
## [v8.0.22-1.20.1] - 2023-08-14
### Added
- Added `GatherPotentialSpawnsCallback`
- Added `ServerEntityLevelEvents$LoadV2`, `ServerEntityLevelEvents$Load` is now deprecated
- Added `CheckMobDespawnCallback`
- Added `EntityRidingEvents$Start` and `EntityRidingEvents$Stop`
- Added `CoreShadersContext` to `ClientModConstructor` 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 creative tabs and game rules
- Adjusted `ScreenTooltipFactory` to no longer require a `Font` instance
- Refactored `KeyMappingsContext` to require a `KeyActivationContext` instance
- Reworked methods for registering new `PoiType`s in `RegistryManager` to no longer require a custom `PoiTypeBuilder` instance
- Migrate some internals on Fabric to Fabric Api's new model loading api
### Fixed
- Fixed `ScreenTooltipFactory` removing empty lines from tooltips
## [v8.0.21-1.20.1] - 2023-08-12
### Fixed
- Fixed start-up crash when the [Emojiful](https://www.curseforge.com/minecraft/mc-mods/emojiful) mod is installed
## [v8.0.20-1.20.1] - 2023-08-12
### Fixed
- Fixed implementation errors in `UseItemEvents.Tick` on Fabric which would prevent successfully using items like bows and tridents
## [v8.0.19-1.20.1] - 2023-08-11
### Added
- Added `TagProviderExtension`
## [v8.0.18-1.20.1] - 2023-08-10
### Added
- Added `GameRenderEvents.Before` and `GameRenderEvents.After`
- Added helper methods to `ClientAbstractions` for getting `partialTick` and `SearchRegistry`
### Changed
- Deprecated `SearchRegistryContext`
## [v8.0.17-1.20.1] - 2023-08-04
### Changed
- Custom smithing upgrade recipes without a smithing template are now automatically turned into crafting recipes with the same items and functionality to be visible in recipe viewers like JEI without having to provide dedicated support
## [v8.0.16-1.20.1] - 2023-08-01
### Fixed
- Fixed `LivingHurtCallback` not firing for players on Fabric
- Fixed `UseItemEvents$Tick` always having a wrong `useDuration` value
- Fixed `PlayerInteractEvents$UseBlock` and `PlayerInteractEvents$UseItem` not sending packets to the server for successful interactions if a result other than `InteractionResult#SUCCESS` is returned from the callback
## [v8.0.15-1.20.1] - 2023-07-30
### Fixed
- Reworked `ServerEntityLevelEvents$Load` and `ClientEntityLevelEvents$Load` on Fabric to prevent a potential memory leak when trying to prevent an entity from loading in
## [v8.0.14-1.20.1] - 2023-07-30
### Fixed
- Fixed an issue with the `Sheets` class accidentally being accessed too early, preventing modded materials such as wood types from registering correctly, which would lead to crashes when e.g. rendering signs
## [v8.0.13-1.20.1] - 2023-07-26
### Added
- Added `ScreenTooltipFactory`
## [v8.0.12-1.20.1] - 2023-07-23
### Fixed
- Fixed a crash when calling `ModelEvents` on Forge
## [v8.0.11-1.20.1] - 2023-07-23
### Added
- Added `RenderHighlightCallback`
- Added `RenderLevelEvents`
### Changed
- Shifted injection points for `InventoryMobEffectsCallback` to be compatible with the [Just Enough Items](https://www.curseforge.com/minecraft/mc-mods/jei) mod on Fabric
- Slightly changed some injection point shifts related to `AnimalTameCallback`
## [v8.0.10-1.20.1] - 2023-07-15
### Added
- Added `ScreenTooltipEvents.Render`
- Added two helper methods for getting `mouseX` and `mouseY` to `ScreenHelper`
## [v8.0.9-1.20.1] - 2023-07-12
### Added
- Added `RenderBlockOverlayCallback`
- Added `FogEvents$Render` and `FogEvents$ComputeColor`
### Fixed
- Fixed `ModelEvents` crashing on Fabric
## [v8.0.8-1.20.1] - 2023-07-06
### Changed
- Migrate `ModelEvents` to common event system
## [v8.0.7-1.20.1] - 2023-07-02
### Fixed
- Fixed a sound related crash on Fabric
## [v8.0.6-1.20.1] - 2023-07-02
### Fixed
- Fixed new mod loading architecture not allowing for multiple config handlers per mod
## [v8.0.5-1.20.1] - 2023-07-02
### Fixed
- Fixed a crash when rendering items on Fabric
## [v8.0.4-1.20.1] - 2023-07-01
### Changed
- Once again invert `ItemDisplayContext`s when registering item model perspective overrides
## [v8.0.3-1.20.1] - 2023-07-01
### Added
- Added `LoadCompleteCallback`
### Changed
- Internal changes to allow for more versatile mod loading
- Separate item model perspective now use built-in features on Forge and longer require a core mod there
## [v8.0.2-1.20.1] - 2023-06-29
### Fixed
- Re-upload to fix failed reobfuscation on Forge
## [v8.0.1-1.20.1] - 2023-06-29
### Added
- Added `DispenseBehaviorsContext`
### Changed
- `ModConstructor::onCommonSetup` and `ClientModConstructor::onClientSetup` now always run deferred on Forge, eliminating the previous `ModLifecycleContext` argument
### Fixed
- A few possible `java.util.ConcurrentModificationException`s during start-up are now prevented by running setup tasks deferred on Forge
## [v8.0.0-1.20.1] - 2023-06-25
- Ported to Minecraft 1.20.1
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FABRIC] [1.20.1] PuzzlesLib-v8.1.7
v8.1.7-1.20.1-Fabric5 нояб. 2023 г.102,2 тыс.Minecraft: 1.20.1fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v8.1.7-1.20.1] - 2023-11-07
### Added
- Added `ComponentHelper` for converting various text instances back to `Component`
- Added `LivingEquipmentChangeCallback`
### Changed
- Improve parity for `BlockEvents.Break`, `LivingAttackCallback`, and `PlayerInteractEvents.AttackBlock` between different mod loaders
### Fixed
- Ensure backwards compatibility of `NetworkHandlerV3`
## [v8.1.6-1.20.1] - 2023-10-29
### Changed
- Moved methods for registering block and fluid render types to `ClientAbstractions`
### Fixed
- Fixed a crash with Forgified Fabric Api due to a faulty Mixin in `ModelProvider`
## [v8.1.5-1.20.1] - 2023-10-29
### Changed
- Adjusted `ModelEvents` to work with ModernFix's dynamic resources
## [v8.1.4-1.20.1] - 2023-10-28
### Fixed
- Fixed chunk events chunk type
## [v8.1.3-1.20.1] - 2023-10-28
### Changed
- Disabled `LivingEvents$Breathe` and `LivingEvents$Drown` to be able to lower the required Forge version to 47.1.3
- Added a way in `DataProviderHelper` to support legacy data providers
- Refactored some parts of `NetworkHandlerV3`
- Be more careful when firing `RegistryEntryAddedCallback` by introducing a lock and catching possible exceptions to avoid the whole registration process from failing
- Ensure exceptions thrown during model events are caught and no longer crash the game
### Fixed
- Fixed dynamic data generation failing on Windows
## [v8.1.2-1.20.1] - 2023-10-27
### Fixed
- Set required Forge version so that NeoForge is still supported
## [v8.1.1-1.20.1] - 2023-10-26
### Fixed
- Fixed event classes possibly being loaded too early under some circumstances, resolves crashes on start-up when installed together with e.g. Stylish Effects
- Fixed required Forge version being incorrectly set (47.2.0 is required now, not 47.1.0)
- Fixed Puzzles Lib crashing the game on Forge when there are any unmet mod version requirements, preventing the Forge screen informing the user from showing
## [v8.1.0-1.20.1] - 2023-10-26
- Public release of all versions that have come after v8.0.24
### Changed
- Expanded `AbstractModelProvider`
## [v8.0.41-1.20.1] - 2023-10-24
### Added
- Added common helper methods for obtaining `RenderType`s
- Added `BlockConversionHelper` from merging various block related utility methods
## [v8.0.40-1.20.1] - 2023-10-23
### Changed
- Refined performance for new model events on Forge
## [v8.0.39-1.20.1] - 2023-10-22
### Added
- Added `ModifyUnbakedModel`, `ModifyBakedModel` and `AdditionalBakedModel` for finer control over models based entirely on mod loader specific implementations
- Added helper methods for setting `BlockItem` blocks
### Changed
- Providing the `Minecraft` instance is no longer required in `ClientAbstractions`
- `RegistryEntryAddedCallback` now includes the current registry
- Deprecated old model events
### Fixed
- Fixed `RegistryEntryAddedCallback` running too early on Forge, leading to problems with implementations relying on content registered during the event
## [v8.0.38-1.20.1] - 2023-10-20
### Added
- Added `GatherDebugTextEvents$Left` and `GatherDebugTextEvents$Right`
- Added `LivingEvents$Breathe` and `LivingEvents$Drown`
- Added `RegistryEntryAddedCallback`
- Added `ServerChunkEvents$Watch` and `ServerChunkEvents$Unwatch`
### Changed
- Allow for overriding global server configs when a local server config is present per world
- Allow for creating common events that do not necessarily require a mod loader specific event to be implemented
### Fixed
- Fixed an error being logged on Quilt when unsuccessfully trying to access to Fabric internal field required for the biome modifications api
- Fixed a crash when trying to deserialize invalid `ResourceLocation`s provided by config entries
## [v8.0.37-1.20.1] - 2023-10-04
### Changed
- No longer set `ExistingFileHelper` on data providers during Forge data generation
- A few new `null` checks in `AbstractLanguageProvider`
## [v8.0.36-1.20.1] - 2023-10-01
### Changed
- Reverted experimental changes to `AbstractModelProvider`
## [v8.0.35-1.20.1] - 2023-09-29
### Added
- Added `ForgeDataProviderContext$Factory` to better support data generation on Forge
### Changed
- Some experimental changes to `AbstractModelProvider` to hopefully fix runtime on Forge mods
- `ConfigDataSet` can now exclude entries by marking them with `!`
## [v8.0.34-1.20.1] - 2023-09-28
### Added
- Added `BlockEvents$Break` and `BlockEvents$DropExperience`
- Added `TickingBlockEntity` and `TickingEntityBlock` helper interfaces for creating ticking block entities without the need to use static ticker methods
- Added `AddToastCallback` for handling client-side toasts
- Added `ScreenEvents$BeforeInitV2` and `ScreenEvents$AfterInitV2` using type parameters for the screen instance
- Added `CommonAbstractions::createPackInfo`
- Added `ModConstructor::onRegisterBlockInteractions` for registering block conversions such as strippable logs or tillable dirt blocks
- Added `GrindstoneEvents$Update` and `GrindstoneEvents$Use`
- Added `TypedTagFactory` and `BoundTagFactory` for creating new `TagKey`s, tag keys have therefore been removed from the new `RegistryManager`
- Added `CombinedIngredients` for creating more complex instances of `Ingredient`
- Added `ShapesHelper`, mainly useful for rotating a `VoxelShape` to a given `Direction`
- Added `DynamicPackResources` for generating resources via data providers at runtime
- Added `RegistryHelper` for various vanilla registry related helper methods
### Changed
- The Puzzles Access Api mod is now bundled with Puzzles Lib
- Overhauled data generation classes, moving and reworking them for the common project to be usable in the new `DynamicPackResources`
- Refined `AbstractModPackResources` to better handle mod ids as well as allow for hiding a pack, a Forge exclusive feature
- A mod providing biome modifications on Forge no longer needs to include its own biome modifier, the file is now automatically generated using a built-in data pack
- Overhauled internal implementation of `ItemAttributeModifiersCallback`
### Fixed
- Fixed a class loading issue related to `ItemModelDisplayOverrides` and `EventInvokerRegistry` implementations
- Fixed `AbstractParticleDescriptionProvider` not verifying the existence of used textures
- Fixed an issue where the current game server wouldn't be properly stored on Fabric
## [v8.0.33-1.20.1] - 2023-09-09
### Changed
- Reworked reload listener handling introduced in the last version to fix issues with mod loading getting stuck due to reload listeners that have not been properly completed
- Changed handling of internal ids for multiple network handlers using the same namespace
## [v8.0.32-1.20.1] - 2023-09-08
### Added
- Added `ClientParticleTypes` for registering fully client-side particle providers
### Changed
- `ContentRegistrationFlags` are now enabled via implementing `BaseModConstructor::getContentRegistrationFlags`
- Fabric is now more strict in enforcing `ContentRegistrationFlags` even when not strictly required to improve parity with Forge
- Greatly expanded upon `ParticleProvidersContext` to allow for more kinds of particle types to be registered
- Overhauled `ForwardingReloadListener` to support forwarding a collection of `PreparableReloadListener` instances instead of just a single one
- Refactored `FabricReloadListener` into a more general `FabricReloadListenerHelper` class
## [v8.0.31-1.20.1] - 2023-09-07
### Added
- Add access widener for `EntityRenderDispatcher#renderers` on Fabric
## [v8.0.30-1.20.1] - 2023-09-05
### Added
- Puzzles Lib now prints a list of all installed mods to the log on start-up in an effort to help diagnose issues when no crash-report has been generated or provided
- This feature is only enabled on Forge, as Fabric Loader already does just that by default
### Changed
- Refactored some mod loader specific code related to mod list entries
### Fixed
- Fixed `LivingDeathCallback` only running on the server-side on Fabric
## [v8.0.29-1.20.1] - 2023-09-05
### Added
- Added `RenderLivingEvents`
## [v8.0.28-1.20.1] - 2023-09-04
### Changed
- Deprecated `DistType`, this includes some refactors in `NetworkHandlerV2`
### Fixed
- Fixed client-side interaction events potentially running after common interaction events on Fabric
## [v8.0.27-1.20.1] - 2023-09-02
### Added
- Added a helper system for checking if a mod is installed on the server-side
## [v8.0.26-1.20.1] - 2023-08-19
### Added
- Added a new separate `RegistryManager` that returns instances of `Holder.Reference` instead of our own `RegistryReference` implementation to be more inline with the vanilla registration system
## [v8.0.25-1.20.1] - 2023-08-17
### Added
- Added `InteractionInputEvents$AttackV2`, `InteractionInputEvents$Use` and `InteractionInputEvents$Pick`
- Added `PlayerInteractEvents$AttackBlockV2` and `PlayerInteractEvents$UseItemV2`
- Added a few new helper methods to `ScreenHelper`
### Changed
- Cleaned up small parts to the event system to reduce duplicate code
- Revised implementation of all `PlayerInteractEvents` to match much more closely between Forge and Fabric
- `ServerEntityLevelEvents$LoadV2` now fires for all loaded entities, not just when they are loaded from chunk storage, but also when they are freshly spawned in
### Fixed
- Fixed brewing recipes not showing in some recipe viewer mods on Forge
## [v8.0.24-1.20.1] - 2023-08-16
### Changed
- 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 `ServiceProviderHelper` not loading as early as it should
- Removed debug code related to testing out new key binding features
## [v8.0.23-1.20.1] - 2023-08-14
### Added
- Added `CommonAbstractions::getMobSpawnType`
- Some refactors to `ServerEntityLevelEvents`, including the addition of `ServerEntityLevelEvents$Spawn`
### Fixed
- Fixed `ConfigDataSet` failing to dissolve when duplicate values are present
## [v8.0.22-1.20.1] - 2023-08-14
### Added
- Added `GatherPotentialSpawnsCallback`
- Added `ServerEntityLevelEvents$LoadV2`, `ServerEntityLevelEvents$Load` is now deprecated
- Added `CheckMobDespawnCallback`
- Added `EntityRidingEvents$Start` and `EntityRidingEvents$Stop`
- Added `CoreShadersContext` to `ClientModConstructor` 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 creative tabs and game rules
- Adjusted `ScreenTooltipFactory` to no longer require a `Font` instance
- Refactored `KeyMappingsContext` to require a `KeyActivationContext` instance
- Reworked methods for registering new `PoiType`s in `RegistryManager` to no longer require a custom `PoiTypeBuilder` instance
- Migrate some internals on Fabric to Fabric Api's new model loading api
### Fixed
- Fixed `ScreenTooltipFactory` removing empty lines from tooltips
## [v8.0.21-1.20.1] - 2023-08-12
### Fixed
- Fixed start-up crash when the [Emojiful](https://www.curseforge.com/minecraft/mc-mods/emojiful) mod is installed
## [v8.0.20-1.20.1] - 2023-08-12
### Fixed
- Fixed implementation errors in `UseItemEvents.Tick` on Fabric which would prevent successfully using items like bows and tridents
## [v8.0.19-1.20.1] - 2023-08-11
### Added
- Added `TagProviderExtension`
## [v8.0.18-1.20.1] - 2023-08-10
### Added
- Added `GameRenderEvents.Before` and `GameRenderEvents.After`
- Added helper methods to `ClientAbstractions` for getting `partialTick` and `SearchRegistry`
### Changed
- Deprecated `SearchRegistryContext`
## [v8.0.17-1.20.1] - 2023-08-04
### Changed
- Custom smithing upgrade recipes without a smithing template are now automatically turned into crafting recipes with the same items and functionality to be visible in recipe viewers like JEI without having to provide dedicated support
## [v8.0.16-1.20.1] - 2023-08-01
### Fixed
- Fixed `LivingHurtCallback` not firing for players on Fabric
- Fixed `UseItemEvents$Tick` always having a wrong `useDuration` value
- Fixed `PlayerInteractEvents$UseBlock` and `PlayerInteractEvents$UseItem` not sending packets to the server for successful interactions if a result other than `InteractionResult#SUCCESS` is returned from the callback
## [v8.0.15-1.20.1] - 2023-07-30
### Fixed
- Reworked `ServerEntityLevelEvents$Load` and `ClientEntityLevelEvents$Load` on Fabric to prevent a potential memory leak when trying to prevent an entity from loading in
## [v8.0.14-1.20.1] - 2023-07-30
### Fixed
- Fixed an issue with the `Sheets` class accidentally being accessed too early, preventing modded materials such as wood types from registering correctly, which would lead to crashes when e.g. rendering signs
## [v8.0.13-1.20.1] - 2023-07-26
### Added
- Added `ScreenTooltipFactory`
## [v8.0.12-1.20.1] - 2023-07-23
### Fixed
- Fixed a crash when calling `ModelEvents` on Forge
## [v8.0.11-1.20.1] - 2023-07-23
### Added
- Added `RenderHighlightCallback`
- Added `RenderLevelEvents`
### Changed
- Shifted injection points for `InventoryMobEffectsCallback` to be compatible with the [Just Enough Items](https://www.curseforge.com/minecraft/mc-mods/jei) mod on Fabric
- Slightly changed some injection point shifts related to `AnimalTameCallback`
## [v8.0.10-1.20.1] - 2023-07-15
### Added
- Added `ScreenTooltipEvents.Render`
- Added two helper methods for getting `mouseX` and `mouseY` to `ScreenHelper`
## [v8.0.9-1.20.1] - 2023-07-12
### Added
- Added `RenderBlockOverlayCallback`
- Added `FogEvents$Render` and `FogEvents$ComputeColor`
### Fixed
- Fixed `ModelEvents` crashing on Fabric
## [v8.0.8-1.20.1] - 2023-07-06
### Changed
- Migrate `ModelEvents` to common event system
## [v8.0.7-1.20.1] - 2023-07-02
### Fixed
- Fixed a sound related crash on Fabric
## [v8.0.6-1.20.1] - 2023-07-02
### Fixed
- Fixed new mod loading architecture not allowing for multiple config handlers per mod
## [v8.0.5-1.20.1] - 2023-07-02
### Fixed
- Fixed a crash when rendering items on Fabric
## [v8.0.4-1.20.1] - 2023-07-01
### Changed
- Once again invert `ItemDisplayContext`s when registering item model perspective overrides
## [v8.0.3-1.20.1] - 2023-07-01
### Added
- Added `LoadCompleteCallback`
### Changed
- Internal changes to allow for more versatile mod loading
- Separate item model perspective now use built-in features on Forge and longer require a core mod there
## [v8.0.2-1.20.1] - 2023-06-29
### Fixed
- Re-upload to fix failed reobfuscation on Forge
## [v8.0.1-1.20.1] - 2023-06-29
### Added
- Added `DispenseBehaviorsContext`
### Changed
- `ModConstructor::onCommonSetup` and `ClientModConstructor::onClientSetup` now always run deferred on Forge, eliminating the previous `ModLifecycleContext` argument
### Fixed
- A few possible `java.util.ConcurrentModificationException`s during start-up are now prevented by running setup tasks deferred on Forge
## [v8.0.0-1.20.1] - 2023-06-25
- Ported to Minecraft 1.20.1
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FORGE] [1.20.1] PuzzlesLib-v8.1.7
v8.1.7-1.20.1-Forge5 нояб. 2023 г.1,2 тыс.Minecraft: 1.20.1forge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v8.1.7-1.20.1] - 2023-11-07
### Added
- Added `ComponentHelper` for converting various text instances back to `Component`
- Added `LivingEquipmentChangeCallback`
### Changed
- Improve parity for `BlockEvents.Break`, `LivingAttackCallback`, and `PlayerInteractEvents.AttackBlock` between different mod loaders
### Fixed
- Ensure backwards compatibility of `NetworkHandlerV3`
## [v8.1.6-1.20.1] - 2023-10-29
### Changed
- Moved methods for registering block and fluid render types to `ClientAbstractions`
### Fixed
- Fixed a crash with Forgified Fabric Api due to a faulty Mixin in `ModelProvider`
## [v8.1.5-1.20.1] - 2023-10-29
### Changed
- Adjusted `ModelEvents` to work with ModernFix's dynamic resources
## [v8.1.4-1.20.1] - 2023-10-28
### Fixed
- Fixed chunk events chunk type
## [v8.1.3-1.20.1] - 2023-10-28
### Changed
- Disabled `LivingEvents$Breathe` and `LivingEvents$Drown` to be able to lower the required Forge version to 47.1.3
- Added a way in `DataProviderHelper` to support legacy data providers
- Refactored some parts of `NetworkHandlerV3`
- Be more careful when firing `RegistryEntryAddedCallback` by introducing a lock and catching possible exceptions to avoid the whole registration process from failing
- Ensure exceptions thrown during model events are caught and no longer crash the game
### Fixed
- Fixed dynamic data generation failing on Windows
## [v8.1.2-1.20.1] - 2023-10-27
### Fixed
- Set required Forge version so that NeoForge is still supported
## [v8.1.1-1.20.1] - 2023-10-26
### Fixed
- Fixed event classes possibly being loaded too early under some circumstances, resolves crashes on start-up when installed together with e.g. Stylish Effects
- Fixed required Forge version being incorrectly set (47.2.0 is required now, not 47.1.0)
- Fixed Puzzles Lib crashing the game on Forge when there are any unmet mod version requirements, preventing the Forge screen informing the user from showing
## [v8.1.0-1.20.1] - 2023-10-26
- Public release of all versions that have come after v8.0.24
### Changed
- Expanded `AbstractModelProvider`
## [v8.0.41-1.20.1] - 2023-10-24
### Added
- Added common helper methods for obtaining `RenderType`s
- Added `BlockConversionHelper` from merging various block related utility methods
## [v8.0.40-1.20.1] - 2023-10-23
### Changed
- Refined performance for new model events on Forge
## [v8.0.39-1.20.1] - 2023-10-22
### Added
- Added `ModifyUnbakedModel`, `ModifyBakedModel` and `AdditionalBakedModel` for finer control over models based entirely on mod loader specific implementations
- Added helper methods for setting `BlockItem` blocks
### Changed
- Providing the `Minecraft` instance is no longer required in `ClientAbstractions`
- `RegistryEntryAddedCallback` now includes the current registry
- Deprecated old model events
### Fixed
- Fixed `RegistryEntryAddedCallback` running too early on Forge, leading to problems with implementations relying on content registered during the event
## [v8.0.38-1.20.1] - 2023-10-20
### Added
- Added `GatherDebugTextEvents$Left` and `GatherDebugTextEvents$Right`
- Added `LivingEvents$Breathe` and `LivingEvents$Drown`
- Added `RegistryEntryAddedCallback`
- Added `ServerChunkEvents$Watch` and `ServerChunkEvents$Unwatch`
### Changed
- Allow for overriding global server configs when a local server config is present per world
- Allow for creating common events that do not necessarily require a mod loader specific event to be implemented
### Fixed
- Fixed an error being logged on Quilt when unsuccessfully trying to access to Fabric internal field required for the biome modifications api
- Fixed a crash when trying to deserialize invalid `ResourceLocation`s provided by config entries
## [v8.0.37-1.20.1] - 2023-10-04
### Changed
- No longer set `ExistingFileHelper` on data providers during Forge data generation
- A few new `null` checks in `AbstractLanguageProvider`
## [v8.0.36-1.20.1] - 2023-10-01
### Changed
- Reverted experimental changes to `AbstractModelProvider`
## [v8.0.35-1.20.1] - 2023-09-29
### Added
- Added `ForgeDataProviderContext$Factory` to better support data generation on Forge
### Changed
- Some experimental changes to `AbstractModelProvider` to hopefully fix runtime on Forge mods
- `ConfigDataSet` can now exclude entries by marking them with `!`
## [v8.0.34-1.20.1] - 2023-09-28
### Added
- Added `BlockEvents$Break` and `BlockEvents$DropExperience`
- Added `TickingBlockEntity` and `TickingEntityBlock` helper interfaces for creating ticking block entities without the need to use static ticker methods
- Added `AddToastCallback` for handling client-side toasts
- Added `ScreenEvents$BeforeInitV2` and `ScreenEvents$AfterInitV2` using type parameters for the screen instance
- Added `CommonAbstractions::createPackInfo`
- Added `ModConstructor::onRegisterBlockInteractions` for registering block conversions such as strippable logs or tillable dirt blocks
- Added `GrindstoneEvents$Update` and `GrindstoneEvents$Use`
- Added `TypedTagFactory` and `BoundTagFactory` for creating new `TagKey`s, tag keys have therefore been removed from the new `RegistryManager`
- Added `CombinedIngredients` for creating more complex instances of `Ingredient`
- Added `ShapesHelper`, mainly useful for rotating a `VoxelShape` to a given `Direction`
- Added `DynamicPackResources` for generating resources via data providers at runtime
- Added `RegistryHelper` for various vanilla registry related helper methods
### Changed
- The Puzzles Access Api mod is now bundled with Puzzles Lib
- Overhauled data generation classes, moving and reworking them for the common project to be usable in the new `DynamicPackResources`
- Refined `AbstractModPackResources` to better handle mod ids as well as allow for hiding a pack, a Forge exclusive feature
- A mod providing biome modifications on Forge no longer needs to include its own biome modifier, the file is now automatically generated using a built-in data pack
- Overhauled internal implementation of `ItemAttributeModifiersCallback`
### Fixed
- Fixed a class loading issue related to `ItemModelDisplayOverrides` and `EventInvokerRegistry` implementations
- Fixed `AbstractParticleDescriptionProvider` not verifying the existence of used textures
- Fixed an issue where the current game server wouldn't be properly stored on Fabric
## [v8.0.33-1.20.1] - 2023-09-09
### Changed
- Reworked reload listener handling introduced in the last version to fix issues with mod loading getting stuck due to reload listeners that have not been properly completed
- Changed handling of internal ids for multiple network handlers using the same namespace
## [v8.0.32-1.20.1] - 2023-09-08
### Added
- Added `ClientParticleTypes` for registering fully client-side particle providers
### Changed
- `ContentRegistrationFlags` are now enabled via implementing `BaseModConstructor::getContentRegistrationFlags`
- Fabric is now more strict in enforcing `ContentRegistrationFlags` even when not strictly required to improve parity with Forge
- Greatly expanded upon `ParticleProvidersContext` to allow for more kinds of particle types to be registered
- Overhauled `ForwardingReloadListener` to support forwarding a collection of `PreparableReloadListener` instances instead of just a single one
- Refactored `FabricReloadListener` into a more general `FabricReloadListenerHelper` class
## [v8.0.31-1.20.1] - 2023-09-07
### Added
- Add access widener for `EntityRenderDispatcher#renderers` on Fabric
## [v8.0.30-1.20.1] - 2023-09-05
### Added
- Puzzles Lib now prints a list of all installed mods to the log on start-up in an effort to help diagnose issues when no crash-report has been generated or provided
- This feature is only enabled on Forge, as Fabric Loader already does just that by default
### Changed
- Refactored some mod loader specific code related to mod list entries
### Fixed
- Fixed `LivingDeathCallback` only running on the server-side on Fabric
## [v8.0.29-1.20.1] - 2023-09-05
### Added
- Added `RenderLivingEvents`
## [v8.0.28-1.20.1] - 2023-09-04
### Changed
- Deprecated `DistType`, this includes some refactors in `NetworkHandlerV2`
### Fixed
- Fixed client-side interaction events potentially running after common interaction events on Fabric
## [v8.0.27-1.20.1] - 2023-09-02
### Added
- Added a helper system for checking if a mod is installed on the server-side
## [v8.0.26-1.20.1] - 2023-08-19
### Added
- Added a new separate `RegistryManager` that returns instances of `Holder.Reference` instead of our own `RegistryReference` implementation to be more inline with the vanilla registration system
## [v8.0.25-1.20.1] - 2023-08-17
### Added
- Added `InteractionInputEvents$AttackV2`, `InteractionInputEvents$Use` and `InteractionInputEvents$Pick`
- Added `PlayerInteractEvents$AttackBlockV2` and `PlayerInteractEvents$UseItemV2`
- Added a few new helper methods to `ScreenHelper`
### Changed
- Cleaned up small parts to the event system to reduce duplicate code
- Revised implementation of all `PlayerInteractEvents` to match much more closely between Forge and Fabric
- `ServerEntityLevelEvents$LoadV2` now fires for all loaded entities, not just when they are loaded from chunk storage, but also when they are freshly spawned in
### Fixed
- Fixed brewing recipes not showing in some recipe viewer mods on Forge
## [v8.0.24-1.20.1] - 2023-08-16
### Changed
- 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 `ServiceProviderHelper` not loading as early as it should
- Removed debug code related to testing out new key binding features
## [v8.0.23-1.20.1] - 2023-08-14
### Added
- Added `CommonAbstractions::getMobSpawnType`
- Some refactors to `ServerEntityLevelEvents`, including the addition of `ServerEntityLevelEvents$Spawn`
### Fixed
- Fixed `ConfigDataSet` failing to dissolve when duplicate values are present
## [v8.0.22-1.20.1] - 2023-08-14
### Added
- Added `GatherPotentialSpawnsCallback`
- Added `ServerEntityLevelEvents$LoadV2`, `ServerEntityLevelEvents$Load` is now deprecated
- Added `CheckMobDespawnCallback`
- Added `EntityRidingEvents$Start` and `EntityRidingEvents$Stop`
- Added `CoreShadersContext` to `ClientModConstructor` 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 creative tabs and game rules
- Adjusted `ScreenTooltipFactory` to no longer require a `Font` instance
- Refactored `KeyMappingsContext` to require a `KeyActivationContext` instance
- Reworked methods for registering new `PoiType`s in `RegistryManager` to no longer require a custom `PoiTypeBuilder` instance
- Migrate some internals on Fabric to Fabric Api's new model loading api
### Fixed
- Fixed `ScreenTooltipFactory` removing empty lines from tooltips
## [v8.0.21-1.20.1] - 2023-08-12
### Fixed
- Fixed start-up crash when the [Emojiful](https://www.curseforge.com/minecraft/mc-mods/emojiful) mod is installed
## [v8.0.20-1.20.1] - 2023-08-12
### Fixed
- Fixed implementation errors in `UseItemEvents.Tick` on Fabric which would prevent successfully using items like bows and tridents
## [v8.0.19-1.20.1] - 2023-08-11
### Added
- Added `TagProviderExtension`
## [v8.0.18-1.20.1] - 2023-08-10
### Added
- Added `GameRenderEvents.Before` and `GameRenderEvents.After`
- Added helper methods to `ClientAbstractions` for getting `partialTick` and `SearchRegistry`
### Changed
- Deprecated `SearchRegistryContext`
## [v8.0.17-1.20.1] - 2023-08-04
### Changed
- Custom smithing upgrade recipes without a smithing template are now automatically turned into crafting recipes with the same items and functionality to be visible in recipe viewers like JEI without having to provide dedicated support
## [v8.0.16-1.20.1] - 2023-08-01
### Fixed
- Fixed `LivingHurtCallback` not firing for players on Fabric
- Fixed `UseItemEvents$Tick` always having a wrong `useDuration` value
- Fixed `PlayerInteractEvents$UseBlock` and `PlayerInteractEvents$UseItem` not sending packets to the server for successful interactions if a result other than `InteractionResult#SUCCESS` is returned from the callback
## [v8.0.15-1.20.1] - 2023-07-30
### Fixed
- Reworked `ServerEntityLevelEvents$Load` and `ClientEntityLevelEvents$Load` on Fabric to prevent a potential memory leak when trying to prevent an entity from loading in
## [v8.0.14-1.20.1] - 2023-07-30
### Fixed
- Fixed an issue with the `Sheets` class accidentally being accessed too early, preventing modded materials such as wood types from registering correctly, which would lead to crashes when e.g. rendering signs
## [v8.0.13-1.20.1] - 2023-07-26
### Added
- Added `ScreenTooltipFactory`
## [v8.0.12-1.20.1] - 2023-07-23
### Fixed
- Fixed a crash when calling `ModelEvents` on Forge
## [v8.0.11-1.20.1] - 2023-07-23
### Added
- Added `RenderHighlightCallback`
- Added `RenderLevelEvents`
### Changed
- Shifted injection points for `InventoryMobEffectsCallback` to be compatible with the [Just Enough Items](https://www.curseforge.com/minecraft/mc-mods/jei) mod on Fabric
- Slightly changed some injection point shifts related to `AnimalTameCallback`
## [v8.0.10-1.20.1] - 2023-07-15
### Added
- Added `ScreenTooltipEvents.Render`
- Added two helper methods for getting `mouseX` and `mouseY` to `ScreenHelper`
## [v8.0.9-1.20.1] - 2023-07-12
### Added
- Added `RenderBlockOverlayCallback`
- Added `FogEvents$Render` and `FogEvents$ComputeColor`
### Fixed
- Fixed `ModelEvents` crashing on Fabric
## [v8.0.8-1.20.1] - 2023-07-06
### Changed
- Migrate `ModelEvents` to common event system
## [v8.0.7-1.20.1] - 2023-07-02
### Fixed
- Fixed a sound related crash on Fabric
## [v8.0.6-1.20.1] - 2023-07-02
### Fixed
- Fixed new mod loading architecture not allowing for multiple config handlers per mod
## [v8.0.5-1.20.1] - 2023-07-02
### Fixed
- Fixed a crash when rendering items on Fabric
## [v8.0.4-1.20.1] - 2023-07-01
### Changed
- Once again invert `ItemDisplayContext`s when registering item model perspective overrides
## [v8.0.3-1.20.1] - 2023-07-01
### Added
- Added `LoadCompleteCallback`
### Changed
- Internal changes to allow for more versatile mod loading
- Separate item model perspective now use built-in features on Forge and longer require a core mod there
## [v8.0.2-1.20.1] - 2023-06-29
### Fixed
- Re-upload to fix failed reobfuscation on Forge
## [v8.0.1-1.20.1] - 2023-06-29
### Added
- Added `DispenseBehaviorsContext`
### Changed
- `ModConstructor::onCommonSetup` and `ClientModConstructor::onClientSetup` now always run deferred on Forge, eliminating the previous `ModLifecycleContext` argument
### Fixed
- A few possible `java.util.ConcurrentModificationException`s during start-up are now prevented by running setup tasks deferred on Forge
## [v8.0.0-1.20.1] - 2023-06-25
- Ported to Minecraft 1.20.1
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FABRIC] [1.20.1] PuzzlesLib-v8.1.5
v8.1.5-1.20.1-Fabric29 окт. 2023 г.34,4 тыс.Minecraft: 1.20.1fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v8.1.5-1.20.1] - 2023-10-29
### Changed
- Adjusted `ModelEvents` to work with ModernFix's dynamic resources
## [v8.1.4-1.20.1] - 2023-10-28
### Fixed
- Fixed chunk events chunk type
## [v8.1.3-1.20.1] - 2023-10-28
### Changed
- Disabled `LivingEvents$Breathe` and `LivingEvents$Drown` to be able to lower the required Forge version to 47.1.3
- Added a way in `DataProviderHelper` to support legacy data providers
- Refactored some parts of `NetworkHandlerV3`
- Be more careful when firing `RegistryEntryAddedCallback` by introducing a lock and catching possible exceptions to avoid the whole registration process from failing
- Ensure exceptions thrown during model events are caught and no longer crash the game
### Fixed
- Fixed dynamic data generation failing on Windows
## [v8.1.2-1.20.1] - 2023-10-27
### Fixed
- Set required Forge version so that NeoForge is still supported
## [v8.1.1-1.20.1] - 2023-10-26
### Fixed
- Fixed event classes possibly being loaded too early under some circumstances, resolves crashes on start-up when installed together with e.g. Stylish Effects
- Fixed required Forge version being incorrectly set (47.2.0 is required now, not 47.1.0)
- Fixed Puzzles Lib crashing the game on Forge when there are any unmet mod version requirements, preventing the Forge screen informing the user from showing
## [v8.1.0-1.20.1] - 2023-10-26
- Public release of all versions that have come after v8.0.24
### Changed
- Expanded `AbstractModelProvider`
## [v8.0.41-1.20.1] - 2023-10-24
### Added
- Added common helper methods for obtaining `RenderType`s
- Added `BlockConversionHelper` from merging various block related utility methods
## [v8.0.40-1.20.1] - 2023-10-23
### Changed
- Refined performance for new model events on Forge
## [v8.0.39-1.20.1] - 2023-10-22
### Added
- Added `ModifyUnbakedModel`, `ModifyBakedModel` and `AdditionalBakedModel` for finer control over models based entirely on mod loader specific implementations
- Added helper methods for setting `BlockItem` blocks
### Changed
- Providing the `Minecraft` instance is no longer required in `ClientAbstractions`
- `RegistryEntryAddedCallback` now includes the current registry
- Deprecated old model events
### Fixed
- Fixed `RegistryEntryAddedCallback` running too early on Forge, leading to problems with implementations relying on content registered during the event
## [v8.0.38-1.20.1] - 2023-10-20
### Added
- Added `GatherDebugTextEvents$Left` and `GatherDebugTextEvents$Right`
- Added `LivingEvents$Breathe` and `LivingEvents$Drown`
- Added `RegistryEntryAddedCallback`
- Added `ServerChunkEvents$Watch` and `ServerChunkEvents$Unwatch`
### Changed
- Allow for overriding global server configs when a local server config is present per world
- Allow for creating common events that do not necessarily require a mod loader specific event to be implemented
### Fixed
- Fixed an error being logged on Quilt when unsuccessfully trying to access to Fabric internal field required for the biome modifications api
- Fixed a crash when trying to deserialize invalid `ResourceLocation`s provided by config entries
## [v8.0.37-1.20.1] - 2023-10-04
### Changed
- No longer set `ExistingFileHelper` on data providers during Forge data generation
- A few new `null` checks in `AbstractLanguageProvider`
## [v8.0.36-1.20.1] - 2023-10-01
### Changed
- Reverted experimental changes to `AbstractModelProvider`
## [v8.0.35-1.20.1] - 2023-09-29
### Added
- Added `ForgeDataProviderContext$Factory` to better support data generation on Forge
### Changed
- Some experimental changes to `AbstractModelProvider` to hopefully fix runtime on Forge mods
- `ConfigDataSet` can now exclude entries by marking them with `!`
## [v8.0.34-1.20.1] - 2023-09-28
### Added
- Added `BlockEvents$Break` and `BlockEvents$DropExperience`
- Added `TickingBlockEntity` and `TickingEntityBlock` helper interfaces for creating ticking block entities without the need to use static ticker methods
- Added `AddToastCallback` for handling client-side toasts
- Added `ScreenEvents$BeforeInitV2` and `ScreenEvents$AfterInitV2` using type parameters for the screen instance
- Added `CommonAbstractions::createPackInfo`
- Added `ModConstructor::onRegisterBlockInteractions` for registering block conversions such as strippable logs or tillable dirt blocks
- Added `GrindstoneEvents$Update` and `GrindstoneEvents$Use`
- Added `TypedTagFactory` and `BoundTagFactory` for creating new `TagKey`s, tag keys have therefore been removed from the new `RegistryManager`
- Added `CombinedIngredients` for creating more complex instances of `Ingredient`
- Added `ShapesHelper`, mainly useful for rotating a `VoxelShape` to a given `Direction`
- Added `DynamicPackResources` for generating resources via data providers at runtime
- Added `RegistryHelper` for various vanilla registry related helper methods
### Changed
- The Puzzles Access Api mod is now bundled with Puzzles Lib
- Overhauled data generation classes, moving and reworking them for the common project to be usable in the new `DynamicPackResources`
- Refined `AbstractModPackResources` to better handle mod ids as well as allow for hiding a pack, a Forge exclusive feature
- A mod providing biome modifications on Forge no longer needs to include its own biome modifier, the file is now automatically generated using a built-in data pack
- Overhauled internal implementation of `ItemAttributeModifiersCallback`
### Fixed
- Fixed a class loading issue related to `ItemModelDisplayOverrides` and `EventInvokerRegistry` implementations
- Fixed `AbstractParticleDescriptionProvider` not verifying the existence of used textures
- Fixed an issue where the current game server wouldn't be properly stored on Fabric
## [v8.0.33-1.20.1] - 2023-09-09
### Changed
- Reworked reload listener handling introduced in the last version to fix issues with mod loading getting stuck due to reload listeners that have not been properly completed
- Changed handling of internal ids for multiple network handlers using the same namespace
## [v8.0.32-1.20.1] - 2023-09-08
### Added
- Added `ClientParticleTypes` for registering fully client-side particle providers
### Changed
- `ContentRegistrationFlags` are now enabled via implementing `BaseModConstructor::getContentRegistrationFlags`
- Fabric is now more strict in enforcing `ContentRegistrationFlags` even when not strictly required to improve parity with Forge
- Greatly expanded upon `ParticleProvidersContext` to allow for more kinds of particle types to be registered
- Overhauled `ForwardingReloadListener` to support forwarding a collection of `PreparableReloadListener` instances instead of just a single one
- Refactored `FabricReloadListener` into a more general `FabricReloadListenerHelper` class
## [v8.0.31-1.20.1] - 2023-09-07
### Added
- Add access widener for `EntityRenderDispatcher#renderers` on Fabric
## [v8.0.30-1.20.1] - 2023-09-05
### Added
- Puzzles Lib now prints a list of all installed mods to the log on start-up in an effort to help diagnose issues when no crash-report has been generated or provided
- This feature is only enabled on Forge, as Fabric Loader already does just that by default
### Changed
- Refactored some mod loader specific code related to mod list entries
### Fixed
- Fixed `LivingDeathCallback` only running on the server-side on Fabric
## [v8.0.29-1.20.1] - 2023-09-05
### Added
- Added `RenderLivingEvents`
## [v8.0.28-1.20.1] - 2023-09-04
### Changed
- Deprecated `DistType`, this includes some refactors in `NetworkHandlerV2`
### Fixed
- Fixed client-side interaction events potentially running after common interaction events on Fabric
## [v8.0.27-1.20.1] - 2023-09-02
### Added
- Added a helper system for checking if a mod is installed on the server-side
## [v8.0.26-1.20.1] - 2023-08-19
### Added
- Added a new separate `RegistryManager` that returns instances of `Holder.Reference` instead of our own `RegistryReference` implementation to be more inline with the vanilla registration system
## [v8.0.25-1.20.1] - 2023-08-17
### Added
- Added `InteractionInputEvents$AttackV2`, `InteractionInputEvents$Use` and `InteractionInputEvents$Pick`
- Added `PlayerInteractEvents$AttackBlockV2` and `PlayerInteractEvents$UseItemV2`
- Added a few new helper methods to `ScreenHelper`
### Changed
- Cleaned up small parts to the event system to reduce duplicate code
- Revised implementation of all `PlayerInteractEvents` to match much more closely between Forge and Fabric
- `ServerEntityLevelEvents$LoadV2` now fires for all loaded entities, not just when they are loaded from chunk storage, but also when they are freshly spawned in
### Fixed
- Fixed brewing recipes not showing in some recipe viewer mods on Forge
## [v8.0.24-1.20.1] - 2023-08-16
### Changed
- 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 `ServiceProviderHelper` not loading as early as it should
- Removed debug code related to testing out new key binding features
## [v8.0.23-1.20.1] - 2023-08-14
### Added
- Added `CommonAbstractions::getMobSpawnType`
- Some refactors to `ServerEntityLevelEvents`, including the addition of `ServerEntityLevelEvents$Spawn`
### Fixed
- Fixed `ConfigDataSet` failing to dissolve when duplicate values are present
## [v8.0.22-1.20.1] - 2023-08-14
### Added
- Added `GatherPotentialSpawnsCallback`
- Added `ServerEntityLevelEvents$LoadV2`, `ServerEntityLevelEvents$Load` is now deprecated
- Added `CheckMobDespawnCallback`
- Added `EntityRidingEvents$Start` and `EntityRidingEvents$Stop`
- Added `CoreShadersContext` to `ClientModConstructor` 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 creative tabs and game rules
- Adjusted `ScreenTooltipFactory` to no longer require a `Font` instance
- Refactored `KeyMappingsContext` to require a `KeyActivationContext` instance
- Reworked methods for registering new `PoiType`s in `RegistryManager` to no longer require a custom `PoiTypeBuilder` instance
- Migrate some internals on Fabric to Fabric Api's new model loading api
### Fixed
- Fixed `ScreenTooltipFactory` removing empty lines from tooltips
## [v8.0.21-1.20.1] - 2023-08-12
### Fixed
- Fixed start-up crash when the [Emojiful](https://www.curseforge.com/minecraft/mc-mods/emojiful) mod is installed
## [v8.0.20-1.20.1] - 2023-08-12
### Fixed
- Fixed implementation errors in `UseItemEvents.Tick` on Fabric which would prevent successfully using items like bows and tridents
## [v8.0.19-1.20.1] - 2023-08-11
### Added
- Added `TagProviderExtension`
## [v8.0.18-1.20.1] - 2023-08-10
### Added
- Added `GameRenderEvents.Before` and `GameRenderEvents.After`
- Added helper methods to `ClientAbstractions` for getting `partialTick` and `SearchRegistry`
### Changed
- Deprecated `SearchRegistryContext`
## [v8.0.17-1.20.1] - 2023-08-04
### Changed
- Custom smithing upgrade recipes without a smithing template are now automatically turned into crafting recipes with the same items and functionality to be visible in recipe viewers like JEI without having to provide dedicated support
## [v8.0.16-1.20.1] - 2023-08-01
### Fixed
- Fixed `LivingHurtCallback` not firing for players on Fabric
- Fixed `UseItemEvents$Tick` always having a wrong `useDuration` value
- Fixed `PlayerInteractEvents$UseBlock` and `PlayerInteractEvents$UseItem` not sending packets to the server for successful interactions if a result other than `InteractionResult#SUCCESS` is returned from the callback
## [v8.0.15-1.20.1] - 2023-07-30
### Fixed
- Reworked `ServerEntityLevelEvents$Load` and `ClientEntityLevelEvents$Load` on Fabric to prevent a potential memory leak when trying to prevent an entity from loading in
## [v8.0.14-1.20.1] - 2023-07-30
### Fixed
- Fixed an issue with the `Sheets` class accidentally being accessed too early, preventing modded materials such as wood types from registering correctly, which would lead to crashes when e.g. rendering signs
## [v8.0.13-1.20.1] - 2023-07-26
### Added
- Added `ScreenTooltipFactory`
## [v8.0.12-1.20.1] - 2023-07-23
### Fixed
- Fixed a crash when calling `ModelEvents` on Forge
## [v8.0.11-1.20.1] - 2023-07-23
### Added
- Added `RenderHighlightCallback`
- Added `RenderLevelEvents`
### Changed
- Shifted injection points for `InventoryMobEffectsCallback` to be compatible with the [Just Enough Items](https://www.curseforge.com/minecraft/mc-mods/jei) mod on Fabric
- Slightly changed some injection point shifts related to `AnimalTameCallback`
## [v8.0.10-1.20.1] - 2023-07-15
### Added
- Added `ScreenTooltipEvents.Render`
- Added two helper methods for getting `mouseX` and `mouseY` to `ScreenHelper`
## [v8.0.9-1.20.1] - 2023-07-12
### Added
- Added `RenderBlockOverlayCallback`
- Added `FogEvents$Render` and `FogEvents$ComputeColor`
### Fixed
- Fixed `ModelEvents` crashing on Fabric
## [v8.0.8-1.20.1] - 2023-07-06
### Changed
- Migrate `ModelEvents` to common event system
## [v8.0.7-1.20.1] - 2023-07-02
### Fixed
- Fixed a sound related crash on Fabric
## [v8.0.6-1.20.1] - 2023-07-02
### Fixed
- Fixed new mod loading architecture not allowing for multiple config handlers per mod
## [v8.0.5-1.20.1] - 2023-07-02
### Fixed
- Fixed a crash when rendering items on Fabric
## [v8.0.4-1.20.1] - 2023-07-01
### Changed
- Once again invert `ItemDisplayContext`s when registering item model perspective overrides
## [v8.0.3-1.20.1] - 2023-07-01
### Added
- Added `LoadCompleteCallback`
### Changed
- Internal changes to allow for more versatile mod loading
- Separate item model perspective now use built-in features on Forge and longer require a core mod there
## [v8.0.2-1.20.1] - 2023-06-29
### Fixed
- Re-upload to fix failed reobfuscation on Forge
## [v8.0.1-1.20.1] - 2023-06-29
### Added
- Added `DispenseBehaviorsContext`
### Changed
- `ModConstructor::onCommonSetup` and `ClientModConstructor::onClientSetup` now always run deferred on Forge, eliminating the previous `ModLifecycleContext` argument
### Fixed
- A few possible `java.util.ConcurrentModificationException`s during start-up are now prevented by running setup tasks deferred on Forge
## [v8.0.0-1.20.1] - 2023-06-25
- Ported to Minecraft 1.20.1
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FORGE] [1.20.1] PuzzlesLib-v8.1.5
v8.1.5-1.20.1-Forge29 окт. 2023 г.14,9 тыс.Minecraft: 1.20.1forge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v8.1.5-1.20.1] - 2023-10-29
### Changed
- Adjusted `ModelEvents` to work with ModernFix's dynamic resources
## [v8.1.4-1.20.1] - 2023-10-28
### Fixed
- Fixed chunk events chunk type
## [v8.1.3-1.20.1] - 2023-10-28
### Changed
- Disabled `LivingEvents$Breathe` and `LivingEvents$Drown` to be able to lower the required Forge version to 47.1.3
- Added a way in `DataProviderHelper` to support legacy data providers
- Refactored some parts of `NetworkHandlerV3`
- Be more careful when firing `RegistryEntryAddedCallback` by introducing a lock and catching possible exceptions to avoid the whole registration process from failing
- Ensure exceptions thrown during model events are caught and no longer crash the game
### Fixed
- Fixed dynamic data generation failing on Windows
## [v8.1.2-1.20.1] - 2023-10-27
### Fixed
- Set required Forge version so that NeoForge is still supported
## [v8.1.1-1.20.1] - 2023-10-26
### Fixed
- Fixed event classes possibly being loaded too early under some circumstances, resolves crashes on start-up when installed together with e.g. Stylish Effects
- Fixed required Forge version being incorrectly set (47.2.0 is required now, not 47.1.0)
- Fixed Puzzles Lib crashing the game on Forge when there are any unmet mod version requirements, preventing the Forge screen informing the user from showing
## [v8.1.0-1.20.1] - 2023-10-26
- Public release of all versions that have come after v8.0.24
### Changed
- Expanded `AbstractModelProvider`
## [v8.0.41-1.20.1] - 2023-10-24
### Added
- Added common helper methods for obtaining `RenderType`s
- Added `BlockConversionHelper` from merging various block related utility methods
## [v8.0.40-1.20.1] - 2023-10-23
### Changed
- Refined performance for new model events on Forge
## [v8.0.39-1.20.1] - 2023-10-22
### Added
- Added `ModifyUnbakedModel`, `ModifyBakedModel` and `AdditionalBakedModel` for finer control over models based entirely on mod loader specific implementations
- Added helper methods for setting `BlockItem` blocks
### Changed
- Providing the `Minecraft` instance is no longer required in `ClientAbstractions`
- `RegistryEntryAddedCallback` now includes the current registry
- Deprecated old model events
### Fixed
- Fixed `RegistryEntryAddedCallback` running too early on Forge, leading to problems with implementations relying on content registered during the event
## [v8.0.38-1.20.1] - 2023-10-20
### Added
- Added `GatherDebugTextEvents$Left` and `GatherDebugTextEvents$Right`
- Added `LivingEvents$Breathe` and `LivingEvents$Drown`
- Added `RegistryEntryAddedCallback`
- Added `ServerChunkEvents$Watch` and `ServerChunkEvents$Unwatch`
### Changed
- Allow for overriding global server configs when a local server config is present per world
- Allow for creating common events that do not necessarily require a mod loader specific event to be implemented
### Fixed
- Fixed an error being logged on Quilt when unsuccessfully trying to access to Fabric internal field required for the biome modifications api
- Fixed a crash when trying to deserialize invalid `ResourceLocation`s provided by config entries
## [v8.0.37-1.20.1] - 2023-10-04
### Changed
- No longer set `ExistingFileHelper` on data providers during Forge data generation
- A few new `null` checks in `AbstractLanguageProvider`
## [v8.0.36-1.20.1] - 2023-10-01
### Changed
- Reverted experimental changes to `AbstractModelProvider`
## [v8.0.35-1.20.1] - 2023-09-29
### Added
- Added `ForgeDataProviderContext$Factory` to better support data generation on Forge
### Changed
- Some experimental changes to `AbstractModelProvider` to hopefully fix runtime on Forge mods
- `ConfigDataSet` can now exclude entries by marking them with `!`
## [v8.0.34-1.20.1] - 2023-09-28
### Added
- Added `BlockEvents$Break` and `BlockEvents$DropExperience`
- Added `TickingBlockEntity` and `TickingEntityBlock` helper interfaces for creating ticking block entities without the need to use static ticker methods
- Added `AddToastCallback` for handling client-side toasts
- Added `ScreenEvents$BeforeInitV2` and `ScreenEvents$AfterInitV2` using type parameters for the screen instance
- Added `CommonAbstractions::createPackInfo`
- Added `ModConstructor::onRegisterBlockInteractions` for registering block conversions such as strippable logs or tillable dirt blocks
- Added `GrindstoneEvents$Update` and `GrindstoneEvents$Use`
- Added `TypedTagFactory` and `BoundTagFactory` for creating new `TagKey`s, tag keys have therefore been removed from the new `RegistryManager`
- Added `CombinedIngredients` for creating more complex instances of `Ingredient`
- Added `ShapesHelper`, mainly useful for rotating a `VoxelShape` to a given `Direction`
- Added `DynamicPackResources` for generating resources via data providers at runtime
- Added `RegistryHelper` for various vanilla registry related helper methods
### Changed
- The Puzzles Access Api mod is now bundled with Puzzles Lib
- Overhauled data generation classes, moving and reworking them for the common project to be usable in the new `DynamicPackResources`
- Refined `AbstractModPackResources` to better handle mod ids as well as allow for hiding a pack, a Forge exclusive feature
- A mod providing biome modifications on Forge no longer needs to include its own biome modifier, the file is now automatically generated using a built-in data pack
- Overhauled internal implementation of `ItemAttributeModifiersCallback`
### Fixed
- Fixed a class loading issue related to `ItemModelDisplayOverrides` and `EventInvokerRegistry` implementations
- Fixed `AbstractParticleDescriptionProvider` not verifying the existence of used textures
- Fixed an issue where the current game server wouldn't be properly stored on Fabric
## [v8.0.33-1.20.1] - 2023-09-09
### Changed
- Reworked reload listener handling introduced in the last version to fix issues with mod loading getting stuck due to reload listeners that have not been properly completed
- Changed handling of internal ids for multiple network handlers using the same namespace
## [v8.0.32-1.20.1] - 2023-09-08
### Added
- Added `ClientParticleTypes` for registering fully client-side particle providers
### Changed
- `ContentRegistrationFlags` are now enabled via implementing `BaseModConstructor::getContentRegistrationFlags`
- Fabric is now more strict in enforcing `ContentRegistrationFlags` even when not strictly required to improve parity with Forge
- Greatly expanded upon `ParticleProvidersContext` to allow for more kinds of particle types to be registered
- Overhauled `ForwardingReloadListener` to support forwarding a collection of `PreparableReloadListener` instances instead of just a single one
- Refactored `FabricReloadListener` into a more general `FabricReloadListenerHelper` class
## [v8.0.31-1.20.1] - 2023-09-07
### Added
- Add access widener for `EntityRenderDispatcher#renderers` on Fabric
## [v8.0.30-1.20.1] - 2023-09-05
### Added
- Puzzles Lib now prints a list of all installed mods to the log on start-up in an effort to help diagnose issues when no crash-report has been generated or provided
- This feature is only enabled on Forge, as Fabric Loader already does just that by default
### Changed
- Refactored some mod loader specific code related to mod list entries
### Fixed
- Fixed `LivingDeathCallback` only running on the server-side on Fabric
## [v8.0.29-1.20.1] - 2023-09-05
### Added
- Added `RenderLivingEvents`
## [v8.0.28-1.20.1] - 2023-09-04
### Changed
- Deprecated `DistType`, this includes some refactors in `NetworkHandlerV2`
### Fixed
- Fixed client-side interaction events potentially running after common interaction events on Fabric
## [v8.0.27-1.20.1] - 2023-09-02
### Added
- Added a helper system for checking if a mod is installed on the server-side
## [v8.0.26-1.20.1] - 2023-08-19
### Added
- Added a new separate `RegistryManager` that returns instances of `Holder.Reference` instead of our own `RegistryReference` implementation to be more inline with the vanilla registration system
## [v8.0.25-1.20.1] - 2023-08-17
### Added
- Added `InteractionInputEvents$AttackV2`, `InteractionInputEvents$Use` and `InteractionInputEvents$Pick`
- Added `PlayerInteractEvents$AttackBlockV2` and `PlayerInteractEvents$UseItemV2`
- Added a few new helper methods to `ScreenHelper`
### Changed
- Cleaned up small parts to the event system to reduce duplicate code
- Revised implementation of all `PlayerInteractEvents` to match much more closely between Forge and Fabric
- `ServerEntityLevelEvents$LoadV2` now fires for all loaded entities, not just when they are loaded from chunk storage, but also when they are freshly spawned in
### Fixed
- Fixed brewing recipes not showing in some recipe viewer mods on Forge
## [v8.0.24-1.20.1] - 2023-08-16
### Changed
- 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 `ServiceProviderHelper` not loading as early as it should
- Removed debug code related to testing out new key binding features
## [v8.0.23-1.20.1] - 2023-08-14
### Added
- Added `CommonAbstractions::getMobSpawnType`
- Some refactors to `ServerEntityLevelEvents`, including the addition of `ServerEntityLevelEvents$Spawn`
### Fixed
- Fixed `ConfigDataSet` failing to dissolve when duplicate values are present
## [v8.0.22-1.20.1] - 2023-08-14
### Added
- Added `GatherPotentialSpawnsCallback`
- Added `ServerEntityLevelEvents$LoadV2`, `ServerEntityLevelEvents$Load` is now deprecated
- Added `CheckMobDespawnCallback`
- Added `EntityRidingEvents$Start` and `EntityRidingEvents$Stop`
- Added `CoreShadersContext` to `ClientModConstructor` 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 creative tabs and game rules
- Adjusted `ScreenTooltipFactory` to no longer require a `Font` instance
- Refactored `KeyMappingsContext` to require a `KeyActivationContext` instance
- Reworked methods for registering new `PoiType`s in `RegistryManager` to no longer require a custom `PoiTypeBuilder` instance
- Migrate some internals on Fabric to Fabric Api's new model loading api
### Fixed
- Fixed `ScreenTooltipFactory` removing empty lines from tooltips
## [v8.0.21-1.20.1] - 2023-08-12
### Fixed
- Fixed start-up crash when the [Emojiful](https://www.curseforge.com/minecraft/mc-mods/emojiful) mod is installed
## [v8.0.20-1.20.1] - 2023-08-12
### Fixed
- Fixed implementation errors in `UseItemEvents.Tick` on Fabric which would prevent successfully using items like bows and tridents
## [v8.0.19-1.20.1] - 2023-08-11
### Added
- Added `TagProviderExtension`
## [v8.0.18-1.20.1] - 2023-08-10
### Added
- Added `GameRenderEvents.Before` and `GameRenderEvents.After`
- Added helper methods to `ClientAbstractions` for getting `partialTick` and `SearchRegistry`
### Changed
- Deprecated `SearchRegistryContext`
## [v8.0.17-1.20.1] - 2023-08-04
### Changed
- Custom smithing upgrade recipes without a smithing template are now automatically turned into crafting recipes with the same items and functionality to be visible in recipe viewers like JEI without having to provide dedicated support
## [v8.0.16-1.20.1] - 2023-08-01
### Fixed
- Fixed `LivingHurtCallback` not firing for players on Fabric
- Fixed `UseItemEvents$Tick` always having a wrong `useDuration` value
- Fixed `PlayerInteractEvents$UseBlock` and `PlayerInteractEvents$UseItem` not sending packets to the server for successful interactions if a result other than `InteractionResult#SUCCESS` is returned from the callback
## [v8.0.15-1.20.1] - 2023-07-30
### Fixed
- Reworked `ServerEntityLevelEvents$Load` and `ClientEntityLevelEvents$Load` on Fabric to prevent a potential memory leak when trying to prevent an entity from loading in
## [v8.0.14-1.20.1] - 2023-07-30
### Fixed
- Fixed an issue with the `Sheets` class accidentally being accessed too early, preventing modded materials such as wood types from registering correctly, which would lead to crashes when e.g. rendering signs
## [v8.0.13-1.20.1] - 2023-07-26
### Added
- Added `ScreenTooltipFactory`
## [v8.0.12-1.20.1] - 2023-07-23
### Fixed
- Fixed a crash when calling `ModelEvents` on Forge
## [v8.0.11-1.20.1] - 2023-07-23
### Added
- Added `RenderHighlightCallback`
- Added `RenderLevelEvents`
### Changed
- Shifted injection points for `InventoryMobEffectsCallback` to be compatible with the [Just Enough Items](https://www.curseforge.com/minecraft/mc-mods/jei) mod on Fabric
- Slightly changed some injection point shifts related to `AnimalTameCallback`
## [v8.0.10-1.20.1] - 2023-07-15
### Added
- Added `ScreenTooltipEvents.Render`
- Added two helper methods for getting `mouseX` and `mouseY` to `ScreenHelper`
## [v8.0.9-1.20.1] - 2023-07-12
### Added
- Added `RenderBlockOverlayCallback`
- Added `FogEvents$Render` and `FogEvents$ComputeColor`
### Fixed
- Fixed `ModelEvents` crashing on Fabric
## [v8.0.8-1.20.1] - 2023-07-06
### Changed
- Migrate `ModelEvents` to common event system
## [v8.0.7-1.20.1] - 2023-07-02
### Fixed
- Fixed a sound related crash on Fabric
## [v8.0.6-1.20.1] - 2023-07-02
### Fixed
- Fixed new mod loading architecture not allowing for multiple config handlers per mod
## [v8.0.5-1.20.1] - 2023-07-02
### Fixed
- Fixed a crash when rendering items on Fabric
## [v8.0.4-1.20.1] - 2023-07-01
### Changed
- Once again invert `ItemDisplayContext`s when registering item model perspective overrides
## [v8.0.3-1.20.1] - 2023-07-01
### Added
- Added `LoadCompleteCallback`
### Changed
- Internal changes to allow for more versatile mod loading
- Separate item model perspective now use built-in features on Forge and longer require a core mod there
## [v8.0.2-1.20.1] - 2023-06-29
### Fixed
- Re-upload to fix failed reobfuscation on Forge
## [v8.0.1-1.20.1] - 2023-06-29
### Added
- Added `DispenseBehaviorsContext`
### Changed
- `ModConstructor::onCommonSetup` and `ClientModConstructor::onClientSetup` now always run deferred on Forge, eliminating the previous `ModLifecycleContext` argument
### Fixed
- A few possible `java.util.ConcurrentModificationException`s during start-up are now prevented by running setup tasks deferred on Forge
## [v8.0.0-1.20.1] - 2023-06-25
- Ported to Minecraft 1.20.1
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FORGE] [1.20.1] PuzzlesLib-v8.1.3
v8.1.3-1.20.1-Forge28 окт. 2023 г.1,2 тыс.Minecraft: 1.20.1forge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v8.1.3-1.20.1] - 2023-10-28
### Changed
- Disabled `LivingEvents$Breathe` and `LivingEvents$Drown` to be able to lower the required Forge version to 47.1.3
- Added a way in `DataProviderHelper` to support legacy data providers
- Refactored some parts of `NetworkHandlerV3`
- Be more careful when firing `RegistryEntryAddedCallback` by introducing a lock and catching possible exceptions to avoid the whole registration process from failing
- Ensure exceptions thrown during model events are caught and no longer crash the game
### Fixed
- Fixed dynamic data generation failing on Windows
## [v8.1.2-1.20.1] - 2023-10-27
### Fixed
- Set required Forge version so that NeoForge is still supported
## [v8.1.1-1.20.1] - 2023-10-26
### Fixed
- Fixed event classes possibly being loaded too early under some circumstances, resolves crashes on start-up when installed together with e.g. Stylish Effects
- Fixed required Forge version being incorrectly set (47.2.0 is required now, not 47.1.0)
- Fixed Puzzles Lib crashing the game on Forge when there are any unmet mod version requirements, preventing the Forge screen informing the user from showing
## [v8.1.0-1.20.1] - 2023-10-26
- Public release of all versions that have come after v8.0.24
### Changed
- Expanded `AbstractModelProvider`
## [v8.0.41-1.20.1] - 2023-10-24
### Added
- Added common helper methods for obtaining `RenderType`s
- Added `BlockConversionHelper` from merging various block related utility methods
## [v8.0.40-1.20.1] - 2023-10-23
### Changed
- Refined performance for new model events on Forge
## [v8.0.39-1.20.1] - 2023-10-22
### Added
- Added `ModifyUnbakedModel`, `ModifyBakedModel` and `AdditionalBakedModel` for finer control over models based entirely on mod loader specific implementations
- Added helper methods for setting `BlockItem` blocks
### Changed
- Providing the `Minecraft` instance is no longer required in `ClientAbstractions`
- `RegistryEntryAddedCallback` now includes the current registry
- Deprecated old model events
### Fixed
- Fixed `RegistryEntryAddedCallback` running too early on Forge, leading to problems with implementations relying on content registered during the event
## [v8.0.38-1.20.1] - 2023-10-20
### Added
- Added `GatherDebugTextEvents$Left` and `GatherDebugTextEvents$Right`
- Added `LivingEvents$Breathe` and `LivingEvents$Drown`
- Added `RegistryEntryAddedCallback`
- Added `ServerChunkEvents$Watch` and `ServerChunkEvents$Unwatch`
### Changed
- Allow for overriding global server configs when a local server config is present per world
- Allow for creating common events that do not necessarily require a mod loader specific event to be implemented
### Fixed
- Fixed an error being logged on Quilt when unsuccessfully trying to access to Fabric internal field required for the biome modifications api
- Fixed a crash when trying to deserialize invalid `ResourceLocation`s provided by config entries
## [v8.0.37-1.20.1] - 2023-10-04
### Changed
- No longer set `ExistingFileHelper` on data providers during Forge data generation
- A few new `null` checks in `AbstractLanguageProvider`
## [v8.0.36-1.20.1] - 2023-10-01
### Changed
- Reverted experimental changes to `AbstractModelProvider`
## [v8.0.35-1.20.1] - 2023-09-29
### Added
- Added `ForgeDataProviderContext$Factory` to better support data generation on Forge
### Changed
- Some experimental changes to `AbstractModelProvider` to hopefully fix runtime on Forge mods
- `ConfigDataSet` can now exclude entries by marking them with `!`
## [v8.0.34-1.20.1] - 2023-09-28
### Added
- Added `BlockEvents$Break` and `BlockEvents$DropExperience`
- Added `TickingBlockEntity` and `TickingEntityBlock` helper interfaces for creating ticking block entities without the need to use static ticker methods
- Added `AddToastCallback` for handling client-side toasts
- Added `ScreenEvents$BeforeInitV2` and `ScreenEvents$AfterInitV2` using type parameters for the screen instance
- Added `CommonAbstractions::createPackInfo`
- Added `ModConstructor::onRegisterBlockInteractions` for registering block conversions such as strippable logs or tillable dirt blocks
- Added `GrindstoneEvents$Update` and `GrindstoneEvents$Use`
- Added `TypedTagFactory` and `BoundTagFactory` for creating new `TagKey`s, tag keys have therefore been removed from the new `RegistryManager`
- Added `CombinedIngredients` for creating more complex instances of `Ingredient`
- Added `ShapesHelper`, mainly useful for rotating a `VoxelShape` to a given `Direction`
- Added `DynamicPackResources` for generating resources via data providers at runtime
- Added `RegistryHelper` for various vanilla registry related helper methods
### Changed
- The Puzzles Access Api mod is now bundled with Puzzles Lib
- Overhauled data generation classes, moving and reworking them for the common project to be usable in the new `DynamicPackResources`
- Refined `AbstractModPackResources` to better handle mod ids as well as allow for hiding a pack, a Forge exclusive feature
- A mod providing biome modifications on Forge no longer needs to include its own biome modifier, the file is now automatically generated using a built-in data pack
- Overhauled internal implementation of `ItemAttributeModifiersCallback`
### Fixed
- Fixed a class loading issue related to `ItemModelDisplayOverrides` and `EventInvokerRegistry` implementations
- Fixed `AbstractParticleDescriptionProvider` not verifying the existence of used textures
- Fixed an issue where the current game server wouldn't be properly stored on Fabric
## [v8.0.33-1.20.1] - 2023-09-09
### Changed
- Reworked reload listener handling introduced in the last version to fix issues with mod loading getting stuck due to reload listeners that have not been properly completed
- Changed handling of internal ids for multiple network handlers using the same namespace
## [v8.0.32-1.20.1] - 2023-09-08
### Added
- Added `ClientParticleTypes` for registering fully client-side particle providers
### Changed
- `ContentRegistrationFlags` are now enabled via implementing `BaseModConstructor::getContentRegistrationFlags`
- Fabric is now more strict in enforcing `ContentRegistrationFlags` even when not strictly required to improve parity with Forge
- Greatly expanded upon `ParticleProvidersContext` to allow for more kinds of particle types to be registered
- Overhauled `ForwardingReloadListener` to support forwarding a collection of `PreparableReloadListener` instances instead of just a single one
- Refactored `FabricReloadListener` into a more general `FabricReloadListenerHelper` class
## [v8.0.31-1.20.1] - 2023-09-07
### Added
- Add access widener for `EntityRenderDispatcher#renderers` on Fabric
## [v8.0.30-1.20.1] - 2023-09-05
### Added
- Puzzles Lib now prints a list of all installed mods to the log on start-up in an effort to help diagnose issues when no crash-report has been generated or provided
- This feature is only enabled on Forge, as Fabric Loader already does just that by default
### Changed
- Refactored some mod loader specific code related to mod list entries
### Fixed
- Fixed `LivingDeathCallback` only running on the server-side on Fabric
## [v8.0.29-1.20.1] - 2023-09-05
### Added
- Added `RenderLivingEvents`
## [v8.0.28-1.20.1] - 2023-09-04
### Changed
- Deprecated `DistType`, this includes some refactors in `NetworkHandlerV2`
### Fixed
- Fixed client-side interaction events potentially running after common interaction events on Fabric
## [v8.0.27-1.20.1] - 2023-09-02
### Added
- Added a helper system for checking if a mod is installed on the server-side
## [v8.0.26-1.20.1] - 2023-08-19
### Added
- Added a new separate `RegistryManager` that returns instances of `Holder.Reference` instead of our own `RegistryReference` implementation to be more inline with the vanilla registration system
## [v8.0.25-1.20.1] - 2023-08-17
### Added
- Added `InteractionInputEvents$AttackV2`, `InteractionInputEvents$Use` and `InteractionInputEvents$Pick`
- Added `PlayerInteractEvents$AttackBlockV2` and `PlayerInteractEvents$UseItemV2`
- Added a few new helper methods to `ScreenHelper`
### Changed
- Cleaned up small parts to the event system to reduce duplicate code
- Revised implementation of all `PlayerInteractEvents` to match much more closely between Forge and Fabric
- `ServerEntityLevelEvents$LoadV2` now fires for all loaded entities, not just when they are loaded from chunk storage, but also when they are freshly spawned in
### Fixed
- Fixed brewing recipes not showing in some recipe viewer mods on Forge
## [v8.0.24-1.20.1] - 2023-08-16
### Changed
- 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 `ServiceProviderHelper` not loading as early as it should
- Removed debug code related to testing out new key binding features
## [v8.0.23-1.20.1] - 2023-08-14
### Added
- Added `CommonAbstractions::getMobSpawnType`
- Some refactors to `ServerEntityLevelEvents`, including the addition of `ServerEntityLevelEvents$Spawn`
### Fixed
- Fixed `ConfigDataSet` failing to dissolve when duplicate values are present
## [v8.0.22-1.20.1] - 2023-08-14
### Added
- Added `GatherPotentialSpawnsCallback`
- Added `ServerEntityLevelEvents$LoadV2`, `ServerEntityLevelEvents$Load` is now deprecated
- Added `CheckMobDespawnCallback`
- Added `EntityRidingEvents$Start` and `EntityRidingEvents$Stop`
- Added `CoreShadersContext` to `ClientModConstructor` 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 creative tabs and game rules
- Adjusted `ScreenTooltipFactory` to no longer require a `Font` instance
- Refactored `KeyMappingsContext` to require a `KeyActivationContext` instance
- Reworked methods for registering new `PoiType`s in `RegistryManager` to no longer require a custom `PoiTypeBuilder` instance
- Migrate some internals on Fabric to Fabric Api's new model loading api
### Fixed
- Fixed `ScreenTooltipFactory` removing empty lines from tooltips
## [v8.0.21-1.20.1] - 2023-08-12
### Fixed
- Fixed start-up crash when the [Emojiful](https://www.curseforge.com/minecraft/mc-mods/emojiful) mod is installed
## [v8.0.20-1.20.1] - 2023-08-12
### Fixed
- Fixed implementation errors in `UseItemEvents.Tick` on Fabric which would prevent successfully using items like bows and tridents
## [v8.0.19-1.20.1] - 2023-08-11
### Added
- Added `TagProviderExtension`
## [v8.0.18-1.20.1] - 2023-08-10
### Added
- Added `GameRenderEvents.Before` and `GameRenderEvents.After`
- Added helper methods to `ClientAbstractions` for getting `partialTick` and `SearchRegistry`
### Changed
- Deprecated `SearchRegistryContext`
## [v8.0.17-1.20.1] - 2023-08-04
### Changed
- Custom smithing upgrade recipes without a smithing template are now automatically turned into crafting recipes with the same items and functionality to be visible in recipe viewers like JEI without having to provide dedicated support
## [v8.0.16-1.20.1] - 2023-08-01
### Fixed
- Fixed `LivingHurtCallback` not firing for players on Fabric
- Fixed `UseItemEvents$Tick` always having a wrong `useDuration` value
- Fixed `PlayerInteractEvents$UseBlock` and `PlayerInteractEvents$UseItem` not sending packets to the server for successful interactions if a result other than `InteractionResult#SUCCESS` is returned from the callback
## [v8.0.15-1.20.1] - 2023-07-30
### Fixed
- Reworked `ServerEntityLevelEvents$Load` and `ClientEntityLevelEvents$Load` on Fabric to prevent a potential memory leak when trying to prevent an entity from loading in
## [v8.0.14-1.20.1] - 2023-07-30
### Fixed
- Fixed an issue with the `Sheets` class accidentally being accessed too early, preventing modded materials such as wood types from registering correctly, which would lead to crashes when e.g. rendering signs
## [v8.0.13-1.20.1] - 2023-07-26
### Added
- Added `ScreenTooltipFactory`
## [v8.0.12-1.20.1] - 2023-07-23
### Fixed
- Fixed a crash when calling `ModelEvents` on Forge
## [v8.0.11-1.20.1] - 2023-07-23
### Added
- Added `RenderHighlightCallback`
- Added `RenderLevelEvents`
### Changed
- Shifted injection points for `InventoryMobEffectsCallback` to be compatible with the [Just Enough Items](https://www.curseforge.com/minecraft/mc-mods/jei) mod on Fabric
- Slightly changed some injection point shifts related to `AnimalTameCallback`
## [v8.0.10-1.20.1] - 2023-07-15
### Added
- Added `ScreenTooltipEvents.Render`
- Added two helper methods for getting `mouseX` and `mouseY` to `ScreenHelper`
## [v8.0.9-1.20.1] - 2023-07-12
### Added
- Added `RenderBlockOverlayCallback`
- Added `FogEvents$Render` and `FogEvents$ComputeColor`
### Fixed
- Fixed `ModelEvents` crashing on Fabric
## [v8.0.8-1.20.1] - 2023-07-06
### Changed
- Migrate `ModelEvents` to common event system
## [v8.0.7-1.20.1] - 2023-07-02
### Fixed
- Fixed a sound related crash on Fabric
## [v8.0.6-1.20.1] - 2023-07-02
### Fixed
- Fixed new mod loading architecture not allowing for multiple config handlers per mod
## [v8.0.5-1.20.1] - 2023-07-02
### Fixed
- Fixed a crash when rendering items on Fabric
## [v8.0.4-1.20.1] - 2023-07-01
### Changed
- Once again invert `ItemDisplayContext`s when registering item model perspective overrides
## [v8.0.3-1.20.1] - 2023-07-01
### Added
- Added `LoadCompleteCallback`
### Changed
- Internal changes to allow for more versatile mod loading
- Separate item model perspective now use built-in features on Forge and longer require a core mod there
## [v8.0.2-1.20.1] - 2023-06-29
### Fixed
- Re-upload to fix failed reobfuscation on Forge
## [v8.0.1-1.20.1] - 2023-06-29
### Added
- Added `DispenseBehaviorsContext`
### Changed
- `ModConstructor::onCommonSetup` and `ClientModConstructor::onClientSetup` now always run deferred on Forge, eliminating the previous `ModLifecycleContext` argument
### Fixed
- A few possible `java.util.ConcurrentModificationException`s during start-up are now prevented by running setup tasks deferred on Forge
## [v8.0.0-1.20.1] - 2023-06-25
- Ported to Minecraft 1.20.1
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FABRIC] [1.20.1] PuzzlesLib-v8.1.3
v8.1.3-1.20.1-Fabric28 окт. 2023 г.2,5 тыс.Minecraft: 1.20.1fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v8.1.3-1.20.1] - 2023-10-28
### Changed
- Disabled `LivingEvents$Breathe` and `LivingEvents$Drown` to be able to lower the required Forge version to 47.1.3
- Added a way in `DataProviderHelper` to support legacy data providers
- Refactored some parts of `NetworkHandlerV3`
- Be more careful when firing `RegistryEntryAddedCallback` by introducing a lock and catching possible exceptions to avoid the whole registration process from failing
- Ensure exceptions thrown during model events are caught and no longer crash the game
### Fixed
- Fixed dynamic data generation failing on Windows
## [v8.1.2-1.20.1] - 2023-10-27
### Fixed
- Set required Forge version so that NeoForge is still supported
## [v8.1.1-1.20.1] - 2023-10-26
### Fixed
- Fixed event classes possibly being loaded too early under some circumstances, resolves crashes on start-up when installed together with e.g. Stylish Effects
- Fixed required Forge version being incorrectly set (47.2.0 is required now, not 47.1.0)
- Fixed Puzzles Lib crashing the game on Forge when there are any unmet mod version requirements, preventing the Forge screen informing the user from showing
## [v8.1.0-1.20.1] - 2023-10-26
- Public release of all versions that have come after v8.0.24
### Changed
- Expanded `AbstractModelProvider`
## [v8.0.41-1.20.1] - 2023-10-24
### Added
- Added common helper methods for obtaining `RenderType`s
- Added `BlockConversionHelper` from merging various block related utility methods
## [v8.0.40-1.20.1] - 2023-10-23
### Changed
- Refined performance for new model events on Forge
## [v8.0.39-1.20.1] - 2023-10-22
### Added
- Added `ModifyUnbakedModel`, `ModifyBakedModel` and `AdditionalBakedModel` for finer control over models based entirely on mod loader specific implementations
- Added helper methods for setting `BlockItem` blocks
### Changed
- Providing the `Minecraft` instance is no longer required in `ClientAbstractions`
- `RegistryEntryAddedCallback` now includes the current registry
- Deprecated old model events
### Fixed
- Fixed `RegistryEntryAddedCallback` running too early on Forge, leading to problems with implementations relying on content registered during the event
## [v8.0.38-1.20.1] - 2023-10-20
### Added
- Added `GatherDebugTextEvents$Left` and `GatherDebugTextEvents$Right`
- Added `LivingEvents$Breathe` and `LivingEvents$Drown`
- Added `RegistryEntryAddedCallback`
- Added `ServerChunkEvents$Watch` and `ServerChunkEvents$Unwatch`
### Changed
- Allow for overriding global server configs when a local server config is present per world
- Allow for creating common events that do not necessarily require a mod loader specific event to be implemented
### Fixed
- Fixed an error being logged on Quilt when unsuccessfully trying to access to Fabric internal field required for the biome modifications api
- Fixed a crash when trying to deserialize invalid `ResourceLocation`s provided by config entries
## [v8.0.37-1.20.1] - 2023-10-04
### Changed
- No longer set `ExistingFileHelper` on data providers during Forge data generation
- A few new `null` checks in `AbstractLanguageProvider`
## [v8.0.36-1.20.1] - 2023-10-01
### Changed
- Reverted experimental changes to `AbstractModelProvider`
## [v8.0.35-1.20.1] - 2023-09-29
### Added
- Added `ForgeDataProviderContext$Factory` to better support data generation on Forge
### Changed
- Some experimental changes to `AbstractModelProvider` to hopefully fix runtime on Forge mods
- `ConfigDataSet` can now exclude entries by marking them with `!`
## [v8.0.34-1.20.1] - 2023-09-28
### Added
- Added `BlockEvents$Break` and `BlockEvents$DropExperience`
- Added `TickingBlockEntity` and `TickingEntityBlock` helper interfaces for creating ticking block entities without the need to use static ticker methods
- Added `AddToastCallback` for handling client-side toasts
- Added `ScreenEvents$BeforeInitV2` and `ScreenEvents$AfterInitV2` using type parameters for the screen instance
- Added `CommonAbstractions::createPackInfo`
- Added `ModConstructor::onRegisterBlockInteractions` for registering block conversions such as strippable logs or tillable dirt blocks
- Added `GrindstoneEvents$Update` and `GrindstoneEvents$Use`
- Added `TypedTagFactory` and `BoundTagFactory` for creating new `TagKey`s, tag keys have therefore been removed from the new `RegistryManager`
- Added `CombinedIngredients` for creating more complex instances of `Ingredient`
- Added `ShapesHelper`, mainly useful for rotating a `VoxelShape` to a given `Direction`
- Added `DynamicPackResources` for generating resources via data providers at runtime
- Added `RegistryHelper` for various vanilla registry related helper methods
### Changed
- The Puzzles Access Api mod is now bundled with Puzzles Lib
- Overhauled data generation classes, moving and reworking them for the common project to be usable in the new `DynamicPackResources`
- Refined `AbstractModPackResources` to better handle mod ids as well as allow for hiding a pack, a Forge exclusive feature
- A mod providing biome modifications on Forge no longer needs to include its own biome modifier, the file is now automatically generated using a built-in data pack
- Overhauled internal implementation of `ItemAttributeModifiersCallback`
### Fixed
- Fixed a class loading issue related to `ItemModelDisplayOverrides` and `EventInvokerRegistry` implementations
- Fixed `AbstractParticleDescriptionProvider` not verifying the existence of used textures
- Fixed an issue where the current game server wouldn't be properly stored on Fabric
## [v8.0.33-1.20.1] - 2023-09-09
### Changed
- Reworked reload listener handling introduced in the last version to fix issues with mod loading getting stuck due to reload listeners that have not been properly completed
- Changed handling of internal ids for multiple network handlers using the same namespace
## [v8.0.32-1.20.1] - 2023-09-08
### Added
- Added `ClientParticleTypes` for registering fully client-side particle providers
### Changed
- `ContentRegistrationFlags` are now enabled via implementing `BaseModConstructor::getContentRegistrationFlags`
- Fabric is now more strict in enforcing `ContentRegistrationFlags` even when not strictly required to improve parity with Forge
- Greatly expanded upon `ParticleProvidersContext` to allow for more kinds of particle types to be registered
- Overhauled `ForwardingReloadListener` to support forwarding a collection of `PreparableReloadListener` instances instead of just a single one
- Refactored `FabricReloadListener` into a more general `FabricReloadListenerHelper` class
## [v8.0.31-1.20.1] - 2023-09-07
### Added
- Add access widener for `EntityRenderDispatcher#renderers` on Fabric
## [v8.0.30-1.20.1] - 2023-09-05
### Added
- Puzzles Lib now prints a list of all installed mods to the log on start-up in an effort to help diagnose issues when no crash-report has been generated or provided
- This feature is only enabled on Forge, as Fabric Loader already does just that by default
### Changed
- Refactored some mod loader specific code related to mod list entries
### Fixed
- Fixed `LivingDeathCallback` only running on the server-side on Fabric
## [v8.0.29-1.20.1] - 2023-09-05
### Added
- Added `RenderLivingEvents`
## [v8.0.28-1.20.1] - 2023-09-04
### Changed
- Deprecated `DistType`, this includes some refactors in `NetworkHandlerV2`
### Fixed
- Fixed client-side interaction events potentially running after common interaction events on Fabric
## [v8.0.27-1.20.1] - 2023-09-02
### Added
- Added a helper system for checking if a mod is installed on the server-side
## [v8.0.26-1.20.1] - 2023-08-19
### Added
- Added a new separate `RegistryManager` that returns instances of `Holder.Reference` instead of our own `RegistryReference` implementation to be more inline with the vanilla registration system
## [v8.0.25-1.20.1] - 2023-08-17
### Added
- Added `InteractionInputEvents$AttackV2`, `InteractionInputEvents$Use` and `InteractionInputEvents$Pick`
- Added `PlayerInteractEvents$AttackBlockV2` and `PlayerInteractEvents$UseItemV2`
- Added a few new helper methods to `ScreenHelper`
### Changed
- Cleaned up small parts to the event system to reduce duplicate code
- Revised implementation of all `PlayerInteractEvents` to match much more closely between Forge and Fabric
- `ServerEntityLevelEvents$LoadV2` now fires for all loaded entities, not just when they are loaded from chunk storage, but also when they are freshly spawned in
### Fixed
- Fixed brewing recipes not showing in some recipe viewer mods on Forge
## [v8.0.24-1.20.1] - 2023-08-16
### Changed
- 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 `ServiceProviderHelper` not loading as early as it should
- Removed debug code related to testing out new key binding features
## [v8.0.23-1.20.1] - 2023-08-14
### Added
- Added `CommonAbstractions::getMobSpawnType`
- Some refactors to `ServerEntityLevelEvents`, including the addition of `ServerEntityLevelEvents$Spawn`
### Fixed
- Fixed `ConfigDataSet` failing to dissolve when duplicate values are present
## [v8.0.22-1.20.1] - 2023-08-14
### Added
- Added `GatherPotentialSpawnsCallback`
- Added `ServerEntityLevelEvents$LoadV2`, `ServerEntityLevelEvents$Load` is now deprecated
- Added `CheckMobDespawnCallback`
- Added `EntityRidingEvents$Start` and `EntityRidingEvents$Stop`
- Added `CoreShadersContext` to `ClientModConstructor` 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 creative tabs and game rules
- Adjusted `ScreenTooltipFactory` to no longer require a `Font` instance
- Refactored `KeyMappingsContext` to require a `KeyActivationContext` instance
- Reworked methods for registering new `PoiType`s in `RegistryManager` to no longer require a custom `PoiTypeBuilder` instance
- Migrate some internals on Fabric to Fabric Api's new model loading api
### Fixed
- Fixed `ScreenTooltipFactory` removing empty lines from tooltips
## [v8.0.21-1.20.1] - 2023-08-12
### Fixed
- Fixed start-up crash when the [Emojiful](https://www.curseforge.com/minecraft/mc-mods/emojiful) mod is installed
## [v8.0.20-1.20.1] - 2023-08-12
### Fixed
- Fixed implementation errors in `UseItemEvents.Tick` on Fabric which would prevent successfully using items like bows and tridents
## [v8.0.19-1.20.1] - 2023-08-11
### Added
- Added `TagProviderExtension`
## [v8.0.18-1.20.1] - 2023-08-10
### Added
- Added `GameRenderEvents.Before` and `GameRenderEvents.After`
- Added helper methods to `ClientAbstractions` for getting `partialTick` and `SearchRegistry`
### Changed
- Deprecated `SearchRegistryContext`
## [v8.0.17-1.20.1] - 2023-08-04
### Changed
- Custom smithing upgrade recipes without a smithing template are now automatically turned into crafting recipes with the same items and functionality to be visible in recipe viewers like JEI without having to provide dedicated support
## [v8.0.16-1.20.1] - 2023-08-01
### Fixed
- Fixed `LivingHurtCallback` not firing for players on Fabric
- Fixed `UseItemEvents$Tick` always having a wrong `useDuration` value
- Fixed `PlayerInteractEvents$UseBlock` and `PlayerInteractEvents$UseItem` not sending packets to the server for successful interactions if a result other than `InteractionResult#SUCCESS` is returned from the callback
## [v8.0.15-1.20.1] - 2023-07-30
### Fixed
- Reworked `ServerEntityLevelEvents$Load` and `ClientEntityLevelEvents$Load` on Fabric to prevent a potential memory leak when trying to prevent an entity from loading in
## [v8.0.14-1.20.1] - 2023-07-30
### Fixed
- Fixed an issue with the `Sheets` class accidentally being accessed too early, preventing modded materials such as wood types from registering correctly, which would lead to crashes when e.g. rendering signs
## [v8.0.13-1.20.1] - 2023-07-26
### Added
- Added `ScreenTooltipFactory`
## [v8.0.12-1.20.1] - 2023-07-23
### Fixed
- Fixed a crash when calling `ModelEvents` on Forge
## [v8.0.11-1.20.1] - 2023-07-23
### Added
- Added `RenderHighlightCallback`
- Added `RenderLevelEvents`
### Changed
- Shifted injection points for `InventoryMobEffectsCallback` to be compatible with the [Just Enough Items](https://www.curseforge.com/minecraft/mc-mods/jei) mod on Fabric
- Slightly changed some injection point shifts related to `AnimalTameCallback`
## [v8.0.10-1.20.1] - 2023-07-15
### Added
- Added `ScreenTooltipEvents.Render`
- Added two helper methods for getting `mouseX` and `mouseY` to `ScreenHelper`
## [v8.0.9-1.20.1] - 2023-07-12
### Added
- Added `RenderBlockOverlayCallback`
- Added `FogEvents$Render` and `FogEvents$ComputeColor`
### Fixed
- Fixed `ModelEvents` crashing on Fabric
## [v8.0.8-1.20.1] - 2023-07-06
### Changed
- Migrate `ModelEvents` to common event system
## [v8.0.7-1.20.1] - 2023-07-02
### Fixed
- Fixed a sound related crash on Fabric
## [v8.0.6-1.20.1] - 2023-07-02
### Fixed
- Fixed new mod loading architecture not allowing for multiple config handlers per mod
## [v8.0.5-1.20.1] - 2023-07-02
### Fixed
- Fixed a crash when rendering items on Fabric
## [v8.0.4-1.20.1] - 2023-07-01
### Changed
- Once again invert `ItemDisplayContext`s when registering item model perspective overrides
## [v8.0.3-1.20.1] - 2023-07-01
### Added
- Added `LoadCompleteCallback`
### Changed
- Internal changes to allow for more versatile mod loading
- Separate item model perspective now use built-in features on Forge and longer require a core mod there
## [v8.0.2-1.20.1] - 2023-06-29
### Fixed
- Re-upload to fix failed reobfuscation on Forge
## [v8.0.1-1.20.1] - 2023-06-29
### Added
- Added `DispenseBehaviorsContext`
### Changed
- `ModConstructor::onCommonSetup` and `ClientModConstructor::onClientSetup` now always run deferred on Forge, eliminating the previous `ModLifecycleContext` argument
### Fixed
- A few possible `java.util.ConcurrentModificationException`s during start-up are now prevented by running setup tasks deferred on Forge
## [v8.0.0-1.20.1] - 2023-06-25
- Ported to Minecraft 1.20.1
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FABRIC] [1.20.1] PuzzlesLib-v8.1.2
v8.1.2-1.20.1-Fabric27 окт. 2023 г.6,5 тыс.Minecraft: 1.20.1fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v8.1.2-1.20.1] - 2023-10-27
### Fixed
- Set required Forge version so that NeoForge is still supported
## [v8.1.1-1.20.1] - 2023-10-26
### Fixed
- Fixed event classes possibly being loaded too early under some circumstances, resolves crashes on start-up when installed together with e.g. Stylish Effects
- Fixed required Forge version being incorrectly set (47.2.0 is required now, not 47.1.0)
- Fixed Puzzles Lib crashing the game on Forge when there are any unmet mod version requirements, preventing the Forge screen informing the user from showing
## [v8.1.0-1.20.1] - 2023-10-26
- Public release of all versions that have come after v8.0.24
### Changed
- Expanded `AbstractModelProvider`
## [v8.0.41-1.20.1] - 2023-10-24
### Added
- Added common helper methods for obtaining `RenderType`s
- Added `BlockConversionHelper` from merging various block related utility methods
## [v8.0.40-1.20.1] - 2023-10-23
### Changed
- Refined performance for new model events on Forge
## [v8.0.39-1.20.1] - 2023-10-22
### Added
- Added `ModifyUnbakedModel`, `ModifyBakedModel` and `AdditionalBakedModel` for finer control over models based entirely on mod loader specific implementations
- Added helper methods for setting `BlockItem` blocks
### Changed
- Providing the `Minecraft` instance is no longer required in `ClientAbstractions`
- `RegistryEntryAddedCallback` now includes the current registry
- Deprecated old model events
### Fixed
- Fixed `RegistryEntryAddedCallback` running too early on Forge, leading to problems with implementations relying on content registered during the event
## [v8.0.38-1.20.1] - 2023-10-20
### Added
- Added `GatherDebugTextEvents$Left` and `GatherDebugTextEvents$Right`
- Added `LivingEvents$Breathe` and `LivingEvents$Drown`
- Added `RegistryEntryAddedCallback`
- Added `ServerChunkEvents$Watch` and `ServerChunkEvents$Unwatch`
### Changed
- Allow for overriding global server configs when a local server config is present per world
- Allow for creating common events that do not necessarily require a mod loader specific event to be implemented
### Fixed
- Fixed an error being logged on Quilt when unsuccessfully trying to access to Fabric internal field required for the biome modifications api
- Fixed a crash when trying to deserialize invalid `ResourceLocation`s provided by config entries
## [v8.0.37-1.20.1] - 2023-10-04
### Changed
- No longer set `ExistingFileHelper` on data providers during Forge data generation
- A few new `null` checks in `AbstractLanguageProvider`
## [v8.0.36-1.20.1] - 2023-10-01
### Changed
- Reverted experimental changes to `AbstractModelProvider`
## [v8.0.35-1.20.1] - 2023-09-29
### Added
- Added `ForgeDataProviderContext$Factory` to better support data generation on Forge
### Changed
- Some experimental changes to `AbstractModelProvider` to hopefully fix runtime on Forge mods
- `ConfigDataSet` can now exclude entries by marking them with `!`
## [v8.0.34-1.20.1] - 2023-09-28
### Added
- Added `BlockEvents$Break` and `BlockEvents$DropExperience`
- Added `TickingBlockEntity` and `TickingEntityBlock` helper interfaces for creating ticking block entities without the need to use static ticker methods
- Added `AddToastCallback` for handling client-side toasts
- Added `ScreenEvents$BeforeInitV2` and `ScreenEvents$AfterInitV2` using type parameters for the screen instance
- Added `CommonAbstractions::createPackInfo`
- Added `ModConstructor::onRegisterBlockInteractions` for registering block conversions such as strippable logs or tillable dirt blocks
- Added `GrindstoneEvents$Update` and `GrindstoneEvents$Use`
- Added `TypedTagFactory` and `BoundTagFactory` for creating new `TagKey`s, tag keys have therefore been removed from the new `RegistryManager`
- Added `CombinedIngredients` for creating more complex instances of `Ingredient`
- Added `ShapesHelper`, mainly useful for rotating a `VoxelShape` to a given `Direction`
- Added `DynamicPackResources` for generating resources via data providers at runtime
- Added `RegistryHelper` for various vanilla registry related helper methods
### Changed
- The Puzzles Access Api mod is now bundled with Puzzles Lib
- Overhauled data generation classes, moving and reworking them for the common project to be usable in the new `DynamicPackResources`
- Refined `AbstractModPackResources` to better handle mod ids as well as allow for hiding a pack, a Forge exclusive feature
- A mod providing biome modifications on Forge no longer needs to include its own biome modifier, the file is now automatically generated using a built-in data pack
- Overhauled internal implementation of `ItemAttributeModifiersCallback`
### Fixed
- Fixed a class loading issue related to `ItemModelDisplayOverrides` and `EventInvokerRegistry` implementations
- Fixed `AbstractParticleDescriptionProvider` not verifying the existence of used textures
- Fixed an issue where the current game server wouldn't be properly stored on Fabric
## [v8.0.33-1.20.1] - 2023-09-09
### Changed
- Reworked reload listener handling introduced in the last version to fix issues with mod loading getting stuck due to reload listeners that have not been properly completed
- Changed handling of internal ids for multiple network handlers using the same namespace
## [v8.0.32-1.20.1] - 2023-09-08
### Added
- Added `ClientParticleTypes` for registering fully client-side particle providers
### Changed
- `ContentRegistrationFlags` are now enabled via implementing `BaseModConstructor::getContentRegistrationFlags`
- Fabric is now more strict in enforcing `ContentRegistrationFlags` even when not strictly required to improve parity with Forge
- Greatly expanded upon `ParticleProvidersContext` to allow for more kinds of particle types to be registered
- Overhauled `ForwardingReloadListener` to support forwarding a collection of `PreparableReloadListener` instances instead of just a single one
- Refactored `FabricReloadListener` into a more general `FabricReloadListenerHelper` class
## [v8.0.31-1.20.1] - 2023-09-07
### Added
- Add access widener for `EntityRenderDispatcher#renderers` on Fabric
## [v8.0.30-1.20.1] - 2023-09-05
### Added
- Puzzles Lib now prints a list of all installed mods to the log on start-up in an effort to help diagnose issues when no crash-report has been generated or provided
- This feature is only enabled on Forge, as Fabric Loader already does just that by default
### Changed
- Refactored some mod loader specific code related to mod list entries
### Fixed
- Fixed `LivingDeathCallback` only running on the server-side on Fabric
## [v8.0.29-1.20.1] - 2023-09-05
### Added
- Added `RenderLivingEvents`
## [v8.0.28-1.20.1] - 2023-09-04
### Changed
- Deprecated `DistType`, this includes some refactors in `NetworkHandlerV2`
### Fixed
- Fixed client-side interaction events potentially running after common interaction events on Fabric
## [v8.0.27-1.20.1] - 2023-09-02
### Added
- Added a helper system for checking if a mod is installed on the server-side
## [v8.0.26-1.20.1] - 2023-08-19
### Added
- Added a new separate `RegistryManager` that returns instances of `Holder.Reference` instead of our own `RegistryReference` implementation to be more inline with the vanilla registration system
## [v8.0.25-1.20.1] - 2023-08-17
### Added
- Added `InteractionInputEvents$AttackV2`, `InteractionInputEvents$Use` and `InteractionInputEvents$Pick`
- Added `PlayerInteractEvents$AttackBlockV2` and `PlayerInteractEvents$UseItemV2`
- Added a few new helper methods to `ScreenHelper`
### Changed
- Cleaned up small parts to the event system to reduce duplicate code
- Revised implementation of all `PlayerInteractEvents` to match much more closely between Forge and Fabric
- `ServerEntityLevelEvents$LoadV2` now fires for all loaded entities, not just when they are loaded from chunk storage, but also when they are freshly spawned in
### Fixed
- Fixed brewing recipes not showing in some recipe viewer mods on Forge
## [v8.0.24-1.20.1] - 2023-08-16
### Changed
- 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 `ServiceProviderHelper` not loading as early as it should
- Removed debug code related to testing out new key binding features
## [v8.0.23-1.20.1] - 2023-08-14
### Added
- Added `CommonAbstractions::getMobSpawnType`
- Some refactors to `ServerEntityLevelEvents`, including the addition of `ServerEntityLevelEvents$Spawn`
### Fixed
- Fixed `ConfigDataSet` failing to dissolve when duplicate values are present
## [v8.0.22-1.20.1] - 2023-08-14
### Added
- Added `GatherPotentialSpawnsCallback`
- Added `ServerEntityLevelEvents$LoadV2`, `ServerEntityLevelEvents$Load` is now deprecated
- Added `CheckMobDespawnCallback`
- Added `EntityRidingEvents$Start` and `EntityRidingEvents$Stop`
- Added `CoreShadersContext` to `ClientModConstructor` 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 creative tabs and game rules
- Adjusted `ScreenTooltipFactory` to no longer require a `Font` instance
- Refactored `KeyMappingsContext` to require a `KeyActivationContext` instance
- Reworked methods for registering new `PoiType`s in `RegistryManager` to no longer require a custom `PoiTypeBuilder` instance
- Migrate some internals on Fabric to Fabric Api's new model loading api
### Fixed
- Fixed `ScreenTooltipFactory` removing empty lines from tooltips
## [v8.0.21-1.20.1] - 2023-08-12
### Fixed
- Fixed start-up crash when the [Emojiful](https://www.curseforge.com/minecraft/mc-mods/emojiful) mod is installed
## [v8.0.20-1.20.1] - 2023-08-12
### Fixed
- Fixed implementation errors in `UseItemEvents.Tick` on Fabric which would prevent successfully using items like bows and tridents
## [v8.0.19-1.20.1] - 2023-08-11
### Added
- Added `TagProviderExtension`
## [v8.0.18-1.20.1] - 2023-08-10
### Added
- Added `GameRenderEvents.Before` and `GameRenderEvents.After`
- Added helper methods to `ClientAbstractions` for getting `partialTick` and `SearchRegistry`
### Changed
- Deprecated `SearchRegistryContext`
## [v8.0.17-1.20.1] - 2023-08-04
### Changed
- Custom smithing upgrade recipes without a smithing template are now automatically turned into crafting recipes with the same items and functionality to be visible in recipe viewers like JEI without having to provide dedicated support
## [v8.0.16-1.20.1] - 2023-08-01
### Fixed
- Fixed `LivingHurtCallback` not firing for players on Fabric
- Fixed `UseItemEvents$Tick` always having a wrong `useDuration` value
- Fixed `PlayerInteractEvents$UseBlock` and `PlayerInteractEvents$UseItem` not sending packets to the server for successful interactions if a result other than `InteractionResult#SUCCESS` is returned from the callback
## [v8.0.15-1.20.1] - 2023-07-30
### Fixed
- Reworked `ServerEntityLevelEvents$Load` and `ClientEntityLevelEvents$Load` on Fabric to prevent a potential memory leak when trying to prevent an entity from loading in
## [v8.0.14-1.20.1] - 2023-07-30
### Fixed
- Fixed an issue with the `Sheets` class accidentally being accessed too early, preventing modded materials such as wood types from registering correctly, which would lead to crashes when e.g. rendering signs
## [v8.0.13-1.20.1] - 2023-07-26
### Added
- Added `ScreenTooltipFactory`
## [v8.0.12-1.20.1] - 2023-07-23
### Fixed
- Fixed a crash when calling `ModelEvents` on Forge
## [v8.0.11-1.20.1] - 2023-07-23
### Added
- Added `RenderHighlightCallback`
- Added `RenderLevelEvents`
### Changed
- Shifted injection points for `InventoryMobEffectsCallback` to be compatible with the [Just Enough Items](https://www.curseforge.com/minecraft/mc-mods/jei) mod on Fabric
- Slightly changed some injection point shifts related to `AnimalTameCallback`
## [v8.0.10-1.20.1] - 2023-07-15
### Added
- Added `ScreenTooltipEvents.Render`
- Added two helper methods for getting `mouseX` and `mouseY` to `ScreenHelper`
## [v8.0.9-1.20.1] - 2023-07-12
### Added
- Added `RenderBlockOverlayCallback`
- Added `FogEvents$Render` and `FogEvents$ComputeColor`
### Fixed
- Fixed `ModelEvents` crashing on Fabric
## [v8.0.8-1.20.1] - 2023-07-06
### Changed
- Migrate `ModelEvents` to common event system
## [v8.0.7-1.20.1] - 2023-07-02
### Fixed
- Fixed a sound related crash on Fabric
## [v8.0.6-1.20.1] - 2023-07-02
### Fixed
- Fixed new mod loading architecture not allowing for multiple config handlers per mod
## [v8.0.5-1.20.1] - 2023-07-02
### Fixed
- Fixed a crash when rendering items on Fabric
## [v8.0.4-1.20.1] - 2023-07-01
### Changed
- Once again invert `ItemDisplayContext`s when registering item model perspective overrides
## [v8.0.3-1.20.1] - 2023-07-01
### Added
- Added `LoadCompleteCallback`
### Changed
- Internal changes to allow for more versatile mod loading
- Separate item model perspective now use built-in features on Forge and longer require a core mod there
## [v8.0.2-1.20.1] - 2023-06-29
### Fixed
- Re-upload to fix failed reobfuscation on Forge
## [v8.0.1-1.20.1] - 2023-06-29
### Added
- Added `DispenseBehaviorsContext`
### Changed
- `ModConstructor::onCommonSetup` and `ClientModConstructor::onClientSetup` now always run deferred on Forge, eliminating the previous `ModLifecycleContext` argument
### Fixed
- A few possible `java.util.ConcurrentModificationException`s during start-up are now prevented by running setup tasks deferred on Forge
## [v8.0.0-1.20.1] - 2023-06-25
- Ported to Minecraft 1.20.1
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FORGE] [1.20.1] PuzzlesLib-v8.1.2
v8.1.2-1.20.1-Forge27 окт. 2023 г.786Minecraft: 1.20.1forge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v8.1.2-1.20.1] - 2023-10-27
### Fixed
- Set required Forge version so that NeoForge is still supported
## [v8.1.1-1.20.1] - 2023-10-26
### Fixed
- Fixed event classes possibly being loaded too early under some circumstances, resolves crashes on start-up when installed together with e.g. Stylish Effects
- Fixed required Forge version being incorrectly set (47.2.0 is required now, not 47.1.0)
- Fixed Puzzles Lib crashing the game on Forge when there are any unmet mod version requirements, preventing the Forge screen informing the user from showing
## [v8.1.0-1.20.1] - 2023-10-26
- Public release of all versions that have come after v8.0.24
### Changed
- Expanded `AbstractModelProvider`
## [v8.0.41-1.20.1] - 2023-10-24
### Added
- Added common helper methods for obtaining `RenderType`s
- Added `BlockConversionHelper` from merging various block related utility methods
## [v8.0.40-1.20.1] - 2023-10-23
### Changed
- Refined performance for new model events on Forge
## [v8.0.39-1.20.1] - 2023-10-22
### Added
- Added `ModifyUnbakedModel`, `ModifyBakedModel` and `AdditionalBakedModel` for finer control over models based entirely on mod loader specific implementations
- Added helper methods for setting `BlockItem` blocks
### Changed
- Providing the `Minecraft` instance is no longer required in `ClientAbstractions`
- `RegistryEntryAddedCallback` now includes the current registry
- Deprecated old model events
### Fixed
- Fixed `RegistryEntryAddedCallback` running too early on Forge, leading to problems with implementations relying on content registered during the event
## [v8.0.38-1.20.1] - 2023-10-20
### Added
- Added `GatherDebugTextEvents$Left` and `GatherDebugTextEvents$Right`
- Added `LivingEvents$Breathe` and `LivingEvents$Drown`
- Added `RegistryEntryAddedCallback`
- Added `ServerChunkEvents$Watch` and `ServerChunkEvents$Unwatch`
### Changed
- Allow for overriding global server configs when a local server config is present per world
- Allow for creating common events that do not necessarily require a mod loader specific event to be implemented
### Fixed
- Fixed an error being logged on Quilt when unsuccessfully trying to access to Fabric internal field required for the biome modifications api
- Fixed a crash when trying to deserialize invalid `ResourceLocation`s provided by config entries
## [v8.0.37-1.20.1] - 2023-10-04
### Changed
- No longer set `ExistingFileHelper` on data providers during Forge data generation
- A few new `null` checks in `AbstractLanguageProvider`
## [v8.0.36-1.20.1] - 2023-10-01
### Changed
- Reverted experimental changes to `AbstractModelProvider`
## [v8.0.35-1.20.1] - 2023-09-29
### Added
- Added `ForgeDataProviderContext$Factory` to better support data generation on Forge
### Changed
- Some experimental changes to `AbstractModelProvider` to hopefully fix runtime on Forge mods
- `ConfigDataSet` can now exclude entries by marking them with `!`
## [v8.0.34-1.20.1] - 2023-09-28
### Added
- Added `BlockEvents$Break` and `BlockEvents$DropExperience`
- Added `TickingBlockEntity` and `TickingEntityBlock` helper interfaces for creating ticking block entities without the need to use static ticker methods
- Added `AddToastCallback` for handling client-side toasts
- Added `ScreenEvents$BeforeInitV2` and `ScreenEvents$AfterInitV2` using type parameters for the screen instance
- Added `CommonAbstractions::createPackInfo`
- Added `ModConstructor::onRegisterBlockInteractions` for registering block conversions such as strippable logs or tillable dirt blocks
- Added `GrindstoneEvents$Update` and `GrindstoneEvents$Use`
- Added `TypedTagFactory` and `BoundTagFactory` for creating new `TagKey`s, tag keys have therefore been removed from the new `RegistryManager`
- Added `CombinedIngredients` for creating more complex instances of `Ingredient`
- Added `ShapesHelper`, mainly useful for rotating a `VoxelShape` to a given `Direction`
- Added `DynamicPackResources` for generating resources via data providers at runtime
- Added `RegistryHelper` for various vanilla registry related helper methods
### Changed
- The Puzzles Access Api mod is now bundled with Puzzles Lib
- Overhauled data generation classes, moving and reworking them for the common project to be usable in the new `DynamicPackResources`
- Refined `AbstractModPackResources` to better handle mod ids as well as allow for hiding a pack, a Forge exclusive feature
- A mod providing biome modifications on Forge no longer needs to include its own biome modifier, the file is now automatically generated using a built-in data pack
- Overhauled internal implementation of `ItemAttributeModifiersCallback`
### Fixed
- Fixed a class loading issue related to `ItemModelDisplayOverrides` and `EventInvokerRegistry` implementations
- Fixed `AbstractParticleDescriptionProvider` not verifying the existence of used textures
- Fixed an issue where the current game server wouldn't be properly stored on Fabric
## [v8.0.33-1.20.1] - 2023-09-09
### Changed
- Reworked reload listener handling introduced in the last version to fix issues with mod loading getting stuck due to reload listeners that have not been properly completed
- Changed handling of internal ids for multiple network handlers using the same namespace
## [v8.0.32-1.20.1] - 2023-09-08
### Added
- Added `ClientParticleTypes` for registering fully client-side particle providers
### Changed
- `ContentRegistrationFlags` are now enabled via implementing `BaseModConstructor::getContentRegistrationFlags`
- Fabric is now more strict in enforcing `ContentRegistrationFlags` even when not strictly required to improve parity with Forge
- Greatly expanded upon `ParticleProvidersContext` to allow for more kinds of particle types to be registered
- Overhauled `ForwardingReloadListener` to support forwarding a collection of `PreparableReloadListener` instances instead of just a single one
- Refactored `FabricReloadListener` into a more general `FabricReloadListenerHelper` class
## [v8.0.31-1.20.1] - 2023-09-07
### Added
- Add access widener for `EntityRenderDispatcher#renderers` on Fabric
## [v8.0.30-1.20.1] - 2023-09-05
### Added
- Puzzles Lib now prints a list of all installed mods to the log on start-up in an effort to help diagnose issues when no crash-report has been generated or provided
- This feature is only enabled on Forge, as Fabric Loader already does just that by default
### Changed
- Refactored some mod loader specific code related to mod list entries
### Fixed
- Fixed `LivingDeathCallback` only running on the server-side on Fabric
## [v8.0.29-1.20.1] - 2023-09-05
### Added
- Added `RenderLivingEvents`
## [v8.0.28-1.20.1] - 2023-09-04
### Changed
- Deprecated `DistType`, this includes some refactors in `NetworkHandlerV2`
### Fixed
- Fixed client-side interaction events potentially running after common interaction events on Fabric
## [v8.0.27-1.20.1] - 2023-09-02
### Added
- Added a helper system for checking if a mod is installed on the server-side
## [v8.0.26-1.20.1] - 2023-08-19
### Added
- Added a new separate `RegistryManager` that returns instances of `Holder.Reference` instead of our own `RegistryReference` implementation to be more inline with the vanilla registration system
## [v8.0.25-1.20.1] - 2023-08-17
### Added
- Added `InteractionInputEvents$AttackV2`, `InteractionInputEvents$Use` and `InteractionInputEvents$Pick`
- Added `PlayerInteractEvents$AttackBlockV2` and `PlayerInteractEvents$UseItemV2`
- Added a few new helper methods to `ScreenHelper`
### Changed
- Cleaned up small parts to the event system to reduce duplicate code
- Revised implementation of all `PlayerInteractEvents` to match much more closely between Forge and Fabric
- `ServerEntityLevelEvents$LoadV2` now fires for all loaded entities, not just when they are loaded from chunk storage, but also when they are freshly spawned in
### Fixed
- Fixed brewing recipes not showing in some recipe viewer mods on Forge
## [v8.0.24-1.20.1] - 2023-08-16
### Changed
- 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 `ServiceProviderHelper` not loading as early as it should
- Removed debug code related to testing out new key binding features
## [v8.0.23-1.20.1] - 2023-08-14
### Added
- Added `CommonAbstractions::getMobSpawnType`
- Some refactors to `ServerEntityLevelEvents`, including the addition of `ServerEntityLevelEvents$Spawn`
### Fixed
- Fixed `ConfigDataSet` failing to dissolve when duplicate values are present
## [v8.0.22-1.20.1] - 2023-08-14
### Added
- Added `GatherPotentialSpawnsCallback`
- Added `ServerEntityLevelEvents$LoadV2`, `ServerEntityLevelEvents$Load` is now deprecated
- Added `CheckMobDespawnCallback`
- Added `EntityRidingEvents$Start` and `EntityRidingEvents$Stop`
- Added `CoreShadersContext` to `ClientModConstructor` 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 creative tabs and game rules
- Adjusted `ScreenTooltipFactory` to no longer require a `Font` instance
- Refactored `KeyMappingsContext` to require a `KeyActivationContext` instance
- Reworked methods for registering new `PoiType`s in `RegistryManager` to no longer require a custom `PoiTypeBuilder` instance
- Migrate some internals on Fabric to Fabric Api's new model loading api
### Fixed
- Fixed `ScreenTooltipFactory` removing empty lines from tooltips
## [v8.0.21-1.20.1] - 2023-08-12
### Fixed
- Fixed start-up crash when the [Emojiful](https://www.curseforge.com/minecraft/mc-mods/emojiful) mod is installed
## [v8.0.20-1.20.1] - 2023-08-12
### Fixed
- Fixed implementation errors in `UseItemEvents.Tick` on Fabric which would prevent successfully using items like bows and tridents
## [v8.0.19-1.20.1] - 2023-08-11
### Added
- Added `TagProviderExtension`
## [v8.0.18-1.20.1] - 2023-08-10
### Added
- Added `GameRenderEvents.Before` and `GameRenderEvents.After`
- Added helper methods to `ClientAbstractions` for getting `partialTick` and `SearchRegistry`
### Changed
- Deprecated `SearchRegistryContext`
## [v8.0.17-1.20.1] - 2023-08-04
### Changed
- Custom smithing upgrade recipes without a smithing template are now automatically turned into crafting recipes with the same items and functionality to be visible in recipe viewers like JEI without having to provide dedicated support
## [v8.0.16-1.20.1] - 2023-08-01
### Fixed
- Fixed `LivingHurtCallback` not firing for players on Fabric
- Fixed `UseItemEvents$Tick` always having a wrong `useDuration` value
- Fixed `PlayerInteractEvents$UseBlock` and `PlayerInteractEvents$UseItem` not sending packets to the server for successful interactions if a result other than `InteractionResult#SUCCESS` is returned from the callback
## [v8.0.15-1.20.1] - 2023-07-30
### Fixed
- Reworked `ServerEntityLevelEvents$Load` and `ClientEntityLevelEvents$Load` on Fabric to prevent a potential memory leak when trying to prevent an entity from loading in
## [v8.0.14-1.20.1] - 2023-07-30
### Fixed
- Fixed an issue with the `Sheets` class accidentally being accessed too early, preventing modded materials such as wood types from registering correctly, which would lead to crashes when e.g. rendering signs
## [v8.0.13-1.20.1] - 2023-07-26
### Added
- Added `ScreenTooltipFactory`
## [v8.0.12-1.20.1] - 2023-07-23
### Fixed
- Fixed a crash when calling `ModelEvents` on Forge
## [v8.0.11-1.20.1] - 2023-07-23
### Added
- Added `RenderHighlightCallback`
- Added `RenderLevelEvents`
### Changed
- Shifted injection points for `InventoryMobEffectsCallback` to be compatible with the [Just Enough Items](https://www.curseforge.com/minecraft/mc-mods/jei) mod on Fabric
- Slightly changed some injection point shifts related to `AnimalTameCallback`
## [v8.0.10-1.20.1] - 2023-07-15
### Added
- Added `ScreenTooltipEvents.Render`
- Added two helper methods for getting `mouseX` and `mouseY` to `ScreenHelper`
## [v8.0.9-1.20.1] - 2023-07-12
### Added
- Added `RenderBlockOverlayCallback`
- Added `FogEvents$Render` and `FogEvents$ComputeColor`
### Fixed
- Fixed `ModelEvents` crashing on Fabric
## [v8.0.8-1.20.1] - 2023-07-06
### Changed
- Migrate `ModelEvents` to common event system
## [v8.0.7-1.20.1] - 2023-07-02
### Fixed
- Fixed a sound related crash on Fabric
## [v8.0.6-1.20.1] - 2023-07-02
### Fixed
- Fixed new mod loading architecture not allowing for multiple config handlers per mod
## [v8.0.5-1.20.1] - 2023-07-02
### Fixed
- Fixed a crash when rendering items on Fabric
## [v8.0.4-1.20.1] - 2023-07-01
### Changed
- Once again invert `ItemDisplayContext`s when registering item model perspective overrides
## [v8.0.3-1.20.1] - 2023-07-01
### Added
- Added `LoadCompleteCallback`
### Changed
- Internal changes to allow for more versatile mod loading
- Separate item model perspective now use built-in features on Forge and longer require a core mod there
## [v8.0.2-1.20.1] - 2023-06-29
### Fixed
- Re-upload to fix failed reobfuscation on Forge
## [v8.0.1-1.20.1] - 2023-06-29
### Added
- Added `DispenseBehaviorsContext`
### Changed
- `ModConstructor::onCommonSetup` and `ClientModConstructor::onClientSetup` now always run deferred on Forge, eliminating the previous `ModLifecycleContext` argument
### Fixed
- A few possible `java.util.ConcurrentModificationException`s during start-up are now prevented by running setup tasks deferred on Forge
## [v8.0.0-1.20.1] - 2023-06-25
- Ported to Minecraft 1.20.1
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FABRIC] [1.20.1] PuzzlesLib-v8.1.1
v8.1.1-1.20.1-Fabric26 окт. 2023 г.1 тыс.Minecraft: 1.20.1fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v8.1.1-1.20.1] - 2023-10-26
### Fixed
- Fixed event classes possibly being loaded too early under some circumstances, resolves crashes on start-up when installed together with e.g. Stylish Effects
- Fixed required Forge version being incorrectly set (47.2.0 is required now, not 47.1.0)
- Fixed Puzzles Lib crashing the game on Forge when there are any unmet mod version requirements, preventing the Forge screen informing the user from showing
## [v8.1.0-1.20.1] - 2023-10-26
- Public release of all versions that have come after v8.0.24
### Changed
- Expanded `AbstractModelProvider`
## [v8.0.41-1.20.1] - 2023-10-24
### Added
- Added common helper methods for obtaining `RenderType`s
- Added `BlockConversionHelper` from merging various block related utility methods
## [v8.0.40-1.20.1] - 2023-10-23
### Changed
- Refined performance for new model events on Forge
## [v8.0.39-1.20.1] - 2023-10-22
### Added
- Added `ModifyUnbakedModel`, `ModifyBakedModel` and `AdditionalBakedModel` for finer control over models based entirely on mod loader specific implementations
- Added helper methods for setting `BlockItem` blocks
### Changed
- Providing the `Minecraft` instance is no longer required in `ClientAbstractions`
- `RegistryEntryAddedCallback` now includes the current registry
- Deprecated old model events
### Fixed
- Fixed `RegistryEntryAddedCallback` running too early on Forge, leading to problems with implementations relying on content registered during the event
## [v8.0.38-1.20.1] - 2023-10-20
### Added
- Added `GatherDebugTextEvents$Left` and `GatherDebugTextEvents$Right`
- Added `LivingEvents$Breathe` and `LivingEvents$Drown`
- Added `RegistryEntryAddedCallback`
- Added `ServerChunkEvents$Watch` and `ServerChunkEvents$Unwatch`
### Changed
- Allow for overriding global server configs when a local server config is present per world
- Allow for creating common events that do not necessarily require a mod loader specific event to be implemented
### Fixed
- Fixed an error being logged on Quilt when unsuccessfully trying to access to Fabric internal field required for the biome modifications api
- Fixed a crash when trying to deserialize invalid `ResourceLocation`s provided by config entries
## [v8.0.37-1.20.1] - 2023-10-04
### Changed
- No longer set `ExistingFileHelper` on data providers during Forge data generation
- A few new `null` checks in `AbstractLanguageProvider`
## [v8.0.36-1.20.1] - 2023-10-01
### Changed
- Reverted experimental changes to `AbstractModelProvider`
## [v8.0.35-1.20.1] - 2023-09-29
### Added
- Added `ForgeDataProviderContext$Factory` to better support data generation on Forge
### Changed
- Some experimental changes to `AbstractModelProvider` to hopefully fix runtime on Forge mods
- `ConfigDataSet` can now exclude entries by marking them with `!`
## [v8.0.34-1.20.1] - 2023-09-28
### Added
- Added `BlockEvents$Break` and `BlockEvents$DropExperience`
- Added `TickingBlockEntity` and `TickingEntityBlock` helper interfaces for creating ticking block entities without the need to use static ticker methods
- Added `AddToastCallback` for handling client-side toasts
- Added `ScreenEvents$BeforeInitV2` and `ScreenEvents$AfterInitV2` using type parameters for the screen instance
- Added `CommonAbstractions::createPackInfo`
- Added `ModConstructor::onRegisterBlockInteractions` for registering block conversions such as strippable logs or tillable dirt blocks
- Added `GrindstoneEvents$Update` and `GrindstoneEvents$Use`
- Added `TypedTagFactory` and `BoundTagFactory` for creating new `TagKey`s, tag keys have therefore been removed from the new `RegistryManager`
- Added `CombinedIngredients` for creating more complex instances of `Ingredient`
- Added `ShapesHelper`, mainly useful for rotating a `VoxelShape` to a given `Direction`
- Added `DynamicPackResources` for generating resources via data providers at runtime
- Added `RegistryHelper` for various vanilla registry related helper methods
### Changed
- The Puzzles Access Api mod is now bundled with Puzzles Lib
- Overhauled data generation classes, moving and reworking them for the common project to be usable in the new `DynamicPackResources`
- Refined `AbstractModPackResources` to better handle mod ids as well as allow for hiding a pack, a Forge exclusive feature
- A mod providing biome modifications on Forge no longer needs to include its own biome modifier, the file is now automatically generated using a built-in data pack
- Overhauled internal implementation of `ItemAttributeModifiersCallback`
### Fixed
- Fixed a class loading issue related to `ItemModelDisplayOverrides` and `EventInvokerRegistry` implementations
- Fixed `AbstractParticleDescriptionProvider` not verifying the existence of used textures
- Fixed an issue where the current game server wouldn't be properly stored on Fabric
## [v8.0.33-1.20.1] - 2023-09-09
### Changed
- Reworked reload listener handling introduced in the last version to fix issues with mod loading getting stuck due to reload listeners that have not been properly completed
- Changed handling of internal ids for multiple network handlers using the same namespace
## [v8.0.32-1.20.1] - 2023-09-08
### Added
- Added `ClientParticleTypes` for registering fully client-side particle providers
### Changed
- `ContentRegistrationFlags` are now enabled via implementing `BaseModConstructor::getContentRegistrationFlags`
- Fabric is now more strict in enforcing `ContentRegistrationFlags` even when not strictly required to improve parity with Forge
- Greatly expanded upon `ParticleProvidersContext` to allow for more kinds of particle types to be registered
- Overhauled `ForwardingReloadListener` to support forwarding a collection of `PreparableReloadListener` instances instead of just a single one
- Refactored `FabricReloadListener` into a more general `FabricReloadListenerHelper` class
## [v8.0.31-1.20.1] - 2023-09-07
### Added
- Add access widener for `EntityRenderDispatcher#renderers` on Fabric
## [v8.0.30-1.20.1] - 2023-09-05
### Added
- Puzzles Lib now prints a list of all installed mods to the log on start-up in an effort to help diagnose issues when no crash-report has been generated or provided
- This feature is only enabled on Forge, as Fabric Loader already does just that by default
### Changed
- Refactored some mod loader specific code related to mod list entries
### Fixed
- Fixed `LivingDeathCallback` only running on the server-side on Fabric
## [v8.0.29-1.20.1] - 2023-09-05
### Added
- Added `RenderLivingEvents`
## [v8.0.28-1.20.1] - 2023-09-04
### Changed
- Deprecated `DistType`, this includes some refactors in `NetworkHandlerV2`
### Fixed
- Fixed client-side interaction events potentially running after common interaction events on Fabric
## [v8.0.27-1.20.1] - 2023-09-02
### Added
- Added a helper system for checking if a mod is installed on the server-side
## [v8.0.26-1.20.1] - 2023-08-19
### Added
- Added a new separate `RegistryManager` that returns instances of `Holder.Reference` instead of our own `RegistryReference` implementation to be more inline with the vanilla registration system
## [v8.0.25-1.20.1] - 2023-08-17
### Added
- Added `InteractionInputEvents$AttackV2`, `InteractionInputEvents$Use` and `InteractionInputEvents$Pick`
- Added `PlayerInteractEvents$AttackBlockV2` and `PlayerInteractEvents$UseItemV2`
- Added a few new helper methods to `ScreenHelper`
### Changed
- Cleaned up small parts to the event system to reduce duplicate code
- Revised implementation of all `PlayerInteractEvents` to match much more closely between Forge and Fabric
- `ServerEntityLevelEvents$LoadV2` now fires for all loaded entities, not just when they are loaded from chunk storage, but also when they are freshly spawned in
### Fixed
- Fixed brewing recipes not showing in some recipe viewer mods on Forge
## [v8.0.24-1.20.1] - 2023-08-16
### Changed
- 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 `ServiceProviderHelper` not loading as early as it should
- Removed debug code related to testing out new key binding features
## [v8.0.23-1.20.1] - 2023-08-14
### Added
- Added `CommonAbstractions::getMobSpawnType`
- Some refactors to `ServerEntityLevelEvents`, including the addition of `ServerEntityLevelEvents$Spawn`
### Fixed
- Fixed `ConfigDataSet` failing to dissolve when duplicate values are present
## [v8.0.22-1.20.1] - 2023-08-14
### Added
- Added `GatherPotentialSpawnsCallback`
- Added `ServerEntityLevelEvents$LoadV2`, `ServerEntityLevelEvents$Load` is now deprecated
- Added `CheckMobDespawnCallback`
- Added `EntityRidingEvents$Start` and `EntityRidingEvents$Stop`
- Added `CoreShadersContext` to `ClientModConstructor` 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 creative tabs and game rules
- Adjusted `ScreenTooltipFactory` to no longer require a `Font` instance
- Refactored `KeyMappingsContext` to require a `KeyActivationContext` instance
- Reworked methods for registering new `PoiType`s in `RegistryManager` to no longer require a custom `PoiTypeBuilder` instance
- Migrate some internals on Fabric to Fabric Api's new model loading api
### Fixed
- Fixed `ScreenTooltipFactory` removing empty lines from tooltips
## [v8.0.21-1.20.1] - 2023-08-12
### Fixed
- Fixed start-up crash when the [Emojiful](https://www.curseforge.com/minecraft/mc-mods/emojiful) mod is installed
## [v8.0.20-1.20.1] - 2023-08-12
### Fixed
- Fixed implementation errors in `UseItemEvents.Tick` on Fabric which would prevent successfully using items like bows and tridents
## [v8.0.19-1.20.1] - 2023-08-11
### Added
- Added `TagProviderExtension`
## [v8.0.18-1.20.1] - 2023-08-10
### Added
- Added `GameRenderEvents.Before` and `GameRenderEvents.After`
- Added helper methods to `ClientAbstractions` for getting `partialTick` and `SearchRegistry`
### Changed
- Deprecated `SearchRegistryContext`
## [v8.0.17-1.20.1] - 2023-08-04
### Changed
- Custom smithing upgrade recipes without a smithing template are now automatically turned into crafting recipes with the same items and functionality to be visible in recipe viewers like JEI without having to provide dedicated support
## [v8.0.16-1.20.1] - 2023-08-01
### Fixed
- Fixed `LivingHurtCallback` not firing for players on Fabric
- Fixed `UseItemEvents$Tick` always having a wrong `useDuration` value
- Fixed `PlayerInteractEvents$UseBlock` and `PlayerInteractEvents$UseItem` not sending packets to the server for successful interactions if a result other than `InteractionResult#SUCCESS` is returned from the callback
## [v8.0.15-1.20.1] - 2023-07-30
### Fixed
- Reworked `ServerEntityLevelEvents$Load` and `ClientEntityLevelEvents$Load` on Fabric to prevent a potential memory leak when trying to prevent an entity from loading in
## [v8.0.14-1.20.1] - 2023-07-30
### Fixed
- Fixed an issue with the `Sheets` class accidentally being accessed too early, preventing modded materials such as wood types from registering correctly, which would lead to crashes when e.g. rendering signs
## [v8.0.13-1.20.1] - 2023-07-26
### Added
- Added `ScreenTooltipFactory`
## [v8.0.12-1.20.1] - 2023-07-23
### Fixed
- Fixed a crash when calling `ModelEvents` on Forge
## [v8.0.11-1.20.1] - 2023-07-23
### Added
- Added `RenderHighlightCallback`
- Added `RenderLevelEvents`
### Changed
- Shifted injection points for `InventoryMobEffectsCallback` to be compatible with the [Just Enough Items](https://www.curseforge.com/minecraft/mc-mods/jei) mod on Fabric
- Slightly changed some injection point shifts related to `AnimalTameCallback`
## [v8.0.10-1.20.1] - 2023-07-15
### Added
- Added `ScreenTooltipEvents.Render`
- Added two helper methods for getting `mouseX` and `mouseY` to `ScreenHelper`
## [v8.0.9-1.20.1] - 2023-07-12
### Added
- Added `RenderBlockOverlayCallback`
- Added `FogEvents$Render` and `FogEvents$ComputeColor`
### Fixed
- Fixed `ModelEvents` crashing on Fabric
## [v8.0.8-1.20.1] - 2023-07-06
### Changed
- Migrate `ModelEvents` to common event system
## [v8.0.7-1.20.1] - 2023-07-02
### Fixed
- Fixed a sound related crash on Fabric
## [v8.0.6-1.20.1] - 2023-07-02
### Fixed
- Fixed new mod loading architecture not allowing for multiple config handlers per mod
## [v8.0.5-1.20.1] - 2023-07-02
### Fixed
- Fixed a crash when rendering items on Fabric
## [v8.0.4-1.20.1] - 2023-07-01
### Changed
- Once again invert `ItemDisplayContext`s when registering item model perspective overrides
## [v8.0.3-1.20.1] - 2023-07-01
### Added
- Added `LoadCompleteCallback`
### Changed
- Internal changes to allow for more versatile mod loading
- Separate item model perspective now use built-in features on Forge and longer require a core mod there
## [v8.0.2-1.20.1] - 2023-06-29
### Fixed
- Re-upload to fix failed reobfuscation on Forge
## [v8.0.1-1.20.1] - 2023-06-29
### Added
- Added `DispenseBehaviorsContext`
### Changed
- `ModConstructor::onCommonSetup` and `ClientModConstructor::onClientSetup` now always run deferred on Forge, eliminating the previous `ModLifecycleContext` argument
### Fixed
- A few possible `java.util.ConcurrentModificationException`s during start-up are now prevented by running setup tasks deferred on Forge
## [v8.0.0-1.20.1] - 2023-06-25
- Ported to Minecraft 1.20.1
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FORGE] [1.20.1] PuzzlesLib-v8.1.1
v8.1.1-1.20.1-Forge26 окт. 2023 г.406Minecraft: 1.20.1forge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v8.1.1-1.20.1] - 2023-10-26
### Fixed
- Fixed event classes possibly being loaded too early under some circumstances, resolves crashes on start-up when installed together with e.g. Stylish Effects
- Fixed required Forge version being incorrectly set (47.2.0 is required now, not 47.1.0)
- Fixed Puzzles Lib crashing the game on Forge when there are any unmet mod version requirements, preventing the Forge screen informing the user from showing
## [v8.1.0-1.20.1] - 2023-10-26
- Public release of all versions that have come after v8.0.24
### Changed
- Expanded `AbstractModelProvider`
## [v8.0.41-1.20.1] - 2023-10-24
### Added
- Added common helper methods for obtaining `RenderType`s
- Added `BlockConversionHelper` from merging various block related utility methods
## [v8.0.40-1.20.1] - 2023-10-23
### Changed
- Refined performance for new model events on Forge
## [v8.0.39-1.20.1] - 2023-10-22
### Added
- Added `ModifyUnbakedModel`, `ModifyBakedModel` and `AdditionalBakedModel` for finer control over models based entirely on mod loader specific implementations
- Added helper methods for setting `BlockItem` blocks
### Changed
- Providing the `Minecraft` instance is no longer required in `ClientAbstractions`
- `RegistryEntryAddedCallback` now includes the current registry
- Deprecated old model events
### Fixed
- Fixed `RegistryEntryAddedCallback` running too early on Forge, leading to problems with implementations relying on content registered during the event
## [v8.0.38-1.20.1] - 2023-10-20
### Added
- Added `GatherDebugTextEvents$Left` and `GatherDebugTextEvents$Right`
- Added `LivingEvents$Breathe` and `LivingEvents$Drown`
- Added `RegistryEntryAddedCallback`
- Added `ServerChunkEvents$Watch` and `ServerChunkEvents$Unwatch`
### Changed
- Allow for overriding global server configs when a local server config is present per world
- Allow for creating common events that do not necessarily require a mod loader specific event to be implemented
### Fixed
- Fixed an error being logged on Quilt when unsuccessfully trying to access to Fabric internal field required for the biome modifications api
- Fixed a crash when trying to deserialize invalid `ResourceLocation`s provided by config entries
## [v8.0.37-1.20.1] - 2023-10-04
### Changed
- No longer set `ExistingFileHelper` on data providers during Forge data generation
- A few new `null` checks in `AbstractLanguageProvider`
## [v8.0.36-1.20.1] - 2023-10-01
### Changed
- Reverted experimental changes to `AbstractModelProvider`
## [v8.0.35-1.20.1] - 2023-09-29
### Added
- Added `ForgeDataProviderContext$Factory` to better support data generation on Forge
### Changed
- Some experimental changes to `AbstractModelProvider` to hopefully fix runtime on Forge mods
- `ConfigDataSet` can now exclude entries by marking them with `!`
## [v8.0.34-1.20.1] - 2023-09-28
### Added
- Added `BlockEvents$Break` and `BlockEvents$DropExperience`
- Added `TickingBlockEntity` and `TickingEntityBlock` helper interfaces for creating ticking block entities without the need to use static ticker methods
- Added `AddToastCallback` for handling client-side toasts
- Added `ScreenEvents$BeforeInitV2` and `ScreenEvents$AfterInitV2` using type parameters for the screen instance
- Added `CommonAbstractions::createPackInfo`
- Added `ModConstructor::onRegisterBlockInteractions` for registering block conversions such as strippable logs or tillable dirt blocks
- Added `GrindstoneEvents$Update` and `GrindstoneEvents$Use`
- Added `TypedTagFactory` and `BoundTagFactory` for creating new `TagKey`s, tag keys have therefore been removed from the new `RegistryManager`
- Added `CombinedIngredients` for creating more complex instances of `Ingredient`
- Added `ShapesHelper`, mainly useful for rotating a `VoxelShape` to a given `Direction`
- Added `DynamicPackResources` for generating resources via data providers at runtime
- Added `RegistryHelper` for various vanilla registry related helper methods
### Changed
- The Puzzles Access Api mod is now bundled with Puzzles Lib
- Overhauled data generation classes, moving and reworking them for the common project to be usable in the new `DynamicPackResources`
- Refined `AbstractModPackResources` to better handle mod ids as well as allow for hiding a pack, a Forge exclusive feature
- A mod providing biome modifications on Forge no longer needs to include its own biome modifier, the file is now automatically generated using a built-in data pack
- Overhauled internal implementation of `ItemAttributeModifiersCallback`
### Fixed
- Fixed a class loading issue related to `ItemModelDisplayOverrides` and `EventInvokerRegistry` implementations
- Fixed `AbstractParticleDescriptionProvider` not verifying the existence of used textures
- Fixed an issue where the current game server wouldn't be properly stored on Fabric
## [v8.0.33-1.20.1] - 2023-09-09
### Changed
- Reworked reload listener handling introduced in the last version to fix issues with mod loading getting stuck due to reload listeners that have not been properly completed
- Changed handling of internal ids for multiple network handlers using the same namespace
## [v8.0.32-1.20.1] - 2023-09-08
### Added
- Added `ClientParticleTypes` for registering fully client-side particle providers
### Changed
- `ContentRegistrationFlags` are now enabled via implementing `BaseModConstructor::getContentRegistrationFlags`
- Fabric is now more strict in enforcing `ContentRegistrationFlags` even when not strictly required to improve parity with Forge
- Greatly expanded upon `ParticleProvidersContext` to allow for more kinds of particle types to be registered
- Overhauled `ForwardingReloadListener` to support forwarding a collection of `PreparableReloadListener` instances instead of just a single one
- Refactored `FabricReloadListener` into a more general `FabricReloadListenerHelper` class
## [v8.0.31-1.20.1] - 2023-09-07
### Added
- Add access widener for `EntityRenderDispatcher#renderers` on Fabric
## [v8.0.30-1.20.1] - 2023-09-05
### Added
- Puzzles Lib now prints a list of all installed mods to the log on start-up in an effort to help diagnose issues when no crash-report has been generated or provided
- This feature is only enabled on Forge, as Fabric Loader already does just that by default
### Changed
- Refactored some mod loader specific code related to mod list entries
### Fixed
- Fixed `LivingDeathCallback` only running on the server-side on Fabric
## [v8.0.29-1.20.1] - 2023-09-05
### Added
- Added `RenderLivingEvents`
## [v8.0.28-1.20.1] - 2023-09-04
### Changed
- Deprecated `DistType`, this includes some refactors in `NetworkHandlerV2`
### Fixed
- Fixed client-side interaction events potentially running after common interaction events on Fabric
## [v8.0.27-1.20.1] - 2023-09-02
### Added
- Added a helper system for checking if a mod is installed on the server-side
## [v8.0.26-1.20.1] - 2023-08-19
### Added
- Added a new separate `RegistryManager` that returns instances of `Holder.Reference` instead of our own `RegistryReference` implementation to be more inline with the vanilla registration system
## [v8.0.25-1.20.1] - 2023-08-17
### Added
- Added `InteractionInputEvents$AttackV2`, `InteractionInputEvents$Use` and `InteractionInputEvents$Pick`
- Added `PlayerInteractEvents$AttackBlockV2` and `PlayerInteractEvents$UseItemV2`
- Added a few new helper methods to `ScreenHelper`
### Changed
- Cleaned up small parts to the event system to reduce duplicate code
- Revised implementation of all `PlayerInteractEvents` to match much more closely between Forge and Fabric
- `ServerEntityLevelEvents$LoadV2` now fires for all loaded entities, not just when they are loaded from chunk storage, but also when they are freshly spawned in
### Fixed
- Fixed brewing recipes not showing in some recipe viewer mods on Forge
## [v8.0.24-1.20.1] - 2023-08-16
### Changed
- 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 `ServiceProviderHelper` not loading as early as it should
- Removed debug code related to testing out new key binding features
## [v8.0.23-1.20.1] - 2023-08-14
### Added
- Added `CommonAbstractions::getMobSpawnType`
- Some refactors to `ServerEntityLevelEvents`, including the addition of `ServerEntityLevelEvents$Spawn`
### Fixed
- Fixed `ConfigDataSet` failing to dissolve when duplicate values are present
## [v8.0.22-1.20.1] - 2023-08-14
### Added
- Added `GatherPotentialSpawnsCallback`
- Added `ServerEntityLevelEvents$LoadV2`, `ServerEntityLevelEvents$Load` is now deprecated
- Added `CheckMobDespawnCallback`
- Added `EntityRidingEvents$Start` and `EntityRidingEvents$Stop`
- Added `CoreShadersContext` to `ClientModConstructor` 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 creative tabs and game rules
- Adjusted `ScreenTooltipFactory` to no longer require a `Font` instance
- Refactored `KeyMappingsContext` to require a `KeyActivationContext` instance
- Reworked methods for registering new `PoiType`s in `RegistryManager` to no longer require a custom `PoiTypeBuilder` instance
- Migrate some internals on Fabric to Fabric Api's new model loading api
### Fixed
- Fixed `ScreenTooltipFactory` removing empty lines from tooltips
## [v8.0.21-1.20.1] - 2023-08-12
### Fixed
- Fixed start-up crash when the [Emojiful](https://www.curseforge.com/minecraft/mc-mods/emojiful) mod is installed
## [v8.0.20-1.20.1] - 2023-08-12
### Fixed
- Fixed implementation errors in `UseItemEvents.Tick` on Fabric which would prevent successfully using items like bows and tridents
## [v8.0.19-1.20.1] - 2023-08-11
### Added
- Added `TagProviderExtension`
## [v8.0.18-1.20.1] - 2023-08-10
### Added
- Added `GameRenderEvents.Before` and `GameRenderEvents.After`
- Added helper methods to `ClientAbstractions` for getting `partialTick` and `SearchRegistry`
### Changed
- Deprecated `SearchRegistryContext`
## [v8.0.17-1.20.1] - 2023-08-04
### Changed
- Custom smithing upgrade recipes without a smithing template are now automatically turned into crafting recipes with the same items and functionality to be visible in recipe viewers like JEI without having to provide dedicated support
## [v8.0.16-1.20.1] - 2023-08-01
### Fixed
- Fixed `LivingHurtCallback` not firing for players on Fabric
- Fixed `UseItemEvents$Tick` always having a wrong `useDuration` value
- Fixed `PlayerInteractEvents$UseBlock` and `PlayerInteractEvents$UseItem` not sending packets to the server for successful interactions if a result other than `InteractionResult#SUCCESS` is returned from the callback
## [v8.0.15-1.20.1] - 2023-07-30
### Fixed
- Reworked `ServerEntityLevelEvents$Load` and `ClientEntityLevelEvents$Load` on Fabric to prevent a potential memory leak when trying to prevent an entity from loading in
## [v8.0.14-1.20.1] - 2023-07-30
### Fixed
- Fixed an issue with the `Sheets` class accidentally being accessed too early, preventing modded materials such as wood types from registering correctly, which would lead to crashes when e.g. rendering signs
## [v8.0.13-1.20.1] - 2023-07-26
### Added
- Added `ScreenTooltipFactory`
## [v8.0.12-1.20.1] - 2023-07-23
### Fixed
- Fixed a crash when calling `ModelEvents` on Forge
## [v8.0.11-1.20.1] - 2023-07-23
### Added
- Added `RenderHighlightCallback`
- Added `RenderLevelEvents`
### Changed
- Shifted injection points for `InventoryMobEffectsCallback` to be compatible with the [Just Enough Items](https://www.curseforge.com/minecraft/mc-mods/jei) mod on Fabric
- Slightly changed some injection point shifts related to `AnimalTameCallback`
## [v8.0.10-1.20.1] - 2023-07-15
### Added
- Added `ScreenTooltipEvents.Render`
- Added two helper methods for getting `mouseX` and `mouseY` to `ScreenHelper`
## [v8.0.9-1.20.1] - 2023-07-12
### Added
- Added `RenderBlockOverlayCallback`
- Added `FogEvents$Render` and `FogEvents$ComputeColor`
### Fixed
- Fixed `ModelEvents` crashing on Fabric
## [v8.0.8-1.20.1] - 2023-07-06
### Changed
- Migrate `ModelEvents` to common event system
## [v8.0.7-1.20.1] - 2023-07-02
### Fixed
- Fixed a sound related crash on Fabric
## [v8.0.6-1.20.1] - 2023-07-02
### Fixed
- Fixed new mod loading architecture not allowing for multiple config handlers per mod
## [v8.0.5-1.20.1] - 2023-07-02
### Fixed
- Fixed a crash when rendering items on Fabric
## [v8.0.4-1.20.1] - 2023-07-01
### Changed
- Once again invert `ItemDisplayContext`s when registering item model perspective overrides
## [v8.0.3-1.20.1] - 2023-07-01
### Added
- Added `LoadCompleteCallback`
### Changed
- Internal changes to allow for more versatile mod loading
- Separate item model perspective now use built-in features on Forge and longer require a core mod there
## [v8.0.2-1.20.1] - 2023-06-29
### Fixed
- Re-upload to fix failed reobfuscation on Forge
## [v8.0.1-1.20.1] - 2023-06-29
### Added
- Added `DispenseBehaviorsContext`
### Changed
- `ModConstructor::onCommonSetup` and `ClientModConstructor::onClientSetup` now always run deferred on Forge, eliminating the previous `ModLifecycleContext` argument
### Fixed
- A few possible `java.util.ConcurrentModificationException`s during start-up are now prevented by running setup tasks deferred on Forge
## [v8.0.0-1.20.1] - 2023-06-25
- Ported to Minecraft 1.20.1
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FABRIC] [1.20.1] PuzzlesLib-v8.1.0
v8.1.0-1.20.1-Fabric26 окт. 2023 г.1,2 тыс.Minecraft: 1.20.1fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v8.1.0-1.20.1] - 2023-10-26
- Public release of all versions that have come after v8.0.24
### Changed
- Expanded `AbstractModelProvider`
## [v8.0.41-1.20.1] - 2023-10-24
### Added
- Added common helper methods for obtaining `RenderType`s
- Added `BlockConversionHelper` from merging various block related utility methods
## [v8.0.40-1.20.1] - 2023-10-23
### Changed
- Refined performance for new model events on Forge
## [v8.0.39-1.20.1] - 2023-10-22
### Added
- Added `ModifyUnbakedModel`, `ModifyBakedModel` and `AdditionalBakedModel` for finer control over models based entirely on mod loader specific implementations
- Added helper methods for setting `BlockItem` blocks
### Changed
- Providing the `Minecraft` instance is no longer required in `ClientAbstractions`
- `RegistryEntryAddedCallback` now includes the current registry
- Deprecated old model events
### Fixed
- Fixed `RegistryEntryAddedCallback` running too early on Forge, leading to problems with implementations relying on content registered during the event
## [v8.0.38-1.20.1] - 2023-10-20
### Added
- Added `GatherDebugTextEvents$Left` and `GatherDebugTextEvents$Right`
- Added `LivingEvents$Breathe` and `LivingEvents$Drown`
- Added `RegistryEntryAddedCallback`
- Added `ServerChunkEvents$Watch` and `ServerChunkEvents$Unwatch`
### Changed
- Allow for overriding global server configs when a local server config is present per world
- Allow for creating common events that do not necessarily require a mod loader specific event to be implemented
### Fixed
- Fixed an error being logged on Quilt when unsuccessfully trying to access to Fabric internal field required for the biome modifications api
- Fixed a crash when trying to deserialize invalid `ResourceLocation`s provided by config entries
## [v8.0.37-1.20.1] - 2023-10-04
### Changed
- No longer set `ExistingFileHelper` on data providers during Forge data generation
- A few new `null` checks in `AbstractLanguageProvider`
## [v8.0.36-1.20.1] - 2023-10-01
### Changed
- Reverted experimental changes to `AbstractModelProvider`
## [v8.0.35-1.20.1] - 2023-09-29
### Added
- Added `ForgeDataProviderContext$Factory` to better support data generation on Forge
### Changed
- Some experimental changes to `AbstractModelProvider` to hopefully fix runtime on Forge mods
- `ConfigDataSet` can now exclude entries by marking them with `!`
## [v8.0.34-1.20.1] - 2023-09-28
### Added
- Added `BlockEvents$Break` and `BlockEvents$DropExperience`
- Added `TickingBlockEntity` and `TickingEntityBlock` helper interfaces for creating ticking block entities without the need to use static ticker methods
- Added `AddToastCallback` for handling client-side toasts
- Added `ScreenEvents$BeforeInitV2` and `ScreenEvents$AfterInitV2` using type parameters for the screen instance
- Added `CommonAbstractions::createPackInfo`
- Added `ModConstructor::onRegisterBlockInteractions` for registering block conversions such as strippable logs or tillable dirt blocks
- Added `GrindstoneEvents$Update` and `GrindstoneEvents$Use`
- Added `TypedTagFactory` and `BoundTagFactory` for creating new `TagKey`s, tag keys have therefore been removed from the new `RegistryManager`
- Added `CombinedIngredients` for creating more complex instances of `Ingredient`
- Added `ShapesHelper`, mainly useful for rotating a `VoxelShape` to a given `Direction`
- Added `DynamicPackResources` for generating resources via data providers at runtime
- Added `RegistryHelper` for various vanilla registry related helper methods
### Changed
- The Puzzles Access Api mod is now bundled with Puzzles Lib
- Overhauled data generation classes, moving and reworking them for the common project to be usable in the new `DynamicPackResources`
- Refined `AbstractModPackResources` to better handle mod ids as well as allow for hiding a pack, a Forge exclusive feature
- A mod providing biome modifications on Forge no longer needs to include its own biome modifier, the file is now automatically generated using a built-in data pack
- Overhauled internal implementation of `ItemAttributeModifiersCallback`
### Fixed
- Fixed a class loading issue related to `ItemModelDisplayOverrides` and `EventInvokerRegistry` implementations
- Fixed `AbstractParticleDescriptionProvider` not verifying the existence of used textures
- Fixed an issue where the current game server wouldn't be properly stored on Fabric
## [v8.0.33-1.20.1] - 2023-09-09
### Changed
- Reworked reload listener handling introduced in the last version to fix issues with mod loading getting stuck due to reload listeners that have not been properly completed
- Changed handling of internal ids for multiple network handlers using the same namespace
## [v8.0.32-1.20.1] - 2023-09-08
### Added
- Added `ClientParticleTypes` for registering fully client-side particle providers
### Changed
- `ContentRegistrationFlags` are now enabled via implementing `BaseModConstructor::getContentRegistrationFlags`
- Fabric is now more strict in enforcing `ContentRegistrationFlags` even when not strictly required to improve parity with Forge
- Greatly expanded upon `ParticleProvidersContext` to allow for more kinds of particle types to be registered
- Overhauled `ForwardingReloadListener` to support forwarding a collection of `PreparableReloadListener` instances instead of just a single one
- Refactored `FabricReloadListener` into a more general `FabricReloadListenerHelper` class
## [v8.0.31-1.20.1] - 2023-09-07
### Added
- Add access widener for `EntityRenderDispatcher#renderers` on Fabric
## [v8.0.30-1.20.1] - 2023-09-05
### Added
- Puzzles Lib now prints a list of all installed mods to the log on start-up in an effort to help diagnose issues when no crash-report has been generated or provided
- This feature is only enabled on Forge, as Fabric Loader already does just that by default
### Changed
- Refactored some mod loader specific code related to mod list entries
### Fixed
- Fixed `LivingDeathCallback` only running on the server-side on Fabric
## [v8.0.29-1.20.1] - 2023-09-05
### Added
- Added `RenderLivingEvents`
## [v8.0.28-1.20.1] - 2023-09-04
### Changed
- Deprecated `DistType`, this includes some refactors in `NetworkHandlerV2`
### Fixed
- Fixed client-side interaction events potentially running after common interaction events on Fabric
## [v8.0.27-1.20.1] - 2023-09-02
### Added
- Added a helper system for checking if a mod is installed on the server-side
## [v8.0.26-1.20.1] - 2023-08-19
### Added
- Added a new separate `RegistryManager` that returns instances of `Holder.Reference` instead of our own `RegistryReference` implementation to be more inline with the vanilla registration system
## [v8.0.25-1.20.1] - 2023-08-17
### Added
- Added `InteractionInputEvents$AttackV2`, `InteractionInputEvents$Use` and `InteractionInputEvents$Pick`
- Added `PlayerInteractEvents$AttackBlockV2` and `PlayerInteractEvents$UseItemV2`
- Added a few new helper methods to `ScreenHelper`
### Changed
- Cleaned up small parts to the event system to reduce duplicate code
- Revised implementation of all `PlayerInteractEvents` to match much more closely between Forge and Fabric
- `ServerEntityLevelEvents$LoadV2` now fires for all loaded entities, not just when they are loaded from chunk storage, but also when they are freshly spawned in
### Fixed
- Fixed brewing recipes not showing in some recipe viewer mods on Forge
## [v8.0.24-1.20.1] - 2023-08-16
### Changed
- 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 `ServiceProviderHelper` not loading as early as it should
- Removed debug code related to testing out new key binding features
## [v8.0.23-1.20.1] - 2023-08-14
### Added
- Added `CommonAbstractions::getMobSpawnType`
- Some refactors to `ServerEntityLevelEvents`, including the addition of `ServerEntityLevelEvents$Spawn`
### Fixed
- Fixed `ConfigDataSet` failing to dissolve when duplicate values are present
## [v8.0.22-1.20.1] - 2023-08-14
### Added
- Added `GatherPotentialSpawnsCallback`
- Added `ServerEntityLevelEvents$LoadV2`, `ServerEntityLevelEvents$Load` is now deprecated
- Added `CheckMobDespawnCallback`
- Added `EntityRidingEvents$Start` and `EntityRidingEvents$Stop`
- Added `CoreShadersContext` to `ClientModConstructor` 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 creative tabs and game rules
- Adjusted `ScreenTooltipFactory` to no longer require a `Font` instance
- Refactored `KeyMappingsContext` to require a `KeyActivationContext` instance
- Reworked methods for registering new `PoiType`s in `RegistryManager` to no longer require a custom `PoiTypeBuilder` instance
- Migrate some internals on Fabric to Fabric Api's new model loading api
### Fixed
- Fixed `ScreenTooltipFactory` removing empty lines from tooltips
## [v8.0.21-1.20.1] - 2023-08-12
### Fixed
- Fixed start-up crash when the [Emojiful](https://www.curseforge.com/minecraft/mc-mods/emojiful) mod is installed
## [v8.0.20-1.20.1] - 2023-08-12
### Fixed
- Fixed implementation errors in `UseItemEvents.Tick` on Fabric which would prevent successfully using items like bows and tridents
## [v8.0.19-1.20.1] - 2023-08-11
### Added
- Added `TagProviderExtension`
## [v8.0.18-1.20.1] - 2023-08-10
### Added
- Added `GameRenderEvents.Before` and `GameRenderEvents.After`
- Added helper methods to `ClientAbstractions` for getting `partialTick` and `SearchRegistry`
### Changed
- Deprecated `SearchRegistryContext`
## [v8.0.17-1.20.1] - 2023-08-04
### Changed
- Custom smithing upgrade recipes without a smithing template are now automatically turned into crafting recipes with the same items and functionality to be visible in recipe viewers like JEI without having to provide dedicated support
## [v8.0.16-1.20.1] - 2023-08-01
### Fixed
- Fixed `LivingHurtCallback` not firing for players on Fabric
- Fixed `UseItemEvents$Tick` always having a wrong `useDuration` value
- Fixed `PlayerInteractEvents$UseBlock` and `PlayerInteractEvents$UseItem` not sending packets to the server for successful interactions if a result other than `InteractionResult#SUCCESS` is returned from the callback
## [v8.0.15-1.20.1] - 2023-07-30
### Fixed
- Reworked `ServerEntityLevelEvents$Load` and `ClientEntityLevelEvents$Load` on Fabric to prevent a potential memory leak when trying to prevent an entity from loading in
## [v8.0.14-1.20.1] - 2023-07-30
### Fixed
- Fixed an issue with the `Sheets` class accidentally being accessed too early, preventing modded materials such as wood types from registering correctly, which would lead to crashes when e.g. rendering signs
## [v8.0.13-1.20.1] - 2023-07-26
### Added
- Added `ScreenTooltipFactory`
## [v8.0.12-1.20.1] - 2023-07-23
### Fixed
- Fixed a crash when calling `ModelEvents` on Forge
## [v8.0.11-1.20.1] - 2023-07-23
### Added
- Added `RenderHighlightCallback`
- Added `RenderLevelEvents`
### Changed
- Shifted injection points for `InventoryMobEffectsCallback` to be compatible with the [Just Enough Items](https://www.curseforge.com/minecraft/mc-mods/jei) mod on Fabric
- Slightly changed some injection point shifts related to `AnimalTameCallback`
## [v8.0.10-1.20.1] - 2023-07-15
### Added
- Added `ScreenTooltipEvents.Render`
- Added two helper methods for getting `mouseX` and `mouseY` to `ScreenHelper`
## [v8.0.9-1.20.1] - 2023-07-12
### Added
- Added `RenderBlockOverlayCallback`
- Added `FogEvents$Render` and `FogEvents$ComputeColor`
### Fixed
- Fixed `ModelEvents` crashing on Fabric
## [v8.0.8-1.20.1] - 2023-07-06
### Changed
- Migrate `ModelEvents` to common event system
## [v8.0.7-1.20.1] - 2023-07-02
### Fixed
- Fixed a sound related crash on Fabric
## [v8.0.6-1.20.1] - 2023-07-02
### Fixed
- Fixed new mod loading architecture not allowing for multiple config handlers per mod
## [v8.0.5-1.20.1] - 2023-07-02
### Fixed
- Fixed a crash when rendering items on Fabric
## [v8.0.4-1.20.1] - 2023-07-01
### Changed
- Once again invert `ItemDisplayContext`s when registering item model perspective overrides
## [v8.0.3-1.20.1] - 2023-07-01
### Added
- Added `LoadCompleteCallback`
### Changed
- Internal changes to allow for more versatile mod loading
- Separate item model perspective now use built-in features on Forge and longer require a core mod there
## [v8.0.2-1.20.1] - 2023-06-29
### Fixed
- Re-upload to fix failed reobfuscation on Forge
## [v8.0.1-1.20.1] - 2023-06-29
### Added
- Added `DispenseBehaviorsContext`
### Changed
- `ModConstructor::onCommonSetup` and `ClientModConstructor::onClientSetup` now always run deferred on Forge, eliminating the previous `ModLifecycleContext` argument
### Fixed
- A few possible `java.util.ConcurrentModificationException`s during start-up are now prevented by running setup tasks deferred on Forge
## [v8.0.0-1.20.1] - 2023-06-25
- Ported to Minecraft 1.20.1
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FORGE] [1.20.1] PuzzlesLib-v8.1.0
v8.1.0-1.20.1-Forge26 окт. 2023 г.607Minecraft: 1.20.1forge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v8.1.0-1.20.1] - 2023-10-26
- Public release of all versions that have come after v8.0.24
### Changed
- Expanded `AbstractModelProvider`
## [v8.0.41-1.20.1] - 2023-10-24
### Added
- Added common helper methods for obtaining `RenderType`s
- Added `BlockConversionHelper` from merging various block related utility methods
## [v8.0.40-1.20.1] - 2023-10-23
### Changed
- Refined performance for new model events on Forge
## [v8.0.39-1.20.1] - 2023-10-22
### Added
- Added `ModifyUnbakedModel`, `ModifyBakedModel` and `AdditionalBakedModel` for finer control over models based entirely on mod loader specific implementations
- Added helper methods for setting `BlockItem` blocks
### Changed
- Providing the `Minecraft` instance is no longer required in `ClientAbstractions`
- `RegistryEntryAddedCallback` now includes the current registry
- Deprecated old model events
### Fixed
- Fixed `RegistryEntryAddedCallback` running too early on Forge, leading to problems with implementations relying on content registered during the event
## [v8.0.38-1.20.1] - 2023-10-20
### Added
- Added `GatherDebugTextEvents$Left` and `GatherDebugTextEvents$Right`
- Added `LivingEvents$Breathe` and `LivingEvents$Drown`
- Added `RegistryEntryAddedCallback`
- Added `ServerChunkEvents$Watch` and `ServerChunkEvents$Unwatch`
### Changed
- Allow for overriding global server configs when a local server config is present per world
- Allow for creating common events that do not necessarily require a mod loader specific event to be implemented
### Fixed
- Fixed an error being logged on Quilt when unsuccessfully trying to access to Fabric internal field required for the biome modifications api
- Fixed a crash when trying to deserialize invalid `ResourceLocation`s provided by config entries
## [v8.0.37-1.20.1] - 2023-10-04
### Changed
- No longer set `ExistingFileHelper` on data providers during Forge data generation
- A few new `null` checks in `AbstractLanguageProvider`
## [v8.0.36-1.20.1] - 2023-10-01
### Changed
- Reverted experimental changes to `AbstractModelProvider`
## [v8.0.35-1.20.1] - 2023-09-29
### Added
- Added `ForgeDataProviderContext$Factory` to better support data generation on Forge
### Changed
- Some experimental changes to `AbstractModelProvider` to hopefully fix runtime on Forge mods
- `ConfigDataSet` can now exclude entries by marking them with `!`
## [v8.0.34-1.20.1] - 2023-09-28
### Added
- Added `BlockEvents$Break` and `BlockEvents$DropExperience`
- Added `TickingBlockEntity` and `TickingEntityBlock` helper interfaces for creating ticking block entities without the need to use static ticker methods
- Added `AddToastCallback` for handling client-side toasts
- Added `ScreenEvents$BeforeInitV2` and `ScreenEvents$AfterInitV2` using type parameters for the screen instance
- Added `CommonAbstractions::createPackInfo`
- Added `ModConstructor::onRegisterBlockInteractions` for registering block conversions such as strippable logs or tillable dirt blocks
- Added `GrindstoneEvents$Update` and `GrindstoneEvents$Use`
- Added `TypedTagFactory` and `BoundTagFactory` for creating new `TagKey`s, tag keys have therefore been removed from the new `RegistryManager`
- Added `CombinedIngredients` for creating more complex instances of `Ingredient`
- Added `ShapesHelper`, mainly useful for rotating a `VoxelShape` to a given `Direction`
- Added `DynamicPackResources` for generating resources via data providers at runtime
- Added `RegistryHelper` for various vanilla registry related helper methods
### Changed
- The Puzzles Access Api mod is now bundled with Puzzles Lib
- Overhauled data generation classes, moving and reworking them for the common project to be usable in the new `DynamicPackResources`
- Refined `AbstractModPackResources` to better handle mod ids as well as allow for hiding a pack, a Forge exclusive feature
- A mod providing biome modifications on Forge no longer needs to include its own biome modifier, the file is now automatically generated using a built-in data pack
- Overhauled internal implementation of `ItemAttributeModifiersCallback`
### Fixed
- Fixed a class loading issue related to `ItemModelDisplayOverrides` and `EventInvokerRegistry` implementations
- Fixed `AbstractParticleDescriptionProvider` not verifying the existence of used textures
- Fixed an issue where the current game server wouldn't be properly stored on Fabric
## [v8.0.33-1.20.1] - 2023-09-09
### Changed
- Reworked reload listener handling introduced in the last version to fix issues with mod loading getting stuck due to reload listeners that have not been properly completed
- Changed handling of internal ids for multiple network handlers using the same namespace
## [v8.0.32-1.20.1] - 2023-09-08
### Added
- Added `ClientParticleTypes` for registering fully client-side particle providers
### Changed
- `ContentRegistrationFlags` are now enabled via implementing `BaseModConstructor::getContentRegistrationFlags`
- Fabric is now more strict in enforcing `ContentRegistrationFlags` even when not strictly required to improve parity with Forge
- Greatly expanded upon `ParticleProvidersContext` to allow for more kinds of particle types to be registered
- Overhauled `ForwardingReloadListener` to support forwarding a collection of `PreparableReloadListener` instances instead of just a single one
- Refactored `FabricReloadListener` into a more general `FabricReloadListenerHelper` class
## [v8.0.31-1.20.1] - 2023-09-07
### Added
- Add access widener for `EntityRenderDispatcher#renderers` on Fabric
## [v8.0.30-1.20.1] - 2023-09-05
### Added
- Puzzles Lib now prints a list of all installed mods to the log on start-up in an effort to help diagnose issues when no crash-report has been generated or provided
- This feature is only enabled on Forge, as Fabric Loader already does just that by default
### Changed
- Refactored some mod loader specific code related to mod list entries
### Fixed
- Fixed `LivingDeathCallback` only running on the server-side on Fabric
## [v8.0.29-1.20.1] - 2023-09-05
### Added
- Added `RenderLivingEvents`
## [v8.0.28-1.20.1] - 2023-09-04
### Changed
- Deprecated `DistType`, this includes some refactors in `NetworkHandlerV2`
### Fixed
- Fixed client-side interaction events potentially running after common interaction events on Fabric
## [v8.0.27-1.20.1] - 2023-09-02
### Added
- Added a helper system for checking if a mod is installed on the server-side
## [v8.0.26-1.20.1] - 2023-08-19
### Added
- Added a new separate `RegistryManager` that returns instances of `Holder.Reference` instead of our own `RegistryReference` implementation to be more inline with the vanilla registration system
## [v8.0.25-1.20.1] - 2023-08-17
### Added
- Added `InteractionInputEvents$AttackV2`, `InteractionInputEvents$Use` and `InteractionInputEvents$Pick`
- Added `PlayerInteractEvents$AttackBlockV2` and `PlayerInteractEvents$UseItemV2`
- Added a few new helper methods to `ScreenHelper`
### Changed
- Cleaned up small parts to the event system to reduce duplicate code
- Revised implementation of all `PlayerInteractEvents` to match much more closely between Forge and Fabric
- `ServerEntityLevelEvents$LoadV2` now fires for all loaded entities, not just when they are loaded from chunk storage, but also when they are freshly spawned in
### Fixed
- Fixed brewing recipes not showing in some recipe viewer mods on Forge
## [v8.0.24-1.20.1] - 2023-08-16
### Changed
- 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 `ServiceProviderHelper` not loading as early as it should
- Removed debug code related to testing out new key binding features
## [v8.0.23-1.20.1] - 2023-08-14
### Added
- Added `CommonAbstractions::getMobSpawnType`
- Some refactors to `ServerEntityLevelEvents`, including the addition of `ServerEntityLevelEvents$Spawn`
### Fixed
- Fixed `ConfigDataSet` failing to dissolve when duplicate values are present
## [v8.0.22-1.20.1] - 2023-08-14
### Added
- Added `GatherPotentialSpawnsCallback`
- Added `ServerEntityLevelEvents$LoadV2`, `ServerEntityLevelEvents$Load` is now deprecated
- Added `CheckMobDespawnCallback`
- Added `EntityRidingEvents$Start` and `EntityRidingEvents$Stop`
- Added `CoreShadersContext` to `ClientModConstructor` 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 creative tabs and game rules
- Adjusted `ScreenTooltipFactory` to no longer require a `Font` instance
- Refactored `KeyMappingsContext` to require a `KeyActivationContext` instance
- Reworked methods for registering new `PoiType`s in `RegistryManager` to no longer require a custom `PoiTypeBuilder` instance
- Migrate some internals on Fabric to Fabric Api's new model loading api
### Fixed
- Fixed `ScreenTooltipFactory` removing empty lines from tooltips
## [v8.0.21-1.20.1] - 2023-08-12
### Fixed
- Fixed start-up crash when the [Emojiful](https://www.curseforge.com/minecraft/mc-mods/emojiful) mod is installed
## [v8.0.20-1.20.1] - 2023-08-12
### Fixed
- Fixed implementation errors in `UseItemEvents.Tick` on Fabric which would prevent successfully using items like bows and tridents
## [v8.0.19-1.20.1] - 2023-08-11
### Added
- Added `TagProviderExtension`
## [v8.0.18-1.20.1] - 2023-08-10
### Added
- Added `GameRenderEvents.Before` and `GameRenderEvents.After`
- Added helper methods to `ClientAbstractions` for getting `partialTick` and `SearchRegistry`
### Changed
- Deprecated `SearchRegistryContext`
## [v8.0.17-1.20.1] - 2023-08-04
### Changed
- Custom smithing upgrade recipes without a smithing template are now automatically turned into crafting recipes with the same items and functionality to be visible in recipe viewers like JEI without having to provide dedicated support
## [v8.0.16-1.20.1] - 2023-08-01
### Fixed
- Fixed `LivingHurtCallback` not firing for players on Fabric
- Fixed `UseItemEvents$Tick` always having a wrong `useDuration` value
- Fixed `PlayerInteractEvents$UseBlock` and `PlayerInteractEvents$UseItem` not sending packets to the server for successful interactions if a result other than `InteractionResult#SUCCESS` is returned from the callback
## [v8.0.15-1.20.1] - 2023-07-30
### Fixed
- Reworked `ServerEntityLevelEvents$Load` and `ClientEntityLevelEvents$Load` on Fabric to prevent a potential memory leak when trying to prevent an entity from loading in
## [v8.0.14-1.20.1] - 2023-07-30
### Fixed
- Fixed an issue with the `Sheets` class accidentally being accessed too early, preventing modded materials such as wood types from registering correctly, which would lead to crashes when e.g. rendering signs
## [v8.0.13-1.20.1] - 2023-07-26
### Added
- Added `ScreenTooltipFactory`
## [v8.0.12-1.20.1] - 2023-07-23
### Fixed
- Fixed a crash when calling `ModelEvents` on Forge
## [v8.0.11-1.20.1] - 2023-07-23
### Added
- Added `RenderHighlightCallback`
- Added `RenderLevelEvents`
### Changed
- Shifted injection points for `InventoryMobEffectsCallback` to be compatible with the [Just Enough Items](https://www.curseforge.com/minecraft/mc-mods/jei) mod on Fabric
- Slightly changed some injection point shifts related to `AnimalTameCallback`
## [v8.0.10-1.20.1] - 2023-07-15
### Added
- Added `ScreenTooltipEvents.Render`
- Added two helper methods for getting `mouseX` and `mouseY` to `ScreenHelper`
## [v8.0.9-1.20.1] - 2023-07-12
### Added
- Added `RenderBlockOverlayCallback`
- Added `FogEvents$Render` and `FogEvents$ComputeColor`
### Fixed
- Fixed `ModelEvents` crashing on Fabric
## [v8.0.8-1.20.1] - 2023-07-06
### Changed
- Migrate `ModelEvents` to common event system
## [v8.0.7-1.20.1] - 2023-07-02
### Fixed
- Fixed a sound related crash on Fabric
## [v8.0.6-1.20.1] - 2023-07-02
### Fixed
- Fixed new mod loading architecture not allowing for multiple config handlers per mod
## [v8.0.5-1.20.1] - 2023-07-02
### Fixed
- Fixed a crash when rendering items on Fabric
## [v8.0.4-1.20.1] - 2023-07-01
### Changed
- Once again invert `ItemDisplayContext`s when registering item model perspective overrides
## [v8.0.3-1.20.1] - 2023-07-01
### Added
- Added `LoadCompleteCallback`
### Changed
- Internal changes to allow for more versatile mod loading
- Separate item model perspective now use built-in features on Forge and longer require a core mod there
## [v8.0.2-1.20.1] - 2023-06-29
### Fixed
- Re-upload to fix failed reobfuscation on Forge
## [v8.0.1-1.20.1] - 2023-06-29
### Added
- Added `DispenseBehaviorsContext`
### Changed
- `ModConstructor::onCommonSetup` and `ClientModConstructor::onClientSetup` now always run deferred on Forge, eliminating the previous `ModLifecycleContext` argument
### Fixed
- A few possible `java.util.ConcurrentModificationException`s during start-up are now prevented by running setup tasks deferred on Forge
## [v8.0.0-1.20.1] - 2023-06-25
- Ported to Minecraft 1.20.1
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FABRIC] [1.18.2] PuzzlesLib-v3.5.8
v3.5.8-1.18.2-Fabric16 авг. 2023 г.4,8 тыс.Minecraft: 1.18.2fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v3.5.8-1.18.2] - 2023-08-16
### Added
- Added `CommonAbstractions::getMobSpawnType`
- Added `GatherPotentialSpawnsCallback`
- Some refactors to `ServerEntityLevelEvents`, including the addition of `ServerEntityLevelEvents$Spawn`
- Added `CheckMobDespawnCallback`
- Added `EntityRidingEvents$Start` and `EntityRidingEvents$Stop`
- Added `CoreShadersContext` to `ClientModConstructor` 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 a `KeyActivationContext` instance
- Reworked methods for registering new `PoiType`s in `RegistryManager` to no longer require a custom `PoiTypeBuilder` 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](https://www.curseforge.com/minecraft/mc-mods/emojiful) mod is installed
## [v3.5.6-1.18.2] - 2023-08-12
### Changed
- Slightly reworked `DeferredTooltipRendering` to no longer require a `Minecraft` / `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](https://legacy.curseforge.com/minecraft/mc-mods/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
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FORGE] [1.18.2] PuzzlesLib-v3.5.8
v3.5.8-1.18.2-Forge16 авг. 2023 г.35 тыс.Minecraft: 1.18.2forge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v3.5.8-1.18.2] - 2023-08-16
### Added
- Added `CommonAbstractions::getMobSpawnType`
- Added `GatherPotentialSpawnsCallback`
- Some refactors to `ServerEntityLevelEvents`, including the addition of `ServerEntityLevelEvents$Spawn`
- Added `CheckMobDespawnCallback`
- Added `EntityRidingEvents$Start` and `EntityRidingEvents$Stop`
- Added `CoreShadersContext` to `ClientModConstructor` 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 a `KeyActivationContext` instance
- Reworked methods for registering new `PoiType`s in `RegistryManager` to no longer require a custom `PoiTypeBuilder` 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](https://www.curseforge.com/minecraft/mc-mods/emojiful) mod is installed
## [v3.5.6-1.18.2] - 2023-08-12
### Changed
- Slightly reworked `DeferredTooltipRendering` to no longer require a `Minecraft` / `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](https://legacy.curseforge.com/minecraft/mc-mods/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
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FABRIC] [1.20.1] PuzzlesLib-v8.0.24
v8.0.24-1.20.1-Fabric16 авг. 2023 г.878,1 тыс.Minecraft: 1.20.1fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v8.0.24-1.20.1] - 2023-08-16
### Changed
- 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 `ServiceProviderHelper` not loading as early as it should
- Removed debug code related to testing out new key binding features
## [v8.0.23-1.20.1] - 2023-08-14
### Added
- Added `CommonAbstractions::getMobSpawnType`
- Some refactors to `ServerEntityLevelEvents`, including the addition of `ServerEntityLevelEvents$Spawn`
### Fixed
- Fixed `ConfigDataSet` failing to dissolve when duplicate values are present
## [v8.0.22-1.20.1] - 2023-08-14
### Added
- Added `GatherPotentialSpawnsCallback`
- Added `ServerEntityLevelEvents$LoadV2`, `ServerEntityLevelEvents$Load` is now deprecated
- Added `CheckMobDespawnCallback`
- Added `EntityRidingEvents$Start` and `EntityRidingEvents$Stop`
- Added `CoreShadersContext` to `ClientModConstructor` 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 creative tabs and game rules
- Adjusted `ScreenTooltipFactory` to no longer require a `Font` instance
- Refactored `KeyMappingsContext` to require a `KeyActivationContext` instance
- Reworked methods for registering new `PoiType`s in `RegistryManager` to no longer require a custom `PoiTypeBuilder` instance
- Migrate some internals on Fabric to Fabric Api's new model loading api
### Fixed
- Fixed `ScreenTooltipFactory` removing empty lines from tooltips
## [v8.0.21-1.20.1] - 2023-08-12
### Fixed
- Fixed start-up crash when the [Emojiful](https://www.curseforge.com/minecraft/mc-mods/emojiful) mod is installed
## [v8.0.20-1.20.1] - 2023-08-12
### Fixed
- Fixed implementation errors in `UseItemEvents.Tick` on Fabric which would prevent successfully using items like bows and tridents
## [v8.0.19-1.20.1] - 2023-08-11
### Added
- Added `TagProviderExtension`
## [v8.0.18-1.20.1] - 2023-08-10
### Added
- Added `GameRenderEvents.Before` and `GameRenderEvents.After`
- Added helper methods to `ClientAbstractions` for getting `partialTick` and `SearchRegistry`
### Changed
- Deprecated `SearchRegistryContext`
## [v8.0.17-1.20.1] - 2023-08-04
### Changed
- Custom smithing upgrade recipes without a smithing template are now automatically turned into crafting recipes with the same items and functionality to be visible in recipe viewers like JEI without having to provide dedicated support
## [v8.0.16-1.20.1] - 2023-08-01
### Fixed
- Fixed `LivingHurtCallback` not firing for players on Fabric
- Fixed `UseItemEvents$Tick` always having a wrong `useDuration` value
- Fixed `PlayerInteractEvents$UseBlock` and `PlayerInteractEvents$UseItem` not sending packets to the server for successful interactions if a result other than `InteractionResult#SUCCESS` is returned from the callback
## [v8.0.15-1.20.1] - 2023-07-30
### Fixed
- Reworked `ServerEntityLevelEvents$Load` and `ClientEntityLevelEvents$Load` on Fabric to prevent a potential memory leak when trying to prevent an entity from loading in
## [v8.0.14-1.20.1] - 2023-07-30
### Fixed
- Fixed an issue with the `Sheets` class accidentally being accessed too early, preventing modded materials such as wood types from registering correctly, which would lead to crashes when e.g. rendering signs
## [v8.0.13-1.20.1] - 2023-07-26
### Added
- Added `ScreenTooltipFactory`
## [v8.0.12-1.20.1] - 2023-07-23
### Fixed
- Fixed a crash when calling `ModelEvents` on Forge
## [v8.0.11-1.20.1] - 2023-07-23
### Added
- Added `RenderHighlightCallback`
- Added `RenderLevelEvents`
### Changed
- Shifted injection points for `InventoryMobEffectsCallback` to be compatible with the [Just Enough Items](https://www.curseforge.com/minecraft/mc-mods/jei) mod on Fabric
- Slightly changed some injection point shifts related to `AnimalTameCallback`
## [v8.0.10-1.20.1] - 2023-07-15
### Added
- Added `ScreenTooltipEvents.Render`
- Added two helper methods for getting `mouseX` and `mouseY` to `ScreenHelper`
## [v8.0.9-1.20.1] - 2023-07-12
### Added
- Added `RenderBlockOverlayCallback`
- Added `FogEvents$Render` and `FogEvents$ComputeColor`
### Fixed
- Fixed `ModelEvents` crashing on Fabric
## [v8.0.8-1.20.1] - 2023-07-06
### Changed
- Migrate `ModelEvents` to common event system
## [v8.0.7-1.20.1] - 2023-07-02
### Fixed
- Fixed a sound related crash on Fabric
## [v8.0.6-1.20.1] - 2023-07-02
### Fixed
- Fixed new mod loading architecture not allowing for multiple config handlers per mod
## [v8.0.5-1.20.1] - 2023-07-02
### Fixed
- Fixed a crash when rendering items on Fabric
## [v8.0.4-1.20.1] - 2023-07-01
### Changed
- Once again invert `ItemDisplayContext`s when registering item model perspective overrides
## [v8.0.3-1.20.1] - 2023-07-01
### Added
- Added `LoadCompleteCallback`
### Changed
- Internal changes to allow for more versatile mod loading
- Separate item model perspective now use built-in features on Forge and longer require a core mod there
## [v8.0.2-1.20.1] - 2023-06-29
### Fixed
- Re-upload to fix failed reobfuscation on Forge
## [v8.0.1-1.20.1] - 2023-06-29
### Added
- Added `DispenseBehaviorsContext`
### Changed
- `ModConstructor::onCommonSetup` and `ClientModConstructor::onClientSetup` now always run deferred on Forge, eliminating the previous `ModLifecycleContext` argument
### Fixed
- A few possible `java.util.ConcurrentModificationException`s during start-up are now prevented by running setup tasks deferred on Forge
## [v8.0.0-1.20.1] - 2023-06-25
- Ported to Minecraft 1.20.1
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FORGE] [1.20.1] PuzzlesLib-v8.0.24
v8.0.24-1.20.1-Forge16 авг. 2023 г.325,3 тыс.Minecraft: 1.20.1forge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v8.0.24-1.20.1] - 2023-08-16
### Changed
- 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 `ServiceProviderHelper` not loading as early as it should
- Removed debug code related to testing out new key binding features
## [v8.0.23-1.20.1] - 2023-08-14
### Added
- Added `CommonAbstractions::getMobSpawnType`
- Some refactors to `ServerEntityLevelEvents`, including the addition of `ServerEntityLevelEvents$Spawn`
### Fixed
- Fixed `ConfigDataSet` failing to dissolve when duplicate values are present
## [v8.0.22-1.20.1] - 2023-08-14
### Added
- Added `GatherPotentialSpawnsCallback`
- Added `ServerEntityLevelEvents$LoadV2`, `ServerEntityLevelEvents$Load` is now deprecated
- Added `CheckMobDespawnCallback`
- Added `EntityRidingEvents$Start` and `EntityRidingEvents$Stop`
- Added `CoreShadersContext` to `ClientModConstructor` 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 creative tabs and game rules
- Adjusted `ScreenTooltipFactory` to no longer require a `Font` instance
- Refactored `KeyMappingsContext` to require a `KeyActivationContext` instance
- Reworked methods for registering new `PoiType`s in `RegistryManager` to no longer require a custom `PoiTypeBuilder` instance
- Migrate some internals on Fabric to Fabric Api's new model loading api
### Fixed
- Fixed `ScreenTooltipFactory` removing empty lines from tooltips
## [v8.0.21-1.20.1] - 2023-08-12
### Fixed
- Fixed start-up crash when the [Emojiful](https://www.curseforge.com/minecraft/mc-mods/emojiful) mod is installed
## [v8.0.20-1.20.1] - 2023-08-12
### Fixed
- Fixed implementation errors in `UseItemEvents.Tick` on Fabric which would prevent successfully using items like bows and tridents
## [v8.0.19-1.20.1] - 2023-08-11
### Added
- Added `TagProviderExtension`
## [v8.0.18-1.20.1] - 2023-08-10
### Added
- Added `GameRenderEvents.Before` and `GameRenderEvents.After`
- Added helper methods to `ClientAbstractions` for getting `partialTick` and `SearchRegistry`
### Changed
- Deprecated `SearchRegistryContext`
## [v8.0.17-1.20.1] - 2023-08-04
### Changed
- Custom smithing upgrade recipes without a smithing template are now automatically turned into crafting recipes with the same items and functionality to be visible in recipe viewers like JEI without having to provide dedicated support
## [v8.0.16-1.20.1] - 2023-08-01
### Fixed
- Fixed `LivingHurtCallback` not firing for players on Fabric
- Fixed `UseItemEvents$Tick` always having a wrong `useDuration` value
- Fixed `PlayerInteractEvents$UseBlock` and `PlayerInteractEvents$UseItem` not sending packets to the server for successful interactions if a result other than `InteractionResult#SUCCESS` is returned from the callback
## [v8.0.15-1.20.1] - 2023-07-30
### Fixed
- Reworked `ServerEntityLevelEvents$Load` and `ClientEntityLevelEvents$Load` on Fabric to prevent a potential memory leak when trying to prevent an entity from loading in
## [v8.0.14-1.20.1] - 2023-07-30
### Fixed
- Fixed an issue with the `Sheets` class accidentally being accessed too early, preventing modded materials such as wood types from registering correctly, which would lead to crashes when e.g. rendering signs
## [v8.0.13-1.20.1] - 2023-07-26
### Added
- Added `ScreenTooltipFactory`
## [v8.0.12-1.20.1] - 2023-07-23
### Fixed
- Fixed a crash when calling `ModelEvents` on Forge
## [v8.0.11-1.20.1] - 2023-07-23
### Added
- Added `RenderHighlightCallback`
- Added `RenderLevelEvents`
### Changed
- Shifted injection points for `InventoryMobEffectsCallback` to be compatible with the [Just Enough Items](https://www.curseforge.com/minecraft/mc-mods/jei) mod on Fabric
- Slightly changed some injection point shifts related to `AnimalTameCallback`
## [v8.0.10-1.20.1] - 2023-07-15
### Added
- Added `ScreenTooltipEvents.Render`
- Added two helper methods for getting `mouseX` and `mouseY` to `ScreenHelper`
## [v8.0.9-1.20.1] - 2023-07-12
### Added
- Added `RenderBlockOverlayCallback`
- Added `FogEvents$Render` and `FogEvents$ComputeColor`
### Fixed
- Fixed `ModelEvents` crashing on Fabric
## [v8.0.8-1.20.1] - 2023-07-06
### Changed
- Migrate `ModelEvents` to common event system
## [v8.0.7-1.20.1] - 2023-07-02
### Fixed
- Fixed a sound related crash on Fabric
## [v8.0.6-1.20.1] - 2023-07-02
### Fixed
- Fixed new mod loading architecture not allowing for multiple config handlers per mod
## [v8.0.5-1.20.1] - 2023-07-02
### Fixed
- Fixed a crash when rendering items on Fabric
## [v8.0.4-1.20.1] - 2023-07-01
### Changed
- Once again invert `ItemDisplayContext`s when registering item model perspective overrides
## [v8.0.3-1.20.1] - 2023-07-01
### Added
- Added `LoadCompleteCallback`
### Changed
- Internal changes to allow for more versatile mod loading
- Separate item model perspective now use built-in features on Forge and longer require a core mod there
## [v8.0.2-1.20.1] - 2023-06-29
### Fixed
- Re-upload to fix failed reobfuscation on Forge
## [v8.0.1-1.20.1] - 2023-06-29
### Added
- Added `DispenseBehaviorsContext`
### Changed
- `ModConstructor::onCommonSetup` and `ClientModConstructor::onClientSetup` now always run deferred on Forge, eliminating the previous `ModLifecycleContext` argument
### Fixed
- A few possible `java.util.ConcurrentModificationException`s during start-up are now prevented by running setup tasks deferred on Forge
## [v8.0.0-1.20.1] - 2023-06-25
- Ported to Minecraft 1.20.1
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FABRIC] [1.20.1] PuzzlesLib-v8.0.23
v8.0.23-1.20.1-Fabric15 авг. 2023 г.2,5 тыс.Minecraft: 1.20.1fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v8.0.23-1.20.1] - 2023-08-14
### Added
- Added `CommonAbstractions::getMobSpawnType`
- Some refactors to `ServerEntityLevelEvents`, including the addition of `ServerEntityLevelEvents$Spawn`
### Fixed
- Fixed `ConfigDataSet` failing to dissolve when duplicate values are present
## [v8.0.22-1.20.1] - 2023-08-14
### Added
- Added `GatherPotentialSpawnsCallback`
- Added `ServerEntityLevelEvents$LoadV2`, `ServerEntityLevelEvents$Load` is now deprecated
- Added `CheckMobDespawnCallback`
- Added `EntityRidingEvents$Start` and `EntityRidingEvents$Stop`
- Added `CoreShadersContext` to `ClientModConstructor` 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 creative tabs and game rules
- Adjusted `ScreenTooltipFactory` to no longer require a `Font` instance
- Refactored `KeyMappingsContext` to require a `KeyActivationContext` instance
- Reworked methods for registering new `PoiType`s in `RegistryManager` to no longer require a custom `PoiTypeBuilder` instance
- Migrate some internals on Fabric to Fabric Api's new model loading api
### Fixed
- Fixed `ScreenTooltipFactory` removing empty lines from tooltips
## [v8.0.21-1.20.1] - 2023-08-12
### Fixed
- Fixed start-up crash when the [Emojiful](https://www.curseforge.com/minecraft/mc-mods/emojiful) mod is installed
## [v8.0.20-1.20.1] - 2023-08-12
### Fixed
- Fixed implementation errors in `UseItemEvents.Tick` on Fabric which would prevent successfully using items like bows and tridents
## [v8.0.19-1.20.1] - 2023-08-11
### Added
- Added `TagProviderExtension`
## [v8.0.18-1.20.1] - 2023-08-10
### Added
- Added `GameRenderEvents.Before` and `GameRenderEvents.After`
- Added helper methods to `ClientAbstractions` for getting `partialTick` and `SearchRegistry`
### Changed
- Deprecated `SearchRegistryContext`
## [v8.0.17-1.20.1] - 2023-08-04
### Changed
- Custom smithing upgrade recipes without a smithing template are now automatically turned into crafting recipes with the same items and functionality to be visible in recipe viewers like JEI without having to provide dedicated support
## [v8.0.16-1.20.1] - 2023-08-01
### Fixed
- Fixed `LivingHurtCallback` not firing for players on Fabric
- Fixed `UseItemEvents$Tick` always having a wrong `useDuration` value
- Fixed `PlayerInteractEvents$UseBlock` and `PlayerInteractEvents$UseItem` not sending packets to the server for successful interactions if a result other than `InteractionResult#SUCCESS` is returned from the callback
## [v8.0.15-1.20.1] - 2023-07-30
### Fixed
- Reworked `ServerEntityLevelEvents$Load` and `ClientEntityLevelEvents$Load` on Fabric to prevent a potential memory leak when trying to prevent an entity from loading in
## [v8.0.14-1.20.1] - 2023-07-30
### Fixed
- Fixed an issue with the `Sheets` class accidentally being accessed too early, preventing modded materials such as wood types from registering correctly, which would lead to crashes when e.g. rendering signs
## [v8.0.13-1.20.1] - 2023-07-26
### Added
- Added `ScreenTooltipFactory`
## [v8.0.12-1.20.1] - 2023-07-23
### Fixed
- Fixed a crash when calling `ModelEvents` on Forge
## [v8.0.11-1.20.1] - 2023-07-23
### Added
- Added `RenderHighlightCallback`
- Added `RenderLevelEvents`
### Changed
- Shifted injection points for `InventoryMobEffectsCallback` to be compatible with the [Just Enough Items](https://www.curseforge.com/minecraft/mc-mods/jei) mod on Fabric
- Slightly changed some injection point shifts related to `AnimalTameCallback`
## [v8.0.10-1.20.1] - 2023-07-15
### Added
- Added `ScreenTooltipEvents.Render`
- Added two helper methods for getting `mouseX` and `mouseY` to `ScreenHelper`
## [v8.0.9-1.20.1] - 2023-07-12
### Added
- Added `RenderBlockOverlayCallback`
- Added `FogEvents$Render` and `FogEvents$ComputeColor`
### Fixed
- Fixed `ModelEvents` crashing on Fabric
## [v8.0.8-1.20.1] - 2023-07-06
### Changed
- Migrate `ModelEvents` to common event system
## [v8.0.7-1.20.1] - 2023-07-02
### Fixed
- Fixed a sound related crash on Fabric
## [v8.0.6-1.20.1] - 2023-07-02
### Fixed
- Fixed new mod loading architecture not allowing for multiple config handlers per mod
## [v8.0.5-1.20.1] - 2023-07-02
### Fixed
- Fixed a crash when rendering items on Fabric
## [v8.0.4-1.20.1] - 2023-07-01
### Changed
- Once again invert `ItemDisplayContext`s when registering item model perspective overrides
## [v8.0.3-1.20.1] - 2023-07-01
### Added
- Added `LoadCompleteCallback`
### Changed
- Internal changes to allow for more versatile mod loading
- Separate item model perspective now use built-in features on Forge and longer require a core mod there
## [v8.0.2-1.20.1] - 2023-06-29
### Fixed
- Re-upload to fix failed reobfuscation on Forge
## [v8.0.1-1.20.1] - 2023-06-29
### Added
- Added `DispenseBehaviorsContext`
### Changed
- `ModConstructor::onCommonSetup` and `ClientModConstructor::onClientSetup` now always run deferred on Forge, eliminating the previous `ModLifecycleContext` argument
### Fixed
- A few possible `java.util.ConcurrentModificationException`s during start-up are now prevented by running setup tasks deferred on Forge
## [v8.0.0-1.20.1] - 2023-06-25
- Ported to Minecraft 1.20.1
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FORGE] [1.20.1] PuzzlesLib-v8.0.23
v8.0.23-1.20.1-Forge15 авг. 2023 г.411Minecraft: 1.20.1forge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v8.0.23-1.20.1] - 2023-08-14
### Added
- Added `CommonAbstractions::getMobSpawnType`
- Some refactors to `ServerEntityLevelEvents`, including the addition of `ServerEntityLevelEvents$Spawn`
### Fixed
- Fixed `ConfigDataSet` failing to dissolve when duplicate values are present
## [v8.0.22-1.20.1] - 2023-08-14
### Added
- Added `GatherPotentialSpawnsCallback`
- Added `ServerEntityLevelEvents$LoadV2`, `ServerEntityLevelEvents$Load` is now deprecated
- Added `CheckMobDespawnCallback`
- Added `EntityRidingEvents$Start` and `EntityRidingEvents$Stop`
- Added `CoreShadersContext` to `ClientModConstructor` 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 creative tabs and game rules
- Adjusted `ScreenTooltipFactory` to no longer require a `Font` instance
- Refactored `KeyMappingsContext` to require a `KeyActivationContext` instance
- Reworked methods for registering new `PoiType`s in `RegistryManager` to no longer require a custom `PoiTypeBuilder` instance
- Migrate some internals on Fabric to Fabric Api's new model loading api
### Fixed
- Fixed `ScreenTooltipFactory` removing empty lines from tooltips
## [v8.0.21-1.20.1] - 2023-08-12
### Fixed
- Fixed start-up crash when the [Emojiful](https://www.curseforge.com/minecraft/mc-mods/emojiful) mod is installed
## [v8.0.20-1.20.1] - 2023-08-12
### Fixed
- Fixed implementation errors in `UseItemEvents.Tick` on Fabric which would prevent successfully using items like bows and tridents
## [v8.0.19-1.20.1] - 2023-08-11
### Added
- Added `TagProviderExtension`
## [v8.0.18-1.20.1] - 2023-08-10
### Added
- Added `GameRenderEvents.Before` and `GameRenderEvents.After`
- Added helper methods to `ClientAbstractions` for getting `partialTick` and `SearchRegistry`
### Changed
- Deprecated `SearchRegistryContext`
## [v8.0.17-1.20.1] - 2023-08-04
### Changed
- Custom smithing upgrade recipes without a smithing template are now automatically turned into crafting recipes with the same items and functionality to be visible in recipe viewers like JEI without having to provide dedicated support
## [v8.0.16-1.20.1] - 2023-08-01
### Fixed
- Fixed `LivingHurtCallback` not firing for players on Fabric
- Fixed `UseItemEvents$Tick` always having a wrong `useDuration` value
- Fixed `PlayerInteractEvents$UseBlock` and `PlayerInteractEvents$UseItem` not sending packets to the server for successful interactions if a result other than `InteractionResult#SUCCESS` is returned from the callback
## [v8.0.15-1.20.1] - 2023-07-30
### Fixed
- Reworked `ServerEntityLevelEvents$Load` and `ClientEntityLevelEvents$Load` on Fabric to prevent a potential memory leak when trying to prevent an entity from loading in
## [v8.0.14-1.20.1] - 2023-07-30
### Fixed
- Fixed an issue with the `Sheets` class accidentally being accessed too early, preventing modded materials such as wood types from registering correctly, which would lead to crashes when e.g. rendering signs
## [v8.0.13-1.20.1] - 2023-07-26
### Added
- Added `ScreenTooltipFactory`
## [v8.0.12-1.20.1] - 2023-07-23
### Fixed
- Fixed a crash when calling `ModelEvents` on Forge
## [v8.0.11-1.20.1] - 2023-07-23
### Added
- Added `RenderHighlightCallback`
- Added `RenderLevelEvents`
### Changed
- Shifted injection points for `InventoryMobEffectsCallback` to be compatible with the [Just Enough Items](https://www.curseforge.com/minecraft/mc-mods/jei) mod on Fabric
- Slightly changed some injection point shifts related to `AnimalTameCallback`
## [v8.0.10-1.20.1] - 2023-07-15
### Added
- Added `ScreenTooltipEvents.Render`
- Added two helper methods for getting `mouseX` and `mouseY` to `ScreenHelper`
## [v8.0.9-1.20.1] - 2023-07-12
### Added
- Added `RenderBlockOverlayCallback`
- Added `FogEvents$Render` and `FogEvents$ComputeColor`
### Fixed
- Fixed `ModelEvents` crashing on Fabric
## [v8.0.8-1.20.1] - 2023-07-06
### Changed
- Migrate `ModelEvents` to common event system
## [v8.0.7-1.20.1] - 2023-07-02
### Fixed
- Fixed a sound related crash on Fabric
## [v8.0.6-1.20.1] - 2023-07-02
### Fixed
- Fixed new mod loading architecture not allowing for multiple config handlers per mod
## [v8.0.5-1.20.1] - 2023-07-02
### Fixed
- Fixed a crash when rendering items on Fabric
## [v8.0.4-1.20.1] - 2023-07-01
### Changed
- Once again invert `ItemDisplayContext`s when registering item model perspective overrides
## [v8.0.3-1.20.1] - 2023-07-01
### Added
- Added `LoadCompleteCallback`
### Changed
- Internal changes to allow for more versatile mod loading
- Separate item model perspective now use built-in features on Forge and longer require a core mod there
## [v8.0.2-1.20.1] - 2023-06-29
### Fixed
- Re-upload to fix failed reobfuscation on Forge
## [v8.0.1-1.20.1] - 2023-06-29
### Added
- Added `DispenseBehaviorsContext`
### Changed
- `ModConstructor::onCommonSetup` and `ClientModConstructor::onClientSetup` now always run deferred on Forge, eliminating the previous `ModLifecycleContext` argument
### Fixed
- A few possible `java.util.ConcurrentModificationException`s during start-up are now prevented by running setup tasks deferred on Forge
## [v8.0.0-1.20.1] - 2023-06-25
- Ported to Minecraft 1.20.1
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FABRIC] [1.20.1] PuzzlesLib-v8.0.21
v8.0.21-1.20.1-Fabric12 авг. 2023 г.2,3 тыс.Minecraft: 1.20.1fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v8.0.21-1.20.1] - 2023-08-12
### Fixed
- Fixed start-up crash when the [Emojiful](https://www.curseforge.com/minecraft/mc-mods/emojiful) mod is installed
## [v8.0.20-1.20.1] - 2023-08-12
### Fixed
- Fixed implementation errors in `UseItemEvents.Tick` on Fabric which would prevent successfully using items like bows and tridents
## [v8.0.19-1.20.1] - 2023-08-11
### Added
- Added `TagProviderExtension`
## [v8.0.18-1.20.1] - 2023-08-10
### Added
- Added `GameRenderEvents.Before` and `GameRenderEvents.After`
- Added helper methods to `ClientAbstractions` for getting `partialTick` and `SearchRegistry`
### Changed
- Deprecated `SearchRegistryContext`
## [v8.0.17-1.20.1] - 2023-08-04
### Changed
- Custom smithing upgrade recipes without a smithing template are now automatically turned into crafting recipes with the same items and functionality to be visible in recipe viewers like JEI without having to provide dedicated support
## [v8.0.16-1.20.1] - 2023-08-01
### Fixed
- Fixed `LivingHurtCallback` not firing for players on Fabric
- Fixed `UseItemEvents$Tick` always having a wrong `useDuration` value
- Fixed `PlayerInteractEvents$UseBlock` and `PlayerInteractEvents$UseItem` not sending packets to the server for successful interactions if a result other than `InteractionResult#SUCCESS` is returned from the callback
## [v8.0.15-1.20.1] - 2023-07-30
### Fixed
- Reworked `ServerEntityLevelEvents$Load` and `ClientEntityLevelEvents$Load` on Fabric to prevent a potential memory leak when trying to prevent an entity from loading in
## [v8.0.14-1.20.1] - 2023-07-30
### Fixed
- Fixed an issue with the `Sheets` class accidentally being accessed too early, preventing modded materials such as wood types from registering correctly, which would lead to crashes when e.g. rendering signs
## [v8.0.13-1.20.1] - 2023-07-26
### Added
- Added `ScreenTooltipFactory`
## [v8.0.12-1.20.1] - 2023-07-23
### Fixed
- Fixed a crash when calling `ModelEvents` on Forge
## [v8.0.11-1.20.1] - 2023-07-23
### Added
- Added `RenderHighlightCallback`
- Added `RenderLevelEvents`
### Changed
- Shifted injection points for `InventoryMobEffectsCallback` to be compatible with the [Just Enough Items](https://www.curseforge.com/minecraft/mc-mods/jei) mod on Fabric
- Slightly changed some injection point shifts related to `AnimalTameCallback`
## [v8.0.10-1.20.1] - 2023-07-15
### Added
- Added `ScreenTooltipEvents.Render`
- Added two helper methods for getting `mouseX` and `mouseY` to `ScreenHelper`
## [v8.0.9-1.20.1] - 2023-07-12
### Added
- Added `RenderBlockOverlayCallback`
- Added `FogEvents$Render` and `FogEvents$ComputeColor`
### Fixed
- Fixed `ModelEvents` crashing on Fabric
## [v8.0.8-1.20.1] - 2023-07-06
### Changed
- Migrate `ModelEvents` to common event system
## [v8.0.7-1.20.1] - 2023-07-02
### Fixed
- Fixed a sound related crash on Fabric
## [v8.0.6-1.20.1] - 2023-07-02
### Fixed
- Fixed new mod loading architecture not allowing for multiple config handlers per mod
## [v8.0.5-1.20.1] - 2023-07-02
### Fixed
- Fixed a crash when rendering items on Fabric
## [v8.0.4-1.20.1] - 2023-07-01
### Changed
- Once again invert `ItemDisplayContext`s when registering item model perspective overrides
## [v8.0.3-1.20.1] - 2023-07-01
### Added
- Added `LoadCompleteCallback`
### Changed
- Internal changes to allow for more versatile mod loading
- Separate item model perspective now use built-in features on Forge and longer require a core mod there
## [v8.0.2-1.20.1] - 2023-06-29
### Fixed
- Re-upload to fix failed reobfuscation on Forge
## [v8.0.1-1.20.1] - 2023-06-29
### Added
- Added `DispenseBehaviorsContext`
### Changed
- `ModConstructor::onCommonSetup` and `ClientModConstructor::onClientSetup` now always run deferred on Forge, eliminating the previous `ModLifecycleContext` argument
### Fixed
- A few possible `java.util.ConcurrentModificationException`s during start-up are now prevented by running setup tasks deferred on Forge
## [v8.0.0-1.20.1] - 2023-06-25
- Ported to Minecraft 1.20.1
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FORGE] [1.20.1] PuzzlesLib-v8.0.21
v8.0.21-1.20.1-Forge12 авг. 2023 г.857Minecraft: 1.20.1forge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v8.0.21-1.20.1] - 2023-08-12
### Fixed
- Fixed start-up crash when the [Emojiful](https://www.curseforge.com/minecraft/mc-mods/emojiful) mod is installed
## [v8.0.20-1.20.1] - 2023-08-12
### Fixed
- Fixed implementation errors in `UseItemEvents.Tick` on Fabric which would prevent successfully using items like bows and tridents
## [v8.0.19-1.20.1] - 2023-08-11
### Added
- Added `TagProviderExtension`
## [v8.0.18-1.20.1] - 2023-08-10
### Added
- Added `GameRenderEvents.Before` and `GameRenderEvents.After`
- Added helper methods to `ClientAbstractions` for getting `partialTick` and `SearchRegistry`
### Changed
- Deprecated `SearchRegistryContext`
## [v8.0.17-1.20.1] - 2023-08-04
### Changed
- Custom smithing upgrade recipes without a smithing template are now automatically turned into crafting recipes with the same items and functionality to be visible in recipe viewers like JEI without having to provide dedicated support
## [v8.0.16-1.20.1] - 2023-08-01
### Fixed
- Fixed `LivingHurtCallback` not firing for players on Fabric
- Fixed `UseItemEvents$Tick` always having a wrong `useDuration` value
- Fixed `PlayerInteractEvents$UseBlock` and `PlayerInteractEvents$UseItem` not sending packets to the server for successful interactions if a result other than `InteractionResult#SUCCESS` is returned from the callback
## [v8.0.15-1.20.1] - 2023-07-30
### Fixed
- Reworked `ServerEntityLevelEvents$Load` and `ClientEntityLevelEvents$Load` on Fabric to prevent a potential memory leak when trying to prevent an entity from loading in
## [v8.0.14-1.20.1] - 2023-07-30
### Fixed
- Fixed an issue with the `Sheets` class accidentally being accessed too early, preventing modded materials such as wood types from registering correctly, which would lead to crashes when e.g. rendering signs
## [v8.0.13-1.20.1] - 2023-07-26
### Added
- Added `ScreenTooltipFactory`
## [v8.0.12-1.20.1] - 2023-07-23
### Fixed
- Fixed a crash when calling `ModelEvents` on Forge
## [v8.0.11-1.20.1] - 2023-07-23
### Added
- Added `RenderHighlightCallback`
- Added `RenderLevelEvents`
### Changed
- Shifted injection points for `InventoryMobEffectsCallback` to be compatible with the [Just Enough Items](https://www.curseforge.com/minecraft/mc-mods/jei) mod on Fabric
- Slightly changed some injection point shifts related to `AnimalTameCallback`
## [v8.0.10-1.20.1] - 2023-07-15
### Added
- Added `ScreenTooltipEvents.Render`
- Added two helper methods for getting `mouseX` and `mouseY` to `ScreenHelper`
## [v8.0.9-1.20.1] - 2023-07-12
### Added
- Added `RenderBlockOverlayCallback`
- Added `FogEvents$Render` and `FogEvents$ComputeColor`
### Fixed
- Fixed `ModelEvents` crashing on Fabric
## [v8.0.8-1.20.1] - 2023-07-06
### Changed
- Migrate `ModelEvents` to common event system
## [v8.0.7-1.20.1] - 2023-07-02
### Fixed
- Fixed a sound related crash on Fabric
## [v8.0.6-1.20.1] - 2023-07-02
### Fixed
- Fixed new mod loading architecture not allowing for multiple config handlers per mod
## [v8.0.5-1.20.1] - 2023-07-02
### Fixed
- Fixed a crash when rendering items on Fabric
## [v8.0.4-1.20.1] - 2023-07-01
### Changed
- Once again invert `ItemDisplayContext`s when registering item model perspective overrides
## [v8.0.3-1.20.1] - 2023-07-01
### Added
- Added `LoadCompleteCallback`
### Changed
- Internal changes to allow for more versatile mod loading
- Separate item model perspective now use built-in features on Forge and longer require a core mod there
## [v8.0.2-1.20.1] - 2023-06-29
### Fixed
- Re-upload to fix failed reobfuscation on Forge
## [v8.0.1-1.20.1] - 2023-06-29
### Added
- Added `DispenseBehaviorsContext`
### Changed
- `ModConstructor::onCommonSetup` and `ClientModConstructor::onClientSetup` now always run deferred on Forge, eliminating the previous `ModLifecycleContext` argument
### Fixed
- A few possible `java.util.ConcurrentModificationException`s during start-up are now prevented by running setup tasks deferred on Forge
## [v8.0.0-1.20.1] - 2023-06-25
- Ported to Minecraft 1.20.1
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FABRIC] [1.18.2] PuzzlesLib-v3.5.7
v3.5.7-1.18.2-Fabric12 авг. 2023 г.213Minecraft: 1.18.2fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v3.5.7-1.18.2] - 2023-08-12
### Fixed
- Fixed start-up crash when the [Emojiful](https://www.curseforge.com/minecraft/mc-mods/emojiful) mod is installed
## [v3.5.6-1.18.2] - 2023-08-12
### Changed
- Slightly reworked `DeferredTooltipRendering`
### 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](https://legacy.curseforge.com/minecraft/mc-mods/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
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FORGE] [1.18.2] PuzzlesLib-v3.5.7
v3.5.7-1.18.2-Forge12 авг. 2023 г.601Minecraft: 1.18.2forge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v3.5.7-1.18.2] - 2023-08-12
### Fixed
- Fixed start-up crash when the [Emojiful](https://www.curseforge.com/minecraft/mc-mods/emojiful) mod is installed
## [v3.5.6-1.18.2] - 2023-08-12
### Changed
- Slightly reworked `DeferredTooltipRendering`
### 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](https://legacy.curseforge.com/minecraft/mc-mods/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
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FABRIC] [1.20.1] PuzzlesLib-v8.0.20
v8.0.20-1.20.1-Fabric12 авг. 2023 г.326Minecraft: 1.20.1fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v8.0.20-1.20.1] - 2023-08-12
### Fixed
- Fixed implementation errors in `UseItemEvents.Tick` on Fabric which would prevent successfully using items like bows and tridents
## [v8.0.19-1.20.1] - 2023-08-11
### Added
- Added `TagProviderExtension`
## [v8.0.18-1.20.1] - 2023-08-10
### Added
- Added `GameRenderEvents.Before` and `GameRenderEvents.After`
- Added helper methods to `ClientAbstractions` for getting `partialTick` and `SearchRegistry`
### Changed
- Deprecated `SearchRegistryContext`
## [v8.0.17-1.20.1] - 2023-08-04
### Changed
- Custom smithing upgrade recipes without a smithing template are now automatically turned into crafting recipes with the same items and functionality to be visible in recipe viewers like JEI without having to provide dedicated support
## [v8.0.16-1.20.1] - 2023-08-01
### Fixed
- Fixed `LivingHurtCallback` not firing for players on Fabric
- Fixed `UseItemEvents$Tick` always having a wrong `useDuration` value
- Fixed `PlayerInteractEvents$UseBlock` and `PlayerInteractEvents$UseItem` not sending packets to the server for successful interactions if a result other than `InteractionResult#SUCCESS` is returned from the callback
## [v8.0.15-1.20.1] - 2023-07-30
### Fixed
- Reworked `ServerEntityLevelEvents$Load` and `ClientEntityLevelEvents$Load` on Fabric to prevent a potential memory leak when trying to prevent an entity from loading in
## [v8.0.14-1.20.1] - 2023-07-30
### Fixed
- Fixed an issue with the `Sheets` class accidentally being accessed too early, preventing modded materials such as wood types from registering correctly, which would lead to crashes when e.g. rendering signs
## [v8.0.13-1.20.1] - 2023-07-26
### Added
- Added `ScreenTooltipFactory`
## [v8.0.12-1.20.1] - 2023-07-23
### Fixed
- Fixed a crash when calling `ModelEvents` on Forge
## [v8.0.11-1.20.1] - 2023-07-23
### Added
- Added `RenderHighlightCallback`
- Added `RenderLevelEvents`
### Changed
- Shifted injection points for `InventoryMobEffectsCallback` to be compatible with the [Just Enough Items](https://www.curseforge.com/minecraft/mc-mods/jei) mod on Fabric
- Slightly changed some injection point shifts related to `AnimalTameCallback`
## [v8.0.10-1.20.1] - 2023-07-15
### Added
- Added `ScreenTooltipEvents.Render`
- Added two helper methods for getting `mouseX` and `mouseY` to `ScreenHelper`
## [v8.0.9-1.20.1] - 2023-07-12
### Added
- Added `RenderBlockOverlayCallback`
- Added `FogEvents$Render` and `FogEvents$ComputeColor`
### Fixed
- Fixed `ModelEvents` crashing on Fabric
## [v8.0.8-1.20.1] - 2023-07-06
### Changed
- Migrate `ModelEvents` to common event system
## [v8.0.7-1.20.1] - 2023-07-02
### Fixed
- Fixed a sound related crash on Fabric
## [v8.0.6-1.20.1] - 2023-07-02
### Fixed
- Fixed new mod loading architecture not allowing for multiple config handlers per mod
## [v8.0.5-1.20.1] - 2023-07-02
### Fixed
- Fixed a crash when rendering items on Fabric
## [v8.0.4-1.20.1] - 2023-07-01
### Changed
- Once again invert `ItemDisplayContext`s when registering item model perspective overrides
## [v8.0.3-1.20.1] - 2023-07-01
### Added
- Added `LoadCompleteCallback`
### Changed
- Internal changes to allow for more versatile mod loading
- Separate item model perspective now use built-in features on Forge and longer require a core mod there
## [v8.0.2-1.20.1] - 2023-06-29
### Fixed
- Re-upload to fix failed reobfuscation on Forge
## [v8.0.1-1.20.1] - 2023-06-29
### Added
- Added `DispenseBehaviorsContext`
### Changed
- `ModConstructor::onCommonSetup` and `ClientModConstructor::onClientSetup` now always run deferred on Forge, eliminating the previous `ModLifecycleContext` argument
### Fixed
- A few possible `java.util.ConcurrentModificationException`s during start-up are now prevented by running setup tasks deferred on Forge
## [v8.0.0-1.20.1] - 2023-06-25
- Ported to Minecraft 1.20.1
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FORGE] [1.20.1] PuzzlesLib-v8.0.20
v8.0.20-1.20.1-Forge12 авг. 2023 г.302Minecraft: 1.20.1forge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v8.0.20-1.20.1] - 2023-08-12
### Fixed
- Fixed implementation errors in `UseItemEvents.Tick` on Fabric which would prevent successfully using items like bows and tridents
## [v8.0.19-1.20.1] - 2023-08-11
### Added
- Added `TagProviderExtension`
## [v8.0.18-1.20.1] - 2023-08-10
### Added
- Added `GameRenderEvents.Before` and `GameRenderEvents.After`
- Added helper methods to `ClientAbstractions` for getting `partialTick` and `SearchRegistry`
### Changed
- Deprecated `SearchRegistryContext`
## [v8.0.17-1.20.1] - 2023-08-04
### Changed
- Custom smithing upgrade recipes without a smithing template are now automatically turned into crafting recipes with the same items and functionality to be visible in recipe viewers like JEI without having to provide dedicated support
## [v8.0.16-1.20.1] - 2023-08-01
### Fixed
- Fixed `LivingHurtCallback` not firing for players on Fabric
- Fixed `UseItemEvents$Tick` always having a wrong `useDuration` value
- Fixed `PlayerInteractEvents$UseBlock` and `PlayerInteractEvents$UseItem` not sending packets to the server for successful interactions if a result other than `InteractionResult#SUCCESS` is returned from the callback
## [v8.0.15-1.20.1] - 2023-07-30
### Fixed
- Reworked `ServerEntityLevelEvents$Load` and `ClientEntityLevelEvents$Load` on Fabric to prevent a potential memory leak when trying to prevent an entity from loading in
## [v8.0.14-1.20.1] - 2023-07-30
### Fixed
- Fixed an issue with the `Sheets` class accidentally being accessed too early, preventing modded materials such as wood types from registering correctly, which would lead to crashes when e.g. rendering signs
## [v8.0.13-1.20.1] - 2023-07-26
### Added
- Added `ScreenTooltipFactory`
## [v8.0.12-1.20.1] - 2023-07-23
### Fixed
- Fixed a crash when calling `ModelEvents` on Forge
## [v8.0.11-1.20.1] - 2023-07-23
### Added
- Added `RenderHighlightCallback`
- Added `RenderLevelEvents`
### Changed
- Shifted injection points for `InventoryMobEffectsCallback` to be compatible with the [Just Enough Items](https://www.curseforge.com/minecraft/mc-mods/jei) mod on Fabric
- Slightly changed some injection point shifts related to `AnimalTameCallback`
## [v8.0.10-1.20.1] - 2023-07-15
### Added
- Added `ScreenTooltipEvents.Render`
- Added two helper methods for getting `mouseX` and `mouseY` to `ScreenHelper`
## [v8.0.9-1.20.1] - 2023-07-12
### Added
- Added `RenderBlockOverlayCallback`
- Added `FogEvents$Render` and `FogEvents$ComputeColor`
### Fixed
- Fixed `ModelEvents` crashing on Fabric
## [v8.0.8-1.20.1] - 2023-07-06
### Changed
- Migrate `ModelEvents` to common event system
## [v8.0.7-1.20.1] - 2023-07-02
### Fixed
- Fixed a sound related crash on Fabric
## [v8.0.6-1.20.1] - 2023-07-02
### Fixed
- Fixed new mod loading architecture not allowing for multiple config handlers per mod
## [v8.0.5-1.20.1] - 2023-07-02
### Fixed
- Fixed a crash when rendering items on Fabric
## [v8.0.4-1.20.1] - 2023-07-01
### Changed
- Once again invert `ItemDisplayContext`s when registering item model perspective overrides
## [v8.0.3-1.20.1] - 2023-07-01
### Added
- Added `LoadCompleteCallback`
### Changed
- Internal changes to allow for more versatile mod loading
- Separate item model perspective now use built-in features on Forge and longer require a core mod there
## [v8.0.2-1.20.1] - 2023-06-29
### Fixed
- Re-upload to fix failed reobfuscation on Forge
## [v8.0.1-1.20.1] - 2023-06-29
### Added
- Added `DispenseBehaviorsContext`
### Changed
- `ModConstructor::onCommonSetup` and `ClientModConstructor::onClientSetup` now always run deferred on Forge, eliminating the previous `ModLifecycleContext` argument
### Fixed
- A few possible `java.util.ConcurrentModificationException`s during start-up are now prevented by running setup tasks deferred on Forge
## [v8.0.0-1.20.1] - 2023-06-25
- Ported to Minecraft 1.20.1
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FABRIC] [1.18.2] PuzzlesLib-v3.5.6
v3.5.6-1.18.2-Fabric12 авг. 2023 г.160Minecraft: 1.18.2fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v3.5.6-1.20.1] - 2023-08-12
### Changed
- Slightly reworked `DeferredTooltipRendering`
### 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](https://legacy.curseforge.com/minecraft/mc-mods/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
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FORGE] [1.18.2] PuzzlesLib-v3.5.6
v3.5.6-1.18.2-Forge12 авг. 2023 г.263Minecraft: 1.18.2forge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v3.5.6-1.20.1] - 2023-08-12
### Changed
- Slightly reworked `DeferredTooltipRendering`
### 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](https://legacy.curseforge.com/minecraft/mc-mods/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
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FABRIC] [1.18.2] PuzzlesLib-v3.5.5
v3.5.5-1.18.2-Fabric12 авг. 2023 г.123Minecraft: 1.18.2fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [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](https://legacy.curseforge.com/minecraft/mc-mods/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
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FORGE] [1.18.2] PuzzlesLib-v3.5.5
v3.5.5-1.18.2-Forge12 авг. 2023 г.236Minecraft: 1.18.2forge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [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](https://legacy.curseforge.com/minecraft/mc-mods/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
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FABRIC] [1.18.2] PuzzlesLib-v3.5.4
v3.5.4-1.18.2-Fabric12 авг. 2023 г.97Minecraft: 1.18.2fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [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](https://legacy.curseforge.com/minecraft/mc-mods/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
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FORGE] [1.18.2] PuzzlesLib-v3.5.4
v3.5.4-1.18.2-Forge12 авг. 2023 г.153Minecraft: 1.18.2forge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [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](https://legacy.curseforge.com/minecraft/mc-mods/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
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FABRIC] [1.18.2] PuzzlesLib-v3.5.3
v3.5.3-1.18.2-Fabric11 авг. 2023 г.130Minecraft: 1.18.2fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [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](https://legacy.curseforge.com/minecraft/mc-mods/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
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FORGE] [1.18.2] PuzzlesLib-v3.5.3
v3.5.3-1.18.2-Forge11 авг. 2023 г.177Minecraft: 1.18.2forge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [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](https://legacy.curseforge.com/minecraft/mc-mods/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
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FABRIC] [1.20.1] PuzzlesLib-v8.0.19
v8.0.19-1.20.1-Fabric11 авг. 2023 г.2,8 тыс.Minecraft: 1.20.1fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v8.0.19-1.20.1] - 2023-08-11
### Added
- Added `TagProviderExtension`
## [v8.0.18-1.20.1] - 2023-08-10
### Added
- Added `GameRenderEvents.Before` and `GameRenderEvents.After`
- Added helper methods to `ClientAbstractions` for getting `partialTick` and `SearchRegistry`
### Changed
- Deprecated `SearchRegistryContext`
## [v8.0.17-1.20.1] - 2023-08-04
### Changed
- Custom smithing upgrade recipes without a smithing template are now automatically turned into crafting recipes with the same items and functionality to be visible in recipe viewers like JEI without having to provide dedicated support
## [v8.0.16-1.20.1] - 2023-08-01
### Fixed
- Fixed `LivingHurtCallback` not firing for players on Fabric
- Fixed `UseItemEvents$Tick` always having a wrong `useDuration` value
- Fixed `PlayerInteractEvents$UseBlock` and `PlayerInteractEvents$UseItem` not sending packets to the server for successful interactions if a result other than `InteractionResult#SUCCESS` is returned from the callback
## [v8.0.15-1.20.1] - 2023-07-30
### Fixed
- Reworked `ServerEntityLevelEvents$Load` and `ClientEntityLevelEvents$Load` on Fabric to prevent a potential memory leak when trying to prevent an entity from loading in
## [v8.0.14-1.20.1] - 2023-07-30
### Fixed
- Fixed an issue with the `Sheets` class accidentally being accessed too early, preventing modded materials such as wood types from registering correctly, which would lead to crashes when e.g. rendering signs
## [v8.0.13-1.20.1] - 2023-07-26
### Added
- Added `ScreenTooltipFactory`
## [v8.0.12-1.20.1] - 2023-07-23
### Fixed
- Fixed a crash when calling `ModelEvents` on Forge
## [v8.0.11-1.20.1] - 2023-07-23
### Added
- Added `RenderHighlightCallback`
- Added `RenderLevelEvents`
### Changed
- Shifted injection points for `InventoryMobEffectsCallback` to be compatible with the [Just Enough Items](https://www.curseforge.com/minecraft/mc-mods/jei) mod on Fabric
- Slightly changed some injection point shifts related to `AnimalTameCallback`
## [v8.0.10-1.20.1] - 2023-07-15
### Added
- Added `ScreenTooltipEvents.Render`
- Added two helper methods for getting `mouseX` and `mouseY` to `ScreenHelper`
## [v8.0.9-1.20.1] - 2023-07-12
### Added
- Added `RenderBlockOverlayCallback`
- Added `FogEvents$Render` and `FogEvents$ComputeColor`
### Fixed
- Fixed `ModelEvents` crashing on Fabric
## [v8.0.8-1.20.1] - 2023-07-06
### Changed
- Migrate `ModelEvents` to common event system
## [v8.0.7-1.20.1] - 2023-07-02
### Fixed
- Fixed a sound related crash on Fabric
## [v8.0.6-1.20.1] - 2023-07-02
### Fixed
- Fixed new mod loading architecture not allowing for multiple config handlers per mod
## [v8.0.5-1.20.1] - 2023-07-02
### Fixed
- Fixed a crash when rendering items on Fabric
## [v8.0.4-1.20.1] - 2023-07-01
### Changed
- Once again invert `ItemDisplayContext`s when registering item model perspective overrides
## [v8.0.3-1.20.1] - 2023-07-01
### Added
- Added `LoadCompleteCallback`
### Changed
- Internal changes to allow for more versatile mod loading
- Separate item model perspective now use built-in features on Forge and longer require a core mod there
## [v8.0.2-1.20.1] - 2023-06-29
### Fixed
- Re-upload to fix failed reobfuscation on Forge
## [v8.0.1-1.20.1] - 2023-06-29
### Added
- Added `DispenseBehaviorsContext`
### Changed
- `ModConstructor::onCommonSetup` and `ClientModConstructor::onClientSetup` now always run deferred on Forge, eliminating the previous `ModLifecycleContext` argument
### Fixed
- A few possible `java.util.ConcurrentModificationException`s during start-up are now prevented by running setup tasks deferred on Forge
## [v8.0.0-1.20.1] - 2023-06-25
- Ported to Minecraft 1.20.1
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FORGE] [1.20.1] PuzzlesLib-v8.0.19
v8.0.19-1.20.1-Forge11 авг. 2023 г.1,3 тыс.Minecraft: 1.20.1forge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v8.0.19-1.20.1] - 2023-08-11
### Added
- Added `TagProviderExtension`
## [v8.0.18-1.20.1] - 2023-08-10
### Added
- Added `GameRenderEvents.Before` and `GameRenderEvents.After`
- Added helper methods to `ClientAbstractions` for getting `partialTick` and `SearchRegistry`
### Changed
- Deprecated `SearchRegistryContext`
## [v8.0.17-1.20.1] - 2023-08-04
### Changed
- Custom smithing upgrade recipes without a smithing template are now automatically turned into crafting recipes with the same items and functionality to be visible in recipe viewers like JEI without having to provide dedicated support
## [v8.0.16-1.20.1] - 2023-08-01
### Fixed
- Fixed `LivingHurtCallback` not firing for players on Fabric
- Fixed `UseItemEvents$Tick` always having a wrong `useDuration` value
- Fixed `PlayerInteractEvents$UseBlock` and `PlayerInteractEvents$UseItem` not sending packets to the server for successful interactions if a result other than `InteractionResult#SUCCESS` is returned from the callback
## [v8.0.15-1.20.1] - 2023-07-30
### Fixed
- Reworked `ServerEntityLevelEvents$Load` and `ClientEntityLevelEvents$Load` on Fabric to prevent a potential memory leak when trying to prevent an entity from loading in
## [v8.0.14-1.20.1] - 2023-07-30
### Fixed
- Fixed an issue with the `Sheets` class accidentally being accessed too early, preventing modded materials such as wood types from registering correctly, which would lead to crashes when e.g. rendering signs
## [v8.0.13-1.20.1] - 2023-07-26
### Added
- Added `ScreenTooltipFactory`
## [v8.0.12-1.20.1] - 2023-07-23
### Fixed
- Fixed a crash when calling `ModelEvents` on Forge
## [v8.0.11-1.20.1] - 2023-07-23
### Added
- Added `RenderHighlightCallback`
- Added `RenderLevelEvents`
### Changed
- Shifted injection points for `InventoryMobEffectsCallback` to be compatible with the [Just Enough Items](https://www.curseforge.com/minecraft/mc-mods/jei) mod on Fabric
- Slightly changed some injection point shifts related to `AnimalTameCallback`
## [v8.0.10-1.20.1] - 2023-07-15
### Added
- Added `ScreenTooltipEvents.Render`
- Added two helper methods for getting `mouseX` and `mouseY` to `ScreenHelper`
## [v8.0.9-1.20.1] - 2023-07-12
### Added
- Added `RenderBlockOverlayCallback`
- Added `FogEvents$Render` and `FogEvents$ComputeColor`
### Fixed
- Fixed `ModelEvents` crashing on Fabric
## [v8.0.8-1.20.1] - 2023-07-06
### Changed
- Migrate `ModelEvents` to common event system
## [v8.0.7-1.20.1] - 2023-07-02
### Fixed
- Fixed a sound related crash on Fabric
## [v8.0.6-1.20.1] - 2023-07-02
### Fixed
- Fixed new mod loading architecture not allowing for multiple config handlers per mod
## [v8.0.5-1.20.1] - 2023-07-02
### Fixed
- Fixed a crash when rendering items on Fabric
## [v8.0.4-1.20.1] - 2023-07-01
### Changed
- Once again invert `ItemDisplayContext`s when registering item model perspective overrides
## [v8.0.3-1.20.1] - 2023-07-01
### Added
- Added `LoadCompleteCallback`
### Changed
- Internal changes to allow for more versatile mod loading
- Separate item model perspective now use built-in features on Forge and longer require a core mod there
## [v8.0.2-1.20.1] - 2023-06-29
### Fixed
- Re-upload to fix failed reobfuscation on Forge
## [v8.0.1-1.20.1] - 2023-06-29
### Added
- Added `DispenseBehaviorsContext`
### Changed
- `ModConstructor::onCommonSetup` and `ClientModConstructor::onClientSetup` now always run deferred on Forge, eliminating the previous `ModLifecycleContext` argument
### Fixed
- A few possible `java.util.ConcurrentModificationException`s during start-up are now prevented by running setup tasks deferred on Forge
## [v8.0.0-1.20.1] - 2023-06-25
- Ported to Minecraft 1.20.1
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FABRIC] [1.18.2] PuzzlesLib-v3.5.2
v3.5.2-1.18.2-Fabric11 авг. 2023 г.160Minecraft: 1.18.2fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [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](https://legacy.curseforge.com/minecraft/mc-mods/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
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FORGE] [1.18.2] PuzzlesLib-v3.5.2
v3.5.2-1.18.2-Forge11 авг. 2023 г.259Minecraft: 1.18.2forge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [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](https://legacy.curseforge.com/minecraft/mc-mods/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
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FABRIC] [1.20.1] PuzzlesLib-v8.0.18
v8.0.18-1.20.1-Fabric10 авг. 2023 г.558Minecraft: 1.20.1fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v8.0.18-1.20.1] - 2023-08-10
### Added
- Added `GameRenderEvents.Before` and `GameRenderEvents.After`
- Added helper methods to `ClientAbstractions` for getting `partialTick` and `SearchRegistry`
### Changed
- Deprecated `SearchRegistryContext`
## [v8.0.17-1.20.1] - 2023-08-04
### Changed
- Custom smithing upgrade recipes without a smithing template are now automatically turned into crafting recipes with the same items and functionality to be visible in recipe viewers like JEI without having to provide dedicated support
## [v8.0.16-1.20.1] - 2023-08-01
### Fixed
- Fixed `LivingHurtCallback` not firing for players on Fabric
- Fixed `UseItemEvents$Tick` always having a wrong `useDuration` value
- Fixed `PlayerInteractEvents$UseBlock` and `PlayerInteractEvents$UseItem` not sending packets to the server for successful interactions if a result other than `InteractionResult#SUCCESS` is returned from the callback
## [v8.0.15-1.20.1] - 2023-07-30
### Fixed
- Reworked `ServerEntityLevelEvents$Load` and `ClientEntityLevelEvents$Load` on Fabric to prevent a potential memory leak when trying to prevent an entity from loading in
## [v8.0.14-1.20.1] - 2023-07-30
### Fixed
- Fixed an issue with the `Sheets` class accidentally being accessed too early, preventing modded materials such as wood types from registering correctly, which would lead to crashes when e.g. rendering signs
## [v8.0.13-1.20.1] - 2023-07-26
### Added
- Added `ScreenTooltipFactory`
## [v8.0.12-1.20.1] - 2023-07-23
### Fixed
- Fixed a crash when calling `ModelEvents` on Forge
## [v8.0.11-1.20.1] - 2023-07-23
### Added
- Added `RenderHighlightCallback`
- Added `RenderLevelEvents`
### Changed
- Shifted injection points for `InventoryMobEffectsCallback` to be compatible with the [Just Enough Items](https://www.curseforge.com/minecraft/mc-mods/jei) mod on Fabric
- Slightly changed some injection point shifts related to `AnimalTameCallback`
## [v8.0.10-1.20.1] - 2023-07-15
### Added
- Added `ScreenTooltipEvents.Render`
- Added two helper methods for getting `mouseX` and `mouseY` to `ScreenHelper`
## [v8.0.9-1.20.1] - 2023-07-12
### Added
- Added `RenderBlockOverlayCallback`
- Added `FogEvents$Render` and `FogEvents$ComputeColor`
### Fixed
- Fixed `ModelEvents` crashing on Fabric
## [v8.0.8-1.20.1] - 2023-07-06
### Changed
- Migrate `ModelEvents` to common event system
## [v8.0.7-1.20.1] - 2023-07-02
### Fixed
- Fixed a sound related crash on Fabric
## [v8.0.6-1.20.1] - 2023-07-02
### Fixed
- Fixed new mod loading architecture not allowing for multiple config handlers per mod
## [v8.0.5-1.20.1] - 2023-07-02
### Fixed
- Fixed a crash when rendering items on Fabric
## [v8.0.4-1.20.1] - 2023-07-01
### Changed
- Once again invert `ItemDisplayContext`s when registering item model perspective overrides
## [v8.0.3-1.20.1] - 2023-07-01
### Added
- Added `LoadCompleteCallback`
### Changed
- Internal changes to allow for more versatile mod loading
- Separate item model perspective now use built-in features on Forge and longer require a core mod there
## [v8.0.2-1.20.1] - 2023-06-29
### Fixed
- Re-upload to fix failed reobfuscation on Forge
## [v8.0.1-1.20.1] - 2023-06-29
### Added
- Added `DispenseBehaviorsContext`
### Changed
- `ModConstructor::onCommonSetup` and `ClientModConstructor::onClientSetup` now always run deferred on Forge, eliminating the previous `ModLifecycleContext` argument
### Fixed
- A few possible `java.util.ConcurrentModificationException`s during start-up are now prevented by running setup tasks deferred on Forge
## [v8.0.0-1.20.1] - 2023-06-25
- Ported to Minecraft 1.20.1
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FORGE] [1.20.1] PuzzlesLib-v8.0.18
v8.0.18-1.20.1-Forge10 авг. 2023 г.354Minecraft: 1.20.1forge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v8.0.18-1.20.1] - 2023-08-10
### Added
- Added `GameRenderEvents.Before` and `GameRenderEvents.After`
- Added helper methods to `ClientAbstractions` for getting `partialTick` and `SearchRegistry`
### Changed
- Deprecated `SearchRegistryContext`
## [v8.0.17-1.20.1] - 2023-08-04
### Changed
- Custom smithing upgrade recipes without a smithing template are now automatically turned into crafting recipes with the same items and functionality to be visible in recipe viewers like JEI without having to provide dedicated support
## [v8.0.16-1.20.1] - 2023-08-01
### Fixed
- Fixed `LivingHurtCallback` not firing for players on Fabric
- Fixed `UseItemEvents$Tick` always having a wrong `useDuration` value
- Fixed `PlayerInteractEvents$UseBlock` and `PlayerInteractEvents$UseItem` not sending packets to the server for successful interactions if a result other than `InteractionResult#SUCCESS` is returned from the callback
## [v8.0.15-1.20.1] - 2023-07-30
### Fixed
- Reworked `ServerEntityLevelEvents$Load` and `ClientEntityLevelEvents$Load` on Fabric to prevent a potential memory leak when trying to prevent an entity from loading in
## [v8.0.14-1.20.1] - 2023-07-30
### Fixed
- Fixed an issue with the `Sheets` class accidentally being accessed too early, preventing modded materials such as wood types from registering correctly, which would lead to crashes when e.g. rendering signs
## [v8.0.13-1.20.1] - 2023-07-26
### Added
- Added `ScreenTooltipFactory`
## [v8.0.12-1.20.1] - 2023-07-23
### Fixed
- Fixed a crash when calling `ModelEvents` on Forge
## [v8.0.11-1.20.1] - 2023-07-23
### Added
- Added `RenderHighlightCallback`
- Added `RenderLevelEvents`
### Changed
- Shifted injection points for `InventoryMobEffectsCallback` to be compatible with the [Just Enough Items](https://www.curseforge.com/minecraft/mc-mods/jei) mod on Fabric
- Slightly changed some injection point shifts related to `AnimalTameCallback`
## [v8.0.10-1.20.1] - 2023-07-15
### Added
- Added `ScreenTooltipEvents.Render`
- Added two helper methods for getting `mouseX` and `mouseY` to `ScreenHelper`
## [v8.0.9-1.20.1] - 2023-07-12
### Added
- Added `RenderBlockOverlayCallback`
- Added `FogEvents$Render` and `FogEvents$ComputeColor`
### Fixed
- Fixed `ModelEvents` crashing on Fabric
## [v8.0.8-1.20.1] - 2023-07-06
### Changed
- Migrate `ModelEvents` to common event system
## [v8.0.7-1.20.1] - 2023-07-02
### Fixed
- Fixed a sound related crash on Fabric
## [v8.0.6-1.20.1] - 2023-07-02
### Fixed
- Fixed new mod loading architecture not allowing for multiple config handlers per mod
## [v8.0.5-1.20.1] - 2023-07-02
### Fixed
- Fixed a crash when rendering items on Fabric
## [v8.0.4-1.20.1] - 2023-07-01
### Changed
- Once again invert `ItemDisplayContext`s when registering item model perspective overrides
## [v8.0.3-1.20.1] - 2023-07-01
### Added
- Added `LoadCompleteCallback`
### Changed
- Internal changes to allow for more versatile mod loading
- Separate item model perspective now use built-in features on Forge and longer require a core mod there
## [v8.0.2-1.20.1] - 2023-06-29
### Fixed
- Re-upload to fix failed reobfuscation on Forge
## [v8.0.1-1.20.1] - 2023-06-29
### Added
- Added `DispenseBehaviorsContext`
### Changed
- `ModConstructor::onCommonSetup` and `ClientModConstructor::onClientSetup` now always run deferred on Forge, eliminating the previous `ModLifecycleContext` argument
### Fixed
- A few possible `java.util.ConcurrentModificationException`s during start-up are now prevented by running setup tasks deferred on Forge
## [v8.0.0-1.20.1] - 2023-06-25
- Ported to Minecraft 1.20.1
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FABRIC] [1.18.2] PuzzlesLib-v3.4.7
v3.4.7-1.18.2-Fabric9 авг. 2023 г.142Minecraft: 1.18.2fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [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](https://legacy.curseforge.com/minecraft/mc-mods/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
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FORGE] [1.18.2] PuzzlesLib-v3.4.7
v3.4.7-1.18.2-Forge9 авг. 2023 г.248Minecraft: 1.18.2forge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [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](https://legacy.curseforge.com/minecraft/mc-mods/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
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FABRIC] [1.20.1] PuzzlesLib-v8.0.15
v8.0.15-1.20.1-Fabric30 июл. 2023 г.513,6 тыс.Minecraft: 1.20.1fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v8.0.15-1.20.1] - 2023-07-30
### Fixed
- Reworked `ServerEntityLevelEvents$Load` and `ClientEntityLevelEvents$Load` on Fabric to prevent a potential memory leak when trying to prevent an entity from loading in
## [v8.0.14-1.20.1] - 2023-07-30
### Fixed
- Fixed an issue with the `Sheets` class accidentally being accessed too early, preventing modded materials such as wood types from registering correctly, which would lead to crashes when e.g. rendering signs
## [v8.0.13-1.20.1] - 2023-07-26
### Added
- Added `ScreenTooltipFactory`
## [v8.0.12-1.20.1] - 2023-07-23
### Fixed
- Fixed a crash when calling `ModelEvents` on Forge
## [v8.0.11-1.20.1] - 2023-07-23
### Added
- Added `RenderHighlightCallback`
- Added `RenderLevelEvents`
### Changed
- Shifted injection points for `InventoryMobEffectsCallback` to be compatible with the [Just Enough Items](https://www.curseforge.com/minecraft/mc-mods/jei) mod on Fabric
- Slightly changed some injection point shifts related to `AnimalTameCallback`
## [v8.0.10-1.20.1] - 2023-07-15
### Added
- Added `ScreenTooltipEvents.Render`
- Added two helper methods for getting `mouseX` and `mouseY` to `ScreenHelper`
## [v8.0.9-1.20.1] - 2023-07-12
### Added
- Added `RenderBlockOverlayCallback`
- Added `FogEvents$Render` and `FogEvents$ComputeColor`
### Fixed
- Fixed `ModelEvents` crashing on Fabric
## [v8.0.8-1.20.1] - 2023-07-06
### Changed
- Migrate `ModelEvents` to common event system
## [v8.0.7-1.20.1] - 2023-07-02
### Fixed
- Fixed a sound related crash on Fabric
## [v8.0.6-1.20.1] - 2023-07-02
### Fixed
- Fixed new mod loading architecture not allowing for multiple config handlers per mod
## [v8.0.5-1.20.1] - 2023-07-02
### Fixed
- Fixed a crash when rendering items on Fabric
## [v8.0.4-1.20.1] - 2023-07-01
### Changed
- Once again invert `ItemDisplayContext`s when registering item model perspective overrides
## [v8.0.3-1.20.1] - 2023-07-01
### Added
- Added `LoadCompleteCallback`
### Changed
- Internal changes to allow for more versatile mod loading
- Separate item model perspective now use built-in features on Forge and longer require a core mod there
## [v8.0.2-1.20.1] - 2023-06-29
### Fixed
- Re-upload to fix failed reobfuscation on Forge
## [v8.0.1-1.20.1] - 2023-06-29
### Added
- Added `DispenseBehaviorsContext`
### Changed
- `ModConstructor::onCommonSetup` and `ClientModConstructor::onClientSetup` now always run deferred on Forge, eliminating the previous `ModLifecycleContext` argument
### Fixed
- A few possible `java.util.ConcurrentModificationException`s during start-up are now prevented by running setup tasks deferred on Forge
## [v8.0.0-1.20.1] - 2023-06-25
- Ported to Minecraft 1.20.1
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FORGE] [1.20.1] PuzzlesLib-v8.0.15
v8.0.15-1.20.1-Forge30 июл. 2023 г.419,1 тыс.Minecraft: 1.20.1forge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v8.0.15-1.20.1] - 2023-07-30
### Fixed
- Reworked `ServerEntityLevelEvents$Load` and `ClientEntityLevelEvents$Load` on Fabric to prevent a potential memory leak when trying to prevent an entity from loading in
## [v8.0.14-1.20.1] - 2023-07-30
### Fixed
- Fixed an issue with the `Sheets` class accidentally being accessed too early, preventing modded materials such as wood types from registering correctly, which would lead to crashes when e.g. rendering signs
## [v8.0.13-1.20.1] - 2023-07-26
### Added
- Added `ScreenTooltipFactory`
## [v8.0.12-1.20.1] - 2023-07-23
### Fixed
- Fixed a crash when calling `ModelEvents` on Forge
## [v8.0.11-1.20.1] - 2023-07-23
### Added
- Added `RenderHighlightCallback`
- Added `RenderLevelEvents`
### Changed
- Shifted injection points for `InventoryMobEffectsCallback` to be compatible with the [Just Enough Items](https://www.curseforge.com/minecraft/mc-mods/jei) mod on Fabric
- Slightly changed some injection point shifts related to `AnimalTameCallback`
## [v8.0.10-1.20.1] - 2023-07-15
### Added
- Added `ScreenTooltipEvents.Render`
- Added two helper methods for getting `mouseX` and `mouseY` to `ScreenHelper`
## [v8.0.9-1.20.1] - 2023-07-12
### Added
- Added `RenderBlockOverlayCallback`
- Added `FogEvents$Render` and `FogEvents$ComputeColor`
### Fixed
- Fixed `ModelEvents` crashing on Fabric
## [v8.0.8-1.20.1] - 2023-07-06
### Changed
- Migrate `ModelEvents` to common event system
## [v8.0.7-1.20.1] - 2023-07-02
### Fixed
- Fixed a sound related crash on Fabric
## [v8.0.6-1.20.1] - 2023-07-02
### Fixed
- Fixed new mod loading architecture not allowing for multiple config handlers per mod
## [v8.0.5-1.20.1] - 2023-07-02
### Fixed
- Fixed a crash when rendering items on Fabric
## [v8.0.4-1.20.1] - 2023-07-01
### Changed
- Once again invert `ItemDisplayContext`s when registering item model perspective overrides
## [v8.0.3-1.20.1] - 2023-07-01
### Added
- Added `LoadCompleteCallback`
### Changed
- Internal changes to allow for more versatile mod loading
- Separate item model perspective now use built-in features on Forge and longer require a core mod there
## [v8.0.2-1.20.1] - 2023-06-29
### Fixed
- Re-upload to fix failed reobfuscation on Forge
## [v8.0.1-1.20.1] - 2023-06-29
### Added
- Added `DispenseBehaviorsContext`
### Changed
- `ModConstructor::onCommonSetup` and `ClientModConstructor::onClientSetup` now always run deferred on Forge, eliminating the previous `ModLifecycleContext` argument
### Fixed
- A few possible `java.util.ConcurrentModificationException`s during start-up are now prevented by running setup tasks deferred on Forge
## [v8.0.0-1.20.1] - 2023-06-25
- Ported to Minecraft 1.20.1
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FABRIC] [1.20.1] PuzzlesLib-v8.0.14
v8.0.14-1.20.1-Fabric30 июл. 2023 г.388Minecraft: 1.20.1fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v8.0.14-1.20.1] - 2023-07-30
### Fixed
- Fixed an issue with the `Sheets` class accidentally being accessed too early, preventing modded materials such as wood types from registering correctly, which would lead to crashes when e.g. rendering signs
## [v8.0.13-1.20.1] - 2023-07-26
### Added
- Added `ScreenTooltipFactory`
## [v8.0.12-1.20.1] - 2023-07-23
### Fixed
- Fixed a crash when calling `ModelEvents` on Forge
## [v8.0.11-1.20.1] - 2023-07-23
### Added
- Added `RenderHighlightCallback`
- Added `RenderLevelEvents`
### Changed
- Shifted injection points for `InventoryMobEffectsCallback` to be compatible with the [Just Enough Items](https://www.curseforge.com/minecraft/mc-mods/jei) mod on Fabric
- Slightly changed some injection point shifts related to `AnimalTameCallback`
## [v8.0.10-1.20.1] - 2023-07-15
### Added
- Added `ScreenTooltipEvents.Render`
- Added two helper methods for getting `mouseX` and `mouseY` to `ScreenHelper`
## [v8.0.9-1.20.1] - 2023-07-12
### Added
- Added `RenderBlockOverlayCallback`
- Added `FogEvents$Render` and `FogEvents$ComputeColor`
### Fixed
- Fixed `ModelEvents` crashing on Fabric
## [v8.0.8-1.20.1] - 2023-07-06
### Changed
- Migrate `ModelEvents` to common event system
## [v8.0.7-1.20.1] - 2023-07-02
### Fixed
- Fixed a sound related crash on Fabric
## [v8.0.6-1.20.1] - 2023-07-02
### Fixed
- Fixed new mod loading architecture not allowing for multiple config handlers per mod
## [v8.0.5-1.20.1] - 2023-07-02
### Fixed
- Fixed a crash when rendering items on Fabric
## [v8.0.4-1.20.1] - 2023-07-01
### Changed
- Once again invert `ItemDisplayContext`s when registering item model perspective overrides
## [v8.0.3-1.20.1] - 2023-07-01
### Added
- Added `LoadCompleteCallback`
### Changed
- Internal changes to allow for more versatile mod loading
- Separate item model perspective now use built-in features on Forge and longer require a core mod there
## [v8.0.2-1.20.1] - 2023-06-29
### Fixed
- Re-upload to fix failed reobfuscation on Forge
## [v8.0.1-1.20.1] - 2023-06-29
### Added
- Added `DispenseBehaviorsContext`
### Changed
- `ModConstructor::onCommonSetup` and `ClientModConstructor::onClientSetup` now always run deferred on Forge, eliminating the previous `ModLifecycleContext` argument
### Fixed
- A few possible `java.util.ConcurrentModificationException`s during start-up are now prevented by running setup tasks deferred on Forge
## [v8.0.0-1.20.1] - 2023-06-25
- Ported to Minecraft 1.20.1
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FORGE] [1.20.1] PuzzlesLib-v8.0.14
v8.0.14-1.20.1-Forge30 июл. 2023 г.231Minecraft: 1.20.1forge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v8.0.14-1.20.1] - 2023-07-30
### Fixed
- Fixed an issue with the `Sheets` class accidentally being accessed too early, preventing modded materials such as wood types from registering correctly, which would lead to crashes when e.g. rendering signs
## [v8.0.13-1.20.1] - 2023-07-26
### Added
- Added `ScreenTooltipFactory`
## [v8.0.12-1.20.1] - 2023-07-23
### Fixed
- Fixed a crash when calling `ModelEvents` on Forge
## [v8.0.11-1.20.1] - 2023-07-23
### Added
- Added `RenderHighlightCallback`
- Added `RenderLevelEvents`
### Changed
- Shifted injection points for `InventoryMobEffectsCallback` to be compatible with the [Just Enough Items](https://www.curseforge.com/minecraft/mc-mods/jei) mod on Fabric
- Slightly changed some injection point shifts related to `AnimalTameCallback`
## [v8.0.10-1.20.1] - 2023-07-15
### Added
- Added `ScreenTooltipEvents.Render`
- Added two helper methods for getting `mouseX` and `mouseY` to `ScreenHelper`
## [v8.0.9-1.20.1] - 2023-07-12
### Added
- Added `RenderBlockOverlayCallback`
- Added `FogEvents$Render` and `FogEvents$ComputeColor`
### Fixed
- Fixed `ModelEvents` crashing on Fabric
## [v8.0.8-1.20.1] - 2023-07-06
### Changed
- Migrate `ModelEvents` to common event system
## [v8.0.7-1.20.1] - 2023-07-02
### Fixed
- Fixed a sound related crash on Fabric
## [v8.0.6-1.20.1] - 2023-07-02
### Fixed
- Fixed new mod loading architecture not allowing for multiple config handlers per mod
## [v8.0.5-1.20.1] - 2023-07-02
### Fixed
- Fixed a crash when rendering items on Fabric
## [v8.0.4-1.20.1] - 2023-07-01
### Changed
- Once again invert `ItemDisplayContext`s when registering item model perspective overrides
## [v8.0.3-1.20.1] - 2023-07-01
### Added
- Added `LoadCompleteCallback`
### Changed
- Internal changes to allow for more versatile mod loading
- Separate item model perspective now use built-in features on Forge and longer require a core mod there
## [v8.0.2-1.20.1] - 2023-06-29
### Fixed
- Re-upload to fix failed reobfuscation on Forge
## [v8.0.1-1.20.1] - 2023-06-29
### Added
- Added `DispenseBehaviorsContext`
### Changed
- `ModConstructor::onCommonSetup` and `ClientModConstructor::onClientSetup` now always run deferred on Forge, eliminating the previous `ModLifecycleContext` argument
### Fixed
- A few possible `java.util.ConcurrentModificationException`s during start-up are now prevented by running setup tasks deferred on Forge
## [v8.0.0-1.20.1] - 2023-06-25
- Ported to Minecraft 1.20.1
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FABRIC] [1.20.1] PuzzlesLib-v8.0.13
v8.0.13-1.20.1-Fabric27 июл. 2023 г.1,6 тыс.Minecraft: 1.20.1fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v8.0.13-1.20.1] - 2023-07-26
### Added
- Added `ScreenTooltipFactory`
## [v8.0.12-1.20.1] - 2023-07-23
### Fixed
- Fixed a crash when calling `ModelEvents` on Forge
## [v8.0.11-1.20.1] - 2023-07-23
### Added
- Added `RenderHighlightCallback`
- Added `RenderLevelEvents`
### Changed
- Shifted injection points for `InventoryMobEffectsCallback` to be compatible with the [Just Enough Items](https://www.curseforge.com/minecraft/mc-mods/jei) mod on Fabric
- Slightly changed some injection point shifts related to `AnimalTameCallback`
## [v8.0.10-1.20.1] - 2023-07-15
### Added
- Added `ScreenTooltipEvents.Render`
- Added two helper methods for getting `mouseX` and `mouseY` to `ScreenHelper`
## [v8.0.9-1.20.1] - 2023-07-12
### Added
- Added `RenderBlockOverlayCallback`
- Added `FogEvents$Render` and `FogEvents$ComputeColor`
### Fixed
- Fixed `ModelEvents` crashing on Fabric
## [v8.0.8-1.20.1] - 2023-07-06
### Changed
- Migrate `ModelEvents` to common event system
## [v8.0.7-1.20.1] - 2023-07-02
### Fixed
- Fixed a sound related crash on Fabric
## [v8.0.6-1.20.1] - 2023-07-02
### Fixed
- Fixed new mod loading architecture not allowing for multiple config handlers per mod
## [v8.0.5-1.20.1] - 2023-07-02
### Fixed
- Fixed a crash when rendering items on Fabric
## [v8.0.4-1.20.1] - 2023-07-01
### Changed
- Once again invert `ItemDisplayContext`s when registering item model perspective overrides
## [v8.0.3-1.20.1] - 2023-07-01
### Added
- Added `LoadCompleteCallback`
### Changed
- Internal changes to allow for more versatile mod loading
- Separate item model perspective now use built-in features on Forge and longer require a core mod there
## [v8.0.2-1.20.1] - 2023-06-29
### Fixed
- Re-upload to fix failed reobfuscation on Forge
## [v8.0.1-1.20.1] - 2023-06-29
### Added
- Added `DispenseBehaviorsContext`
### Changed
- `ModConstructor::onCommonSetup` and `ClientModConstructor::onClientSetup` now always run deferred on Forge, eliminating the previous `ModLifecycleContext` argument
### Fixed
- A few possible `java.util.ConcurrentModificationException`s during start-up are now prevented by running setup tasks deferred on Forge
## [v8.0.0-1.20.1] - 2023-06-25
- Ported to Minecraft 1.20.1
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FORGE] [1.20.1] PuzzlesLib-v8.0.13
v8.0.13-1.20.1-Forge27 июл. 2023 г.960Minecraft: 1.20.1forge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v8.0.13-1.20.1] - 2023-07-26
### Added
- Added `ScreenTooltipFactory`
## [v8.0.12-1.20.1] - 2023-07-23
### Fixed
- Fixed a crash when calling `ModelEvents` on Forge
## [v8.0.11-1.20.1] - 2023-07-23
### Added
- Added `RenderHighlightCallback`
- Added `RenderLevelEvents`
### Changed
- Shifted injection points for `InventoryMobEffectsCallback` to be compatible with the [Just Enough Items](https://www.curseforge.com/minecraft/mc-mods/jei) mod on Fabric
- Slightly changed some injection point shifts related to `AnimalTameCallback`
## [v8.0.10-1.20.1] - 2023-07-15
### Added
- Added `ScreenTooltipEvents.Render`
- Added two helper methods for getting `mouseX` and `mouseY` to `ScreenHelper`
## [v8.0.9-1.20.1] - 2023-07-12
### Added
- Added `RenderBlockOverlayCallback`
- Added `FogEvents$Render` and `FogEvents$ComputeColor`
### Fixed
- Fixed `ModelEvents` crashing on Fabric
## [v8.0.8-1.20.1] - 2023-07-06
### Changed
- Migrate `ModelEvents` to common event system
## [v8.0.7-1.20.1] - 2023-07-02
### Fixed
- Fixed a sound related crash on Fabric
## [v8.0.6-1.20.1] - 2023-07-02
### Fixed
- Fixed new mod loading architecture not allowing for multiple config handlers per mod
## [v8.0.5-1.20.1] - 2023-07-02
### Fixed
- Fixed a crash when rendering items on Fabric
## [v8.0.4-1.20.1] - 2023-07-01
### Changed
- Once again invert `ItemDisplayContext`s when registering item model perspective overrides
## [v8.0.3-1.20.1] - 2023-07-01
### Added
- Added `LoadCompleteCallback`
### Changed
- Internal changes to allow for more versatile mod loading
- Separate item model perspective now use built-in features on Forge and longer require a core mod there
## [v8.0.2-1.20.1] - 2023-06-29
### Fixed
- Re-upload to fix failed reobfuscation on Forge
## [v8.0.1-1.20.1] - 2023-06-29
### Added
- Added `DispenseBehaviorsContext`
### Changed
- `ModConstructor::onCommonSetup` and `ClientModConstructor::onClientSetup` now always run deferred on Forge, eliminating the previous `ModLifecycleContext` argument
### Fixed
- A few possible `java.util.ConcurrentModificationException`s during start-up are now prevented by running setup tasks deferred on Forge
## [v8.0.0-1.20.1] - 2023-06-25
- Ported to Minecraft 1.20.1
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FABRIC] [1.20.1] PuzzlesLib-v8.0.12
v8.0.12-1.20.1-Fabric23 июл. 2023 г.10,1 тыс.Minecraft: 1.20.1fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v8.0.12-1.20.1] - 2023-07-23
### Fixed
- Fixed a crash when calling `ModelEvents` on Forge
## [v8.0.11-1.20.1] - 2023-07-23
### Added
- Added `RenderHighlightCallback`
- Added `RenderLevelEvents`
### Changed
- Shifted injection points for `InventoryMobEffectsCallback` to be compatible with the [Just Enough Items](https://www.curseforge.com/minecraft/mc-mods/jei) mod on Fabric
- Slightly changed some injection point shifts related to `AnimalTameCallback`
## [v8.0.10-1.20.1] - 2023-07-15
### Added
- Added `ScreenTooltipEvents.Render`
- Added two helper methods for getting `mouseX` and `mouseY` to `ScreenHelper`
## [v8.0.9-1.20.1] - 2023-07-12
### Added
- Added `RenderBlockOverlayCallback`
- Added `FogEvents$Render` and `FogEvents$ComputeColor`
### Fixed
- Fixed `ModelEvents` crashing on Fabric
## [v8.0.8-1.20.1] - 2023-07-06
### Changed
- Migrate `ModelEvents` to common event system
## [v8.0.7-1.20.1] - 2023-07-02
### Fixed
- Fixed a sound related crash on Fabric
## [v8.0.6-1.20.1] - 2023-07-02
### Fixed
- Fixed new mod loading architecture not allowing for multiple config handlers per mod
## [v8.0.5-1.20.1] - 2023-07-02
### Fixed
- Fixed a crash when rendering items on Fabric
## [v8.0.4-1.20.1] - 2023-07-01
### Changed
- Once again invert `ItemDisplayContext`s when registering item model perspective overrides
## [v8.0.3-1.20.1] - 2023-07-01
### Added
- Added `LoadCompleteCallback`
### Changed
- Internal changes to allow for more versatile mod loading
- Separate item model perspective now use built-in features on Forge and longer require a core mod there
## [v8.0.2-1.20.1] - 2023-06-29
### Fixed
- Re-upload to fix failed reobfuscation on Forge
## [v8.0.1-1.20.1] - 2023-06-29
### Added
- Added `DispenseBehaviorsContext`
### Changed
- `ModConstructor::onCommonSetup` and `ClientModConstructor::onClientSetup` now always run deferred on Forge, eliminating the previous `ModLifecycleContext` argument
### Fixed
- A few possible `java.util.ConcurrentModificationException`s during start-up are now prevented by running setup tasks deferred on Forge
## [v8.0.0-1.20.1] - 2023-06-25
- Ported to Minecraft 1.20.1
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FORGE] [1.20.1] PuzzlesLib-v8.0.12
v8.0.12-1.20.1-Forge23 июл. 2023 г.987Minecraft: 1.20.1forge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v8.0.12-1.20.1] - 2023-07-23
### Fixed
- Fixed a crash when calling `ModelEvents` on Forge
## [v8.0.11-1.20.1] - 2023-07-23
### Added
- Added `RenderHighlightCallback`
- Added `RenderLevelEvents`
### Changed
- Shifted injection points for `InventoryMobEffectsCallback` to be compatible with the [Just Enough Items](https://www.curseforge.com/minecraft/mc-mods/jei) mod on Fabric
- Slightly changed some injection point shifts related to `AnimalTameCallback`
## [v8.0.10-1.20.1] - 2023-07-15
### Added
- Added `ScreenTooltipEvents.Render`
- Added two helper methods for getting `mouseX` and `mouseY` to `ScreenHelper`
## [v8.0.9-1.20.1] - 2023-07-12
### Added
- Added `RenderBlockOverlayCallback`
- Added `FogEvents$Render` and `FogEvents$ComputeColor`
### Fixed
- Fixed `ModelEvents` crashing on Fabric
## [v8.0.8-1.20.1] - 2023-07-06
### Changed
- Migrate `ModelEvents` to common event system
## [v8.0.7-1.20.1] - 2023-07-02
### Fixed
- Fixed a sound related crash on Fabric
## [v8.0.6-1.20.1] - 2023-07-02
### Fixed
- Fixed new mod loading architecture not allowing for multiple config handlers per mod
## [v8.0.5-1.20.1] - 2023-07-02
### Fixed
- Fixed a crash when rendering items on Fabric
## [v8.0.4-1.20.1] - 2023-07-01
### Changed
- Once again invert `ItemDisplayContext`s when registering item model perspective overrides
## [v8.0.3-1.20.1] - 2023-07-01
### Added
- Added `LoadCompleteCallback`
### Changed
- Internal changes to allow for more versatile mod loading
- Separate item model perspective now use built-in features on Forge and longer require a core mod there
## [v8.0.2-1.20.1] - 2023-06-29
### Fixed
- Re-upload to fix failed reobfuscation on Forge
## [v8.0.1-1.20.1] - 2023-06-29
### Added
- Added `DispenseBehaviorsContext`
### Changed
- `ModConstructor::onCommonSetup` and `ClientModConstructor::onClientSetup` now always run deferred on Forge, eliminating the previous `ModLifecycleContext` argument
### Fixed
- A few possible `java.util.ConcurrentModificationException`s during start-up are now prevented by running setup tasks deferred on Forge
## [v8.0.0-1.20.1] - 2023-06-25
- Ported to Minecraft 1.20.1
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FABRIC] [1.20.1] PuzzlesLib-v8.0.11
v8.0.11-1.20.1-Fabric23 июл. 2023 г.449Minecraft: 1.20.1fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v8.0.11-1.20.1] - 2023-07-23
### Added
- Added `RenderHighlightCallback`
- Added `RenderLevelEvents`
### Changed
- Shifted injection points for `InventoryMobEffectsCallback` to be compatible with the [Just Enough Items](https://www.curseforge.com/minecraft/mc-mods/jei) mod on Fabric
- Slightly changed some injection point shifts related to `AnimalTameCallback`
## [v8.0.10-1.20.1] - 2023-07-15
### Added
- Added `ScreenTooltipEvents.Render`
- Added two helper methods for getting `mouseX` and `mouseY` to `ScreenHelper`
## [v8.0.9-1.20.1] - 2023-07-12
### Added
- Added `RenderBlockOverlayCallback`
- Added `FogEvents$Render` and `FogEvents$ComputeColor`
### Fixed
- Fixed `ModelEvents` crashing on Fabric
## [v8.0.8-1.20.1] - 2023-07-06
### Changed
- Migrate `ModelEvents` to common event system
## [v8.0.7-1.20.1] - 2023-07-02
### Fixed
- Fixed a sound related crash on Fabric
## [v8.0.6-1.20.1] - 2023-07-02
### Fixed
- Fixed new mod loading architecture not allowing for multiple config handlers per mod
## [v8.0.5-1.20.1] - 2023-07-02
### Fixed
- Fixed a crash when rendering items on Fabric
## [v8.0.4-1.20.1] - 2023-07-01
### Changed
- Once again invert `ItemDisplayContext`s when registering item model perspective overrides
## [v8.0.3-1.20.1] - 2023-07-01
### Added
- Added `LoadCompleteCallback`
### Changed
- Internal changes to allow for more versatile mod loading
- Separate item model perspective now use built-in features on Forge and longer require a core mod there
## [v8.0.2-1.20.1] - 2023-06-29
### Fixed
- Re-upload to fix failed reobfuscation on Forge
## [v8.0.1-1.20.1] - 2023-06-29
### Added
- Added `DispenseBehaviorsContext`
### Changed
- `ModConstructor::onCommonSetup` and `ClientModConstructor::onClientSetup` now always run deferred on Forge, eliminating the previous `ModLifecycleContext` argument
### Fixed
- A few possible `java.util.ConcurrentModificationException`s during start-up are now prevented by running setup tasks deferred on Forge
## [v8.0.0-1.20.1] - 2023-06-25
- Ported to Minecraft 1.20.1
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FORGE] [1.20.1] PuzzlesLib-v8.0.11
v8.0.11-1.20.1-Forge23 июл. 2023 г.239Minecraft: 1.20.1forge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v8.0.11-1.20.1] - 2023-07-23
### Added
- Added `RenderHighlightCallback`
- Added `RenderLevelEvents`
### Changed
- Shifted injection points for `InventoryMobEffectsCallback` to be compatible with the [Just Enough Items](https://www.curseforge.com/minecraft/mc-mods/jei) mod on Fabric
- Slightly changed some injection point shifts related to `AnimalTameCallback`
## [v8.0.10-1.20.1] - 2023-07-15
### Added
- Added `ScreenTooltipEvents.Render`
- Added two helper methods for getting `mouseX` and `mouseY` to `ScreenHelper`
## [v8.0.9-1.20.1] - 2023-07-12
### Added
- Added `RenderBlockOverlayCallback`
- Added `FogEvents$Render` and `FogEvents$ComputeColor`
### Fixed
- Fixed `ModelEvents` crashing on Fabric
## [v8.0.8-1.20.1] - 2023-07-06
### Changed
- Migrate `ModelEvents` to common event system
## [v8.0.7-1.20.1] - 2023-07-02
### Fixed
- Fixed a sound related crash on Fabric
## [v8.0.6-1.20.1] - 2023-07-02
### Fixed
- Fixed new mod loading architecture not allowing for multiple config handlers per mod
## [v8.0.5-1.20.1] - 2023-07-02
### Fixed
- Fixed a crash when rendering items on Fabric
## [v8.0.4-1.20.1] - 2023-07-01
### Changed
- Once again invert `ItemDisplayContext`s when registering item model perspective overrides
## [v8.0.3-1.20.1] - 2023-07-01
### Added
- Added `LoadCompleteCallback`
### Changed
- Internal changes to allow for more versatile mod loading
- Separate item model perspective now use built-in features on Forge and longer require a core mod there
## [v8.0.2-1.20.1] - 2023-06-29
### Fixed
- Re-upload to fix failed reobfuscation on Forge
## [v8.0.1-1.20.1] - 2023-06-29
### Added
- Added `DispenseBehaviorsContext`
### Changed
- `ModConstructor::onCommonSetup` and `ClientModConstructor::onClientSetup` now always run deferred on Forge, eliminating the previous `ModLifecycleContext` argument
### Fixed
- A few possible `java.util.ConcurrentModificationException`s during start-up are now prevented by running setup tasks deferred on Forge
## [v8.0.0-1.20.1] - 2023-06-25
- Ported to Minecraft 1.20.1
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FABRIC] [1.20.1] PuzzlesLib-v8.0.7
v8.0.7-1.20.1-Fabric2 июл. 2023 г.31,4 тыс.Minecraft: 1.20.1fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v8.0.7-1.20.1] - 2023-07-02
### Fixed
- Fixed a sound related crash on Fabric
## [v8.0.6-1.20.1] - 2023-07-02
### Fixed
- Fixed new mod loading architecture not allowing for multiple config handlers per mod
## [v8.0.5-1.20.1] - 2023-07-02
### Fixed
- Fixed a crash when rendering items on Fabric
## [v8.0.4-1.20.1] - 2023-07-01
### Changed
- Once again invert `ItemDisplayContext`s when registering item model perspective overrides
## [v8.0.3-1.20.1] - 2023-07-01
### Added
- Added `LoadCompleteCallback`
### Changed
- Internal changes to allow for more versatile mod loading
- Separate item model perspective now use built-in features on Forge and longer require a core mod there
## [v8.0.2-1.20.1] - 2023-06-29
### Fixed
- Re-upload to fix failed reobfuscation on Forge
## [v8.0.1-1.20.1] - 2023-06-29
### Added
- Added `DispenseBehaviorsContext`
### Changed
- `ModConstructor::onCommonSetup` and `ClientModConstructor::onClientSetup` now always run deferred on Forge, eliminating the previous `ModLifecycleContext` argument
### Fixed
- A few possible `java.util.ConcurrentModificationException`s during start-up are now prevented by running setup tasks deferred on Forge
## [v8.0.0-1.20.1] - 2023-06-25
- Ported to Minecraft 1.20.1
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FORGE] [1.20.1] PuzzlesLib-v8.0.7
v8.0.7-1.20.1-Forge2 июл. 2023 г.10,6 тыс.Minecraft: 1.20.1forge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v8.0.7-1.20.1] - 2023-07-02
### Fixed
- Fixed a sound related crash on Fabric
## [v8.0.6-1.20.1] - 2023-07-02
### Fixed
- Fixed new mod loading architecture not allowing for multiple config handlers per mod
## [v8.0.5-1.20.1] - 2023-07-02
### Fixed
- Fixed a crash when rendering items on Fabric
## [v8.0.4-1.20.1] - 2023-07-01
### Changed
- Once again invert `ItemDisplayContext`s when registering item model perspective overrides
## [v8.0.3-1.20.1] - 2023-07-01
### Added
- Added `LoadCompleteCallback`
### Changed
- Internal changes to allow for more versatile mod loading
- Separate item model perspective now use built-in features on Forge and longer require a core mod there
## [v8.0.2-1.20.1] - 2023-06-29
### Fixed
- Re-upload to fix failed reobfuscation on Forge
## [v8.0.1-1.20.1] - 2023-06-29
### Added
- Added `DispenseBehaviorsContext`
### Changed
- `ModConstructor::onCommonSetup` and `ClientModConstructor::onClientSetup` now always run deferred on Forge, eliminating the previous `ModLifecycleContext` argument
### Fixed
- A few possible `java.util.ConcurrentModificationException`s during start-up are now prevented by running setup tasks deferred on Forge
## [v8.0.0-1.20.1] - 2023-06-25
- Ported to Minecraft 1.20.1
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FABRIC] [1.20.1] PuzzlesLib-v8.0.5
v8.0.5-1.20.1-Fabric2 июл. 2023 г.547Minecraft: 1.20.1fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v8.0.5-1.20.1] - 2023-07-02
### Fixed
- Fixed a crash when rendering items on Fabric
## [v8.0.4-1.20.1] - 2023-07-01
### Changed
- Once again invert `ItemDisplayContext`s when registering item model perspective overrides
## [v8.0.3-1.20.1] - 2023-07-01
### Added
- Added `LoadCompleteCallback`
### Changed
- Internal changes to allow for more versatile mod loading
- Separate item model perspective now use built-in features on Forge and longer require a core mod there
## [v8.0.2-1.20.1] - 2023-06-29
### Fixed
- Re-upload to fix failed reobfuscation on Forge
## [v8.0.1-1.20.1] - 2023-06-29
### Added
- Added `DispenseBehaviorsContext`
### Changed
- `ModConstructor::onCommonSetup` and `ClientModConstructor::onClientSetup` now always run deferred on Forge, eliminating the previous `ModLifecycleContext` argument
### Fixed
- A few possible `java.util.ConcurrentModificationException`s during start-up are now prevented by running setup tasks deferred on Forge
## [v8.0.0-1.20.1] - 2023-06-25
- Ported to Minecraft 1.20.1
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FORGE] [1.20.1] PuzzlesLib-v8.0.5
v8.0.5-1.20.1-Forge2 июл. 2023 г.552Minecraft: 1.20.1forge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v8.0.5-1.20.1] - 2023-07-02
### Fixed
- Fixed a crash when rendering items on Fabric
## [v8.0.4-1.20.1] - 2023-07-01
### Changed
- Once again invert `ItemDisplayContext`s when registering item model perspective overrides
## [v8.0.3-1.20.1] - 2023-07-01
### Added
- Added `LoadCompleteCallback`
### Changed
- Internal changes to allow for more versatile mod loading
- Separate item model perspective now use built-in features on Forge and longer require a core mod there
## [v8.0.2-1.20.1] - 2023-06-29
### Fixed
- Re-upload to fix failed reobfuscation on Forge
## [v8.0.1-1.20.1] - 2023-06-29
### Added
- Added `DispenseBehaviorsContext`
### Changed
- `ModConstructor::onCommonSetup` and `ClientModConstructor::onClientSetup` now always run deferred on Forge, eliminating the previous `ModLifecycleContext` argument
### Fixed
- A few possible `java.util.ConcurrentModificationException`s during start-up are now prevented by running setup tasks deferred on Forge
## [v8.0.0-1.20.1] - 2023-06-25
- Ported to Minecraft 1.20.1
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FABRIC] [1.20.1] PuzzlesLib-v8.0.4
v8.0.4-1.20.1-Fabric1 июл. 2023 г.331Minecraft: 1.20.1fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v8.0.4-1.20.1] - 2023-07-01
### Changed
- Once again invert `ItemDisplayContext`s when registering item model perspective overrides
## [v8.0.3-1.20.1] - 2023-07-01
### Added
- Added `LoadCompleteCallback`
### Changed
- Internal changes to allow for more versatile mod loading
- Separate item model perspective now use built-in features on Forge and longer require a core mod there
## [v8.0.2-1.20.1] - 2023-06-29
### Fixed
- Re-upload to fix failed reobfuscation on Forge
## [v8.0.1-1.20.1] - 2023-06-29
### Added
- Added `DispenseBehaviorsContext`
### Changed
- `ModConstructor::onCommonSetup` and `ClientModConstructor::onClientSetup` now always run deferred on Forge, eliminating the previous `ModLifecycleContext` argument
### Fixed
- A few possible `java.util.ConcurrentModificationException`s during start-up are now prevented by running setup tasks deferred on Forge
## [v8.0.0-1.20.1] - 2023-06-25
- Ported to Minecraft 1.20.1
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FORGE] [1.20.1] PuzzlesLib-v8.0.4
v8.0.4-1.20.1-Forge1 июл. 2023 г.223Minecraft: 1.20.1forge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v8.0.4-1.20.1] - 2023-07-01
### Changed
- Once again invert `ItemDisplayContext`s when registering item model perspective overrides
## [v8.0.3-1.20.1] - 2023-07-01
### Added
- Added `LoadCompleteCallback`
### Changed
- Internal changes to allow for more versatile mod loading
- Separate item model perspective now use built-in features on Forge and longer require a core mod there
## [v8.0.2-1.20.1] - 2023-06-29
### Fixed
- Re-upload to fix failed reobfuscation on Forge
## [v8.0.1-1.20.1] - 2023-06-29
### Added
- Added `DispenseBehaviorsContext`
### Changed
- `ModConstructor::onCommonSetup` and `ClientModConstructor::onClientSetup` now always run deferred on Forge, eliminating the previous `ModLifecycleContext` argument
### Fixed
- A few possible `java.util.ConcurrentModificationException`s during start-up are now prevented by running setup tasks deferred on Forge
## [v8.0.0-1.20.1] - 2023-06-25
- Ported to Minecraft 1.20.1
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FABRIC] [1.20.1] PuzzlesLib-v8.0.2
v8.0.2-1.20.1-Fabric29 июн. 2023 г.1,1 тыс.Minecraft: 1.20.1fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v8.0.2-1.20.1] - 2023-06-29
### Fixed
- Re-upload to fix failed reobfuscation on Forge
## [v8.0.1-1.20.1] - 2023-06-29
### Added
- Added `DispenseBehaviorsContext`
### Changed
- `ModConstructor::onCommonSetup` and `ClientModConstructor::onClientSetup` now always run deferred on Forge, eliminating the previous `ModLifecycleContext` argument
### Fixed
- A few possible `java.util.ConcurrentModificationException`s during start-up are now prevented by running setup tasks deferred on Forge
## [v8.0.0-1.20.1] - 2023-06-25
- Ported to Minecraft 1.20.1
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FORGE] [1.20.1] PuzzlesLib-v8.0.2
v8.0.2-1.20.1-Forge29 июн. 2023 г.374Minecraft: 1.20.1forge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v8.0.2-1.20.1] - 2023-06-29
### Fixed
- Re-upload to fix failed reobfuscation on Forge
## [v8.0.1-1.20.1] - 2023-06-29
### Added
- Added `DispenseBehaviorsContext`
### Changed
- `ModConstructor::onCommonSetup` and `ClientModConstructor::onClientSetup` now always run deferred on Forge, eliminating the previous `ModLifecycleContext` argument
### Fixed
- A few possible `java.util.ConcurrentModificationException`s during start-up are now prevented by running setup tasks deferred on Forge
## [v8.0.0-1.20.1] - 2023-06-25
- Ported to Minecraft 1.20.1
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FABRIC] [1.20.1] PuzzlesLib-v8.0.1
v8.0.1-1.20.1-Fabric29 июн. 2023 г.281Minecraft: 1.20.1fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v8.0.1-1.20.1] - 2023-06-29
### Added
- Added `DispenseBehaviorsContext`
### Changed
- `ModConstructor::onCommonSetup` and `ClientModConstructor::onClientSetup` now always run deferred on Forge, eliminating the previous `ModLifecycleContext` argument
### Fixed
- A few possible `java.util.ConcurrentModificationException`s during start-up are now prevented by running setup tasks deferred on Forge
## [v8.0.0-1.20.1] - 2023-06-25
- Ported to Minecraft 1.20.1
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FORGE] [1.20.1] PuzzlesLib-v8.0.1
v8.0.1-1.20.1-Forge29 июн. 2023 г.313Minecraft: 1.20.1forge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v8.0.1-1.20.1] - 2023-06-29
### Added
- Added `DispenseBehaviorsContext`
### Changed
- `ModConstructor::onCommonSetup` and `ClientModConstructor::onClientSetup` now always run deferred on Forge, eliminating the previous `ModLifecycleContext` argument
### Fixed
- A few possible `java.util.ConcurrentModificationException`s during start-up are now prevented by running setup tasks deferred on Forge
## [v8.0.0-1.20.1] - 2023-06-25
- Ported to Minecraft 1.20.1
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FABRIC] [1.20.1] PuzzlesLib-v8.0.0
v8.0.0-1.20.1-Fabric27 июн. 2023 г.5,4 тыс.Minecraft: 1.20.1fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v8.0.0-1.20.1] - 2023-06-25
- Ported to Minecraft 1.20.1
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FORGE] [1.20.1] PuzzlesLib-v8.0.0
v8.0.0-1.20.1-Forge27 июн. 2023 г.7,5 тыс.Minecraft: 1.20.1forge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v8.0.0-1.20.1] - 2023-06-25
- Ported to Minecraft 1.20.1
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FABRIC] [1.19.2] PuzzlesLib-v4.4.3
v4.4.3-1.19.2-Fabric21 июн. 2023 г.614,4 тыс.Minecraft: 1.19.2fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v4.4.3-1.19.2] - 2023-06-21
### Fixed
- Fixed an issue related to serializing enum types for sending in network messages
## [v4.4.2-1.19.2] - 2023-06-15
### Fixed
- Fixed yet another class loading issue given Fabric Loader trouble recognizing Puzzles Lib as a mod
## [v4.4.1-1.19.2] - 2023-06-12
### Fixed
- Fixed a class loading issue related to loading service provider interfaces
## [v4.4.0-1.19.2] - 2023-04-20
- Public release for all new features added since v4.3.12
## [v4.3.44-1.19.2] - 2023-02-27
### Fixed
- Actually implement new events accepting enqueued work haha
## [v4.3.43-1.19.2] - 2023-02-27
### Changed
- Allow for enqueuing work during mod construct and setup events
## [v4.3.42-1.19.2] - 2023-02-13
### Changed
- Added access to vanilla `BlockColors` and `ItemColors` to `ColorProvidersContext`
## [v4.3.41-1.19.2] - 2023-02-13
### Fixed
- Fixed vanilla item model overrides not being applied for items with different models depending on `TransformType`
## [v4.3.40-1.19.2] - 2023-02-07
### Added
- Added a method for registering flammable block properties in the common project
### Changed
- Some clean-up for common registration implementations on Forge
## [v4.3.39-1.19.2] - 2023-02-04
### Added
- Added a method for registering item and block colors in the common project
### Changed
- Refactored a few client-side registration methods to accept a varargs parameter
### Fixed
- Fixed an issue where networking messages would be registered in a different order on dedicated client/server
## [v4.3.38-1.19.2] - 2023-02-03
### Changed
- Improved type parameters in `LivingEntityRenderLayersContext`
## [v4.3.37-1.19.2] - 2023-02-01
### Fixed
- Fixed server configs failing to unload
## [v4.3.36-1.19.2] - 2023-02-01
### Fixed
- Fixed an issue when registering client and common configs on Fabric due to a forward reference
## [v4.3.35-1.19.2] - 2023-01-28
### Fixed
- Fixed potion recipes on Forge being broken
## [v4.3.33-1.19.2] - 2023-01-27
### Added
- Added utility methods to creative tab builder to automatically add all enchantments and potions from a mod
### Changed
- Applied transitive access widener to `AbstractSkeleton::getStepSound` to make the class extensible
## [v4.3.32-1.19.2] - 2023-01-20
### Changed
- Improved handling of configs with default values (those are loaded when a config is accessed before it has been loaded)
- Built-in protection for `com.electronwill.nightconfig.core.io.ParsingException: Not enough data available`
- Puzzles Lib now explicitly requires the Minecraft version it's been compiled on (which is 1.19.2 currently)
## [v4.3.31-1.19.2] - 2023-01-18
### Changed
- Server mod configs are now stored in the global `.minecraft/config` directory instead of locally per world
- This effectively disables local per-world server configs, but helps a lot with user confusion and frustration
## [v4.3.30-1.19.2] - 2023-01-17
### Fixed
- Fixed backwards compatibility for a few changed method signatures
## [v4.3.29-1.19.2] - 2023-01-17
### Fixed
- Fix access level of methods in `BlockRenderTypesContext`
## [v4.3.28-1.19.2] - 2023-01-16
### Added
- Added a method for registering `RenderType`s for blocks and fluids in the common project
- Added a helper method for registering new recipe types
- Added `ContentRegistrationFlags` so a mod can request specific features that need to be registered to work to be enabled
## [v4.3.27-1.19.2] - 2023-01-13
### Added
- Added a utility method for getting a mod's display name in common
## [v4.3.26-1.19.2] - 2023-01-09
### Changed
- Use mod loader provided methods for registering brewing recipes instead of custom implementation
## [v4.3.25-1.19.2] - 2023-01-06
### Added
- Added `ModConstructor::onRegisterBiomeModifications` similar to Forge's old `BiomeLoadingEvent` from before Minecraft 1.19 for applying biome modifications in code in the common project rather than via data packs (like Forge does now)
- This includes a port of a big portion of Fabric API's biome api to the common workspace, so that Forge's current biome modification system can be implemented on top of it
### Changed
- Expanded `ReflectionHelperV2` to allow for passing target classes in as a raw type name to handle classes that may not be accessible or not present at runtime
- Networking classes related to the V2 implementation are no longer marked deprecated as they are still wildly used and the new system does not provide an advantage in most use cases
## [v4.3.24-1.19.2] - 2023-01-03
### Added
- Added `ItemModelOverrides` for registering custom item models for certain `ItemTransforms.TransformType`s (like trident and spyglass)
### Fixed
- Fixed custom `BlockEntityWithoutLevelRenderer`s not reloading when the resource listener does on Forge
## [v4.3.23-1.19.2] - 2023-01-01
### Changed
- Use `NonNullList`s when filling in creative mode tab items
## [v4.3.22-1.19.2] - 2022-12-31
### Fixed
- Fixed common mixins on Fabric
## [v4.3.21-1.19.2] - 2022-12-31
### Fixed
- Fixed byte buf serializer
- Fixed `fabric.mod.json` access widener entry
## [v4.3.20-1.19.2] - 2022-12-31
### Fixed
- Removed all invalid registry serializers
## [v4.3.19-1.19.2] - 2022-12-31
### Fixed
- Fixed duplicate message serializer
## [v4.3.18-1.19.2] - 2022-12-30
### Fixed
- Fixed access widener in `quilt.mod.json`
## [v4.3.17-1.19.2] - 2022-12-30
### Added
- Puzzles Lib now includes a few transitive access wideners in the Common and Fabric projects
- Added a new networking system based on Java's records, heavily inspired by the networking system found in [Owo Lib](https://www.curseforge.com/minecraft/mc-mods/owo-lib) by [Glisco](https://github.com/gliscowo)
- Added `PotionBrewingRegistry` for registering potions using `Ingredient` instead of `Item`, while also providing access in the Common project
- Added methods in `ClientModConstructor` for registering custom skull type renderers and entity shaders for spectator mode
- Added `SkullRenderersRegistry` on Fabric for registering models for custom skull types
- Added `EntitySpectatorShaderRegistry` on Fabric for registering entity shaders for spectator mode
- Added `AdditionalAddEntityData` interface for sending extra data to clients when an entity is added
### Changed
- `CommonAbstractions` now includes simplified methods for creating a new `CreativeModeTab`
- `RegistryReference` now includes two helper methods to check whether the reference is present or empty
## [v4.3.16-1.19.2] - 2022-12-15
### Changed
- Refined enabling search bar in custom creative mode tabs
## [v4.3.15-1.19.2] - 2022-12-15
### Fixed
- Fixed `java.lang.StackOverflowError` when rendering custom creative mode tab due to an oversight
## [v4.3.14-1.19.2] - 2022-12-15
### Added
- Added `CreativeModeTabBuilder`, replacing previous factory methods while allowing for setting many more options on a tab
## [v4.3.13-1.19.2] - 2022-12-15
### Added
- Added interface with default implementation for containers
- Added a helper method for checking if a `KeyMapping` is active
- Allow constructing `StairBlock` and `DamageSource` in common without an anonymous class
### Changed
- Moved `CreativeModeTab` factory to common packages, also add more options
## [v4.3.12-1.19.2] - 2022-10-19
### Added
- Added access to the `hoveredSlot` in the `CommonScreens` helper class
### Changed
- Moved all Service Provider Interfaces to their decentralized classes to prevent issues with early class loading when all SPIs are loaded simultaneously (this is not effective yet as the main `CoreServices` and `ClientCoreServices` currently remain for backwards compatibility)
## [v4.3.11-1.19.2] - 2022-10-15
### Fixed
- Temporary fix for start-up crash due to a class being loaded before all mixins could apply when Stylish Effects is installed on Quilt
## [v4.3.10-1.19.2] - 2022-10-12
### Added
- Added new `ReflectionHelperV2` class, the old one is now deprecated
## [v4.3.9-1.19.2] - 2022-10-04
### Changed
- Limited error messages from config values being used when a config is not yet available to showing up just once to avoid log spam
## [v4.3.8-1.19.2] - 2022-09-26
### Changed
- Improve handling of registry manager placeholder entries
## [v4.3.7-1.19.2] - 2022-09-24
### Fixed
- Fixed existing `NetworkHandler`'s being recreated
## [v4.3.6-1.19.2] - 2022-09-23
### Added
- Added an event for registering key binds
## [v4.3.5-1.19.2] - 2022-09-14
### Added
- Added a way for opening menus with additional data
## [v4.3.4-1.19.2] - 2022-09-14
### Changed
- Added a few small utility methods to `ConfigDataSet`
## [v4.3.3-1.19.2] - 2022-09-14
### Changed
- Overhauled internal handling of config options for game registry data (e.g. a list of items or blocks) to allow for tag support and greater flexibility when defining these options
### Fixed
- Fixed an issue where client-only mods would sometimes not properly work on servers
## [v4.3.2-1.19.2] - 2022-09-13
### Fixed
- Fixed baked model event firing too late, resulting in any proposed modifications being lost
## [v4.3.1-1.19.2] - 2022-09-01
### Fixed
- Set dependency on Minecraft 1.19.2+ due to features introduced in Forge 1.19.2-43.1.0 being used
## [v4.3.0-1.19.2] - 2022-09-01
- Public release for all additions and changes made since v4.2.4
- This breaks a small number of mods, they'll quickly be updated
## [v4.2.17-1.19.2] - 2022-08-31
### Added
- Added a way for deferring content registration on Fabric to better support when registration entries depending on another (e.g. blocks and the corresponding block entity) are added separately in both the common and the Fabric subproject
## [v4.2.16-1.19.2] - 2022-08-30
### Fixed
- Fixed context for registering living entity layers not containing all required instances
## [v4.2.15-1.19.2] - 2022-08-30
### Added
- Allow for registering living entity layers in common
### Changed
- Added a bunch of null safety checks for methods involved with mod construction
## [v4.2.14-1.19.2] - 2022-08-30
### Added
- Allow for registering custom client resource managers in common
## [v4.2.13-1.19.2] - 2022-08-29
### Added
- Allow for registering listeners that run after baked models have been reloaded
- This includes a helper method for baking a model in the common project
### Changed
- Mod service classes should no longer extend `CoreServices`, method for loading a service is now accessible from outside
### Removed
- Removed `ModelEvents` class on Fabric, the same can be achieved by registering a `ReloadListener` for baked models
## [v4.2.12-1.19.2] - 2022-08-28
### Added
- Allow for registering item decorators (like stack count) in common project, includes api implementation on Fabric
## [v4.2.11-1.19.2] - 2022-08-27
### Added
- Allow for registering custom `BlockEntityWithoutLevelRenderer`'s in the common project
## [v4.2.10-1.19.2] - 2022-08-27
### Fixed
- Fixed setting a player sync strategy for a capability not being accessible from the common project
## [v4.2.9-1.19.2] - 2022-08-27
### Fixed
- Fixed retrieving capability id falsely requiring the capability to be present on Forge
## [v4.2.8-1.19.2] - 2022-08-27
### Added
- Added support for automatically syncing player capabilities
### Changed
- Capability player respawn strategies are now handled by the capability key
### Fixed
- Fixed client player instance sometimes being `null` for received network messages on Forge
## [v4.2.7-1.19.2] - 2022-08-26
### Fixed
- Fix capability data failing to save on Forge
## [v4.2.6-1.19.2] - 2022-08-26
### Added
- Added utility method for registering item model predicates
- Added support for sending messages to players tracking an entity in `NetworkHandler`
### Changed
- Moved a bunch of duplicate code in `NetworkHandler` to common project
## [v4.2.5-1.19.2] - 2022-08-26
### Added
- Added utility method for creating creative mode tabs
## [v4.2.4-1.19.2] - 2022-08-26
### Changed
- Cardinal Components is once again included in the mod jar, this is done to be able to have a single component initializer for all my mods, while also being safe from not all required modules of Cardinal Components being present at runtime
### Fixed
- Fixed start-up crash for mods that use this library and Cardinal Components
## [v4.2.3-1.19.2] - 2022-08-23
### Added
- Added a few utility methods for modifying/replacing loot tables
## [v4.2.2-1.19.2] - 2022-08-22
### Fixed
- Temporarily fixed crash with other mods including only a few modules of Cardinal Components
## [v4.2.1-1.19.2] - 2022-08-21
### Changed
- Minor networking `Message` cleanup
## [v4.2.0-1.19.2] - 2022-08-20
- Compiled for Minecraft 1.19.2
### Changed
- Rewrote `CapabilityController` to reduce duplicate code on different mod loaders required for capability registration
- Renamed `PacketHandler` to `MessageHandler`
- Updated for changes in Fabric Api 0.60.0+1.19.2
## [v4.1.8-1.19.1] - 2022-08-16
### Added
- Added utility method for command registration
## [v4.1.6-1.19.1] - 2022-08-06
### Changed
- Made network manager check messages are being sent to the correct side on Fabric
## [v4.1.5-1.19.1] - 2022-08-06
### Fixed
- Fix type constraints when registering network messages
## [v4.1.4-1.19.1] - 2022-08-01
### Fixed
- Fixed client configs causing dedicated servers to fail on start-up
## [v4.1.3-1.19.1] - 2022-08-01
### Added
- Added a few utility methods for handling block models
## [v4.1.2-1.19.1] - 2022-07-31
### Fixed
- Fixed log spam when loading configs
## [v4.1.1-1.19.1] - 2022-07-30
### Fixed
- Correctly handle config unloading
## [v4.1.0-1.19.1] - 2022-07-30
- Compiled for Minecraft 1.19.1
### Changed
- Cleaned up networking classes
- Made config annotations more powerful, removing the need to set category names and comments on config objects
### Removed
- Remove deprecated methods and classes
## [v4.0.18-1.19] - 2022-07-26
### Added
- Added a utility class for creating and registering new game rules
### Changed
- Switched `CommonScreens` class back to using an SPI
- Renamed config related helper methods
## [v4.0.17-1.19] - 2022-07-20
### Changed
- Allow final category fields in annotated configs
### Fixed
- Fixed crash on dedicated servers due to faulty import
## [v4.0.15-1.19] - 2022-07-19
### Added
- Added access for screen buttons to `Screens` utility class
- Added a way for registering search trees
## [v4.0.14-1.19] - 2022-07-19
### Changed
- Made sure mods always use the correct mod event bus when registering game content
### Fixed
- Fixed bug in registry manager that would result in game content being registered for the wrong mod id
## [v4.0.13-1.19] - 2022-07-19
### Added
- Added a helper method for registering a material to the proper texture atlas
### Changed
- Moved method for baking configs into base interface
### Fixed
- Fixed a bug where `ConfigDataHolderV2` would always throw a `NullPointerException` during config load
- Fixed `ModEntityTypeBuilder` being created from supplier too early on Forge
## [v4.0.12-1.19] - 2022-07-18
### Added
- Added overhauled config system to allow for as many configs as desired regardless of type
## [v4.0.11-1.19] - 2022-07-17
### Added
- Added the mod loader type to the current mod loader environment context
### Fixed
- Fixed type arguments when registering placeholder registry references
## [v4.0.10-1.19] - 2022-07-17
### Changed
- Adjusted a few internal names for registering game content
## [v4.0.9-1.19] - 2022-07-17
### Added
- Added mod base interfaces for common and client with many new helper methods for registering content
- Added helper class for client factory methods
### Changed
- Converted `FuelManager` and `Screens` to no longer use a Service Provider Interface
### Fixed
- Fixed possible start-up crash on Forge due to methods in mixin classes not being properly obfuscated
## [v4.0.8-1.19] - 2022-07-13
- Fully compatible with Forge 41.0.98+ which is also now required
### Added
- Added a way for registering particle types
### Changed
- Renamed `Services` to `CoreServices`, old classes remain as overloads for now
### Fixed
- Fixed `RegistryManager` not returning the exact type it was provided
- Should no longer show as incompatible with servers that don't have Puzzles Lib
## [v4.0.7-1.19] - 2022-07-11
### Changed
- Small code clean-ups
## [v4.0.6-1.19] - 2022-07-11
### Added
- Added a few more utility methods for registering game content
### Fixed
- Fixed RegistryReference::placeholder always throwing an exception when used
## [v4.0.5-1.19] - 2022-07-09
### Fixed
- Attempt to fix common jar not being deobfuscated when applying from Maven in dependant projects
## [v4.0.4-1.19] - 2022-07-09
### Fixed
- Fixed common project depending on Quilt
## [v4.0.3-1.19] - 2022-07-09
### Added
- Added a utility class for registering client side content
### Fixed
- Fixed Modrinth upload tasks
## [v4.0.2-1.19] - 2022-07-07
### Changed
- Renamed internal base classes to follow mod loader specific names
## [v4.0.1-1.19] - 2022-07-07
### Fixed
- Fixed maven dependency for Forge version
## [v4.0.0-1.19] - 2022-07-07
- Ported to Minecraft 1.19
- Split into multi-loader project
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FORGE] [1.19.2] PuzzlesLib-v4.4.3
v4.4.3-1.19.2-Forge21 июн. 2023 г.2,7 млнMinecraft: 1.19.2forge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v4.4.3-1.19.2] - 2023-06-21
### Fixed
- Fixed an issue related to serializing enum types for sending in network messages
## [v4.4.2-1.19.2] - 2023-06-15
### Fixed
- Fixed yet another class loading issue given Fabric Loader trouble recognizing Puzzles Lib as a mod
## [v4.4.1-1.19.2] - 2023-06-12
### Fixed
- Fixed a class loading issue related to loading service provider interfaces
## [v4.4.0-1.19.2] - 2023-04-20
- Public release for all new features added since v4.3.12
## [v4.3.44-1.19.2] - 2023-02-27
### Fixed
- Actually implement new events accepting enqueued work haha
## [v4.3.43-1.19.2] - 2023-02-27
### Changed
- Allow for enqueuing work during mod construct and setup events
## [v4.3.42-1.19.2] - 2023-02-13
### Changed
- Added access to vanilla `BlockColors` and `ItemColors` to `ColorProvidersContext`
## [v4.3.41-1.19.2] - 2023-02-13
### Fixed
- Fixed vanilla item model overrides not being applied for items with different models depending on `TransformType`
## [v4.3.40-1.19.2] - 2023-02-07
### Added
- Added a method for registering flammable block properties in the common project
### Changed
- Some clean-up for common registration implementations on Forge
## [v4.3.39-1.19.2] - 2023-02-04
### Added
- Added a method for registering item and block colors in the common project
### Changed
- Refactored a few client-side registration methods to accept a varargs parameter
### Fixed
- Fixed an issue where networking messages would be registered in a different order on dedicated client/server
## [v4.3.38-1.19.2] - 2023-02-03
### Changed
- Improved type parameters in `LivingEntityRenderLayersContext`
## [v4.3.37-1.19.2] - 2023-02-01
### Fixed
- Fixed server configs failing to unload
## [v4.3.36-1.19.2] - 2023-02-01
### Fixed
- Fixed an issue when registering client and common configs on Fabric due to a forward reference
## [v4.3.35-1.19.2] - 2023-01-28
### Fixed
- Fixed potion recipes on Forge being broken
## [v4.3.33-1.19.2] - 2023-01-27
### Added
- Added utility methods to creative tab builder to automatically add all enchantments and potions from a mod
### Changed
- Applied transitive access widener to `AbstractSkeleton::getStepSound` to make the class extensible
## [v4.3.32-1.19.2] - 2023-01-20
### Changed
- Improved handling of configs with default values (those are loaded when a config is accessed before it has been loaded)
- Built-in protection for `com.electronwill.nightconfig.core.io.ParsingException: Not enough data available`
- Puzzles Lib now explicitly requires the Minecraft version it's been compiled on (which is 1.19.2 currently)
## [v4.3.31-1.19.2] - 2023-01-18
### Changed
- Server mod configs are now stored in the global `.minecraft/config` directory instead of locally per world
- This effectively disables local per-world server configs, but helps a lot with user confusion and frustration
## [v4.3.30-1.19.2] - 2023-01-17
### Fixed
- Fixed backwards compatibility for a few changed method signatures
## [v4.3.29-1.19.2] - 2023-01-17
### Fixed
- Fix access level of methods in `BlockRenderTypesContext`
## [v4.3.28-1.19.2] - 2023-01-16
### Added
- Added a method for registering `RenderType`s for blocks and fluids in the common project
- Added a helper method for registering new recipe types
- Added `ContentRegistrationFlags` so a mod can request specific features that need to be registered to work to be enabled
## [v4.3.27-1.19.2] - 2023-01-13
### Added
- Added a utility method for getting a mod's display name in common
## [v4.3.26-1.19.2] - 2023-01-09
### Changed
- Use mod loader provided methods for registering brewing recipes instead of custom implementation
## [v4.3.25-1.19.2] - 2023-01-06
### Added
- Added `ModConstructor::onRegisterBiomeModifications` similar to Forge's old `BiomeLoadingEvent` from before Minecraft 1.19 for applying biome modifications in code in the common project rather than via data packs (like Forge does now)
- This includes a port of a big portion of Fabric API's biome api to the common workspace, so that Forge's current biome modification system can be implemented on top of it
### Changed
- Expanded `ReflectionHelperV2` to allow for passing target classes in as a raw type name to handle classes that may not be accessible or not present at runtime
- Networking classes related to the V2 implementation are no longer marked deprecated as they are still wildly used and the new system does not provide an advantage in most use cases
## [v4.3.24-1.19.2] - 2023-01-03
### Added
- Added `ItemModelOverrides` for registering custom item models for certain `ItemTransforms.TransformType`s (like trident and spyglass)
### Fixed
- Fixed custom `BlockEntityWithoutLevelRenderer`s not reloading when the resource listener does on Forge
## [v4.3.23-1.19.2] - 2023-01-01
### Changed
- Use `NonNullList`s when filling in creative mode tab items
## [v4.3.22-1.19.2] - 2022-12-31
### Fixed
- Fixed common mixins on Fabric
## [v4.3.21-1.19.2] - 2022-12-31
### Fixed
- Fixed byte buf serializer
- Fixed `fabric.mod.json` access widener entry
## [v4.3.20-1.19.2] - 2022-12-31
### Fixed
- Removed all invalid registry serializers
## [v4.3.19-1.19.2] - 2022-12-31
### Fixed
- Fixed duplicate message serializer
## [v4.3.18-1.19.2] - 2022-12-30
### Fixed
- Fixed access widener in `quilt.mod.json`
## [v4.3.17-1.19.2] - 2022-12-30
### Added
- Puzzles Lib now includes a few transitive access wideners in the Common and Fabric projects
- Added a new networking system based on Java's records, heavily inspired by the networking system found in [Owo Lib](https://www.curseforge.com/minecraft/mc-mods/owo-lib) by [Glisco](https://github.com/gliscowo)
- Added `PotionBrewingRegistry` for registering potions using `Ingredient` instead of `Item`, while also providing access in the Common project
- Added methods in `ClientModConstructor` for registering custom skull type renderers and entity shaders for spectator mode
- Added `SkullRenderersRegistry` on Fabric for registering models for custom skull types
- Added `EntitySpectatorShaderRegistry` on Fabric for registering entity shaders for spectator mode
- Added `AdditionalAddEntityData` interface for sending extra data to clients when an entity is added
### Changed
- `CommonAbstractions` now includes simplified methods for creating a new `CreativeModeTab`
- `RegistryReference` now includes two helper methods to check whether the reference is present or empty
## [v4.3.16-1.19.2] - 2022-12-15
### Changed
- Refined enabling search bar in custom creative mode tabs
## [v4.3.15-1.19.2] - 2022-12-15
### Fixed
- Fixed `java.lang.StackOverflowError` when rendering custom creative mode tab due to an oversight
## [v4.3.14-1.19.2] - 2022-12-15
### Added
- Added `CreativeModeTabBuilder`, replacing previous factory methods while allowing for setting many more options on a tab
## [v4.3.13-1.19.2] - 2022-12-15
### Added
- Added interface with default implementation for containers
- Added a helper method for checking if a `KeyMapping` is active
- Allow constructing `StairBlock` and `DamageSource` in common without an anonymous class
### Changed
- Moved `CreativeModeTab` factory to common packages, also add more options
## [v4.3.12-1.19.2] - 2022-10-19
### Added
- Added access to the `hoveredSlot` in the `CommonScreens` helper class
### Changed
- Moved all Service Provider Interfaces to their decentralized classes to prevent issues with early class loading when all SPIs are loaded simultaneously (this is not effective yet as the main `CoreServices` and `ClientCoreServices` currently remain for backwards compatibility)
## [v4.3.11-1.19.2] - 2022-10-15
### Fixed
- Temporary fix for start-up crash due to a class being loaded before all mixins could apply when Stylish Effects is installed on Quilt
## [v4.3.10-1.19.2] - 2022-10-12
### Added
- Added new `ReflectionHelperV2` class, the old one is now deprecated
## [v4.3.9-1.19.2] - 2022-10-04
### Changed
- Limited error messages from config values being used when a config is not yet available to showing up just once to avoid log spam
## [v4.3.8-1.19.2] - 2022-09-26
### Changed
- Improve handling of registry manager placeholder entries
## [v4.3.7-1.19.2] - 2022-09-24
### Fixed
- Fixed existing `NetworkHandler`'s being recreated
## [v4.3.6-1.19.2] - 2022-09-23
### Added
- Added an event for registering key binds
## [v4.3.5-1.19.2] - 2022-09-14
### Added
- Added a way for opening menus with additional data
## [v4.3.4-1.19.2] - 2022-09-14
### Changed
- Added a few small utility methods to `ConfigDataSet`
## [v4.3.3-1.19.2] - 2022-09-14
### Changed
- Overhauled internal handling of config options for game registry data (e.g. a list of items or blocks) to allow for tag support and greater flexibility when defining these options
### Fixed
- Fixed an issue where client-only mods would sometimes not properly work on servers
## [v4.3.2-1.19.2] - 2022-09-13
### Fixed
- Fixed baked model event firing too late, resulting in any proposed modifications being lost
## [v4.3.1-1.19.2] - 2022-09-01
### Fixed
- Set dependency on Minecraft 1.19.2+ due to features introduced in Forge 1.19.2-43.1.0 being used
## [v4.3.0-1.19.2] - 2022-09-01
- Public release for all additions and changes made since v4.2.4
- This breaks a small number of mods, they'll quickly be updated
## [v4.2.17-1.19.2] - 2022-08-31
### Added
- Added a way for deferring content registration on Fabric to better support when registration entries depending on another (e.g. blocks and the corresponding block entity) are added separately in both the common and the Fabric subproject
## [v4.2.16-1.19.2] - 2022-08-30
### Fixed
- Fixed context for registering living entity layers not containing all required instances
## [v4.2.15-1.19.2] - 2022-08-30
### Added
- Allow for registering living entity layers in common
### Changed
- Added a bunch of null safety checks for methods involved with mod construction
## [v4.2.14-1.19.2] - 2022-08-30
### Added
- Allow for registering custom client resource managers in common
## [v4.2.13-1.19.2] - 2022-08-29
### Added
- Allow for registering listeners that run after baked models have been reloaded
- This includes a helper method for baking a model in the common project
### Changed
- Mod service classes should no longer extend `CoreServices`, method for loading a service is now accessible from outside
### Removed
- Removed `ModelEvents` class on Fabric, the same can be achieved by registering a `ReloadListener` for baked models
## [v4.2.12-1.19.2] - 2022-08-28
### Added
- Allow for registering item decorators (like stack count) in common project, includes api implementation on Fabric
## [v4.2.11-1.19.2] - 2022-08-27
### Added
- Allow for registering custom `BlockEntityWithoutLevelRenderer`'s in the common project
## [v4.2.10-1.19.2] - 2022-08-27
### Fixed
- Fixed setting a player sync strategy for a capability not being accessible from the common project
## [v4.2.9-1.19.2] - 2022-08-27
### Fixed
- Fixed retrieving capability id falsely requiring the capability to be present on Forge
## [v4.2.8-1.19.2] - 2022-08-27
### Added
- Added support for automatically syncing player capabilities
### Changed
- Capability player respawn strategies are now handled by the capability key
### Fixed
- Fixed client player instance sometimes being `null` for received network messages on Forge
## [v4.2.7-1.19.2] - 2022-08-26
### Fixed
- Fix capability data failing to save on Forge
## [v4.2.6-1.19.2] - 2022-08-26
### Added
- Added utility method for registering item model predicates
- Added support for sending messages to players tracking an entity in `NetworkHandler`
### Changed
- Moved a bunch of duplicate code in `NetworkHandler` to common project
## [v4.2.5-1.19.2] - 2022-08-26
### Added
- Added utility method for creating creative mode tabs
## [v4.2.4-1.19.2] - 2022-08-26
### Changed
- Cardinal Components is once again included in the mod jar, this is done to be able to have a single component initializer for all my mods, while also being safe from not all required modules of Cardinal Components being present at runtime
### Fixed
- Fixed start-up crash for mods that use this library and Cardinal Components
## [v4.2.3-1.19.2] - 2022-08-23
### Added
- Added a few utility methods for modifying/replacing loot tables
## [v4.2.2-1.19.2] - 2022-08-22
### Fixed
- Temporarily fixed crash with other mods including only a few modules of Cardinal Components
## [v4.2.1-1.19.2] - 2022-08-21
### Changed
- Minor networking `Message` cleanup
## [v4.2.0-1.19.2] - 2022-08-20
- Compiled for Minecraft 1.19.2
### Changed
- Rewrote `CapabilityController` to reduce duplicate code on different mod loaders required for capability registration
- Renamed `PacketHandler` to `MessageHandler`
- Updated for changes in Fabric Api 0.60.0+1.19.2
## [v4.1.8-1.19.1] - 2022-08-16
### Added
- Added utility method for command registration
## [v4.1.6-1.19.1] - 2022-08-06
### Changed
- Made network manager check messages are being sent to the correct side on Fabric
## [v4.1.5-1.19.1] - 2022-08-06
### Fixed
- Fix type constraints when registering network messages
## [v4.1.4-1.19.1] - 2022-08-01
### Fixed
- Fixed client configs causing dedicated servers to fail on start-up
## [v4.1.3-1.19.1] - 2022-08-01
### Added
- Added a few utility methods for handling block models
## [v4.1.2-1.19.1] - 2022-07-31
### Fixed
- Fixed log spam when loading configs
## [v4.1.1-1.19.1] - 2022-07-30
### Fixed
- Correctly handle config unloading
## [v4.1.0-1.19.1] - 2022-07-30
- Compiled for Minecraft 1.19.1
### Changed
- Cleaned up networking classes
- Made config annotations more powerful, removing the need to set category names and comments on config objects
### Removed
- Remove deprecated methods and classes
## [v4.0.18-1.19] - 2022-07-26
### Added
- Added a utility class for creating and registering new game rules
### Changed
- Switched `CommonScreens` class back to using an SPI
- Renamed config related helper methods
## [v4.0.17-1.19] - 2022-07-20
### Changed
- Allow final category fields in annotated configs
### Fixed
- Fixed crash on dedicated servers due to faulty import
## [v4.0.15-1.19] - 2022-07-19
### Added
- Added access for screen buttons to `Screens` utility class
- Added a way for registering search trees
## [v4.0.14-1.19] - 2022-07-19
### Changed
- Made sure mods always use the correct mod event bus when registering game content
### Fixed
- Fixed bug in registry manager that would result in game content being registered for the wrong mod id
## [v4.0.13-1.19] - 2022-07-19
### Added
- Added a helper method for registering a material to the proper texture atlas
### Changed
- Moved method for baking configs into base interface
### Fixed
- Fixed a bug where `ConfigDataHolderV2` would always throw a `NullPointerException` during config load
- Fixed `ModEntityTypeBuilder` being created from supplier too early on Forge
## [v4.0.12-1.19] - 2022-07-18
### Added
- Added overhauled config system to allow for as many configs as desired regardless of type
## [v4.0.11-1.19] - 2022-07-17
### Added
- Added the mod loader type to the current mod loader environment context
### Fixed
- Fixed type arguments when registering placeholder registry references
## [v4.0.10-1.19] - 2022-07-17
### Changed
- Adjusted a few internal names for registering game content
## [v4.0.9-1.19] - 2022-07-17
### Added
- Added mod base interfaces for common and client with many new helper methods for registering content
- Added helper class for client factory methods
### Changed
- Converted `FuelManager` and `Screens` to no longer use a Service Provider Interface
### Fixed
- Fixed possible start-up crash on Forge due to methods in mixin classes not being properly obfuscated
## [v4.0.8-1.19] - 2022-07-13
- Fully compatible with Forge 41.0.98+ which is also now required
### Added
- Added a way for registering particle types
### Changed
- Renamed `Services` to `CoreServices`, old classes remain as overloads for now
### Fixed
- Fixed `RegistryManager` not returning the exact type it was provided
- Should no longer show as incompatible with servers that don't have Puzzles Lib
## [v4.0.7-1.19] - 2022-07-11
### Changed
- Small code clean-ups
## [v4.0.6-1.19] - 2022-07-11
### Added
- Added a few more utility methods for registering game content
### Fixed
- Fixed RegistryReference::placeholder always throwing an exception when used
## [v4.0.5-1.19] - 2022-07-09
### Fixed
- Attempt to fix common jar not being deobfuscated when applying from Maven in dependant projects
## [v4.0.4-1.19] - 2022-07-09
### Fixed
- Fixed common project depending on Quilt
## [v4.0.3-1.19] - 2022-07-09
### Added
- Added a utility class for registering client side content
### Fixed
- Fixed Modrinth upload tasks
## [v4.0.2-1.19] - 2022-07-07
### Changed
- Renamed internal base classes to follow mod loader specific names
## [v4.0.1-1.19] - 2022-07-07
### Fixed
- Fixed maven dependency for Forge version
## [v4.0.0-1.19] - 2022-07-07
- Ported to Minecraft 1.19
- Split into multi-loader project
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FABRIC] [1.18.2] PuzzlesLib-v3.4.6
v3.4.6-1.18.2-Fabric19 июн. 2023 г.4,6 тыс.Minecraft: 1.18.2fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [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](https://legacy.curseforge.com/minecraft/mc-mods/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
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FORGE] [1.18.2] PuzzlesLib-v3.4.6
v3.4.6-1.18.2-Forge19 июн. 2023 г.13,8 тыс.Minecraft: 1.18.2forge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [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](https://legacy.curseforge.com/minecraft/mc-mods/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
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FABRIC] [1.20] PuzzlesLib-v7.0.9
v7.0.9-1.20-Fabric19 июн. 2023 г.53,5 тыс.Minecraft: 1.20fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v7.0.9-1.20] - 2023-06-19
### Added
- Added `MobEffectEvents`
## [v7.0.8-1.20] - 2023-06-17
### Added
- Added `PlayerEvents$BreakSpeed`
- Added `AbstractBuiltInDataProvider`
### Changed
- `AbstractDamageTypeProvider` is now deprecated for removal, use `AbstractBuiltInDataProvider` instead
## [v7.0.7-1.20] - 2023-06-16
### Fixed
- Multiple simple loot data providers should be allowed
## [v7.0.6-1.20] - 2023-06-16
### Added
- Added data generator for particle descriptions
### Changed
- Streamlined existing data generators
- New helper methods in `RegistryManager` for biomes and particles
## [v7.0.5-1.20] - 2023-06-15
### Added
- Added `ItemEquipmentFactories` helper class
- Added a few more methods to `ToolTypeHelper`
## [v7.0.4-1.20] - 2023-06-14
### Added
- Added `ClientLevelEvents`
- Added `ToolTypeHelper`
- Added helper methods for dealing with enchantment tags
## [v7.0.3-1.20] - 2023-06-12
### Fixed
- Fixed arrow entity related crash on Fabric
- Fixed wrong parameter being passed for camera event on Forge
## [v7.0.2-1.20] - 2023-06-10
- Bump version
## [v7.0.1-1.20] - 2023-06-10
### Changed
- Minor improvements to helper methods for adding contents to creative tabs
- Made `ResourceKey`s in `CreativeModeTabs` accessible in common once again
## [v7.0.0-1.20] - 2023-06-09
- Ported to Minecraft 1.20
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FORGE] [1.20] PuzzlesLib-v7.0.9
v7.0.9-1.20-Forge19 июн. 2023 г.20 тыс.Minecraft: 1.20forge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v7.0.9-1.20] - 2023-06-19
### Added
- Added `MobEffectEvents`
## [v7.0.8-1.20] - 2023-06-17
### Added
- Added `PlayerEvents$BreakSpeed`
- Added `AbstractBuiltInDataProvider`
### Changed
- `AbstractDamageTypeProvider` is now deprecated for removal, use `AbstractBuiltInDataProvider` instead
## [v7.0.7-1.20] - 2023-06-16
### Fixed
- Multiple simple loot data providers should be allowed
## [v7.0.6-1.20] - 2023-06-16
### Added
- Added data generator for particle descriptions
### Changed
- Streamlined existing data generators
- New helper methods in `RegistryManager` for biomes and particles
## [v7.0.5-1.20] - 2023-06-15
### Added
- Added `ItemEquipmentFactories` helper class
- Added a few more methods to `ToolTypeHelper`
## [v7.0.4-1.20] - 2023-06-14
### Added
- Added `ClientLevelEvents`
- Added `ToolTypeHelper`
- Added helper methods for dealing with enchantment tags
## [v7.0.3-1.20] - 2023-06-12
### Fixed
- Fixed arrow entity related crash on Fabric
- Fixed wrong parameter being passed for camera event on Forge
## [v7.0.2-1.20] - 2023-06-10
- Bump version
## [v7.0.1-1.20] - 2023-06-10
### Changed
- Minor improvements to helper methods for adding contents to creative tabs
- Made `ResourceKey`s in `CreativeModeTabs` accessible in common once again
## [v7.0.0-1.20] - 2023-06-09
- Ported to Minecraft 1.20
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FABRIC] [1.19.2] PuzzlesLib-v4.4.2
v4.4.2-1.19.2-Fabric15 июн. 2023 г.4,4 тыс.Minecraft: 1.19.2fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v4.4.2-1.19.2] - 2023-06-15
### Fixed
- Fixed yet another class loading issue given Fabric Loader trouble recognizing Puzzles Lib as a mod
## [v4.4.1-1.19.2] - 2023-06-12
### Fixed
- Fixed a class loading issue related to loading service provider interfaces
## [v4.4.0-1.19.2] - 2023-04-20
- Public release for all new features added since v4.3.12
## [v4.3.44-1.19.2] - 2023-02-27
### Fixed
- Actually implement new events accepting enqueued work haha
## [v4.3.43-1.19.2] - 2023-02-27
### Changed
- Allow for enqueuing work during mod construct and setup events
## [v4.3.42-1.19.2] - 2023-02-13
### Changed
- Added access to vanilla `BlockColors` and `ItemColors` to `ColorProvidersContext`
## [v4.3.41-1.19.2] - 2023-02-13
### Fixed
- Fixed vanilla item model overrides not being applied for items with different models depending on `TransformType`
## [v4.3.40-1.19.2] - 2023-02-07
### Added
- Added a method for registering flammable block properties in the common project
### Changed
- Some clean-up for common registration implementations on Forge
## [v4.3.39-1.19.2] - 2023-02-04
### Added
- Added a method for registering item and block colors in the common project
### Changed
- Refactored a few client-side registration methods to accept a varargs parameter
### Fixed
- Fixed an issue where networking messages would be registered in a different order on dedicated client/server
## [v4.3.38-1.19.2] - 2023-02-03
### Changed
- Improved type parameters in `LivingEntityRenderLayersContext`
## [v4.3.37-1.19.2] - 2023-02-01
### Fixed
- Fixed server configs failing to unload
## [v4.3.36-1.19.2] - 2023-02-01
### Fixed
- Fixed an issue when registering client and common configs on Fabric due to a forward reference
## [v4.3.35-1.19.2] - 2023-01-28
### Fixed
- Fixed potion recipes on Forge being broken
## [v4.3.33-1.19.2] - 2023-01-27
### Added
- Added utility methods to creative tab builder to automatically add all enchantments and potions from a mod
### Changed
- Applied transitive access widener to `AbstractSkeleton::getStepSound` to make the class extensible
## [v4.3.32-1.19.2] - 2023-01-20
### Changed
- Improved handling of configs with default values (those are loaded when a config is accessed before it has been loaded)
- Built-in protection for `com.electronwill.nightconfig.core.io.ParsingException: Not enough data available`
- Puzzles Lib now explicitly requires the Minecraft version it's been compiled on (which is 1.19.2 currently)
## [v4.3.31-1.19.2] - 2023-01-18
### Changed
- Server mod configs are now stored in the global `.minecraft/config` directory instead of locally per world
- This effectively disables local per-world server configs, but helps a lot with user confusion and frustration
## [v4.3.30-1.19.2] - 2023-01-17
### Fixed
- Fixed backwards compatibility for a few changed method signatures
## [v4.3.29-1.19.2] - 2023-01-17
### Fixed
- Fix access level of methods in `BlockRenderTypesContext`
## [v4.3.28-1.19.2] - 2023-01-16
### Added
- Added a method for registering `RenderType`s for blocks and fluids in the common project
- Added a helper method for registering new recipe types
- Added `ContentRegistrationFlags` so a mod can request specific features that need to be registered to work to be enabled
## [v4.3.27-1.19.2] - 2023-01-13
### Added
- Added a utility method for getting a mod's display name in common
## [v4.3.26-1.19.2] - 2023-01-09
### Changed
- Use mod loader provided methods for registering brewing recipes instead of custom implementation
## [v4.3.25-1.19.2] - 2023-01-06
### Added
- Added `ModConstructor::onRegisterBiomeModifications` similar to Forge's old `BiomeLoadingEvent` from before Minecraft 1.19 for applying biome modifications in code in the common project rather than via data packs (like Forge does now)
- This includes a port of a big portion of Fabric API's biome api to the common workspace, so that Forge's current biome modification system can be implemented on top of it
### Changed
- Expanded `ReflectionHelperV2` to allow for passing target classes in as a raw type name to handle classes that may not be accessible or not present at runtime
- Networking classes related to the V2 implementation are no longer marked deprecated as they are still wildly used and the new system does not provide an advantage in most use cases
## [v4.3.24-1.19.2] - 2023-01-03
### Added
- Added `ItemModelOverrides` for registering custom item models for certain `ItemTransforms.TransformType`s (like trident and spyglass)
### Fixed
- Fixed custom `BlockEntityWithoutLevelRenderer`s not reloading when the resource listener does on Forge
## [v4.3.23-1.19.2] - 2023-01-01
### Changed
- Use `NonNullList`s when filling in creative mode tab items
## [v4.3.22-1.19.2] - 2022-12-31
### Fixed
- Fixed common mixins on Fabric
## [v4.3.21-1.19.2] - 2022-12-31
### Fixed
- Fixed byte buf serializer
- Fixed `fabric.mod.json` access widener entry
## [v4.3.20-1.19.2] - 2022-12-31
### Fixed
- Removed all invalid registry serializers
## [v4.3.19-1.19.2] - 2022-12-31
### Fixed
- Fixed duplicate message serializer
## [v4.3.18-1.19.2] - 2022-12-30
### Fixed
- Fixed access widener in `quilt.mod.json`
## [v4.3.17-1.19.2] - 2022-12-30
### Added
- Puzzles Lib now includes a few transitive access wideners in the Common and Fabric projects
- Added a new networking system based on Java's records, heavily inspired by the networking system found in [Owo Lib](https://www.curseforge.com/minecraft/mc-mods/owo-lib) by [Glisco](https://github.com/gliscowo)
- Added `PotionBrewingRegistry` for registering potions using `Ingredient` instead of `Item`, while also providing access in the Common project
- Added methods in `ClientModConstructor` for registering custom skull type renderers and entity shaders for spectator mode
- Added `SkullRenderersRegistry` on Fabric for registering models for custom skull types
- Added `EntitySpectatorShaderRegistry` on Fabric for registering entity shaders for spectator mode
- Added `AdditionalAddEntityData` interface for sending extra data to clients when an entity is added
### Changed
- `CommonAbstractions` now includes simplified methods for creating a new `CreativeModeTab`
- `RegistryReference` now includes two helper methods to check whether the reference is present or empty
## [v4.3.16-1.19.2] - 2022-12-15
### Changed
- Refined enabling search bar in custom creative mode tabs
## [v4.3.15-1.19.2] - 2022-12-15
### Fixed
- Fixed `java.lang.StackOverflowError` when rendering custom creative mode tab due to an oversight
## [v4.3.14-1.19.2] - 2022-12-15
### Added
- Added `CreativeModeTabBuilder`, replacing previous factory methods while allowing for setting many more options on a tab
## [v4.3.13-1.19.2] - 2022-12-15
### Added
- Added interface with default implementation for containers
- Added a helper method for checking if a `KeyMapping` is active
- Allow constructing `StairBlock` and `DamageSource` in common without an anonymous class
### Changed
- Moved `CreativeModeTab` factory to common packages, also add more options
## [v4.3.12-1.19.2] - 2022-10-19
### Added
- Added access to the `hoveredSlot` in the `CommonScreens` helper class
### Changed
- Moved all Service Provider Interfaces to their decentralized classes to prevent issues with early class loading when all SPIs are loaded simultaneously (this is not effective yet as the main `CoreServices` and `ClientCoreServices` currently remain for backwards compatibility)
## [v4.3.11-1.19.2] - 2022-10-15
### Fixed
- Temporary fix for start-up crash due to a class being loaded before all mixins could apply when Stylish Effects is installed on Quilt
## [v4.3.10-1.19.2] - 2022-10-12
### Added
- Added new `ReflectionHelperV2` class, the old one is now deprecated
## [v4.3.9-1.19.2] - 2022-10-04
### Changed
- Limited error messages from config values being used when a config is not yet available to showing up just once to avoid log spam
## [v4.3.8-1.19.2] - 2022-09-26
### Changed
- Improve handling of registry manager placeholder entries
## [v4.3.7-1.19.2] - 2022-09-24
### Fixed
- Fixed existing `NetworkHandler`'s being recreated
## [v4.3.6-1.19.2] - 2022-09-23
### Added
- Added an event for registering key binds
## [v4.3.5-1.19.2] - 2022-09-14
### Added
- Added a way for opening menus with additional data
## [v4.3.4-1.19.2] - 2022-09-14
### Changed
- Added a few small utility methods to `ConfigDataSet`
## [v4.3.3-1.19.2] - 2022-09-14
### Changed
- Overhauled internal handling of config options for game registry data (e.g. a list of items or blocks) to allow for tag support and greater flexibility when defining these options
### Fixed
- Fixed an issue where client-only mods would sometimes not properly work on servers
## [v4.3.2-1.19.2] - 2022-09-13
### Fixed
- Fixed baked model event firing too late, resulting in any proposed modifications being lost
## [v4.3.1-1.19.2] - 2022-09-01
### Fixed
- Set dependency on Minecraft 1.19.2+ due to features introduced in Forge 1.19.2-43.1.0 being used
## [v4.3.0-1.19.2] - 2022-09-01
- Public release for all additions and changes made since v4.2.4
- This breaks a small number of mods, they'll quickly be updated
## [v4.2.17-1.19.2] - 2022-08-31
### Added
- Added a way for deferring content registration on Fabric to better support when registration entries depending on another (e.g. blocks and the corresponding block entity) are added separately in both the common and the Fabric subproject
## [v4.2.16-1.19.2] - 2022-08-30
### Fixed
- Fixed context for registering living entity layers not containing all required instances
## [v4.2.15-1.19.2] - 2022-08-30
### Added
- Allow for registering living entity layers in common
### Changed
- Added a bunch of null safety checks for methods involved with mod construction
## [v4.2.14-1.19.2] - 2022-08-30
### Added
- Allow for registering custom client resource managers in common
## [v4.2.13-1.19.2] - 2022-08-29
### Added
- Allow for registering listeners that run after baked models have been reloaded
- This includes a helper method for baking a model in the common project
### Changed
- Mod service classes should no longer extend `CoreServices`, method for loading a service is now accessible from outside
### Removed
- Removed `ModelEvents` class on Fabric, the same can be achieved by registering a `ReloadListener` for baked models
## [v4.2.12-1.19.2] - 2022-08-28
### Added
- Allow for registering item decorators (like stack count) in common project, includes api implementation on Fabric
## [v4.2.11-1.19.2] - 2022-08-27
### Added
- Allow for registering custom `BlockEntityWithoutLevelRenderer`'s in the common project
## [v4.2.10-1.19.2] - 2022-08-27
### Fixed
- Fixed setting a player sync strategy for a capability not being accessible from the common project
## [v4.2.9-1.19.2] - 2022-08-27
### Fixed
- Fixed retrieving capability id falsely requiring the capability to be present on Forge
## [v4.2.8-1.19.2] - 2022-08-27
### Added
- Added support for automatically syncing player capabilities
### Changed
- Capability player respawn strategies are now handled by the capability key
### Fixed
- Fixed client player instance sometimes being `null` for received network messages on Forge
## [v4.2.7-1.19.2] - 2022-08-26
### Fixed
- Fix capability data failing to save on Forge
## [v4.2.6-1.19.2] - 2022-08-26
### Added
- Added utility method for registering item model predicates
- Added support for sending messages to players tracking an entity in `NetworkHandler`
### Changed
- Moved a bunch of duplicate code in `NetworkHandler` to common project
## [v4.2.5-1.19.2] - 2022-08-26
### Added
- Added utility method for creating creative mode tabs
## [v4.2.4-1.19.2] - 2022-08-26
### Changed
- Cardinal Components is once again included in the mod jar, this is done to be able to have a single component initializer for all my mods, while also being safe from not all required modules of Cardinal Components being present at runtime
### Fixed
- Fixed start-up crash for mods that use this library and Cardinal Components
## [v4.2.3-1.19.2] - 2022-08-23
### Added
- Added a few utility methods for modifying/replacing loot tables
## [v4.2.2-1.19.2] - 2022-08-22
### Fixed
- Temporarily fixed crash with other mods including only a few modules of Cardinal Components
## [v4.2.1-1.19.2] - 2022-08-21
### Changed
- Minor networking `Message` cleanup
## [v4.2.0-1.19.2] - 2022-08-20
- Compiled for Minecraft 1.19.2
### Changed
- Rewrote `CapabilityController` to reduce duplicate code on different mod loaders required for capability registration
- Renamed `PacketHandler` to `MessageHandler`
- Updated for changes in Fabric Api 0.60.0+1.19.2
## [v4.1.8-1.19.1] - 2022-08-16
### Added
- Added utility method for command registration
## [v4.1.6-1.19.1] - 2022-08-06
### Changed
- Made network manager check messages are being sent to the correct side on Fabric
## [v4.1.5-1.19.1] - 2022-08-06
### Fixed
- Fix type constraints when registering network messages
## [v4.1.4-1.19.1] - 2022-08-01
### Fixed
- Fixed client configs causing dedicated servers to fail on start-up
## [v4.1.3-1.19.1] - 2022-08-01
### Added
- Added a few utility methods for handling block models
## [v4.1.2-1.19.1] - 2022-07-31
### Fixed
- Fixed log spam when loading configs
## [v4.1.1-1.19.1] - 2022-07-30
### Fixed
- Correctly handle config unloading
## [v4.1.0-1.19.1] - 2022-07-30
- Compiled for Minecraft 1.19.1
### Changed
- Cleaned up networking classes
- Made config annotations more powerful, removing the need to set category names and comments on config objects
### Removed
- Remove deprecated methods and classes
## [v4.0.18-1.19] - 2022-07-26
### Added
- Added a utility class for creating and registering new game rules
### Changed
- Switched `CommonScreens` class back to using an SPI
- Renamed config related helper methods
## [v4.0.17-1.19] - 2022-07-20
### Changed
- Allow final category fields in annotated configs
### Fixed
- Fixed crash on dedicated servers due to faulty import
## [v4.0.15-1.19] - 2022-07-19
### Added
- Added access for screen buttons to `Screens` utility class
- Added a way for registering search trees
## [v4.0.14-1.19] - 2022-07-19
### Changed
- Made sure mods always use the correct mod event bus when registering game content
### Fixed
- Fixed bug in registry manager that would result in game content being registered for the wrong mod id
## [v4.0.13-1.19] - 2022-07-19
### Added
- Added a helper method for registering a material to the proper texture atlas
### Changed
- Moved method for baking configs into base interface
### Fixed
- Fixed a bug where `ConfigDataHolderV2` would always throw a `NullPointerException` during config load
- Fixed `ModEntityTypeBuilder` being created from supplier too early on Forge
## [v4.0.12-1.19] - 2022-07-18
### Added
- Added overhauled config system to allow for as many configs as desired regardless of type
## [v4.0.11-1.19] - 2022-07-17
### Added
- Added the mod loader type to the current mod loader environment context
### Fixed
- Fixed type arguments when registering placeholder registry references
## [v4.0.10-1.19] - 2022-07-17
### Changed
- Adjusted a few internal names for registering game content
## [v4.0.9-1.19] - 2022-07-17
### Added
- Added mod base interfaces for common and client with many new helper methods for registering content
- Added helper class for client factory methods
### Changed
- Converted `FuelManager` and `Screens` to no longer use a Service Provider Interface
### Fixed
- Fixed possible start-up crash on Forge due to methods in mixin classes not being properly obfuscated
## [v4.0.8-1.19] - 2022-07-13
- Fully compatible with Forge 41.0.98+ which is also now required
### Added
- Added a way for registering particle types
### Changed
- Renamed `Services` to `CoreServices`, old classes remain as overloads for now
### Fixed
- Fixed `RegistryManager` not returning the exact type it was provided
- Should no longer show as incompatible with servers that don't have Puzzles Lib
## [v4.0.7-1.19] - 2022-07-11
### Changed
- Small code clean-ups
## [v4.0.6-1.19] - 2022-07-11
### Added
- Added a few more utility methods for registering game content
### Fixed
- Fixed RegistryReference::placeholder always throwing an exception when used
## [v4.0.5-1.19] - 2022-07-09
### Fixed
- Attempt to fix common jar not being deobfuscated when applying from Maven in dependant projects
## [v4.0.4-1.19] - 2022-07-09
### Fixed
- Fixed common project depending on Quilt
## [v4.0.3-1.19] - 2022-07-09
### Added
- Added a utility class for registering client side content
### Fixed
- Fixed Modrinth upload tasks
## [v4.0.2-1.19] - 2022-07-07
### Changed
- Renamed internal base classes to follow mod loader specific names
## [v4.0.1-1.19] - 2022-07-07
### Fixed
- Fixed maven dependency for Forge version
## [v4.0.0-1.19] - 2022-07-07
- Ported to Minecraft 1.19
- Split into multi-loader project
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FORGE] [1.19.2] PuzzlesLib-v4.4.2
v4.4.2-1.19.2-Forge15 июн. 2023 г.1,4 тыс.Minecraft: 1.19.2forge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v4.4.2-1.19.2] - 2023-06-15
### Fixed
- Fixed yet another class loading issue given Fabric Loader trouble recognizing Puzzles Lib as a mod
## [v4.4.1-1.19.2] - 2023-06-12
### Fixed
- Fixed a class loading issue related to loading service provider interfaces
## [v4.4.0-1.19.2] - 2023-04-20
- Public release for all new features added since v4.3.12
## [v4.3.44-1.19.2] - 2023-02-27
### Fixed
- Actually implement new events accepting enqueued work haha
## [v4.3.43-1.19.2] - 2023-02-27
### Changed
- Allow for enqueuing work during mod construct and setup events
## [v4.3.42-1.19.2] - 2023-02-13
### Changed
- Added access to vanilla `BlockColors` and `ItemColors` to `ColorProvidersContext`
## [v4.3.41-1.19.2] - 2023-02-13
### Fixed
- Fixed vanilla item model overrides not being applied for items with different models depending on `TransformType`
## [v4.3.40-1.19.2] - 2023-02-07
### Added
- Added a method for registering flammable block properties in the common project
### Changed
- Some clean-up for common registration implementations on Forge
## [v4.3.39-1.19.2] - 2023-02-04
### Added
- Added a method for registering item and block colors in the common project
### Changed
- Refactored a few client-side registration methods to accept a varargs parameter
### Fixed
- Fixed an issue where networking messages would be registered in a different order on dedicated client/server
## [v4.3.38-1.19.2] - 2023-02-03
### Changed
- Improved type parameters in `LivingEntityRenderLayersContext`
## [v4.3.37-1.19.2] - 2023-02-01
### Fixed
- Fixed server configs failing to unload
## [v4.3.36-1.19.2] - 2023-02-01
### Fixed
- Fixed an issue when registering client and common configs on Fabric due to a forward reference
## [v4.3.35-1.19.2] - 2023-01-28
### Fixed
- Fixed potion recipes on Forge being broken
## [v4.3.33-1.19.2] - 2023-01-27
### Added
- Added utility methods to creative tab builder to automatically add all enchantments and potions from a mod
### Changed
- Applied transitive access widener to `AbstractSkeleton::getStepSound` to make the class extensible
## [v4.3.32-1.19.2] - 2023-01-20
### Changed
- Improved handling of configs with default values (those are loaded when a config is accessed before it has been loaded)
- Built-in protection for `com.electronwill.nightconfig.core.io.ParsingException: Not enough data available`
- Puzzles Lib now explicitly requires the Minecraft version it's been compiled on (which is 1.19.2 currently)
## [v4.3.31-1.19.2] - 2023-01-18
### Changed
- Server mod configs are now stored in the global `.minecraft/config` directory instead of locally per world
- This effectively disables local per-world server configs, but helps a lot with user confusion and frustration
## [v4.3.30-1.19.2] - 2023-01-17
### Fixed
- Fixed backwards compatibility for a few changed method signatures
## [v4.3.29-1.19.2] - 2023-01-17
### Fixed
- Fix access level of methods in `BlockRenderTypesContext`
## [v4.3.28-1.19.2] - 2023-01-16
### Added
- Added a method for registering `RenderType`s for blocks and fluids in the common project
- Added a helper method for registering new recipe types
- Added `ContentRegistrationFlags` so a mod can request specific features that need to be registered to work to be enabled
## [v4.3.27-1.19.2] - 2023-01-13
### Added
- Added a utility method for getting a mod's display name in common
## [v4.3.26-1.19.2] - 2023-01-09
### Changed
- Use mod loader provided methods for registering brewing recipes instead of custom implementation
## [v4.3.25-1.19.2] - 2023-01-06
### Added
- Added `ModConstructor::onRegisterBiomeModifications` similar to Forge's old `BiomeLoadingEvent` from before Minecraft 1.19 for applying biome modifications in code in the common project rather than via data packs (like Forge does now)
- This includes a port of a big portion of Fabric API's biome api to the common workspace, so that Forge's current biome modification system can be implemented on top of it
### Changed
- Expanded `ReflectionHelperV2` to allow for passing target classes in as a raw type name to handle classes that may not be accessible or not present at runtime
- Networking classes related to the V2 implementation are no longer marked deprecated as they are still wildly used and the new system does not provide an advantage in most use cases
## [v4.3.24-1.19.2] - 2023-01-03
### Added
- Added `ItemModelOverrides` for registering custom item models for certain `ItemTransforms.TransformType`s (like trident and spyglass)
### Fixed
- Fixed custom `BlockEntityWithoutLevelRenderer`s not reloading when the resource listener does on Forge
## [v4.3.23-1.19.2] - 2023-01-01
### Changed
- Use `NonNullList`s when filling in creative mode tab items
## [v4.3.22-1.19.2] - 2022-12-31
### Fixed
- Fixed common mixins on Fabric
## [v4.3.21-1.19.2] - 2022-12-31
### Fixed
- Fixed byte buf serializer
- Fixed `fabric.mod.json` access widener entry
## [v4.3.20-1.19.2] - 2022-12-31
### Fixed
- Removed all invalid registry serializers
## [v4.3.19-1.19.2] - 2022-12-31
### Fixed
- Fixed duplicate message serializer
## [v4.3.18-1.19.2] - 2022-12-30
### Fixed
- Fixed access widener in `quilt.mod.json`
## [v4.3.17-1.19.2] - 2022-12-30
### Added
- Puzzles Lib now includes a few transitive access wideners in the Common and Fabric projects
- Added a new networking system based on Java's records, heavily inspired by the networking system found in [Owo Lib](https://www.curseforge.com/minecraft/mc-mods/owo-lib) by [Glisco](https://github.com/gliscowo)
- Added `PotionBrewingRegistry` for registering potions using `Ingredient` instead of `Item`, while also providing access in the Common project
- Added methods in `ClientModConstructor` for registering custom skull type renderers and entity shaders for spectator mode
- Added `SkullRenderersRegistry` on Fabric for registering models for custom skull types
- Added `EntitySpectatorShaderRegistry` on Fabric for registering entity shaders for spectator mode
- Added `AdditionalAddEntityData` interface for sending extra data to clients when an entity is added
### Changed
- `CommonAbstractions` now includes simplified methods for creating a new `CreativeModeTab`
- `RegistryReference` now includes two helper methods to check whether the reference is present or empty
## [v4.3.16-1.19.2] - 2022-12-15
### Changed
- Refined enabling search bar in custom creative mode tabs
## [v4.3.15-1.19.2] - 2022-12-15
### Fixed
- Fixed `java.lang.StackOverflowError` when rendering custom creative mode tab due to an oversight
## [v4.3.14-1.19.2] - 2022-12-15
### Added
- Added `CreativeModeTabBuilder`, replacing previous factory methods while allowing for setting many more options on a tab
## [v4.3.13-1.19.2] - 2022-12-15
### Added
- Added interface with default implementation for containers
- Added a helper method for checking if a `KeyMapping` is active
- Allow constructing `StairBlock` and `DamageSource` in common without an anonymous class
### Changed
- Moved `CreativeModeTab` factory to common packages, also add more options
## [v4.3.12-1.19.2] - 2022-10-19
### Added
- Added access to the `hoveredSlot` in the `CommonScreens` helper class
### Changed
- Moved all Service Provider Interfaces to their decentralized classes to prevent issues with early class loading when all SPIs are loaded simultaneously (this is not effective yet as the main `CoreServices` and `ClientCoreServices` currently remain for backwards compatibility)
## [v4.3.11-1.19.2] - 2022-10-15
### Fixed
- Temporary fix for start-up crash due to a class being loaded before all mixins could apply when Stylish Effects is installed on Quilt
## [v4.3.10-1.19.2] - 2022-10-12
### Added
- Added new `ReflectionHelperV2` class, the old one is now deprecated
## [v4.3.9-1.19.2] - 2022-10-04
### Changed
- Limited error messages from config values being used when a config is not yet available to showing up just once to avoid log spam
## [v4.3.8-1.19.2] - 2022-09-26
### Changed
- Improve handling of registry manager placeholder entries
## [v4.3.7-1.19.2] - 2022-09-24
### Fixed
- Fixed existing `NetworkHandler`'s being recreated
## [v4.3.6-1.19.2] - 2022-09-23
### Added
- Added an event for registering key binds
## [v4.3.5-1.19.2] - 2022-09-14
### Added
- Added a way for opening menus with additional data
## [v4.3.4-1.19.2] - 2022-09-14
### Changed
- Added a few small utility methods to `ConfigDataSet`
## [v4.3.3-1.19.2] - 2022-09-14
### Changed
- Overhauled internal handling of config options for game registry data (e.g. a list of items or blocks) to allow for tag support and greater flexibility when defining these options
### Fixed
- Fixed an issue where client-only mods would sometimes not properly work on servers
## [v4.3.2-1.19.2] - 2022-09-13
### Fixed
- Fixed baked model event firing too late, resulting in any proposed modifications being lost
## [v4.3.1-1.19.2] - 2022-09-01
### Fixed
- Set dependency on Minecraft 1.19.2+ due to features introduced in Forge 1.19.2-43.1.0 being used
## [v4.3.0-1.19.2] - 2022-09-01
- Public release for all additions and changes made since v4.2.4
- This breaks a small number of mods, they'll quickly be updated
## [v4.2.17-1.19.2] - 2022-08-31
### Added
- Added a way for deferring content registration on Fabric to better support when registration entries depending on another (e.g. blocks and the corresponding block entity) are added separately in both the common and the Fabric subproject
## [v4.2.16-1.19.2] - 2022-08-30
### Fixed
- Fixed context for registering living entity layers not containing all required instances
## [v4.2.15-1.19.2] - 2022-08-30
### Added
- Allow for registering living entity layers in common
### Changed
- Added a bunch of null safety checks for methods involved with mod construction
## [v4.2.14-1.19.2] - 2022-08-30
### Added
- Allow for registering custom client resource managers in common
## [v4.2.13-1.19.2] - 2022-08-29
### Added
- Allow for registering listeners that run after baked models have been reloaded
- This includes a helper method for baking a model in the common project
### Changed
- Mod service classes should no longer extend `CoreServices`, method for loading a service is now accessible from outside
### Removed
- Removed `ModelEvents` class on Fabric, the same can be achieved by registering a `ReloadListener` for baked models
## [v4.2.12-1.19.2] - 2022-08-28
### Added
- Allow for registering item decorators (like stack count) in common project, includes api implementation on Fabric
## [v4.2.11-1.19.2] - 2022-08-27
### Added
- Allow for registering custom `BlockEntityWithoutLevelRenderer`'s in the common project
## [v4.2.10-1.19.2] - 2022-08-27
### Fixed
- Fixed setting a player sync strategy for a capability not being accessible from the common project
## [v4.2.9-1.19.2] - 2022-08-27
### Fixed
- Fixed retrieving capability id falsely requiring the capability to be present on Forge
## [v4.2.8-1.19.2] - 2022-08-27
### Added
- Added support for automatically syncing player capabilities
### Changed
- Capability player respawn strategies are now handled by the capability key
### Fixed
- Fixed client player instance sometimes being `null` for received network messages on Forge
## [v4.2.7-1.19.2] - 2022-08-26
### Fixed
- Fix capability data failing to save on Forge
## [v4.2.6-1.19.2] - 2022-08-26
### Added
- Added utility method for registering item model predicates
- Added support for sending messages to players tracking an entity in `NetworkHandler`
### Changed
- Moved a bunch of duplicate code in `NetworkHandler` to common project
## [v4.2.5-1.19.2] - 2022-08-26
### Added
- Added utility method for creating creative mode tabs
## [v4.2.4-1.19.2] - 2022-08-26
### Changed
- Cardinal Components is once again included in the mod jar, this is done to be able to have a single component initializer for all my mods, while also being safe from not all required modules of Cardinal Components being present at runtime
### Fixed
- Fixed start-up crash for mods that use this library and Cardinal Components
## [v4.2.3-1.19.2] - 2022-08-23
### Added
- Added a few utility methods for modifying/replacing loot tables
## [v4.2.2-1.19.2] - 2022-08-22
### Fixed
- Temporarily fixed crash with other mods including only a few modules of Cardinal Components
## [v4.2.1-1.19.2] - 2022-08-21
### Changed
- Minor networking `Message` cleanup
## [v4.2.0-1.19.2] - 2022-08-20
- Compiled for Minecraft 1.19.2
### Changed
- Rewrote `CapabilityController` to reduce duplicate code on different mod loaders required for capability registration
- Renamed `PacketHandler` to `MessageHandler`
- Updated for changes in Fabric Api 0.60.0+1.19.2
## [v4.1.8-1.19.1] - 2022-08-16
### Added
- Added utility method for command registration
## [v4.1.6-1.19.1] - 2022-08-06
### Changed
- Made network manager check messages are being sent to the correct side on Fabric
## [v4.1.5-1.19.1] - 2022-08-06
### Fixed
- Fix type constraints when registering network messages
## [v4.1.4-1.19.1] - 2022-08-01
### Fixed
- Fixed client configs causing dedicated servers to fail on start-up
## [v4.1.3-1.19.1] - 2022-08-01
### Added
- Added a few utility methods for handling block models
## [v4.1.2-1.19.1] - 2022-07-31
### Fixed
- Fixed log spam when loading configs
## [v4.1.1-1.19.1] - 2022-07-30
### Fixed
- Correctly handle config unloading
## [v4.1.0-1.19.1] - 2022-07-30
- Compiled for Minecraft 1.19.1
### Changed
- Cleaned up networking classes
- Made config annotations more powerful, removing the need to set category names and comments on config objects
### Removed
- Remove deprecated methods and classes
## [v4.0.18-1.19] - 2022-07-26
### Added
- Added a utility class for creating and registering new game rules
### Changed
- Switched `CommonScreens` class back to using an SPI
- Renamed config related helper methods
## [v4.0.17-1.19] - 2022-07-20
### Changed
- Allow final category fields in annotated configs
### Fixed
- Fixed crash on dedicated servers due to faulty import
## [v4.0.15-1.19] - 2022-07-19
### Added
- Added access for screen buttons to `Screens` utility class
- Added a way for registering search trees
## [v4.0.14-1.19] - 2022-07-19
### Changed
- Made sure mods always use the correct mod event bus when registering game content
### Fixed
- Fixed bug in registry manager that would result in game content being registered for the wrong mod id
## [v4.0.13-1.19] - 2022-07-19
### Added
- Added a helper method for registering a material to the proper texture atlas
### Changed
- Moved method for baking configs into base interface
### Fixed
- Fixed a bug where `ConfigDataHolderV2` would always throw a `NullPointerException` during config load
- Fixed `ModEntityTypeBuilder` being created from supplier too early on Forge
## [v4.0.12-1.19] - 2022-07-18
### Added
- Added overhauled config system to allow for as many configs as desired regardless of type
## [v4.0.11-1.19] - 2022-07-17
### Added
- Added the mod loader type to the current mod loader environment context
### Fixed
- Fixed type arguments when registering placeholder registry references
## [v4.0.10-1.19] - 2022-07-17
### Changed
- Adjusted a few internal names for registering game content
## [v4.0.9-1.19] - 2022-07-17
### Added
- Added mod base interfaces for common and client with many new helper methods for registering content
- Added helper class for client factory methods
### Changed
- Converted `FuelManager` and `Screens` to no longer use a Service Provider Interface
### Fixed
- Fixed possible start-up crash on Forge due to methods in mixin classes not being properly obfuscated
## [v4.0.8-1.19] - 2022-07-13
- Fully compatible with Forge 41.0.98+ which is also now required
### Added
- Added a way for registering particle types
### Changed
- Renamed `Services` to `CoreServices`, old classes remain as overloads for now
### Fixed
- Fixed `RegistryManager` not returning the exact type it was provided
- Should no longer show as incompatible with servers that don't have Puzzles Lib
## [v4.0.7-1.19] - 2022-07-11
### Changed
- Small code clean-ups
## [v4.0.6-1.19] - 2022-07-11
### Added
- Added a few more utility methods for registering game content
### Fixed
- Fixed RegistryReference::placeholder always throwing an exception when used
## [v4.0.5-1.19] - 2022-07-09
### Fixed
- Attempt to fix common jar not being deobfuscated when applying from Maven in dependant projects
## [v4.0.4-1.19] - 2022-07-09
### Fixed
- Fixed common project depending on Quilt
## [v4.0.3-1.19] - 2022-07-09
### Added
- Added a utility class for registering client side content
### Fixed
- Fixed Modrinth upload tasks
## [v4.0.2-1.19] - 2022-07-07
### Changed
- Renamed internal base classes to follow mod loader specific names
## [v4.0.1-1.19] - 2022-07-07
### Fixed
- Fixed maven dependency for Forge version
## [v4.0.0-1.19] - 2022-07-07
- Ported to Minecraft 1.19
- Split into multi-loader project
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FABRIC] [1.19.4] PuzzlesLib-v6.0.11
v6.0.11-1.19.4-Fabric12 июн. 2023 г.41,3 тыс.Minecraft: 1.19.4fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v6.0.11-1.19.4] - 2023-06-12
### Fixed
- Fixed arrow entity related crash on Fabric
- Fixed wrong parameter being passed for camera event on Forge
## [v6.0.10-1.19.4] - 2023-06-06
### Added
- Added many new events, including `ProjectileImpactCallback`, `LivingKnockBackCallback` and `ItemAttributeModifiersCallback`
- Added `GsonEnumHelper`
### Changed
- Implemented a few more `RenderGuiElementEvents`
### Fixed
- `ArrowLooseCallback` now also runs for crossbows on Fabric, just like Forge
- Fixed configs reporting as available too early
- Fixed an issue with service loaders when they were loaded by the wrong class loader
## [v6.0.9-1.19.4] - 2023-05-29
### Added
- Added `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` from `ColorProviderContext`
- 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 firing `ComputeFovModifierCallback` on Fabric
- Fixed `ComputeFovModifierCallback` dividing by zero when fov effects are disabled
- Fixed `Screen::init` events not providing a view of `AbstractWidget`s on Forge
## [v6.0.3-1.19.4] - 2023-05-20
### Fixed
- Fixed `ClassCastException` for `RenderGuiElementEvents`
## [v6.0.2-1.19.4] - 2023-05-20
### Changed
- Implemented `RenderGuiElementEvents` for item name
- Moved `SpawnDataMob` implementation to Fabric, the native `Mob::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 in `ScreenMouseEvents`
## [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
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FORGE] [1.19.4] PuzzlesLib-v6.0.11
v6.0.11-1.19.4-Forge12 июн. 2023 г.37,4 тыс.Minecraft: 1.19.4forge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v6.0.11-1.19.4] - 2023-06-12
### Fixed
- Fixed arrow entity related crash on Fabric
- Fixed wrong parameter being passed for camera event on Forge
## [v6.0.10-1.19.4] - 2023-06-06
### Added
- Added many new events, including `ProjectileImpactCallback`, `LivingKnockBackCallback` and `ItemAttributeModifiersCallback`
- Added `GsonEnumHelper`
### Changed
- Implemented a few more `RenderGuiElementEvents`
### Fixed
- `ArrowLooseCallback` now also runs for crossbows on Fabric, just like Forge
- Fixed configs reporting as available too early
- Fixed an issue with service loaders when they were loaded by the wrong class loader
## [v6.0.9-1.19.4] - 2023-05-29
### Added
- Added `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` from `ColorProviderContext`
- 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 firing `ComputeFovModifierCallback` on Fabric
- Fixed `ComputeFovModifierCallback` dividing by zero when fov effects are disabled
- Fixed `Screen::init` events not providing a view of `AbstractWidget`s on Forge
## [v6.0.3-1.19.4] - 2023-05-20
### Fixed
- Fixed `ClassCastException` for `RenderGuiElementEvents`
## [v6.0.2-1.19.4] - 2023-05-20
### Changed
- Implemented `RenderGuiElementEvents` for item name
- Moved `SpawnDataMob` implementation to Fabric, the native `Mob::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 in `ScreenMouseEvents`
## [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
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FABRIC] [1.19.2] PuzzlesLib-v4.4.1
v4.4.1-1.19.2-Fabric12 июн. 2023 г.1,8 тыс.Minecraft: 1.19.2fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v4.4.1-1.19.2] - 2023-06-12
### Fixed
- Fixed a class loading issue related to loading service provider interfaces
## [v4.4.0-1.19.2] - 2023-04-20
- Public release for all new features added since v4.3.12
## [v4.3.44-1.19.2] - 2023-02-27
### Fixed
- Actually implement new events accepting enqueued work haha
## [v4.3.43-1.19.2] - 2023-02-27
### Changed
- Allow for enqueuing work during mod construct and setup events
## [v4.3.42-1.19.2] - 2023-02-13
### Changed
- Added access to vanilla `BlockColors` and `ItemColors` to `ColorProvidersContext`
## [v4.3.41-1.19.2] - 2023-02-13
### Fixed
- Fixed vanilla item model overrides not being applied for items with different models depending on `TransformType`
## [v4.3.40-1.19.2] - 2023-02-07
### Added
- Added a method for registering flammable block properties in the common project
### Changed
- Some clean-up for common registration implementations on Forge
## [v4.3.39-1.19.2] - 2023-02-04
### Added
- Added a method for registering item and block colors in the common project
### Changed
- Refactored a few client-side registration methods to accept a varargs parameter
### Fixed
- Fixed an issue where networking messages would be registered in a different order on dedicated client/server
## [v4.3.38-1.19.2] - 2023-02-03
### Changed
- Improved type parameters in `LivingEntityRenderLayersContext`
## [v4.3.37-1.19.2] - 2023-02-01
### Fixed
- Fixed server configs failing to unload
## [v4.3.36-1.19.2] - 2023-02-01
### Fixed
- Fixed an issue when registering client and common configs on Fabric due to a forward reference
## [v4.3.35-1.19.2] - 2023-01-28
### Fixed
- Fixed potion recipes on Forge being broken
## [v4.3.33-1.19.2] - 2023-01-27
### Added
- Added utility methods to creative tab builder to automatically add all enchantments and potions from a mod
### Changed
- Applied transitive access widener to `AbstractSkeleton::getStepSound` to make the class extensible
## [v4.3.32-1.19.2] - 2023-01-20
### Changed
- Improved handling of configs with default values (those are loaded when a config is accessed before it has been loaded)
- Built-in protection for `com.electronwill.nightconfig.core.io.ParsingException: Not enough data available`
- Puzzles Lib now explicitly requires the Minecraft version it's been compiled on (which is 1.19.2 currently)
## [v4.3.31-1.19.2] - 2023-01-18
### Changed
- Server mod configs are now stored in the global `.minecraft/config` directory instead of locally per world
- This effectively disables local per-world server configs, but helps a lot with user confusion and frustration
## [v4.3.30-1.19.2] - 2023-01-17
### Fixed
- Fixed backwards compatibility for a few changed method signatures
## [v4.3.29-1.19.2] - 2023-01-17
### Fixed
- Fix access level of methods in `BlockRenderTypesContext`
## [v4.3.28-1.19.2] - 2023-01-16
### Added
- Added a method for registering `RenderType`s for blocks and fluids in the common project
- Added a helper method for registering new recipe types
- Added `ContentRegistrationFlags` so a mod can request specific features that need to be registered to work to be enabled
## [v4.3.27-1.19.2] - 2023-01-13
### Added
- Added a utility method for getting a mod's display name in common
## [v4.3.26-1.19.2] - 2023-01-09
### Changed
- Use mod loader provided methods for registering brewing recipes instead of custom implementation
## [v4.3.25-1.19.2] - 2023-01-06
### Added
- Added `ModConstructor::onRegisterBiomeModifications` similar to Forge's old `BiomeLoadingEvent` from before Minecraft 1.19 for applying biome modifications in code in the common project rather than via data packs (like Forge does now)
- This includes a port of a big portion of Fabric API's biome api to the common workspace, so that Forge's current biome modification system can be implemented on top of it
### Changed
- Expanded `ReflectionHelperV2` to allow for passing target classes in as a raw type name to handle classes that may not be accessible or not present at runtime
- Networking classes related to the V2 implementation are no longer marked deprecated as they are still wildly used and the new system does not provide an advantage in most use cases
## [v4.3.24-1.19.2] - 2023-01-03
### Added
- Added `ItemModelOverrides` for registering custom item models for certain `ItemTransforms.TransformType`s (like trident and spyglass)
### Fixed
- Fixed custom `BlockEntityWithoutLevelRenderer`s not reloading when the resource listener does on Forge
## [v4.3.23-1.19.2] - 2023-01-01
### Changed
- Use `NonNullList`s when filling in creative mode tab items
## [v4.3.22-1.19.2] - 2022-12-31
### Fixed
- Fixed common mixins on Fabric
## [v4.3.21-1.19.2] - 2022-12-31
### Fixed
- Fixed byte buf serializer
- Fixed `fabric.mod.json` access widener entry
## [v4.3.20-1.19.2] - 2022-12-31
### Fixed
- Removed all invalid registry serializers
## [v4.3.19-1.19.2] - 2022-12-31
### Fixed
- Fixed duplicate message serializer
## [v4.3.18-1.19.2] - 2022-12-30
### Fixed
- Fixed access widener in `quilt.mod.json`
## [v4.3.17-1.19.2] - 2022-12-30
### Added
- Puzzles Lib now includes a few transitive access wideners in the Common and Fabric projects
- Added a new networking system based on Java's records, heavily inspired by the networking system found in [Owo Lib](https://www.curseforge.com/minecraft/mc-mods/owo-lib) by [Glisco](https://github.com/gliscowo)
- Added `PotionBrewingRegistry` for registering potions using `Ingredient` instead of `Item`, while also providing access in the Common project
- Added methods in `ClientModConstructor` for registering custom skull type renderers and entity shaders for spectator mode
- Added `SkullRenderersRegistry` on Fabric for registering models for custom skull types
- Added `EntitySpectatorShaderRegistry` on Fabric for registering entity shaders for spectator mode
- Added `AdditionalAddEntityData` interface for sending extra data to clients when an entity is added
### Changed
- `CommonAbstractions` now includes simplified methods for creating a new `CreativeModeTab`
- `RegistryReference` now includes two helper methods to check whether the reference is present or empty
## [v4.3.16-1.19.2] - 2022-12-15
### Changed
- Refined enabling search bar in custom creative mode tabs
## [v4.3.15-1.19.2] - 2022-12-15
### Fixed
- Fixed `java.lang.StackOverflowError` when rendering custom creative mode tab due to an oversight
## [v4.3.14-1.19.2] - 2022-12-15
### Added
- Added `CreativeModeTabBuilder`, replacing previous factory methods while allowing for setting many more options on a tab
## [v4.3.13-1.19.2] - 2022-12-15
### Added
- Added interface with default implementation for containers
- Added a helper method for checking if a `KeyMapping` is active
- Allow constructing `StairBlock` and `DamageSource` in common without an anonymous class
### Changed
- Moved `CreativeModeTab` factory to common packages, also add more options
## [v4.3.12-1.19.2] - 2022-10-19
### Added
- Added access to the `hoveredSlot` in the `CommonScreens` helper class
### Changed
- Moved all Service Provider Interfaces to their decentralized classes to prevent issues with early class loading when all SPIs are loaded simultaneously (this is not effective yet as the main `CoreServices` and `ClientCoreServices` currently remain for backwards compatibility)
## [v4.3.11-1.19.2] - 2022-10-15
### Fixed
- Temporary fix for start-up crash due to a class being loaded before all mixins could apply when Stylish Effects is installed on Quilt
## [v4.3.10-1.19.2] - 2022-10-12
### Added
- Added new `ReflectionHelperV2` class, the old one is now deprecated
## [v4.3.9-1.19.2] - 2022-10-04
### Changed
- Limited error messages from config values being used when a config is not yet available to showing up just once to avoid log spam
## [v4.3.8-1.19.2] - 2022-09-26
### Changed
- Improve handling of registry manager placeholder entries
## [v4.3.7-1.19.2] - 2022-09-24
### Fixed
- Fixed existing `NetworkHandler`'s being recreated
## [v4.3.6-1.19.2] - 2022-09-23
### Added
- Added an event for registering key binds
## [v4.3.5-1.19.2] - 2022-09-14
### Added
- Added a way for opening menus with additional data
## [v4.3.4-1.19.2] - 2022-09-14
### Changed
- Added a few small utility methods to `ConfigDataSet`
## [v4.3.3-1.19.2] - 2022-09-14
### Changed
- Overhauled internal handling of config options for game registry data (e.g. a list of items or blocks) to allow for tag support and greater flexibility when defining these options
### Fixed
- Fixed an issue where client-only mods would sometimes not properly work on servers
## [v4.3.2-1.19.2] - 2022-09-13
### Fixed
- Fixed baked model event firing too late, resulting in any proposed modifications being lost
## [v4.3.1-1.19.2] - 2022-09-01
### Fixed
- Set dependency on Minecraft 1.19.2+ due to features introduced in Forge 1.19.2-43.1.0 being used
## [v4.3.0-1.19.2] - 2022-09-01
- Public release for all additions and changes made since v4.2.4
- This breaks a small number of mods, they'll quickly be updated
## [v4.2.17-1.19.2] - 2022-08-31
### Added
- Added a way for deferring content registration on Fabric to better support when registration entries depending on another (e.g. blocks and the corresponding block entity) are added separately in both the common and the Fabric subproject
## [v4.2.16-1.19.2] - 2022-08-30
### Fixed
- Fixed context for registering living entity layers not containing all required instances
## [v4.2.15-1.19.2] - 2022-08-30
### Added
- Allow for registering living entity layers in common
### Changed
- Added a bunch of null safety checks for methods involved with mod construction
## [v4.2.14-1.19.2] - 2022-08-30
### Added
- Allow for registering custom client resource managers in common
## [v4.2.13-1.19.2] - 2022-08-29
### Added
- Allow for registering listeners that run after baked models have been reloaded
- This includes a helper method for baking a model in the common project
### Changed
- Mod service classes should no longer extend `CoreServices`, method for loading a service is now accessible from outside
### Removed
- Removed `ModelEvents` class on Fabric, the same can be achieved by registering a `ReloadListener` for baked models
## [v4.2.12-1.19.2] - 2022-08-28
### Added
- Allow for registering item decorators (like stack count) in common project, includes api implementation on Fabric
## [v4.2.11-1.19.2] - 2022-08-27
### Added
- Allow for registering custom `BlockEntityWithoutLevelRenderer`'s in the common project
## [v4.2.10-1.19.2] - 2022-08-27
### Fixed
- Fixed setting a player sync strategy for a capability not being accessible from the common project
## [v4.2.9-1.19.2] - 2022-08-27
### Fixed
- Fixed retrieving capability id falsely requiring the capability to be present on Forge
## [v4.2.8-1.19.2] - 2022-08-27
### Added
- Added support for automatically syncing player capabilities
### Changed
- Capability player respawn strategies are now handled by the capability key
### Fixed
- Fixed client player instance sometimes being `null` for received network messages on Forge
## [v4.2.7-1.19.2] - 2022-08-26
### Fixed
- Fix capability data failing to save on Forge
## [v4.2.6-1.19.2] - 2022-08-26
### Added
- Added utility method for registering item model predicates
- Added support for sending messages to players tracking an entity in `NetworkHandler`
### Changed
- Moved a bunch of duplicate code in `NetworkHandler` to common project
## [v4.2.5-1.19.2] - 2022-08-26
### Added
- Added utility method for creating creative mode tabs
## [v4.2.4-1.19.2] - 2022-08-26
### Changed
- Cardinal Components is once again included in the mod jar, this is done to be able to have a single component initializer for all my mods, while also being safe from not all required modules of Cardinal Components being present at runtime
### Fixed
- Fixed start-up crash for mods that use this library and Cardinal Components
## [v4.2.3-1.19.2] - 2022-08-23
### Added
- Added a few utility methods for modifying/replacing loot tables
## [v4.2.2-1.19.2] - 2022-08-22
### Fixed
- Temporarily fixed crash with other mods including only a few modules of Cardinal Components
## [v4.2.1-1.19.2] - 2022-08-21
### Changed
- Minor networking `Message` cleanup
## [v4.2.0-1.19.2] - 2022-08-20
- Compiled for Minecraft 1.19.2
### Changed
- Rewrote `CapabilityController` to reduce duplicate code on different mod loaders required for capability registration
- Renamed `PacketHandler` to `MessageHandler`
- Updated for changes in Fabric Api 0.60.0+1.19.2
## [v4.1.8-1.19.1] - 2022-08-16
### Added
- Added utility method for command registration
## [v4.1.6-1.19.1] - 2022-08-06
### Changed
- Made network manager check messages are being sent to the correct side on Fabric
## [v4.1.5-1.19.1] - 2022-08-06
### Fixed
- Fix type constraints when registering network messages
## [v4.1.4-1.19.1] - 2022-08-01
### Fixed
- Fixed client configs causing dedicated servers to fail on start-up
## [v4.1.3-1.19.1] - 2022-08-01
### Added
- Added a few utility methods for handling block models
## [v4.1.2-1.19.1] - 2022-07-31
### Fixed
- Fixed log spam when loading configs
## [v4.1.1-1.19.1] - 2022-07-30
### Fixed
- Correctly handle config unloading
## [v4.1.0-1.19.1] - 2022-07-30
- Compiled for Minecraft 1.19.1
### Changed
- Cleaned up networking classes
- Made config annotations more powerful, removing the need to set category names and comments on config objects
### Removed
- Remove deprecated methods and classes
## [v4.0.18-1.19] - 2022-07-26
### Added
- Added a utility class for creating and registering new game rules
### Changed
- Switched `CommonScreens` class back to using an SPI
- Renamed config related helper methods
## [v4.0.17-1.19] - 2022-07-20
### Changed
- Allow final category fields in annotated configs
### Fixed
- Fixed crash on dedicated servers due to faulty import
## [v4.0.15-1.19] - 2022-07-19
### Added
- Added access for screen buttons to `Screens` utility class
- Added a way for registering search trees
## [v4.0.14-1.19] - 2022-07-19
### Changed
- Made sure mods always use the correct mod event bus when registering game content
### Fixed
- Fixed bug in registry manager that would result in game content being registered for the wrong mod id
## [v4.0.13-1.19] - 2022-07-19
### Added
- Added a helper method for registering a material to the proper texture atlas
### Changed
- Moved method for baking configs into base interface
### Fixed
- Fixed a bug where `ConfigDataHolderV2` would always throw a `NullPointerException` during config load
- Fixed `ModEntityTypeBuilder` being created from supplier too early on Forge
## [v4.0.12-1.19] - 2022-07-18
### Added
- Added overhauled config system to allow for as many configs as desired regardless of type
## [v4.0.11-1.19] - 2022-07-17
### Added
- Added the mod loader type to the current mod loader environment context
### Fixed
- Fixed type arguments when registering placeholder registry references
## [v4.0.10-1.19] - 2022-07-17
### Changed
- Adjusted a few internal names for registering game content
## [v4.0.9-1.19] - 2022-07-17
### Added
- Added mod base interfaces for common and client with many new helper methods for registering content
- Added helper class for client factory methods
### Changed
- Converted `FuelManager` and `Screens` to no longer use a Service Provider Interface
### Fixed
- Fixed possible start-up crash on Forge due to methods in mixin classes not being properly obfuscated
## [v4.0.8-1.19] - 2022-07-13
- Fully compatible with Forge 41.0.98+ which is also now required
### Added
- Added a way for registering particle types
### Changed
- Renamed `Services` to `CoreServices`, old classes remain as overloads for now
### Fixed
- Fixed `RegistryManager` not returning the exact type it was provided
- Should no longer show as incompatible with servers that don't have Puzzles Lib
## [v4.0.7-1.19] - 2022-07-11
### Changed
- Small code clean-ups
## [v4.0.6-1.19] - 2022-07-11
### Added
- Added a few more utility methods for registering game content
### Fixed
- Fixed RegistryReference::placeholder always throwing an exception when used
## [v4.0.5-1.19] - 2022-07-09
### Fixed
- Attempt to fix common jar not being deobfuscated when applying from Maven in dependant projects
## [v4.0.4-1.19] - 2022-07-09
### Fixed
- Fixed common project depending on Quilt
## [v4.0.3-1.19] - 2022-07-09
### Added
- Added a utility class for registering client side content
### Fixed
- Fixed Modrinth upload tasks
## [v4.0.2-1.19] - 2022-07-07
### Changed
- Renamed internal base classes to follow mod loader specific names
## [v4.0.1-1.19] - 2022-07-07
### Fixed
- Fixed maven dependency for Forge version
## [v4.0.0-1.19] - 2022-07-07
- Ported to Minecraft 1.19
- Split into multi-loader project
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FORGE] [1.19.2] PuzzlesLib-v4.4.1
v4.4.1-1.19.2-Forge12 июн. 2023 г.968Minecraft: 1.19.2forge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v4.4.1-1.19.2] - 2023-06-12
### Fixed
- Fixed a class loading issue related to loading service provider interfaces
## [v4.4.0-1.19.2] - 2023-04-20
- Public release for all new features added since v4.3.12
## [v4.3.44-1.19.2] - 2023-02-27
### Fixed
- Actually implement new events accepting enqueued work haha
## [v4.3.43-1.19.2] - 2023-02-27
### Changed
- Allow for enqueuing work during mod construct and setup events
## [v4.3.42-1.19.2] - 2023-02-13
### Changed
- Added access to vanilla `BlockColors` and `ItemColors` to `ColorProvidersContext`
## [v4.3.41-1.19.2] - 2023-02-13
### Fixed
- Fixed vanilla item model overrides not being applied for items with different models depending on `TransformType`
## [v4.3.40-1.19.2] - 2023-02-07
### Added
- Added a method for registering flammable block properties in the common project
### Changed
- Some clean-up for common registration implementations on Forge
## [v4.3.39-1.19.2] - 2023-02-04
### Added
- Added a method for registering item and block colors in the common project
### Changed
- Refactored a few client-side registration methods to accept a varargs parameter
### Fixed
- Fixed an issue where networking messages would be registered in a different order on dedicated client/server
## [v4.3.38-1.19.2] - 2023-02-03
### Changed
- Improved type parameters in `LivingEntityRenderLayersContext`
## [v4.3.37-1.19.2] - 2023-02-01
### Fixed
- Fixed server configs failing to unload
## [v4.3.36-1.19.2] - 2023-02-01
### Fixed
- Fixed an issue when registering client and common configs on Fabric due to a forward reference
## [v4.3.35-1.19.2] - 2023-01-28
### Fixed
- Fixed potion recipes on Forge being broken
## [v4.3.33-1.19.2] - 2023-01-27
### Added
- Added utility methods to creative tab builder to automatically add all enchantments and potions from a mod
### Changed
- Applied transitive access widener to `AbstractSkeleton::getStepSound` to make the class extensible
## [v4.3.32-1.19.2] - 2023-01-20
### Changed
- Improved handling of configs with default values (those are loaded when a config is accessed before it has been loaded)
- Built-in protection for `com.electronwill.nightconfig.core.io.ParsingException: Not enough data available`
- Puzzles Lib now explicitly requires the Minecraft version it's been compiled on (which is 1.19.2 currently)
## [v4.3.31-1.19.2] - 2023-01-18
### Changed
- Server mod configs are now stored in the global `.minecraft/config` directory instead of locally per world
- This effectively disables local per-world server configs, but helps a lot with user confusion and frustration
## [v4.3.30-1.19.2] - 2023-01-17
### Fixed
- Fixed backwards compatibility for a few changed method signatures
## [v4.3.29-1.19.2] - 2023-01-17
### Fixed
- Fix access level of methods in `BlockRenderTypesContext`
## [v4.3.28-1.19.2] - 2023-01-16
### Added
- Added a method for registering `RenderType`s for blocks and fluids in the common project
- Added a helper method for registering new recipe types
- Added `ContentRegistrationFlags` so a mod can request specific features that need to be registered to work to be enabled
## [v4.3.27-1.19.2] - 2023-01-13
### Added
- Added a utility method for getting a mod's display name in common
## [v4.3.26-1.19.2] - 2023-01-09
### Changed
- Use mod loader provided methods for registering brewing recipes instead of custom implementation
## [v4.3.25-1.19.2] - 2023-01-06
### Added
- Added `ModConstructor::onRegisterBiomeModifications` similar to Forge's old `BiomeLoadingEvent` from before Minecraft 1.19 for applying biome modifications in code in the common project rather than via data packs (like Forge does now)
- This includes a port of a big portion of Fabric API's biome api to the common workspace, so that Forge's current biome modification system can be implemented on top of it
### Changed
- Expanded `ReflectionHelperV2` to allow for passing target classes in as a raw type name to handle classes that may not be accessible or not present at runtime
- Networking classes related to the V2 implementation are no longer marked deprecated as they are still wildly used and the new system does not provide an advantage in most use cases
## [v4.3.24-1.19.2] - 2023-01-03
### Added
- Added `ItemModelOverrides` for registering custom item models for certain `ItemTransforms.TransformType`s (like trident and spyglass)
### Fixed
- Fixed custom `BlockEntityWithoutLevelRenderer`s not reloading when the resource listener does on Forge
## [v4.3.23-1.19.2] - 2023-01-01
### Changed
- Use `NonNullList`s when filling in creative mode tab items
## [v4.3.22-1.19.2] - 2022-12-31
### Fixed
- Fixed common mixins on Fabric
## [v4.3.21-1.19.2] - 2022-12-31
### Fixed
- Fixed byte buf serializer
- Fixed `fabric.mod.json` access widener entry
## [v4.3.20-1.19.2] - 2022-12-31
### Fixed
- Removed all invalid registry serializers
## [v4.3.19-1.19.2] - 2022-12-31
### Fixed
- Fixed duplicate message serializer
## [v4.3.18-1.19.2] - 2022-12-30
### Fixed
- Fixed access widener in `quilt.mod.json`
## [v4.3.17-1.19.2] - 2022-12-30
### Added
- Puzzles Lib now includes a few transitive access wideners in the Common and Fabric projects
- Added a new networking system based on Java's records, heavily inspired by the networking system found in [Owo Lib](https://www.curseforge.com/minecraft/mc-mods/owo-lib) by [Glisco](https://github.com/gliscowo)
- Added `PotionBrewingRegistry` for registering potions using `Ingredient` instead of `Item`, while also providing access in the Common project
- Added methods in `ClientModConstructor` for registering custom skull type renderers and entity shaders for spectator mode
- Added `SkullRenderersRegistry` on Fabric for registering models for custom skull types
- Added `EntitySpectatorShaderRegistry` on Fabric for registering entity shaders for spectator mode
- Added `AdditionalAddEntityData` interface for sending extra data to clients when an entity is added
### Changed
- `CommonAbstractions` now includes simplified methods for creating a new `CreativeModeTab`
- `RegistryReference` now includes two helper methods to check whether the reference is present or empty
## [v4.3.16-1.19.2] - 2022-12-15
### Changed
- Refined enabling search bar in custom creative mode tabs
## [v4.3.15-1.19.2] - 2022-12-15
### Fixed
- Fixed `java.lang.StackOverflowError` when rendering custom creative mode tab due to an oversight
## [v4.3.14-1.19.2] - 2022-12-15
### Added
- Added `CreativeModeTabBuilder`, replacing previous factory methods while allowing for setting many more options on a tab
## [v4.3.13-1.19.2] - 2022-12-15
### Added
- Added interface with default implementation for containers
- Added a helper method for checking if a `KeyMapping` is active
- Allow constructing `StairBlock` and `DamageSource` in common without an anonymous class
### Changed
- Moved `CreativeModeTab` factory to common packages, also add more options
## [v4.3.12-1.19.2] - 2022-10-19
### Added
- Added access to the `hoveredSlot` in the `CommonScreens` helper class
### Changed
- Moved all Service Provider Interfaces to their decentralized classes to prevent issues with early class loading when all SPIs are loaded simultaneously (this is not effective yet as the main `CoreServices` and `ClientCoreServices` currently remain for backwards compatibility)
## [v4.3.11-1.19.2] - 2022-10-15
### Fixed
- Temporary fix for start-up crash due to a class being loaded before all mixins could apply when Stylish Effects is installed on Quilt
## [v4.3.10-1.19.2] - 2022-10-12
### Added
- Added new `ReflectionHelperV2` class, the old one is now deprecated
## [v4.3.9-1.19.2] - 2022-10-04
### Changed
- Limited error messages from config values being used when a config is not yet available to showing up just once to avoid log spam
## [v4.3.8-1.19.2] - 2022-09-26
### Changed
- Improve handling of registry manager placeholder entries
## [v4.3.7-1.19.2] - 2022-09-24
### Fixed
- Fixed existing `NetworkHandler`'s being recreated
## [v4.3.6-1.19.2] - 2022-09-23
### Added
- Added an event for registering key binds
## [v4.3.5-1.19.2] - 2022-09-14
### Added
- Added a way for opening menus with additional data
## [v4.3.4-1.19.2] - 2022-09-14
### Changed
- Added a few small utility methods to `ConfigDataSet`
## [v4.3.3-1.19.2] - 2022-09-14
### Changed
- Overhauled internal handling of config options for game registry data (e.g. a list of items or blocks) to allow for tag support and greater flexibility when defining these options
### Fixed
- Fixed an issue where client-only mods would sometimes not properly work on servers
## [v4.3.2-1.19.2] - 2022-09-13
### Fixed
- Fixed baked model event firing too late, resulting in any proposed modifications being lost
## [v4.3.1-1.19.2] - 2022-09-01
### Fixed
- Set dependency on Minecraft 1.19.2+ due to features introduced in Forge 1.19.2-43.1.0 being used
## [v4.3.0-1.19.2] - 2022-09-01
- Public release for all additions and changes made since v4.2.4
- This breaks a small number of mods, they'll quickly be updated
## [v4.2.17-1.19.2] - 2022-08-31
### Added
- Added a way for deferring content registration on Fabric to better support when registration entries depending on another (e.g. blocks and the corresponding block entity) are added separately in both the common and the Fabric subproject
## [v4.2.16-1.19.2] - 2022-08-30
### Fixed
- Fixed context for registering living entity layers not containing all required instances
## [v4.2.15-1.19.2] - 2022-08-30
### Added
- Allow for registering living entity layers in common
### Changed
- Added a bunch of null safety checks for methods involved with mod construction
## [v4.2.14-1.19.2] - 2022-08-30
### Added
- Allow for registering custom client resource managers in common
## [v4.2.13-1.19.2] - 2022-08-29
### Added
- Allow for registering listeners that run after baked models have been reloaded
- This includes a helper method for baking a model in the common project
### Changed
- Mod service classes should no longer extend `CoreServices`, method for loading a service is now accessible from outside
### Removed
- Removed `ModelEvents` class on Fabric, the same can be achieved by registering a `ReloadListener` for baked models
## [v4.2.12-1.19.2] - 2022-08-28
### Added
- Allow for registering item decorators (like stack count) in common project, includes api implementation on Fabric
## [v4.2.11-1.19.2] - 2022-08-27
### Added
- Allow for registering custom `BlockEntityWithoutLevelRenderer`'s in the common project
## [v4.2.10-1.19.2] - 2022-08-27
### Fixed
- Fixed setting a player sync strategy for a capability not being accessible from the common project
## [v4.2.9-1.19.2] - 2022-08-27
### Fixed
- Fixed retrieving capability id falsely requiring the capability to be present on Forge
## [v4.2.8-1.19.2] - 2022-08-27
### Added
- Added support for automatically syncing player capabilities
### Changed
- Capability player respawn strategies are now handled by the capability key
### Fixed
- Fixed client player instance sometimes being `null` for received network messages on Forge
## [v4.2.7-1.19.2] - 2022-08-26
### Fixed
- Fix capability data failing to save on Forge
## [v4.2.6-1.19.2] - 2022-08-26
### Added
- Added utility method for registering item model predicates
- Added support for sending messages to players tracking an entity in `NetworkHandler`
### Changed
- Moved a bunch of duplicate code in `NetworkHandler` to common project
## [v4.2.5-1.19.2] - 2022-08-26
### Added
- Added utility method for creating creative mode tabs
## [v4.2.4-1.19.2] - 2022-08-26
### Changed
- Cardinal Components is once again included in the mod jar, this is done to be able to have a single component initializer for all my mods, while also being safe from not all required modules of Cardinal Components being present at runtime
### Fixed
- Fixed start-up crash for mods that use this library and Cardinal Components
## [v4.2.3-1.19.2] - 2022-08-23
### Added
- Added a few utility methods for modifying/replacing loot tables
## [v4.2.2-1.19.2] - 2022-08-22
### Fixed
- Temporarily fixed crash with other mods including only a few modules of Cardinal Components
## [v4.2.1-1.19.2] - 2022-08-21
### Changed
- Minor networking `Message` cleanup
## [v4.2.0-1.19.2] - 2022-08-20
- Compiled for Minecraft 1.19.2
### Changed
- Rewrote `CapabilityController` to reduce duplicate code on different mod loaders required for capability registration
- Renamed `PacketHandler` to `MessageHandler`
- Updated for changes in Fabric Api 0.60.0+1.19.2
## [v4.1.8-1.19.1] - 2022-08-16
### Added
- Added utility method for command registration
## [v4.1.6-1.19.1] - 2022-08-06
### Changed
- Made network manager check messages are being sent to the correct side on Fabric
## [v4.1.5-1.19.1] - 2022-08-06
### Fixed
- Fix type constraints when registering network messages
## [v4.1.4-1.19.1] - 2022-08-01
### Fixed
- Fixed client configs causing dedicated servers to fail on start-up
## [v4.1.3-1.19.1] - 2022-08-01
### Added
- Added a few utility methods for handling block models
## [v4.1.2-1.19.1] - 2022-07-31
### Fixed
- Fixed log spam when loading configs
## [v4.1.1-1.19.1] - 2022-07-30
### Fixed
- Correctly handle config unloading
## [v4.1.0-1.19.1] - 2022-07-30
- Compiled for Minecraft 1.19.1
### Changed
- Cleaned up networking classes
- Made config annotations more powerful, removing the need to set category names and comments on config objects
### Removed
- Remove deprecated methods and classes
## [v4.0.18-1.19] - 2022-07-26
### Added
- Added a utility class for creating and registering new game rules
### Changed
- Switched `CommonScreens` class back to using an SPI
- Renamed config related helper methods
## [v4.0.17-1.19] - 2022-07-20
### Changed
- Allow final category fields in annotated configs
### Fixed
- Fixed crash on dedicated servers due to faulty import
## [v4.0.15-1.19] - 2022-07-19
### Added
- Added access for screen buttons to `Screens` utility class
- Added a way for registering search trees
## [v4.0.14-1.19] - 2022-07-19
### Changed
- Made sure mods always use the correct mod event bus when registering game content
### Fixed
- Fixed bug in registry manager that would result in game content being registered for the wrong mod id
## [v4.0.13-1.19] - 2022-07-19
### Added
- Added a helper method for registering a material to the proper texture atlas
### Changed
- Moved method for baking configs into base interface
### Fixed
- Fixed a bug where `ConfigDataHolderV2` would always throw a `NullPointerException` during config load
- Fixed `ModEntityTypeBuilder` being created from supplier too early on Forge
## [v4.0.12-1.19] - 2022-07-18
### Added
- Added overhauled config system to allow for as many configs as desired regardless of type
## [v4.0.11-1.19] - 2022-07-17
### Added
- Added the mod loader type to the current mod loader environment context
### Fixed
- Fixed type arguments when registering placeholder registry references
## [v4.0.10-1.19] - 2022-07-17
### Changed
- Adjusted a few internal names for registering game content
## [v4.0.9-1.19] - 2022-07-17
### Added
- Added mod base interfaces for common and client with many new helper methods for registering content
- Added helper class for client factory methods
### Changed
- Converted `FuelManager` and `Screens` to no longer use a Service Provider Interface
### Fixed
- Fixed possible start-up crash on Forge due to methods in mixin classes not being properly obfuscated
## [v4.0.8-1.19] - 2022-07-13
- Fully compatible with Forge 41.0.98+ which is also now required
### Added
- Added a way for registering particle types
### Changed
- Renamed `Services` to `CoreServices`, old classes remain as overloads for now
### Fixed
- Fixed `RegistryManager` not returning the exact type it was provided
- Should no longer show as incompatible with servers that don't have Puzzles Lib
## [v4.0.7-1.19] - 2022-07-11
### Changed
- Small code clean-ups
## [v4.0.6-1.19] - 2022-07-11
### Added
- Added a few more utility methods for registering game content
### Fixed
- Fixed RegistryReference::placeholder always throwing an exception when used
## [v4.0.5-1.19] - 2022-07-09
### Fixed
- Attempt to fix common jar not being deobfuscated when applying from Maven in dependant projects
## [v4.0.4-1.19] - 2022-07-09
### Fixed
- Fixed common project depending on Quilt
## [v4.0.3-1.19] - 2022-07-09
### Added
- Added a utility class for registering client side content
### Fixed
- Fixed Modrinth upload tasks
## [v4.0.2-1.19] - 2022-07-07
### Changed
- Renamed internal base classes to follow mod loader specific names
## [v4.0.1-1.19] - 2022-07-07
### Fixed
- Fixed maven dependency for Forge version
## [v4.0.0-1.19] - 2022-07-07
- Ported to Minecraft 1.19
- Split into multi-loader project
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FABRIC] [1.20] PuzzlesLib-v7.0.3
v7.0.3-1.20-Fabric12 июн. 2023 г.3 тыс.Minecraft: 1.20fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v7.0.3-1.20] - 2023-06-12
### Fixed
- Fixed arrow entity related crash on Fabric
- Fixed wrong parameter being passed for camera event on Forge
## [v7.0.2-1.20] - 2023-06-10
- Bump version
## [v7.0.1-1.20] - 2023-06-10
### Changed
- Minor improvements to helper methods for adding contents to creative tabs
- Made `ResourceKey`s in `CreativeModeTabs` accessible in common once again
## [v7.0.0-1.20] - 2023-06-09
- Ported to Minecraft 1.20
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FORGE] [1.20] PuzzlesLib-v7.0.3
v7.0.3-1.20-Forge12 июн. 2023 г.491Minecraft: 1.20forge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v7.0.3-1.20] - 2023-06-12
### Fixed
- Fixed arrow entity related crash on Fabric
- Fixed wrong parameter being passed for camera event on Forge
## [v7.0.2-1.20] - 2023-06-10
- Bump version
## [v7.0.1-1.20] - 2023-06-10
### Changed
- Minor improvements to helper methods for adding contents to creative tabs
- Made `ResourceKey`s in `CreativeModeTabs` accessible in common once again
## [v7.0.0-1.20] - 2023-06-09
- Ported to Minecraft 1.20
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FABRIC] [1.20] PuzzlesLib-v7.0.2
v7.0.2-1.20-Fabric10 июн. 2023 г.1,3 тыс.Minecraft: 1.20fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v7.0.2-1.20] - 2023-06-10
- Bump version
## [v7.0.1-1.20] - 2023-06-10
### Changed
- Minor improvements to helper methods for adding contents to creative tabs
- Made `ResourceKey`s in `CreativeModeTabs` accessible in common once again
## [v7.0.0-1.20] - 2023-06-09
- Ported to Minecraft 1.20
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FORGE] [1.20] PuzzlesLib-v7.0.2
v7.0.2-1.20-Forge10 июн. 2023 г.879Minecraft: 1.20forge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v7.0.2-1.20] - 2023-06-10
- Bump version
## [v7.0.1-1.20] - 2023-06-10
### Changed
- Minor improvements to helper methods for adding contents to creative tabs
- Made `ResourceKey`s in `CreativeModeTabs` accessible in common once again
## [v7.0.0-1.20] - 2023-06-09
- Ported to Minecraft 1.20
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FABRIC] [1.20] PuzzlesLib-v7.0.0
v7.0.0-1.20-Fabric10 июн. 2023 г.296Minecraft: 1.20fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v7.0.0-1.20] - 2023-06-09
- Ported to Minecraft 1.20
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FORGE] [1.20] PuzzlesLib-v7.0.0
v7.0.0-1.20-Forge10 июн. 2023 г.408Minecraft: 1.20forge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v7.0.0-1.20] - 2023-06-09
- Ported to Minecraft 1.20
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FABRIC] [1.18.2] PuzzlesLib-v3.4.5
v3.4.5-1.18.2-Fabric5 июн. 2023 г.234Minecraft: 1.18.2fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v3.4.5-1.18.2] - 2023-06-05
### Fixed
- Fixed crash with [Tropicraft](https://legacy.curseforge.com/minecraft/mc-mods/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
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FORGE] [1.18.2] PuzzlesLib-v3.4.5
v3.4.5-1.18.2-Forge5 июн. 2023 г.430Minecraft: 1.18.2forge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v3.4.5-1.18.2] - 2023-06-05
### Fixed
- Fixed crash with [Tropicraft](https://legacy.curseforge.com/minecraft/mc-mods/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
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FABRIC] [1.18.2] PuzzlesLib-v3.4.4
v3.4.4-1.18.2-Fabric4 июн. 2023 г.193Minecraft: 1.18.2fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [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
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FORGE] [1.18.2] PuzzlesLib-v3.4.4
v3.4.4-1.18.2-Forge4 июн. 2023 г.1,5 тыс.Minecraft: 1.18.2forge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [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
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FORGE] [1.18.2] PuzzlesLib-v3.4.0
v3.4.0-1.18.2-Forge3 июн. 2023 г.811Minecraft: 1.18.2forge
Что нового
# 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
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FABRIC] [1.18.2] PuzzlesLib-v3.4.0
v3.4.0-1.18.2-Fabric3 июн. 2023 г.334Minecraft: 1.18.2fabric
Что нового
# 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
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FORGE] [1.19.4] PuzzlesLib-v6.0.9
v6.0.9-1.19.4-Forge29 мая 2023 г.976Minecraft: 1.19.4forge
Что нового
# 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` from `ColorProviderContext`
- 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 firing `ComputeFovModifierCallback` on Fabric
- Fixed `ComputeFovModifierCallback` dividing by zero when fov effects are disabled
- Fixed `Screen::init` events not providing a view of `AbstractWidget`s on Forge
## [v6.0.3-1.19.4] - 2023-05-20
### Fixed
- Fixed `ClassCastException` for `RenderGuiElementEvents`
## [v6.0.2-1.19.4] - 2023-05-20
### Changed
- Implemented `RenderGuiElementEvents` for item name
- Moved `SpawnDataMob` implementation to Fabric, the native `Mob::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 in `ScreenMouseEvents`
## [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
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FABRIC] [1.19.4] PuzzlesLib-v6.0.9
v6.0.9-1.19.4-Fabric29 мая 2023 г.1,9 тыс.Minecraft: 1.19.4fabric
Что нового
# 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` from `ColorProviderContext`
- 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 firing `ComputeFovModifierCallback` on Fabric
- Fixed `ComputeFovModifierCallback` dividing by zero when fov effects are disabled
- Fixed `Screen::init` events not providing a view of `AbstractWidget`s on Forge
## [v6.0.3-1.19.4] - 2023-05-20
### Fixed
- Fixed `ClassCastException` for `RenderGuiElementEvents`
## [v6.0.2-1.19.4] - 2023-05-20
### Changed
- Implemented `RenderGuiElementEvents` for item name
- Moved `SpawnDataMob` implementation to Fabric, the native `Mob::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 in `ScreenMouseEvents`
## [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
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FORGE] [1.19.4] PuzzlesLib-v6.0.8
v6.0.8-1.19.4-Forge28 мая 2023 г.951Minecraft: 1.19.4forge
Что нового
# 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` from `ColorProviderContext`
- 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 firing `ComputeFovModifierCallback` on Fabric
- Fixed `ComputeFovModifierCallback` dividing by zero when fov effects are disabled
- Fixed `Screen::init` events not providing a view of `AbstractWidget`s on Forge
## [v6.0.3-1.19.4] - 2023-05-20
### Fixed
- Fixed `ClassCastException` for `RenderGuiElementEvents`
## [v6.0.2-1.19.4] - 2023-05-20
### Changed
- Implemented `RenderGuiElementEvents` for item name
- Moved `SpawnDataMob` implementation to Fabric, the native `Mob::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 in `ScreenMouseEvents`
## [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
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FABRIC] [1.19.4] PuzzlesLib-v6.0.8
v6.0.8-1.19.4-Fabric28 мая 2023 г.633Minecraft: 1.19.4fabric
Что нового
# 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` from `ColorProviderContext`
- 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 firing `ComputeFovModifierCallback` on Fabric
- Fixed `ComputeFovModifierCallback` dividing by zero when fov effects are disabled
- Fixed `Screen::init` events not providing a view of `AbstractWidget`s on Forge
## [v6.0.3-1.19.4] - 2023-05-20
### Fixed
- Fixed `ClassCastException` for `RenderGuiElementEvents`
## [v6.0.2-1.19.4] - 2023-05-20
### Changed
- Implemented `RenderGuiElementEvents` for item name
- Moved `SpawnDataMob` implementation to Fabric, the native `Mob::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 in `ScreenMouseEvents`
## [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
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FORGE] [1.19.4] PuzzlesLib-v6.0.7
v6.0.7-1.19.4-Forge27 мая 2023 г.106Minecraft: 1.19.4forge
Что нового
# 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` from `ColorProviderContext`
- 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 firing `ComputeFovModifierCallback` on Fabric
- Fixed `ComputeFovModifierCallback` dividing by zero when fov effects are disabled
- Fixed `Screen::init` events not providing a view of `AbstractWidget`s on Forge
## [v6.0.3-1.19.4] - 2023-05-20
### Fixed
- Fixed `ClassCastException` for `RenderGuiElementEvents`
## [v6.0.2-1.19.4] - 2023-05-20
### Changed
- Implemented `RenderGuiElementEvents` for item name
- Moved `SpawnDataMob` implementation to Fabric, the native `Mob::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 in `ScreenMouseEvents`
## [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
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FABRIC] [1.19.4] PuzzlesLib-v6.0.7
v6.0.7-1.19.4-Fabric27 мая 2023 г.148Minecraft: 1.19.4fabric
Что нового
# 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` from `ColorProviderContext`
- 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 firing `ComputeFovModifierCallback` on Fabric
- Fixed `ComputeFovModifierCallback` dividing by zero when fov effects are disabled
- Fixed `Screen::init` events not providing a view of `AbstractWidget`s on Forge
## [v6.0.3-1.19.4] - 2023-05-20
### Fixed
- Fixed `ClassCastException` for `RenderGuiElementEvents`
## [v6.0.2-1.19.4] - 2023-05-20
### Changed
- Implemented `RenderGuiElementEvents` for item name
- Moved `SpawnDataMob` implementation to Fabric, the native `Mob::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 in `ScreenMouseEvents`
## [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
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FABRIC] [1.19.4] PuzzlesLib-v6.0.6
v6.0.6-1.19.4-Fabric25 мая 2023 г.406Minecraft: 1.19.4fabric
Что нового
# 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` from `ColorProviderContext`
- 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 firing `ComputeFovModifierCallback` on Fabric
- Fixed `ComputeFovModifierCallback` dividing by zero when fov effects are disabled
- Fixed `Screen::init` events not providing a view of `AbstractWidget`s on Forge
## [v6.0.3-1.19.4] - 2023-05-20
### Fixed
- Fixed `ClassCastException` for `RenderGuiElementEvents`
## [v6.0.2-1.19.4] - 2023-05-20
### Changed
- Implemented `RenderGuiElementEvents` for item name
- Moved `SpawnDataMob` implementation to Fabric, the native `Mob::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 in `ScreenMouseEvents`
## [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
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FORGE] [1.19.4] PuzzlesLib-v6.0.6
v6.0.6-1.19.4-Forge25 мая 2023 г.424Minecraft: 1.19.4forge
Что нового
# 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` from `ColorProviderContext`
- 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 firing `ComputeFovModifierCallback` on Fabric
- Fixed `ComputeFovModifierCallback` dividing by zero when fov effects are disabled
- Fixed `Screen::init` events not providing a view of `AbstractWidget`s on Forge
## [v6.0.3-1.19.4] - 2023-05-20
### Fixed
- Fixed `ClassCastException` for `RenderGuiElementEvents`
## [v6.0.2-1.19.4] - 2023-05-20
### Changed
- Implemented `RenderGuiElementEvents` for item name
- Moved `SpawnDataMob` implementation to Fabric, the native `Mob::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 in `ScreenMouseEvents`
## [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
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FABRIC] [1.19.4] PuzzlesLib-v6.0.5
v6.0.5-1.19.4-Fabric24 мая 2023 г.144Minecraft: 1.19.4fabric
Что нового
# 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` from `ColorProviderContext`
- 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 firing `ComputeFovModifierCallback` on Fabric
- Fixed `ComputeFovModifierCallback` dividing by zero when fov effects are disabled
- Fixed `Screen::init` events not providing a view of `AbstractWidget`s on Forge
## [v6.0.3-1.19.4] - 2023-05-20
### Fixed
- Fixed `ClassCastException` for `RenderGuiElementEvents`
## [v6.0.2-1.19.4] - 2023-05-20
### Changed
- Implemented `RenderGuiElementEvents` for item name
- Moved `SpawnDataMob` implementation to Fabric, the native `Mob::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 in `ScreenMouseEvents`
## [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
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FORGE] [1.19.4] PuzzlesLib-v6.0.5
v6.0.5-1.19.4-Forge24 мая 2023 г.87Minecraft: 1.19.4forge
Что нового
# 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` from `ColorProviderContext`
- 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 firing `ComputeFovModifierCallback` on Fabric
- Fixed `ComputeFovModifierCallback` dividing by zero when fov effects are disabled
- Fixed `Screen::init` events not providing a view of `AbstractWidget`s on Forge
## [v6.0.3-1.19.4] - 2023-05-20
### Fixed
- Fixed `ClassCastException` for `RenderGuiElementEvents`
## [v6.0.2-1.19.4] - 2023-05-20
### Changed
- Implemented `RenderGuiElementEvents` for item name
- Moved `SpawnDataMob` implementation to Fabric, the native `Mob::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 in `ScreenMouseEvents`
## [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
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FABRIC] [1.19.3] PuzzlesLib-v5.0.33
v5.0.33-1.19.3-Fabric23 мая 2023 г.20,2 тыс.Minecraft: 1.19.3fabric
Что нового
# 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 firing `ComputeFovModifierCallback` on Fabric
## [v5.0.27-1.19.3] - 2023-05-20
### Fixed
- Fixed `java.lang.AbstractMethodError` caused by an overambitious rename in `ContainerImpl`
## [v5.0.26-1.19.3] - 2023-05-20
### Fixed
- Fixed `ClassCastException` for after events in `ScreenMouseEvents`
## [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` in `AbstractTagProvider$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` and `DefaultedBoolean` 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 implements `java.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 provided `ResourceLocation`
- 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` and `ConfigHolder` 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 of `TagKey`
### 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` and `mixin` subpackages
- `NetworkHandlerV3` instances must now call `#initialize` to prevent message registration running too early
- The [Cardinal Components](https://www.curseforge.com/minecraft/mc-mods/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 via `UNSAFE` 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
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FORGE] [1.19.3] PuzzlesLib-v5.0.33
v5.0.33-1.19.3-Forge23 мая 2023 г.5 тыс.Minecraft: 1.19.3forge
Что нового
# 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 firing `ComputeFovModifierCallback` on Fabric
## [v5.0.27-1.19.3] - 2023-05-20
### Fixed
- Fixed `java.lang.AbstractMethodError` caused by an overambitious rename in `ContainerImpl`
## [v5.0.26-1.19.3] - 2023-05-20
### Fixed
- Fixed `ClassCastException` for after events in `ScreenMouseEvents`
## [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` in `AbstractTagProvider$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` and `DefaultedBoolean` 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 implements `java.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 provided `ResourceLocation`
- 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` and `ConfigHolder` 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 of `TagKey`
### 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` and `mixin` subpackages
- `NetworkHandlerV3` instances must now call `#initialize` to prevent message registration running too early
- The [Cardinal Components](https://www.curseforge.com/minecraft/mc-mods/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 via `UNSAFE` 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
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FORGE] [1.19.3] PuzzlesLib-v5.0.31
v5.0.31-1.19.3-Forge23 мая 2023 г.73Minecraft: 1.19.3forge
Что нового
# 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 firing `ComputeFovModifierCallback` on Fabric
## [v5.0.27-1.19.3] - 2023-05-20
### Fixed
- Fixed `java.lang.AbstractMethodError` caused by an overambitious rename in `ContainerImpl`
## [v5.0.26-1.19.3] - 2023-05-20
### Fixed
- Fixed `ClassCastException` for after events in `ScreenMouseEvents`
## [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` in `AbstractTagProvider$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` and `DefaultedBoolean` 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 implements `java.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 provided `ResourceLocation`
- 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` and `ConfigHolder` 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 of `TagKey`
### 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` and `mixin` subpackages
- `NetworkHandlerV3` instances must now call `#initialize` to prevent message registration running too early
- The [Cardinal Components](https://www.curseforge.com/minecraft/mc-mods/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 via `UNSAFE` 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
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FABRIC] [1.19.3] PuzzlesLib-v5.0.31
v5.0.31-1.19.3-Fabric23 мая 2023 г.79Minecraft: 1.19.3fabric
Что нового
# 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 firing `ComputeFovModifierCallback` on Fabric
## [v5.0.27-1.19.3] - 2023-05-20
### Fixed
- Fixed `java.lang.AbstractMethodError` caused by an overambitious rename in `ContainerImpl`
## [v5.0.26-1.19.3] - 2023-05-20
### Fixed
- Fixed `ClassCastException` for after events in `ScreenMouseEvents`
## [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` in `AbstractTagProvider$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` and `DefaultedBoolean` 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 implements `java.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 provided `ResourceLocation`
- 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` and `ConfigHolder` 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 of `TagKey`
### 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` and `mixin` subpackages
- `NetworkHandlerV3` instances must now call `#initialize` to prevent message registration running too early
- The [Cardinal Components](https://www.curseforge.com/minecraft/mc-mods/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 via `UNSAFE` 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
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FABRIC] [1.19.4] PuzzlesLib-v6.0.4
v6.0.4-1.19.4-Fabric22 мая 2023 г.149Minecraft: 1.19.4fabric
Что нового
# 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 firing `ComputeFovModifierCallback` on Fabric
- Fixed `ComputeFovModifierCallback` dividing by zero when fov effects are disabled
- Fixed `Screen::init` events not providing a view of `AbstractWidget`s on Forge
## [v6.0.3-1.19.4] - 2023-05-20
### Fixed
- Fixed `ClassCastException` for `RenderGuiElementEvents`
## [v6.0.2-1.19.4] - 2023-05-20
### Changed
- Implemented `RenderGuiElementEvents` for item name
- Moved `SpawnDataMob` implementation to Fabric, the native `Mob::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 in `ScreenMouseEvents`
## [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
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FORGE] [1.19.4] PuzzlesLib-v6.0.4
v6.0.4-1.19.4-Forge22 мая 2023 г.92Minecraft: 1.19.4forge
Что нового
# 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 firing `ComputeFovModifierCallback` on Fabric
- Fixed `ComputeFovModifierCallback` dividing by zero when fov effects are disabled
- Fixed `Screen::init` events not providing a view of `AbstractWidget`s on Forge
## [v6.0.3-1.19.4] - 2023-05-20
### Fixed
- Fixed `ClassCastException` for `RenderGuiElementEvents`
## [v6.0.2-1.19.4] - 2023-05-20
### Changed
- Implemented `RenderGuiElementEvents` for item name
- Moved `SpawnDataMob` implementation to Fabric, the native `Mob::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 in `ScreenMouseEvents`
## [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
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FORGE] [1.19.3] PuzzlesLib-v5.0.30
v5.0.30-1.19.3-Forge21 мая 2023 г.119Minecraft: 1.19.3forge
Что нового
# 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 firing `ComputeFovModifierCallback` on Fabric
## [v5.0.27-1.19.3] - 2023-05-20
### Fixed
- Fixed `java.lang.AbstractMethodError` caused by an overambitious rename in `ContainerImpl`
## [v5.0.26-1.19.3] - 2023-05-20
### Fixed
- Fixed `ClassCastException` for after events in `ScreenMouseEvents`
## [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` in `AbstractTagProvider$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` and `DefaultedBoolean` 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 implements `java.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 provided `ResourceLocation`
- 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` and `ConfigHolder` 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 of `TagKey`
### 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` and `mixin` subpackages
- `NetworkHandlerV3` instances must now call `#initialize` to prevent message registration running too early
- The [Cardinal Components](https://www.curseforge.com/minecraft/mc-mods/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 via `UNSAFE` 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
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FABRIC] [1.19.3] PuzzlesLib-v5.0.30
v5.0.30-1.19.3-Fabric21 мая 2023 г.206Minecraft: 1.19.3fabric
Что нового
# 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 firing `ComputeFovModifierCallback` on Fabric
## [v5.0.27-1.19.3] - 2023-05-20
### Fixed
- Fixed `java.lang.AbstractMethodError` caused by an overambitious rename in `ContainerImpl`
## [v5.0.26-1.19.3] - 2023-05-20
### Fixed
- Fixed `ClassCastException` for after events in `ScreenMouseEvents`
## [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` in `AbstractTagProvider$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` and `DefaultedBoolean` 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 implements `java.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 provided `ResourceLocation`
- 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` and `ConfigHolder` 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 of `TagKey`
### 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` and `mixin` subpackages
- `NetworkHandlerV3` instances must now call `#initialize` to prevent message registration running too early
- The [Cardinal Components](https://www.curseforge.com/minecraft/mc-mods/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 via `UNSAFE` 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
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FORGE] [1.19.3] PuzzlesLib-v5.0.28
v5.0.28-1.19.3-Forge20 мая 2023 г.74Minecraft: 1.19.3forge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v5.0.28-1.19.3] - 2023-05-20
### Fixed
- Fixed `NullPointerException` when firing `ComputeFovModifierCallback` on Fabric
## [v5.0.27-1.19.3] - 2023-05-20
### Fixed
- Fixed `java.lang.AbstractMethodError` caused by an overambitious rename in `ContainerImpl`
## [v5.0.26-1.19.3] - 2023-05-20
### Fixed
- Fixed `ClassCastException` for after events in `ScreenMouseEvents`
## [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` in `AbstractTagProvider$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` and `DefaultedBoolean` 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 implements `java.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 provided `ResourceLocation`
- 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` and `ConfigHolder` 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 of `TagKey`
### 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` and `mixin` subpackages
- `NetworkHandlerV3` instances must now call `#initialize` to prevent message registration running too early
- The [Cardinal Components](https://www.curseforge.com/minecraft/mc-mods/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 via `UNSAFE` 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
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FABRIC] [1.19.3] PuzzlesLib-v5.0.28
v5.0.28-1.19.3-Fabric20 мая 2023 г.90Minecraft: 1.19.3fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v5.0.28-1.19.3] - 2023-05-20
### Fixed
- Fixed `NullPointerException` when firing `ComputeFovModifierCallback` on Fabric
## [v5.0.27-1.19.3] - 2023-05-20
### Fixed
- Fixed `java.lang.AbstractMethodError` caused by an overambitious rename in `ContainerImpl`
## [v5.0.26-1.19.3] - 2023-05-20
### Fixed
- Fixed `ClassCastException` for after events in `ScreenMouseEvents`
## [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` in `AbstractTagProvider$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` and `DefaultedBoolean` 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 implements `java.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 provided `ResourceLocation`
- 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` and `ConfigHolder` 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 of `TagKey`
### 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` and `mixin` subpackages
- `NetworkHandlerV3` instances must now call `#initialize` to prevent message registration running too early
- The [Cardinal Components](https://www.curseforge.com/minecraft/mc-mods/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 via `UNSAFE` 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
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FABRIC] [1.19.3] PuzzlesLib-v5.0.27
v5.0.27-1.19.3-Fabric20 мая 2023 г.70Minecraft: 1.19.3fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v5.0.27-1.19.3] - 2023-05-20
### Fixed
- Fixed `java.lang.AbstractMethodError` caused by an overambitious rename in `ContainerImpl`
## [v5.0.26-1.19.3] - 2023-05-20
### Fixed
- Fixed `ClassCastException` for after events in `ScreenMouseEvents`
## [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` in `AbstractTagProvider$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` and `DefaultedBoolean` 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 implements `java.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 provided `ResourceLocation`
- 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` and `ConfigHolder` 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 of `TagKey`
### 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` and `mixin` subpackages
- `NetworkHandlerV3` instances must now call `#initialize` to prevent message registration running too early
- The [Cardinal Components](https://www.curseforge.com/minecraft/mc-mods/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 via `UNSAFE` 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
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FORGE] [1.19.3] PuzzlesLib-v5.0.27
v5.0.27-1.19.3-Forge20 мая 2023 г.64Minecraft: 1.19.3forge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v5.0.27-1.19.3] - 2023-05-20
### Fixed
- Fixed `java.lang.AbstractMethodError` caused by an overambitious rename in `ContainerImpl`
## [v5.0.26-1.19.3] - 2023-05-20
### Fixed
- Fixed `ClassCastException` for after events in `ScreenMouseEvents`
## [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` in `AbstractTagProvider$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` and `DefaultedBoolean` 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 implements `java.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 provided `ResourceLocation`
- 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` and `ConfigHolder` 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 of `TagKey`
### 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` and `mixin` subpackages
- `NetworkHandlerV3` instances must now call `#initialize` to prevent message registration running too early
- The [Cardinal Components](https://www.curseforge.com/minecraft/mc-mods/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 via `UNSAFE` 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
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FORGE] [1.19.4] PuzzlesLib-v6.0.3
v6.0.3-1.19.4-Forge19 мая 2023 г.94Minecraft: 1.19.4forge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v6.0.3-1.19.4] - 2023-05-20
### Fixed
- Fixed `ClassCastException` for `RenderGuiElementEvents`
## [v6.0.2-1.19.4] - 2023-05-20
### Changed
- Implemented `RenderGuiElementEvents` for item name
- Moved `SpawnDataMob` implementation to Fabric, the native `Mob::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 in `ScreenMouseEvents`
## [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
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FABRIC] [1.19.4] PuzzlesLib-v6.0.3
v6.0.3-1.19.4-Fabric19 мая 2023 г.505Minecraft: 1.19.4fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v6.0.3-1.19.4] - 2023-05-20
### Fixed
- Fixed `ClassCastException` for `RenderGuiElementEvents`
## [v6.0.2-1.19.4] - 2023-05-20
### Changed
- Implemented `RenderGuiElementEvents` for item name
- Moved `SpawnDataMob` implementation to Fabric, the native `Mob::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 in `ScreenMouseEvents`
## [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
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FORGE] [1.19.4] PuzzlesLib-v6.0.2
v6.0.2-1.19.4-Forge19 мая 2023 г.78Minecraft: 1.19.4forge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v6.0.2-1.19.4] - 2023-05-20
### Changed
- Implemented `RenderGuiElementEvents` for item name
- Moved `SpawnDataMob` implementation to Fabric, the native `Mob::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 in `ScreenMouseEvents`
## [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
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FABRIC] [1.19.4] PuzzlesLib-v6.0.2
v6.0.2-1.19.4-Fabric19 мая 2023 г.59Minecraft: 1.19.4fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v6.0.2-1.19.4] - 2023-05-20
### Changed
- Implemented `RenderGuiElementEvents` for item name
- Moved `SpawnDataMob` implementation to Fabric, the native `Mob::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 in `ScreenMouseEvents`
## [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
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FABRIC] [1.19.3] PuzzlesLib-v5.0.26
v5.0.26-1.19.3-Fabric19 мая 2023 г.69Minecraft: 1.19.3fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v5.0.26-1.19.3] - 2023-05-20
### Fixed
- Fixed `ClassCastException` for after events in `ScreenMouseEvents`
## [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` in `AbstractTagProvider$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` and `DefaultedBoolean` 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 implements `java.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 provided `ResourceLocation`
- 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` and `ConfigHolder` 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 of `TagKey`
### 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` and `mixin` subpackages
- `NetworkHandlerV3` instances must now call `#initialize` to prevent message registration running too early
- The [Cardinal Components](https://www.curseforge.com/minecraft/mc-mods/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 via `UNSAFE` 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
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FORGE] [1.19.3] PuzzlesLib-v5.0.26
v5.0.26-1.19.3-Forge19 мая 2023 г.66Minecraft: 1.19.3forge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v5.0.26-1.19.3] - 2023-05-20
### Fixed
- Fixed `ClassCastException` for after events in `ScreenMouseEvents`
## [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` in `AbstractTagProvider$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` and `DefaultedBoolean` 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 implements `java.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 provided `ResourceLocation`
- 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` and `ConfigHolder` 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 of `TagKey`
### 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` and `mixin` subpackages
- `NetworkHandlerV3` instances must now call `#initialize` to prevent message registration running too early
- The [Cardinal Components](https://www.curseforge.com/minecraft/mc-mods/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 via `UNSAFE` 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
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FORGE] [1.19.4] PuzzlesLib-v6.0.0
v6.0.0-1.19.4-Forge18 мая 2023 г.146Minecraft: 1.19.4forge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [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
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FABRIC] [1.19.4] PuzzlesLib-v6.0.0
v6.0.0-1.19.4-Fabric18 мая 2023 г.174Minecraft: 1.19.4fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [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
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FORGE] [1.19.3] PuzzlesLib-v5.0.24
v5.0.24-1.19.3-Forge11 мая 2023 г.134Minecraft: 1.19.3forge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [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` in `AbstractTagProvider$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` and `DefaultedBoolean` 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 implements `java.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 provided `ResourceLocation`
- 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` and `ConfigHolder` 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 of `TagKey`
### 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` and `mixin` subpackages
- `NetworkHandlerV3` instances must now call `#initialize` to prevent message registration running too early
- The [Cardinal Components](https://www.curseforge.com/minecraft/mc-mods/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 via `UNSAFE` 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
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FABRIC] [1.19.3] PuzzlesLib-v5.0.24
v5.0.24-1.19.3-Fabric11 мая 2023 г.288Minecraft: 1.19.3fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [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` in `AbstractTagProvider$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` and `DefaultedBoolean` 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 implements `java.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 provided `ResourceLocation`
- 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` and `ConfigHolder` 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 of `TagKey`
### 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` and `mixin` subpackages
- `NetworkHandlerV3` instances must now call `#initialize` to prevent message registration running too early
- The [Cardinal Components](https://www.curseforge.com/minecraft/mc-mods/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 via `UNSAFE` 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
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FORGE] [1.19.3] PuzzlesLib-v5.0.22
v5.0.22-1.19.3-Forge9 мая 2023 г.77Minecraft: 1.19.3forge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [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` in `AbstractTagProvider$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` and `DefaultedBoolean` 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 implements `java.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 provided `ResourceLocation`
- 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` and `ConfigHolder` 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 of `TagKey`
### 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` and `mixin` subpackages
- `NetworkHandlerV3` instances must now call `#initialize` to prevent message registration running too early
- The [Cardinal Components](https://www.curseforge.com/minecraft/mc-mods/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 via `UNSAFE` 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
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FABRIC] [1.19.3] PuzzlesLib-v5.0.22
v5.0.22-1.19.3-Fabric9 мая 2023 г.146Minecraft: 1.19.3fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [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` in `AbstractTagProvider$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` and `DefaultedBoolean` 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 implements `java.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 provided `ResourceLocation`
- 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` and `ConfigHolder` 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 of `TagKey`
### 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` and `mixin` subpackages
- `NetworkHandlerV3` instances must now call `#initialize` to prevent message registration running too early
- The [Cardinal Components](https://www.curseforge.com/minecraft/mc-mods/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 via `UNSAFE` 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
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FABRIC] [1.19.3] PuzzlesLib-v5.0.20
v5.0.20-1.19.3-Fabric6 мая 2023 г.185Minecraft: 1.19.3fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [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` in `AbstractTagProvider$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` and `DefaultedBoolean` 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 implements `java.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 provided `ResourceLocation`
- 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` and `ConfigHolder` 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 of `TagKey`
### 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` and `mixin` subpackages
- `NetworkHandlerV3` instances must now call `#initialize` to prevent message registration running too early
- The [Cardinal Components](https://www.curseforge.com/minecraft/mc-mods/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 via `UNSAFE` 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
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FORGE] [1.19.3] PuzzlesLib-v5.0.20
v5.0.20-1.19.3-Forge6 мая 2023 г.101Minecraft: 1.19.3forge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [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` in `AbstractTagProvider$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` and `DefaultedBoolean` 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 implements `java.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 provided `ResourceLocation`
- 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` and `ConfigHolder` 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 of `TagKey`
### 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` and `mixin` subpackages
- `NetworkHandlerV3` instances must now call `#initialize` to prevent message registration running too early
- The [Cardinal Components](https://www.curseforge.com/minecraft/mc-mods/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 via `UNSAFE` 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
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FABRIC] [1.19.2] PuzzlesLib-v4.4.0
v4.4.0-1.19.2-Fabric20 апр. 2023 г.104,3 тыс.Minecraft: 1.19.2fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v4.4.0-1.19.2] - 2023-04-20
- Public release for all new features added since v4.3.12
## [v4.3.44-1.19.2] - 2023-02-27
### Fixed
- Actually implement new events accepting enqueued work haha
## [v4.3.43-1.19.2] - 2023-02-27
### Changed
- Allow for enqueuing work during mod construct and setup events
## [v4.3.42-1.19.2] - 2023-02-13
### Changed
- Added access to vanilla `BlockColors` and `ItemColors` to `ColorProvidersContext`
## [v4.3.41-1.19.2] - 2023-02-13
### Fixed
- Fixed vanilla item model overrides not being applied for items with different models depending on `TransformType`
## [v4.3.40-1.19.2] - 2023-02-07
### Added
- Added a method for registering flammable block properties in the common project
### Changed
- Some clean-up for common registration implementations on Forge
## [v4.3.39-1.19.2] - 2023-02-04
### Added
- Added a method for registering item and block colors in the common project
### Changed
- Refactored a few client-side registration methods to accept a varargs parameter
### Fixed
- Fixed an issue where networking messages would be registered in a different order on dedicated client/server
## [v4.3.38-1.19.2] - 2023-02-03
### Changed
- Improved type parameters in `LivingEntityRenderLayersContext`
## [v4.3.37-1.19.2] - 2023-02-01
### Fixed
- Fixed server configs failing to unload
## [v4.3.36-1.19.2] - 2023-02-01
### Fixed
- Fixed an issue when registering client and common configs on Fabric due to a forward reference
## [v4.3.35-1.19.2] - 2023-01-28
### Fixed
- Fixed potion recipes on Forge being broken
## [v4.3.33-1.19.2] - 2023-01-27
### Added
- Added utility methods to creative tab builder to automatically add all enchantments and potions from a mod
### Changed
- Applied transitive access widener to `AbstractSkeleton::getStepSound` to make the class extensible
## [v4.3.32-1.19.2] - 2023-01-20
### Changed
- Improved handling of configs with default values (those are loaded when a config is accessed before it has been loaded)
- Built-in protection for `com.electronwill.nightconfig.core.io.ParsingException: Not enough data available`
- Puzzles Lib now explicitly requires the Minecraft version it's been compiled on (which is 1.19.2 currently)
## [v4.3.31-1.19.2] - 2023-01-18
### Changed
- Server mod configs are now stored in the global `.minecraft/config` directory instead of locally per world
- This effectively disables local per-world server configs, but helps a lot with user confusion and frustration
## [v4.3.30-1.19.2] - 2023-01-17
### Fixed
- Fixed backwards compatibility for a few changed method signatures
## [v4.3.29-1.19.2] - 2023-01-17
### Fixed
- Fix access level of methods in `BlockRenderTypesContext`
## [v4.3.28-1.19.2] - 2023-01-16
### Added
- Added a method for registering `RenderType`s for blocks and fluids in the common project
- Added a helper method for registering new recipe types
- Added `ContentRegistrationFlags` so a mod can request specific features that need to be registered to work to be enabled
## [v4.3.27-1.19.2] - 2023-01-13
### Added
- Added a utility method for getting a mod's display name in common
## [v4.3.26-1.19.2] - 2023-01-09
### Changed
- Use mod loader provided methods for registering brewing recipes instead of custom implementation
## [v4.3.25-1.19.2] - 2023-01-06
### Added
- Added `ModConstructor::onRegisterBiomeModifications` similar to Forge's old `BiomeLoadingEvent` from before Minecraft 1.19 for applying biome modifications in code in the common project rather than via data packs (like Forge does now)
- This includes a port of a big portion of Fabric API's biome api to the common workspace, so that Forge's current biome modification system can be implemented on top of it
### Changed
- Expanded `ReflectionHelperV2` to allow for passing target classes in as a raw type name to handle classes that may not be accessible or not present at runtime
- Networking classes related to the V2 implementation are no longer marked deprecated as they are still wildly used and the new system does not provide an advantage in most use cases
## [v4.3.24-1.19.2] - 2023-01-03
### Added
- Added `ItemModelOverrides` for registering custom item models for certain `ItemTransforms.TransformType`s (like trident and spyglass)
### Fixed
- Fixed custom `BlockEntityWithoutLevelRenderer`s not reloading when the resource listener does on Forge
## [v4.3.23-1.19.2] - 2023-01-01
### Changed
- Use `NonNullList`s when filling in creative mode tab items
## [v4.3.22-1.19.2] - 2022-12-31
### Fixed
- Fixed common mixins on Fabric
## [v4.3.21-1.19.2] - 2022-12-31
### Fixed
- Fixed byte buf serializer
- Fixed `fabric.mod.json` access widener entry
## [v4.3.20-1.19.2] - 2022-12-31
### Fixed
- Removed all invalid registry serializers
## [v4.3.19-1.19.2] - 2022-12-31
### Fixed
- Fixed duplicate message serializer
## [v4.3.18-1.19.2] - 2022-12-30
### Fixed
- Fixed access widener in `quilt.mod.json`
## [v4.3.17-1.19.2] - 2022-12-30
### Added
- Puzzles Lib now includes a few transitive access wideners in the Common and Fabric projects
- Added a new networking system based on Java's records, heavily inspired by the networking system found in [Owo Lib](https://www.curseforge.com/minecraft/mc-mods/owo-lib) by [Glisco](https://github.com/gliscowo)
- Added `PotionBrewingRegistry` for registering potions using `Ingredient` instead of `Item`, while also providing access in the Common project
- Added methods in `ClientModConstructor` for registering custom skull type renderers and entity shaders for spectator mode
- Added `SkullRenderersRegistry` on Fabric for registering models for custom skull types
- Added `EntitySpectatorShaderRegistry` on Fabric for registering entity shaders for spectator mode
- Added `AdditionalAddEntityData` interface for sending extra data to clients when an entity is added
### Changed
- `CommonAbstractions` now includes simplified methods for creating a new `CreativeModeTab`
- `RegistryReference` now includes two helper methods to check whether the reference is present or empty
## [v4.3.16-1.19.2] - 2022-12-15
### Changed
- Refined enabling search bar in custom creative mode tabs
## [v4.3.15-1.19.2] - 2022-12-15
### Fixed
- Fixed `java.lang.StackOverflowError` when rendering custom creative mode tab due to an oversight
## [v4.3.14-1.19.2] - 2022-12-15
### Added
- Added `CreativeModeTabBuilder`, replacing previous factory methods while allowing for setting many more options on a tab
## [v4.3.13-1.19.2] - 2022-12-15
### Added
- Added interface with default implementation for containers
- Added a helper method for checking if a `KeyMapping` is active
- Allow constructing `StairBlock` and `DamageSource` in common without an anonymous class
### Changed
- Moved `CreativeModeTab` factory to common packages, also add more options
## [v4.3.12-1.19.2] - 2022-10-19
### Added
- Added access to the `hoveredSlot` in the `CommonScreens` helper class
### Changed
- Moved all Service Provider Interfaces to their decentralized classes to prevent issues with early class loading when all SPIs are loaded simultaneously (this is not effective yet as the main `CoreServices` and `ClientCoreServices` currently remain for backwards compatibility)
## [v4.3.11-1.19.2] - 2022-10-15
### Fixed
- Temporary fix for start-up crash due to a class being loaded before all mixins could apply when Stylish Effects is installed on Quilt
## [v4.3.10-1.19.2] - 2022-10-12
### Added
- Added new `ReflectionHelperV2` class, the old one is now deprecated
## [v4.3.9-1.19.2] - 2022-10-04
### Changed
- Limited error messages from config values being used when a config is not yet available to showing up just once to avoid log spam
## [v4.3.8-1.19.2] - 2022-09-26
### Changed
- Improve handling of registry manager placeholder entries
## [v4.3.7-1.19.2] - 2022-09-24
### Fixed
- Fixed existing `NetworkHandler`'s being recreated
## [v4.3.6-1.19.2] - 2022-09-23
### Added
- Added an event for registering key binds
## [v4.3.5-1.19.2] - 2022-09-14
### Added
- Added a way for opening menus with additional data
## [v4.3.4-1.19.2] - 2022-09-14
### Changed
- Added a few small utility methods to `ConfigDataSet`
## [v4.3.3-1.19.2] - 2022-09-14
### Changed
- Overhauled internal handling of config options for game registry data (e.g. a list of items or blocks) to allow for tag support and greater flexibility when defining these options
### Fixed
- Fixed an issue where client-only mods would sometimes not properly work on servers
## [v4.3.2-1.19.2] - 2022-09-13
### Fixed
- Fixed baked model event firing too late, resulting in any proposed modifications being lost
## [v4.3.1-1.19.2] - 2022-09-01
### Fixed
- Set dependency on Minecraft 1.19.2+ due to features introduced in Forge 1.19.2-43.1.0 being used
## [v4.3.0-1.19.2] - 2022-09-01
- Public release for all additions and changes made since v4.2.4
- This breaks a small number of mods, they'll quickly be updated
## [v4.2.17-1.19.2] - 2022-08-31
### Added
- Added a way for deferring content registration on Fabric to better support when registration entries depending on another (e.g. blocks and the corresponding block entity) are added separately in both the common and the Fabric subproject
## [v4.2.16-1.19.2] - 2022-08-30
### Fixed
- Fixed context for registering living entity layers not containing all required instances
## [v4.2.15-1.19.2] - 2022-08-30
### Added
- Allow for registering living entity layers in common
### Changed
- Added a bunch of null safety checks for methods involved with mod construction
## [v4.2.14-1.19.2] - 2022-08-30
### Added
- Allow for registering custom client resource managers in common
## [v4.2.13-1.19.2] - 2022-08-29
### Added
- Allow for registering listeners that run after baked models have been reloaded
- This includes a helper method for baking a model in the common project
### Changed
- Mod service classes should no longer extend `CoreServices`, method for loading a service is now accessible from outside
### Removed
- Removed `ModelEvents` class on Fabric, the same can be achieved by registering a `ReloadListener` for baked models
## [v4.2.12-1.19.2] - 2022-08-28
### Added
- Allow for registering item decorators (like stack count) in common project, includes api implementation on Fabric
## [v4.2.11-1.19.2] - 2022-08-27
### Added
- Allow for registering custom `BlockEntityWithoutLevelRenderer`'s in the common project
## [v4.2.10-1.19.2] - 2022-08-27
### Fixed
- Fixed setting a player sync strategy for a capability not being accessible from the common project
## [v4.2.9-1.19.2] - 2022-08-27
### Fixed
- Fixed retrieving capability id falsely requiring the capability to be present on Forge
## [v4.2.8-1.19.2] - 2022-08-27
### Added
- Added support for automatically syncing player capabilities
### Changed
- Capability player respawn strategies are now handled by the capability key
### Fixed
- Fixed client player instance sometimes being `null` for received network messages on Forge
## [v4.2.7-1.19.2] - 2022-08-26
### Fixed
- Fix capability data failing to save on Forge
## [v4.2.6-1.19.2] - 2022-08-26
### Added
- Added utility method for registering item model predicates
- Added support for sending messages to players tracking an entity in `NetworkHandler`
### Changed
- Moved a bunch of duplicate code in `NetworkHandler` to common project
## [v4.2.5-1.19.2] - 2022-08-26
### Added
- Added utility method for creating creative mode tabs
## [v4.2.4-1.19.2] - 2022-08-26
### Changed
- Cardinal Components is once again included in the mod jar, this is done to be able to have a single component initializer for all my mods, while also being safe from not all required modules of Cardinal Components being present at runtime
### Fixed
- Fixed start-up crash for mods that use this library and Cardinal Components
## [v4.2.3-1.19.2] - 2022-08-23
### Added
- Added a few utility methods for modifying/replacing loot tables
## [v4.2.2-1.19.2] - 2022-08-22
### Fixed
- Temporarily fixed crash with other mods including only a few modules of Cardinal Components
## [v4.2.1-1.19.2] - 2022-08-21
### Changed
- Minor networking `Message` cleanup
## [v4.2.0-1.19.2] - 2022-08-20
- Compiled for Minecraft 1.19.2
### Changed
- Rewrote `CapabilityController` to reduce duplicate code on different mod loaders required for capability registration
- Renamed `PacketHandler` to `MessageHandler`
- Updated for changes in Fabric Api 0.60.0+1.19.2
## [v4.1.8-1.19.1] - 2022-08-16
### Added
- Added utility method for command registration
## [v4.1.6-1.19.1] - 2022-08-06
### Changed
- Made network manager check messages are being sent to the correct side on Fabric
## [v4.1.5-1.19.1] - 2022-08-06
### Fixed
- Fix type constraints when registering network messages
## [v4.1.4-1.19.1] - 2022-08-01
### Fixed
- Fixed client configs causing dedicated servers to fail on start-up
## [v4.1.3-1.19.1] - 2022-08-01
### Added
- Added a few utility methods for handling block models
## [v4.1.2-1.19.1] - 2022-07-31
### Fixed
- Fixed log spam when loading configs
## [v4.1.1-1.19.1] - 2022-07-30
### Fixed
- Correctly handle config unloading
## [v4.1.0-1.19.1] - 2022-07-30
- Compiled for Minecraft 1.19.1
### Changed
- Cleaned up networking classes
- Made config annotations more powerful, removing the need to set category names and comments on config objects
### Removed
- Remove deprecated methods and classes
## [v4.0.18-1.19] - 2022-07-26
### Added
- Added a utility class for creating and registering new game rules
### Changed
- Switched `CommonScreens` class back to using an SPI
- Renamed config related helper methods
## [v4.0.17-1.19] - 2022-07-20
### Changed
- Allow final category fields in annotated configs
### Fixed
- Fixed crash on dedicated servers due to faulty import
## [v4.0.15-1.19] - 2022-07-19
### Added
- Added access for screen buttons to `Screens` utility class
- Added a way for registering search trees
## [v4.0.14-1.19] - 2022-07-19
### Changed
- Made sure mods always use the correct mod event bus when registering game content
### Fixed
- Fixed bug in registry manager that would result in game content being registered for the wrong mod id
## [v4.0.13-1.19] - 2022-07-19
### Added
- Added a helper method for registering a material to the proper texture atlas
### Changed
- Moved method for baking configs into base interface
### Fixed
- Fixed a bug where `ConfigDataHolderV2` would always throw a `NullPointerException` during config load
- Fixed `ModEntityTypeBuilder` being created from supplier too early on Forge
## [v4.0.12-1.19] - 2022-07-18
### Added
- Added overhauled config system to allow for as many configs as desired regardless of type
## [v4.0.11-1.19] - 2022-07-17
### Added
- Added the mod loader type to the current mod loader environment context
### Fixed
- Fixed type arguments when registering placeholder registry references
## [v4.0.10-1.19] - 2022-07-17
### Changed
- Adjusted a few internal names for registering game content
## [v4.0.9-1.19] - 2022-07-17
### Added
- Added mod base interfaces for common and client with many new helper methods for registering content
- Added helper class for client factory methods
### Changed
- Converted `FuelManager` and `Screens` to no longer use a Service Provider Interface
### Fixed
- Fixed possible start-up crash on Forge due to methods in mixin classes not being properly obfuscated
## [v4.0.8-1.19] - 2022-07-13
- Fully compatible with Forge 41.0.98+ which is also now required
### Added
- Added a way for registering particle types
### Changed
- Renamed `Services` to `CoreServices`, old classes remain as overloads for now
### Fixed
- Fixed `RegistryManager` not returning the exact type it was provided
- Should no longer show as incompatible with servers that don't have Puzzles Lib
## [v4.0.7-1.19] - 2022-07-11
### Changed
- Small code clean-ups
## [v4.0.6-1.19] - 2022-07-11
### Added
- Added a few more utility methods for registering game content
### Fixed
- Fixed RegistryReference::placeholder always throwing an exception when used
## [v4.0.5-1.19] - 2022-07-09
### Fixed
- Attempt to fix common jar not being deobfuscated when applying from Maven in dependant projects
## [v4.0.4-1.19] - 2022-07-09
### Fixed
- Fixed common project depending on Quilt
## [v4.0.3-1.19] - 2022-07-09
### Added
- Added a utility class for registering client side content
### Fixed
- Fixed Modrinth upload tasks
## [v4.0.2-1.19] - 2022-07-07
### Changed
- Renamed internal base classes to follow mod loader specific names
## [v4.0.1-1.19] - 2022-07-07
### Fixed
- Fixed maven dependency for Forge version
## [v4.0.0-1.19] - 2022-07-07
- Ported to Minecraft 1.19
- Split into multi-loader project
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FORGE] [1.19.2] PuzzlesLib-v4.4.0
v4.4.0-1.19.2-Forge20 апр. 2023 г.15,7 тыс.Minecraft: 1.19.2forge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v4.4.0-1.19.2] - 2023-04-20
- Public release for all new features added since v4.3.12
## [v4.3.44-1.19.2] - 2023-02-27
### Fixed
- Actually implement new events accepting enqueued work haha
## [v4.3.43-1.19.2] - 2023-02-27
### Changed
- Allow for enqueuing work during mod construct and setup events
## [v4.3.42-1.19.2] - 2023-02-13
### Changed
- Added access to vanilla `BlockColors` and `ItemColors` to `ColorProvidersContext`
## [v4.3.41-1.19.2] - 2023-02-13
### Fixed
- Fixed vanilla item model overrides not being applied for items with different models depending on `TransformType`
## [v4.3.40-1.19.2] - 2023-02-07
### Added
- Added a method for registering flammable block properties in the common project
### Changed
- Some clean-up for common registration implementations on Forge
## [v4.3.39-1.19.2] - 2023-02-04
### Added
- Added a method for registering item and block colors in the common project
### Changed
- Refactored a few client-side registration methods to accept a varargs parameter
### Fixed
- Fixed an issue where networking messages would be registered in a different order on dedicated client/server
## [v4.3.38-1.19.2] - 2023-02-03
### Changed
- Improved type parameters in `LivingEntityRenderLayersContext`
## [v4.3.37-1.19.2] - 2023-02-01
### Fixed
- Fixed server configs failing to unload
## [v4.3.36-1.19.2] - 2023-02-01
### Fixed
- Fixed an issue when registering client and common configs on Fabric due to a forward reference
## [v4.3.35-1.19.2] - 2023-01-28
### Fixed
- Fixed potion recipes on Forge being broken
## [v4.3.33-1.19.2] - 2023-01-27
### Added
- Added utility methods to creative tab builder to automatically add all enchantments and potions from a mod
### Changed
- Applied transitive access widener to `AbstractSkeleton::getStepSound` to make the class extensible
## [v4.3.32-1.19.2] - 2023-01-20
### Changed
- Improved handling of configs with default values (those are loaded when a config is accessed before it has been loaded)
- Built-in protection for `com.electronwill.nightconfig.core.io.ParsingException: Not enough data available`
- Puzzles Lib now explicitly requires the Minecraft version it's been compiled on (which is 1.19.2 currently)
## [v4.3.31-1.19.2] - 2023-01-18
### Changed
- Server mod configs are now stored in the global `.minecraft/config` directory instead of locally per world
- This effectively disables local per-world server configs, but helps a lot with user confusion and frustration
## [v4.3.30-1.19.2] - 2023-01-17
### Fixed
- Fixed backwards compatibility for a few changed method signatures
## [v4.3.29-1.19.2] - 2023-01-17
### Fixed
- Fix access level of methods in `BlockRenderTypesContext`
## [v4.3.28-1.19.2] - 2023-01-16
### Added
- Added a method for registering `RenderType`s for blocks and fluids in the common project
- Added a helper method for registering new recipe types
- Added `ContentRegistrationFlags` so a mod can request specific features that need to be registered to work to be enabled
## [v4.3.27-1.19.2] - 2023-01-13
### Added
- Added a utility method for getting a mod's display name in common
## [v4.3.26-1.19.2] - 2023-01-09
### Changed
- Use mod loader provided methods for registering brewing recipes instead of custom implementation
## [v4.3.25-1.19.2] - 2023-01-06
### Added
- Added `ModConstructor::onRegisterBiomeModifications` similar to Forge's old `BiomeLoadingEvent` from before Minecraft 1.19 for applying biome modifications in code in the common project rather than via data packs (like Forge does now)
- This includes a port of a big portion of Fabric API's biome api to the common workspace, so that Forge's current biome modification system can be implemented on top of it
### Changed
- Expanded `ReflectionHelperV2` to allow for passing target classes in as a raw type name to handle classes that may not be accessible or not present at runtime
- Networking classes related to the V2 implementation are no longer marked deprecated as they are still wildly used and the new system does not provide an advantage in most use cases
## [v4.3.24-1.19.2] - 2023-01-03
### Added
- Added `ItemModelOverrides` for registering custom item models for certain `ItemTransforms.TransformType`s (like trident and spyglass)
### Fixed
- Fixed custom `BlockEntityWithoutLevelRenderer`s not reloading when the resource listener does on Forge
## [v4.3.23-1.19.2] - 2023-01-01
### Changed
- Use `NonNullList`s when filling in creative mode tab items
## [v4.3.22-1.19.2] - 2022-12-31
### Fixed
- Fixed common mixins on Fabric
## [v4.3.21-1.19.2] - 2022-12-31
### Fixed
- Fixed byte buf serializer
- Fixed `fabric.mod.json` access widener entry
## [v4.3.20-1.19.2] - 2022-12-31
### Fixed
- Removed all invalid registry serializers
## [v4.3.19-1.19.2] - 2022-12-31
### Fixed
- Fixed duplicate message serializer
## [v4.3.18-1.19.2] - 2022-12-30
### Fixed
- Fixed access widener in `quilt.mod.json`
## [v4.3.17-1.19.2] - 2022-12-30
### Added
- Puzzles Lib now includes a few transitive access wideners in the Common and Fabric projects
- Added a new networking system based on Java's records, heavily inspired by the networking system found in [Owo Lib](https://www.curseforge.com/minecraft/mc-mods/owo-lib) by [Glisco](https://github.com/gliscowo)
- Added `PotionBrewingRegistry` for registering potions using `Ingredient` instead of `Item`, while also providing access in the Common project
- Added methods in `ClientModConstructor` for registering custom skull type renderers and entity shaders for spectator mode
- Added `SkullRenderersRegistry` on Fabric for registering models for custom skull types
- Added `EntitySpectatorShaderRegistry` on Fabric for registering entity shaders for spectator mode
- Added `AdditionalAddEntityData` interface for sending extra data to clients when an entity is added
### Changed
- `CommonAbstractions` now includes simplified methods for creating a new `CreativeModeTab`
- `RegistryReference` now includes two helper methods to check whether the reference is present or empty
## [v4.3.16-1.19.2] - 2022-12-15
### Changed
- Refined enabling search bar in custom creative mode tabs
## [v4.3.15-1.19.2] - 2022-12-15
### Fixed
- Fixed `java.lang.StackOverflowError` when rendering custom creative mode tab due to an oversight
## [v4.3.14-1.19.2] - 2022-12-15
### Added
- Added `CreativeModeTabBuilder`, replacing previous factory methods while allowing for setting many more options on a tab
## [v4.3.13-1.19.2] - 2022-12-15
### Added
- Added interface with default implementation for containers
- Added a helper method for checking if a `KeyMapping` is active
- Allow constructing `StairBlock` and `DamageSource` in common without an anonymous class
### Changed
- Moved `CreativeModeTab` factory to common packages, also add more options
## [v4.3.12-1.19.2] - 2022-10-19
### Added
- Added access to the `hoveredSlot` in the `CommonScreens` helper class
### Changed
- Moved all Service Provider Interfaces to their decentralized classes to prevent issues with early class loading when all SPIs are loaded simultaneously (this is not effective yet as the main `CoreServices` and `ClientCoreServices` currently remain for backwards compatibility)
## [v4.3.11-1.19.2] - 2022-10-15
### Fixed
- Temporary fix for start-up crash due to a class being loaded before all mixins could apply when Stylish Effects is installed on Quilt
## [v4.3.10-1.19.2] - 2022-10-12
### Added
- Added new `ReflectionHelperV2` class, the old one is now deprecated
## [v4.3.9-1.19.2] - 2022-10-04
### Changed
- Limited error messages from config values being used when a config is not yet available to showing up just once to avoid log spam
## [v4.3.8-1.19.2] - 2022-09-26
### Changed
- Improve handling of registry manager placeholder entries
## [v4.3.7-1.19.2] - 2022-09-24
### Fixed
- Fixed existing `NetworkHandler`'s being recreated
## [v4.3.6-1.19.2] - 2022-09-23
### Added
- Added an event for registering key binds
## [v4.3.5-1.19.2] - 2022-09-14
### Added
- Added a way for opening menus with additional data
## [v4.3.4-1.19.2] - 2022-09-14
### Changed
- Added a few small utility methods to `ConfigDataSet`
## [v4.3.3-1.19.2] - 2022-09-14
### Changed
- Overhauled internal handling of config options for game registry data (e.g. a list of items or blocks) to allow for tag support and greater flexibility when defining these options
### Fixed
- Fixed an issue where client-only mods would sometimes not properly work on servers
## [v4.3.2-1.19.2] - 2022-09-13
### Fixed
- Fixed baked model event firing too late, resulting in any proposed modifications being lost
## [v4.3.1-1.19.2] - 2022-09-01
### Fixed
- Set dependency on Minecraft 1.19.2+ due to features introduced in Forge 1.19.2-43.1.0 being used
## [v4.3.0-1.19.2] - 2022-09-01
- Public release for all additions and changes made since v4.2.4
- This breaks a small number of mods, they'll quickly be updated
## [v4.2.17-1.19.2] - 2022-08-31
### Added
- Added a way for deferring content registration on Fabric to better support when registration entries depending on another (e.g. blocks and the corresponding block entity) are added separately in both the common and the Fabric subproject
## [v4.2.16-1.19.2] - 2022-08-30
### Fixed
- Fixed context for registering living entity layers not containing all required instances
## [v4.2.15-1.19.2] - 2022-08-30
### Added
- Allow for registering living entity layers in common
### Changed
- Added a bunch of null safety checks for methods involved with mod construction
## [v4.2.14-1.19.2] - 2022-08-30
### Added
- Allow for registering custom client resource managers in common
## [v4.2.13-1.19.2] - 2022-08-29
### Added
- Allow for registering listeners that run after baked models have been reloaded
- This includes a helper method for baking a model in the common project
### Changed
- Mod service classes should no longer extend `CoreServices`, method for loading a service is now accessible from outside
### Removed
- Removed `ModelEvents` class on Fabric, the same can be achieved by registering a `ReloadListener` for baked models
## [v4.2.12-1.19.2] - 2022-08-28
### Added
- Allow for registering item decorators (like stack count) in common project, includes api implementation on Fabric
## [v4.2.11-1.19.2] - 2022-08-27
### Added
- Allow for registering custom `BlockEntityWithoutLevelRenderer`'s in the common project
## [v4.2.10-1.19.2] - 2022-08-27
### Fixed
- Fixed setting a player sync strategy for a capability not being accessible from the common project
## [v4.2.9-1.19.2] - 2022-08-27
### Fixed
- Fixed retrieving capability id falsely requiring the capability to be present on Forge
## [v4.2.8-1.19.2] - 2022-08-27
### Added
- Added support for automatically syncing player capabilities
### Changed
- Capability player respawn strategies are now handled by the capability key
### Fixed
- Fixed client player instance sometimes being `null` for received network messages on Forge
## [v4.2.7-1.19.2] - 2022-08-26
### Fixed
- Fix capability data failing to save on Forge
## [v4.2.6-1.19.2] - 2022-08-26
### Added
- Added utility method for registering item model predicates
- Added support for sending messages to players tracking an entity in `NetworkHandler`
### Changed
- Moved a bunch of duplicate code in `NetworkHandler` to common project
## [v4.2.5-1.19.2] - 2022-08-26
### Added
- Added utility method for creating creative mode tabs
## [v4.2.4-1.19.2] - 2022-08-26
### Changed
- Cardinal Components is once again included in the mod jar, this is done to be able to have a single component initializer for all my mods, while also being safe from not all required modules of Cardinal Components being present at runtime
### Fixed
- Fixed start-up crash for mods that use this library and Cardinal Components
## [v4.2.3-1.19.2] - 2022-08-23
### Added
- Added a few utility methods for modifying/replacing loot tables
## [v4.2.2-1.19.2] - 2022-08-22
### Fixed
- Temporarily fixed crash with other mods including only a few modules of Cardinal Components
## [v4.2.1-1.19.2] - 2022-08-21
### Changed
- Minor networking `Message` cleanup
## [v4.2.0-1.19.2] - 2022-08-20
- Compiled for Minecraft 1.19.2
### Changed
- Rewrote `CapabilityController` to reduce duplicate code on different mod loaders required for capability registration
- Renamed `PacketHandler` to `MessageHandler`
- Updated for changes in Fabric Api 0.60.0+1.19.2
## [v4.1.8-1.19.1] - 2022-08-16
### Added
- Added utility method for command registration
## [v4.1.6-1.19.1] - 2022-08-06
### Changed
- Made network manager check messages are being sent to the correct side on Fabric
## [v4.1.5-1.19.1] - 2022-08-06
### Fixed
- Fix type constraints when registering network messages
## [v4.1.4-1.19.1] - 2022-08-01
### Fixed
- Fixed client configs causing dedicated servers to fail on start-up
## [v4.1.3-1.19.1] - 2022-08-01
### Added
- Added a few utility methods for handling block models
## [v4.1.2-1.19.1] - 2022-07-31
### Fixed
- Fixed log spam when loading configs
## [v4.1.1-1.19.1] - 2022-07-30
### Fixed
- Correctly handle config unloading
## [v4.1.0-1.19.1] - 2022-07-30
- Compiled for Minecraft 1.19.1
### Changed
- Cleaned up networking classes
- Made config annotations more powerful, removing the need to set category names and comments on config objects
### Removed
- Remove deprecated methods and classes
## [v4.0.18-1.19] - 2022-07-26
### Added
- Added a utility class for creating and registering new game rules
### Changed
- Switched `CommonScreens` class back to using an SPI
- Renamed config related helper methods
## [v4.0.17-1.19] - 2022-07-20
### Changed
- Allow final category fields in annotated configs
### Fixed
- Fixed crash on dedicated servers due to faulty import
## [v4.0.15-1.19] - 2022-07-19
### Added
- Added access for screen buttons to `Screens` utility class
- Added a way for registering search trees
## [v4.0.14-1.19] - 2022-07-19
### Changed
- Made sure mods always use the correct mod event bus when registering game content
### Fixed
- Fixed bug in registry manager that would result in game content being registered for the wrong mod id
## [v4.0.13-1.19] - 2022-07-19
### Added
- Added a helper method for registering a material to the proper texture atlas
### Changed
- Moved method for baking configs into base interface
### Fixed
- Fixed a bug where `ConfigDataHolderV2` would always throw a `NullPointerException` during config load
- Fixed `ModEntityTypeBuilder` being created from supplier too early on Forge
## [v4.0.12-1.19] - 2022-07-18
### Added
- Added overhauled config system to allow for as many configs as desired regardless of type
## [v4.0.11-1.19] - 2022-07-17
### Added
- Added the mod loader type to the current mod loader environment context
### Fixed
- Fixed type arguments when registering placeholder registry references
## [v4.0.10-1.19] - 2022-07-17
### Changed
- Adjusted a few internal names for registering game content
## [v4.0.9-1.19] - 2022-07-17
### Added
- Added mod base interfaces for common and client with many new helper methods for registering content
- Added helper class for client factory methods
### Changed
- Converted `FuelManager` and `Screens` to no longer use a Service Provider Interface
### Fixed
- Fixed possible start-up crash on Forge due to methods in mixin classes not being properly obfuscated
## [v4.0.8-1.19] - 2022-07-13
- Fully compatible with Forge 41.0.98+ which is also now required
### Added
- Added a way for registering particle types
### Changed
- Renamed `Services` to `CoreServices`, old classes remain as overloads for now
### Fixed
- Fixed `RegistryManager` not returning the exact type it was provided
- Should no longer show as incompatible with servers that don't have Puzzles Lib
## [v4.0.7-1.19] - 2022-07-11
### Changed
- Small code clean-ups
## [v4.0.6-1.19] - 2022-07-11
### Added
- Added a few more utility methods for registering game content
### Fixed
- Fixed RegistryReference::placeholder always throwing an exception when used
## [v4.0.5-1.19] - 2022-07-09
### Fixed
- Attempt to fix common jar not being deobfuscated when applying from Maven in dependant projects
## [v4.0.4-1.19] - 2022-07-09
### Fixed
- Fixed common project depending on Quilt
## [v4.0.3-1.19] - 2022-07-09
### Added
- Added a utility class for registering client side content
### Fixed
- Fixed Modrinth upload tasks
## [v4.0.2-1.19] - 2022-07-07
### Changed
- Renamed internal base classes to follow mod loader specific names
## [v4.0.1-1.19] - 2022-07-07
### Fixed
- Fixed maven dependency for Forge version
## [v4.0.0-1.19] - 2022-07-07
- Ported to Minecraft 1.19
- Split into multi-loader project
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FORGE] [1.19.3] PuzzlesLib-v5.0.19
v5.0.19-1.19.3-Forge28 мар. 2023 г.388Minecraft: 1.19.3forge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [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` in `AbstractTagProvider$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` and `DefaultedBoolean` 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 implements `java.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 provided `ResourceLocation`
- 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` and `ConfigHolder` 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 of `TagKey`
### 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` and `mixin` subpackages
- `NetworkHandlerV3` instances must now call `#initialize` to prevent message registration running too early
- The [Cardinal Components](https://www.curseforge.com/minecraft/mc-mods/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 via `UNSAFE` 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
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FABRIC] [1.19.3] PuzzlesLib-v5.0.19
v5.0.19-1.19.3-Fabric28 мар. 2023 г.990Minecraft: 1.19.3fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [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` in `AbstractTagProvider$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` and `DefaultedBoolean` 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 implements `java.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 provided `ResourceLocation`
- 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` and `ConfigHolder` 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 of `TagKey`
### 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` and `mixin` subpackages
- `NetworkHandlerV3` instances must now call `#initialize` to prevent message registration running too early
- The [Cardinal Components](https://www.curseforge.com/minecraft/mc-mods/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 via `UNSAFE` 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
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FORGE] [1.19.3] PuzzlesLib-v5.0.18
v5.0.18-1.19.3-Forge28 мар. 2023 г.86Minecraft: 1.19.3forge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [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` in `AbstractTagProvider$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` and `DefaultedBoolean` 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 implements `java.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 provided `ResourceLocation`
- 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` and `ConfigHolder` 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 of `TagKey`
### 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` and `mixin` subpackages
- `NetworkHandlerV3` instances must now call `#initialize` to prevent message registration running too early
- The [Cardinal Components](https://www.curseforge.com/minecraft/mc-mods/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 via `UNSAFE` 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
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FABRIC] [1.19.3] PuzzlesLib-v5.0.18
v5.0.18-1.19.3-Fabric28 мар. 2023 г.70Minecraft: 1.19.3fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [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` in `AbstractTagProvider$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` and `DefaultedBoolean` 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 implements `java.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 provided `ResourceLocation`
- 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` and `ConfigHolder` 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 of `TagKey`
### 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` and `mixin` subpackages
- `NetworkHandlerV3` instances must now call `#initialize` to prevent message registration running too early
- The [Cardinal Components](https://www.curseforge.com/minecraft/mc-mods/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 via `UNSAFE` 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
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FORGE] [1.19.3] PuzzlesLib-v5.0.17
v5.0.17-1.19.3-Forge27 мар. 2023 г.66Minecraft: 1.19.3forge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [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` in `AbstractTagProvider$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` and `DefaultedBoolean` 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 implements `java.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 provided `ResourceLocation`
- 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` and `ConfigHolder` 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 of `TagKey`
### 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` and `mixin` subpackages
- `NetworkHandlerV3` instances must now call `#initialize` to prevent message registration running too early
- The [Cardinal Components](https://www.curseforge.com/minecraft/mc-mods/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 via `UNSAFE` 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
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FABRIC] [1.19.3] PuzzlesLib-v5.0.17
v5.0.17-1.19.3-Fabric27 мар. 2023 г.67Minecraft: 1.19.3fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [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` in `AbstractTagProvider$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` and `DefaultedBoolean` 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 implements `java.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 provided `ResourceLocation`
- 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` and `ConfigHolder` 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 of `TagKey`
### 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` and `mixin` subpackages
- `NetworkHandlerV3` instances must now call `#initialize` to prevent message registration running too early
- The [Cardinal Components](https://www.curseforge.com/minecraft/mc-mods/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 via `UNSAFE` 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
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FABRIC] [1.19.3] PuzzlesLib-v5.0.14
v5.0.14-1.19.3-Fabric26 мар. 2023 г.184Minecraft: 1.19.3fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [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` and `DefaultedBoolean` 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 implements `java.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 provided `ResourceLocation`
- 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` and `ConfigHolder` 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 of `TagKey`
### 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` and `mixin` subpackages
- `NetworkHandlerV3` instances must now call `#initialize` to prevent message registration running too early
- The [Cardinal Components](https://www.curseforge.com/minecraft/mc-mods/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 via `UNSAFE` 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
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FORGE] [1.19.3] PuzzlesLib-v5.0.14
v5.0.14-1.19.3-Forge26 мар. 2023 г.121Minecraft: 1.19.3forge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [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` and `DefaultedBoolean` 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 implements `java.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 provided `ResourceLocation`
- 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` and `ConfigHolder` 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 of `TagKey`
### 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` and `mixin` subpackages
- `NetworkHandlerV3` instances must now call `#initialize` to prevent message registration running too early
- The [Cardinal Components](https://www.curseforge.com/minecraft/mc-mods/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 via `UNSAFE` 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
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FABRIC] [1.19.3] PuzzlesLib-v5.0.12
v5.0.12-1.19.3-Fabric25 мар. 2023 г.119Minecraft: 1.19.3fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [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 implements `java.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 provided `ResourceLocation`
- 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` and `ConfigHolder` 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 of `TagKey`
### 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` and `mixin` subpackages
- `NetworkHandlerV3` instances must now call `#initialize` to prevent message registration running too early
- The [Cardinal Components](https://www.curseforge.com/minecraft/mc-mods/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 via `UNSAFE` 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
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FORGE] [1.19.3] PuzzlesLib-v5.0.12
v5.0.12-1.19.3-Forge25 мар. 2023 г.125Minecraft: 1.19.3forge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [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 implements `java.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 provided `ResourceLocation`
- 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` and `ConfigHolder` 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 of `TagKey`
### 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` and `mixin` subpackages
- `NetworkHandlerV3` instances must now call `#initialize` to prevent message registration running too early
- The [Cardinal Components](https://www.curseforge.com/minecraft/mc-mods/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 via `UNSAFE` 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
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FABRIC] [1.19.3] PuzzlesLib-v5.0.11
v5.0.11-1.19.3-Fabric25 мар. 2023 г.82Minecraft: 1.19.3fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [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 implements `java.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 provided `ResourceLocation`
- 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` and `ConfigHolder` 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 of `TagKey`
### 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` and `mixin` subpackages
- `NetworkHandlerV3` instances must now call `#initialize` to prevent message registration running too early
- The [Cardinal Components](https://www.curseforge.com/minecraft/mc-mods/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 via `UNSAFE` 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
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FORGE] [1.19.3] PuzzlesLib-v5.0.11
v5.0.11-1.19.3-Forge25 мар. 2023 г.94Minecraft: 1.19.3forge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [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 implements `java.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 provided `ResourceLocation`
- 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` and `ConfigHolder` 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 of `TagKey`
### 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` and `mixin` subpackages
- `NetworkHandlerV3` instances must now call `#initialize` to prevent message registration running too early
- The [Cardinal Components](https://www.curseforge.com/minecraft/mc-mods/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 via `UNSAFE` 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
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FORGE] [1.19.3] PuzzlesLib-v5.0.10
v5.0.10-1.19.3-Forge24 мар. 2023 г.93Minecraft: 1.19.3forge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [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 implements `java.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 provided `ResourceLocation`
- 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` and `ConfigHolder` 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 of `TagKey`
### 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` and `mixin` subpackages
- `NetworkHandlerV3` instances must now call `#initialize` to prevent message registration running too early
- The [Cardinal Components](https://www.curseforge.com/minecraft/mc-mods/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 via `UNSAFE` 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
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FABRIC] [1.19.3] PuzzlesLib-v5.0.10
v5.0.10-1.19.3-Fabric24 мар. 2023 г.97Minecraft: 1.19.3fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [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 implements `java.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 provided `ResourceLocation`
- 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` and `ConfigHolder` 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 of `TagKey`
### 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` and `mixin` subpackages
- `NetworkHandlerV3` instances must now call `#initialize` to prevent message registration running too early
- The [Cardinal Components](https://www.curseforge.com/minecraft/mc-mods/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 via `UNSAFE` 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
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FORGE] [1.19.3] PuzzlesLib-v5.0.8
v5.0.8-1.19.3-Forge23 мар. 2023 г.83Minecraft: 1.19.3forge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v5.0.8-1.19.3] - 2023-03-23
### Added
- Added a few new events
### Changed
- `ConfigDataSet` now implements `java.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 provided `ResourceLocation`
- 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` and `ConfigHolder` 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 of `TagKey`
### 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` and `mixin` subpackages
- `NetworkHandlerV3` instances must now call `#initialize` to prevent message registration running too early
- The [Cardinal Components](https://www.curseforge.com/minecraft/mc-mods/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 via `UNSAFE` 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
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FABRIC] [1.19.3] PuzzlesLib-v5.0.8
v5.0.8-1.19.3-Fabric23 мар. 2023 г.83Minecraft: 1.19.3fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v5.0.8-1.19.3] - 2023-03-23
### Added
- Added a few new events
### Changed
- `ConfigDataSet` now implements `java.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 provided `ResourceLocation`
- 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` and `ConfigHolder` 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 of `TagKey`
### 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` and `mixin` subpackages
- `NetworkHandlerV3` instances must now call `#initialize` to prevent message registration running too early
- The [Cardinal Components](https://www.curseforge.com/minecraft/mc-mods/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 via `UNSAFE` 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
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FORGE] [1.19.3] PuzzlesLib-v5.0.6
v5.0.6-1.19.3-Forge22 мар. 2023 г.73Minecraft: 1.19.3forge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [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` and `ConfigHolder` 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 of `TagKey`
### 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` and `mixin` subpackages
- `NetworkHandlerV3` instances must now call `#initialize` to prevent message registration running too early
- The [Cardinal Components](https://www.curseforge.com/minecraft/mc-mods/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 via `UNSAFE` 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
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FABRIC] [1.19.3] PuzzlesLib-v5.0.6
v5.0.6-1.19.3-Fabric22 мар. 2023 г.104Minecraft: 1.19.3fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [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` and `ConfigHolder` 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 of `TagKey`
### 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` and `mixin` subpackages
- `NetworkHandlerV3` instances must now call `#initialize` to prevent message registration running too early
- The [Cardinal Components](https://www.curseforge.com/minecraft/mc-mods/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 via `UNSAFE` 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
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FORGE] [1.19.3] PuzzlesLib-v5.0.5
v5.0.5-1.19.3-Forge21 мар. 2023 г.106Minecraft: 1.19.3forge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [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` and `ConfigHolder` 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 of `TagKey`
### 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` and `mixin` subpackages
- `NetworkHandlerV3` instances must now call `#initialize` to prevent message registration running too early
- The [Cardinal Components](https://www.curseforge.com/minecraft/mc-mods/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 via `UNSAFE` 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
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FABRIC] [1.19.3] PuzzlesLib-v5.0.5
v5.0.5-1.19.3-Fabric21 мар. 2023 г.195Minecraft: 1.19.3fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [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` and `ConfigHolder` 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 of `TagKey`
### 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` and `mixin` subpackages
- `NetworkHandlerV3` instances must now call `#initialize` to prevent message registration running too early
- The [Cardinal Components](https://www.curseforge.com/minecraft/mc-mods/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 via `UNSAFE` 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
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FABRIC] [1.19.2] PuzzlesLib-v4.3.12
v4.3.12-1.19.2-Fabric22 окт. 2022 г.162,2 тыс.Minecraft: 1.19.2fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v4.3.12-1.19.2] - 2022-10-19
### Added
- Added access to the `hoveredSlot` in the `CommonScreens` helper class
### Changed
- Moved all Service Provider Interfaces to their decentralized classes to prevent issues with early class loading when all SPIs are loaded simultaneously (this is not effective yet as the main `CoreServices` and `ClientCoreServices` currently remain for backwards compatibility)
## [v4.3.11-1.19.2] - 2022-10-15
### Fixed
- Temporary fix for start-up crash due to a class being loaded before all mixins could apply when Stylish Effects is installed on Quilt
## [v4.3.10-1.19.2] - 2022-10-12
### Added
- Added new `ReflectionHelperV2` class, the old one is now deprecated
## [v4.3.9-1.19.2] - 2022-10-04
### Changed
- Limited error messages from config values being used when a config is not yet available to showing up just once to avoid log spam
## [v4.3.8-1.19.2] - 2022-09-26
### Changed
- Improve handling of registry manager placeholder entries
## [v4.3.7-1.19.2] - 2022-09-24
### Fixed
- Fixed existing `NetworkHandler`'s being recreated
## [v4.3.6-1.19.2] - 2022-09-23
### Added
- Added an event for registering key binds
## [v4.3.5-1.19.2] - 2022-09-14
### Added
- Added a way for opening menus with additional data
## [v4.3.4-1.19.2] - 2022-09-14
### Changed
- Added a few small utility methods to `ConfigDataSet`
## [v4.3.3-1.19.2] - 2022-09-14
### Changed
- Overhauled internal handling of config options for game registry data (e.g. a list of items or blocks) to allow for tag support and greater flexibility when defining these options
### Fixed
- Fixed an issue where client-only mods would sometimes not properly work on servers
## [v4.3.2-1.19.2] - 2022-09-13
### Fixed
- Fixed baked model event firing too late, resulting in any proposed modifications being lost
## [v4.3.1-1.19.2] - 2022-09-01
### Fixed
- Set dependency on Minecraft 1.19.2+ due to features introduced in Forge 1.19.2-43.1.0 being used
## [v4.3.0-1.19.2] - 2022-09-01
- Public release for all additions and changes made since v4.2.4
- This breaks a small number of mods, they'll quickly be updated
## [v4.2.17-1.19.2] - 2022-08-31
### Added
- Added a way for deferring content registration on Fabric to better support when registration entries depending on another (e.g. blocks and the corresponding block entity) are added separately in both the common and the Fabric subproject
## [v4.2.16-1.19.2] - 2022-08-30
### Fixed
- Fixed context for registering living entity layers not containing all required instances
## [v4.2.15-1.19.2] - 2022-08-30
### Added
- Allow for registering living entity layers in common
### Changed
- Added a bunch of null safety checks for methods involved with mod construction
## [v4.2.14-1.19.2] - 2022-08-30
### Added
- Allow for registering custom client resource managers in common
## [v4.2.13-1.19.2] - 2022-08-29
### Added
- Allow for registering listeners that run after baked models have been reloaded
- This includes a helper method for baking a model in the common project
### Changed
- Mod service classes should no longer extend `CoreServices`, method for loading a service is now accessible from outside
### Removed
- Removed `ModelEvents` class on Fabric, the same can be achieved by registering a `ReloadListener` for baked models
## [v4.2.12-1.19.2] - 2022-08-28
### Added
- Allow for registering item decorators (like stack count) in common project, includes api implementation on Fabric
## [v4.2.11-1.19.2] - 2022-08-27
### Added
- Allow for registering custom `BlockEntityWithoutLevelRenderer`'s in the common project
## [v4.2.10-1.19.2] - 2022-08-27
### Fixed
- Fixed setting a player sync strategy for a capability not being accessible from the common project
## [v4.2.9-1.19.2] - 2022-08-27
### Fixed
- Fixed retrieving capability id falsely requiring the capability to be present on Forge
## [v4.2.8-1.19.2] - 2022-08-27
### Added
- Added support for automatically syncing player capabilities
### Changed
- Capability player respawn strategies are now handled by the capability key
### Fixed
- Fixed client player instance sometimes being `null` for received network messages on Forge
## [v4.2.7-1.19.2] - 2022-08-26
### Fixed
- Fix capability data failing to save on Forge
## [v4.2.6-1.19.2] - 2022-08-26
### Added
- Added utility method for registering item model predicates
- Added support for sending messages to players tracking an entity in `NetworkHandler`
### Changed
- Moved a bunch of duplicate code in `NetworkHandler` to common project
## [v4.2.5-1.19.2] - 2022-08-26
### Added
- Added utility method for creating creative mode tabs
## [v4.2.4-1.19.2] - 2022-08-26
### Changed
- Cardinal Components is once again included in the mod jar, this is done to be able to have a single component initializer for all my mods, while also being safe from not all required modules of Cardinal Components being present at runtime
### Fixed
- Fixed start-up crash for mods that use this library and Cardinal Components
## [v4.2.3-1.19.2] - 2022-08-23
### Added
- Added a few utility methods for modifying/replacing loot tables
## [v4.2.2-1.19.2] - 2022-08-22
### Fixed
- Temporarily fixed crash with other mods including only a few modules of Cardinal Components
## [v4.2.1-1.19.2] - 2022-08-21
### Changed
- Minor networking `Message` cleanup
## [v4.2.0-1.19.2] - 2022-08-20
- Compiled for Minecraft 1.19.2
### Changed
- Rewrote `CapabilityController` to reduce duplicate code on different mod loaders required for capability registration
- Renamed `PacketHandler` to `MessageHandler`
- Updated for changes in Fabric Api 0.60.0+1.19.2
## [v4.1.8-1.19.1] - 2022-08-16
### Added
- Added utility method for command registration
## [v4.1.6-1.19.1] - 2022-08-06
### Changed
- Made network manager check messages are being sent to the correct side on Fabric
## [v4.1.5-1.19.1] - 2022-08-06
### Fixed
- Fix type constraints when registering network messages
## [v4.1.4-1.19.1] - 2022-08-01
### Fixed
- Fixed client configs causing dedicated servers to fail on start-up
## [v4.1.3-1.19.1] - 2022-08-01
### Added
- Added a few utility methods for handling block models
## [v4.1.2-1.19.1] - 2022-07-31
### Fixed
- Fixed log spam when loading configs
## [v4.1.1-1.19.1] - 2022-07-30
### Fixed
- Correctly handle config unloading
## [v4.1.0-1.19.1] - 2022-07-30
- Compiled for Minecraft 1.19.1
### Changed
- Cleaned up networking classes
- Made config annotations more powerful, removing the need to set category names and comments on config objects
### Removed
- Remove deprecated methods and classes
## [v4.0.18-1.19] - 2022-07-26
### Added
- Added a utility class for creating and registering new game rules
### Changed
- Switched `CommonScreens` class back to using an SPI
- Renamed config related helper methods
## [v4.0.17-1.19] - 2022-07-20
### Changed
- Allow final category fields in annotated configs
### Fixed
- Fixed crash on dedicated servers due to faulty import
## [v4.0.15-1.19] - 2022-07-19
### Added
- Added access for screen buttons to `Screens` utility class
- Added a way for registering search trees
## [v4.0.14-1.19] - 2022-07-19
### Changed
- Made sure mods always use the correct mod event bus when registering game content
### Fixed
- Fixed bug in registry manager that would result in game content being registered for the wrong mod id
## [v4.0.13-1.19] - 2022-07-19
### Added
- Added a helper method for registering a material to the proper texture atlas
### Changed
- Moved method for baking configs into base interface
### Fixed
- Fixed a bug where `ConfigDataHolderV2` would always throw a `NullPointerException` during config load
- Fixed `ModEntityTypeBuilder` being created from supplier too early on Forge
## [v4.0.12-1.19] - 2022-07-18
### Added
- Added overhauled config system to allow for as many configs as desired regardless of type
## [v4.0.11-1.19] - 2022-07-17
### Added
- Added the mod loader type to the current mod loader environment context
### Fixed
- Fixed type arguments when registering placeholder registry references
## [v4.0.10-1.19] - 2022-07-17
### Changed
- Adjusted a few internal names for registering game content
## [v4.0.9-1.19] - 2022-07-17
### Added
- Added mod base interfaces for common and client with many new helper methods for registering content
- Added helper class for client factory methods
### Changed
- Converted `FuelManager` and `Screens` to no longer use a Service Provider Interface
### Fixed
- Fixed possible start-up crash on Forge due to methods in mixin classes not being properly obfuscated
## [v4.0.8-1.19] - 2022-07-13
- Fully compatible with Forge 41.0.98+ which is also now required
### Added
- Added a way for registering particle types
### Changed
- Renamed `Services` to `CoreServices`, old classes remain as overloads for now
### Fixed
- Fixed `RegistryManager` not returning the exact type it was provided
- Should no longer show as incompatible with servers that don't have Puzzles Lib
## [v4.0.7-1.19] - 2022-07-11
### Changed
- Small code clean-ups
## [v4.0.6-1.19] - 2022-07-11
### Added
- Added a few more utility methods for registering game content
### Fixed
- Fixed RegistryReference::placeholder always throwing an exception when used
## [v4.0.5-1.19] - 2022-07-09
### Fixed
- Attempt to fix common jar not being deobfuscated when applying from Maven in dependant projects
## [v4.0.4-1.19] - 2022-07-09
### Fixed
- Fixed common project depending on Quilt
## [v4.0.3-1.19] - 2022-07-09
### Added
- Added a utility class for registering client side content
### Fixed
- Fixed Modrinth upload tasks
## [v4.0.2-1.19] - 2022-07-07
### Changed
- Renamed internal base classes to follow mod loader specific names
## [v4.0.1-1.19] - 2022-07-07
### Fixed
- Fixed maven dependency for Forge version
## [v4.0.0-1.19] - 2022-07-07
- Ported to Minecraft 1.19
- Split into multi-loader project
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FORGE] [1.19.2] PuzzlesLib-v4.3.12
v4.3.12-1.19.2-Forge22 окт. 2022 г.14,8 тыс.Minecraft: 1.19.2forge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v4.3.12-1.19.2] - 2022-10-19
### Added
- Added access to the `hoveredSlot` in the `CommonScreens` helper class
### Changed
- Moved all Service Provider Interfaces to their decentralized classes to prevent issues with early class loading when all SPIs are loaded simultaneously (this is not effective yet as the main `CoreServices` and `ClientCoreServices` currently remain for backwards compatibility)
## [v4.3.11-1.19.2] - 2022-10-15
### Fixed
- Temporary fix for start-up crash due to a class being loaded before all mixins could apply when Stylish Effects is installed on Quilt
## [v4.3.10-1.19.2] - 2022-10-12
### Added
- Added new `ReflectionHelperV2` class, the old one is now deprecated
## [v4.3.9-1.19.2] - 2022-10-04
### Changed
- Limited error messages from config values being used when a config is not yet available to showing up just once to avoid log spam
## [v4.3.8-1.19.2] - 2022-09-26
### Changed
- Improve handling of registry manager placeholder entries
## [v4.3.7-1.19.2] - 2022-09-24
### Fixed
- Fixed existing `NetworkHandler`'s being recreated
## [v4.3.6-1.19.2] - 2022-09-23
### Added
- Added an event for registering key binds
## [v4.3.5-1.19.2] - 2022-09-14
### Added
- Added a way for opening menus with additional data
## [v4.3.4-1.19.2] - 2022-09-14
### Changed
- Added a few small utility methods to `ConfigDataSet`
## [v4.3.3-1.19.2] - 2022-09-14
### Changed
- Overhauled internal handling of config options for game registry data (e.g. a list of items or blocks) to allow for tag support and greater flexibility when defining these options
### Fixed
- Fixed an issue where client-only mods would sometimes not properly work on servers
## [v4.3.2-1.19.2] - 2022-09-13
### Fixed
- Fixed baked model event firing too late, resulting in any proposed modifications being lost
## [v4.3.1-1.19.2] - 2022-09-01
### Fixed
- Set dependency on Minecraft 1.19.2+ due to features introduced in Forge 1.19.2-43.1.0 being used
## [v4.3.0-1.19.2] - 2022-09-01
- Public release for all additions and changes made since v4.2.4
- This breaks a small number of mods, they'll quickly be updated
## [v4.2.17-1.19.2] - 2022-08-31
### Added
- Added a way for deferring content registration on Fabric to better support when registration entries depending on another (e.g. blocks and the corresponding block entity) are added separately in both the common and the Fabric subproject
## [v4.2.16-1.19.2] - 2022-08-30
### Fixed
- Fixed context for registering living entity layers not containing all required instances
## [v4.2.15-1.19.2] - 2022-08-30
### Added
- Allow for registering living entity layers in common
### Changed
- Added a bunch of null safety checks for methods involved with mod construction
## [v4.2.14-1.19.2] - 2022-08-30
### Added
- Allow for registering custom client resource managers in common
## [v4.2.13-1.19.2] - 2022-08-29
### Added
- Allow for registering listeners that run after baked models have been reloaded
- This includes a helper method for baking a model in the common project
### Changed
- Mod service classes should no longer extend `CoreServices`, method for loading a service is now accessible from outside
### Removed
- Removed `ModelEvents` class on Fabric, the same can be achieved by registering a `ReloadListener` for baked models
## [v4.2.12-1.19.2] - 2022-08-28
### Added
- Allow for registering item decorators (like stack count) in common project, includes api implementation on Fabric
## [v4.2.11-1.19.2] - 2022-08-27
### Added
- Allow for registering custom `BlockEntityWithoutLevelRenderer`'s in the common project
## [v4.2.10-1.19.2] - 2022-08-27
### Fixed
- Fixed setting a player sync strategy for a capability not being accessible from the common project
## [v4.2.9-1.19.2] - 2022-08-27
### Fixed
- Fixed retrieving capability id falsely requiring the capability to be present on Forge
## [v4.2.8-1.19.2] - 2022-08-27
### Added
- Added support for automatically syncing player capabilities
### Changed
- Capability player respawn strategies are now handled by the capability key
### Fixed
- Fixed client player instance sometimes being `null` for received network messages on Forge
## [v4.2.7-1.19.2] - 2022-08-26
### Fixed
- Fix capability data failing to save on Forge
## [v4.2.6-1.19.2] - 2022-08-26
### Added
- Added utility method for registering item model predicates
- Added support for sending messages to players tracking an entity in `NetworkHandler`
### Changed
- Moved a bunch of duplicate code in `NetworkHandler` to common project
## [v4.2.5-1.19.2] - 2022-08-26
### Added
- Added utility method for creating creative mode tabs
## [v4.2.4-1.19.2] - 2022-08-26
### Changed
- Cardinal Components is once again included in the mod jar, this is done to be able to have a single component initializer for all my mods, while also being safe from not all required modules of Cardinal Components being present at runtime
### Fixed
- Fixed start-up crash for mods that use this library and Cardinal Components
## [v4.2.3-1.19.2] - 2022-08-23
### Added
- Added a few utility methods for modifying/replacing loot tables
## [v4.2.2-1.19.2] - 2022-08-22
### Fixed
- Temporarily fixed crash with other mods including only a few modules of Cardinal Components
## [v4.2.1-1.19.2] - 2022-08-21
### Changed
- Minor networking `Message` cleanup
## [v4.2.0-1.19.2] - 2022-08-20
- Compiled for Minecraft 1.19.2
### Changed
- Rewrote `CapabilityController` to reduce duplicate code on different mod loaders required for capability registration
- Renamed `PacketHandler` to `MessageHandler`
- Updated for changes in Fabric Api 0.60.0+1.19.2
## [v4.1.8-1.19.1] - 2022-08-16
### Added
- Added utility method for command registration
## [v4.1.6-1.19.1] - 2022-08-06
### Changed
- Made network manager check messages are being sent to the correct side on Fabric
## [v4.1.5-1.19.1] - 2022-08-06
### Fixed
- Fix type constraints when registering network messages
## [v4.1.4-1.19.1] - 2022-08-01
### Fixed
- Fixed client configs causing dedicated servers to fail on start-up
## [v4.1.3-1.19.1] - 2022-08-01
### Added
- Added a few utility methods for handling block models
## [v4.1.2-1.19.1] - 2022-07-31
### Fixed
- Fixed log spam when loading configs
## [v4.1.1-1.19.1] - 2022-07-30
### Fixed
- Correctly handle config unloading
## [v4.1.0-1.19.1] - 2022-07-30
- Compiled for Minecraft 1.19.1
### Changed
- Cleaned up networking classes
- Made config annotations more powerful, removing the need to set category names and comments on config objects
### Removed
- Remove deprecated methods and classes
## [v4.0.18-1.19] - 2022-07-26
### Added
- Added a utility class for creating and registering new game rules
### Changed
- Switched `CommonScreens` class back to using an SPI
- Renamed config related helper methods
## [v4.0.17-1.19] - 2022-07-20
### Changed
- Allow final category fields in annotated configs
### Fixed
- Fixed crash on dedicated servers due to faulty import
## [v4.0.15-1.19] - 2022-07-19
### Added
- Added access for screen buttons to `Screens` utility class
- Added a way for registering search trees
## [v4.0.14-1.19] - 2022-07-19
### Changed
- Made sure mods always use the correct mod event bus when registering game content
### Fixed
- Fixed bug in registry manager that would result in game content being registered for the wrong mod id
## [v4.0.13-1.19] - 2022-07-19
### Added
- Added a helper method for registering a material to the proper texture atlas
### Changed
- Moved method for baking configs into base interface
### Fixed
- Fixed a bug where `ConfigDataHolderV2` would always throw a `NullPointerException` during config load
- Fixed `ModEntityTypeBuilder` being created from supplier too early on Forge
## [v4.0.12-1.19] - 2022-07-18
### Added
- Added overhauled config system to allow for as many configs as desired regardless of type
## [v4.0.11-1.19] - 2022-07-17
### Added
- Added the mod loader type to the current mod loader environment context
### Fixed
- Fixed type arguments when registering placeholder registry references
## [v4.0.10-1.19] - 2022-07-17
### Changed
- Adjusted a few internal names for registering game content
## [v4.0.9-1.19] - 2022-07-17
### Added
- Added mod base interfaces for common and client with many new helper methods for registering content
- Added helper class for client factory methods
### Changed
- Converted `FuelManager` and `Screens` to no longer use a Service Provider Interface
### Fixed
- Fixed possible start-up crash on Forge due to methods in mixin classes not being properly obfuscated
## [v4.0.8-1.19] - 2022-07-13
- Fully compatible with Forge 41.0.98+ which is also now required
### Added
- Added a way for registering particle types
### Changed
- Renamed `Services` to `CoreServices`, old classes remain as overloads for now
### Fixed
- Fixed `RegistryManager` not returning the exact type it was provided
- Should no longer show as incompatible with servers that don't have Puzzles Lib
## [v4.0.7-1.19] - 2022-07-11
### Changed
- Small code clean-ups
## [v4.0.6-1.19] - 2022-07-11
### Added
- Added a few more utility methods for registering game content
### Fixed
- Fixed RegistryReference::placeholder always throwing an exception when used
## [v4.0.5-1.19] - 2022-07-09
### Fixed
- Attempt to fix common jar not being deobfuscated when applying from Maven in dependant projects
## [v4.0.4-1.19] - 2022-07-09
### Fixed
- Fixed common project depending on Quilt
## [v4.0.3-1.19] - 2022-07-09
### Added
- Added a utility class for registering client side content
### Fixed
- Fixed Modrinth upload tasks
## [v4.0.2-1.19] - 2022-07-07
### Changed
- Renamed internal base classes to follow mod loader specific names
## [v4.0.1-1.19] - 2022-07-07
### Fixed
- Fixed maven dependency for Forge version
## [v4.0.0-1.19] - 2022-07-07
- Ported to Minecraft 1.19
- Split into multi-loader project
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FABRIC] [1.19.2] PuzzlesLib-v4.3.11
v4.3.11-1.19.2-Fabric15 окт. 2022 г.636Minecraft: 1.19.2fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v4.3.11-1.19.2] - 2022-10-15
### Fixed
- Temporary fix for start-up crash due to a class being loaded before all mixins could apply when Stylish Effects is installed on Quilt
## [v4.3.10-1.19.2] - 2022-10-12
### Added
- Added new `ReflectionHelperV2` class, the old one is now deprecated
## [v4.3.9-1.19.2] - 2022-10-04
### Changed
- Limited error messages from config values being used when a config is not yet available to showing up just once to avoid log spam
## [v4.3.8-1.19.2] - 2022-09-26
### Changed
- Improve handling of registry manager placeholder entries
## [v4.3.7-1.19.2] - 2022-09-24
### Fixed
- Fixed existing `NetworkHandler`'s being recreated
## [v4.3.6-1.19.2] - 2022-09-23
### Added
- Added an event for registering key binds
## [v4.3.5-1.19.2] - 2022-09-14
### Added
- Added a way for opening menus with additional data
## [v4.3.4-1.19.2] - 2022-09-14
### Changed
- Added a few small utility methods to `ConfigDataSet`
## [v4.3.3-1.19.2] - 2022-09-14
### Changed
- Overhauled internal handling of config options for game registry data (e.g. a list of items or blocks) to allow for tag support and greater flexibility when defining these options
### Fixed
- Fixed an issue where client-only mods would sometimes not properly work on servers
## [v4.3.2-1.19.2] - 2022-09-13
### Fixed
- Fixed baked model event firing too late, resulting in any proposed modifications being lost
## [v4.3.1-1.19.2] - 2022-09-01
### Fixed
- Set dependency on Minecraft 1.19.2+ due to features introduced in Forge 1.19.2-43.1.0 being used
## [v4.3.0-1.19.2] - 2022-09-01
- Public release for all additions and changes made since v4.2.4
- This breaks a small number of mods, they'll quickly be updated
## [v4.2.17-1.19.2] - 2022-08-31
### Added
- Added a way for deferring content registration on Fabric to better support when registration entries depending on another (e.g. blocks and the corresponding block entity) are added separately in both the common and the Fabric subproject
## [v4.2.16-1.19.2] - 2022-08-30
### Fixed
- Fixed context for registering living entity layers not containing all required instances
## [v4.2.15-1.19.2] - 2022-08-30
### Added
- Allow for registering living entity layers in common
### Changed
- Added a bunch of null safety checks for methods involved with mod construction
## [v4.2.14-1.19.2] - 2022-08-30
### Added
- Allow for registering custom client resource managers in common
## [v4.2.13-1.19.2] - 2022-08-29
### Added
- Allow for registering listeners that run after baked models have been reloaded
- This includes a helper method for baking a model in the common project
### Changed
- Mod service classes should no longer extend `CoreServices`, method for loading a service is now accessible from outside
### Removed
- Removed `ModelEvents` class on Fabric, the same can be achieved by registering a `ReloadListener` for baked models
## [v4.2.12-1.19.2] - 2022-08-28
### Added
- Allow for registering item decorators (like stack count) in common project, includes api implementation on Fabric
## [v4.2.11-1.19.2] - 2022-08-27
### Added
- Allow for registering custom `BlockEntityWithoutLevelRenderer`'s in the common project
## [v4.2.10-1.19.2] - 2022-08-27
### Fixed
- Fixed setting a player sync strategy for a capability not being accessible from the common project
## [v4.2.9-1.19.2] - 2022-08-27
### Fixed
- Fixed retrieving capability id falsely requiring the capability to be present on Forge
## [v4.2.8-1.19.2] - 2022-08-27
### Added
- Added support for automatically syncing player capabilities
### Changed
- Capability player respawn strategies are now handled by the capability key
### Fixed
- Fixed client player instance sometimes being `null` for received network messages on Forge
## [v4.2.7-1.19.2] - 2022-08-26
### Fixed
- Fix capability data failing to save on Forge
## [v4.2.6-1.19.2] - 2022-08-26
### Added
- Added utility method for registering item model predicates
- Added support for sending messages to players tracking an entity in `NetworkHandler`
### Changed
- Moved a bunch of duplicate code in `NetworkHandler` to common project
## [v4.2.5-1.19.2] - 2022-08-26
### Added
- Added utility method for creating creative mode tabs
## [v4.2.4-1.19.2] - 2022-08-26
### Changed
- Cardinal Components is once again included in the mod jar, this is done to be able to have a single component initializer for all my mods, while also being safe from not all required modules of Cardinal Components being present at runtime
### Fixed
- Fixed start-up crash for mods that use this library and Cardinal Components
## [v4.2.3-1.19.2] - 2022-08-23
### Added
- Added a few utility methods for modifying/replacing loot tables
## [v4.2.2-1.19.2] - 2022-08-22
### Fixed
- Temporarily fixed crash with other mods including only a few modules of Cardinal Components
## [v4.2.1-1.19.2] - 2022-08-21
### Changed
- Minor networking `Message` cleanup
## [v4.2.0-1.19.2] - 2022-08-20
- Compiled for Minecraft 1.19.2
### Changed
- Rewrote `CapabilityController` to reduce duplicate code on different mod loaders required for capability registration
- Renamed `PacketHandler` to `MessageHandler`
- Updated for changes in Fabric Api 0.60.0+1.19.2
## [v4.1.8-1.19.1] - 2022-08-16
### Added
- Added utility method for command registration
## [v4.1.6-1.19.1] - 2022-08-06
### Changed
- Made network manager check messages are being sent to the correct side on Fabric
## [v4.1.5-1.19.1] - 2022-08-06
### Fixed
- Fix type constraints when registering network messages
## [v4.1.4-1.19.1] - 2022-08-01
### Fixed
- Fixed client configs causing dedicated servers to fail on start-up
## [v4.1.3-1.19.1] - 2022-08-01
### Added
- Added a few utility methods for handling block models
## [v4.1.2-1.19.1] - 2022-07-31
### Fixed
- Fixed log spam when loading configs
## [v4.1.1-1.19.1] - 2022-07-30
### Fixed
- Correctly handle config unloading
## [v4.1.0-1.19.1] - 2022-07-30
- Compiled for Minecraft 1.19.1
### Changed
- Cleaned up networking classes
- Made config annotations more powerful, removing the need to set category names and comments on config objects
### Removed
- Remove deprecated methods and classes
## [v4.0.18-1.19] - 2022-07-26
### Added
- Added a utility class for creating and registering new game rules
### Changed
- Switched `CommonScreens` class back to using an SPI
- Renamed config related helper methods
## [v4.0.17-1.19] - 2022-07-20
### Changed
- Allow final category fields in annotated configs
### Fixed
- Fixed crash on dedicated servers due to faulty import
## [v4.0.15-1.19] - 2022-07-19
### Added
- Added access for screen buttons to `Screens` utility class
- Added a way for registering search trees
## [v4.0.14-1.19] - 2022-07-19
### Changed
- Made sure mods always use the correct mod event bus when registering game content
### Fixed
- Fixed bug in registry manager that would result in game content being registered for the wrong mod id
## [v4.0.13-1.19] - 2022-07-19
### Added
- Added a helper method for registering a material to the proper texture atlas
### Changed
- Moved method for baking configs into base interface
### Fixed
- Fixed a bug where `ConfigDataHolderV2` would always throw a `NullPointerException` during config load
- Fixed `ModEntityTypeBuilder` being created from supplier too early on Forge
## [v4.0.12-1.19] - 2022-07-18
### Added
- Added overhauled config system to allow for as many configs as desired regardless of type
## [v4.0.11-1.19] - 2022-07-17
### Added
- Added the mod loader type to the current mod loader environment context
### Fixed
- Fixed type arguments when registering placeholder registry references
## [v4.0.10-1.19] - 2022-07-17
### Changed
- Adjusted a few internal names for registering game content
## [v4.0.9-1.19] - 2022-07-17
### Added
- Added mod base interfaces for common and client with many new helper methods for registering content
- Added helper class for client factory methods
### Changed
- Converted `FuelManager` and `Screens` to no longer use a Service Provider Interface
### Fixed
- Fixed possible start-up crash on Forge due to methods in mixin classes not being properly obfuscated
## [v4.0.8-1.19] - 2022-07-13
- Fully compatible with Forge 41.0.98+ which is also now required
### Added
- Added a way for registering particle types
### Changed
- Renamed `Services` to `CoreServices`, old classes remain as overloads for now
### Fixed
- Fixed `RegistryManager` not returning the exact type it was provided
- Should no longer show as incompatible with servers that don't have Puzzles Lib
## [v4.0.7-1.19] - 2022-07-11
### Changed
- Small code clean-ups
## [v4.0.6-1.19] - 2022-07-11
### Added
- Added a few more utility methods for registering game content
### Fixed
- Fixed RegistryReference::placeholder always throwing an exception when used
## [v4.0.5-1.19] - 2022-07-09
### Fixed
- Attempt to fix common jar not being deobfuscated when applying from Maven in dependant projects
## [v4.0.4-1.19] - 2022-07-09
### Fixed
- Fixed common project depending on Quilt
## [v4.0.3-1.19] - 2022-07-09
### Added
- Added a utility class for registering client side content
### Fixed
- Fixed Modrinth upload tasks
## [v4.0.2-1.19] - 2022-07-07
### Changed
- Renamed internal base classes to follow mod loader specific names
## [v4.0.1-1.19] - 2022-07-07
### Fixed
- Fixed maven dependency for Forge version
## [v4.0.0-1.19] - 2022-07-07
- Ported to Minecraft 1.19
- Split into multi-loader project
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FORGE] [1.19.2] PuzzlesLib-v4.3.11
v4.3.11-1.19.2-Forge15 окт. 2022 г.292Minecraft: 1.19.2forge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v4.3.11-1.19.2] - 2022-10-15
### Fixed
- Temporary fix for start-up crash due to a class being loaded before all mixins could apply when Stylish Effects is installed on Quilt
## [v4.3.10-1.19.2] - 2022-10-12
### Added
- Added new `ReflectionHelperV2` class, the old one is now deprecated
## [v4.3.9-1.19.2] - 2022-10-04
### Changed
- Limited error messages from config values being used when a config is not yet available to showing up just once to avoid log spam
## [v4.3.8-1.19.2] - 2022-09-26
### Changed
- Improve handling of registry manager placeholder entries
## [v4.3.7-1.19.2] - 2022-09-24
### Fixed
- Fixed existing `NetworkHandler`'s being recreated
## [v4.3.6-1.19.2] - 2022-09-23
### Added
- Added an event for registering key binds
## [v4.3.5-1.19.2] - 2022-09-14
### Added
- Added a way for opening menus with additional data
## [v4.3.4-1.19.2] - 2022-09-14
### Changed
- Added a few small utility methods to `ConfigDataSet`
## [v4.3.3-1.19.2] - 2022-09-14
### Changed
- Overhauled internal handling of config options for game registry data (e.g. a list of items or blocks) to allow for tag support and greater flexibility when defining these options
### Fixed
- Fixed an issue where client-only mods would sometimes not properly work on servers
## [v4.3.2-1.19.2] - 2022-09-13
### Fixed
- Fixed baked model event firing too late, resulting in any proposed modifications being lost
## [v4.3.1-1.19.2] - 2022-09-01
### Fixed
- Set dependency on Minecraft 1.19.2+ due to features introduced in Forge 1.19.2-43.1.0 being used
## [v4.3.0-1.19.2] - 2022-09-01
- Public release for all additions and changes made since v4.2.4
- This breaks a small number of mods, they'll quickly be updated
## [v4.2.17-1.19.2] - 2022-08-31
### Added
- Added a way for deferring content registration on Fabric to better support when registration entries depending on another (e.g. blocks and the corresponding block entity) are added separately in both the common and the Fabric subproject
## [v4.2.16-1.19.2] - 2022-08-30
### Fixed
- Fixed context for registering living entity layers not containing all required instances
## [v4.2.15-1.19.2] - 2022-08-30
### Added
- Allow for registering living entity layers in common
### Changed
- Added a bunch of null safety checks for methods involved with mod construction
## [v4.2.14-1.19.2] - 2022-08-30
### Added
- Allow for registering custom client resource managers in common
## [v4.2.13-1.19.2] - 2022-08-29
### Added
- Allow for registering listeners that run after baked models have been reloaded
- This includes a helper method for baking a model in the common project
### Changed
- Mod service classes should no longer extend `CoreServices`, method for loading a service is now accessible from outside
### Removed
- Removed `ModelEvents` class on Fabric, the same can be achieved by registering a `ReloadListener` for baked models
## [v4.2.12-1.19.2] - 2022-08-28
### Added
- Allow for registering item decorators (like stack count) in common project, includes api implementation on Fabric
## [v4.2.11-1.19.2] - 2022-08-27
### Added
- Allow for registering custom `BlockEntityWithoutLevelRenderer`'s in the common project
## [v4.2.10-1.19.2] - 2022-08-27
### Fixed
- Fixed setting a player sync strategy for a capability not being accessible from the common project
## [v4.2.9-1.19.2] - 2022-08-27
### Fixed
- Fixed retrieving capability id falsely requiring the capability to be present on Forge
## [v4.2.8-1.19.2] - 2022-08-27
### Added
- Added support for automatically syncing player capabilities
### Changed
- Capability player respawn strategies are now handled by the capability key
### Fixed
- Fixed client player instance sometimes being `null` for received network messages on Forge
## [v4.2.7-1.19.2] - 2022-08-26
### Fixed
- Fix capability data failing to save on Forge
## [v4.2.6-1.19.2] - 2022-08-26
### Added
- Added utility method for registering item model predicates
- Added support for sending messages to players tracking an entity in `NetworkHandler`
### Changed
- Moved a bunch of duplicate code in `NetworkHandler` to common project
## [v4.2.5-1.19.2] - 2022-08-26
### Added
- Added utility method for creating creative mode tabs
## [v4.2.4-1.19.2] - 2022-08-26
### Changed
- Cardinal Components is once again included in the mod jar, this is done to be able to have a single component initializer for all my mods, while also being safe from not all required modules of Cardinal Components being present at runtime
### Fixed
- Fixed start-up crash for mods that use this library and Cardinal Components
## [v4.2.3-1.19.2] - 2022-08-23
### Added
- Added a few utility methods for modifying/replacing loot tables
## [v4.2.2-1.19.2] - 2022-08-22
### Fixed
- Temporarily fixed crash with other mods including only a few modules of Cardinal Components
## [v4.2.1-1.19.2] - 2022-08-21
### Changed
- Minor networking `Message` cleanup
## [v4.2.0-1.19.2] - 2022-08-20
- Compiled for Minecraft 1.19.2
### Changed
- Rewrote `CapabilityController` to reduce duplicate code on different mod loaders required for capability registration
- Renamed `PacketHandler` to `MessageHandler`
- Updated for changes in Fabric Api 0.60.0+1.19.2
## [v4.1.8-1.19.1] - 2022-08-16
### Added
- Added utility method for command registration
## [v4.1.6-1.19.1] - 2022-08-06
### Changed
- Made network manager check messages are being sent to the correct side on Fabric
## [v4.1.5-1.19.1] - 2022-08-06
### Fixed
- Fix type constraints when registering network messages
## [v4.1.4-1.19.1] - 2022-08-01
### Fixed
- Fixed client configs causing dedicated servers to fail on start-up
## [v4.1.3-1.19.1] - 2022-08-01
### Added
- Added a few utility methods for handling block models
## [v4.1.2-1.19.1] - 2022-07-31
### Fixed
- Fixed log spam when loading configs
## [v4.1.1-1.19.1] - 2022-07-30
### Fixed
- Correctly handle config unloading
## [v4.1.0-1.19.1] - 2022-07-30
- Compiled for Minecraft 1.19.1
### Changed
- Cleaned up networking classes
- Made config annotations more powerful, removing the need to set category names and comments on config objects
### Removed
- Remove deprecated methods and classes
## [v4.0.18-1.19] - 2022-07-26
### Added
- Added a utility class for creating and registering new game rules
### Changed
- Switched `CommonScreens` class back to using an SPI
- Renamed config related helper methods
## [v4.0.17-1.19] - 2022-07-20
### Changed
- Allow final category fields in annotated configs
### Fixed
- Fixed crash on dedicated servers due to faulty import
## [v4.0.15-1.19] - 2022-07-19
### Added
- Added access for screen buttons to `Screens` utility class
- Added a way for registering search trees
## [v4.0.14-1.19] - 2022-07-19
### Changed
- Made sure mods always use the correct mod event bus when registering game content
### Fixed
- Fixed bug in registry manager that would result in game content being registered for the wrong mod id
## [v4.0.13-1.19] - 2022-07-19
### Added
- Added a helper method for registering a material to the proper texture atlas
### Changed
- Moved method for baking configs into base interface
### Fixed
- Fixed a bug where `ConfigDataHolderV2` would always throw a `NullPointerException` during config load
- Fixed `ModEntityTypeBuilder` being created from supplier too early on Forge
## [v4.0.12-1.19] - 2022-07-18
### Added
- Added overhauled config system to allow for as many configs as desired regardless of type
## [v4.0.11-1.19] - 2022-07-17
### Added
- Added the mod loader type to the current mod loader environment context
### Fixed
- Fixed type arguments when registering placeholder registry references
## [v4.0.10-1.19] - 2022-07-17
### Changed
- Adjusted a few internal names for registering game content
## [v4.0.9-1.19] - 2022-07-17
### Added
- Added mod base interfaces for common and client with many new helper methods for registering content
- Added helper class for client factory methods
### Changed
- Converted `FuelManager` and `Screens` to no longer use a Service Provider Interface
### Fixed
- Fixed possible start-up crash on Forge due to methods in mixin classes not being properly obfuscated
## [v4.0.8-1.19] - 2022-07-13
- Fully compatible with Forge 41.0.98+ which is also now required
### Added
- Added a way for registering particle types
### Changed
- Renamed `Services` to `CoreServices`, old classes remain as overloads for now
### Fixed
- Fixed `RegistryManager` not returning the exact type it was provided
- Should no longer show as incompatible with servers that don't have Puzzles Lib
## [v4.0.7-1.19] - 2022-07-11
### Changed
- Small code clean-ups
## [v4.0.6-1.19] - 2022-07-11
### Added
- Added a few more utility methods for registering game content
### Fixed
- Fixed RegistryReference::placeholder always throwing an exception when used
## [v4.0.5-1.19] - 2022-07-09
### Fixed
- Attempt to fix common jar not being deobfuscated when applying from Maven in dependant projects
## [v4.0.4-1.19] - 2022-07-09
### Fixed
- Fixed common project depending on Quilt
## [v4.0.3-1.19] - 2022-07-09
### Added
- Added a utility class for registering client side content
### Fixed
- Fixed Modrinth upload tasks
## [v4.0.2-1.19] - 2022-07-07
### Changed
- Renamed internal base classes to follow mod loader specific names
## [v4.0.1-1.19] - 2022-07-07
### Fixed
- Fixed maven dependency for Forge version
## [v4.0.0-1.19] - 2022-07-07
- Ported to Minecraft 1.19
- Split into multi-loader project
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FABRIC] [1.19.2] PuzzlesLib-v4.3.10
v4.3.10-1.19.2-Fabric12 окт. 2022 г.416Minecraft: 1.19.2fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v4.3.10-1.19.2] - 2022-10-12
### Added
- Added new `ReflectionHelperV2` class, the old one is now deprecated
## [v4.3.9-1.19.2] - 2022-10-04
### Changed
- Limited error messages from config values being used when a config is not yet available to showing up just once to avoid log spam
## [v4.3.8-1.19.2] - 2022-09-26
### Changed
- Improve handling of registry manager placeholder entries
## [v4.3.7-1.19.2] - 2022-09-24
### Fixed
- Fixed existing `NetworkHandler`'s being recreated
## [v4.3.6-1.19.2] - 2022-09-23
### Added
- Added an event for registering key binds
## [v4.3.5-1.19.2] - 2022-09-14
### Added
- Added a way for opening menus with additional data
## [v4.3.4-1.19.2] - 2022-09-14
### Changed
- Added a few small utility methods to `ConfigDataSet`
## [v4.3.3-1.19.2] - 2022-09-14
### Changed
- Overhauled internal handling of config options for game registry data (e.g. a list of items or blocks) to allow for tag support and greater flexibility when defining these options
### Fixed
- Fixed an issue where client-only mods would sometimes not properly work on servers
## [v4.3.2-1.19.2] - 2022-09-13
### Fixed
- Fixed baked model event firing too late, resulting in any proposed modifications being lost
## [v4.3.1-1.19.2] - 2022-09-01
### Fixed
- Set dependency on Minecraft 1.19.2+ due to features introduced in Forge 1.19.2-43.1.0 being used
## [v4.3.0-1.19.2] - 2022-09-01
- Public release for all additions and changes made since v4.2.4
- This breaks a small number of mods, they'll quickly be updated
## [v4.2.17-1.19.2] - 2022-08-31
### Added
- Added a way for deferring content registration on Fabric to better support when registration entries depending on another (e.g. blocks and the corresponding block entity) are added separately in both the common and the Fabric subproject
## [v4.2.16-1.19.2] - 2022-08-30
### Fixed
- Fixed context for registering living entity layers not containing all required instances
## [v4.2.15-1.19.2] - 2022-08-30
### Added
- Allow for registering living entity layers in common
### Changed
- Added a bunch of null safety checks for methods involved with mod construction
## [v4.2.14-1.19.2] - 2022-08-30
### Added
- Allow for registering custom client resource managers in common
## [v4.2.13-1.19.2] - 2022-08-29
### Added
- Allow for registering listeners that run after baked models have been reloaded
- This includes a helper method for baking a model in the common project
### Changed
- Mod service classes should no longer extend `CoreServices`, method for loading a service is now accessible from outside
### Removed
- Removed `ModelEvents` class on Fabric, the same can be achieved by registering a `ReloadListener` for baked models
## [v4.2.12-1.19.2] - 2022-08-28
### Added
- Allow for registering item decorators (like stack count) in common project, includes api implementation on Fabric
## [v4.2.11-1.19.2] - 2022-08-27
### Added
- Allow for registering custom `BlockEntityWithoutLevelRenderer`'s in the common project
## [v4.2.10-1.19.2] - 2022-08-27
### Fixed
- Fixed setting a player sync strategy for a capability not being accessible from the common project
## [v4.2.9-1.19.2] - 2022-08-27
### Fixed
- Fixed retrieving capability id falsely requiring the capability to be present on Forge
## [v4.2.8-1.19.2] - 2022-08-27
### Added
- Added support for automatically syncing player capabilities
### Changed
- Capability player respawn strategies are now handled by the capability key
### Fixed
- Fixed client player instance sometimes being `null` for received network messages on Forge
## [v4.2.7-1.19.2] - 2022-08-26
### Fixed
- Fix capability data failing to save on Forge
## [v4.2.6-1.19.2] - 2022-08-26
### Added
- Added utility method for registering item model predicates
- Added support for sending messages to players tracking an entity in `NetworkHandler`
### Changed
- Moved a bunch of duplicate code in `NetworkHandler` to common project
## [v4.2.5-1.19.2] - 2022-08-26
### Added
- Added utility method for creating creative mode tabs
## [v4.2.4-1.19.2] - 2022-08-26
### Changed
- Cardinal Components is once again included in the mod jar, this is done to be able to have a single component initializer for all my mods, while also being safe from not all required modules of Cardinal Components being present at runtime
### Fixed
- Fixed start-up crash for mods that use this library and Cardinal Components
## [v4.2.3-1.19.2] - 2022-08-23
### Added
- Added a few utility methods for modifying/replacing loot tables
## [v4.2.2-1.19.2] - 2022-08-22
### Fixed
- Temporarily fixed crash with other mods including only a few modules of Cardinal Components
## [v4.2.1-1.19.2] - 2022-08-21
### Changed
- Minor networking `Message` cleanup
## [v4.2.0-1.19.2] - 2022-08-20
- Compiled for Minecraft 1.19.2
### Changed
- Rewrote `CapabilityController` to reduce duplicate code on different mod loaders required for capability registration
- Renamed `PacketHandler` to `MessageHandler`
- Updated for changes in Fabric Api 0.60.0+1.19.2
## [v4.1.8-1.19.1] - 2022-08-16
### Added
- Added utility method for command registration
## [v4.1.6-1.19.1] - 2022-08-06
### Changed
- Made network manager check messages are being sent to the correct side on Fabric
## [v4.1.5-1.19.1] - 2022-08-06
### Fixed
- Fix type constraints when registering network messages
## [v4.1.4-1.19.1] - 2022-08-01
### Fixed
- Fixed client configs causing dedicated servers to fail on start-up
## [v4.1.3-1.19.1] - 2022-08-01
### Added
- Added a few utility methods for handling block models
## [v4.1.2-1.19.1] - 2022-07-31
### Fixed
- Fixed log spam when loading configs
## [v4.1.1-1.19.1] - 2022-07-30
### Fixed
- Correctly handle config unloading
## [v4.1.0-1.19.1] - 2022-07-30
- Compiled for Minecraft 1.19.1
## Changed
- Cleaned up networking classes
- Made config annotations more powerful, removing the need to set category names and comments on config objects
## Removed
- Remove deprecated methods and classes
## [v4.0.18-1.19] - 2022-07-26
### Added
- Added a utility class for creating and registering new game rules
### Changed
- Switched `CommonScreens` class back to using an SPI
- Renamed config related helper methods
## [v4.0.17-1.19] - 2022-07-20
### Changed
- Allow final category fields in annotated configs
### Fixed
- Fixed crash on dedicated servers due to faulty import
## [v4.0.15-1.19] - 2022-07-19
### Added
- Added access for screen buttons to `Screens` utility class
- Added a way for registering search trees
## [v4.0.14-1.19] - 2022-07-19
### Changed
- Made sure mods always use the correct mod event bus when registering game content
### Fixed
- Fixed bug in registry manager that would result in game content being registered for the wrong mod id
## [v4.0.13-1.19] - 2022-07-19
### Added
- Added a helper method for registering a material to the proper texture atlas
### Changed
- Moved method for baking configs into base interface
### Fixed
- Fixed a bug where `ConfigDataHolderV2` would always throw a `NullPointerException` during config load
- Fixed `ModEntityTypeBuilder` being created from supplier too early on Forge
## [v4.0.12-1.19] - 2022-07-18
### Added
- Added overhauled config system to allow for as many configs as desired regardless of type
## [v4.0.11-1.19] - 2022-07-17
### Added
- Added the mod loader type to the current mod loader environment context
### Fixed
- Fixed type arguments when registering placeholder registry references
## [v4.0.10-1.19] - 2022-07-17
### Changed
- Adjusted a few internal names for registering game content
## [v4.0.9-1.19] - 2022-07-17
### Added
- Added mod base interfaces for common and client with many new helper methods for registering content
- Added helper class for client factory methods
### Changed
- Converted `FuelManager` and `Screens` to no longer use a Service Provider Interface
### Fixed
- Fixed possible start-up crash on Forge due to methods in mixin classes not being properly obfuscated
## [v4.0.8-1.19] - 2022-07-13
- Fully compatible with Forge 41.0.98+ which is also now required
### Added
- Added a way for registering particle types
### Changed
- Renamed `Services` to `CoreServices`, old classes remain as overloads for now
### Fixed
- Fixed `RegistryManager` not returning the exact type it was provided
- Should no longer show as incompatible with servers that don't have Puzzles Lib
## [v4.0.7-1.19] - 2022-07-11
### Changed
- Small code clean-ups
## [v4.0.6-1.19] - 2022-07-11
### Added
- Added a few more utility methods for registering game content
### Fixed
- Fixed RegistryReference::placeholder always throwing an exception when used
## [v4.0.5-1.19] - 2022-07-09
### Fixed
- Attempt to fix common jar not being deobfuscated when applying from Maven in dependant projects
## [v4.0.4-1.19] - 2022-07-09
### Fixed
- Fixed common project depending on Quilt
## [v4.0.3-1.19] - 2022-07-09
### Added
- Added a utility class for registering client side content
### Fixed
- Fixed Modrinth upload tasks
## [v4.0.2-1.19] - 2022-07-07
### Changed
- Renamed internal base classes to follow mod loader specific names
## [v4.0.1-1.19] - 2022-07-07
### Fixed
- Fixed maven dependency for Forge version
## [v4.0.0-1.19] - 2022-07-07
- Ported to Minecraft 1.19
- Split into multi-loader project
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FORGE] [1.19.2] PuzzlesLib-v4.3.10
v4.3.10-1.19.2-Forge12 окт. 2022 г.268Minecraft: 1.19.2forge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v4.3.10-1.19.2] - 2022-10-12
### Added
- Added new `ReflectionHelperV2` class, the old one is now deprecated
## [v4.3.9-1.19.2] - 2022-10-04
### Changed
- Limited error messages from config values being used when a config is not yet available to showing up just once to avoid log spam
## [v4.3.8-1.19.2] - 2022-09-26
### Changed
- Improve handling of registry manager placeholder entries
## [v4.3.7-1.19.2] - 2022-09-24
### Fixed
- Fixed existing `NetworkHandler`'s being recreated
## [v4.3.6-1.19.2] - 2022-09-23
### Added
- Added an event for registering key binds
## [v4.3.5-1.19.2] - 2022-09-14
### Added
- Added a way for opening menus with additional data
## [v4.3.4-1.19.2] - 2022-09-14
### Changed
- Added a few small utility methods to `ConfigDataSet`
## [v4.3.3-1.19.2] - 2022-09-14
### Changed
- Overhauled internal handling of config options for game registry data (e.g. a list of items or blocks) to allow for tag support and greater flexibility when defining these options
### Fixed
- Fixed an issue where client-only mods would sometimes not properly work on servers
## [v4.3.2-1.19.2] - 2022-09-13
### Fixed
- Fixed baked model event firing too late, resulting in any proposed modifications being lost
## [v4.3.1-1.19.2] - 2022-09-01
### Fixed
- Set dependency on Minecraft 1.19.2+ due to features introduced in Forge 1.19.2-43.1.0 being used
## [v4.3.0-1.19.2] - 2022-09-01
- Public release for all additions and changes made since v4.2.4
- This breaks a small number of mods, they'll quickly be updated
## [v4.2.17-1.19.2] - 2022-08-31
### Added
- Added a way for deferring content registration on Fabric to better support when registration entries depending on another (e.g. blocks and the corresponding block entity) are added separately in both the common and the Fabric subproject
## [v4.2.16-1.19.2] - 2022-08-30
### Fixed
- Fixed context for registering living entity layers not containing all required instances
## [v4.2.15-1.19.2] - 2022-08-30
### Added
- Allow for registering living entity layers in common
### Changed
- Added a bunch of null safety checks for methods involved with mod construction
## [v4.2.14-1.19.2] - 2022-08-30
### Added
- Allow for registering custom client resource managers in common
## [v4.2.13-1.19.2] - 2022-08-29
### Added
- Allow for registering listeners that run after baked models have been reloaded
- This includes a helper method for baking a model in the common project
### Changed
- Mod service classes should no longer extend `CoreServices`, method for loading a service is now accessible from outside
### Removed
- Removed `ModelEvents` class on Fabric, the same can be achieved by registering a `ReloadListener` for baked models
## [v4.2.12-1.19.2] - 2022-08-28
### Added
- Allow for registering item decorators (like stack count) in common project, includes api implementation on Fabric
## [v4.2.11-1.19.2] - 2022-08-27
### Added
- Allow for registering custom `BlockEntityWithoutLevelRenderer`'s in the common project
## [v4.2.10-1.19.2] - 2022-08-27
### Fixed
- Fixed setting a player sync strategy for a capability not being accessible from the common project
## [v4.2.9-1.19.2] - 2022-08-27
### Fixed
- Fixed retrieving capability id falsely requiring the capability to be present on Forge
## [v4.2.8-1.19.2] - 2022-08-27
### Added
- Added support for automatically syncing player capabilities
### Changed
- Capability player respawn strategies are now handled by the capability key
### Fixed
- Fixed client player instance sometimes being `null` for received network messages on Forge
## [v4.2.7-1.19.2] - 2022-08-26
### Fixed
- Fix capability data failing to save on Forge
## [v4.2.6-1.19.2] - 2022-08-26
### Added
- Added utility method for registering item model predicates
- Added support for sending messages to players tracking an entity in `NetworkHandler`
### Changed
- Moved a bunch of duplicate code in `NetworkHandler` to common project
## [v4.2.5-1.19.2] - 2022-08-26
### Added
- Added utility method for creating creative mode tabs
## [v4.2.4-1.19.2] - 2022-08-26
### Changed
- Cardinal Components is once again included in the mod jar, this is done to be able to have a single component initializer for all my mods, while also being safe from not all required modules of Cardinal Components being present at runtime
### Fixed
- Fixed start-up crash for mods that use this library and Cardinal Components
## [v4.2.3-1.19.2] - 2022-08-23
### Added
- Added a few utility methods for modifying/replacing loot tables
## [v4.2.2-1.19.2] - 2022-08-22
### Fixed
- Temporarily fixed crash with other mods including only a few modules of Cardinal Components
## [v4.2.1-1.19.2] - 2022-08-21
### Changed
- Minor networking `Message` cleanup
## [v4.2.0-1.19.2] - 2022-08-20
- Compiled for Minecraft 1.19.2
### Changed
- Rewrote `CapabilityController` to reduce duplicate code on different mod loaders required for capability registration
- Renamed `PacketHandler` to `MessageHandler`
- Updated for changes in Fabric Api 0.60.0+1.19.2
## [v4.1.8-1.19.1] - 2022-08-16
### Added
- Added utility method for command registration
## [v4.1.6-1.19.1] - 2022-08-06
### Changed
- Made network manager check messages are being sent to the correct side on Fabric
## [v4.1.5-1.19.1] - 2022-08-06
### Fixed
- Fix type constraints when registering network messages
## [v4.1.4-1.19.1] - 2022-08-01
### Fixed
- Fixed client configs causing dedicated servers to fail on start-up
## [v4.1.3-1.19.1] - 2022-08-01
### Added
- Added a few utility methods for handling block models
## [v4.1.2-1.19.1] - 2022-07-31
### Fixed
- Fixed log spam when loading configs
## [v4.1.1-1.19.1] - 2022-07-30
### Fixed
- Correctly handle config unloading
## [v4.1.0-1.19.1] - 2022-07-30
- Compiled for Minecraft 1.19.1
## Changed
- Cleaned up networking classes
- Made config annotations more powerful, removing the need to set category names and comments on config objects
## Removed
- Remove deprecated methods and classes
## [v4.0.18-1.19] - 2022-07-26
### Added
- Added a utility class for creating and registering new game rules
### Changed
- Switched `CommonScreens` class back to using an SPI
- Renamed config related helper methods
## [v4.0.17-1.19] - 2022-07-20
### Changed
- Allow final category fields in annotated configs
### Fixed
- Fixed crash on dedicated servers due to faulty import
## [v4.0.15-1.19] - 2022-07-19
### Added
- Added access for screen buttons to `Screens` utility class
- Added a way for registering search trees
## [v4.0.14-1.19] - 2022-07-19
### Changed
- Made sure mods always use the correct mod event bus when registering game content
### Fixed
- Fixed bug in registry manager that would result in game content being registered for the wrong mod id
## [v4.0.13-1.19] - 2022-07-19
### Added
- Added a helper method for registering a material to the proper texture atlas
### Changed
- Moved method for baking configs into base interface
### Fixed
- Fixed a bug where `ConfigDataHolderV2` would always throw a `NullPointerException` during config load
- Fixed `ModEntityTypeBuilder` being created from supplier too early on Forge
## [v4.0.12-1.19] - 2022-07-18
### Added
- Added overhauled config system to allow for as many configs as desired regardless of type
## [v4.0.11-1.19] - 2022-07-17
### Added
- Added the mod loader type to the current mod loader environment context
### Fixed
- Fixed type arguments when registering placeholder registry references
## [v4.0.10-1.19] - 2022-07-17
### Changed
- Adjusted a few internal names for registering game content
## [v4.0.9-1.19] - 2022-07-17
### Added
- Added mod base interfaces for common and client with many new helper methods for registering content
- Added helper class for client factory methods
### Changed
- Converted `FuelManager` and `Screens` to no longer use a Service Provider Interface
### Fixed
- Fixed possible start-up crash on Forge due to methods in mixin classes not being properly obfuscated
## [v4.0.8-1.19] - 2022-07-13
- Fully compatible with Forge 41.0.98+ which is also now required
### Added
- Added a way for registering particle types
### Changed
- Renamed `Services` to `CoreServices`, old classes remain as overloads for now
### Fixed
- Fixed `RegistryManager` not returning the exact type it was provided
- Should no longer show as incompatible with servers that don't have Puzzles Lib
## [v4.0.7-1.19] - 2022-07-11
### Changed
- Small code clean-ups
## [v4.0.6-1.19] - 2022-07-11
### Added
- Added a few more utility methods for registering game content
### Fixed
- Fixed RegistryReference::placeholder always throwing an exception when used
## [v4.0.5-1.19] - 2022-07-09
### Fixed
- Attempt to fix common jar not being deobfuscated when applying from Maven in dependant projects
## [v4.0.4-1.19] - 2022-07-09
### Fixed
- Fixed common project depending on Quilt
## [v4.0.3-1.19] - 2022-07-09
### Added
- Added a utility class for registering client side content
### Fixed
- Fixed Modrinth upload tasks
## [v4.0.2-1.19] - 2022-07-07
### Changed
- Renamed internal base classes to follow mod loader specific names
## [v4.0.1-1.19] - 2022-07-07
### Fixed
- Fixed maven dependency for Forge version
## [v4.0.0-1.19] - 2022-07-07
- Ported to Minecraft 1.19
- Split into multi-loader project
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FABRIC] [1.19.2] PuzzlesLib-v4.3.9
v4.3.9-1.19.2-Fabric4 окт. 2022 г.548Minecraft: 1.19.2fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v4.3.9-1.19.2] - 2022-10-04
### Changed
- Limited error messages from config values being used when a config is not yet available to showing up just once to avoid log spam
## [v4.3.8-1.19.2] - 2022-09-26
### Changed
- Improve handling of registry manager placeholder entries
## [v4.3.7-1.19.2] - 2022-09-24
### Fixed
- Fixed existing `NetworkHandler`'s being recreated
## [v4.3.6-1.19.2] - 2022-09-23
### Added
- Added an event for registering key binds
## [v4.3.5-1.19.2] - 2022-09-14
### Added
- Added a way for opening menus with additional data
## [v4.3.4-1.19.2] - 2022-09-14
### Changed
- Added a few small utility methods to `ConfigDataSet`
## [v4.3.3-1.19.2] - 2022-09-14
### Changed
- Overhauled internal handling of config options for game registry data (e.g. a list of items or blocks) to allow for tag support and greater flexibility when defining these options
### Fixed
- Fixed an issue where client-only mods would sometimes not properly work on servers
## [v4.3.2-1.19.2] - 2022-09-13
### Fixed
- Fixed baked model event firing too late, resulting in any proposed modifications being lost
## [v4.3.1-1.19.2] - 2022-09-01
### Fixed
- Set dependency on Minecraft 1.19.2+ due to features introduced in Forge 1.19.2-43.1.0 being used
## [v4.3.0-1.19.2] - 2022-09-01
- Public release for all additions and changes made since v4.2.4
- This breaks a small number of mods, they'll quickly be updated
## [v4.2.17-1.19.2] - 2022-08-31
### Added
- Added a way for deferring content registration on Fabric to better support when registration entries depending on another (e.g. blocks and the corresponding block entity) are added separately in both the common and the Fabric subproject
## [v4.2.16-1.19.2] - 2022-08-30
### Fixed
- Fixed context for registering living entity layers not containing all required instances
## [v4.2.15-1.19.2] - 2022-08-30
### Added
- Allow for registering living entity layers in common
### Changed
- Added a bunch of null safety checks for methods involved with mod construction
## [v4.2.14-1.19.2] - 2022-08-30
### Added
- Allow for registering custom client resource managers in common
## [v4.2.13-1.19.2] - 2022-08-29
### Added
- Allow for registering listeners that run after baked models have been reloaded
- This includes a helper method for baking a model in the common project
### Changed
- Mod service classes should no longer extend `CoreServices`, method for loading a service is now accessible from outside
### Removed
- Removed `ModelEvents` class on Fabric, the same can be achieved by registering a `ReloadListener` for baked models
## [v4.2.12-1.19.2] - 2022-08-28
### Added
- Allow for registering item decorators (like stack count) in common project, includes api implementation on Fabric
## [v4.2.11-1.19.2] - 2022-08-27
### Added
- Allow for registering custom `BlockEntityWithoutLevelRenderer`'s in the common project
## [v4.2.10-1.19.2] - 2022-08-27
### Fixed
- Fixed setting a player sync strategy for a capability not being accessible from the common project
## [v4.2.9-1.19.2] - 2022-08-27
### Fixed
- Fixed retrieving capability id falsely requiring the capability to be present on Forge
## [v4.2.8-1.19.2] - 2022-08-27
### Added
- Added support for automatically syncing player capabilities
### Changed
- Capability player respawn strategies are now handled by the capability key
### Fixed
- Fixed client player instance sometimes being `null` for received network messages on Forge
## [v4.2.7-1.19.2] - 2022-08-26
### Fixed
- Fix capability data failing to save on Forge
## [v4.2.6-1.19.2] - 2022-08-26
### Added
- Added utility method for registering item model predicates
- Added support for sending messages to players tracking an entity in `NetworkHandler`
### Changed
- Moved a bunch of duplicate code in `NetworkHandler` to common project
## [v4.2.5-1.19.2] - 2022-08-26
### Added
- Added utility method for creating creative mode tabs
## [v4.2.4-1.19.2] - 2022-08-26
### Changed
- Cardinal Components is once again included in the mod jar, this is done to be able to have a single component initializer for all my mods, while also being safe from not all required modules of Cardinal Components being present at runtime
### Fixed
- Fixed start-up crash for mods that use this library and Cardinal Components
## [v4.2.3-1.19.2] - 2022-08-23
### Added
- Added a few utility methods for modifying/replacing loot tables
## [v4.2.2-1.19.2] - 2022-08-22
### Fixed
- Temporarily fixed crash with other mods including only a few modules of Cardinal Components
## [v4.2.1-1.19.2] - 2022-08-21
### Changed
- Minor networking `Message` cleanup
## [v4.2.0-1.19.2] - 2022-08-20
- Compiled for Minecraft 1.19.2
### Changed
- Rewrote `CapabilityController` to reduce duplicate code on different mod loaders required for capability registration
- Renamed `PacketHandler` to `MessageHandler`
- Updated for changes in Fabric Api 0.60.0+1.19.2
## [v4.1.8-1.19.1] - 2022-08-16
### Added
- Added utility method for command registration
## [v4.1.6-1.19.1] - 2022-08-06
### Changed
- Made network manager check messages are being sent to the correct side on Fabric
## [v4.1.5-1.19.1] - 2022-08-06
### Fixed
- Fix type constraints when registering network messages
## [v4.1.4-1.19.1] - 2022-08-01
### Fixed
- Fixed client configs causing dedicated servers to fail on start-up
## [v4.1.3-1.19.1] - 2022-08-01
### Added
- Added a few utility methods for handling block models
## [v4.1.2-1.19.1] - 2022-07-31
### Fixed
- Fixed log spam when loading configs
## [v4.1.1-1.19.1] - 2022-07-30
### Fixed
- Correctly handle config unloading
## [v4.1.0-1.19.1] - 2022-07-30
- Compiled for Minecraft 1.19.1
## Changed
- Cleaned up networking classes
- Made config annotations more powerful, removing the need to set category names and comments on config objects
## Removed
- Remove deprecated methods and classes
## [v4.0.18-1.19] - 2022-07-26
### Added
- Added a utility class for creating and registering new game rules
### Changed
- Switched `CommonScreens` class back to using an SPI
- Renamed config related helper methods
## [v4.0.17-1.19] - 2022-07-20
### Changed
- Allow final category fields in annotated configs
### Fixed
- Fixed crash on dedicated servers due to faulty import
## [v4.0.15-1.19] - 2022-07-19
### Added
- Added access for screen buttons to `Screens` utility class
- Added a way for registering search trees
## [v4.0.14-1.19] - 2022-07-19
### Changed
- Made sure mods always use the correct mod event bus when registering game content
### Fixed
- Fixed bug in registry manager that would result in game content being registered for the wrong mod id
## [v4.0.13-1.19] - 2022-07-19
### Added
- Added a helper method for registering a material to the proper texture atlas
### Changed
- Moved method for baking configs into base interface
### Fixed
- Fixed a bug where `ConfigDataHolderV2` would always throw a `NullPointerException` during config load
- Fixed `ModEntityTypeBuilder` being created from supplier too early on Forge
## [v4.0.12-1.19] - 2022-07-18
### Added
- Added overhauled config system to allow for as many configs as desired regardless of type
## [v4.0.11-1.19] - 2022-07-17
### Added
- Added the mod loader type to the current mod loader environment context
### Fixed
- Fixed type arguments when registering placeholder registry references
## [v4.0.10-1.19] - 2022-07-17
### Changed
- Adjusted a few internal names for registering game content
## [v4.0.9-1.19] - 2022-07-17
### Added
- Added mod base interfaces for common and client with many new helper methods for registering content
- Added helper class for client factory methods
### Changed
- Converted `FuelManager` and `Screens` to no longer use a Service Provider Interface
### Fixed
- Fixed possible start-up crash on Forge due to methods in mixin classes not being properly obfuscated
## [v4.0.8-1.19] - 2022-07-13
- Fully compatible with Forge 41.0.98+ which is also now required
### Added
- Added a way for registering particle types
### Changed
- Renamed `Services` to `CoreServices`, old classes remain as overloads for now
### Fixed
- Fixed `RegistryManager` not returning the exact type it was provided
- Should no longer show as incompatible with servers that don't have Puzzles Lib
## [v4.0.7-1.19] - 2022-07-11
### Changed
- Small code clean-ups
## [v4.0.6-1.19] - 2022-07-11
### Added
- Added a few more utility methods for registering game content
### Fixed
- Fixed RegistryReference::placeholder always throwing an exception when used
## [v4.0.5-1.19] - 2022-07-09
### Fixed
- Attempt to fix common jar not being deobfuscated when applying from Maven in dependant projects
## [v4.0.4-1.19] - 2022-07-09
### Fixed
- Fixed common project depending on Quilt
## [v4.0.3-1.19] - 2022-07-09
### Added
- Added a utility class for registering client side content
### Fixed
- Fixed Modrinth upload tasks
## [v4.0.2-1.19] - 2022-07-07
### Changed
- Renamed internal base classes to follow mod loader specific names
## [v4.0.1-1.19] - 2022-07-07
### Fixed
- Fixed maven dependency for Forge version
## [v4.0.0-1.19] - 2022-07-07
- Ported to Minecraft 1.19
- Split into multi-loader project
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FORGE] [1.19.2] PuzzlesLib-v4.3.9
v4.3.9-1.19.2-Forge4 окт. 2022 г.283Minecraft: 1.19.2forge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v4.3.9-1.19.2] - 2022-10-04
### Changed
- Limited error messages from config values being used when a config is not yet available to showing up just once to avoid log spam
## [v4.3.8-1.19.2] - 2022-09-26
### Changed
- Improve handling of registry manager placeholder entries
## [v4.3.7-1.19.2] - 2022-09-24
### Fixed
- Fixed existing `NetworkHandler`'s being recreated
## [v4.3.6-1.19.2] - 2022-09-23
### Added
- Added an event for registering key binds
## [v4.3.5-1.19.2] - 2022-09-14
### Added
- Added a way for opening menus with additional data
## [v4.3.4-1.19.2] - 2022-09-14
### Changed
- Added a few small utility methods to `ConfigDataSet`
## [v4.3.3-1.19.2] - 2022-09-14
### Changed
- Overhauled internal handling of config options for game registry data (e.g. a list of items or blocks) to allow for tag support and greater flexibility when defining these options
### Fixed
- Fixed an issue where client-only mods would sometimes not properly work on servers
## [v4.3.2-1.19.2] - 2022-09-13
### Fixed
- Fixed baked model event firing too late, resulting in any proposed modifications being lost
## [v4.3.1-1.19.2] - 2022-09-01
### Fixed
- Set dependency on Minecraft 1.19.2+ due to features introduced in Forge 1.19.2-43.1.0 being used
## [v4.3.0-1.19.2] - 2022-09-01
- Public release for all additions and changes made since v4.2.4
- This breaks a small number of mods, they'll quickly be updated
## [v4.2.17-1.19.2] - 2022-08-31
### Added
- Added a way for deferring content registration on Fabric to better support when registration entries depending on another (e.g. blocks and the corresponding block entity) are added separately in both the common and the Fabric subproject
## [v4.2.16-1.19.2] - 2022-08-30
### Fixed
- Fixed context for registering living entity layers not containing all required instances
## [v4.2.15-1.19.2] - 2022-08-30
### Added
- Allow for registering living entity layers in common
### Changed
- Added a bunch of null safety checks for methods involved with mod construction
## [v4.2.14-1.19.2] - 2022-08-30
### Added
- Allow for registering custom client resource managers in common
## [v4.2.13-1.19.2] - 2022-08-29
### Added
- Allow for registering listeners that run after baked models have been reloaded
- This includes a helper method for baking a model in the common project
### Changed
- Mod service classes should no longer extend `CoreServices`, method for loading a service is now accessible from outside
### Removed
- Removed `ModelEvents` class on Fabric, the same can be achieved by registering a `ReloadListener` for baked models
## [v4.2.12-1.19.2] - 2022-08-28
### Added
- Allow for registering item decorators (like stack count) in common project, includes api implementation on Fabric
## [v4.2.11-1.19.2] - 2022-08-27
### Added
- Allow for registering custom `BlockEntityWithoutLevelRenderer`'s in the common project
## [v4.2.10-1.19.2] - 2022-08-27
### Fixed
- Fixed setting a player sync strategy for a capability not being accessible from the common project
## [v4.2.9-1.19.2] - 2022-08-27
### Fixed
- Fixed retrieving capability id falsely requiring the capability to be present on Forge
## [v4.2.8-1.19.2] - 2022-08-27
### Added
- Added support for automatically syncing player capabilities
### Changed
- Capability player respawn strategies are now handled by the capability key
### Fixed
- Fixed client player instance sometimes being `null` for received network messages on Forge
## [v4.2.7-1.19.2] - 2022-08-26
### Fixed
- Fix capability data failing to save on Forge
## [v4.2.6-1.19.2] - 2022-08-26
### Added
- Added utility method for registering item model predicates
- Added support for sending messages to players tracking an entity in `NetworkHandler`
### Changed
- Moved a bunch of duplicate code in `NetworkHandler` to common project
## [v4.2.5-1.19.2] - 2022-08-26
### Added
- Added utility method for creating creative mode tabs
## [v4.2.4-1.19.2] - 2022-08-26
### Changed
- Cardinal Components is once again included in the mod jar, this is done to be able to have a single component initializer for all my mods, while also being safe from not all required modules of Cardinal Components being present at runtime
### Fixed
- Fixed start-up crash for mods that use this library and Cardinal Components
## [v4.2.3-1.19.2] - 2022-08-23
### Added
- Added a few utility methods for modifying/replacing loot tables
## [v4.2.2-1.19.2] - 2022-08-22
### Fixed
- Temporarily fixed crash with other mods including only a few modules of Cardinal Components
## [v4.2.1-1.19.2] - 2022-08-21
### Changed
- Minor networking `Message` cleanup
## [v4.2.0-1.19.2] - 2022-08-20
- Compiled for Minecraft 1.19.2
### Changed
- Rewrote `CapabilityController` to reduce duplicate code on different mod loaders required for capability registration
- Renamed `PacketHandler` to `MessageHandler`
- Updated for changes in Fabric Api 0.60.0+1.19.2
## [v4.1.8-1.19.1] - 2022-08-16
### Added
- Added utility method for command registration
## [v4.1.6-1.19.1] - 2022-08-06
### Changed
- Made network manager check messages are being sent to the correct side on Fabric
## [v4.1.5-1.19.1] - 2022-08-06
### Fixed
- Fix type constraints when registering network messages
## [v4.1.4-1.19.1] - 2022-08-01
### Fixed
- Fixed client configs causing dedicated servers to fail on start-up
## [v4.1.3-1.19.1] - 2022-08-01
### Added
- Added a few utility methods for handling block models
## [v4.1.2-1.19.1] - 2022-07-31
### Fixed
- Fixed log spam when loading configs
## [v4.1.1-1.19.1] - 2022-07-30
### Fixed
- Correctly handle config unloading
## [v4.1.0-1.19.1] - 2022-07-30
- Compiled for Minecraft 1.19.1
## Changed
- Cleaned up networking classes
- Made config annotations more powerful, removing the need to set category names and comments on config objects
## Removed
- Remove deprecated methods and classes
## [v4.0.18-1.19] - 2022-07-26
### Added
- Added a utility class for creating and registering new game rules
### Changed
- Switched `CommonScreens` class back to using an SPI
- Renamed config related helper methods
## [v4.0.17-1.19] - 2022-07-20
### Changed
- Allow final category fields in annotated configs
### Fixed
- Fixed crash on dedicated servers due to faulty import
## [v4.0.15-1.19] - 2022-07-19
### Added
- Added access for screen buttons to `Screens` utility class
- Added a way for registering search trees
## [v4.0.14-1.19] - 2022-07-19
### Changed
- Made sure mods always use the correct mod event bus when registering game content
### Fixed
- Fixed bug in registry manager that would result in game content being registered for the wrong mod id
## [v4.0.13-1.19] - 2022-07-19
### Added
- Added a helper method for registering a material to the proper texture atlas
### Changed
- Moved method for baking configs into base interface
### Fixed
- Fixed a bug where `ConfigDataHolderV2` would always throw a `NullPointerException` during config load
- Fixed `ModEntityTypeBuilder` being created from supplier too early on Forge
## [v4.0.12-1.19] - 2022-07-18
### Added
- Added overhauled config system to allow for as many configs as desired regardless of type
## [v4.0.11-1.19] - 2022-07-17
### Added
- Added the mod loader type to the current mod loader environment context
### Fixed
- Fixed type arguments when registering placeholder registry references
## [v4.0.10-1.19] - 2022-07-17
### Changed
- Adjusted a few internal names for registering game content
## [v4.0.9-1.19] - 2022-07-17
### Added
- Added mod base interfaces for common and client with many new helper methods for registering content
- Added helper class for client factory methods
### Changed
- Converted `FuelManager` and `Screens` to no longer use a Service Provider Interface
### Fixed
- Fixed possible start-up crash on Forge due to methods in mixin classes not being properly obfuscated
## [v4.0.8-1.19] - 2022-07-13
- Fully compatible with Forge 41.0.98+ which is also now required
### Added
- Added a way for registering particle types
### Changed
- Renamed `Services` to `CoreServices`, old classes remain as overloads for now
### Fixed
- Fixed `RegistryManager` not returning the exact type it was provided
- Should no longer show as incompatible with servers that don't have Puzzles Lib
## [v4.0.7-1.19] - 2022-07-11
### Changed
- Small code clean-ups
## [v4.0.6-1.19] - 2022-07-11
### Added
- Added a few more utility methods for registering game content
### Fixed
- Fixed RegistryReference::placeholder always throwing an exception when used
## [v4.0.5-1.19] - 2022-07-09
### Fixed
- Attempt to fix common jar not being deobfuscated when applying from Maven in dependant projects
## [v4.0.4-1.19] - 2022-07-09
### Fixed
- Fixed common project depending on Quilt
## [v4.0.3-1.19] - 2022-07-09
### Added
- Added a utility class for registering client side content
### Fixed
- Fixed Modrinth upload tasks
## [v4.0.2-1.19] - 2022-07-07
### Changed
- Renamed internal base classes to follow mod loader specific names
## [v4.0.1-1.19] - 2022-07-07
### Fixed
- Fixed maven dependency for Forge version
## [v4.0.0-1.19] - 2022-07-07
- Ported to Minecraft 1.19
- Split into multi-loader project
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FABRIC] [1.19.2] PuzzlesLib-v4.3.8
v4.3.8-1.19.2-Fabric29 сент. 2022 г.435Minecraft: 1.19.2fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v4.3.8-1.19.2] - 2022-09-26
### Changed
- Improve handling of registry manager placeholder entries
## [v4.3.7-1.19.2] - 2022-09-24
### Fixed
- Fixed existing `NetworkHandler`'s being recreated
## [v4.3.6-1.19.2] - 2022-09-23
### Added
- Added an event for registering key binds
## [v4.3.5-1.19.2] - 2022-09-14
### Added
- Added a way for opening menus with additional data
## [v4.3.4-1.19.2] - 2022-09-14
### Changed
- Added a few small utility methods to `ConfigDataSet`
## [v4.3.3-1.19.2] - 2022-09-14
### Changed
- Overhauled internal handling of config options for game registry data (e.g. a list of items or blocks) to allow for tag support and greater flexibility when defining these options
### Fixed
- Fixed an issue where client-only mods would sometimes not properly work on servers
## [v4.3.2-1.19.2] - 2022-09-13
### Fixed
- Fixed baked model event firing too late, resulting in any proposed modifications being lost
## [v4.3.1-1.19.2] - 2022-09-01
### Fixed
- Set dependency on Minecraft 1.19.2+ due to features introduced in Forge 1.19.2-43.1.0 being used
## [v4.3.0-1.19.2] - 2022-09-01
- Public release for all additions and changes made since v4.2.4
- This breaks a small number of mods, they'll quickly be updated
## [v4.2.17-1.19.2] - 2022-08-31
### Added
- Added a way for deferring content registration on Fabric to better support when registration entries depending on another (e.g. blocks and the corresponding block entity) are added separately in both the common and the Fabric subproject
## [v4.2.16-1.19.2] - 2022-08-30
### Fixed
- Fixed context for registering living entity layers not containing all required instances
## [v4.2.15-1.19.2] - 2022-08-30
### Added
- Allow for registering living entity layers in common
### Changed
- Added a bunch of null safety checks for methods involved with mod construction
## [v4.2.14-1.19.2] - 2022-08-30
### Added
- Allow for registering custom client resource managers in common
## [v4.2.13-1.19.2] - 2022-08-29
### Added
- Allow for registering listeners that run after baked models have been reloaded
- This includes a helper method for baking a model in the common project
### Changed
- Mod service classes should no longer extend `CoreServices`, method for loading a service is now accessible from outside
### Removed
- Removed `ModelEvents` class on Fabric, the same can be achieved by registering a `ReloadListener` for baked models
## [v4.2.12-1.19.2] - 2022-08-28
### Added
- Allow for registering item decorators (like stack count) in common project, includes api implementation on Fabric
## [v4.2.11-1.19.2] - 2022-08-27
### Added
- Allow for registering custom `BlockEntityWithoutLevelRenderer`'s in the common project
## [v4.2.10-1.19.2] - 2022-08-27
### Fixed
- Fixed setting a player sync strategy for a capability not being accessible from the common project
## [v4.2.9-1.19.2] - 2022-08-27
### Fixed
- Fixed retrieving capability id falsely requiring the capability to be present on Forge
## [v4.2.8-1.19.2] - 2022-08-27
### Added
- Added support for automatically syncing player capabilities
### Changed
- Capability player respawn strategies are now handled by the capability key
### Fixed
- Fixed client player instance sometimes being `null` for received network messages on Forge
## [v4.2.7-1.19.2] - 2022-08-26
### Fixed
- Fix capability data failing to save on Forge
## [v4.2.6-1.19.2] - 2022-08-26
### Added
- Added utility method for registering item model predicates
- Added support for sending messages to players tracking an entity in `NetworkHandler`
### Changed
- Moved a bunch of duplicate code in `NetworkHandler` to common project
## [v4.2.5-1.19.2] - 2022-08-26
### Added
- Added utility method for creating creative mode tabs
## [v4.2.4-1.19.2] - 2022-08-26
### Changed
- Cardinal Components is once again included in the mod jar, this is done to be able to have a single component initializer for all my mods, while also being safe from not all required modules of Cardinal Components being present at runtime
### Fixed
- Fixed start-up crash for mods that use this library and Cardinal Components
## [v4.2.3-1.19.2] - 2022-08-23
### Added
- Added a few utility methods for modifying/replacing loot tables
## [v4.2.2-1.19.2] - 2022-08-22
### Fixed
- Temporarily fixed crash with other mods including only a few modules of Cardinal Components
## [v4.2.1-1.19.2] - 2022-08-21
### Changed
- Minor networking `Message` cleanup
## [v4.2.0-1.19.2] - 2022-08-20
- Compiled for Minecraft 1.19.2
### Changed
- Rewrote `CapabilityController` to reduce duplicate code on different mod loaders required for capability registration
- Renamed `PacketHandler` to `MessageHandler`
- Updated for changes in Fabric Api 0.60.0+1.19.2
## [v4.1.8-1.19.1] - 2022-08-16
### Added
- Added utility method for command registration
## [v4.1.6-1.19.1] - 2022-08-06
### Changed
- Made network manager check messages are being sent to the correct side on Fabric
## [v4.1.5-1.19.1] - 2022-08-06
### Fixed
- Fix type constraints when registering network messages
## [v4.1.4-1.19.1] - 2022-08-01
### Fixed
- Fixed client configs causing dedicated servers to fail on start-up
## [v4.1.3-1.19.1] - 2022-08-01
### Added
- Added a few utility methods for handling block models
## [v4.1.2-1.19.1] - 2022-07-31
### Fixed
- Fixed log spam when loading configs
## [v4.1.1-1.19.1] - 2022-07-30
### Fixed
- Correctly handle config unloading
## [v4.1.0-1.19.1] - 2022-07-30
- Compiled for Minecraft 1.19.1
## Changed
- Cleaned up networking classes
- Made config annotations more powerful, removing the need to set category names and comments on config objects
## Removed
- Remove deprecated methods and classes
## [v4.0.18-1.19] - 2022-07-26
### Added
- Added a utility class for creating and registering new game rules
### Changed
- Switched `CommonScreens` class back to using an SPI
- Renamed config related helper methods
## [v4.0.17-1.19] - 2022-07-20
### Changed
- Allow final category fields in annotated configs
### Fixed
- Fixed crash on dedicated servers due to faulty import
## [v4.0.15-1.19] - 2022-07-19
### Added
- Added access for screen buttons to `Screens` utility class
- Added a way for registering search trees
## [v4.0.14-1.19] - 2022-07-19
### Changed
- Made sure mods always use the correct mod event bus when registering game content
### Fixed
- Fixed bug in registry manager that would result in game content being registered for the wrong mod id
## [v4.0.13-1.19] - 2022-07-19
### Added
- Added a helper method for registering a material to the proper texture atlas
### Changed
- Moved method for baking configs into base interface
### Fixed
- Fixed a bug where `ConfigDataHolderV2` would always throw a `NullPointerException` during config load
- Fixed `ModEntityTypeBuilder` being created from supplier too early on Forge
## [v4.0.12-1.19] - 2022-07-18
### Added
- Added overhauled config system to allow for as many configs as desired regardless of type
## [v4.0.11-1.19] - 2022-07-17
### Added
- Added the mod loader type to the current mod loader environment context
### Fixed
- Fixed type arguments when registering placeholder registry references
## [v4.0.10-1.19] - 2022-07-17
### Changed
- Adjusted a few internal names for registering game content
## [v4.0.9-1.19] - 2022-07-17
### Added
- Added mod base interfaces for common and client with many new helper methods for registering content
- Added helper class for client factory methods
### Changed
- Converted `FuelManager` and `Screens` to no longer use a Service Provider Interface
### Fixed
- Fixed possible start-up crash on Forge due to methods in mixin classes not being properly obfuscated
## [v4.0.8-1.19] - 2022-07-13
- Fully compatible with Forge 41.0.98+ which is also now required
### Added
- Added a way for registering particle types
### Changed
- Renamed `Services` to `CoreServices`, old classes remain as overloads for now
### Fixed
- Fixed `RegistryManager` not returning the exact type it was provided
- Should no longer show as incompatible with servers that don't have Puzzles Lib
## [v4.0.7-1.19] - 2022-07-11
### Changed
- Small code clean-ups
## [v4.0.6-1.19] - 2022-07-11
### Added
- Added a few more utility methods for registering game content
### Fixed
- Fixed RegistryReference::placeholder always throwing an exception when used
## [v4.0.5-1.19] - 2022-07-09
### Fixed
- Attempt to fix common jar not being deobfuscated when applying from Maven in dependant projects
## [v4.0.4-1.19] - 2022-07-09
### Fixed
- Fixed common project depending on Quilt
## [v4.0.3-1.19] - 2022-07-09
### Added
- Added a utility class for registering client side content
### Fixed
- Fixed Modrinth upload tasks
## [v4.0.2-1.19] - 2022-07-07
### Changed
- Renamed internal base classes to follow mod loader specific names
## [v4.0.1-1.19] - 2022-07-07
### Fixed
- Fixed maven dependency for Forge version
## [v4.0.0-1.19] - 2022-07-07
- Ported to Minecraft 1.19
- Split into multi-loader project
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FORGE] [1.19.2] PuzzlesLib-v4.3.8
v4.3.8-1.19.2-Forge29 сент. 2022 г.345Minecraft: 1.19.2forge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v4.3.8-1.19.2] - 2022-09-26
### Changed
- Improve handling of registry manager placeholder entries
## [v4.3.7-1.19.2] - 2022-09-24
### Fixed
- Fixed existing `NetworkHandler`'s being recreated
## [v4.3.6-1.19.2] - 2022-09-23
### Added
- Added an event for registering key binds
## [v4.3.5-1.19.2] - 2022-09-14
### Added
- Added a way for opening menus with additional data
## [v4.3.4-1.19.2] - 2022-09-14
### Changed
- Added a few small utility methods to `ConfigDataSet`
## [v4.3.3-1.19.2] - 2022-09-14
### Changed
- Overhauled internal handling of config options for game registry data (e.g. a list of items or blocks) to allow for tag support and greater flexibility when defining these options
### Fixed
- Fixed an issue where client-only mods would sometimes not properly work on servers
## [v4.3.2-1.19.2] - 2022-09-13
### Fixed
- Fixed baked model event firing too late, resulting in any proposed modifications being lost
## [v4.3.1-1.19.2] - 2022-09-01
### Fixed
- Set dependency on Minecraft 1.19.2+ due to features introduced in Forge 1.19.2-43.1.0 being used
## [v4.3.0-1.19.2] - 2022-09-01
- Public release for all additions and changes made since v4.2.4
- This breaks a small number of mods, they'll quickly be updated
## [v4.2.17-1.19.2] - 2022-08-31
### Added
- Added a way for deferring content registration on Fabric to better support when registration entries depending on another (e.g. blocks and the corresponding block entity) are added separately in both the common and the Fabric subproject
## [v4.2.16-1.19.2] - 2022-08-30
### Fixed
- Fixed context for registering living entity layers not containing all required instances
## [v4.2.15-1.19.2] - 2022-08-30
### Added
- Allow for registering living entity layers in common
### Changed
- Added a bunch of null safety checks for methods involved with mod construction
## [v4.2.14-1.19.2] - 2022-08-30
### Added
- Allow for registering custom client resource managers in common
## [v4.2.13-1.19.2] - 2022-08-29
### Added
- Allow for registering listeners that run after baked models have been reloaded
- This includes a helper method for baking a model in the common project
### Changed
- Mod service classes should no longer extend `CoreServices`, method for loading a service is now accessible from outside
### Removed
- Removed `ModelEvents` class on Fabric, the same can be achieved by registering a `ReloadListener` for baked models
## [v4.2.12-1.19.2] - 2022-08-28
### Added
- Allow for registering item decorators (like stack count) in common project, includes api implementation on Fabric
## [v4.2.11-1.19.2] - 2022-08-27
### Added
- Allow for registering custom `BlockEntityWithoutLevelRenderer`'s in the common project
## [v4.2.10-1.19.2] - 2022-08-27
### Fixed
- Fixed setting a player sync strategy for a capability not being accessible from the common project
## [v4.2.9-1.19.2] - 2022-08-27
### Fixed
- Fixed retrieving capability id falsely requiring the capability to be present on Forge
## [v4.2.8-1.19.2] - 2022-08-27
### Added
- Added support for automatically syncing player capabilities
### Changed
- Capability player respawn strategies are now handled by the capability key
### Fixed
- Fixed client player instance sometimes being `null` for received network messages on Forge
## [v4.2.7-1.19.2] - 2022-08-26
### Fixed
- Fix capability data failing to save on Forge
## [v4.2.6-1.19.2] - 2022-08-26
### Added
- Added utility method for registering item model predicates
- Added support for sending messages to players tracking an entity in `NetworkHandler`
### Changed
- Moved a bunch of duplicate code in `NetworkHandler` to common project
## [v4.2.5-1.19.2] - 2022-08-26
### Added
- Added utility method for creating creative mode tabs
## [v4.2.4-1.19.2] - 2022-08-26
### Changed
- Cardinal Components is once again included in the mod jar, this is done to be able to have a single component initializer for all my mods, while also being safe from not all required modules of Cardinal Components being present at runtime
### Fixed
- Fixed start-up crash for mods that use this library and Cardinal Components
## [v4.2.3-1.19.2] - 2022-08-23
### Added
- Added a few utility methods for modifying/replacing loot tables
## [v4.2.2-1.19.2] - 2022-08-22
### Fixed
- Temporarily fixed crash with other mods including only a few modules of Cardinal Components
## [v4.2.1-1.19.2] - 2022-08-21
### Changed
- Minor networking `Message` cleanup
## [v4.2.0-1.19.2] - 2022-08-20
- Compiled for Minecraft 1.19.2
### Changed
- Rewrote `CapabilityController` to reduce duplicate code on different mod loaders required for capability registration
- Renamed `PacketHandler` to `MessageHandler`
- Updated for changes in Fabric Api 0.60.0+1.19.2
## [v4.1.8-1.19.1] - 2022-08-16
### Added
- Added utility method for command registration
## [v4.1.6-1.19.1] - 2022-08-06
### Changed
- Made network manager check messages are being sent to the correct side on Fabric
## [v4.1.5-1.19.1] - 2022-08-06
### Fixed
- Fix type constraints when registering network messages
## [v4.1.4-1.19.1] - 2022-08-01
### Fixed
- Fixed client configs causing dedicated servers to fail on start-up
## [v4.1.3-1.19.1] - 2022-08-01
### Added
- Added a few utility methods for handling block models
## [v4.1.2-1.19.1] - 2022-07-31
### Fixed
- Fixed log spam when loading configs
## [v4.1.1-1.19.1] - 2022-07-30
### Fixed
- Correctly handle config unloading
## [v4.1.0-1.19.1] - 2022-07-30
- Compiled for Minecraft 1.19.1
## Changed
- Cleaned up networking classes
- Made config annotations more powerful, removing the need to set category names and comments on config objects
## Removed
- Remove deprecated methods and classes
## [v4.0.18-1.19] - 2022-07-26
### Added
- Added a utility class for creating and registering new game rules
### Changed
- Switched `CommonScreens` class back to using an SPI
- Renamed config related helper methods
## [v4.0.17-1.19] - 2022-07-20
### Changed
- Allow final category fields in annotated configs
### Fixed
- Fixed crash on dedicated servers due to faulty import
## [v4.0.15-1.19] - 2022-07-19
### Added
- Added access for screen buttons to `Screens` utility class
- Added a way for registering search trees
## [v4.0.14-1.19] - 2022-07-19
### Changed
- Made sure mods always use the correct mod event bus when registering game content
### Fixed
- Fixed bug in registry manager that would result in game content being registered for the wrong mod id
## [v4.0.13-1.19] - 2022-07-19
### Added
- Added a helper method for registering a material to the proper texture atlas
### Changed
- Moved method for baking configs into base interface
### Fixed
- Fixed a bug where `ConfigDataHolderV2` would always throw a `NullPointerException` during config load
- Fixed `ModEntityTypeBuilder` being created from supplier too early on Forge
## [v4.0.12-1.19] - 2022-07-18
### Added
- Added overhauled config system to allow for as many configs as desired regardless of type
## [v4.0.11-1.19] - 2022-07-17
### Added
- Added the mod loader type to the current mod loader environment context
### Fixed
- Fixed type arguments when registering placeholder registry references
## [v4.0.10-1.19] - 2022-07-17
### Changed
- Adjusted a few internal names for registering game content
## [v4.0.9-1.19] - 2022-07-17
### Added
- Added mod base interfaces for common and client with many new helper methods for registering content
- Added helper class for client factory methods
### Changed
- Converted `FuelManager` and `Screens` to no longer use a Service Provider Interface
### Fixed
- Fixed possible start-up crash on Forge due to methods in mixin classes not being properly obfuscated
## [v4.0.8-1.19] - 2022-07-13
- Fully compatible with Forge 41.0.98+ which is also now required
### Added
- Added a way for registering particle types
### Changed
- Renamed `Services` to `CoreServices`, old classes remain as overloads for now
### Fixed
- Fixed `RegistryManager` not returning the exact type it was provided
- Should no longer show as incompatible with servers that don't have Puzzles Lib
## [v4.0.7-1.19] - 2022-07-11
### Changed
- Small code clean-ups
## [v4.0.6-1.19] - 2022-07-11
### Added
- Added a few more utility methods for registering game content
### Fixed
- Fixed RegistryReference::placeholder always throwing an exception when used
## [v4.0.5-1.19] - 2022-07-09
### Fixed
- Attempt to fix common jar not being deobfuscated when applying from Maven in dependant projects
## [v4.0.4-1.19] - 2022-07-09
### Fixed
- Fixed common project depending on Quilt
## [v4.0.3-1.19] - 2022-07-09
### Added
- Added a utility class for registering client side content
### Fixed
- Fixed Modrinth upload tasks
## [v4.0.2-1.19] - 2022-07-07
### Changed
- Renamed internal base classes to follow mod loader specific names
## [v4.0.1-1.19] - 2022-07-07
### Fixed
- Fixed maven dependency for Forge version
## [v4.0.0-1.19] - 2022-07-07
- Ported to Minecraft 1.19
- Split into multi-loader project
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FABRIC] [1.19.2] PuzzlesLib-v4.3.4
v4.3.4-1.19.2-Fabric14 сент. 2022 г.579Minecraft: 1.19.2fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v4.3.4-1.19.2] - 2022-09-14
### Changed
- Added a few small utility methods to `ConfigDataSet`
## [v4.3.3-1.19.2] - 2022-09-14
### Changed
- Overhauled internal handling of config options for game registry data (e.g. a list of items or blocks) to allow for tag support and greater flexibility when defining these options
### Fixed
- Fixed an issue where client-only mods would sometimes not properly work on servers
## [v4.3.2-1.19.2] - 2022-09-13
### Fixed
- Fixed baked model event firing too late, resulting in any proposed modifications being lost
## [v4.3.1-1.19.2] - 2022-09-01
### Fixed
- Set dependency on Minecraft 1.19.2+ due to features introduced in Forge 1.19.2-43.1.0 being used
## [v4.3.0-1.19.2] - 2022-09-01
- Public release for all additions and changes made since v4.2.4
- This breaks a small number of mods, they'll quickly be updated
## [v4.2.17-1.19.2] - 2022-08-31
### Added
- Added a way for deferring content registration on Fabric to better support when registration entries depending on another (e.g. blocks and the corresponding block entity) are added separately in both the common and the Fabric subproject
## [v4.2.16-1.19.2] - 2022-08-30
### Fixed
- Fixed context for registering living entity layers not containing all required instances
## [v4.2.15-1.19.2] - 2022-08-30
### Added
- Allow for registering living entity layers in common
### Changed
- Added a bunch of null safety checks for methods involved with mod construction
## [v4.2.14-1.19.2] - 2022-08-30
### Added
- Allow for registering custom client resource managers in common
## [v4.2.13-1.19.2] - 2022-08-29
### Added
- Allow for registering listeners that run after baked models have been reloaded
- This includes a helper method for baking a model in the common project
### Changed
- Mod service classes should no longer extend `CoreServices`, method for loading a service is now accessible from outside
### Removed
- Removed `ModelEvents` class on Fabric, the same can be achieved by registering a `ReloadListener` for baked models
## [v4.2.12-1.19.2] - 2022-08-28
### Added
- Allow for registering item decorators (like stack count) in common project, includes api implementation on Fabric
## [v4.2.11-1.19.2] - 2022-08-27
### Added
- Allow for registering custom `BlockEntityWithoutLevelRenderer`'s in the common project
## [v4.2.10-1.19.2] - 2022-08-27
### Fixed
- Fixed setting a player sync strategy for a capability not being accessible from the common project
## [v4.2.9-1.19.2] - 2022-08-27
### Fixed
- Fixed retrieving capability id falsely requiring the capability to be present on Forge
## [v4.2.8-1.19.2] - 2022-08-27
### Added
- Added support for automatically syncing player capabilities
### Changed
- Capability player respawn strategies are now handled by the capability key
### Fixed
- Fixed client player instance sometimes being `null` for received network messages on Forge
## [v4.2.7-1.19.2] - 2022-08-26
### Fixed
- Fix capability data failing to save on Forge
## [v4.2.6-1.19.2] - 2022-08-26
### Added
- Added utility method for registering item model predicates
- Added support for sending messages to players tracking an entity in `NetworkHandler`
### Changed
- Moved a bunch of duplicate code in `NetworkHandler` to common project
## [v4.2.5-1.19.2] - 2022-08-26
### Added
- Added utility method for creating creative mode tabs
## [v4.2.4-1.19.2] - 2022-08-26
### Changed
- Cardinal Components is once again included in the mod jar, this is done to be able to have a single component initializer for all my mods, while also being safe from not all required modules of Cardinal Components being present at runtime
### Fixed
- Fixed start-up crash for mods that use this library and Cardinal Components
## [v4.2.3-1.19.2] - 2022-08-23
### Added
- Added a few utility methods for modifying/replacing loot tables
## [v4.2.2-1.19.2] - 2022-08-22
### Fixed
- Temporarily fixed crash with other mods including only a few modules of Cardinal Components
## [v4.2.1-1.19.2] - 2022-08-21
### Changed
- Minor networking `Message` cleanup
## [v4.2.0-1.19.2] - 2022-08-20
- Compiled for Minecraft 1.19.2
### Changed
- Rewrote `CapabilityController` to reduce duplicate code on different mod loaders required for capability registration
- Renamed `PacketHandler` to `MessageHandler`
- Updated for changes in Fabric Api 0.60.0+1.19.2
## [v4.1.8-1.19.1] - 2022-08-16
### Added
- Added utility method for command registration
## [v4.1.6-1.19.1] - 2022-08-06
### Changed
- Made network manager check messages are being sent to the correct side on Fabric
## [v4.1.5-1.19.1] - 2022-08-06
### Fixed
- Fix type constraints when registering network messages
## [v4.1.4-1.19.1] - 2022-08-01
### Fixed
- Fixed client configs causing dedicated servers to fail on start-up
## [v4.1.3-1.19.1] - 2022-08-01
### Added
- Added a few utility methods for handling block models
## [v4.1.2-1.19.1] - 2022-07-31
### Fixed
- Fixed log spam when loading configs
## [v4.1.1-1.19.1] - 2022-07-30
### Fixed
- Correctly handle config unloading
## [v4.1.0-1.19.1] - 2022-07-30
- Compiled for Minecraft 1.19.1
## Changed
- Cleaned up networking classes
- Made config annotations more powerful, removing the need to set category names and comments on config objects
## Removed
- Remove deprecated methods and classes
## [v4.0.18-1.19] - 2022-07-26
### Added
- Added a utility class for creating and registering new game rules
### Changed
- Switched `CommonScreens` class back to using an SPI
- Renamed config related helper methods
## [v4.0.17-1.19] - 2022-07-20
### Changed
- Allow final category fields in annotated configs
### Fixed
- Fixed crash on dedicated servers due to faulty import
## [v4.0.15-1.19] - 2022-07-19
### Added
- Added access for screen buttons to `Screens` utility class
- Added a way for registering search trees
## [v4.0.14-1.19] - 2022-07-19
### Changed
- Made sure mods always use the correct mod event bus when registering game content
### Fixed
- Fixed bug in registry manager that would result in game content being registered for the wrong mod id
## [v4.0.13-1.19] - 2022-07-19
### Added
- Added a helper method for registering a material to the proper texture atlas
### Changed
- Moved method for baking configs into base interface
### Fixed
- Fixed a bug where `ConfigDataHolderV2` would always throw a `NullPointerException` during config load
- Fixed `ModEntityTypeBuilder` being created from supplier too early on Forge
## [v4.0.12-1.19] - 2022-07-18
### Added
- Added overhauled config system to allow for as many configs as desired regardless of type
## [v4.0.11-1.19] - 2022-07-17
### Added
- Added the mod loader type to the current mod loader environment context
### Fixed
- Fixed type arguments when registering placeholder registry references
## [v4.0.10-1.19] - 2022-07-17
### Changed
- Adjusted a few internal names for registering game content
## [v4.0.9-1.19] - 2022-07-17
### Added
- Added mod base interfaces for common and client with many new helper methods for registering content
- Added helper class for client factory methods
### Changed
- Converted `FuelManager` and `Screens` to no longer use a Service Provider Interface
### Fixed
- Fixed possible start-up crash on Forge due to methods in mixin classes not being properly obfuscated
## [v4.0.8-1.19] - 2022-07-13
- Fully compatible with Forge 41.0.98+ which is also now required
### Added
- Added a way for registering particle types
### Changed
- Renamed `Services` to `CoreServices`, old classes remain as overloads for now
### Fixed
- Fixed `RegistryManager` not returning the exact type it was provided
- Should no longer show as incompatible with servers that don't have Puzzles Lib
## [v4.0.7-1.19] - 2022-07-11
### Changed
- Small code clean-ups
## [v4.0.6-1.19] - 2022-07-11
### Added
- Added a few more utility methods for registering game content
### Fixed
- Fixed RegistryReference::placeholder always throwing an exception when used
## [v4.0.5-1.19] - 2022-07-09
### Fixed
- Attempt to fix common jar not being deobfuscated when applying from Maven in dependant projects
## [v4.0.4-1.19] - 2022-07-09
### Fixed
- Fixed common project depending on Quilt
## [v4.0.3-1.19] - 2022-07-09
### Added
- Added a utility class for registering client side content
### Fixed
- Fixed Modrinth upload tasks
## [v4.0.2-1.19] - 2022-07-07
### Changed
- Renamed internal base classes to follow mod loader specific names
## [v4.0.1-1.19] - 2022-07-07
### Fixed
- Fixed maven dependency for Forge version
## [v4.0.0-1.19] - 2022-07-07
- Ported to Minecraft 1.19
- Split into multi-loader project
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FORGE] [1.19.2] PuzzlesLib-v4.3.4
v4.3.4-1.19.2-Forge14 сент. 2022 г.292Minecraft: 1.19.2forge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v4.3.4-1.19.2] - 2022-09-14
### Changed
- Added a few small utility methods to `ConfigDataSet`
## [v4.3.3-1.19.2] - 2022-09-14
### Changed
- Overhauled internal handling of config options for game registry data (e.g. a list of items or blocks) to allow for tag support and greater flexibility when defining these options
### Fixed
- Fixed an issue where client-only mods would sometimes not properly work on servers
## [v4.3.2-1.19.2] - 2022-09-13
### Fixed
- Fixed baked model event firing too late, resulting in any proposed modifications being lost
## [v4.3.1-1.19.2] - 2022-09-01
### Fixed
- Set dependency on Minecraft 1.19.2+ due to features introduced in Forge 1.19.2-43.1.0 being used
## [v4.3.0-1.19.2] - 2022-09-01
- Public release for all additions and changes made since v4.2.4
- This breaks a small number of mods, they'll quickly be updated
## [v4.2.17-1.19.2] - 2022-08-31
### Added
- Added a way for deferring content registration on Fabric to better support when registration entries depending on another (e.g. blocks and the corresponding block entity) are added separately in both the common and the Fabric subproject
## [v4.2.16-1.19.2] - 2022-08-30
### Fixed
- Fixed context for registering living entity layers not containing all required instances
## [v4.2.15-1.19.2] - 2022-08-30
### Added
- Allow for registering living entity layers in common
### Changed
- Added a bunch of null safety checks for methods involved with mod construction
## [v4.2.14-1.19.2] - 2022-08-30
### Added
- Allow for registering custom client resource managers in common
## [v4.2.13-1.19.2] - 2022-08-29
### Added
- Allow for registering listeners that run after baked models have been reloaded
- This includes a helper method for baking a model in the common project
### Changed
- Mod service classes should no longer extend `CoreServices`, method for loading a service is now accessible from outside
### Removed
- Removed `ModelEvents` class on Fabric, the same can be achieved by registering a `ReloadListener` for baked models
## [v4.2.12-1.19.2] - 2022-08-28
### Added
- Allow for registering item decorators (like stack count) in common project, includes api implementation on Fabric
## [v4.2.11-1.19.2] - 2022-08-27
### Added
- Allow for registering custom `BlockEntityWithoutLevelRenderer`'s in the common project
## [v4.2.10-1.19.2] - 2022-08-27
### Fixed
- Fixed setting a player sync strategy for a capability not being accessible from the common project
## [v4.2.9-1.19.2] - 2022-08-27
### Fixed
- Fixed retrieving capability id falsely requiring the capability to be present on Forge
## [v4.2.8-1.19.2] - 2022-08-27
### Added
- Added support for automatically syncing player capabilities
### Changed
- Capability player respawn strategies are now handled by the capability key
### Fixed
- Fixed client player instance sometimes being `null` for received network messages on Forge
## [v4.2.7-1.19.2] - 2022-08-26
### Fixed
- Fix capability data failing to save on Forge
## [v4.2.6-1.19.2] - 2022-08-26
### Added
- Added utility method for registering item model predicates
- Added support for sending messages to players tracking an entity in `NetworkHandler`
### Changed
- Moved a bunch of duplicate code in `NetworkHandler` to common project
## [v4.2.5-1.19.2] - 2022-08-26
### Added
- Added utility method for creating creative mode tabs
## [v4.2.4-1.19.2] - 2022-08-26
### Changed
- Cardinal Components is once again included in the mod jar, this is done to be able to have a single component initializer for all my mods, while also being safe from not all required modules of Cardinal Components being present at runtime
### Fixed
- Fixed start-up crash for mods that use this library and Cardinal Components
## [v4.2.3-1.19.2] - 2022-08-23
### Added
- Added a few utility methods for modifying/replacing loot tables
## [v4.2.2-1.19.2] - 2022-08-22
### Fixed
- Temporarily fixed crash with other mods including only a few modules of Cardinal Components
## [v4.2.1-1.19.2] - 2022-08-21
### Changed
- Minor networking `Message` cleanup
## [v4.2.0-1.19.2] - 2022-08-20
- Compiled for Minecraft 1.19.2
### Changed
- Rewrote `CapabilityController` to reduce duplicate code on different mod loaders required for capability registration
- Renamed `PacketHandler` to `MessageHandler`
- Updated for changes in Fabric Api 0.60.0+1.19.2
## [v4.1.8-1.19.1] - 2022-08-16
### Added
- Added utility method for command registration
## [v4.1.6-1.19.1] - 2022-08-06
### Changed
- Made network manager check messages are being sent to the correct side on Fabric
## [v4.1.5-1.19.1] - 2022-08-06
### Fixed
- Fix type constraints when registering network messages
## [v4.1.4-1.19.1] - 2022-08-01
### Fixed
- Fixed client configs causing dedicated servers to fail on start-up
## [v4.1.3-1.19.1] - 2022-08-01
### Added
- Added a few utility methods for handling block models
## [v4.1.2-1.19.1] - 2022-07-31
### Fixed
- Fixed log spam when loading configs
## [v4.1.1-1.19.1] - 2022-07-30
### Fixed
- Correctly handle config unloading
## [v4.1.0-1.19.1] - 2022-07-30
- Compiled for Minecraft 1.19.1
## Changed
- Cleaned up networking classes
- Made config annotations more powerful, removing the need to set category names and comments on config objects
## Removed
- Remove deprecated methods and classes
## [v4.0.18-1.19] - 2022-07-26
### Added
- Added a utility class for creating and registering new game rules
### Changed
- Switched `CommonScreens` class back to using an SPI
- Renamed config related helper methods
## [v4.0.17-1.19] - 2022-07-20
### Changed
- Allow final category fields in annotated configs
### Fixed
- Fixed crash on dedicated servers due to faulty import
## [v4.0.15-1.19] - 2022-07-19
### Added
- Added access for screen buttons to `Screens` utility class
- Added a way for registering search trees
## [v4.0.14-1.19] - 2022-07-19
### Changed
- Made sure mods always use the correct mod event bus when registering game content
### Fixed
- Fixed bug in registry manager that would result in game content being registered for the wrong mod id
## [v4.0.13-1.19] - 2022-07-19
### Added
- Added a helper method for registering a material to the proper texture atlas
### Changed
- Moved method for baking configs into base interface
### Fixed
- Fixed a bug where `ConfigDataHolderV2` would always throw a `NullPointerException` during config load
- Fixed `ModEntityTypeBuilder` being created from supplier too early on Forge
## [v4.0.12-1.19] - 2022-07-18
### Added
- Added overhauled config system to allow for as many configs as desired regardless of type
## [v4.0.11-1.19] - 2022-07-17
### Added
- Added the mod loader type to the current mod loader environment context
### Fixed
- Fixed type arguments when registering placeholder registry references
## [v4.0.10-1.19] - 2022-07-17
### Changed
- Adjusted a few internal names for registering game content
## [v4.0.9-1.19] - 2022-07-17
### Added
- Added mod base interfaces for common and client with many new helper methods for registering content
- Added helper class for client factory methods
### Changed
- Converted `FuelManager` and `Screens` to no longer use a Service Provider Interface
### Fixed
- Fixed possible start-up crash on Forge due to methods in mixin classes not being properly obfuscated
## [v4.0.8-1.19] - 2022-07-13
- Fully compatible with Forge 41.0.98+ which is also now required
### Added
- Added a way for registering particle types
### Changed
- Renamed `Services` to `CoreServices`, old classes remain as overloads for now
### Fixed
- Fixed `RegistryManager` not returning the exact type it was provided
- Should no longer show as incompatible with servers that don't have Puzzles Lib
## [v4.0.7-1.19] - 2022-07-11
### Changed
- Small code clean-ups
## [v4.0.6-1.19] - 2022-07-11
### Added
- Added a few more utility methods for registering game content
### Fixed
- Fixed RegistryReference::placeholder always throwing an exception when used
## [v4.0.5-1.19] - 2022-07-09
### Fixed
- Attempt to fix common jar not being deobfuscated when applying from Maven in dependant projects
## [v4.0.4-1.19] - 2022-07-09
### Fixed
- Fixed common project depending on Quilt
## [v4.0.3-1.19] - 2022-07-09
### Added
- Added a utility class for registering client side content
### Fixed
- Fixed Modrinth upload tasks
## [v4.0.2-1.19] - 2022-07-07
### Changed
- Renamed internal base classes to follow mod loader specific names
## [v4.0.1-1.19] - 2022-07-07
### Fixed
- Fixed maven dependency for Forge version
## [v4.0.0-1.19] - 2022-07-07
- Ported to Minecraft 1.19
- Split into multi-loader project
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FORGE] [1.19.2] PuzzlesLib-v4.3.2
v4.3.2-1.19.2-Forge13 сент. 2022 г.270Minecraft: 1.19.2forge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v4.3.2-1.19.2] - 2022-09-13
### Fixed
- Fixed baked model event firing too late, resulting in any proposed modifications being lost
## [v4.3.1-1.19.2] - 2022-09-01
### Fixed
- Set dependency on Minecraft 1.19.2+ due to features introduced in Forge 1.19.2-43.1.0 being used
## [v4.3.0-1.19.2] - 2022-09-01
- Public release for all additions and changes made since v4.2.4
- This breaks a small number of mods, they'll quickly be updated
## [v4.2.17-1.19.2] - 2022-08-31
### Added
- Added a way for deferring content registration on Fabric to better support when registration entries depending on another (e.g. blocks and the corresponding block entity) are added separately in both the common and the Fabric subproject
## [v4.2.16-1.19.2] - 2022-08-30
### Fixed
- Fixed context for registering living entity layers not containing all required instances
## [v4.2.15-1.19.2] - 2022-08-30
### Added
- Allow for registering living entity layers in common
### Changed
- Added a bunch of null safety checks for methods involved with mod construction
## [v4.2.14-1.19.2] - 2022-08-30
### Added
- Allow for registering custom client resource managers in common
## [v4.2.13-1.19.2] - 2022-08-29
### Added
- Allow for registering listeners that run after baked models have been reloaded
- This includes a helper method for baking a model in the common project
### Changed
- Mod service classes should no longer extend `CoreServices`, method for loading a service is now accessible from outside
### Removed
- Removed `ModelEvents` class on Fabric, the same can be achieved by registering a `ReloadListener` for baked models
## [v4.2.12-1.19.2] - 2022-08-28
### Added
- Allow for registering item decorators (like stack count) in common project, includes api implementation on Fabric
## [v4.2.11-1.19.2] - 2022-08-27
### Added
- Allow for registering custom `BlockEntityWithoutLevelRenderer`'s in the common project
## [v4.2.10-1.19.2] - 2022-08-27
### Fixed
- Fixed setting a player sync strategy for a capability not being accessible from the common project
## [v4.2.9-1.19.2] - 2022-08-27
### Fixed
- Fixed retrieving capability id falsely requiring the capability to be present on Forge
## [v4.2.8-1.19.2] - 2022-08-27
### Added
- Added support for automatically syncing player capabilities
### Changed
- Capability player respawn strategies are now handled by the capability key
### Fixed
- Fixed client player instance sometimes being `null` for received network messages on Forge
## [v4.2.7-1.19.2] - 2022-08-26
### Fixed
- Fix capability data failing to save on Forge
## [v4.2.6-1.19.2] - 2022-08-26
### Added
- Added utility method for registering item model predicates
- Added support for sending messages to players tracking an entity in `NetworkHandler`
### Changed
- Moved a bunch of duplicate code in `NetworkHandler` to common project
## [v4.2.5-1.19.2] - 2022-08-26
### Added
- Added utility method for creating creative mode tabs
## [v4.2.4-1.19.2] - 2022-08-26
### Changed
- Cardinal Components is once again included in the mod jar, this is done to be able to have a single component initializer for all my mods, while also being safe from not all required modules of Cardinal Components being present at runtime
### Fixed
- Fixed start-up crash for mods that use this library and Cardinal Components
## [v4.2.3-1.19.2] - 2022-08-23
### Added
- Added a few utility methods for modifying/replacing loot tables
## [v4.2.2-1.19.2] - 2022-08-22
### Fixed
- Temporarily fixed crash with other mods including only a few modules of Cardinal Components
## [v4.2.1-1.19.2] - 2022-08-21
### Changed
- Minor networking `Message` cleanup
## [v4.2.0-1.19.2] - 2022-08-20
- Compiled for Minecraft 1.19.2
### Changed
- Rewrote `CapabilityController` to reduce duplicate code on different mod loaders required for capability registration
- Renamed `PacketHandler` to `MessageHandler`
- Updated for changes in Fabric Api 0.60.0+1.19.2
## [v4.1.8-1.19.1] - 2022-08-16
### Added
- Added utility method for command registration
## [v4.1.6-1.19.1] - 2022-08-06
### Changed
- Made network manager check messages are being sent to the correct side on Fabric
## [v4.1.5-1.19.1] - 2022-08-06
### Fixed
- Fix type constraints when registering network messages
## [v4.1.4-1.19.1] - 2022-08-01
### Fixed
- Fixed client configs causing dedicated servers to fail on start-up
## [v4.1.3-1.19.1] - 2022-08-01
### Added
- Added a few utility methods for handling block models
## [v4.1.2-1.19.1] - 2022-07-31
### Fixed
- Fixed log spam when loading configs
## [v4.1.1-1.19.1] - 2022-07-30
### Fixed
- Correctly handle config unloading
## [v4.1.0-1.19.1] - 2022-07-30
- Compiled for Minecraft 1.19.1
## Changed
- Cleaned up networking classes
- Made config annotations more powerful, removing the need to set category names and comments on config objects
## Removed
- Remove deprecated methods and classes
## [v4.0.18-1.19] - 2022-07-26
### Added
- Added a utility class for creating and registering new game rules
### Changed
- Switched `CommonScreens` class back to using an SPI
- Renamed config related helper methods
## [v4.0.17-1.19] - 2022-07-20
### Changed
- Allow final category fields in annotated configs
### Fixed
- Fixed crash on dedicated servers due to faulty import
## [v4.0.15-1.19] - 2022-07-19
### Added
- Added access for screen buttons to `Screens` utility class
- Added a way for registering search trees
## [v4.0.14-1.19] - 2022-07-19
### Changed
- Made sure mods always use the correct mod event bus when registering game content
### Fixed
- Fixed bug in registry manager that would result in game content being registered for the wrong mod id
## [v4.0.13-1.19] - 2022-07-19
### Added
- Added a helper method for registering a material to the proper texture atlas
### Changed
- Moved method for baking configs into base interface
### Fixed
- Fixed a bug where `ConfigDataHolderV2` would always throw a `NullPointerException` during config load
- Fixed `ModEntityTypeBuilder` being created from supplier too early on Forge
## [v4.0.12-1.19] - 2022-07-18
### Added
- Added overhauled config system to allow for as many configs as desired regardless of type
## [v4.0.11-1.19] - 2022-07-17
### Added
- Added the mod loader type to the current mod loader environment context
### Fixed
- Fixed type arguments when registering placeholder registry references
## [v4.0.10-1.19] - 2022-07-17
### Changed
- Adjusted a few internal names for registering game content
## [v4.0.9-1.19] - 2022-07-17
### Added
- Added mod base interfaces for common and client with many new helper methods for registering content
- Added helper class for client factory methods
### Changed
- Converted `FuelManager` and `Screens` to no longer use a Service Provider Interface
### Fixed
- Fixed possible start-up crash on Forge due to methods in mixin classes not being properly obfuscated
## [v4.0.8-1.19] - 2022-07-13
- Fully compatible with Forge 41.0.98+ which is also now required
### Added
- Added a way for registering particle types
### Changed
- Renamed `Services` to `CoreServices`, old classes remain as overloads for now
### Fixed
- Fixed `RegistryManager` not returning the exact type it was provided
- Should no longer show as incompatible with servers that don't have Puzzles Lib
## [v4.0.7-1.19] - 2022-07-11
### Changed
- Small code clean-ups
## [v4.0.6-1.19] - 2022-07-11
### Added
- Added a few more utility methods for registering game content
### Fixed
- Fixed RegistryReference::placeholder always throwing an exception when used
## [v4.0.5-1.19] - 2022-07-09
### Fixed
- Attempt to fix common jar not being deobfuscated when applying from Maven in dependant projects
## [v4.0.4-1.19] - 2022-07-09
### Fixed
- Fixed common project depending on Quilt
## [v4.0.3-1.19] - 2022-07-09
### Added
- Added a utility class for registering client side content
### Fixed
- Fixed Modrinth upload tasks
## [v4.0.2-1.19] - 2022-07-07
### Changed
- Renamed internal base classes to follow mod loader specific names
## [v4.0.1-1.19] - 2022-07-07
### Fixed
- Fixed maven dependency for Forge version
## [v4.0.0-1.19] - 2022-07-07
- Ported to Minecraft 1.19
- Split into multi-loader project
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FABRIC] [1.19.2] PuzzlesLib-v4.3.2
v4.3.2-1.19.2-Fabric13 сент. 2022 г.254Minecraft: 1.19.2fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v4.3.2-1.19.2] - 2022-09-13
### Fixed
- Fixed baked model event firing too late, resulting in any proposed modifications being lost
## [v4.3.1-1.19.2] - 2022-09-01
### Fixed
- Set dependency on Minecraft 1.19.2+ due to features introduced in Forge 1.19.2-43.1.0 being used
## [v4.3.0-1.19.2] - 2022-09-01
- Public release for all additions and changes made since v4.2.4
- This breaks a small number of mods, they'll quickly be updated
## [v4.2.17-1.19.2] - 2022-08-31
### Added
- Added a way for deferring content registration on Fabric to better support when registration entries depending on another (e.g. blocks and the corresponding block entity) are added separately in both the common and the Fabric subproject
## [v4.2.16-1.19.2] - 2022-08-30
### Fixed
- Fixed context for registering living entity layers not containing all required instances
## [v4.2.15-1.19.2] - 2022-08-30
### Added
- Allow for registering living entity layers in common
### Changed
- Added a bunch of null safety checks for methods involved with mod construction
## [v4.2.14-1.19.2] - 2022-08-30
### Added
- Allow for registering custom client resource managers in common
## [v4.2.13-1.19.2] - 2022-08-29
### Added
- Allow for registering listeners that run after baked models have been reloaded
- This includes a helper method for baking a model in the common project
### Changed
- Mod service classes should no longer extend `CoreServices`, method for loading a service is now accessible from outside
### Removed
- Removed `ModelEvents` class on Fabric, the same can be achieved by registering a `ReloadListener` for baked models
## [v4.2.12-1.19.2] - 2022-08-28
### Added
- Allow for registering item decorators (like stack count) in common project, includes api implementation on Fabric
## [v4.2.11-1.19.2] - 2022-08-27
### Added
- Allow for registering custom `BlockEntityWithoutLevelRenderer`'s in the common project
## [v4.2.10-1.19.2] - 2022-08-27
### Fixed
- Fixed setting a player sync strategy for a capability not being accessible from the common project
## [v4.2.9-1.19.2] - 2022-08-27
### Fixed
- Fixed retrieving capability id falsely requiring the capability to be present on Forge
## [v4.2.8-1.19.2] - 2022-08-27
### Added
- Added support for automatically syncing player capabilities
### Changed
- Capability player respawn strategies are now handled by the capability key
### Fixed
- Fixed client player instance sometimes being `null` for received network messages on Forge
## [v4.2.7-1.19.2] - 2022-08-26
### Fixed
- Fix capability data failing to save on Forge
## [v4.2.6-1.19.2] - 2022-08-26
### Added
- Added utility method for registering item model predicates
- Added support for sending messages to players tracking an entity in `NetworkHandler`
### Changed
- Moved a bunch of duplicate code in `NetworkHandler` to common project
## [v4.2.5-1.19.2] - 2022-08-26
### Added
- Added utility method for creating creative mode tabs
## [v4.2.4-1.19.2] - 2022-08-26
### Changed
- Cardinal Components is once again included in the mod jar, this is done to be able to have a single component initializer for all my mods, while also being safe from not all required modules of Cardinal Components being present at runtime
### Fixed
- Fixed start-up crash for mods that use this library and Cardinal Components
## [v4.2.3-1.19.2] - 2022-08-23
### Added
- Added a few utility methods for modifying/replacing loot tables
## [v4.2.2-1.19.2] - 2022-08-22
### Fixed
- Temporarily fixed crash with other mods including only a few modules of Cardinal Components
## [v4.2.1-1.19.2] - 2022-08-21
### Changed
- Minor networking `Message` cleanup
## [v4.2.0-1.19.2] - 2022-08-20
- Compiled for Minecraft 1.19.2
### Changed
- Rewrote `CapabilityController` to reduce duplicate code on different mod loaders required for capability registration
- Renamed `PacketHandler` to `MessageHandler`
- Updated for changes in Fabric Api 0.60.0+1.19.2
## [v4.1.8-1.19.1] - 2022-08-16
### Added
- Added utility method for command registration
## [v4.1.6-1.19.1] - 2022-08-06
### Changed
- Made network manager check messages are being sent to the correct side on Fabric
## [v4.1.5-1.19.1] - 2022-08-06
### Fixed
- Fix type constraints when registering network messages
## [v4.1.4-1.19.1] - 2022-08-01
### Fixed
- Fixed client configs causing dedicated servers to fail on start-up
## [v4.1.3-1.19.1] - 2022-08-01
### Added
- Added a few utility methods for handling block models
## [v4.1.2-1.19.1] - 2022-07-31
### Fixed
- Fixed log spam when loading configs
## [v4.1.1-1.19.1] - 2022-07-30
### Fixed
- Correctly handle config unloading
## [v4.1.0-1.19.1] - 2022-07-30
- Compiled for Minecraft 1.19.1
## Changed
- Cleaned up networking classes
- Made config annotations more powerful, removing the need to set category names and comments on config objects
## Removed
- Remove deprecated methods and classes
## [v4.0.18-1.19] - 2022-07-26
### Added
- Added a utility class for creating and registering new game rules
### Changed
- Switched `CommonScreens` class back to using an SPI
- Renamed config related helper methods
## [v4.0.17-1.19] - 2022-07-20
### Changed
- Allow final category fields in annotated configs
### Fixed
- Fixed crash on dedicated servers due to faulty import
## [v4.0.15-1.19] - 2022-07-19
### Added
- Added access for screen buttons to `Screens` utility class
- Added a way for registering search trees
## [v4.0.14-1.19] - 2022-07-19
### Changed
- Made sure mods always use the correct mod event bus when registering game content
### Fixed
- Fixed bug in registry manager that would result in game content being registered for the wrong mod id
## [v4.0.13-1.19] - 2022-07-19
### Added
- Added a helper method for registering a material to the proper texture atlas
### Changed
- Moved method for baking configs into base interface
### Fixed
- Fixed a bug where `ConfigDataHolderV2` would always throw a `NullPointerException` during config load
- Fixed `ModEntityTypeBuilder` being created from supplier too early on Forge
## [v4.0.12-1.19] - 2022-07-18
### Added
- Added overhauled config system to allow for as many configs as desired regardless of type
## [v4.0.11-1.19] - 2022-07-17
### Added
- Added the mod loader type to the current mod loader environment context
### Fixed
- Fixed type arguments when registering placeholder registry references
## [v4.0.10-1.19] - 2022-07-17
### Changed
- Adjusted a few internal names for registering game content
## [v4.0.9-1.19] - 2022-07-17
### Added
- Added mod base interfaces for common and client with many new helper methods for registering content
- Added helper class for client factory methods
### Changed
- Converted `FuelManager` and `Screens` to no longer use a Service Provider Interface
### Fixed
- Fixed possible start-up crash on Forge due to methods in mixin classes not being properly obfuscated
## [v4.0.8-1.19] - 2022-07-13
- Fully compatible with Forge 41.0.98+ which is also now required
### Added
- Added a way for registering particle types
### Changed
- Renamed `Services` to `CoreServices`, old classes remain as overloads for now
### Fixed
- Fixed `RegistryManager` not returning the exact type it was provided
- Should no longer show as incompatible with servers that don't have Puzzles Lib
## [v4.0.7-1.19] - 2022-07-11
### Changed
- Small code clean-ups
## [v4.0.6-1.19] - 2022-07-11
### Added
- Added a few more utility methods for registering game content
### Fixed
- Fixed RegistryReference::placeholder always throwing an exception when used
## [v4.0.5-1.19] - 2022-07-09
### Fixed
- Attempt to fix common jar not being deobfuscated when applying from Maven in dependant projects
## [v4.0.4-1.19] - 2022-07-09
### Fixed
- Fixed common project depending on Quilt
## [v4.0.3-1.19] - 2022-07-09
### Added
- Added a utility class for registering client side content
### Fixed
- Fixed Modrinth upload tasks
## [v4.0.2-1.19] - 2022-07-07
### Changed
- Renamed internal base classes to follow mod loader specific names
## [v4.0.1-1.19] - 2022-07-07
### Fixed
- Fixed maven dependency for Forge version
## [v4.0.0-1.19] - 2022-07-07
- Ported to Minecraft 1.19
- Split into multi-loader project
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FABRIC] [1.19.2] PuzzlesLib-v4.3.1
v4.3.1-1.19.2-Fabric1 сент. 2022 г.630Minecraft: 1.19.2fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v4.3.1-1.19.2] - 2022-09-01
### Fixed
- Set dependency on Minecraft 1.19.2+ due to features introduced in Forge 1.19.2-43.1.0 being used
## [v4.3.0-1.19.2] - 2022-09-01
- Public release for all additions and changes made since v4.2.4
- This breaks a small number of mods, they'll quickly be updated
## [v4.2.17-1.19.2] - 2022-08-31
### Added
- Added a way for deferring content registration on Fabric to better support when registration entries depending on another (e.g. blocks and the corresponding block entity) are added separately in both the common and the Fabric subproject
## [v4.2.16-1.19.2] - 2022-08-30
### Fixed
- Fixed context for registering living entity layers not containing all required instances
## [v4.2.15-1.19.2] - 2022-08-30
### Added
- Allow for registering living entity layers in common
### Changed
- Added a bunch of null safety checks for methods involved with mod construction
## [v4.2.14-1.19.2] - 2022-08-30
### Added
- Allow for registering custom client resource managers in common
## [v4.2.13-1.19.2] - 2022-08-29
### Added
- Allow for registering listeners that run after baked models have been reloaded
- This includes a helper method for baking a model in the common project
### Changed
- Mod service classes should no longer extend `CoreServices`, method for loading a service is now accessible from outside
### Removed
- Removed `ModelEvents` class on Fabric, the same can be achieved by registering a `ReloadListener` for baked models
## [v4.2.12-1.19.2] - 2022-08-28
### Added
- Allow for registering item decorators (like stack count) in common project, includes api implementation on Fabric
## [v4.2.11-1.19.2] - 2022-08-27
### Added
- Allow for registering custom `BlockEntityWithoutLevelRenderer`'s in the common project
## [v4.2.10-1.19.2] - 2022-08-27
### Fixed
- Fixed setting a player sync strategy for a capability not being accessible from the common project
## [v4.2.9-1.19.2] - 2022-08-27
### Fixed
- Fixed retrieving capability id falsely requiring the capability to be present on Forge
## [v4.2.8-1.19.2] - 2022-08-27
### Added
- Added support for automatically syncing player capabilities
### Changed
- Capability player respawn strategies are now handled by the capability key
### Fixed
- Fixed client player instance sometimes being `null` for received network messages on Forge
## [v4.2.7-1.19.2] - 2022-08-26
### Fixed
- Fix capability data failing to save on Forge
## [v4.2.6-1.19.2] - 2022-08-26
### Added
- Added utility method for registering item model predicates
- Added support for sending messages to players tracking an entity in `NetworkHandler`
### Changed
- Moved a bunch of duplicate code in `NetworkHandler` to common project
## [v4.2.5-1.19.2] - 2022-08-26
### Added
- Added utility method for creating creative mode tabs
## [v4.2.4-1.19.2] - 2022-08-26
### Changed
- Cardinal Components is once again included in the mod jar, this is done to be able to have a single component initializer for all my mods, while also being safe from not all required modules of Cardinal Components being present at runtime
### Fixed
- Fixed start-up crash for mods that use this library and Cardinal Components
## [v4.2.3-1.19.2] - 2022-08-23
### Added
- Added a few utility methods for modifying/replacing loot tables
## [v4.2.2-1.19.2] - 2022-08-22
### Fixed
- Temporarily fixed crash with other mods including only a few modules of Cardinal Components
## [v4.2.1-1.19.2] - 2022-08-21
### Changed
- Minor networking `Message` cleanup
## [v4.2.0-1.19.2] - 2022-08-20
- Compiled for Minecraft 1.19.2
### Changed
- Rewrote `CapabilityController` to reduce duplicate code on different mod loaders required for capability registration
- Renamed `PacketHandler` to `MessageHandler`
- Updated for changes in Fabric Api 0.60.0+1.19.2
## [v4.1.8-1.19.1] - 2022-08-16
### Added
- Added utility method for command registration
## [v4.1.6-1.19.1] - 2022-08-06
### Changed
- Made network manager check messages are being sent to the correct side on Fabric
## [v4.1.5-1.19.1] - 2022-08-06
### Fixed
- Fix type constraints when registering network messages
## [v4.1.4-1.19.1] - 2022-08-01
### Fixed
- Fixed client configs causing dedicated servers to fail on start-up
## [v4.1.3-1.19.1] - 2022-08-01
### Added
- Added a few utility methods for handling block models
## [v4.1.2-1.19.1] - 2022-07-31
### Fixed
- Fixed log spam when loading configs
## [v4.1.1-1.19.1] - 2022-07-30
### Fixed
- Correctly handle config unloading
## [v4.1.0-1.19.1] - 2022-07-30
- Compiled for Minecraft 1.19.1
## Changed
- Cleaned up networking classes
- Made config annotations more powerful, removing the need to set category names and comments on config objects
## Removed
- Remove deprecated methods and classes
## [v4.0.18-1.19] - 2022-07-26
### Added
- Added a utility class for creating and registering new game rules
### Changed
- Switched `CommonScreens` class back to using an SPI
- Renamed config related helper methods
## [v4.0.17-1.19] - 2022-07-20
### Changed
- Allow final category fields in annotated configs
### Fixed
- Fixed crash on dedicated servers due to faulty import
## [v4.0.15-1.19] - 2022-07-19
### Added
- Added access for screen buttons to `Screens` utility class
- Added a way for registering search trees
## [v4.0.14-1.19] - 2022-07-19
### Changed
- Made sure mods always use the correct mod event bus when registering game content
### Fixed
- Fixed bug in registry manager that would result in game content being registered for the wrong mod id
## [v4.0.13-1.19] - 2022-07-19
### Added
- Added a helper method for registering a material to the proper texture atlas
### Changed
- Moved method for baking configs into base interface
### Fixed
- Fixed a bug where `ConfigDataHolderV2` would always throw a `NullPointerException` during config load
- Fixed `ModEntityTypeBuilder` being created from supplier too early on Forge
## [v4.0.12-1.19] - 2022-07-18
### Added
- Added overhauled config system to allow for as many configs as desired regardless of type
## [v4.0.11-1.19] - 2022-07-17
### Added
- Added the mod loader type to the current mod loader environment context
### Fixed
- Fixed type arguments when registering placeholder registry references
## [v4.0.10-1.19] - 2022-07-17
### Changed
- Adjusted a few internal names for registering game content
## [v4.0.9-1.19] - 2022-07-17
### Added
- Added mod base interfaces for common and client with many new helper methods for registering content
- Added helper class for client factory methods
### Changed
- Converted `FuelManager` and `Screens` to no longer use a Service Provider Interface
### Fixed
- Fixed possible start-up crash on Forge due to methods in mixin classes not being properly obfuscated
## [v4.0.8-1.19] - 2022-07-13
- Fully compatible with Forge 41.0.98+ which is also now required
### Added
- Added a way for registering particle types
### Changed
- Renamed `Services` to `CoreServices`, old classes remain as overloads for now
### Fixed
- Fixed `RegistryManager` not returning the exact type it was provided
- Should no longer show as incompatible with servers that don't have Puzzles Lib
## [v4.0.7-1.19] - 2022-07-11
### Changed
- Small code clean-ups
## [v4.0.6-1.19] - 2022-07-11
### Added
- Added a few more utility methods for registering game content
### Fixed
- Fixed RegistryReference::placeholder always throwing an exception when used
## [v4.0.5-1.19] - 2022-07-09
### Fixed
- Attempt to fix common jar not being deobfuscated when applying from Maven in dependant projects
## [v4.0.4-1.19] - 2022-07-09
### Fixed
- Fixed common project depending on Quilt
## [v4.0.3-1.19] - 2022-07-09
### Added
- Added a utility class for registering client side content
### Fixed
- Fixed Modrinth upload tasks
## [v4.0.2-1.19] - 2022-07-07
### Changed
- Renamed internal base classes to follow mod loader specific names
## [v4.0.1-1.19] - 2022-07-07
### Fixed
- Fixed maven dependency for Forge version
## [v4.0.0-1.19] - 2022-07-07
- Ported to Minecraft 1.19
- Split into multi-loader project
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FORGE] [1.19.2] PuzzlesLib-v4.3.1
v4.3.1-1.19.2-Forge1 сент. 2022 г.225Minecraft: 1.19.2forge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v4.3.1-1.19.2] - 2022-09-01
### Fixed
- Set dependency on Minecraft 1.19.2+ due to features introduced in Forge 1.19.2-43.1.0 being used
## [v4.3.0-1.19.2] - 2022-09-01
- Public release for all additions and changes made since v4.2.4
- This breaks a small number of mods, they'll quickly be updated
## [v4.2.17-1.19.2] - 2022-08-31
### Added
- Added a way for deferring content registration on Fabric to better support when registration entries depending on another (e.g. blocks and the corresponding block entity) are added separately in both the common and the Fabric subproject
## [v4.2.16-1.19.2] - 2022-08-30
### Fixed
- Fixed context for registering living entity layers not containing all required instances
## [v4.2.15-1.19.2] - 2022-08-30
### Added
- Allow for registering living entity layers in common
### Changed
- Added a bunch of null safety checks for methods involved with mod construction
## [v4.2.14-1.19.2] - 2022-08-30
### Added
- Allow for registering custom client resource managers in common
## [v4.2.13-1.19.2] - 2022-08-29
### Added
- Allow for registering listeners that run after baked models have been reloaded
- This includes a helper method for baking a model in the common project
### Changed
- Mod service classes should no longer extend `CoreServices`, method for loading a service is now accessible from outside
### Removed
- Removed `ModelEvents` class on Fabric, the same can be achieved by registering a `ReloadListener` for baked models
## [v4.2.12-1.19.2] - 2022-08-28
### Added
- Allow for registering item decorators (like stack count) in common project, includes api implementation on Fabric
## [v4.2.11-1.19.2] - 2022-08-27
### Added
- Allow for registering custom `BlockEntityWithoutLevelRenderer`'s in the common project
## [v4.2.10-1.19.2] - 2022-08-27
### Fixed
- Fixed setting a player sync strategy for a capability not being accessible from the common project
## [v4.2.9-1.19.2] - 2022-08-27
### Fixed
- Fixed retrieving capability id falsely requiring the capability to be present on Forge
## [v4.2.8-1.19.2] - 2022-08-27
### Added
- Added support for automatically syncing player capabilities
### Changed
- Capability player respawn strategies are now handled by the capability key
### Fixed
- Fixed client player instance sometimes being `null` for received network messages on Forge
## [v4.2.7-1.19.2] - 2022-08-26
### Fixed
- Fix capability data failing to save on Forge
## [v4.2.6-1.19.2] - 2022-08-26
### Added
- Added utility method for registering item model predicates
- Added support for sending messages to players tracking an entity in `NetworkHandler`
### Changed
- Moved a bunch of duplicate code in `NetworkHandler` to common project
## [v4.2.5-1.19.2] - 2022-08-26
### Added
- Added utility method for creating creative mode tabs
## [v4.2.4-1.19.2] - 2022-08-26
### Changed
- Cardinal Components is once again included in the mod jar, this is done to be able to have a single component initializer for all my mods, while also being safe from not all required modules of Cardinal Components being present at runtime
### Fixed
- Fixed start-up crash for mods that use this library and Cardinal Components
## [v4.2.3-1.19.2] - 2022-08-23
### Added
- Added a few utility methods for modifying/replacing loot tables
## [v4.2.2-1.19.2] - 2022-08-22
### Fixed
- Temporarily fixed crash with other mods including only a few modules of Cardinal Components
## [v4.2.1-1.19.2] - 2022-08-21
### Changed
- Minor networking `Message` cleanup
## [v4.2.0-1.19.2] - 2022-08-20
- Compiled for Minecraft 1.19.2
### Changed
- Rewrote `CapabilityController` to reduce duplicate code on different mod loaders required for capability registration
- Renamed `PacketHandler` to `MessageHandler`
- Updated for changes in Fabric Api 0.60.0+1.19.2
## [v4.1.8-1.19.1] - 2022-08-16
### Added
- Added utility method for command registration
## [v4.1.6-1.19.1] - 2022-08-06
### Changed
- Made network manager check messages are being sent to the correct side on Fabric
## [v4.1.5-1.19.1] - 2022-08-06
### Fixed
- Fix type constraints when registering network messages
## [v4.1.4-1.19.1] - 2022-08-01
### Fixed
- Fixed client configs causing dedicated servers to fail on start-up
## [v4.1.3-1.19.1] - 2022-08-01
### Added
- Added a few utility methods for handling block models
## [v4.1.2-1.19.1] - 2022-07-31
### Fixed
- Fixed log spam when loading configs
## [v4.1.1-1.19.1] - 2022-07-30
### Fixed
- Correctly handle config unloading
## [v4.1.0-1.19.1] - 2022-07-30
- Compiled for Minecraft 1.19.1
## Changed
- Cleaned up networking classes
- Made config annotations more powerful, removing the need to set category names and comments on config objects
## Removed
- Remove deprecated methods and classes
## [v4.0.18-1.19] - 2022-07-26
### Added
- Added a utility class for creating and registering new game rules
### Changed
- Switched `CommonScreens` class back to using an SPI
- Renamed config related helper methods
## [v4.0.17-1.19] - 2022-07-20
### Changed
- Allow final category fields in annotated configs
### Fixed
- Fixed crash on dedicated servers due to faulty import
## [v4.0.15-1.19] - 2022-07-19
### Added
- Added access for screen buttons to `Screens` utility class
- Added a way for registering search trees
## [v4.0.14-1.19] - 2022-07-19
### Changed
- Made sure mods always use the correct mod event bus when registering game content
### Fixed
- Fixed bug in registry manager that would result in game content being registered for the wrong mod id
## [v4.0.13-1.19] - 2022-07-19
### Added
- Added a helper method for registering a material to the proper texture atlas
### Changed
- Moved method for baking configs into base interface
### Fixed
- Fixed a bug where `ConfigDataHolderV2` would always throw a `NullPointerException` during config load
- Fixed `ModEntityTypeBuilder` being created from supplier too early on Forge
## [v4.0.12-1.19] - 2022-07-18
### Added
- Added overhauled config system to allow for as many configs as desired regardless of type
## [v4.0.11-1.19] - 2022-07-17
### Added
- Added the mod loader type to the current mod loader environment context
### Fixed
- Fixed type arguments when registering placeholder registry references
## [v4.0.10-1.19] - 2022-07-17
### Changed
- Adjusted a few internal names for registering game content
## [v4.0.9-1.19] - 2022-07-17
### Added
- Added mod base interfaces for common and client with many new helper methods for registering content
- Added helper class for client factory methods
### Changed
- Converted `FuelManager` and `Screens` to no longer use a Service Provider Interface
### Fixed
- Fixed possible start-up crash on Forge due to methods in mixin classes not being properly obfuscated
## [v4.0.8-1.19] - 2022-07-13
- Fully compatible with Forge 41.0.98+ which is also now required
### Added
- Added a way for registering particle types
### Changed
- Renamed `Services` to `CoreServices`, old classes remain as overloads for now
### Fixed
- Fixed `RegistryManager` not returning the exact type it was provided
- Should no longer show as incompatible with servers that don't have Puzzles Lib
## [v4.0.7-1.19] - 2022-07-11
### Changed
- Small code clean-ups
## [v4.0.6-1.19] - 2022-07-11
### Added
- Added a few more utility methods for registering game content
### Fixed
- Fixed RegistryReference::placeholder always throwing an exception when used
## [v4.0.5-1.19] - 2022-07-09
### Fixed
- Attempt to fix common jar not being deobfuscated when applying from Maven in dependant projects
## [v4.0.4-1.19] - 2022-07-09
### Fixed
- Fixed common project depending on Quilt
## [v4.0.3-1.19] - 2022-07-09
### Added
- Added a utility class for registering client side content
### Fixed
- Fixed Modrinth upload tasks
## [v4.0.2-1.19] - 2022-07-07
### Changed
- Renamed internal base classes to follow mod loader specific names
## [v4.0.1-1.19] - 2022-07-07
### Fixed
- Fixed maven dependency for Forge version
## [v4.0.0-1.19] - 2022-07-07
- Ported to Minecraft 1.19
- Split into multi-loader project
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FORGE] [1.19.2] PuzzlesLib-v4.3.0
v4.3.0-1.19.2-Forge1 сент. 2022 г.700Minecraft: 1.19.2forge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v4.3.0-1.19.2] - 2022-09-01
- Public release for all additions and changes made since v4.2.4
- This breaks a small number of mods, they'll quickly be updated
## [v4.2.17-1.19.2] - 2022-08-31
### Added
- Added a way for deferring content registration on Fabric to better support when registration entries depending on another (e.g. blocks and the corresponding block entity) are added separately in both the common and the Fabric subproject
## [v4.2.16-1.19.2] - 2022-08-30
### Fixed
- Fixed context for registering living entity layers not containing all required instances
## [v4.2.15-1.19.2] - 2022-08-30
### Added
- Allow for registering living entity layers in common
### Changed
- Added a bunch of null safety checks for methods involved with mod construction
## [v4.2.14-1.19.2] - 2022-08-30
### Added
- Allow for registering custom client resource managers in common
## [v4.2.13-1.19.2] - 2022-08-29
### Added
- Allow for registering listeners that run after baked models have been reloaded
- This includes a helper method for baking a model in the common project
### Changed
- Mod service classes should no longer extend `CoreServices`, method for loading a service is now accessible from outside
### Removed
- Removed `ModelEvents` class on Fabric, the same can be achieved by registering a `ReloadListener` for baked models
## [v4.2.12-1.19.2] - 2022-08-28
### Added
- Allow for registering item decorators (like stack count) in common project, includes api implementation on Fabric
## [v4.2.11-1.19.2] - 2022-08-27
### Added
- Allow for registering custom `BlockEntityWithoutLevelRenderer`'s in the common project
## [v4.2.10-1.19.2] - 2022-08-27
### Fixed
- Fixed setting a player sync strategy for a capability not being accessible from the common project
## [v4.2.9-1.19.2] - 2022-08-27
### Fixed
- Fixed retrieving capability id falsely requiring the capability to be present on Forge
## [v4.2.8-1.19.2] - 2022-08-27
### Added
- Added support for automatically syncing player capabilities
### Changed
- Capability player respawn strategies are now handled by the capability key
### Fixed
- Fixed client player instance sometimes being `null` for received network messages on Forge
## [v4.2.7-1.19.2] - 2022-08-26
### Fixed
- Fix capability data failing to save on Forge
## [v4.2.6-1.19.2] - 2022-08-26
### Added
- Added utility method for registering item model predicates
- Added support for sending messages to players tracking an entity in `NetworkHandler`
### Changed
- Moved a bunch of duplicate code in `NetworkHandler` to common project
## [v4.2.5-1.19.2] - 2022-08-26
### Added
- Added utility method for creating creative mode tabs
## [v4.2.4-1.19.2] - 2022-08-26
### Changed
- Cardinal Components is once again included in the mod jar, this is done to be able to have a single component initializer for all my mods, while also being safe from not all required modules of Cardinal Components being present at runtime
### Fixed
- Fixed start-up crash for mods that use this library and Cardinal Components
## [v4.2.3-1.19.2] - 2022-08-23
### Added
- Added a few utility methods for modifying/replacing loot tables
## [v4.2.2-1.19.2] - 2022-08-22
### Fixed
- Temporarily fixed crash with other mods including only a few modules of Cardinal Components
## [v4.2.1-1.19.2] - 2022-08-21
### Changed
- Minor networking `Message` cleanup
## [v4.2.0-1.19.2] - 2022-08-20
- Compiled for Minecraft 1.19.2
### Changed
- Rewrote `CapabilityController` to reduce duplicate code on different mod loaders required for capability registration
- Renamed `PacketHandler` to `MessageHandler`
- Updated for changes in Fabric Api 0.60.0+1.19.2
## [v4.1.8-1.19.1] - 2022-08-16
### Added
- Added utility method for command registration
## [v4.1.6-1.19.1] - 2022-08-06
### Changed
- Made network manager check messages are being sent to the correct side on Fabric
## [v4.1.5-1.19.1] - 2022-08-06
### Fixed
- Fix type constraints when registering network messages
## [v4.1.4-1.19.1] - 2022-08-01
### Fixed
- Fixed client configs causing dedicated servers to fail on start-up
## [v4.1.3-1.19.1] - 2022-08-01
### Added
- Added a few utility methods for handling block models
## [v4.1.2-1.19.1] - 2022-07-31
### Fixed
- Fixed log spam when loading configs
## [v4.1.1-1.19.1] - 2022-07-30
### Fixed
- Correctly handle config unloading
## [v4.1.0-1.19.1] - 2022-07-30
- Compiled for Minecraft 1.19.1
## Changed
- Cleaned up networking classes
- Made config annotations more powerful, removing the need to set category names and comments on config objects
## Removed
- Remove deprecated methods and classes
## [v4.0.18-1.19] - 2022-07-26
### Added
- Added a utility class for creating and registering new game rules
### Changed
- Switched `CommonScreens` class back to using an SPI
- Renamed config related helper methods
## [v4.0.17-1.19] - 2022-07-20
### Changed
- Allow final category fields in annotated configs
### Fixed
- Fixed crash on dedicated servers due to faulty import
## [v4.0.15-1.19] - 2022-07-19
### Added
- Added access for screen buttons to `Screens` utility class
- Added a way for registering search trees
## [v4.0.14-1.19] - 2022-07-19
### Changed
- Made sure mods always use the correct mod event bus when registering game content
### Fixed
- Fixed bug in registry manager that would result in game content being registered for the wrong mod id
## [v4.0.13-1.19] - 2022-07-19
### Added
- Added a helper method for registering a material to the proper texture atlas
### Changed
- Moved method for baking configs into base interface
### Fixed
- Fixed a bug where `ConfigDataHolderV2` would always throw a `NullPointerException` during config load
- Fixed `ModEntityTypeBuilder` being created from supplier too early on Forge
## [v4.0.12-1.19] - 2022-07-18
### Added
- Added overhauled config system to allow for as many configs as desired regardless of type
## [v4.0.11-1.19] - 2022-07-17
### Added
- Added the mod loader type to the current mod loader environment context
### Fixed
- Fixed type arguments when registering placeholder registry references
## [v4.0.10-1.19] - 2022-07-17
### Changed
- Adjusted a few internal names for registering game content
## [v4.0.9-1.19] - 2022-07-17
### Added
- Added mod base interfaces for common and client with many new helper methods for registering content
- Added helper class for client factory methods
### Changed
- Converted `FuelManager` and `Screens` to no longer use a Service Provider Interface
### Fixed
- Fixed possible start-up crash on Forge due to methods in mixin classes not being properly obfuscated
## [v4.0.8-1.19] - 2022-07-13
- Fully compatible with Forge 41.0.98+ which is also now required
### Added
- Added a way for registering particle types
### Changed
- Renamed `Services` to `CoreServices`, old classes remain as overloads for now
### Fixed
- Fixed `RegistryManager` not returning the exact type it was provided
- Should no longer show as incompatible with servers that don't have Puzzles Lib
## [v4.0.7-1.19] - 2022-07-11
### Changed
- Small code clean-ups
## [v4.0.6-1.19] - 2022-07-11
### Added
- Added a few more utility methods for registering game content
### Fixed
- Fixed RegistryReference::placeholder always throwing an exception when used
## [v4.0.5-1.19] - 2022-07-09
### Fixed
- Attempt to fix common jar not being deobfuscated when applying from Maven in dependant projects
## [v4.0.4-1.19] - 2022-07-09
### Fixed
- Fixed common project depending on Quilt
## [v4.0.3-1.19] - 2022-07-09
### Added
- Added a utility class for registering client side content
### Fixed
- Fixed Modrinth upload tasks
## [v4.0.2-1.19] - 2022-07-07
### Changed
- Renamed internal base classes to follow mod loader specific names
## [v4.0.1-1.19] - 2022-07-07
### Fixed
- Fixed maven dependency for Forge version
## [v4.0.0-1.19] - 2022-07-07
- Ported to Minecraft 1.19
- Split into multi-loader project
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FABRIC] [1.19.2] PuzzlesLib-v4.3.0
v4.3.0-1.19.2-Fabric1 сент. 2022 г.2,1 тыс.Minecraft: 1.19.1, 1.19.2fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v4.3.0-1.19.2] - 2022-09-01
- Public release for all additions and changes made since v4.2.4
- This breaks a small number of mods, they'll quickly be updated
## [v4.2.17-1.19.2] - 2022-08-31
### Added
- Added a way for deferring content registration on Fabric to better support when registration entries depending on another (e.g. blocks and the corresponding block entity) are added separately in both the common and the Fabric subproject
## [v4.2.16-1.19.2] - 2022-08-30
### Fixed
- Fixed context for registering living entity layers not containing all required instances
## [v4.2.15-1.19.2] - 2022-08-30
### Added
- Allow for registering living entity layers in common
### Changed
- Added a bunch of null safety checks for methods involved with mod construction
## [v4.2.14-1.19.2] - 2022-08-30
### Added
- Allow for registering custom client resource managers in common
## [v4.2.13-1.19.2] - 2022-08-29
### Added
- Allow for registering listeners that run after baked models have been reloaded
- This includes a helper method for baking a model in the common project
### Changed
- Mod service classes should no longer extend `CoreServices`, method for loading a service is now accessible from outside
### Removed
- Removed `ModelEvents` class on Fabric, the same can be achieved by registering a `ReloadListener` for baked models
## [v4.2.12-1.19.2] - 2022-08-28
### Added
- Allow for registering item decorators (like stack count) in common project, includes api implementation on Fabric
## [v4.2.11-1.19.2] - 2022-08-27
### Added
- Allow for registering custom `BlockEntityWithoutLevelRenderer`'s in the common project
## [v4.2.10-1.19.2] - 2022-08-27
### Fixed
- Fixed setting a player sync strategy for a capability not being accessible from the common project
## [v4.2.9-1.19.2] - 2022-08-27
### Fixed
- Fixed retrieving capability id falsely requiring the capability to be present on Forge
## [v4.2.8-1.19.2] - 2022-08-27
### Added
- Added support for automatically syncing player capabilities
### Changed
- Capability player respawn strategies are now handled by the capability key
### Fixed
- Fixed client player instance sometimes being `null` for received network messages on Forge
## [v4.2.7-1.19.2] - 2022-08-26
### Fixed
- Fix capability data failing to save on Forge
## [v4.2.6-1.19.2] - 2022-08-26
### Added
- Added utility method for registering item model predicates
- Added support for sending messages to players tracking an entity in `NetworkHandler`
### Changed
- Moved a bunch of duplicate code in `NetworkHandler` to common project
## [v4.2.5-1.19.2] - 2022-08-26
### Added
- Added utility method for creating creative mode tabs
## [v4.2.4-1.19.2] - 2022-08-26
### Changed
- Cardinal Components is once again included in the mod jar, this is done to be able to have a single component initializer for all my mods, while also being safe from not all required modules of Cardinal Components being present at runtime
### Fixed
- Fixed start-up crash for mods that use this library and Cardinal Components
## [v4.2.3-1.19.2] - 2022-08-23
### Added
- Added a few utility methods for modifying/replacing loot tables
## [v4.2.2-1.19.2] - 2022-08-22
### Fixed
- Temporarily fixed crash with other mods including only a few modules of Cardinal Components
## [v4.2.1-1.19.2] - 2022-08-21
### Changed
- Minor networking `Message` cleanup
## [v4.2.0-1.19.2] - 2022-08-20
- Compiled for Minecraft 1.19.2
### Changed
- Rewrote `CapabilityController` to reduce duplicate code on different mod loaders required for capability registration
- Renamed `PacketHandler` to `MessageHandler`
- Updated for changes in Fabric Api 0.60.0+1.19.2
## [v4.1.8-1.19.1] - 2022-08-16
### Added
- Added utility method for command registration
## [v4.1.6-1.19.1] - 2022-08-06
### Changed
- Made network manager check messages are being sent to the correct side on Fabric
## [v4.1.5-1.19.1] - 2022-08-06
### Fixed
- Fix type constraints when registering network messages
## [v4.1.4-1.19.1] - 2022-08-01
### Fixed
- Fixed client configs causing dedicated servers to fail on start-up
## [v4.1.3-1.19.1] - 2022-08-01
### Added
- Added a few utility methods for handling block models
## [v4.1.2-1.19.1] - 2022-07-31
### Fixed
- Fixed log spam when loading configs
## [v4.1.1-1.19.1] - 2022-07-30
### Fixed
- Correctly handle config unloading
## [v4.1.0-1.19.1] - 2022-07-30
- Compiled for Minecraft 1.19.1
## Changed
- Cleaned up networking classes
- Made config annotations more powerful, removing the need to set category names and comments on config objects
## Removed
- Remove deprecated methods and classes
## [v4.0.18-1.19] - 2022-07-26
### Added
- Added a utility class for creating and registering new game rules
### Changed
- Switched `CommonScreens` class back to using an SPI
- Renamed config related helper methods
## [v4.0.17-1.19] - 2022-07-20
### Changed
- Allow final category fields in annotated configs
### Fixed
- Fixed crash on dedicated servers due to faulty import
## [v4.0.15-1.19] - 2022-07-19
### Added
- Added access for screen buttons to `Screens` utility class
- Added a way for registering search trees
## [v4.0.14-1.19] - 2022-07-19
### Changed
- Made sure mods always use the correct mod event bus when registering game content
### Fixed
- Fixed bug in registry manager that would result in game content being registered for the wrong mod id
## [v4.0.13-1.19] - 2022-07-19
### Added
- Added a helper method for registering a material to the proper texture atlas
### Changed
- Moved method for baking configs into base interface
### Fixed
- Fixed a bug where `ConfigDataHolderV2` would always throw a `NullPointerException` during config load
- Fixed `ModEntityTypeBuilder` being created from supplier too early on Forge
## [v4.0.12-1.19] - 2022-07-18
### Added
- Added overhauled config system to allow for as many configs as desired regardless of type
## [v4.0.11-1.19] - 2022-07-17
### Added
- Added the mod loader type to the current mod loader environment context
### Fixed
- Fixed type arguments when registering placeholder registry references
## [v4.0.10-1.19] - 2022-07-17
### Changed
- Adjusted a few internal names for registering game content
## [v4.0.9-1.19] - 2022-07-17
### Added
- Added mod base interfaces for common and client with many new helper methods for registering content
- Added helper class for client factory methods
### Changed
- Converted `FuelManager` and `Screens` to no longer use a Service Provider Interface
### Fixed
- Fixed possible start-up crash on Forge due to methods in mixin classes not being properly obfuscated
## [v4.0.8-1.19] - 2022-07-13
- Fully compatible with Forge 41.0.98+ which is also now required
### Added
- Added a way for registering particle types
### Changed
- Renamed `Services` to `CoreServices`, old classes remain as overloads for now
### Fixed
- Fixed `RegistryManager` not returning the exact type it was provided
- Should no longer show as incompatible with servers that don't have Puzzles Lib
## [v4.0.7-1.19] - 2022-07-11
### Changed
- Small code clean-ups
## [v4.0.6-1.19] - 2022-07-11
### Added
- Added a few more utility methods for registering game content
### Fixed
- Fixed RegistryReference::placeholder always throwing an exception when used
## [v4.0.5-1.19] - 2022-07-09
### Fixed
- Attempt to fix common jar not being deobfuscated when applying from Maven in dependant projects
## [v4.0.4-1.19] - 2022-07-09
### Fixed
- Fixed common project depending on Quilt
## [v4.0.3-1.19] - 2022-07-09
### Added
- Added a utility class for registering client side content
### Fixed
- Fixed Modrinth upload tasks
## [v4.0.2-1.19] - 2022-07-07
### Changed
- Renamed internal base classes to follow mod loader specific names
## [v4.0.1-1.19] - 2022-07-07
### Fixed
- Fixed maven dependency for Forge version
## [v4.0.0-1.19] - 2022-07-07
- Ported to Minecraft 1.19
- Split into multi-loader project
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FABRIC] [1.19.2] PuzzlesLib-v4.2.4
v4.2.4-1.19.2-Fabric25 авг. 2022 г.375Minecraft: 1.19.1, 1.19.2fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v4.2.4-1.19.2] - 2022-08-26
### Changed
- Cardinal Components is once again included in the mod jar, this is done to be able to have a single component initializer for all my mods, while also being safe from not all required modules of Cardinal Components being present at runtime
### Fixed
- Fixed start-up crash for mods that use this library and Cardinal Components
## [v4.2.3-1.19.2] - 2022-08-23
### Added
- Added a few utility methods for modifying/replacing loot tables
## [v4.2.2-1.19.2] - 2022-08-22
### Fixed
- Temporarily fixed crash with other mods including only a few modules of Cardinal Components
## [v4.2.1-1.19.2] - 2022-08-21
### Changed
- Minor networking `Message` cleanup
## [v4.2.0-1.19.2] - 2022-08-20
- Compiled for Minecraft 1.19.2
### Changed
- Rewrote `CapabilityController` to reduce duplicate code on different mod loaders required for capability registration
- Renamed `PacketHandler` to `MessageHandler`
- Updated for changes in Fabric Api 0.60.0+1.19.2
## [v4.1.8-1.19.1] - 2022-08-16
### Added
- Added utility method for command registration
## [v4.1.6-1.19.1] - 2022-08-06
### Changed
- Made network manager check messages are being sent to the correct side on Fabric
## [v4.1.5-1.19.1] - 2022-08-06
### Fixed
- Fix type constraints when registering network messages
## [v4.1.4-1.19.1] - 2022-08-01
### Fixed
- Fixed client configs causing dedicated servers to fail on start-up
## [v4.1.3-1.19.1] - 2022-08-01
### Added
- Added a few utility methods for handling block models
## [v4.1.2-1.19.1] - 2022-07-31
### Fixed
- Fixed log spam when loading configs
## [v4.1.1-1.19.1] - 2022-07-30
### Fixed
- Correctly handle config unloading
## [v4.1.0-1.19.1] - 2022-07-30
- Compiled for Minecraft 1.19.1
## Changed
- Cleaned up networking classes
- Made config annotations more powerful, removing the need to set category names and comments on config objects
## Removed
- Remove deprecated methods and classes
## [v4.0.18-1.19] - 2022-07-26
### Added
- Added a utility class for creating and registering new game rules
### Changed
- Switched `CommonScreens` class back to using an SPI
- Renamed config related helper methods
## [v4.0.17-1.19] - 2022-07-20
### Changed
- Allow final category fields in annotated configs
### Fixed
- Fixed crash on dedicated servers due to faulty import
## [v4.0.15-1.19] - 2022-07-19
### Added
- Added access for screen buttons to `Screens` utility class
- Added a way for registering search trees
## [v4.0.14-1.19] - 2022-07-19
### Changed
- Made sure mods always use the correct mod event bus when registering game content
### Fixed
- Fixed bug in registry manager that would result in game content being registered for the wrong mod id
## [v4.0.13-1.19] - 2022-07-19
### Added
- Added a helper method for registering a material to the proper texture atlas
### Changed
- Moved method for baking configs into base interface
### Fixed
- Fixed a bug where `ConfigDataHolderV2` would always throw a `NullPointerException` during config load
- Fixed `ModEntityTypeBuilder` being created from supplier too early on Forge
## [v4.0.12-1.19] - 2022-07-18
### Added
- Added overhauled config system to allow for as many configs as desired regardless of type
## [v4.0.11-1.19] - 2022-07-17
### Added
- Added the mod loader type to the current mod loader environment context
### Fixed
- Fixed type arguments when registering placeholder registry references
## [v4.0.10-1.19] - 2022-07-17
### Changed
- Adjusted a few internal names for registering game content
## [v4.0.9-1.19] - 2022-07-17
### Added
- Added mod base interfaces for common and client with many new helper methods for registering content
- Added helper class for client factory methods
### Changed
- Converted `FuelManager` and `Screens` to no longer use a Service Provider Interface
### Fixed
- Fixed possible start-up crash on Forge due to methods in mixin classes not being properly obfuscated
## [v4.0.8-1.19] - 2022-07-13
- Fully compatible with Forge 41.0.98+ which is also now required
### Added
- Added a way for registering particle types
### Changed
- Renamed `Services` to `CoreServices`, old classes remain as overloads for now
### Fixed
- Fixed `RegistryManager` not returning the exact type it was provided
- Should no longer show as incompatible with servers that don't have Puzzles Lib
## [v4.0.7-1.19] - 2022-07-11
### Changed
- Small code clean-ups
## [v4.0.6-1.19] - 2022-07-11
### Added
- Added a few more utility methods for registering game content
### Fixed
- Fixed RegistryReference::placeholder always throwing an exception when used
## [v4.0.5-1.19] - 2022-07-09
### Fixed
- Attempt to fix common jar not being deobfuscated when applying from Maven in dependant projects
## [v4.0.4-1.19] - 2022-07-09
### Fixed
- Fixed common project depending on Quilt
## [v4.0.3-1.19] - 2022-07-09
### Added
- Added a utility class for registering client side content
### Fixed
- Fixed Modrinth upload tasks
## [v4.0.2-1.19] - 2022-07-07
### Changed
- Renamed internal base classes to follow mod loader specific names
## [v4.0.1-1.19] - 2022-07-07
### Fixed
- Fixed maven dependency for Forge version
## [v4.0.0-1.19] - 2022-07-07
- Ported to Minecraft 1.19
- Split into multi-loader project
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FORGE] [1.19.2] PuzzlesLib-v4.2.4
v4.2.4-1.19.2-Forge25 авг. 2022 г.1,6 тыс.Minecraft: 1.19.1, 1.19.2forge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v4.2.4-1.19.2] - 2022-08-26
### Changed
- Cardinal Components is once again included in the mod jar, this is done to be able to have a single component initializer for all my mods, while also being safe from not all required modules of Cardinal Components being present at runtime
### Fixed
- Fixed start-up crash for mods that use this library and Cardinal Components
## [v4.2.3-1.19.2] - 2022-08-23
### Added
- Added a few utility methods for modifying/replacing loot tables
## [v4.2.2-1.19.2] - 2022-08-22
### Fixed
- Temporarily fixed crash with other mods including only a few modules of Cardinal Components
## [v4.2.1-1.19.2] - 2022-08-21
### Changed
- Minor networking `Message` cleanup
## [v4.2.0-1.19.2] - 2022-08-20
- Compiled for Minecraft 1.19.2
### Changed
- Rewrote `CapabilityController` to reduce duplicate code on different mod loaders required for capability registration
- Renamed `PacketHandler` to `MessageHandler`
- Updated for changes in Fabric Api 0.60.0+1.19.2
## [v4.1.8-1.19.1] - 2022-08-16
### Added
- Added utility method for command registration
## [v4.1.6-1.19.1] - 2022-08-06
### Changed
- Made network manager check messages are being sent to the correct side on Fabric
## [v4.1.5-1.19.1] - 2022-08-06
### Fixed
- Fix type constraints when registering network messages
## [v4.1.4-1.19.1] - 2022-08-01
### Fixed
- Fixed client configs causing dedicated servers to fail on start-up
## [v4.1.3-1.19.1] - 2022-08-01
### Added
- Added a few utility methods for handling block models
## [v4.1.2-1.19.1] - 2022-07-31
### Fixed
- Fixed log spam when loading configs
## [v4.1.1-1.19.1] - 2022-07-30
### Fixed
- Correctly handle config unloading
## [v4.1.0-1.19.1] - 2022-07-30
- Compiled for Minecraft 1.19.1
## Changed
- Cleaned up networking classes
- Made config annotations more powerful, removing the need to set category names and comments on config objects
## Removed
- Remove deprecated methods and classes
## [v4.0.18-1.19] - 2022-07-26
### Added
- Added a utility class for creating and registering new game rules
### Changed
- Switched `CommonScreens` class back to using an SPI
- Renamed config related helper methods
## [v4.0.17-1.19] - 2022-07-20
### Changed
- Allow final category fields in annotated configs
### Fixed
- Fixed crash on dedicated servers due to faulty import
## [v4.0.15-1.19] - 2022-07-19
### Added
- Added access for screen buttons to `Screens` utility class
- Added a way for registering search trees
## [v4.0.14-1.19] - 2022-07-19
### Changed
- Made sure mods always use the correct mod event bus when registering game content
### Fixed
- Fixed bug in registry manager that would result in game content being registered for the wrong mod id
## [v4.0.13-1.19] - 2022-07-19
### Added
- Added a helper method for registering a material to the proper texture atlas
### Changed
- Moved method for baking configs into base interface
### Fixed
- Fixed a bug where `ConfigDataHolderV2` would always throw a `NullPointerException` during config load
- Fixed `ModEntityTypeBuilder` being created from supplier too early on Forge
## [v4.0.12-1.19] - 2022-07-18
### Added
- Added overhauled config system to allow for as many configs as desired regardless of type
## [v4.0.11-1.19] - 2022-07-17
### Added
- Added the mod loader type to the current mod loader environment context
### Fixed
- Fixed type arguments when registering placeholder registry references
## [v4.0.10-1.19] - 2022-07-17
### Changed
- Adjusted a few internal names for registering game content
## [v4.0.9-1.19] - 2022-07-17
### Added
- Added mod base interfaces for common and client with many new helper methods for registering content
- Added helper class for client factory methods
### Changed
- Converted `FuelManager` and `Screens` to no longer use a Service Provider Interface
### Fixed
- Fixed possible start-up crash on Forge due to methods in mixin classes not being properly obfuscated
## [v4.0.8-1.19] - 2022-07-13
- Fully compatible with Forge 41.0.98+ which is also now required
### Added
- Added a way for registering particle types
### Changed
- Renamed `Services` to `CoreServices`, old classes remain as overloads for now
### Fixed
- Fixed `RegistryManager` not returning the exact type it was provided
- Should no longer show as incompatible with servers that don't have Puzzles Lib
## [v4.0.7-1.19] - 2022-07-11
### Changed
- Small code clean-ups
## [v4.0.6-1.19] - 2022-07-11
### Added
- Added a few more utility methods for registering game content
### Fixed
- Fixed RegistryReference::placeholder always throwing an exception when used
## [v4.0.5-1.19] - 2022-07-09
### Fixed
- Attempt to fix common jar not being deobfuscated when applying from Maven in dependant projects
## [v4.0.4-1.19] - 2022-07-09
### Fixed
- Fixed common project depending on Quilt
## [v4.0.3-1.19] - 2022-07-09
### Added
- Added a utility class for registering client side content
### Fixed
- Fixed Modrinth upload tasks
## [v4.0.2-1.19] - 2022-07-07
### Changed
- Renamed internal base classes to follow mod loader specific names
## [v4.0.1-1.19] - 2022-07-07
### Fixed
- Fixed maven dependency for Forge version
## [v4.0.0-1.19] - 2022-07-07
- Ported to Minecraft 1.19
- Split into multi-loader project
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FABRIC] [1.19.2] PuzzlesLib-v4.2.2
v4.2.2-1.19.2-Fabric22 авг. 2022 г.236Minecraft: 1.19.1, 1.19.2fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v4.2.2-1.19.2] - 2022-08-22
### Fixed
- Temporarily fixed crash with other mods including only a few modules of Cardinal Components
## [v4.2.1-1.19.2] - 2022-08-21
### Changed
- Minor networking `Message` cleanup
## [v4.2.0-1.19.2] - 2022-08-20
- Compiled for Minecraft 1.19.2
### Changed
- Rewrote `CapabilityController` to reduce duplicate code on different mod loaders required for capability registration
- Renamed `PacketHandler` to `MessageHandler`
- Updated for changes in Fabric Api 0.60.0+1.19.2
## [v4.1.8-1.19.1] - 2022-08-16
### Added
- Added utility method for command registration
## [v4.1.6-1.19.1] - 2022-08-06
### Changed
- Made network manager check messages are being sent to the correct side on Fabric
## [v4.1.5-1.19.1] - 2022-08-06
### Fixed
- Fix type constraints when registering network messages
## [v4.1.4-1.19.1] - 2022-08-01
### Fixed
- Fixed client configs causing dedicated servers to fail on start-up
## [v4.1.3-1.19.1] - 2022-08-01
### Added
- Added a few utility methods for handling block models
## [v4.1.2-1.19.1] - 2022-07-31
### Fixed
- Fixed log spam when loading configs
## [v4.1.1-1.19.1] - 2022-07-30
### Fixed
- Correctly handle config unloading
## [v4.1.0-1.19.1] - 2022-07-30
- Compiled for Minecraft 1.19.1
## Changed
- Cleaned up networking classes
- Made config annotations more powerful, removing the need to set category names and comments on config objects
## Removed
- Remove deprecated methods and classes
## [v4.0.18-1.19] - 2022-07-26
### Added
- Added a utility class for creating and registering new game rules
### Changed
- Switched `CommonScreens` class back to using an SPI
- Renamed config related helper methods
## [v4.0.17-1.19] - 2022-07-20
### Changed
- Allow final category fields in annotated configs
### Fixed
- Fixed crash on dedicated servers due to faulty import
## [v4.0.15-1.19] - 2022-07-19
### Added
- Added access for screen buttons to `Screens` utility class
- Added a way for registering search trees
## [v4.0.14-1.19] - 2022-07-19
### Changed
- Made sure mods always use the correct mod event bus when registering game content
### Fixed
- Fixed bug in registry manager that would result in game content being registered for the wrong mod id
## [v4.0.13-1.19] - 2022-07-19
### Added
- Added a helper method for registering a material to the proper texture atlas
### Changed
- Moved method for baking configs into base interface
### Fixed
- Fixed a bug where `ConfigDataHolderV2` would always throw a `NullPointerException` during config load
- Fixed `ModEntityTypeBuilder` being created from supplier too early on Forge
## [v4.0.12-1.19] - 2022-07-18
### Added
- Added overhauled config system to allow for as many configs as desired regardless of type
## [v4.0.11-1.19] - 2022-07-17
### Added
- Added the mod loader type to the current mod loader environment context
### Fixed
- Fixed type arguments when registering placeholder registry references
## [v4.0.10-1.19] - 2022-07-17
### Changed
- Adjusted a few internal names for registering game content
## [v4.0.9-1.19] - 2022-07-17
### Added
- Added mod base interfaces for common and client with many new helper methods for registering content
- Added helper class for client factory methods
### Changed
- Converted `FuelManager` and `Screens` to no longer use a Service Provider Interface
### Fixed
- Fixed possible start-up crash on Forge due to methods in mixin classes not being properly obfuscated
## [v4.0.8-1.19] - 2022-07-13
- Fully compatible with Forge 41.0.98+ which is also now required
### Added
- Added a way for registering particle types
### Changed
- Renamed `Services` to `CoreServices`, old classes remain as overloads for now
### Fixed
- Fixed `RegistryManager` not returning the exact type it was provided
- Should no longer show as incompatible with servers that don't have Puzzles Lib
## [v4.0.7-1.19] - 2022-07-11
### Changed
- Small code clean-ups
## [v4.0.6-1.19] - 2022-07-11
### Added
- Added a few more utility methods for registering game content
### Fixed
- Fixed RegistryReference::placeholder always throwing an exception when used
## [v4.0.5-1.19] - 2022-07-09
### Fixed
- Attempt to fix common jar not being deobfuscated when applying from Maven in dependant projects
## [v4.0.4-1.19] - 2022-07-09
### Fixed
- Fixed common project depending on Quilt
## [v4.0.3-1.19] - 2022-07-09
### Added
- Added a utility class for registering client side content
### Fixed
- Fixed Modrinth upload tasks
## [v4.0.2-1.19] - 2022-07-07
### Changed
- Renamed internal base classes to follow mod loader specific names
## [v4.0.1-1.19] - 2022-07-07
### Fixed
- Fixed maven dependency for Forge version
## [v4.0.0-1.19] - 2022-07-07
- Ported to Minecraft 1.19
- Split into multi-loader project
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FORGE] [1.19.2] PuzzlesLib-v4.2.2
v4.2.2-1.19.2-Forge22 авг. 2022 г.244Minecraft: 1.19.1, 1.19.2forge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v4.2.2-1.19.2] - 2022-08-22
### Fixed
- Temporarily fixed crash with other mods including only a few modules of Cardinal Components
## [v4.2.1-1.19.2] - 2022-08-21
### Changed
- Minor networking `Message` cleanup
## [v4.2.0-1.19.2] - 2022-08-20
- Compiled for Minecraft 1.19.2
### Changed
- Rewrote `CapabilityController` to reduce duplicate code on different mod loaders required for capability registration
- Renamed `PacketHandler` to `MessageHandler`
- Updated for changes in Fabric Api 0.60.0+1.19.2
## [v4.1.8-1.19.1] - 2022-08-16
### Added
- Added utility method for command registration
## [v4.1.6-1.19.1] - 2022-08-06
### Changed
- Made network manager check messages are being sent to the correct side on Fabric
## [v4.1.5-1.19.1] - 2022-08-06
### Fixed
- Fix type constraints when registering network messages
## [v4.1.4-1.19.1] - 2022-08-01
### Fixed
- Fixed client configs causing dedicated servers to fail on start-up
## [v4.1.3-1.19.1] - 2022-08-01
### Added
- Added a few utility methods for handling block models
## [v4.1.2-1.19.1] - 2022-07-31
### Fixed
- Fixed log spam when loading configs
## [v4.1.1-1.19.1] - 2022-07-30
### Fixed
- Correctly handle config unloading
## [v4.1.0-1.19.1] - 2022-07-30
- Compiled for Minecraft 1.19.1
## Changed
- Cleaned up networking classes
- Made config annotations more powerful, removing the need to set category names and comments on config objects
## Removed
- Remove deprecated methods and classes
## [v4.0.18-1.19] - 2022-07-26
### Added
- Added a utility class for creating and registering new game rules
### Changed
- Switched `CommonScreens` class back to using an SPI
- Renamed config related helper methods
## [v4.0.17-1.19] - 2022-07-20
### Changed
- Allow final category fields in annotated configs
### Fixed
- Fixed crash on dedicated servers due to faulty import
## [v4.0.15-1.19] - 2022-07-19
### Added
- Added access for screen buttons to `Screens` utility class
- Added a way for registering search trees
## [v4.0.14-1.19] - 2022-07-19
### Changed
- Made sure mods always use the correct mod event bus when registering game content
### Fixed
- Fixed bug in registry manager that would result in game content being registered for the wrong mod id
## [v4.0.13-1.19] - 2022-07-19
### Added
- Added a helper method for registering a material to the proper texture atlas
### Changed
- Moved method for baking configs into base interface
### Fixed
- Fixed a bug where `ConfigDataHolderV2` would always throw a `NullPointerException` during config load
- Fixed `ModEntityTypeBuilder` being created from supplier too early on Forge
## [v4.0.12-1.19] - 2022-07-18
### Added
- Added overhauled config system to allow for as many configs as desired regardless of type
## [v4.0.11-1.19] - 2022-07-17
### Added
- Added the mod loader type to the current mod loader environment context
### Fixed
- Fixed type arguments when registering placeholder registry references
## [v4.0.10-1.19] - 2022-07-17
### Changed
- Adjusted a few internal names for registering game content
## [v4.0.9-1.19] - 2022-07-17
### Added
- Added mod base interfaces for common and client with many new helper methods for registering content
- Added helper class for client factory methods
### Changed
- Converted `FuelManager` and `Screens` to no longer use a Service Provider Interface
### Fixed
- Fixed possible start-up crash on Forge due to methods in mixin classes not being properly obfuscated
## [v4.0.8-1.19] - 2022-07-13
- Fully compatible with Forge 41.0.98+ which is also now required
### Added
- Added a way for registering particle types
### Changed
- Renamed `Services` to `CoreServices`, old classes remain as overloads for now
### Fixed
- Fixed `RegistryManager` not returning the exact type it was provided
- Should no longer show as incompatible with servers that don't have Puzzles Lib
## [v4.0.7-1.19] - 2022-07-11
### Changed
- Small code clean-ups
## [v4.0.6-1.19] - 2022-07-11
### Added
- Added a few more utility methods for registering game content
### Fixed
- Fixed RegistryReference::placeholder always throwing an exception when used
## [v4.0.5-1.19] - 2022-07-09
### Fixed
- Attempt to fix common jar not being deobfuscated when applying from Maven in dependant projects
## [v4.0.4-1.19] - 2022-07-09
### Fixed
- Fixed common project depending on Quilt
## [v4.0.3-1.19] - 2022-07-09
### Added
- Added a utility class for registering client side content
### Fixed
- Fixed Modrinth upload tasks
## [v4.0.2-1.19] - 2022-07-07
### Changed
- Renamed internal base classes to follow mod loader specific names
## [v4.0.1-1.19] - 2022-07-07
### Fixed
- Fixed maven dependency for Forge version
## [v4.0.0-1.19] - 2022-07-07
- Ported to Minecraft 1.19
- Split into multi-loader project
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FORGE] [1.19.2] PuzzlesLib-v4.2.1
v4.2.1-1.19.2-Forge21 авг. 2022 г.407Minecraft: 1.19.1, 1.19.2forge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v4.2.1-1.19.2] - 2022-08-21
### Changed
- Minor networking `Message` cleanup
## [v4.2.0-1.19.2] - 2022-08-20
- Compiled for Minecraft 1.19.2
### Changed
- Rewrote `CapabilityController` to reduce duplicate code on different mod loaders required for capability registration
- Renamed `PacketHandler` to `MessageHandler`
- Updated for changes in Fabric Api 0.60.0+1.19.2
## [v4.1.8-1.19.1] - 2022-08-16
### Added
- Added utility method for command registration
## [v4.1.6-1.19.1] - 2022-08-06
### Changed
- Made network manager check messages are being sent to the correct side on Fabric
## [v4.1.5-1.19.1] - 2022-08-06
### Fixed
- Fix type constraints when registering network messages
## [v4.1.4-1.19.1] - 2022-08-01
### Fixed
- Fixed client configs causing dedicated servers to fail on start-up
## [v4.1.3-1.19.1] - 2022-08-01
### Added
- Added a few utility methods for handling block models
## [v4.1.2-1.19.1] - 2022-07-31
### Fixed
- Fixed log spam when loading configs
## [v4.1.1-1.19.1] - 2022-07-30
### Fixed
- Correctly handle config unloading
## [v4.1.0-1.19.1] - 2022-07-30
- Compiled for Minecraft 1.19.1
## Changed
- Cleaned up networking classes
- Made config annotations more powerful, removing the need to set category names and comments on config objects
## Removed
- Remove deprecated methods and classes
## [v4.0.18-1.19] - 2022-07-26
### Added
- Added a utility class for creating and registering new game rules
### Changed
- Switched `CommonScreens` class back to using an SPI
- Renamed config related helper methods
## [v4.0.17-1.19] - 2022-07-20
### Changed
- Allow final category fields in annotated configs
### Fixed
- Fixed crash on dedicated servers due to faulty import
## [v4.0.15-1.19] - 2022-07-19
### Added
- Added access for screen buttons to `Screens` utility class
- Added a way for registering search trees
## [v4.0.14-1.19] - 2022-07-19
### Changed
- Made sure mods always use the correct mod event bus when registering game content
### Fixed
- Fixed bug in registry manager that would result in game content being registered for the wrong mod id
## [v4.0.13-1.19] - 2022-07-19
### Added
- Added a helper method for registering a material to the proper texture atlas
### Changed
- Moved method for baking configs into base interface
### Fixed
- Fixed a bug where `ConfigDataHolderV2` would always throw a `NullPointerException` during config load
- Fixed `ModEntityTypeBuilder` being created from supplier too early on Forge
## [v4.0.12-1.19] - 2022-07-18
### Added
- Added overhauled config system to allow for as many configs as desired regardless of type
## [v4.0.11-1.19] - 2022-07-17
### Added
- Added the mod loader type to the current mod loader environment context
### Fixed
- Fixed type arguments when registering placeholder registry references
## [v4.0.10-1.19] - 2022-07-17
### Changed
- Adjusted a few internal names for registering game content
## [v4.0.9-1.19] - 2022-07-17
### Added
- Added mod base interfaces for common and client with many new helper methods for registering content
- Added helper class for client factory methods
### Changed
- Converted `FuelManager` and `Screens` to no longer use a Service Provider Interface
### Fixed
- Fixed possible start-up crash on Forge due to methods in mixin classes not being properly obfuscated
## [v4.0.8-1.19] - 2022-07-13
- Fully compatible with Forge 41.0.98+ which is also now required
### Added
- Added a way for registering particle types
### Changed
- Renamed `Services` to `CoreServices`, old classes remain as overloads for now
### Fixed
- Fixed `RegistryManager` not returning the exact type it was provided
- Should no longer show as incompatible with servers that don't have Puzzles Lib
## [v4.0.7-1.19] - 2022-07-11
### Changed
- Small code clean-ups
## [v4.0.6-1.19] - 2022-07-11
### Added
- Added a few more utility methods for registering game content
### Fixed
- Fixed RegistryReference::placeholder always throwing an exception when used
## [v4.0.5-1.19] - 2022-07-09
### Fixed
- Attempt to fix common jar not being deobfuscated when applying from Maven in dependant projects
## [v4.0.4-1.19] - 2022-07-09
### Fixed
- Fixed common project depending on Quilt
## [v4.0.3-1.19] - 2022-07-09
### Added
- Added a utility class for registering client side content
### Fixed
- Fixed Modrinth upload tasks
## [v4.0.2-1.19] - 2022-07-07
### Changed
- Renamed internal base classes to follow mod loader specific names
## [v4.0.1-1.19] - 2022-07-07
### Fixed
- Fixed maven dependency for Forge version
## [v4.0.0-1.19] - 2022-07-07
- Ported to Minecraft 1.19
- Split into multi-loader project
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FABRIC] [1.19.2] PuzzlesLib-v4.2.1
v4.2.1-1.19.2-Fabric21 авг. 2022 г.405Minecraft: 1.19.1, 1.19.2fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v4.2.1-1.19.2] - 2022-08-21
### Changed
- Minor networking `Message` cleanup
## [v4.2.0-1.19.2] - 2022-08-20
- Compiled for Minecraft 1.19.2
### Changed
- Rewrote `CapabilityController` to reduce duplicate code on different mod loaders required for capability registration
- Renamed `PacketHandler` to `MessageHandler`
- Updated for changes in Fabric Api 0.60.0+1.19.2
## [v4.1.8-1.19.1] - 2022-08-16
### Added
- Added utility method for command registration
## [v4.1.6-1.19.1] - 2022-08-06
### Changed
- Made network manager check messages are being sent to the correct side on Fabric
## [v4.1.5-1.19.1] - 2022-08-06
### Fixed
- Fix type constraints when registering network messages
## [v4.1.4-1.19.1] - 2022-08-01
### Fixed
- Fixed client configs causing dedicated servers to fail on start-up
## [v4.1.3-1.19.1] - 2022-08-01
### Added
- Added a few utility methods for handling block models
## [v4.1.2-1.19.1] - 2022-07-31
### Fixed
- Fixed log spam when loading configs
## [v4.1.1-1.19.1] - 2022-07-30
### Fixed
- Correctly handle config unloading
## [v4.1.0-1.19.1] - 2022-07-30
- Compiled for Minecraft 1.19.1
## Changed
- Cleaned up networking classes
- Made config annotations more powerful, removing the need to set category names and comments on config objects
## Removed
- Remove deprecated methods and classes
## [v4.0.18-1.19] - 2022-07-26
### Added
- Added a utility class for creating and registering new game rules
### Changed
- Switched `CommonScreens` class back to using an SPI
- Renamed config related helper methods
## [v4.0.17-1.19] - 2022-07-20
### Changed
- Allow final category fields in annotated configs
### Fixed
- Fixed crash on dedicated servers due to faulty import
## [v4.0.15-1.19] - 2022-07-19
### Added
- Added access for screen buttons to `Screens` utility class
- Added a way for registering search trees
## [v4.0.14-1.19] - 2022-07-19
### Changed
- Made sure mods always use the correct mod event bus when registering game content
### Fixed
- Fixed bug in registry manager that would result in game content being registered for the wrong mod id
## [v4.0.13-1.19] - 2022-07-19
### Added
- Added a helper method for registering a material to the proper texture atlas
### Changed
- Moved method for baking configs into base interface
### Fixed
- Fixed a bug where `ConfigDataHolderV2` would always throw a `NullPointerException` during config load
- Fixed `ModEntityTypeBuilder` being created from supplier too early on Forge
## [v4.0.12-1.19] - 2022-07-18
### Added
- Added overhauled config system to allow for as many configs as desired regardless of type
## [v4.0.11-1.19] - 2022-07-17
### Added
- Added the mod loader type to the current mod loader environment context
### Fixed
- Fixed type arguments when registering placeholder registry references
## [v4.0.10-1.19] - 2022-07-17
### Changed
- Adjusted a few internal names for registering game content
## [v4.0.9-1.19] - 2022-07-17
### Added
- Added mod base interfaces for common and client with many new helper methods for registering content
- Added helper class for client factory methods
### Changed
- Converted `FuelManager` and `Screens` to no longer use a Service Provider Interface
### Fixed
- Fixed possible start-up crash on Forge due to methods in mixin classes not being properly obfuscated
## [v4.0.8-1.19] - 2022-07-13
- Fully compatible with Forge 41.0.98+ which is also now required
### Added
- Added a way for registering particle types
### Changed
- Renamed `Services` to `CoreServices`, old classes remain as overloads for now
### Fixed
- Fixed `RegistryManager` not returning the exact type it was provided
- Should no longer show as incompatible with servers that don't have Puzzles Lib
## [v4.0.7-1.19] - 2022-07-11
### Changed
- Small code clean-ups
## [v4.0.6-1.19] - 2022-07-11
### Added
- Added a few more utility methods for registering game content
### Fixed
- Fixed RegistryReference::placeholder always throwing an exception when used
## [v4.0.5-1.19] - 2022-07-09
### Fixed
- Attempt to fix common jar not being deobfuscated when applying from Maven in dependant projects
## [v4.0.4-1.19] - 2022-07-09
### Fixed
- Fixed common project depending on Quilt
## [v4.0.3-1.19] - 2022-07-09
### Added
- Added a utility class for registering client side content
### Fixed
- Fixed Modrinth upload tasks
## [v4.0.2-1.19] - 2022-07-07
### Changed
- Renamed internal base classes to follow mod loader specific names
## [v4.0.1-1.19] - 2022-07-07
### Fixed
- Fixed maven dependency for Forge version
## [v4.0.0-1.19] - 2022-07-07
- Ported to Minecraft 1.19
- Split into multi-loader project
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FABRIC] [1.19.1] PuzzlesLib-v4.1.8
v4.1.8-1.19.1-Fabric16 авг. 2022 г.296Minecraft: 1.19.1fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v4.1.8-1.19.1] - 2022-08-16
### Added
- Added utility method for command registration
## [v4.1.6-1.19.1] - 2022-08-06
### Changed
- Made network manager check messages are being sent to the correct side on Fabric
## [v4.1.5-1.19.1] - 2022-08-06
### Fixed
- Fix type constraints when registering network messages
## [v4.1.4-1.19.1] - 2022-08-01
### Fixed
- Fixed client configs causing dedicated servers to fail on start-up
## [v4.1.3-1.19.1] - 2022-08-01
### Added
- Added a few utility methods for handling block models
## [v4.1.2-1.19.1] - 2022-07-31
### Fixed
- Fixed log spam when loading configs
## [v4.1.1-1.19.1] - 2022-07-30
### Fixed
- Correctly handle config unloading
## [v4.1.0-1.19.1] - 2022-07-30
- Compiled for Minecraft 1.19.1
## Changed
- Cleaned up networking classes
- Made config annotations more powerful, removing the need to set category names and comments on config objects
## Removed
- Remove deprecated methods and classes
## [v4.0.18-1.19] - 2022-07-26
### Added
- Added a utility class for creating and registering new game rules
### Changed
- Switched `CommonScreens` class back to using an SPI
- Renamed config related helper methods
## [v4.0.17-1.19] - 2022-07-20
### Changed
- Allow final category fields in annotated configs
### Fixed
- Fixed crash on dedicated servers due to faulty import
## [v4.0.15-1.19] - 2022-07-19
### Added
- Added access for screen buttons to `Screens` utility class
- Added a way for registering search trees
## [v4.0.14-1.19] - 2022-07-19
### Changed
- Made sure mods always use the correct mod event bus when registering game content
### Fixed
- Fixed bug in registry manager that would result in game content being registered for the wrong mod id
## [v4.0.13-1.19] - 2022-07-19
### Added
- Added a helper method for registering a material to the proper texture atlas
### Changed
- Moved method for baking configs into base interface
### Fixed
- Fixed a bug where `ConfigDataHolderV2` would always throw a `NullPointerException` during config load
- Fixed `ModEntityTypeBuilder` being created from supplier too early on Forge
## [v4.0.12-1.19] - 2022-07-18
### Added
- Added overhauled config system to allow for as many configs as desired regardless of type
## [v4.0.11-1.19] - 2022-07-17
### Added
- Added the mod loader type to the current mod loader environment context
### Fixed
- Fixed type arguments when registering placeholder registry references
## [v4.0.10-1.19] - 2022-07-17
### Changed
- Adjusted a few internal names for registering game content
## [v4.0.9-1.19] - 2022-07-17
### Added
- Added mod base interfaces for common and client with many new helper methods for registering content
- Added helper class for client factory methods
### Changed
- Converted `FuelManager` and `Screens` to no longer use a Service Provider Interface
### Fixed
- Fixed possible start-up crash on Forge due to methods in mixin classes not being properly obfuscated
## [v4.0.8-1.19] - 2022-07-13
- Fully compatible with Forge 41.0.98+ which is also now required
### Added
- Added a way for registering particle types
### Changed
- Renamed `Services` to `CoreServices`, old classes remain as overloads for now
### Fixed
- Fixed `RegistryManager` not returning the exact type it was provided
- Should no longer show as incompatible with servers that don't have Puzzles Lib
## [v4.0.7-1.19] - 2022-07-11
### Changed
- Small code clean-ups
## [v4.0.6-1.19] - 2022-07-11
### Added
- Added a few more utility methods for registering game content
### Fixed
- Fixed RegistryReference::placeholder always throwing an exception when used
## [v4.0.5-1.19] - 2022-07-09
### Fixed
- Attempt to fix common jar not being deobfuscated when applying from Maven in dependant projects
## [v4.0.4-1.19] - 2022-07-09
### Fixed
- Fixed common project depending on Quilt
## [v4.0.3-1.19] - 2022-07-09
### Added
- Added a utility class for registering client side content
### Fixed
- Fixed Modrinth upload tasks
## [v4.0.2-1.19] - 2022-07-07
### Changed
- Renamed internal base classes to follow mod loader specific names
## [v4.0.1-1.19] - 2022-07-07
### Fixed
- Fixed maven dependency for Forge version
## [v4.0.0-1.19] - 2022-07-07
- Ported to Minecraft 1.19
- Split into multi-loader project
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FORGE] [1.19.1] PuzzlesLib-v4.1.8
v4.1.8-1.19.1-Forge16 авг. 2022 г.280Minecraft: 1.19.1forge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v4.1.8-1.19.1] - 2022-08-16
### Added
- Added utility method for command registration
## [v4.1.6-1.19.1] - 2022-08-06
### Changed
- Made network manager check messages are being sent to the correct side on Fabric
## [v4.1.5-1.19.1] - 2022-08-06
### Fixed
- Fix type constraints when registering network messages
## [v4.1.4-1.19.1] - 2022-08-01
### Fixed
- Fixed client configs causing dedicated servers to fail on start-up
## [v4.1.3-1.19.1] - 2022-08-01
### Added
- Added a few utility methods for handling block models
## [v4.1.2-1.19.1] - 2022-07-31
### Fixed
- Fixed log spam when loading configs
## [v4.1.1-1.19.1] - 2022-07-30
### Fixed
- Correctly handle config unloading
## [v4.1.0-1.19.1] - 2022-07-30
- Compiled for Minecraft 1.19.1
## Changed
- Cleaned up networking classes
- Made config annotations more powerful, removing the need to set category names and comments on config objects
## Removed
- Remove deprecated methods and classes
## [v4.0.18-1.19] - 2022-07-26
### Added
- Added a utility class for creating and registering new game rules
### Changed
- Switched `CommonScreens` class back to using an SPI
- Renamed config related helper methods
## [v4.0.17-1.19] - 2022-07-20
### Changed
- Allow final category fields in annotated configs
### Fixed
- Fixed crash on dedicated servers due to faulty import
## [v4.0.15-1.19] - 2022-07-19
### Added
- Added access for screen buttons to `Screens` utility class
- Added a way for registering search trees
## [v4.0.14-1.19] - 2022-07-19
### Changed
- Made sure mods always use the correct mod event bus when registering game content
### Fixed
- Fixed bug in registry manager that would result in game content being registered for the wrong mod id
## [v4.0.13-1.19] - 2022-07-19
### Added
- Added a helper method for registering a material to the proper texture atlas
### Changed
- Moved method for baking configs into base interface
### Fixed
- Fixed a bug where `ConfigDataHolderV2` would always throw a `NullPointerException` during config load
- Fixed `ModEntityTypeBuilder` being created from supplier too early on Forge
## [v4.0.12-1.19] - 2022-07-18
### Added
- Added overhauled config system to allow for as many configs as desired regardless of type
## [v4.0.11-1.19] - 2022-07-17
### Added
- Added the mod loader type to the current mod loader environment context
### Fixed
- Fixed type arguments when registering placeholder registry references
## [v4.0.10-1.19] - 2022-07-17
### Changed
- Adjusted a few internal names for registering game content
## [v4.0.9-1.19] - 2022-07-17
### Added
- Added mod base interfaces for common and client with many new helper methods for registering content
- Added helper class for client factory methods
### Changed
- Converted `FuelManager` and `Screens` to no longer use a Service Provider Interface
### Fixed
- Fixed possible start-up crash on Forge due to methods in mixin classes not being properly obfuscated
## [v4.0.8-1.19] - 2022-07-13
- Fully compatible with Forge 41.0.98+ which is also now required
### Added
- Added a way for registering particle types
### Changed
- Renamed `Services` to `CoreServices`, old classes remain as overloads for now
### Fixed
- Fixed `RegistryManager` not returning the exact type it was provided
- Should no longer show as incompatible with servers that don't have Puzzles Lib
## [v4.0.7-1.19] - 2022-07-11
### Changed
- Small code clean-ups
## [v4.0.6-1.19] - 2022-07-11
### Added
- Added a few more utility methods for registering game content
### Fixed
- Fixed RegistryReference::placeholder always throwing an exception when used
## [v4.0.5-1.19] - 2022-07-09
### Fixed
- Attempt to fix common jar not being deobfuscated when applying from Maven in dependant projects
## [v4.0.4-1.19] - 2022-07-09
### Fixed
- Fixed common project depending on Quilt
## [v4.0.3-1.19] - 2022-07-09
### Added
- Added a utility class for registering client side content
### Fixed
- Fixed Modrinth upload tasks
## [v4.0.2-1.19] - 2022-07-07
### Changed
- Renamed internal base classes to follow mod loader specific names
## [v4.0.1-1.19] - 2022-07-07
### Fixed
- Fixed maven dependency for Forge version
## [v4.0.0-1.19] - 2022-07-07
- Ported to Minecraft 1.19
- Split into multi-loader project
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FABRIC] [1.19.1] PuzzlesLib-v4.1.6
v4.1.6-1.19.1-Fabric6 авг. 2022 г.282Minecraft: 1.19.1fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v4.1.6-1.19.1] - 2022-08-06
### Changed
- Made network manager check messages are being sent to the correct side on Fabric
## [v4.1.5-1.19.1] - 2022-08-06
### Fixed
- Fix type constraints when registering network messages
## [v4.1.4-1.19.1] - 2022-08-01
### Fixed
- Fixed client configs causing dedicated servers to fail on start-up
## [v4.1.3-1.19.1] - 2022-08-01
### Added
- Added a few utility methods for handling block models
## [v4.1.2-1.19.1] - 2022-07-31
### Fixed
- Fixed log spam when loading configs
## [v4.1.1-1.19.1] - 2022-07-30
### Fixed
- Correctly handle config unloading
## [v4.1.0-1.19.1] - 2022-07-30
- Compiled for Minecraft 1.19.1
## Changed
- Cleaned up networking classes
- Made config annotations more powerful, removing the need to set category names and comments on config objects
## Removed
- Remove deprecated methods and classes
## [v4.0.18-1.19] - 2022-07-26
### Added
- Added a utility class for creating and registering new game rules
### Changed
- Switched `CommonScreens` class back to using an SPI
- Renamed config related helper methods
## [v4.0.17-1.19] - 2022-07-20
### Changed
- Allow final category fields in annotated configs
### Fixed
- Fixed crash on dedicated servers due to faulty import
## [v4.0.15-1.19] - 2022-07-19
### Added
- Added access for screen buttons to `Screens` utility class
- Added a way for registering search trees
## [v4.0.14-1.19] - 2022-07-19
### Changed
- Made sure mods always use the correct mod event bus when registering game content
### Fixed
- Fixed bug in registry manager that would result in game content being registered for the wrong mod id
## [v4.0.13-1.19] - 2022-07-19
### Added
- Added a helper method for registering a material to the proper texture atlas
### Changed
- Moved method for baking configs into base interface
### Fixed
- Fixed a bug where `ConfigDataHolderV2` would always throw a `NullPointerException` during config load
- Fixed `ModEntityTypeBuilder` being created from supplier too early on Forge
## [v4.0.12-1.19] - 2022-07-18
### Added
- Added overhauled config system to allow for as many configs as desired regardless of type
## [v4.0.11-1.19] - 2022-07-17
### Added
- Added the mod loader type to the current mod loader environment context
### Fixed
- Fixed type arguments when registering placeholder registry references
## [v4.0.10-1.19] - 2022-07-17
### Changed
- Adjusted a few internal names for registering game content
## [v4.0.9-1.19] - 2022-07-17
### Added
- Added mod base interfaces for common and client with many new helper methods for registering content
- Added helper class for client factory methods
### Changed
- Converted `FuelManager` and `Screens` to no longer use a Service Provider Interface
### Fixed
- Fixed possible start-up crash on Forge due to methods in mixin classes not being properly obfuscated
## [v4.0.8-1.19] - 2022-07-13
- Fully compatible with Forge 41.0.98+ which is also now required
### Added
- Added a way for registering particle types
### Changed
- Renamed `Services` to `CoreServices`, old classes remain as overloads for now
### Fixed
- Fixed `RegistryManager` not returning the exact type it was provided
- Should no longer show as incompatible with servers that don't have Puzzles Lib
## [v4.0.7-1.19] - 2022-07-11
### Changed
- Small code clean-ups
## [v4.0.6-1.19] - 2022-07-11
### Added
- Added a few more utility methods for registering game content
### Fixed
- Fixed RegistryReference::placeholder always throwing an exception when used
## [v4.0.5-1.19] - 2022-07-09
### Fixed
- Attempt to fix common jar not being deobfuscated when applying from Maven in dependant projects
## [v4.0.4-1.19] - 2022-07-09
### Fixed
- Fixed common project depending on Quilt
## [v4.0.3-1.19] - 2022-07-09
### Added
- Added a utility class for registering client side content
### Fixed
- Fixed Modrinth upload tasks
## [v4.0.2-1.19] - 2022-07-07
### Changed
- Renamed internal base classes to follow mod loader specific names
## [v4.0.1-1.19] - 2022-07-07
### Fixed
- Fixed maven dependency for Forge version
## [v4.0.0-1.19] - 2022-07-07
- Ported to Minecraft 1.19
- Split into multi-loader project
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FORGE] [1.19.1] PuzzlesLib-v4.1.6
v4.1.6-1.19.1-Forge6 авг. 2022 г.140Minecraft: 1.19.1forge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v4.1.6-1.19.1] - 2022-08-06
### Changed
- Made network manager check messages are being sent to the correct side on Fabric
## [v4.1.5-1.19.1] - 2022-08-06
### Fixed
- Fix type constraints when registering network messages
## [v4.1.4-1.19.1] - 2022-08-01
### Fixed
- Fixed client configs causing dedicated servers to fail on start-up
## [v4.1.3-1.19.1] - 2022-08-01
### Added
- Added a few utility methods for handling block models
## [v4.1.2-1.19.1] - 2022-07-31
### Fixed
- Fixed log spam when loading configs
## [v4.1.1-1.19.1] - 2022-07-30
### Fixed
- Correctly handle config unloading
## [v4.1.0-1.19.1] - 2022-07-30
- Compiled for Minecraft 1.19.1
## Changed
- Cleaned up networking classes
- Made config annotations more powerful, removing the need to set category names and comments on config objects
## Removed
- Remove deprecated methods and classes
## [v4.0.18-1.19] - 2022-07-26
### Added
- Added a utility class for creating and registering new game rules
### Changed
- Switched `CommonScreens` class back to using an SPI
- Renamed config related helper methods
## [v4.0.17-1.19] - 2022-07-20
### Changed
- Allow final category fields in annotated configs
### Fixed
- Fixed crash on dedicated servers due to faulty import
## [v4.0.15-1.19] - 2022-07-19
### Added
- Added access for screen buttons to `Screens` utility class
- Added a way for registering search trees
## [v4.0.14-1.19] - 2022-07-19
### Changed
- Made sure mods always use the correct mod event bus when registering game content
### Fixed
- Fixed bug in registry manager that would result in game content being registered for the wrong mod id
## [v4.0.13-1.19] - 2022-07-19
### Added
- Added a helper method for registering a material to the proper texture atlas
### Changed
- Moved method for baking configs into base interface
### Fixed
- Fixed a bug where `ConfigDataHolderV2` would always throw a `NullPointerException` during config load
- Fixed `ModEntityTypeBuilder` being created from supplier too early on Forge
## [v4.0.12-1.19] - 2022-07-18
### Added
- Added overhauled config system to allow for as many configs as desired regardless of type
## [v4.0.11-1.19] - 2022-07-17
### Added
- Added the mod loader type to the current mod loader environment context
### Fixed
- Fixed type arguments when registering placeholder registry references
## [v4.0.10-1.19] - 2022-07-17
### Changed
- Adjusted a few internal names for registering game content
## [v4.0.9-1.19] - 2022-07-17
### Added
- Added mod base interfaces for common and client with many new helper methods for registering content
- Added helper class for client factory methods
### Changed
- Converted `FuelManager` and `Screens` to no longer use a Service Provider Interface
### Fixed
- Fixed possible start-up crash on Forge due to methods in mixin classes not being properly obfuscated
## [v4.0.8-1.19] - 2022-07-13
- Fully compatible with Forge 41.0.98+ which is also now required
### Added
- Added a way for registering particle types
### Changed
- Renamed `Services` to `CoreServices`, old classes remain as overloads for now
### Fixed
- Fixed `RegistryManager` not returning the exact type it was provided
- Should no longer show as incompatible with servers that don't have Puzzles Lib
## [v4.0.7-1.19] - 2022-07-11
### Changed
- Small code clean-ups
## [v4.0.6-1.19] - 2022-07-11
### Added
- Added a few more utility methods for registering game content
### Fixed
- Fixed RegistryReference::placeholder always throwing an exception when used
## [v4.0.5-1.19] - 2022-07-09
### Fixed
- Attempt to fix common jar not being deobfuscated when applying from Maven in dependant projects
## [v4.0.4-1.19] - 2022-07-09
### Fixed
- Fixed common project depending on Quilt
## [v4.0.3-1.19] - 2022-07-09
### Added
- Added a utility class for registering client side content
### Fixed
- Fixed Modrinth upload tasks
## [v4.0.2-1.19] - 2022-07-07
### Changed
- Renamed internal base classes to follow mod loader specific names
## [v4.0.1-1.19] - 2022-07-07
### Fixed
- Fixed maven dependency for Forge version
## [v4.0.0-1.19] - 2022-07-07
- Ported to Minecraft 1.19
- Split into multi-loader project
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FABRIC] [1.19.1] PuzzlesLib-v4.1.4
v4.1.4-1.19.1-Fabric1 авг. 2022 г.220Minecraft: 1.19.1fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v4.1.4-1.19.1] - 2022-08-01
### Fixed
- Fixed client configs causing dedicated servers to fail on start-up
## [v4.1.3-1.19.1] - 2022-08-01
### Added
- Added a few utility methods for handling block models
## [v4.1.2-1.19.1] - 2022-07-31
### Fixed
- Fixed log spam when loading configs
## [v4.1.1-1.19.1] - 2022-07-30
### Fixed
- Correctly handle config unloading
## [v4.1.0-1.19.1] - 2022-07-30
- Compiled for Minecraft 1.19.1
## Changed
- Cleaned up networking classes
- Made config annotations more powerful, removing the need to set category names and comments on config objects
## Removed
- Remove deprecated methods and classes
## [v4.0.18-1.19] - 2022-07-26
### Added
- Added a utility class for creating and registering new game rules
### Changed
- Switched `CommonScreens` class back to using an SPI
- Renamed config related helper methods
## [v4.0.17-1.19] - 2022-07-20
### Changed
- Allow final category fields in annotated configs
### Fixed
- Fixed crash on dedicated servers due to faulty import
## [v4.0.15-1.19] - 2022-07-19
### Added
- Added access for screen buttons to `Screens` utility class
- Added a way for registering search trees
## [v4.0.14-1.19] - 2022-07-19
### Changed
- Made sure mods always use the correct mod event bus when registering game content
### Fixed
- Fixed bug in registry manager that would result in game content being registered for the wrong mod id
## [v4.0.13-1.19] - 2022-07-19
### Added
- Added a helper method for registering a material to the proper texture atlas
### Changed
- Moved method for baking configs into base interface
### Fixed
- Fixed a bug where `ConfigDataHolderV2` would always throw a `NullPointerException` during config load
- Fixed `ModEntityTypeBuilder` being created from supplier too early on Forge
## [v4.0.12-1.19] - 2022-07-18
### Added
- Added overhauled config system to allow for as many configs as desired regardless of type
## [v4.0.11-1.19] - 2022-07-17
### Added
- Added the mod loader type to the current mod loader environment context
### Fixed
- Fixed type arguments when registering placeholder registry references
## [v4.0.10-1.19] - 2022-07-17
### Changed
- Adjusted a few internal names for registering game content
## [v4.0.9-1.19] - 2022-07-17
### Added
- Added mod base interfaces for common and client with many new helper methods for registering content
- Added helper class for client factory methods
### Changed
- Converted `FuelManager` and `Screens` to no longer use a Service Provider Interface
### Fixed
- Fixed possible start-up crash on Forge due to methods in mixin classes not being properly obfuscated
## [v4.0.8-1.19] - 2022-07-13
- Fully compatible with Forge 41.0.98+ which is also now required
### Added
- Added a way for registering particle types
### Changed
- Renamed `Services` to `CoreServices`, old classes remain as overloads for now
### Fixed
- Fixed `RegistryManager` not returning the exact type it was provided
- Should no longer show as incompatible with servers that don't have Puzzles Lib
## [v4.0.7-1.19] - 2022-07-11
### Changed
- Small code clean-ups
## [v4.0.6-1.19] - 2022-07-11
### Added
- Added a few more utility methods for registering game content
### Fixed
- Fixed RegistryReference::placeholder always throwing an exception when used
## [v4.0.5-1.19] - 2022-07-09
### Fixed
- Attempt to fix common jar not being deobfuscated when applying from Maven in dependant projects
## [v4.0.4-1.19] - 2022-07-09
### Fixed
- Fixed common project depending on Quilt
## [v4.0.3-1.19] - 2022-07-09
### Added
- Added a utility class for registering client side content
### Fixed
- Fixed Modrinth upload tasks
## [v4.0.2-1.19] - 2022-07-07
### Changed
- Renamed internal base classes to follow mod loader specific names
## [v4.0.1-1.19] - 2022-07-07
### Fixed
- Fixed maven dependency for Forge version
## [v4.0.0-1.19] - 2022-07-07
- Ported to Minecraft 1.19
- Split into multi-loader project
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FORGE] [1.19.1] PuzzlesLib-v4.1.4
v4.1.4-1.19.1-Forge1 авг. 2022 г.151Minecraft: 1.19.1forge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v4.1.4-1.19.1] - 2022-08-01
### Fixed
- Fixed client configs causing dedicated servers to fail on start-up
## [v4.1.3-1.19.1] - 2022-08-01
### Added
- Added a few utility methods for handling block models
## [v4.1.2-1.19.1] - 2022-07-31
### Fixed
- Fixed log spam when loading configs
## [v4.1.1-1.19.1] - 2022-07-30
### Fixed
- Correctly handle config unloading
## [v4.1.0-1.19.1] - 2022-07-30
- Compiled for Minecraft 1.19.1
## Changed
- Cleaned up networking classes
- Made config annotations more powerful, removing the need to set category names and comments on config objects
## Removed
- Remove deprecated methods and classes
## [v4.0.18-1.19] - 2022-07-26
### Added
- Added a utility class for creating and registering new game rules
### Changed
- Switched `CommonScreens` class back to using an SPI
- Renamed config related helper methods
## [v4.0.17-1.19] - 2022-07-20
### Changed
- Allow final category fields in annotated configs
### Fixed
- Fixed crash on dedicated servers due to faulty import
## [v4.0.15-1.19] - 2022-07-19
### Added
- Added access for screen buttons to `Screens` utility class
- Added a way for registering search trees
## [v4.0.14-1.19] - 2022-07-19
### Changed
- Made sure mods always use the correct mod event bus when registering game content
### Fixed
- Fixed bug in registry manager that would result in game content being registered for the wrong mod id
## [v4.0.13-1.19] - 2022-07-19
### Added
- Added a helper method for registering a material to the proper texture atlas
### Changed
- Moved method for baking configs into base interface
### Fixed
- Fixed a bug where `ConfigDataHolderV2` would always throw a `NullPointerException` during config load
- Fixed `ModEntityTypeBuilder` being created from supplier too early on Forge
## [v4.0.12-1.19] - 2022-07-18
### Added
- Added overhauled config system to allow for as many configs as desired regardless of type
## [v4.0.11-1.19] - 2022-07-17
### Added
- Added the mod loader type to the current mod loader environment context
### Fixed
- Fixed type arguments when registering placeholder registry references
## [v4.0.10-1.19] - 2022-07-17
### Changed
- Adjusted a few internal names for registering game content
## [v4.0.9-1.19] - 2022-07-17
### Added
- Added mod base interfaces for common and client with many new helper methods for registering content
- Added helper class for client factory methods
### Changed
- Converted `FuelManager` and `Screens` to no longer use a Service Provider Interface
### Fixed
- Fixed possible start-up crash on Forge due to methods in mixin classes not being properly obfuscated
## [v4.0.8-1.19] - 2022-07-13
- Fully compatible with Forge 41.0.98+ which is also now required
### Added
- Added a way for registering particle types
### Changed
- Renamed `Services` to `CoreServices`, old classes remain as overloads for now
### Fixed
- Fixed `RegistryManager` not returning the exact type it was provided
- Should no longer show as incompatible with servers that don't have Puzzles Lib
## [v4.0.7-1.19] - 2022-07-11
### Changed
- Small code clean-ups
## [v4.0.6-1.19] - 2022-07-11
### Added
- Added a few more utility methods for registering game content
### Fixed
- Fixed RegistryReference::placeholder always throwing an exception when used
## [v4.0.5-1.19] - 2022-07-09
### Fixed
- Attempt to fix common jar not being deobfuscated when applying from Maven in dependant projects
## [v4.0.4-1.19] - 2022-07-09
### Fixed
- Fixed common project depending on Quilt
## [v4.0.3-1.19] - 2022-07-09
### Added
- Added a utility class for registering client side content
### Fixed
- Fixed Modrinth upload tasks
## [v4.0.2-1.19] - 2022-07-07
### Changed
- Renamed internal base classes to follow mod loader specific names
## [v4.0.1-1.19] - 2022-07-07
### Fixed
- Fixed maven dependency for Forge version
## [v4.0.0-1.19] - 2022-07-07
- Ported to Minecraft 1.19
- Split into multi-loader project
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FABRIC] [1.19.1] PuzzlesLib-v4.1.3
v4.1.3-1.19.1-Fabric1 авг. 2022 г.152Minecraft: 1.19.1fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v4.1.3-1.19.1] - 2022-08-01
### Added
- Added a few utility methods for handling block models
## [v4.1.2-1.19.1] - 2022-07-31
### Fixed
- Fixed log spam when loading configs
## [v4.1.1-1.19.1] - 2022-07-30
### Fixed
- Correctly handle config unloading
## [v4.1.0-1.19.1] - 2022-07-30
- Compiled for Minecraft 1.19.1
## Changed
- Cleaned up networking classes
- Made config annotations more powerful, removing the need to set category names and comments on config objects
## Removed
- Remove deprecated methods and classes
## [v4.0.18-1.19] - 2022-07-26
### Added
- Added a utility class for creating and registering new game rules
### Changed
- Switched `CommonScreens` class back to using an SPI
- Renamed config related helper methods
## [v4.0.17-1.19] - 2022-07-20
### Changed
- Allow final category fields in annotated configs
### Fixed
- Fixed crash on dedicated servers due to faulty import
## [v4.0.15-1.19] - 2022-07-19
### Added
- Added access for screen buttons to `Screens` utility class
- Added a way for registering search trees
## [v4.0.14-1.19] - 2022-07-19
### Changed
- Made sure mods always use the correct mod event bus when registering game content
### Fixed
- Fixed bug in registry manager that would result in game content being registered for the wrong mod id
## [v4.0.13-1.19] - 2022-07-19
### Added
- Added a helper method for registering a material to the proper texture atlas
### Changed
- Moved method for baking configs into base interface
### Fixed
- Fixed a bug where `ConfigDataHolderV2` would always throw a `NullPointerException` during config load
- Fixed `ModEntityTypeBuilder` being created from supplier too early on Forge
## [v4.0.12-1.19] - 2022-07-18
### Added
- Added overhauled config system to allow for as many configs as desired regardless of type
## [v4.0.11-1.19] - 2022-07-17
### Added
- Added the mod loader type to the current mod loader environment context
### Fixed
- Fixed type arguments when registering placeholder registry references
## [v4.0.10-1.19] - 2022-07-17
### Changed
- Adjusted a few internal names for registering game content
## [v4.0.9-1.19] - 2022-07-17
### Added
- Added mod base interfaces for common and client with many new helper methods for registering content
- Added helper class for client factory methods
### Changed
- Converted `FuelManager` and `Screens` to no longer use a Service Provider Interface
### Fixed
- Fixed possible start-up crash on Forge due to methods in mixin classes not being properly obfuscated
## [v4.0.8-1.19] - 2022-07-13
- Fully compatible with Forge 41.0.98+ which is also now required
### Added
- Added a way for registering particle types
### Changed
- Renamed `Services` to `CoreServices`, old classes remain as overloads for now
### Fixed
- Fixed `RegistryManager` not returning the exact type it was provided
- Should no longer show as incompatible with servers that don't have Puzzles Lib
## [v4.0.7-1.19] - 2022-07-11
### Changed
- Small code clean-ups
## [v4.0.6-1.19] - 2022-07-11
### Added
- Added a few more utility methods for registering game content
### Fixed
- Fixed RegistryReference::placeholder always throwing an exception when used
## [v4.0.5-1.19] - 2022-07-09
### Fixed
- Attempt to fix common jar not being deobfuscated when applying from Maven in dependant projects
## [v4.0.4-1.19] - 2022-07-09
### Fixed
- Fixed common project depending on Quilt
## [v4.0.3-1.19] - 2022-07-09
### Added
- Added a utility class for registering client side content
### Fixed
- Fixed Modrinth upload tasks
## [v4.0.2-1.19] - 2022-07-07
### Changed
- Renamed internal base classes to follow mod loader specific names
## [v4.0.1-1.19] - 2022-07-07
### Fixed
- Fixed maven dependency for Forge version
## [v4.0.0-1.19] - 2022-07-07
- Ported to Minecraft 1.19
- Split into multi-loader project
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FORGE] [1.19.1] PuzzlesLib-v4.1.3
v4.1.3-1.19.1-Forge1 авг. 2022 г.137Minecraft: 1.19.1forge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v4.1.3-1.19.1] - 2022-08-01
### Added
- Added a few utility methods for handling block models
## [v4.1.2-1.19.1] - 2022-07-31
### Fixed
- Fixed log spam when loading configs
## [v4.1.1-1.19.1] - 2022-07-30
### Fixed
- Correctly handle config unloading
## [v4.1.0-1.19.1] - 2022-07-30
- Compiled for Minecraft 1.19.1
## Changed
- Cleaned up networking classes
- Made config annotations more powerful, removing the need to set category names and comments on config objects
## Removed
- Remove deprecated methods and classes
## [v4.0.18-1.19] - 2022-07-26
### Added
- Added a utility class for creating and registering new game rules
### Changed
- Switched `CommonScreens` class back to using an SPI
- Renamed config related helper methods
## [v4.0.17-1.19] - 2022-07-20
### Changed
- Allow final category fields in annotated configs
### Fixed
- Fixed crash on dedicated servers due to faulty import
## [v4.0.15-1.19] - 2022-07-19
### Added
- Added access for screen buttons to `Screens` utility class
- Added a way for registering search trees
## [v4.0.14-1.19] - 2022-07-19
### Changed
- Made sure mods always use the correct mod event bus when registering game content
### Fixed
- Fixed bug in registry manager that would result in game content being registered for the wrong mod id
## [v4.0.13-1.19] - 2022-07-19
### Added
- Added a helper method for registering a material to the proper texture atlas
### Changed
- Moved method for baking configs into base interface
### Fixed
- Fixed a bug where `ConfigDataHolderV2` would always throw a `NullPointerException` during config load
- Fixed `ModEntityTypeBuilder` being created from supplier too early on Forge
## [v4.0.12-1.19] - 2022-07-18
### Added
- Added overhauled config system to allow for as many configs as desired regardless of type
## [v4.0.11-1.19] - 2022-07-17
### Added
- Added the mod loader type to the current mod loader environment context
### Fixed
- Fixed type arguments when registering placeholder registry references
## [v4.0.10-1.19] - 2022-07-17
### Changed
- Adjusted a few internal names for registering game content
## [v4.0.9-1.19] - 2022-07-17
### Added
- Added mod base interfaces for common and client with many new helper methods for registering content
- Added helper class for client factory methods
### Changed
- Converted `FuelManager` and `Screens` to no longer use a Service Provider Interface
### Fixed
- Fixed possible start-up crash on Forge due to methods in mixin classes not being properly obfuscated
## [v4.0.8-1.19] - 2022-07-13
- Fully compatible with Forge 41.0.98+ which is also now required
### Added
- Added a way for registering particle types
### Changed
- Renamed `Services` to `CoreServices`, old classes remain as overloads for now
### Fixed
- Fixed `RegistryManager` not returning the exact type it was provided
- Should no longer show as incompatible with servers that don't have Puzzles Lib
## [v4.0.7-1.19] - 2022-07-11
### Changed
- Small code clean-ups
## [v4.0.6-1.19] - 2022-07-11
### Added
- Added a few more utility methods for registering game content
### Fixed
- Fixed RegistryReference::placeholder always throwing an exception when used
## [v4.0.5-1.19] - 2022-07-09
### Fixed
- Attempt to fix common jar not being deobfuscated when applying from Maven in dependant projects
## [v4.0.4-1.19] - 2022-07-09
### Fixed
- Fixed common project depending on Quilt
## [v4.0.3-1.19] - 2022-07-09
### Added
- Added a utility class for registering client side content
### Fixed
- Fixed Modrinth upload tasks
## [v4.0.2-1.19] - 2022-07-07
### Changed
- Renamed internal base classes to follow mod loader specific names
## [v4.0.1-1.19] - 2022-07-07
### Fixed
- Fixed maven dependency for Forge version
## [v4.0.0-1.19] - 2022-07-07
- Ported to Minecraft 1.19
- Split into multi-loader project
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FABRIC] [1.19.1] PuzzlesLib-v4.1.2
v4.1.2-1.19.1-Fabric31 июл. 2022 г.168Minecraft: 1.19.1fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v4.1.2-1.19.1] - 2022-07-31
### Fixed
- Fixed log spam when loading configs
## [v4.1.1-1.19.1] - 2022-07-30
### Fixed
- Correctly handle config unloading
## [v4.1.0-1.19.1] - 2022-07-30
- Compiled for Minecraft 1.19.1
## Changed
- Cleaned up networking classes
- Made config annotations more powerful, removing the need to set category names and comments on config objects
## Removed
- Remove deprecated methods and classes
## [v4.0.18-1.19] - 2022-07-26
### Added
- Added a utility class for creating and registering new game rules
### Changed
- Switched `CommonScreens` class back to using an SPI
- Renamed config related helper methods
## [v4.0.17-1.19] - 2022-07-20
### Changed
- Allow final category fields in annotated configs
### Fixed
- Fixed crash on dedicated servers due to faulty import
## [v4.0.15-1.19] - 2022-07-19
### Added
- Added access for screen buttons to `Screens` utility class
- Added a way for registering search trees
## [v4.0.14-1.19] - 2022-07-19
### Changed
- Made sure mods always use the correct mod event bus when registering game content
### Fixed
- Fixed bug in registry manager that would result in game content being registered for the wrong mod id
## [v4.0.13-1.19] - 2022-07-19
### Added
- Added a helper method for registering a material to the proper texture atlas
### Changed
- Moved method for baking configs into base interface
### Fixed
- Fixed a bug where `ConfigDataHolderV2` would always throw a `NullPointerException` during config load
- Fixed `ModEntityTypeBuilder` being created from supplier too early on Forge
## [v4.0.12-1.19] - 2022-07-18
### Added
- Added overhauled config system to allow for as many configs as desired regardless of type
## [v4.0.11-1.19] - 2022-07-17
### Added
- Added the mod loader type to the current mod loader environment context
### Fixed
- Fixed type arguments when registering placeholder registry references
## [v4.0.10-1.19] - 2022-07-17
### Changed
- Adjusted a few internal names for registering game content
## [v4.0.9-1.19] - 2022-07-17
### Added
- Added mod base interfaces for common and client with many new helper methods for registering content
- Added helper class for client factory methods
### Changed
- Converted `FuelManager` and `Screens` to no longer use a Service Provider Interface
### Fixed
- Fixed possible start-up crash on Forge due to methods in mixin classes not being properly obfuscated
## [v4.0.8-1.19] - 2022-07-13
- Fully compatible with Forge 41.0.98+ which is also now required
### Added
- Added a way for registering particle types
### Changed
- Renamed `Services` to `CoreServices`, old classes remain as overloads for now
### Fixed
- Fixed `RegistryManager` not returning the exact type it was provided
- Should no longer show as incompatible with servers that don't have Puzzles Lib
## [v4.0.7-1.19] - 2022-07-11
### Changed
- Small code clean-ups
## [v4.0.6-1.19] - 2022-07-11
### Added
- Added a few more utility methods for registering game content
### Fixed
- Fixed RegistryReference::placeholder always throwing an exception when used
## [v4.0.5-1.19] - 2022-07-09
### Fixed
- Attempt to fix common jar not being deobfuscated when applying from Maven in dependant projects
## [v4.0.4-1.19] - 2022-07-09
### Fixed
- Fixed common project depending on Quilt
## [v4.0.3-1.19] - 2022-07-09
### Added
- Added a utility class for registering client side content
### Fixed
- Fixed Modrinth upload tasks
## [v4.0.2-1.19] - 2022-07-07
### Changed
- Renamed internal base classes to follow mod loader specific names
## [v4.0.1-1.19] - 2022-07-07
### Fixed
- Fixed maven dependency for Forge version
## [v4.0.0-1.19] - 2022-07-07
- Ported to Minecraft 1.19
- Split into multi-loader project
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FORGE] [1.19.1] PuzzlesLib-v4.1.2
v4.1.2-1.19.1-Forge31 июл. 2022 г.136Minecraft: 1.19.1forge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v4.1.2-1.19.1] - 2022-07-31
### Fixed
- Fixed log spam when loading configs
## [v4.1.1-1.19.1] - 2022-07-30
### Fixed
- Correctly handle config unloading
## [v4.1.0-1.19.1] - 2022-07-30
- Compiled for Minecraft 1.19.1
## Changed
- Cleaned up networking classes
- Made config annotations more powerful, removing the need to set category names and comments on config objects
## Removed
- Remove deprecated methods and classes
## [v4.0.18-1.19] - 2022-07-26
### Added
- Added a utility class for creating and registering new game rules
### Changed
- Switched `CommonScreens` class back to using an SPI
- Renamed config related helper methods
## [v4.0.17-1.19] - 2022-07-20
### Changed
- Allow final category fields in annotated configs
### Fixed
- Fixed crash on dedicated servers due to faulty import
## [v4.0.15-1.19] - 2022-07-19
### Added
- Added access for screen buttons to `Screens` utility class
- Added a way for registering search trees
## [v4.0.14-1.19] - 2022-07-19
### Changed
- Made sure mods always use the correct mod event bus when registering game content
### Fixed
- Fixed bug in registry manager that would result in game content being registered for the wrong mod id
## [v4.0.13-1.19] - 2022-07-19
### Added
- Added a helper method for registering a material to the proper texture atlas
### Changed
- Moved method for baking configs into base interface
### Fixed
- Fixed a bug where `ConfigDataHolderV2` would always throw a `NullPointerException` during config load
- Fixed `ModEntityTypeBuilder` being created from supplier too early on Forge
## [v4.0.12-1.19] - 2022-07-18
### Added
- Added overhauled config system to allow for as many configs as desired regardless of type
## [v4.0.11-1.19] - 2022-07-17
### Added
- Added the mod loader type to the current mod loader environment context
### Fixed
- Fixed type arguments when registering placeholder registry references
## [v4.0.10-1.19] - 2022-07-17
### Changed
- Adjusted a few internal names for registering game content
## [v4.0.9-1.19] - 2022-07-17
### Added
- Added mod base interfaces for common and client with many new helper methods for registering content
- Added helper class for client factory methods
### Changed
- Converted `FuelManager` and `Screens` to no longer use a Service Provider Interface
### Fixed
- Fixed possible start-up crash on Forge due to methods in mixin classes not being properly obfuscated
## [v4.0.8-1.19] - 2022-07-13
- Fully compatible with Forge 41.0.98+ which is also now required
### Added
- Added a way for registering particle types
### Changed
- Renamed `Services` to `CoreServices`, old classes remain as overloads for now
### Fixed
- Fixed `RegistryManager` not returning the exact type it was provided
- Should no longer show as incompatible with servers that don't have Puzzles Lib
## [v4.0.7-1.19] - 2022-07-11
### Changed
- Small code clean-ups
## [v4.0.6-1.19] - 2022-07-11
### Added
- Added a few more utility methods for registering game content
### Fixed
- Fixed RegistryReference::placeholder always throwing an exception when used
## [v4.0.5-1.19] - 2022-07-09
### Fixed
- Attempt to fix common jar not being deobfuscated when applying from Maven in dependant projects
## [v4.0.4-1.19] - 2022-07-09
### Fixed
- Fixed common project depending on Quilt
## [v4.0.3-1.19] - 2022-07-09
### Added
- Added a utility class for registering client side content
### Fixed
- Fixed Modrinth upload tasks
## [v4.0.2-1.19] - 2022-07-07
### Changed
- Renamed internal base classes to follow mod loader specific names
## [v4.0.1-1.19] - 2022-07-07
### Fixed
- Fixed maven dependency for Forge version
## [v4.0.0-1.19] - 2022-07-07
- Ported to Minecraft 1.19
- Split into multi-loader project
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FABRIC] [1.19.1] PuzzlesLib-v4.1.1
v4.1.1-1.19.1-Fabric30 июл. 2022 г.159Minecraft: 1.19.1fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v4.1.1-1.19.1] - 2022-07-30
### Fixed
- Correctly handle config unloading
## [v4.1.0-1.19.1] - 2022-07-30
- Compiled for Minecraft 1.19.1
## Changed
- Cleaned up networking classes
- Made config annotations more powerful, removing the need to set category names and comments on config objects
## Removed
- Remove deprecated methods and classes
## [v4.0.18-1.19] - 2022-07-26
### Added
- Added a utility class for creating and registering new game rules
### Changed
- Switched `CommonScreens` class back to using an SPI
- Renamed config related helper methods
## [v4.0.17-1.19] - 2022-07-20
### Changed
- Allow final category fields in annotated configs
### Fixed
- Fixed crash on dedicated servers due to faulty import
## [v4.0.15-1.19] - 2022-07-19
### Added
- Added access for screen buttons to `Screens` utility class
- Added a way for registering search trees
## [v4.0.14-1.19] - 2022-07-19
### Changed
- Made sure mods always use the correct mod event bus when registering game content
### Fixed
- Fixed bug in registry manager that would result in game content being registered for the wrong mod id
## [v4.0.13-1.19] - 2022-07-19
### Added
- Added a helper method for registering a material to the proper texture atlas
### Changed
- Moved method for baking configs into base interface
### Fixed
- Fixed a bug where `ConfigDataHolderV2` would always throw a `NullPointerException` during config load
- Fixed `ModEntityTypeBuilder` being created from supplier too early on Forge
## [v4.0.12-1.19] - 2022-07-18
### Added
- Added overhauled config system to allow for as many configs as desired regardless of type
## [v4.0.11-1.19] - 2022-07-17
### Added
- Added the mod loader type to the current mod loader environment context
### Fixed
- Fixed type arguments when registering placeholder registry references
## [v4.0.10-1.19] - 2022-07-17
### Changed
- Adjusted a few internal names for registering game content
## [v4.0.9-1.19] - 2022-07-17
### Added
- Added mod base interfaces for common and client with many new helper methods for registering content
- Added helper class for client factory methods
### Changed
- Converted `FuelManager` and `Screens` to no longer use a Service Provider Interface
### Fixed
- Fixed possible start-up crash on Forge due to methods in mixin classes not being properly obfuscated
## [v4.0.8-1.19] - 2022-07-13
- Fully compatible with Forge 41.0.98+ which is also now required
### Added
- Added a way for registering particle types
### Changed
- Renamed `Services` to `CoreServices`, old classes remain as overloads for now
### Fixed
- Fixed `RegistryManager` not returning the exact type it was provided
- Should no longer show as incompatible with servers that don't have Puzzles Lib
## [v4.0.7-1.19] - 2022-07-11
### Changed
- Small code clean-ups
## [v4.0.6-1.19] - 2022-07-11
### Added
- Added a few more utility methods for registering game content
### Fixed
- Fixed RegistryReference::placeholder always throwing an exception when used
## [v4.0.5-1.19] - 2022-07-09
### Fixed
- Attempt to fix common jar not being deobfuscated when applying from Maven in dependant projects
## [v4.0.4-1.19] - 2022-07-09
### Fixed
- Fixed common project depending on Quilt
## [v4.0.3-1.19] - 2022-07-09
### Added
- Added a utility class for registering client side content
### Fixed
- Fixed Modrinth upload tasks
## [v4.0.2-1.19] - 2022-07-07
### Changed
- Renamed internal base classes to follow mod loader specific names
## [v4.0.1-1.19] - 2022-07-07
### Fixed
- Fixed maven dependency for Forge version
## [v4.0.0-1.19] - 2022-07-07
- Ported to Minecraft 1.19
- Split into multi-loader project
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FORGE] [1.19.1] PuzzlesLib-v4.1.1
v4.1.1-1.19.1-Forge30 июл. 2022 г.139Minecraft: 1.19.1forge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v4.1.1-1.19.1] - 2022-07-30
### Fixed
- Correctly handle config unloading
## [v4.1.0-1.19.1] - 2022-07-30
- Compiled for Minecraft 1.19.1
## Changed
- Cleaned up networking classes
- Made config annotations more powerful, removing the need to set category names and comments on config objects
## Removed
- Remove deprecated methods and classes
## [v4.0.18-1.19] - 2022-07-26
### Added
- Added a utility class for creating and registering new game rules
### Changed
- Switched `CommonScreens` class back to using an SPI
- Renamed config related helper methods
## [v4.0.17-1.19] - 2022-07-20
### Changed
- Allow final category fields in annotated configs
### Fixed
- Fixed crash on dedicated servers due to faulty import
## [v4.0.15-1.19] - 2022-07-19
### Added
- Added access for screen buttons to `Screens` utility class
- Added a way for registering search trees
## [v4.0.14-1.19] - 2022-07-19
### Changed
- Made sure mods always use the correct mod event bus when registering game content
### Fixed
- Fixed bug in registry manager that would result in game content being registered for the wrong mod id
## [v4.0.13-1.19] - 2022-07-19
### Added
- Added a helper method for registering a material to the proper texture atlas
### Changed
- Moved method for baking configs into base interface
### Fixed
- Fixed a bug where `ConfigDataHolderV2` would always throw a `NullPointerException` during config load
- Fixed `ModEntityTypeBuilder` being created from supplier too early on Forge
## [v4.0.12-1.19] - 2022-07-18
### Added
- Added overhauled config system to allow for as many configs as desired regardless of type
## [v4.0.11-1.19] - 2022-07-17
### Added
- Added the mod loader type to the current mod loader environment context
### Fixed
- Fixed type arguments when registering placeholder registry references
## [v4.0.10-1.19] - 2022-07-17
### Changed
- Adjusted a few internal names for registering game content
## [v4.0.9-1.19] - 2022-07-17
### Added
- Added mod base interfaces for common and client with many new helper methods for registering content
- Added helper class for client factory methods
### Changed
- Converted `FuelManager` and `Screens` to no longer use a Service Provider Interface
### Fixed
- Fixed possible start-up crash on Forge due to methods in mixin classes not being properly obfuscated
## [v4.0.8-1.19] - 2022-07-13
- Fully compatible with Forge 41.0.98+ which is also now required
### Added
- Added a way for registering particle types
### Changed
- Renamed `Services` to `CoreServices`, old classes remain as overloads for now
### Fixed
- Fixed `RegistryManager` not returning the exact type it was provided
- Should no longer show as incompatible with servers that don't have Puzzles Lib
## [v4.0.7-1.19] - 2022-07-11
### Changed
- Small code clean-ups
## [v4.0.6-1.19] - 2022-07-11
### Added
- Added a few more utility methods for registering game content
### Fixed
- Fixed RegistryReference::placeholder always throwing an exception when used
## [v4.0.5-1.19] - 2022-07-09
### Fixed
- Attempt to fix common jar not being deobfuscated when applying from Maven in dependant projects
## [v4.0.4-1.19] - 2022-07-09
### Fixed
- Fixed common project depending on Quilt
## [v4.0.3-1.19] - 2022-07-09
### Added
- Added a utility class for registering client side content
### Fixed
- Fixed Modrinth upload tasks
## [v4.0.2-1.19] - 2022-07-07
### Changed
- Renamed internal base classes to follow mod loader specific names
## [v4.0.1-1.19] - 2022-07-07
### Fixed
- Fixed maven dependency for Forge version
## [v4.0.0-1.19] - 2022-07-07
- Ported to Minecraft 1.19
- Split into multi-loader project
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FORGE] [1.19.1] PuzzlesLib-v4.1.0
v4.1.0-1.19.1-Forge30 июл. 2022 г.144Minecraft: 1.19.1forge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v4.1.0-1.19.1] - 2022-07-30
- Compiled for Minecraft 1.19.1
## Changed
- Cleaned up networking classes
- Made config annotations more powerful, removing the need to set category names and comments on config objects
## Removed
- Remove deprecated methods and classes
## [v4.0.18-1.19] - 2022-07-26
### Added
- Added a utility class for creating and registering new game rules
### Changed
- Switched `CommonScreens` class back to using an SPI
- Renamed config related helper methods
## [v4.0.17-1.19] - 2022-07-20
### Changed
- Allow final category fields in annotated configs
### Fixed
- Fixed crash on dedicated servers due to faulty import
## [v4.0.15-1.19] - 2022-07-19
### Added
- Added access for screen buttons to `Screens` utility class
- Added a way for registering search trees
## [v4.0.14-1.19] - 2022-07-19
### Changed
- Made sure mods always use the correct mod event bus when registering game content
### Fixed
- Fixed bug in registry manager that would result in game content being registered for the wrong mod id
## [v4.0.13-1.19] - 2022-07-19
### Added
- Added a helper method for registering a material to the proper texture atlas
### Changed
- Moved method for baking configs into base interface
### Fixed
- Fixed a bug where `ConfigDataHolderV2` would always throw a `NullPointerException` during config load
- Fixed `ModEntityTypeBuilder` being created from supplier too early on Forge
## [v4.0.12-1.19] - 2022-07-18
### Added
- Added overhauled config system to allow for as many configs as desired regardless of type
## [v4.0.11-1.19] - 2022-07-17
### Added
- Added the mod loader type to the current mod loader environment context
### Fixed
- Fixed type arguments when registering placeholder registry references
## [v4.0.10-1.19] - 2022-07-17
### Changed
- Adjusted a few internal names for registering game content
## [v4.0.9-1.19] - 2022-07-17
### Added
- Added mod base interfaces for common and client with many new helper methods for registering content
- Added helper class for client factory methods
### Changed
- Converted `FuelManager` and `Screens` to no longer use a Service Provider Interface
### Fixed
- Fixed possible start-up crash on Forge due to methods in mixin classes not being properly obfuscated
## [v4.0.8-1.19] - 2022-07-13
- Fully compatible with Forge 41.0.98+ which is also now required
### Added
- Added a way for registering particle types
### Changed
- Renamed `Services` to `CoreServices`, old classes remain as overloads for now
### Fixed
- Fixed `RegistryManager` not returning the exact type it was provided
- Should no longer show as incompatible with servers that don't have Puzzles Lib
## [v4.0.7-1.19] - 2022-07-11
### Changed
- Small code clean-ups
## [v4.0.6-1.19] - 2022-07-11
### Added
- Added a few more utility methods for registering game content
### Fixed
- Fixed RegistryReference::placeholder always throwing an exception when used
## [v4.0.5-1.19] - 2022-07-09
### Fixed
- Attempt to fix common jar not being deobfuscated when applying from Maven in dependant projects
## [v4.0.4-1.19] - 2022-07-09
### Fixed
- Fixed common project depending on Quilt
## [v4.0.3-1.19] - 2022-07-09
### Added
- Added a utility class for registering client side content
### Fixed
- Fixed Modrinth upload tasks
## [v4.0.2-1.19] - 2022-07-07
### Changed
- Renamed internal base classes to follow mod loader specific names
## [v4.0.1-1.19] - 2022-07-07
### Fixed
- Fixed maven dependency for Forge version
## [v4.0.0-1.19] - 2022-07-07
- Ported to Minecraft 1.19
- Split into multi-loader project
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FABRIC] [1.19.1] PuzzlesLib-v4.1.0
v4.1.0-1.19.1-Fabric30 июл. 2022 г.171Minecraft: 1.19.1fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v4.1.0-1.19.1] - 2022-07-30
- Compiled for Minecraft 1.19.1
## Changed
- Cleaned up networking classes
- Made config annotations more powerful, removing the need to set category names and comments on config objects
## Removed
- Remove deprecated methods and classes
## [v4.0.18-1.19] - 2022-07-26
### Added
- Added a utility class for creating and registering new game rules
### Changed
- Switched `CommonScreens` class back to using an SPI
- Renamed config related helper methods
## [v4.0.17-1.19] - 2022-07-20
### Changed
- Allow final category fields in annotated configs
### Fixed
- Fixed crash on dedicated servers due to faulty import
## [v4.0.15-1.19] - 2022-07-19
### Added
- Added access for screen buttons to `Screens` utility class
- Added a way for registering search trees
## [v4.0.14-1.19] - 2022-07-19
### Changed
- Made sure mods always use the correct mod event bus when registering game content
### Fixed
- Fixed bug in registry manager that would result in game content being registered for the wrong mod id
## [v4.0.13-1.19] - 2022-07-19
### Added
- Added a helper method for registering a material to the proper texture atlas
### Changed
- Moved method for baking configs into base interface
### Fixed
- Fixed a bug where `ConfigDataHolderV2` would always throw a `NullPointerException` during config load
- Fixed `ModEntityTypeBuilder` being created from supplier too early on Forge
## [v4.0.12-1.19] - 2022-07-18
### Added
- Added overhauled config system to allow for as many configs as desired regardless of type
## [v4.0.11-1.19] - 2022-07-17
### Added
- Added the mod loader type to the current mod loader environment context
### Fixed
- Fixed type arguments when registering placeholder registry references
## [v4.0.10-1.19] - 2022-07-17
### Changed
- Adjusted a few internal names for registering game content
## [v4.0.9-1.19] - 2022-07-17
### Added
- Added mod base interfaces for common and client with many new helper methods for registering content
- Added helper class for client factory methods
### Changed
- Converted `FuelManager` and `Screens` to no longer use a Service Provider Interface
### Fixed
- Fixed possible start-up crash on Forge due to methods in mixin classes not being properly obfuscated
## [v4.0.8-1.19] - 2022-07-13
- Fully compatible with Forge 41.0.98+ which is also now required
### Added
- Added a way for registering particle types
### Changed
- Renamed `Services` to `CoreServices`, old classes remain as overloads for now
### Fixed
- Fixed `RegistryManager` not returning the exact type it was provided
- Should no longer show as incompatible with servers that don't have Puzzles Lib
## [v4.0.7-1.19] - 2022-07-11
### Changed
- Small code clean-ups
## [v4.0.6-1.19] - 2022-07-11
### Added
- Added a few more utility methods for registering game content
### Fixed
- Fixed RegistryReference::placeholder always throwing an exception when used
## [v4.0.5-1.19] - 2022-07-09
### Fixed
- Attempt to fix common jar not being deobfuscated when applying from Maven in dependant projects
## [v4.0.4-1.19] - 2022-07-09
### Fixed
- Fixed common project depending on Quilt
## [v4.0.3-1.19] - 2022-07-09
### Added
- Added a utility class for registering client side content
### Fixed
- Fixed Modrinth upload tasks
## [v4.0.2-1.19] - 2022-07-07
### Changed
- Renamed internal base classes to follow mod loader specific names
## [v4.0.1-1.19] - 2022-07-07
### Fixed
- Fixed maven dependency for Forge version
## [v4.0.0-1.19] - 2022-07-07
- Ported to Minecraft 1.19
- Split into multi-loader project
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FABRIC] [1.19] PuzzlesLib-v4.0.18
v4.0.18-1.19-Fabric26 июл. 2022 г.7,6 тыс.Minecraft: 1.19fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v4.0.18-1.19] - 2022-07-26
### Added
- Added a utility class for creating and registering new game rules
### Changed
- Switched `CommonScreens` class back to using an SPI
- Renamed config related helper methods
## [v4.0.17-1.19] - 2022-07-20
### Changed
- Allow final category fields in annotated configs
### Fixed
- Fixed crash on dedicated servers due to faulty import
## [v4.0.15-1.19] - 2022-07-19
### Added
- Added access for screen buttons to `Screens` utility class
- Added a way for registering search trees
## [v4.0.14-1.19] - 2022-07-19
### Changed
- Made sure mods always use the correct mod event bus when registering game content
### Fixed
- Fixed bug in registry manager that would result in game content being registered for the wrong mod id
## [v4.0.13-1.19] - 2022-07-19
### Added
- Added a helper method for registering a material to the proper texture atlas
### Changed
- Moved method for baking configs into base interface
### Fixed
- Fixed a bug where `ConfigDataHolderV2` would always throw a `NullPointerException` during config load
- Fixed `ModEntityTypeBuilder` being created from supplier too early on Forge
## [v4.0.12-1.19] - 2022-07-18
### Added
- Added overhauled config system to allow for as many configs as desired regardless of type
## [v4.0.11-1.19] - 2022-07-17
### Added
- Added the mod loader type to the current mod loader environment context
### Fixed
- Fixed type arguments when registering placeholder registry references
## [v4.0.10-1.19] - 2022-07-17
### Changed
- Adjusted a few internal names for registering game content
## [v4.0.9-1.19] - 2022-07-17
### Added
- Added mod base interfaces for common and client with many new helper methods for registering content
- Added helper class for client factory methods
### Changed
- Converted `FuelManager` and `Screens` to no longer use a Service Provider Interface
### Fixed
- Fixed possible start-up crash on Forge due to methods in mixin classes not being properly obfuscated
## [v4.0.8-1.19] - 2022-07-13
- Fully compatible with Forge 41.0.98+ which is also now required
### Added
- Added a way for registering particle types
### Changed
- Renamed `Services` to `CoreServices`, old classes remain as overloads for now
### Fixed
- Fixed `RegistryManager` not returning the exact type it was provided
- Should no longer show as incompatible with servers that don't have Puzzles Lib
## [v4.0.7-1.19] - 2022-07-11
### Changed
- Small code clean-ups
## [v4.0.6-1.19] - 2022-07-11
### Added
- Added a few more utility methods for registering game content
### Fixed
- Fixed RegistryReference::placeholder always throwing an exception when used
## [v4.0.5-1.19] - 2022-07-09
### Fixed
- Attempt to fix common jar not being deobfuscated when applying from Maven in dependant projects
## [v4.0.4-1.19] - 2022-07-09
### Fixed
- Fixed common project depending on Quilt
## [v4.0.3-1.19] - 2022-07-09
### Added
- Added a utility class for registering client side content
### Fixed
- Fixed Modrinth upload tasks
## [v4.0.2-1.19] - 2022-07-07
### Changed
- Renamed internal base classes to follow mod loader specific names
## [v4.0.1-1.19] - 2022-07-07
### Fixed
- Fixed maven dependency for Forge version
## [v4.0.0-1.19] - 2022-07-07
- Ported to Minecraft 1.19
- Split into multi-loader project
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FORGE] [1.19] PuzzlesLib-v4.0.18
v4.0.18-1.19-Forge26 июл. 2022 г.3,2 тыс.Minecraft: 1.19forge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v4.0.18-1.19] - 2022-07-26
### Added
- Added a utility class for creating and registering new game rules
### Changed
- Switched `CommonScreens` class back to using an SPI
- Renamed config related helper methods
## [v4.0.17-1.19] - 2022-07-20
### Changed
- Allow final category fields in annotated configs
### Fixed
- Fixed crash on dedicated servers due to faulty import
## [v4.0.15-1.19] - 2022-07-19
### Added
- Added access for screen buttons to `Screens` utility class
- Added a way for registering search trees
## [v4.0.14-1.19] - 2022-07-19
### Changed
- Made sure mods always use the correct mod event bus when registering game content
### Fixed
- Fixed bug in registry manager that would result in game content being registered for the wrong mod id
## [v4.0.13-1.19] - 2022-07-19
### Added
- Added a helper method for registering a material to the proper texture atlas
### Changed
- Moved method for baking configs into base interface
### Fixed
- Fixed a bug where `ConfigDataHolderV2` would always throw a `NullPointerException` during config load
- Fixed `ModEntityTypeBuilder` being created from supplier too early on Forge
## [v4.0.12-1.19] - 2022-07-18
### Added
- Added overhauled config system to allow for as many configs as desired regardless of type
## [v4.0.11-1.19] - 2022-07-17
### Added
- Added the mod loader type to the current mod loader environment context
### Fixed
- Fixed type arguments when registering placeholder registry references
## [v4.0.10-1.19] - 2022-07-17
### Changed
- Adjusted a few internal names for registering game content
## [v4.0.9-1.19] - 2022-07-17
### Added
- Added mod base interfaces for common and client with many new helper methods for registering content
- Added helper class for client factory methods
### Changed
- Converted `FuelManager` and `Screens` to no longer use a Service Provider Interface
### Fixed
- Fixed possible start-up crash on Forge due to methods in mixin classes not being properly obfuscated
## [v4.0.8-1.19] - 2022-07-13
- Fully compatible with Forge 41.0.98+ which is also now required
### Added
- Added a way for registering particle types
### Changed
- Renamed `Services` to `CoreServices`, old classes remain as overloads for now
### Fixed
- Fixed `RegistryManager` not returning the exact type it was provided
- Should no longer show as incompatible with servers that don't have Puzzles Lib
## [v4.0.7-1.19] - 2022-07-11
### Changed
- Small code clean-ups
## [v4.0.6-1.19] - 2022-07-11
### Added
- Added a few more utility methods for registering game content
### Fixed
- Fixed RegistryReference::placeholder always throwing an exception when used
## [v4.0.5-1.19] - 2022-07-09
### Fixed
- Attempt to fix common jar not being deobfuscated when applying from Maven in dependant projects
## [v4.0.4-1.19] - 2022-07-09
### Fixed
- Fixed common project depending on Quilt
## [v4.0.3-1.19] - 2022-07-09
### Added
- Added a utility class for registering client side content
### Fixed
- Fixed Modrinth upload tasks
## [v4.0.2-1.19] - 2022-07-07
### Changed
- Renamed internal base classes to follow mod loader specific names
## [v4.0.1-1.19] - 2022-07-07
### Fixed
- Fixed maven dependency for Forge version
## [v4.0.0-1.19] - 2022-07-07
- Ported to Minecraft 1.19
- Split into multi-loader project
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FORGE] [1.19] PuzzlesLib-v4.0.17
v4.0.17-1.19-Forge20 июл. 2022 г.161Minecraft: 1.19forge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v4.0.17-1.19] - 2022-07-20
### Changed
- Allow final category fields in annotated configs
### Fixed
- Fixed crash on dedicated servers due to faulty import
## [v4.0.15-1.19] - 2022-07-19
### Added
- Added access for screen buttons to `Screens` utility class
- Added a way for registering search trees
## [v4.0.14-1.19] - 2022-07-19
### Changed
- Made sure mods always use the correct mod event bus when registering game content
### Fixed
- Fixed bug in registry manager that would result in game content being registered for the wrong mod id
## [v4.0.13-1.19] - 2022-07-19
### Added
- Added a helper method for registering a material to the proper texture atlas
### Changed
- Moved method for baking configs into base interface
### Fixed
- Fixed a bug where `ConfigDataHolderV2` would always throw a `NullPointerException` during config load
- Fixed `ModEntityTypeBuilder` being created from supplier too early on Forge
## [v4.0.12-1.19] - 2022-07-18
### Added
- Added overhauled config system to allow for as many configs as desired regardless of type
## [v4.0.11-1.19] - 2022-07-17
### Added
- Added the mod loader type to the current mod loader environment context
### Fixed
- Fixed type arguments when registering placeholder registry references
## [v4.0.10-1.19] - 2022-07-17
### Changed
- Adjusted a few internal names for registering game content
## [v4.0.9-1.19] - 2022-07-17
### Added
- Added mod base interfaces for common and client with many new helper methods for registering content
- Added helper class for client factory methods
### Changed
- Converted `FuelManager` and `Screens` to no longer use a Service Provider Interface
### Fixed
- Fixed possible start-up crash on Forge due to methods in mixin classes not being properly obfuscated
## [v4.0.8-1.19] - 2022-07-13
- Fully compatible with Forge 41.0.98+ which is also now required
### Added
- Added a way for registering particle types
### Changed
- Renamed `Services` to `CoreServices`, old classes remain as overloads for now
### Fixed
- Fixed `RegistryManager` not returning the exact type it was provided
- Should no longer show as incompatible with servers that don't have Puzzles Lib
## [v4.0.7-1.19] - 2022-07-11
### Changed
- Small code clean-ups
## [v4.0.6-1.19] - 2022-07-11
### Added
- Added a few more utility methods for registering game content
### Fixed
- Fixed RegistryReference::placeholder always throwing an exception when used
## [v4.0.5-1.19] - 2022-07-09
### Fixed
- Attempt to fix common jar not being deobfuscated when applying from Maven in dependant projects
## [v4.0.4-1.19] - 2022-07-09
### Fixed
- Fixed common project depending on Quilt
## [v4.0.3-1.19] - 2022-07-09
### Added
- Added a utility class for registering client side content
### Fixed
- Fixed Modrinth upload tasks
## [v4.0.2-1.19] - 2022-07-07
### Changed
- Renamed internal base classes to follow mod loader specific names
## [v4.0.1-1.19] - 2022-07-07
### Fixed
- Fixed maven dependency for Forge version
## [v4.0.0-1.19] - 2022-07-07
- Ported to Minecraft 1.19
- Split into multi-loader project
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FABRIC] [1.19] PuzzlesLib-v4.0.17
v4.0.17-1.19-Fabric20 июл. 2022 г.231Minecraft: 1.19fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v4.0.17-1.19] - 2022-07-20
### Changed
- Allow final category fields in annotated configs
### Fixed
- Fixed crash on dedicated servers due to faulty import
## [v4.0.15-1.19] - 2022-07-19
### Added
- Added access for screen buttons to `Screens` utility class
- Added a way for registering search trees
## [v4.0.14-1.19] - 2022-07-19
### Changed
- Made sure mods always use the correct mod event bus when registering game content
### Fixed
- Fixed bug in registry manager that would result in game content being registered for the wrong mod id
## [v4.0.13-1.19] - 2022-07-19
### Added
- Added a helper method for registering a material to the proper texture atlas
### Changed
- Moved method for baking configs into base interface
### Fixed
- Fixed a bug where `ConfigDataHolderV2` would always throw a `NullPointerException` during config load
- Fixed `ModEntityTypeBuilder` being created from supplier too early on Forge
## [v4.0.12-1.19] - 2022-07-18
### Added
- Added overhauled config system to allow for as many configs as desired regardless of type
## [v4.0.11-1.19] - 2022-07-17
### Added
- Added the mod loader type to the current mod loader environment context
### Fixed
- Fixed type arguments when registering placeholder registry references
## [v4.0.10-1.19] - 2022-07-17
### Changed
- Adjusted a few internal names for registering game content
## [v4.0.9-1.19] - 2022-07-17
### Added
- Added mod base interfaces for common and client with many new helper methods for registering content
- Added helper class for client factory methods
### Changed
- Converted `FuelManager` and `Screens` to no longer use a Service Provider Interface
### Fixed
- Fixed possible start-up crash on Forge due to methods in mixin classes not being properly obfuscated
## [v4.0.8-1.19] - 2022-07-13
- Fully compatible with Forge 41.0.98+ which is also now required
### Added
- Added a way for registering particle types
### Changed
- Renamed `Services` to `CoreServices`, old classes remain as overloads for now
### Fixed
- Fixed `RegistryManager` not returning the exact type it was provided
- Should no longer show as incompatible with servers that don't have Puzzles Lib
## [v4.0.7-1.19] - 2022-07-11
### Changed
- Small code clean-ups
## [v4.0.6-1.19] - 2022-07-11
### Added
- Added a few more utility methods for registering game content
### Fixed
- Fixed RegistryReference::placeholder always throwing an exception when used
## [v4.0.5-1.19] - 2022-07-09
### Fixed
- Attempt to fix common jar not being deobfuscated when applying from Maven in dependant projects
## [v4.0.4-1.19] - 2022-07-09
### Fixed
- Fixed common project depending on Quilt
## [v4.0.3-1.19] - 2022-07-09
### Added
- Added a utility class for registering client side content
### Fixed
- Fixed Modrinth upload tasks
## [v4.0.2-1.19] - 2022-07-07
### Changed
- Renamed internal base classes to follow mod loader specific names
## [v4.0.1-1.19] - 2022-07-07
### Fixed
- Fixed maven dependency for Forge version
## [v4.0.0-1.19] - 2022-07-07
- Ported to Minecraft 1.19
- Split into multi-loader project
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FABRIC] [1.19] PuzzlesLib-v4.0.15
v4.0.15-1.19-Fabric19 июл. 2022 г.177Minecraft: 1.19fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v4.0.15-1.19] - 2022-07-19
### Added
- Added access for screen buttons to `Screens` utility class
- Added a way for registering search trees
## [v4.0.14-1.19] - 2022-07-19
### Changed
- Made sure mods always use the correct mod event bus when registering game content
### Fixed
- Fixed bug in registry manager that would result in game content being registered for the wrong mod id
## [v4.0.13-1.19] - 2022-07-19
### Added
- Added a helper method for registering a material to the proper texture atlas
### Changed
- Moved method for baking configs into base interface
### Fixed
- Fixed a bug where `ConfigDataHolderV2` would always throw a `NullPointerException` during config load
- Fixed `ModEntityTypeBuilder` being created from supplier too early on Forge
## [v4.0.12-1.19] - 2022-07-18
### Added
- Added overhauled config system to allow for as many configs as desired regardless of type
## [v4.0.11-1.19] - 2022-07-17
### Added
- Added the mod loader type to the current mod loader environment context
### Fixed
- Fixed type arguments when registering placeholder registry references
## [v4.0.10-1.19] - 2022-07-17
### Changed
- Adjusted a few internal names for registering game content
## [v4.0.9-1.19] - 2022-07-17
### Added
- Added mod base interfaces for common and client with many new helper methods for registering content
- Added helper class for client factory methods
### Changed
- Converted `FuelManager` and `Screens` to no longer use a Service Provider Interface
### Fixed
- Fixed possible start-up crash on Forge due to methods in mixin classes not being properly obfuscated
## [v4.0.8-1.19] - 2022-07-13
- Fully compatible with Forge 41.0.98+ which is also now required
### Added
- Added a way for registering particle types
### Changed
- Renamed `Services` to `CoreServices`, old classes remain as overloads for now
### Fixed
- Fixed `RegistryManager` not returning the exact type it was provided
- Should no longer show as incompatible with servers that don't have Puzzles Lib
## [v4.0.7-1.19] - 2022-07-11
### Changed
- Small code clean-ups
## [v4.0.6-1.19] - 2022-07-11
### Added
- Added a few more utility methods for registering game content
### Fixed
- Fixed RegistryReference::placeholder always throwing an exception when used
## [v4.0.5-1.19] - 2022-07-09
### Fixed
- Attempt to fix common jar not being deobfuscated when applying from Maven in dependant projects
## [v4.0.4-1.19] - 2022-07-09
### Fixed
- Fixed common project depending on Quilt
## [v4.0.3-1.19] - 2022-07-09
### Added
- Added a utility class for registering client side content
### Fixed
- Fixed Modrinth upload tasks
## [v4.0.2-1.19] - 2022-07-07
### Changed
- Renamed internal base classes to follow mod loader specific names
## [v4.0.1-1.19] - 2022-07-07
### Fixed
- Fixed maven dependency for Forge version
## [v4.0.0-1.19] - 2022-07-07
- Ported to Minecraft 1.19
- Split into multi-loader project
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FORGE] [1.19] PuzzlesLib-v4.0.15
v4.0.15-1.19-Forge19 июл. 2022 г.155Minecraft: 1.19forge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v4.0.15-1.19] - 2022-07-19
### Added
- Added access for screen buttons to `Screens` utility class
- Added a way for registering search trees
## [v4.0.14-1.19] - 2022-07-19
### Changed
- Made sure mods always use the correct mod event bus when registering game content
### Fixed
- Fixed bug in registry manager that would result in game content being registered for the wrong mod id
## [v4.0.13-1.19] - 2022-07-19
### Added
- Added a helper method for registering a material to the proper texture atlas
### Changed
- Moved method for baking configs into base interface
### Fixed
- Fixed a bug where `ConfigDataHolderV2` would always throw a `NullPointerException` during config load
- Fixed `ModEntityTypeBuilder` being created from supplier too early on Forge
## [v4.0.12-1.19] - 2022-07-18
### Added
- Added overhauled config system to allow for as many configs as desired regardless of type
## [v4.0.11-1.19] - 2022-07-17
### Added
- Added the mod loader type to the current mod loader environment context
### Fixed
- Fixed type arguments when registering placeholder registry references
## [v4.0.10-1.19] - 2022-07-17
### Changed
- Adjusted a few internal names for registering game content
## [v4.0.9-1.19] - 2022-07-17
### Added
- Added mod base interfaces for common and client with many new helper methods for registering content
- Added helper class for client factory methods
### Changed
- Converted `FuelManager` and `Screens` to no longer use a Service Provider Interface
### Fixed
- Fixed possible start-up crash on Forge due to methods in mixin classes not being properly obfuscated
## [v4.0.8-1.19] - 2022-07-13
- Fully compatible with Forge 41.0.98+ which is also now required
### Added
- Added a way for registering particle types
### Changed
- Renamed `Services` to `CoreServices`, old classes remain as overloads for now
### Fixed
- Fixed `RegistryManager` not returning the exact type it was provided
- Should no longer show as incompatible with servers that don't have Puzzles Lib
## [v4.0.7-1.19] - 2022-07-11
### Changed
- Small code clean-ups
## [v4.0.6-1.19] - 2022-07-11
### Added
- Added a few more utility methods for registering game content
### Fixed
- Fixed RegistryReference::placeholder always throwing an exception when used
## [v4.0.5-1.19] - 2022-07-09
### Fixed
- Attempt to fix common jar not being deobfuscated when applying from Maven in dependant projects
## [v4.0.4-1.19] - 2022-07-09
### Fixed
- Fixed common project depending on Quilt
## [v4.0.3-1.19] - 2022-07-09
### Added
- Added a utility class for registering client side content
### Fixed
- Fixed Modrinth upload tasks
## [v4.0.2-1.19] - 2022-07-07
### Changed
- Renamed internal base classes to follow mod loader specific names
## [v4.0.1-1.19] - 2022-07-07
### Fixed
- Fixed maven dependency for Forge version
## [v4.0.0-1.19] - 2022-07-07
- Ported to Minecraft 1.19
- Split into multi-loader project
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FABRIC] [1.19] PuzzlesLib-v4.0.14
v4.0.14-1.19-Fabric19 июл. 2022 г.183Minecraft: 1.19fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v4.0.14-1.19] - 2022-07-19
### Changed
- Made sure mods always use the correct mod event bus when registering game content
### Fixed
- Fixed bug in registry manager that would result in game content being registered for the wrong mod id
## [v4.0.13-1.19] - 2022-07-19
### Added
- Added a helper method for registering a material to the proper texture atlas
### Changed
- Moved method for baking configs into base interface
### Fixed
- Fixed a bug where `ConfigDataHolderV2` would always throw a `NullPointerException` during config load
- Fixed `ModEntityTypeBuilder` being created from supplier too early on Forge
## [v4.0.12-1.19] - 2022-07-18
### Added
- Added overhauled config system to allow for as many configs as desired regardless of type
## [v4.0.11-1.19] - 2022-07-17
### Added
- Added the mod loader type to the current mod loader environment context
### Fixed
- Fixed type arguments when registering placeholder registry references
## [v4.0.10-1.19] - 2022-07-17
### Changed
- Adjusted a few internal names for registering game content
## [v4.0.9-1.19] - 2022-07-17
### Added
- Added mod base interfaces for common and client with many new helper methods for registering content
- Added helper class for client factory methods
### Changed
- Converted `FuelManager` and `Screens` to no longer use a Service Provider Interface
### Fixed
- Fixed possible start-up crash on Forge due to methods in mixin classes not being properly obfuscated
## [v4.0.8-1.19] - 2022-07-13
- Fully compatible with Forge 41.0.98+ which is also now required
### Added
- Added a way for registering particle types
### Changed
- Renamed `Services` to `CoreServices`, old classes remain as overloads for now
### Fixed
- Fixed `RegistryManager` not returning the exact type it was provided
- Should no longer show as incompatible with servers that don't have Puzzles Lib
## [v4.0.7-1.19] - 2022-07-11
### Changed
- Small code clean-ups
## [v4.0.6-1.19] - 2022-07-11
### Added
- Added a few more utility methods for registering game content
### Fixed
- Fixed RegistryReference::placeholder always throwing an exception when used
## [v4.0.5-1.19] - 2022-07-09
### Fixed
- Attempt to fix common jar not being deobfuscated when applying from Maven in dependant projects
## [v4.0.4-1.19] - 2022-07-09
### Fixed
- Fixed common project depending on Quilt
## [v4.0.3-1.19] - 2022-07-09
### Added
- Added a utility class for registering client side content
### Fixed
- Fixed Modrinth upload tasks
## [v4.0.2-1.19] - 2022-07-07
### Changed
- Renamed internal base classes to follow mod loader specific names
## [v4.0.1-1.19] - 2022-07-07
### Fixed
- Fixed maven dependency for Forge version
## [v4.0.0-1.19] - 2022-07-07
- Ported to Minecraft 1.19
- Split into multi-loader project
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FORGE] [1.19] PuzzlesLib-v4.0.14
v4.0.14-1.19-Forge19 июл. 2022 г.183Minecraft: 1.19forge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v4.0.14-1.19] - 2022-07-19
### Changed
- Made sure mods always use the correct mod event bus when registering game content
### Fixed
- Fixed bug in registry manager that would result in game content being registered for the wrong mod id
## [v4.0.13-1.19] - 2022-07-19
### Added
- Added a helper method for registering a material to the proper texture atlas
### Changed
- Moved method for baking configs into base interface
### Fixed
- Fixed a bug where `ConfigDataHolderV2` would always throw a `NullPointerException` during config load
- Fixed `ModEntityTypeBuilder` being created from supplier too early on Forge
## [v4.0.12-1.19] - 2022-07-18
### Added
- Added overhauled config system to allow for as many configs as desired regardless of type
## [v4.0.11-1.19] - 2022-07-17
### Added
- Added the mod loader type to the current mod loader environment context
### Fixed
- Fixed type arguments when registering placeholder registry references
## [v4.0.10-1.19] - 2022-07-17
### Changed
- Adjusted a few internal names for registering game content
## [v4.0.9-1.19] - 2022-07-17
### Added
- Added mod base interfaces for common and client with many new helper methods for registering content
- Added helper class for client factory methods
### Changed
- Converted `FuelManager` and `Screens` to no longer use a Service Provider Interface
### Fixed
- Fixed possible start-up crash on Forge due to methods in mixin classes not being properly obfuscated
## [v4.0.8-1.19] - 2022-07-13
- Fully compatible with Forge 41.0.98+ which is also now required
### Added
- Added a way for registering particle types
### Changed
- Renamed `Services` to `CoreServices`, old classes remain as overloads for now
### Fixed
- Fixed `RegistryManager` not returning the exact type it was provided
- Should no longer show as incompatible with servers that don't have Puzzles Lib
## [v4.0.7-1.19] - 2022-07-11
### Changed
- Small code clean-ups
## [v4.0.6-1.19] - 2022-07-11
### Added
- Added a few more utility methods for registering game content
### Fixed
- Fixed RegistryReference::placeholder always throwing an exception when used
## [v4.0.5-1.19] - 2022-07-09
### Fixed
- Attempt to fix common jar not being deobfuscated when applying from Maven in dependant projects
## [v4.0.4-1.19] - 2022-07-09
### Fixed
- Fixed common project depending on Quilt
## [v4.0.3-1.19] - 2022-07-09
### Added
- Added a utility class for registering client side content
### Fixed
- Fixed Modrinth upload tasks
## [v4.0.2-1.19] - 2022-07-07
### Changed
- Renamed internal base classes to follow mod loader specific names
## [v4.0.1-1.19] - 2022-07-07
### Fixed
- Fixed maven dependency for Forge version
## [v4.0.0-1.19] - 2022-07-07
- Ported to Minecraft 1.19
- Split into multi-loader project
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FABRIC] [1.19] PuzzlesLib-v4.0.13
v4.0.13-1.19-Fabric18 июл. 2022 г.148Minecraft: 1.19fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v4.0.13-1.19] - 2022-07-19
### Added
- Added a helper method for registering a material to the proper texture atlas
### Changed
- Moved method for baking configs into base interface
### Fixed
- Fixed a bug where `ConfigDataHolderV2` would always throw a `NullPointerException` during config load
- Fixed `ModEntityTypeBuilder` being created from supplier too early on Forge
## [v4.0.12-1.19] - 2022-07-18
### Added
- Added overhauled config system to allow for as many configs as desired regardless of type
## [v4.0.11-1.19] - 2022-07-17
### Added
- Added the mod loader type to the current mod loader environment context
### Fixed
- Fixed type arguments when registering placeholder registry references
## [v4.0.10-1.19] - 2022-07-17
### Changed
- Adjusted a few internal names for registering game content
## [v4.0.9-1.19] - 2022-07-17
### Added
- Added mod base interfaces for common and client with many new helper methods for registering content
- Added helper class for client factory methods
### Changed
- Converted `FuelManager` and `Screens` to no longer use a Service Provider Interface
### Fixed
- Fixed possible start-up crash on Forge due to methods in mixin classes not being properly obfuscated
## [v4.0.8-1.19] - 2022-07-13
- Fully compatible with Forge 41.0.98+ which is also now required
### Added
- Added a way for registering particle types
### Changed
- Renamed `Services` to `CoreServices`, old classes remain as overloads for now
### Fixed
- Fixed `RegistryManager` not returning the exact type it was provided
- Should no longer show as incompatible with servers that don't have Puzzles Lib
## [v4.0.7-1.19] - 2022-07-11
### Changed
- Small code clean-ups
## [v4.0.6-1.19] - 2022-07-11
### Added
- Added a few more utility methods for registering game content
### Fixed
- Fixed RegistryReference::placeholder always throwing an exception when used
## [v4.0.5-1.19] - 2022-07-09
### Fixed
- Attempt to fix common jar not being deobfuscated when applying from Maven in dependant projects
## [v4.0.4-1.19] - 2022-07-09
### Fixed
- Fixed common project depending on Quilt
## [v4.0.3-1.19] - 2022-07-09
### Added
- Added a utility class for registering client side content
### Fixed
- Fixed Modrinth upload tasks
## [v4.0.2-1.19] - 2022-07-07
### Changed
- Renamed internal base classes to follow mod loader specific names
## [v4.0.1-1.19] - 2022-07-07
### Fixed
- Fixed maven dependency for Forge version
## [v4.0.0-1.19] - 2022-07-07
- Ported to Minecraft 1.19
- Split into multi-loader project
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FORGE] [1.19] PuzzlesLib-v4.0.13
v4.0.13-1.19-Forge18 июл. 2022 г.137Minecraft: 1.19forge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v4.0.13-1.19] - 2022-07-19
### Added
- Added a helper method for registering a material to the proper texture atlas
### Changed
- Moved method for baking configs into base interface
### Fixed
- Fixed a bug where `ConfigDataHolderV2` would always throw a `NullPointerException` during config load
- Fixed `ModEntityTypeBuilder` being created from supplier too early on Forge
## [v4.0.12-1.19] - 2022-07-18
### Added
- Added overhauled config system to allow for as many configs as desired regardless of type
## [v4.0.11-1.19] - 2022-07-17
### Added
- Added the mod loader type to the current mod loader environment context
### Fixed
- Fixed type arguments when registering placeholder registry references
## [v4.0.10-1.19] - 2022-07-17
### Changed
- Adjusted a few internal names for registering game content
## [v4.0.9-1.19] - 2022-07-17
### Added
- Added mod base interfaces for common and client with many new helper methods for registering content
- Added helper class for client factory methods
### Changed
- Converted `FuelManager` and `Screens` to no longer use a Service Provider Interface
### Fixed
- Fixed possible start-up crash on Forge due to methods in mixin classes not being properly obfuscated
## [v4.0.8-1.19] - 2022-07-13
- Fully compatible with Forge 41.0.98+ which is also now required
### Added
- Added a way for registering particle types
### Changed
- Renamed `Services` to `CoreServices`, old classes remain as overloads for now
### Fixed
- Fixed `RegistryManager` not returning the exact type it was provided
- Should no longer show as incompatible with servers that don't have Puzzles Lib
## [v4.0.7-1.19] - 2022-07-11
### Changed
- Small code clean-ups
## [v4.0.6-1.19] - 2022-07-11
### Added
- Added a few more utility methods for registering game content
### Fixed
- Fixed RegistryReference::placeholder always throwing an exception when used
## [v4.0.5-1.19] - 2022-07-09
### Fixed
- Attempt to fix common jar not being deobfuscated when applying from Maven in dependant projects
## [v4.0.4-1.19] - 2022-07-09
### Fixed
- Fixed common project depending on Quilt
## [v4.0.3-1.19] - 2022-07-09
### Added
- Added a utility class for registering client side content
### Fixed
- Fixed Modrinth upload tasks
## [v4.0.2-1.19] - 2022-07-07
### Changed
- Renamed internal base classes to follow mod loader specific names
## [v4.0.1-1.19] - 2022-07-07
### Fixed
- Fixed maven dependency for Forge version
## [v4.0.0-1.19] - 2022-07-07
- Ported to Minecraft 1.19
- Split into multi-loader project
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FABRIC] [1.19] PuzzlesLib-v4.0.11
v4.0.11-1.19-Fabric17 июл. 2022 г.189Minecraft: 1.19fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v4.0.11-1.19] - 2022-07-17
### Added
- Added the mod loader type to the current mod loader environment context
### Fixed
- Fixed type arguments when registering placeholder registry references
## [v4.0.10-1.19] - 2022-07-17
### Changed
- Adjusted a few internal names for registering game content
## [v4.0.9-1.19] - 2022-07-17
### Added
- Added mod base interfaces for common and client with many new helper methods for registering content
- Added helper class for client factory methods
### Changed
- Converted `FuelManager` and `Screens` to no longer use a Service Provider Interface
### Fixed
- Fixed possible start-up crash on Forge due to methods in mixin classes not being properly obfuscated
## [v4.0.8-1.19] - 2022-07-13
- Fully compatible with Forge 41.0.98+ which is also now required
### Added
- Added a way for registering particle types
### Changed
- Renamed `Services` to `CoreServices`, old classes remain as overloads for now
### Fixed
- Fixed `RegistryManager` not returning the exact type it was provided
- Should no longer show as incompatible with servers that don't have Puzzles Lib
## [v4.0.7-1.19] - 2022-07-11
### Changed
- Small code clean-ups
## [v4.0.6-1.19] - 2022-07-11
### Added
- Added a few more utility methods for registering game content
### Fixed
- Fixed RegistryReference::placeholder always throwing an exception when used
## [v4.0.5-1.19] - 2022-07-09
### Fixed
- Attempt to fix common jar not being deobfuscated when applying from Maven in dependant projects
## [v4.0.4-1.19] - 2022-07-09
### Fixed
- Fixed common project depending on Quilt
## [v4.0.3-1.19] - 2022-07-09
### Added
- Added a utility class for registering client side content
### Fixed
- Fixed Modrinth upload tasks
## [v4.0.2-1.19] - 2022-07-07
### Changed
- Renamed internal base classes to follow mod loader specific names
## [v4.0.1-1.19] - 2022-07-07
### Fixed
- Fixed maven dependency for Forge version
## [v4.0.0-1.19] - 2022-07-07
- Ported to Minecraft 1.19
- Split into multi-loader project
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FORGE] [1.19] PuzzlesLib-v4.0.11
v4.0.11-1.19-Forge17 июл. 2022 г.138Minecraft: 1.19forge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v4.0.11-1.19] - 2022-07-17
### Added
- Added the mod loader type to the current mod loader environment context
### Fixed
- Fixed type arguments when registering placeholder registry references
## [v4.0.10-1.19] - 2022-07-17
### Changed
- Adjusted a few internal names for registering game content
## [v4.0.9-1.19] - 2022-07-17
### Added
- Added mod base interfaces for common and client with many new helper methods for registering content
- Added helper class for client factory methods
### Changed
- Converted `FuelManager` and `Screens` to no longer use a Service Provider Interface
### Fixed
- Fixed possible start-up crash on Forge due to methods in mixin classes not being properly obfuscated
## [v4.0.8-1.19] - 2022-07-13
- Fully compatible with Forge 41.0.98+ which is also now required
### Added
- Added a way for registering particle types
### Changed
- Renamed `Services` to `CoreServices`, old classes remain as overloads for now
### Fixed
- Fixed `RegistryManager` not returning the exact type it was provided
- Should no longer show as incompatible with servers that don't have Puzzles Lib
## [v4.0.7-1.19] - 2022-07-11
### Changed
- Small code clean-ups
## [v4.0.6-1.19] - 2022-07-11
### Added
- Added a few more utility methods for registering game content
### Fixed
- Fixed RegistryReference::placeholder always throwing an exception when used
## [v4.0.5-1.19] - 2022-07-09
### Fixed
- Attempt to fix common jar not being deobfuscated when applying from Maven in dependant projects
## [v4.0.4-1.19] - 2022-07-09
### Fixed
- Fixed common project depending on Quilt
## [v4.0.3-1.19] - 2022-07-09
### Added
- Added a utility class for registering client side content
### Fixed
- Fixed Modrinth upload tasks
## [v4.0.2-1.19] - 2022-07-07
### Changed
- Renamed internal base classes to follow mod loader specific names
## [v4.0.1-1.19] - 2022-07-07
### Fixed
- Fixed maven dependency for Forge version
## [v4.0.0-1.19] - 2022-07-07
- Ported to Minecraft 1.19
- Split into multi-loader project
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FABRIC] [1.19] PuzzlesLib-v4.0.10
v4.0.10-1.19-Fabric17 июл. 2022 г.165Minecraft: 1.19fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v4.0.10-1.19] - 2022-07-17
### Changed
- Adjusted a few internal names for registering game content
## [v4.0.9-1.19] - 2022-07-17
### Added
- Added mod base interfaces for common and client with many new helper methods for registering content
- Added helper class for client factory methods
### Changed
- Converted `FuelManager` and `Screens` to no longer use a Service Provider Interface
### Fixed
- Fixed possible start-up crash on Forge due to methods in mixin classes not being properly obfuscated
## [v4.0.8-1.19] - 2022-07-13
- Fully compatible with Forge 41.0.98+ which is also now required
### Added
- Added a way for registering particle types
### Changed
- Renamed `Services` to `CoreServices`, old classes remain as overloads for now
### Fixed
- Fixed `RegistryManager` not returning the exact type it was provided
- Should no longer show as incompatible with servers that don't have Puzzles Lib
## [v4.0.7-1.19] - 2022-07-11
### Changed
- Small code clean-ups
## [v4.0.6-1.19] - 2022-07-11
### Added
- Added a few more utility methods for registering game content
### Fixed
- Fixed RegistryReference::placeholder always throwing an exception when used
## [v4.0.5-1.19] - 2022-07-09
### Fixed
- Attempt to fix common jar not being deobfuscated when applying from Maven in dependant projects
## [v4.0.4-1.19] - 2022-07-09
### Fixed
- Fixed common project depending on Quilt
## [v4.0.3-1.19] - 2022-07-09
### Added
- Added a utility class for registering client side content
### Fixed
- Fixed Modrinth upload tasks
## [v4.0.2-1.19] - 2022-07-07
### Changed
- Renamed internal base classes to follow mod loader specific names
## [v4.0.1-1.19] - 2022-07-07
### Fixed
- Fixed maven dependency for Forge version
## [v4.0.0-1.19] - 2022-07-07
- Ported to Minecraft 1.19
- Split into multi-loader project
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
[FORGE] [1.19] PuzzlesLib-v4.0.10
v4.0.10-1.19-Forge17 июл. 2022 г.151Minecraft: 1.19forge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v4.0.10-1.19] - 2022-07-17
### Changed
- Adjusted a few internal names for registering game content
## [v4.0.9-1.19] - 2022-07-17
### Added
- Added mod base interfaces for common and client with many new helper methods for registering content
- Added helper class for client factory methods
### Changed
- Converted `FuelManager` and `Screens` to no longer use a Service Provider Interface
### Fixed
- Fixed possible start-up crash on Forge due to methods in mixin classes not being properly obfuscated
## [v4.0.8-1.19] - 2022-07-13
- Fully compatible with Forge 41.0.98+ which is also now required
### Added
- Added a way for registering particle types
### Changed
- Renamed `Services` to `CoreServices`, old classes remain as overloads for now
### Fixed
- Fixed `RegistryManager` not returning the exact type it was provided
- Should no longer show as incompatible with servers that don't have Puzzles Lib
## [v4.0.7-1.19] - 2022-07-11
### Changed
- Small code clean-ups
## [v4.0.6-1.19] - 2022-07-11
### Added
- Added a few more utility methods for registering game content
### Fixed
- Fixed RegistryReference::placeholder always throwing an exception when used
## [v4.0.5-1.19] - 2022-07-09
### Fixed
- Attempt to fix common jar not being deobfuscated when applying from Maven in dependant projects
## [v4.0.4-1.19] - 2022-07-09
### Fixed
- Fixed common project depending on Quilt
## [v4.0.3-1.19] - 2022-07-09
### Added
- Added a utility class for registering client side content
### Fixed
- Fixed Modrinth upload tasks
## [v4.0.2-1.19] - 2022-07-07
### Changed
- Renamed internal base classes to follow mod loader specific names
## [v4.0.1-1.19] - 2022-07-07
### Fixed
- Fixed maven dependency for Forge version
## [v4.0.0-1.19] - 2022-07-07
- Ported to Minecraft 1.19
- Split into multi-loader project
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
PuzzlesLib-v4.0.8
v4.0.8-1.19-Fabric13 июл. 2022 г.167Minecraft: 1.19fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v4.0.8-1.19] - 2022-07-13
- Fully compatible with Forge 41.0.98+ which is also now required
### Added
- Added a way for registering particle types
### Changed
- Renamed `Services` to `CoreServices`, old classes remain as overloads for now
### Fixed
- Fixed `RegistryManager` not returning the exact type it was provided
- Should no longer show as incompatible with servers that don't have Puzzles Lib
## [v4.0.7-1.19] - 2022-07-11
### Changed
- Small code clean-ups
## [v4.0.6-1.19] - 2022-07-11
### Added
- Added a few more utility methods for registering game content
### Fixed
- Fixed RegistryReference::placeholder always throwing an exception when used
## [v4.0.5-1.19] - 2022-07-09
### Fixed
- Attempt to fix common jar not being deobfuscated when applying from Maven in dependant projects
## [v4.0.4-1.19] - 2022-07-09
### Fixed
- Fixed common project depending on Quilt
## [v4.0.3-1.19] - 2022-07-09
### Added
- Added a utility class for registering client side content
### Fixed
- Fixed Modrinth upload tasks
## [v4.0.2-1.19] - 2022-07-07
### Changed
- Renamed internal base classes to follow mod loader specific names
## [v4.0.1-1.19] - 2022-07-07
### Fixed
- Fixed maven dependency for Forge version
## [v4.0.0-1.19] - 2022-07-07
- Ported to Minecraft 1.19
- Split into multi-loader project
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
PuzzlesLib-v4.0.8
v4.0.8-1.19-Forge13 июл. 2022 г.164Minecraft: 1.19forge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v4.0.8-1.19] - 2022-07-13
- Fully compatible with Forge 41.0.98+ which is also now required
### Added
- Added a way for registering particle types
### Changed
- Renamed `Services` to `CoreServices`, old classes remain as overloads for now
### Fixed
- Fixed `RegistryManager` not returning the exact type it was provided
- Should no longer show as incompatible with servers that don't have Puzzles Lib
## [v4.0.7-1.19] - 2022-07-11
### Changed
- Small code clean-ups
## [v4.0.6-1.19] - 2022-07-11
### Added
- Added a few more utility methods for registering game content
### Fixed
- Fixed RegistryReference::placeholder always throwing an exception when used
## [v4.0.5-1.19] - 2022-07-09
### Fixed
- Attempt to fix common jar not being deobfuscated when applying from Maven in dependant projects
## [v4.0.4-1.19] - 2022-07-09
### Fixed
- Fixed common project depending on Quilt
## [v4.0.3-1.19] - 2022-07-09
### Added
- Added a utility class for registering client side content
### Fixed
- Fixed Modrinth upload tasks
## [v4.0.2-1.19] - 2022-07-07
### Changed
- Renamed internal base classes to follow mod loader specific names
## [v4.0.1-1.19] - 2022-07-07
### Fixed
- Fixed maven dependency for Forge version
## [v4.0.0-1.19] - 2022-07-07
- Ported to Minecraft 1.19
- Split into multi-loader project
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
PuzzlesLib-v4.0.6
v4.0.6-1.19-Fabric10 июл. 2022 г.180Minecraft: 1.19fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v4.0.6-1.19] - 2022-07-11
### Added
- Added a few more utility methods for registering game content
### Fixed
- Fixed RegistryReference::placeholder always throwing an exception when used
## [v4.0.5-1.19] - 2022-07-09
### Fixed
- Attempt to fix common jar not being deobfuscated when applying from Maven in dependant projects
## [v4.0.4-1.19] - 2022-07-09
### Fixed
- Fixed common project depending on Quilt
## [v4.0.3-1.19] - 2022-07-09
### Added
- Added a utility class for registering client side content
### Fixed
- Fixed Modrinth upload tasks
## [v4.0.2-1.19] - 2022-07-07
### Changed
- Renamed internal base classes to follow mod loader specific names
## [v4.0.1-1.19] - 2022-07-07
### Fixed
- Fixed maven dependency for Forge version
## [v4.0.0-1.19] - 2022-07-07
- Ported to Minecraft 1.19
- Split into multi-loader project
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
PuzzlesLib-v4.0.6
v4.0.6-1.19-Forge10 июл. 2022 г.141Minecraft: 1.19forge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v4.0.6-1.19] - 2022-07-11
### Added
- Added a few more utility methods for registering game content
### Fixed
- Fixed RegistryReference::placeholder always throwing an exception when used
## [v4.0.5-1.19] - 2022-07-09
### Fixed
- Attempt to fix common jar not being deobfuscated when applying from Maven in dependant projects
## [v4.0.4-1.19] - 2022-07-09
### Fixed
- Fixed common project depending on Quilt
## [v4.0.3-1.19] - 2022-07-09
### Added
- Added a utility class for registering client side content
### Fixed
- Fixed Modrinth upload tasks
## [v4.0.2-1.19] - 2022-07-07
### Changed
- Renamed internal base classes to follow mod loader specific names
## [v4.0.1-1.19] - 2022-07-07
### Fixed
- Fixed maven dependency for Forge version
## [v4.0.0-1.19] - 2022-07-07
- Ported to Minecraft 1.19
- Split into multi-loader project
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
PuzzlesLib-v4.0.5
v4.0.5-1.19-Fabric9 июл. 2022 г.153Minecraft: 1.19fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v4.0.5-1.19] - 2022-07-09
### Fixed
- Attempt to fix common jar not being deobfuscated when applying from Maven in dependant projects
## [v4.0.4-1.19] - 2022-07-09
### Fixed
- Fixed common project depending on Quilt
## [v4.0.3-1.19] - 2022-07-09
### Added
- Added a utility class for registering client side content
### Fixed
- Fixed Modrinth upload tasks
## [v4.0.2-1.19] - 2022-07-07
### Changed
- Renamed internal base classes to follow mod loader specific names
## [v4.0.1-1.19] - 2022-07-07
### Fixed
- Fixed maven dependency for Forge version
## [v4.0.0-1.19] - 2022-07-07
- Ported to Minecraft 1.19
- Split into multi-loader project
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
PuzzlesLib-v4.0.5
v4.0.5-1.19-Forge9 июл. 2022 г.160Minecraft: 1.19forge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v4.0.5-1.19] - 2022-07-09
### Fixed
- Attempt to fix common jar not being deobfuscated when applying from Maven in dependant projects
## [v4.0.4-1.19] - 2022-07-09
### Fixed
- Fixed common project depending on Quilt
## [v4.0.3-1.19] - 2022-07-09
### Added
- Added a utility class for registering client side content
### Fixed
- Fixed Modrinth upload tasks
## [v4.0.2-1.19] - 2022-07-07
### Changed
- Renamed internal base classes to follow mod loader specific names
## [v4.0.1-1.19] - 2022-07-07
### Fixed
- Fixed maven dependency for Forge version
## [v4.0.0-1.19] - 2022-07-07
- Ported to Minecraft 1.19
- Split into multi-loader project
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
PuzzlesLib-v4.0.2
v4.0.2-1.19-Fabric9 июл. 2022 г.214Minecraft: 1.19fabric
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v4.0.2-1.19] - 2022-07-07
### Changed
- Renamed internal base classes to follow mod loader specific names
## [v4.0.1-1.19] - 2022-07-07
### Fixed
- Fixed maven dependency for Forge version
## [v4.0.0-1.19] - 2022-07-07
- Ported to Minecraft 1.19
- Split into multi-loader project
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
release
PuzzlesLib-v4.0.2
v4.0.2-1.19-Forge8 июл. 2022 г.1,7 тыс.Minecraft: 1.19forge
Что нового
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog].
## [v4.0.2-1.19] - 2022-07-07
### Changed
- Renamed internal base classes to follow mod loader specific names
## [v4.0.1-1.19] - 2022-07-07
### Fixed
- Fixed maven dependency for Forge version
## [v4.0.0-1.19] - 2022-07-07
- Ported to Minecraft 1.19
- Split into multi-loader project
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/