Перейти к содержимому
Mineforgian

Puzzles Lib

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

Загрузки
51.3M
Подписчики
4K
Обновлён
17 июня 2026 г.
Лицензия
MPL-2.0

Опубликован 6 июля 2022 г.

Puzzles Lib is a library mod required by many of @heyitsfuzs Minecraft mods. It does not add new blocks, items, mobs, or gameplay on its own; instead, it provides the shared systems those mods need to run properly. 🧩

For players, this means simpler installation and more consistent behaviour across supported mods. If another mod lists this mod as required, install it alongside that mod and leave it enabled. ✅

The mod is built mainly for @heyitsfuzs own projects and is not intended as a general-purpose library for other mod developers. Its focus is keeping those mods reliable, maintainable, and available across supported mod loaders. 🔧

  • 🧩 Required Library: Provides the shared foundation needed by many @heyitsfuzs mods.
  • 🔄 Multi-Loader Support: Helps supported mods work consistently across Fabric and NeoForge.
  • 🛠️ Shared Mod Systems: Supports common features used by dependent mods, such as configuration, networking, events, and registration support.
  • 🚀 Lightweight Foundation: Runs in the background without adding gameplay content or cluttering your world.
  • 📦 Improved Modpack Reliability: Reduces duplicated systems between mods, helping dependent mods behave more consistently.
  • 🌐 Client and Server Support: Designed for use in single-player, multiplayer, and dedicated server environments.

INSTALLATION REQUIRED ON CLIENT & REQUIRED ON SERVER

REQUIRES FABRIC API TO BE INSTALLED (FABRIC)

REQUIRES FORGE CONFIG API PORT TO BE INSTALLED (FABRIC)

Центр версий

154 из 615
  • Релиз1.0 МБ
  • Релиз1.3 МБ
  • Релиз1.3 МБ
  • Релиз1.3 МБ
  • Релиз1.3 МБ
  • Релиз979 КБ
  • Релиз979 КБ
  • Релиз806 КБ
  • Релиз979 КБ
  • Релиз978 КБ
  • Релиз1.0 МБ
  • Релиз978 КБ
  • Релиз1.0 МБ
  • Релиз978 КБ
  • Релиз1.0 МБ
  • Релиз978 КБ
  • Релиз1.0 МБ
  • Релиз1.0 МБ
  • Релиз974 КБ
  • Релиз1.0 МБ

Ченджлог

26.2.0Релиз26.2 · 17 июня 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.2.0-mc26.2.x] - 2026-06-17

Added

  • Add BlockSetVariant#BRICKS, BlockSetVariant#COBBLED, BlockSetVariant#TILES, BlockSetVariant#PILLAR, BlockSetVariant#LOG, BlockSetVariant#WOOD, BlockSetVariant#STRIPPED_LOG, BlockSetVariant#STRIPPED_WOOD

Changed

  • Update to Minecraft 26.2.x
  • Rework RegistryManager::registerCreativeModeTab
  • Support base name overrides in BlockSetFamily
  • BlockSetFamily::wooden now generates the new log and wood variants

Fixed

  • Fix pack metadata max format version
  • Fix ItemModelGenerationHelper::generateShield

Removed

  • Remove ClientInputEvents.MouseScroll in favor of HotbarScrollingCallback
  • Remove TagsUpdatedCallback in favor of ServerResourcesLoadCallback & ClientTagsUpdatedCallback
  • Remove ServerEntityLevelEvents in favor of ServerEntityEvents
  • Remove EntityHelper::getMobSpawnReason
  • Remove InteractionResultHelper
  • Remove ClientModConstructor::onRegisterRenderBuffers
  • Remove ClientWoodTypeRegistry
26.2.0Релиз26.2 · 17 июня 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.2.0-mc26.2.x] - 2026-06-17

Added

  • Add BlockSetVariant#BRICKS, BlockSetVariant#COBBLED, BlockSetVariant#TILES, BlockSetVariant#PILLAR, BlockSetVariant#LOG, BlockSetVariant#WOOD, BlockSetVariant#STRIPPED_LOG, BlockSetVariant#STRIPPED_WOOD

Changed

  • Update to Minecraft 26.2.x
  • Rework RegistryManager::registerCreativeModeTab
  • Support base name overrides in BlockSetFamily
  • BlockSetFamily::wooden now generates the new log and wood variants

Fixed

  • Fix pack metadata max format version
  • Fix ItemModelGenerationHelper::generateShield

Removed

  • Remove ClientInputEvents.MouseScroll in favor of HotbarScrollingCallback
  • Remove TagsUpdatedCallback in favor of ServerResourcesLoadCallback & ClientTagsUpdatedCallback
  • Remove ServerEntityLevelEvents in favor of ServerEntityEvents
  • Remove EntityHelper::getMobSpawnReason
  • Remove InteractionResultHelper
  • Remove ClientModConstructor::onRegisterRenderBuffers
  • Remove ClientWoodTypeRegistry
26.1.11Релиз26.1, 26.1.1, 26.1.2 · 15 июня 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.11-mc26.1.x] - 2026-06-15

Fixed

  • Fix ModPackMetadataProvider generating invalid metadata

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

Added

  • Add AbstractWidgetsContainerScreen

Changed

  • Delay calling ClientModConstructor::onRegisterBlockStateResolver

Fixed

  • Fix error when installed together with the Cucumber Library mod
  • Fix NetworkingHelper::hasChannel not checking Connection::isConnected on NeoForge

[v26.1.9-mc26.1.x] - 2026-05-30

Changed

  • Make registry syncing more lenient for vanilla clients on Fabric

Fixed

  • Fix crash when trying to open a config screen for a config which is not loaded
  • Fix wrong sign type being passed to the BlockSetVariant#HANGING_SIGN item

[v26.1.8-mc26.1.x] - 2026-05-17

Fixed

  • Fix crash on dedicated servers due to referencing the unregistered ClientTagsUpdatedCallback
  • Fix crash when installed together with the ModernFix mod

[v26.1.7-mc26.1.x] - 2026-05-17

Added

  • Add ServerResourcesLoadCallback & ClientTagsUpdatedCallback, replacing TagsUpdatedCallback
  • Add support for tag file removals on Fabric during data generation
  • Add DataAttachmentType::remove

Fixed

  • Fix breaking the Do a Barrel Roll 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

[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
26.1.11Релиз26.1, 26.1.1, 26.1.2 · 15 июня 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.11-mc26.1.x] - 2026-06-15

Fixed

  • Fix ModPackMetadataProvider generating invalid metadata

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

Added

  • Add AbstractWidgetsContainerScreen

Changed

  • Delay calling ClientModConstructor::onRegisterBlockStateResolver

Fixed

  • Fix error when installed together with the Cucumber Library mod
  • Fix NetworkingHelper::hasChannel not checking Connection::isConnected on NeoForge

[v26.1.9-mc26.1.x] - 2026-05-30

Changed

  • Make registry syncing more lenient for vanilla clients on Fabric

Fixed

  • Fix crash when trying to open a config screen for a config which is not loaded
  • Fix wrong sign type being passed to the BlockSetVariant#HANGING_SIGN item

[v26.1.8-mc26.1.x] - 2026-05-17

Fixed

  • Fix crash on dedicated servers due to referencing the unregistered ClientTagsUpdatedCallback
  • Fix crash when installed together with the ModernFix mod

[v26.1.7-mc26.1.x] - 2026-05-17

Added

  • Add ServerResourcesLoadCallback & ClientTagsUpdatedCallback, replacing TagsUpdatedCallback
  • Add support for tag file removals on Fabric during data generation
  • Add DataAttachmentType::remove

Fixed

  • Fix breaking the Do a Barrel Roll 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

[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
v21.1.52-1.21.1-FabricРелиз1.21.1 · 15 июня 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.52-1.21.1] - 2025-06-15

Fixed

  • Fix NetworkingHelper::hasChannel not checking Connection::isConnected on NeoForge

[v21.1.51-1.21.1] - 2025-05-30

Changed

  • Make registry syncing more lenient for vanilla clients on Fabric

Fixed

  • Fix crash when trying to open a config screen for a config which is not loaded

[v21.1.50-1.21.1] - 2025-05-28

Changed

  • Support registering stripple blocks without an axis property on Fabric

[v21.1.49-1.21.1] - 2025-05-27

Fixed

  • Fix wrong sign type being passed to the BlockSetVariant#HANGING_SIGN item

[v21.1.48-1.21.1] - 2025-05-27

Added

  • Backport ChunkSectionLayer from Minecraft 1.21.11
  • Backport missing BlockSetFamily related methods in AbstractRecipeProvider & AbstractTagProvider

[v21.1.47-1.21.1] - 2025-05-26

Added

  • Backport BlockSetFamily
  • Backport BlockSetVariant
  • Backport ClientBlockSetFamily

Fixed

  • Fix RenderTypeHelper::getRenderType not calling the proper method on NeoForge

[v21.1.46-1.21.1] - 2025-05-23

Fixed

  • Fix wrong MeshDefinition parameter in LayerDefinition::create

[v21.1.45-1.21.1] - 2025-05-23

Added

  • Backport ModelAndTexture from Minecraft 26.1
  • Backport ClientAsset from Minecraft 26.1
  • Backport LateBoundIdMapper from Minecraft 26.1
  • Backport SpecialModelRenderer from Minecraft 26.1
  • Backport some codecs in CodecExtras from Minecraft 26.1

Fixed

  • Make sure our custom LayerDefinition stores a custom MeshDefinition, not the vanilla variant

[v21.1.44-1.21.1] - 2025-05-21

Added

  • Backport updated AbstractTagAppender

Fixed

  • Fix tag generation failing when including tags from other namespaces

[v21.1.43-1.21.1] - 2025-05-21

Added

  • Add TransformingForwardingList
  • Add some helper methods to ShapesHelper
  • Add some helper methods to AbstractRecipeProvider

[v21.1.42-1.21.1] - 2025-05-20

Added

  • Add custom LayerDefinition from Minecraft 26.1

Changed

  • Backport internal development tools

Fixed

  • Fix custom PartDefinition ClassCastException

[v21.1.41-1.21.1] - 2025-05-19

Added

  • Add DataAttachmentType::remove
  • Backport EntityDamageImmunityCallback
  • Backport StopSleepInBedCallback
  • Backport ServerEntityEvents, deprecating ServerEntityLevelEvents
  • Backport ConfigHolder::registerConfigurationScreen
  • Backport ContainerMenuHelper::openMenu
  • Backport TickingBlockEntity::clientTick and TickingBlockEntity::serverTick methods with additional context

Changed

  • Replace internal ConfigurationScreen with a custom version which also handles translations among other things
  • Backport attachment syncing
  • Backport updated ComponentHelper & StyleCombiningCharSink

Removed

  • Remove ConfigTranslationsManager, translations are now handled directly on the config screen

Fixed

  • Fix EventResultHolder not accepting a null value
  • Fix config lists not being allowed empty in some cases

[v21.1.40-1.21.1] - 2025-12-09

Changed

  • Major backport of many features from Puzzles Lib for Minecraft 1.21.10

[v21.1.39-1.21.1] - 2025-10-23

Changed

  • Add access widener for CreativeModeInventoryScreen$SlotWrapper

[v21.1.38-1.21.1] - 2025-08-11

Added

  • Add PackRepositorySourcesContext::registerBuiltInPack
  • Support built-in packs in DataProviderHelper

[v21.1.37-1.21.1] - 2025-08-05

Fixed

  • Fix ShieldBlockCallback being called even when not actively blocking on NeoForge

[v21.1.36-1.21.1] - 2025-05-04

Changed

  • Allow DataProviderHelper to support RegistrySetBuilder

[v21.1.35-1.21.1] - 2025-05-04

Removed

  • Remove unused breathing and drowning event implementations on Fabric to improve compatibility with Lunar Client

[v21.1.34-1.21.1] - 2025-04-25

Changed

  • Improve compatibility with other mods injecting into the Gui class on Fabric

[v21.1.33-1.21.1] - 2025-03-16

Fixed

  • Fix ModelPart$Vertex & ModelPart$Polygon being inaccessible on NeoForge

[v21.1.32-1.21.1] - 2025-03-14

Changed

  • Add a bunch of safety checks for casting in event invokers

[v21.1.31-1.21.1] - 2025-03-13

Added

  • Add ModConstructor::onRegisterGameplayContent
  • Add ModelLocationHelper & ModelTemplateHelper
  • Add ResourceKeyHelper
  • Add AbstractDatapackRegistriesProvider

[v21.1.30-1.21.1] - 2025-03-11

Fixed

  • Fix a rare start-up crash when registering generated config translations on NeoForge

[v21.1.29-1.21.1] - 2025-03-09

Fixed

  • Fix CommonAbstractions::hasChannel crashing for invalid players on NeoForge

[v21.1.28-1.21.1] - 2025-02-25

Added

  • Backport new block, item and creative mode tab registration methods to RegistryManager
  • Backport CompostableBlocksContext

Changed

  • Update FabricEventFactory to handle faulty return values more leniently

[v21.1.27-1.21.1] - 2025-01-17

Fixed

  • Fix network packets executing with one tick delay on Fabric

[v21.1.26-1.21.1] - 2025-01-16

Changed

  • Allow setting empty lines for TooltipBuilder to prevent the tooltip from drawing

Fixed

  • Fix unable to set a new widget tooltip using vanilla methods when TooltipBuilder has been used for the widget

[v21.1.25-1.21.1] - 2025-01-10

Fixed

  • Avoid unnecessarily high memory usage from holding on to top level model locations after model events have completed
  • Wrap BlockStateModelLoader in a WeakReference to avoid holding on to it when it is no longer needed

[v21.1.24-1.21.1] - 2024-12-22

Changed

  • Adjust RangedSliderButton implementation to no longer require an access widener to help compatibility with the Cloth Config 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
v21.1.52-1.21.1-NeoForgeРелиз1.21.1 · 15 июня 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.52-1.21.1] - 2025-06-15

Fixed

  • Fix NetworkingHelper::hasChannel not checking Connection::isConnected on NeoForge

[v21.1.51-1.21.1] - 2025-05-30

Changed

  • Make registry syncing more lenient for vanilla clients on Fabric

Fixed

  • Fix crash when trying to open a config screen for a config which is not loaded

[v21.1.50-1.21.1] - 2025-05-28

Changed

  • Support registering stripple blocks without an axis property on Fabric

[v21.1.49-1.21.1] - 2025-05-27

Fixed

  • Fix wrong sign type being passed to the BlockSetVariant#HANGING_SIGN item

[v21.1.48-1.21.1] - 2025-05-27

Added

  • Backport ChunkSectionLayer from Minecraft 1.21.11
  • Backport missing BlockSetFamily related methods in AbstractRecipeProvider & AbstractTagProvider

[v21.1.47-1.21.1] - 2025-05-26

Added

  • Backport BlockSetFamily
  • Backport BlockSetVariant
  • Backport ClientBlockSetFamily

Fixed

  • Fix RenderTypeHelper::getRenderType not calling the proper method on NeoForge

[v21.1.46-1.21.1] - 2025-05-23

Fixed

  • Fix wrong MeshDefinition parameter in LayerDefinition::create

[v21.1.45-1.21.1] - 2025-05-23

Added

  • Backport ModelAndTexture from Minecraft 26.1
  • Backport ClientAsset from Minecraft 26.1
  • Backport LateBoundIdMapper from Minecraft 26.1
  • Backport SpecialModelRenderer from Minecraft 26.1
  • Backport some codecs in CodecExtras from Minecraft 26.1

Fixed

  • Make sure our custom LayerDefinition stores a custom MeshDefinition, not the vanilla variant

[v21.1.44-1.21.1] - 2025-05-21

Added

  • Backport updated AbstractTagAppender

Fixed

  • Fix tag generation failing when including tags from other namespaces

[v21.1.43-1.21.1] - 2025-05-21

Added

  • Add TransformingForwardingList
  • Add some helper methods to ShapesHelper
  • Add some helper methods to AbstractRecipeProvider

[v21.1.42-1.21.1] - 2025-05-20

Added

  • Add custom LayerDefinition from Minecraft 26.1

Changed

  • Backport internal development tools

Fixed

  • Fix custom PartDefinition ClassCastException

[v21.1.41-1.21.1] - 2025-05-19

Added

  • Add DataAttachmentType::remove
  • Backport EntityDamageImmunityCallback
  • Backport StopSleepInBedCallback
  • Backport ServerEntityEvents, deprecating ServerEntityLevelEvents
  • Backport ConfigHolder::registerConfigurationScreen
  • Backport ContainerMenuHelper::openMenu
  • Backport TickingBlockEntity::clientTick and TickingBlockEntity::serverTick methods with additional context

Changed

  • Replace internal ConfigurationScreen with a custom version which also handles translations among other things
  • Backport attachment syncing
  • Backport updated ComponentHelper & StyleCombiningCharSink

Removed

  • Remove ConfigTranslationsManager, translations are now handled directly on the config screen

Fixed

  • Fix EventResultHolder not accepting a null value
  • Fix config lists not being allowed empty in some cases

[v21.1.40-1.21.1] - 2025-12-09

Changed

  • Major backport of many features from Puzzles Lib for Minecraft 1.21.10

[v21.1.39-1.21.1] - 2025-10-23

Changed

  • Add access widener for CreativeModeInventoryScreen$SlotWrapper

[v21.1.38-1.21.1] - 2025-08-11

Added

  • Add PackRepositorySourcesContext::registerBuiltInPack
  • Support built-in packs in DataProviderHelper

[v21.1.37-1.21.1] - 2025-08-05

Fixed

  • Fix ShieldBlockCallback being called even when not actively blocking on NeoForge

[v21.1.36-1.21.1] - 2025-05-04

Changed

  • Allow DataProviderHelper to support RegistrySetBuilder

[v21.1.35-1.21.1] - 2025-05-04

Removed

  • Remove unused breathing and drowning event implementations on Fabric to improve compatibility with Lunar Client

[v21.1.34-1.21.1] - 2025-04-25

Changed

  • Improve compatibility with other mods injecting into the Gui class on Fabric

[v21.1.33-1.21.1] - 2025-03-16

Fixed

  • Fix ModelPart$Vertex & ModelPart$Polygon being inaccessible on NeoForge

[v21.1.32-1.21.1] - 2025-03-14

Changed

  • Add a bunch of safety checks for casting in event invokers

[v21.1.31-1.21.1] - 2025-03-13

Added

  • Add ModConstructor::onRegisterGameplayContent
  • Add ModelLocationHelper & ModelTemplateHelper
  • Add ResourceKeyHelper
  • Add AbstractDatapackRegistriesProvider

[v21.1.30-1.21.1] - 2025-03-11

Fixed

  • Fix a rare start-up crash when registering generated config translations on NeoForge

[v21.1.29-1.21.1] - 2025-03-09

Fixed

  • Fix CommonAbstractions::hasChannel crashing for invalid players on NeoForge

[v21.1.28-1.21.1] - 2025-02-25

Added

  • Backport new block, item and creative mode tab registration methods to RegistryManager
  • Backport CompostableBlocksContext

Changed

  • Update FabricEventFactory to handle faulty return values more leniently

[v21.1.27-1.21.1] - 2025-01-17

Fixed

  • Fix network packets executing with one tick delay on Fabric

[v21.1.26-1.21.1] - 2025-01-16

Changed

  • Allow setting empty lines for TooltipBuilder to prevent the tooltip from drawing

Fixed

  • Fix unable to set a new widget tooltip using vanilla methods when TooltipBuilder has been used for the widget

[v21.1.25-1.21.1] - 2025-01-10

Fixed

  • Avoid unnecessarily high memory usage from holding on to top level model locations after model events have completed
  • Wrap BlockStateModelLoader in a WeakReference to avoid holding on to it when it is no longer needed

[v21.1.24-1.21.1] - 2024-12-22

Changed

  • Adjust RangedSliderButton implementation to no longer require an access widener to help compatibility with the Cloth Config 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
26.1.10Релиз26.1, 26.1.1, 26.1.2 · 10 июня 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
26.1.10Релиз26.1, 26.1.1, 26.1.2 · 10 июня 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

Комментарии

Загружаем…