Unofficial site, not affiliated with modrinth.com.What is this?
Моды/Puzzles Lib
Puzzles Lib

Puzzles Lib

Why is it called Puzzles? That's the puzzle.

48.4M
3.6K
  • [FABRIC] [26.1.x] v26.1.10

    release10 июня 2026 г.

    Changelog

    All notable changes to this project will be documented in this file.

    The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

    [v26.1.10-mc26.1.x] - 2026-06-10

    Added

    • Add AbstractWidgetsContainerScreen

    Changed

    • Delay calling ClientModConstructor::onRegisterBlockStateResolver

    Fixed

    [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
  • [NEOFORGE] [26.1.x] v26.1.10

    release10 июня 2026 г.

    Changelog

    All notable changes to this project will be documented in this file.

    The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

    [v26.1.10-mc26.1.x] - 2026-06-10

    Added

    • Add AbstractWidgetsContainerScreen

    Changed

    • Delay calling ClientModConstructor::onRegisterBlockStateResolver

    Fixed

    [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
  • Changelog

    All notable changes to this project will be documented in this file.

    The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

    [v21.1.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 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
    • 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
  • [FABRIC] [1.21.1] PuzzlesLib-v21.1.51

    release30 мая 2026 г.

    Changelog

    All notable changes to this project will be documented in this file.

    The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

    [v21.1.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 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
    • 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
  • [NEOFORGE] [26.1.x] v26.1.9

    release30 мая 2026 г.

    Changelog

    All notable changes to this project will be documented in this file.

    The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

    [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
  • [FABRIC] [26.1.x] v26.1.9

    release30 мая 2026 г.

    Changelog

    All notable changes to this project will be documented in this file.

    The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

    [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
  • Changelog

    All notable changes to this project will be documented in this file.

    The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

    [v21.11.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
  • Changelog

    All notable changes to this project will be documented in this file.

    The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

    [v21.11.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
  • [FABRIC] [1.21.1] PuzzlesLib-v21.1.50

    release28 мая 2026 г.

    Changelog

    All notable changes to this project will be documented in this file.

    The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

    [v21.1.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 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
    • 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
  • Changelog

    All notable changes to this project will be documented in this file.

    The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

    [v21.1.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 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
    • 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
  • Changelog

    All notable changes to this project will be documented in this file.

    The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

    [v21.1.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 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
    • 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
  • [FABRIC] [1.21.1] PuzzlesLib-v21.1.49

    release27 мая 2026 г.

    Changelog

    All notable changes to this project will be documented in this file.

    The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

    [v21.1.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 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
    • 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
  • [FABRIC] [1.21.1] PuzzlesLib-v21.1.46

    release24 мая 2026 г.

    Changelog

    All notable changes to this project will be documented in this file.

    The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

    [v21.1.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 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
    • 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
  • Changelog

    All notable changes to this project will be documented in this file.

    The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

    [v21.1.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 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
    • 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
  • [FABRIC] [1.21.1] PuzzlesLib-v21.1.44

    release21 мая 2026 г.

    Changelog

    All notable changes to this project will be documented in this file.

    The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

    [v21.1.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 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
    • 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
  • Changelog

    All notable changes to this project will be documented in this file.

    The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

    [v21.1.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 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
    • 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
  • [FABRIC] [26.1.x] v26.1.8

    release17 мая 2026 г.

    Changelog

    All notable changes to this project will be documented in this file.

    The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

    [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
  • [NEOFORGE] [26.1.x] v26.1.8

    release17 мая 2026 г.

    Changelog

    All notable changes to this project will be documented in this file.

    The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

    [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
  • [NEOFORGE] [26.1.x] v26.1.7

    release17 мая 2026 г.

    Changelog

    All notable changes to this project will be documented in this file.

    The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

    [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
  • [FABRIC] [26.1.x] v26.1.7

    release17 мая 2026 г.

    Changelog

    All notable changes to this project will be documented in this file.

    The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

    [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
1
...

Совместимость

Minecraft: Java Edition

Платформы

Поддерживаемые окружения

Клиент и сервер

Сведения

Лицензия:
Опубликован:3 года назад
Обновлён:4 дня назад
ID проекта:
Главная