Mods
Resource Packs
Data Packs
Modpacks
Shaders
Plugins
Mods Resource Packs Data Packs Plugins Shaders Modpacks
Get Modrinth App Upgrade to Modrinth+
Sign in
ModsPluginsData PacksShadersResource PacksModpacks
Sign in
Settings
Puzzles Lib

Puzzles Lib

Why it's called Puzzles, you ask? That's the puzzle!

33.61M
3,030
Library

Compatibility

Minecraft: Java Edition

1.21.x
1.20.4
1.20–1.20.1
1.19.x
1.18.2

Platforms

Fabric
Forge
NeoForge

Supported environments

Client-side
Server-side
Client and server (optional)

90% of ad revenue goes to creators

Support creators and Modrinth ad-free with Modrinth+

Links

Report issues View source Join Discord server

Creators

Fuzs
Fuzs Owner

Details

Licensed MPL-2.0
Published 3 years ago
Updated yesterday
DescriptionGalleryChangelogVersions

Show all versions

1
2
29

[FABRIC] [1.21.11] PuzzlesLib v21.11.6

by Fuzs on Jan 9, 2026
Download

[NEOFORGE] [1.21.11] PuzzlesLib v21.11.6

by Fuzs on Jan 9, 2026
Download

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.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.11] PuzzlesLib v21.11.4

by Fuzs on Dec 20, 2025
Download

[NEOFORGE] [1.21.11] PuzzlesLib v21.11.4

by Fuzs on Dec 20, 2025
Download

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.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.11] PuzzlesLib v21.11.3

by Fuzs on Dec 17, 2025
Download

[NEOFORGE] [1.21.11] PuzzlesLib v21.11.3

by Fuzs on Dec 17, 2025
Download

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.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.11] PuzzlesLib v21.11.2

by Fuzs on Dec 15, 2025
Download

[NEOFORGE] [1.21.11] PuzzlesLib v21.11.2

by Fuzs on Dec 15, 2025
Download

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

[NEOFORGE] [1.21.11] PuzzlesLib v21.11.1

by Fuzs on Dec 13, 2025
Download

[FABRIC] [1.21.11] PuzzlesLib v21.11.1

by Fuzs on Dec 13, 2025
Download

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.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.11] PuzzlesLib v21.11.0

by Fuzs on Dec 13, 2025
Download

[NEOFORGE] [1.21.11] PuzzlesLib v21.11.0

by Fuzs on Dec 13, 2025
Download

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

[NEOFORGE] [1.21.10] PuzzlesLib v21.10.8

by Fuzs on Nov 30, 2025
Download

[FABRIC] [1.21.10] PuzzlesLib v21.10.8

by Fuzs on Nov 30, 2025
Download

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.10.8-1.21.10] - 2025-11-30

Changed

  • Revert preventing clients from disconnecting for failed attachment syncs on Fabric

Fixed

  • Fix keybind conflicts not showing on Fabric
  • Fix LivingDropsCallback failing to capture entity equipment on Fabric

[v21.10.7-1.21.10] - 2025-11-16

Changed

  • Support built-in data packs that are enabled by default and can be manually disabled by players
  • Prevent clients from disconnecting for failed attachment syncs on Fabric

Fixed

  • Fix start-up crash due to an unregistered event callback on Fabric

[v21.10.6-1.21.10] - 2025-11-14

Added

  • Add BeforeCharacterType & AfterCharacterType events

[v21.10.5-1.21.10] - 2025-10-21

Changed

  • ItemTooltipCallback is no longer called when not on the render thread, to prevent a crash caused from splitting text or measuring text width

[v21.10.4-1.21.10] - 2025-10-20

Fixed

  • Fix java.lang.UnsupportedOperationException when joining a world when a mod is trying to remove existing mob spawns on NeoForge

[v21.10.3-1.21.10] - 2025-10-16

Added

  • Add ParticleProvidersContext::registerParticleRenderType

Fixed

  • Fix a crash that occurred when trying to set an attachment value on NeoForge

[v21.10.2-1.21.10] - 2025-10-11

Changed

  • Update for NeoForge 21.10.7-beta
  • Small refactors in AbstractLanguageProvider
  • Attachment values are no longer set when the old value is equal to the new value

Fixed

  • Fix duplicate key categories
  • Fix GuiGraphicsHelper::blitNineSlicedSprite using an invalid gui sprites atlas location

[v21.10.1-1.21.10] - 2025-10-09

Changed

  • Update for NeoForge 21.10.3-beta

[v21.10.0-1.21.10] - 2025-10-08

Changed

  • Update to Minecraft 1.21.10

[FABRIC] [1.21.10] PuzzlesLib v21.10.7

by Fuzs on Nov 15, 2025
Download

[NEOFORGE] [1.21.10] PuzzlesLib v21.10.7

by Fuzs on Nov 15, 2025
Download

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.10.7-1.21.10] - 2025-11-16

Changed

  • Support built-in data packs that are enabled by default and can be manually disabled by players
  • Prevent clients from disconnecting for failed attachment syncs on Fabric

Fixed

  • Fix start-up crash due to an unregistered event callback on Fabric

[v21.10.6-1.21.10] - 2025-11-14

Added

  • Add BeforeCharacterType & AfterCharacterType events

[v21.10.5-1.21.10] - 2025-10-21

Changed

  • ItemTooltipCallback is no longer called when not on the render thread, to prevent a crash caused from splitting text or measuring text width

[v21.10.4-1.21.10] - 2025-10-20

Fixed

  • Fix java.lang.UnsupportedOperationException when joining a world when a mod is trying to remove existing mob spawns on NeoForge

[v21.10.3-1.21.10] - 2025-10-16

Added

  • Add ParticleProvidersContext::registerParticleRenderType

Fixed

  • Fix a crash that occurred when trying to set an attachment value on NeoForge

[v21.10.2-1.21.10] - 2025-10-11

Changed

  • Update for NeoForge 21.10.7-beta
  • Small refactors in AbstractLanguageProvider
  • Attachment values are no longer set when the old value is equal to the new value

Fixed

  • Fix duplicate key categories
  • Fix GuiGraphicsHelper::blitNineSlicedSprite using an invalid gui sprites atlas location

[v21.10.1-1.21.10] - 2025-10-09

Changed

  • Update for NeoForge 21.10.3-beta

[v21.10.0-1.21.10] - 2025-10-08

Changed

  • Update to Minecraft 1.21.10

[NEOFORGE] [1.21.8] PuzzlesLib-v21.8.9

by Fuzs on Oct 23, 2025
Download

[FABRIC] [1.21.8] PuzzlesLib-v21.8.9

by Fuzs on Oct 23, 2025
Download

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.8.9-1.21.8] - 2025-10-23

Changed

  • Add access widener for CreativeModeInventoryScreen$SlotWrapper

Fixed

  • Fix java.lang.UnsupportedOperationException when joining a world when a mod is trying to remove existing mob spawns on NeoForge

[v21.8.8-1.21.8] - 2025-08-13

Changed

  • Rework freezing of ConfigHolder and RegistryManager

[v21.8.7-1.21.8] - 2025-08-13

Added

  • Add RegistryManager::prepareTag
  • Expand methods in CustomItemModelOutput

[v21.8.6-1.21.8] - 2025-08-11

Added

  • Add RenderPropertyKey::onUpdateEntityRenderState

[v21.8.5-1.21.8] - 2025-08-10

Changed

  • Replace HudStatusBarHeightRegistry with implementation from Fabric

Fixed

  • Fix entity interaction events not functioning properly on Fabric
  • Fix lenient validation for restricted config values

[v21.8.4-1.21.8] - 2025-08-04

Added

  • Add AbstractLootProvider.Blocks::createHeadDrop
  • Add CommonHelper::getRegistryAccess

Changed

  • Tag contents constructed via AbstractTagProvider are now sorted to ensure consistent results for dynamically added data pack registry entries

[v21.8.3-1.21.8] - 2025-07-31

Added

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

Changed

  • pack.mcmeta is now always created during data generation for every mod

[v21.8.2-1.21.8] - 2025-07-27

Fixed

  • Fix Config has already been registered exception

[v21.8.1-1.21.8] - 2025-07-27

Added

  • Add AnchorPoint
  • Add CommonHelper::getBlockableEventLoop

Changed

  • Overhaul ComponentHelper implementation to properly support legacy formatting codes passed as part of a string

Fixed

  • Fix some quirks with player interaction events on Fabric

[v21.8.0-1.21.8] - 2025-07-18

  • Update to Minecraft 1.21.8

[FABRIC] [1.21.5] PuzzlesLib-v21.5.13

by Fuzs on Oct 23, 2025
Download

[NEOFORGE] [1.21.5] PuzzlesLib-v21.5.13

by Fuzs on Oct 23, 2025
Download

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.5.13-1.21.5] - 2025-10-23

Changed

  • Add access widener for CreativeModeInventoryScreen$SlotWrapper

Fixed

  • Fix java.lang.UnsupportedOperationException when joining a world when a mod is trying to remove existing mob spawns on NeoForge

[v21.5.12-1.21.5] - 2025-05-29

Fixed

  • Temporary workaround for ClientLifecycleEvents$Started firing too late for registering render layers on NeoForge

[v21.5.11-1.21.5] - 2025-05-29

Added

  • Add ItemTooltipRegistryV3

Changed

  • Update custom configuration screens to better handle startup configs
  • Update RegistryManager::registerEntityDataSerializer to use new Fabric Api hook
  • Rework CreativeModeTabHelper, including support for painting variants
  • Update PlayerNetworkEvents to use Fabric Api's new events in ServerPlayerEvents
  • Update AnvilEvents for NeoForge 21.5.73+

[v21.5.10-1.21.5] - 2025-05-01

Added

  • Add MenuProviderWithData

[v21.5.9-1.21.5] - 2025-04-23

Added

  • Add GuiLayersContext::setEventPhase

[v21.5.8-1.21.5] - 2025-04-23

Added

  • Add GuiLayersContext
  • Add SpawnerDataBuilder
  • Add ItemTooltipRegistryV2
  • Add ContainerMenuHelper::openMenu

Changed

  • Allow configs to be available during start-up
  • Make custom registries optional to handle mod presence mismatches between clients and servers more leniently on Fabric

Fixed

  • Only trigger CommandOverrides when commands are allowed
  • Fix event phase converters not respecting the ordering of all parent event phases

[v21.5.7-1.21.5] - 2025-04-14

Changed

  • Rework implementation for menu types with additional data sent to clients

[v21.5.6-1.21.5] - 2025-04-14

Added

  • Add SimpleContainerImpl
  • Add RenderPipelinesContext
  • Add some overloads to HSV

Fixed

  • Fix RenderPipelines failing to register on NeoForge

[v21.5.5-1.21.5] - 2025-04-10

Added

  • Add ClientCommonHelper
  • Add GuiHeightHelper::getMaxHeight & GuiHeightHelper::getMinHeight

Fixed

  • Fix ClassCastException for PlayLevelSoundEvents on Fabric

[v21.5.4-1.21.5] - 2025-04-03

Added

  • Add HSV utility class
  • Add one more RegistryManager::registerSpawnEggItem overload

Fixed

  • Fix entity attributes failing to register on NeoForge

[v21.5.3-1.21.5] - 2025-04-02

Added

  • Add ItemTooltipRegistry
  • Add EntityHelper::isPiglinCurrency
  • Add AbstractLanguageProvider::mustHaveTranslationKey
  • Add a few more methods to ClientComponentSplitter

Changed

  • Slightly rework AbstractAtlasProvider
  • Deprecate some method in ComponentHelper

[v21.5.2-1.21.5] - 2025-04-02

Added

  • Add back ModelLoadingHelper::missingModel
  • Add a few missing access wideners

Removed

  • Remove BlockStateResolverContext$ResourceLoaderContext as it can no longer be supported with current APIs

Fixed

  • Fix start-up crash on Fabric due to a faulty Mixin
  • Temporarily fix ClientLifecycleEvents$Started not firing on NeoForge due to a bug in the mod loader

[v21.5.1-1.21.5] - 2025-04-01

Changed

  • Overhaul internal development structure

Fixed

  • Fix client start-up crash on NeoForge caused by Minecraft being null

[v21.5.0-1.21.5] - 2025-03-31

  • Port to Minecraft 1.21.5

Added

  • Add RegisterConfigurationTasksCallback
  • Add ContentRegistrationHelperfor registering new skull block types
  • Add QuadUtils
  • Add CodecExtras::LIST_TAG_CODEC, CodecExtras::setOf, and CodecExtras::decodeOnly

Changed

  • Complete networking refactor, replacing NetworkHandler with ModConstructor::onRegisterPayloadTypes, and adding support for configuration phase messages
  • Untie PlayerSet from only being able to handle sending packets
  • Split CommonAbstractions into multiple classes such as EntityHelper, EnchantingHelper, and ExplosionEventHelper
  • Split ClientAbstractions into multiple classes such as GuiHeightHelper, ClientWoodTypeRegistry, and RenderTypeHelper
  • Merge EntityAttributesCreateContext & EntityAttributesModifyContext into EntityAttributesContext
  • Refactor ClientStartedCallback into ClientLifecycleEvents
  • Support directly registering a texture location in SkullRenderersContext

Removed

  • Remove SpecialBlockModelTypesContext
  • Remove JsonConfigFileUtil & JsonSerializationUtil
  • Remove BlockInteractionsContext, CompostableBlocksContext, FlammableBlocksContext & FuelValuesContext
  • Remove ReflectionHelper
  • Remove RegisterFuelValuesCallback
  • Remove RegistryHelper
  • Remove MessageV2
  • Remove ClientModConstructor::onRegisterAdditionalModels
  • Remove ClientModConstructor::onRegisterCoreShaders
  • Remove SetupMobGoalsCallback
1
2
29

Modrinth is open source.

feat/theseus/tauri-v2@c5403db

© Rinth, Inc.

Company

TermsPrivacyRulesCareers

Resources

SupportBlogDocsStatus

Interact

Discord X (Twitter) Mastodon Crowdin
Get Modrinth App Settings
NOT AN OFFICIAL MINECRAFT SERVICE. NOT APPROVED BY OR ASSOCIATED WITH MOJANG OR MICROSOFT.