Tags
Creators
Details
Licensed MPL-2.0
Published 4 years ago
All versions
v21.1.50-1.21.1-NeoForge
Release
[NEOFORGE] [1.21.1] PuzzlesLib-v21.1.50last month 21.2K
Compatibility
Minecraft: Java Edition
1.21.1
Platform
NeoForge
Supported environments
Client-side
Server-side
Client and server
Changes
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
axisproperty on Fabric
[v21.1.49-1.21.1] - 2025-05-27
Fixed
- Fix wrong sign type being passed to the
BlockSetVariant#HANGING_SIGNitem
[v21.1.48-1.21.1] - 2025-05-27
Added
- Backport
ChunkSectionLayerfrom Minecraft 1.21.11 - Backport missing
BlockSetFamilyrelated methods inAbstractRecipeProvider&AbstractTagProvider
[v21.1.47-1.21.1] - 2025-05-26
Added
- Backport
BlockSetFamily - Backport
BlockSetVariant - Backport
ClientBlockSetFamily
Fixed
- Fix
RenderTypeHelper::getRenderTypenot calling the proper method on NeoForge
[v21.1.46-1.21.1] - 2025-05-23
Fixed
- Fix wrong
MeshDefinitionparameter inLayerDefinition::create
[v21.1.45-1.21.1] - 2025-05-23
Added
- Backport
ModelAndTexturefrom Minecraft 26.1 - Backport
ClientAssetfrom Minecraft 26.1 - Backport
LateBoundIdMapperfrom Minecraft 26.1 - Backport
SpecialModelRendererfrom Minecraft 26.1 - Backport some codecs in
CodecExtrasfrom Minecraft 26.1
Fixed
- Make sure our custom
LayerDefinitionstores a customMeshDefinition, 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
LayerDefinitionfrom Minecraft 26.1
Changed
- Backport internal development tools
Fixed
- Fix custom
PartDefinitionClassCastException
[v21.1.41-1.21.1] - 2025-05-19
Added
- Add
DataAttachmentType::remove - Backport
EntityDamageImmunityCallback - Backport
StopSleepInBedCallback - Backport
ServerEntityEvents, deprecatingServerEntityLevelEvents - Backport
ConfigHolder::registerConfigurationScreen - Backport
ContainerMenuHelper::openMenu - Backport
TickingBlockEntity::clientTickandTickingBlockEntity::serverTickmethods with additional context
Changed
- Replace internal
ConfigurationScreenwith 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
EventResultHoldernot accepting anullvalue - 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
ShieldBlockCallbackbeing called even when not actively blocking on NeoForge
[v21.1.36-1.21.1] - 2025-05-04
Changed
- Allow
DataProviderHelperto supportRegistrySetBuilder
[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
Guiclass on Fabric
[v21.1.33-1.21.1] - 2025-03-16
Fixed
- Fix
ModelPart$Vertex&ModelPart$Polygonbeing 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
FabricEventFactoryto 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
TooltipBuilderto prevent the tooltip from drawing
Fixed
- Fix unable to set a new widget tooltip using vanilla methods when
TooltipBuilderhas 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
BlockStateModelLoaderin aWeakReferenceto avoid holding on to it when it is no longer needed
[v21.1.24-1.21.1] - 2024-12-22
Changed
- Adjust
RangedSliderButtonimplementation 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
AbstractTagAppenderas string list builder
[v21.1.22-1.21.1] - 2024-10-22
Added
- Add
ChangeEntitySizeCallback - Add
RegistryManager::registerAttribute
Changed
- Expand
LivingEntityRenderLayersContextwith some additional methods
[v21.1.21-1.21.1] - 2024-10-10
Changed
- Allow
PlayerSetto 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
ClientParticleTypeswithClientParticleHelper
[v21.1.18-1.21.1] - 2024-10-04
Changed
- Add more helper methods to
GuiGraphicsHelper
Fixed
- Fix
DynamicPackResourcesfailing 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
RenderGuiLayerEventsno longer fire when the hud is hidden viaF1
[v21.1.15-1.21.1] - 2024-09-30
Changed
- Slight
RenderGuiEventsadjustments
Fixed
- Fix some gui layers from other mods failing to render
[v21.1.14-1.21.1] - 2024-09-29
Added
- Add
RenderGuiEvents, replacingRenderGuiCallback
[v21.1.13-1.21.1] - 2024-09-29
Changed
- Overhaul
RenderGuiLayerEventsimplementation 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
ClientAbstractionsfor handlingGui#leftHeight&Gui#rightHeight
Changed
- Minor
ConfigTranslationsManagerimprovements
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
ShapesHelperfor rotating shapes horizontally
Changed
- Allow for compatibility with Minecraft 1.21 on Fabric if enabled via dependency overrides
- Allow
RegistryManager::registerBlockItemto take anItem$Propertiessupplier
Fixed
- Fix
RenderHighlightCallbackcrashing on NeoForge
[v21.1.10-1.21.1] - 2024-09-20
Changed
- Allow
ItemModelDisplayOverridesto accept bothResourceLocationas well asModelResourceLocation
[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
ClientTooltipPositionerto tooltip positioner factory inTooltipBuilder
[v21.1.7-1.21.1] - 2024-09-17
Fixed
- Fix
LivingDropsCallbackfailing 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
AbstractRegistriesDatapackGeneratorso 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::notifytoPlayerSet::broadcast
[v21.1.4-1.21.1] - 2024-09-14
Changed
- Support codecs for capabilities
- Simplify
ModelLayerFactoryimplementation
[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::registerTrimMaterialandRegistryManager::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
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle. To learn more about the Modrinth Maven API, click here.
Note: When available, you should use the creator's maven repo instead as it will have transitive dependency information that the Modrinth Maven API does not. You may also end up with duplicate dependencies if you use a mix of Modrinth and non-Modrinth Maven repositories for your dependencies, because the group identifier will be different when served through the Modrinth Maven API.
Maven coordinates:
Version ID:
build.gradle:
repositories {
exclusiveContent {
forRepository {
maven {
name = "Modrinth"
url = "https://api.modrinth.com/maven"
}
}
// forRepositories(fg.repository) // Uncomment when using ForgeGradle
filter {
includeGroup "maven.modrinth"
}
}
}
// Standard Gradle dependency
dependencies {
implementation "maven.modrinth:QAGBst4M:T8ql5y0R"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:QAGBst4M:T8ql5y0R"
}

