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!

22.36M
2,346
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 3 weeks ago
DescriptionGalleryChangelogVersions

Show all versions

1
7
8
9
26

[FABRIC] [1.21.1] PuzzlesLib-v21.1.14

by Fuzs on Sep 29, 2024
Download

[NEOFORGE] [1.21.1] PuzzlesLib-v21.1.14

by Fuzs on Sep 29, 2024
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.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.11

by Fuzs on Sep 27, 2024
Download

[NEOFORGE] [1.21.1] PuzzlesLib-v21.1.11

by Fuzs on Sep 27, 2024
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.1.12-1.21.1] - 2024-09-27

Added

  • Add NeoForgeCapabilityHelper::registerItemContainer

[v21.1.11-1.21.1] - 2024-09-25

Added

  • Add CodecExtras
  • Add some helper methods to ItemModelDisplayOverrides
  • Add enum helpers to ExtraStreamCodecs
  • Add some helper methods to CreativeModeTabConfigurator
  • Add helper methods to ShapesHelper for rotating shapes horizontally

Changed

  • Allow for compatibility with Minecraft 1.21 on Fabric if enabled via dependency overrides
  • 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.10

by Fuzs on Sep 21, 2024
Download

[NEOFORGE] [1.21.1] PuzzlesLib-v21.1.10

by Fuzs on Sep 21, 2024
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.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.9

by Fuzs on Sep 18, 2024
Download

[NEOFORGE] [1.21.1] PuzzlesLib-v21.1.9

by Fuzs on Sep 18, 2024
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.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.8

by Fuzs on Sep 17, 2024
Download

[NEOFORGE] [1.21.1] PuzzlesLib-v21.1.8

by Fuzs on Sep 17, 2024
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.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] [1.21.1] PuzzlesLib-v21.1.7

by Fuzs on Sep 17, 2024
Download

[FABRIC] [1.21.1] PuzzlesLib-v21.1.7

by Fuzs on Sep 17, 2024
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.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.18.2] PuzzlesLib-v3.5.10

by Fuzs on Sep 16, 2024
Download

[FORGE] [1.18.2] PuzzlesLib-v3.5.10

by Fuzs on Sep 16, 2024
Download

Changelog

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

The format is based on Keep a Changelog.

[v3.5.10-1.18.2] - 2024-09-16

Fixed

  • Prevent Forge's broken PlaySoundAtEntityEvent from crashing the game

[v3.5.9-1.18.2] - 2024-02-17

Changed

  • Downgrade Forge to latest stable release
  • Update to latest Fabric Api

[v3.5.8-1.18.2] - 2023-08-16

Added

  • Added CommonAbstractions::getMobSpawnType
  • Added GatherPotentialSpawnsCallback
  • Some refactors to ServerEntityLevelEvents, including the addition of ServerEntityLevelEvents$Spawn
  • Added CheckMobDespawnCallback
  • Added EntityRidingEvents$Start and EntityRidingEvents$Stop
  • Added CoreShadersContext to ClientModConstructor for registering built-in shaders
  • Added KeyActivationContext to helper with registering keybinds that only work when a screen is open or while playing (no screen is open)

Changed

  • Overhauled GameRulesFactory to add many convenient overloads, as well as cleaning up the Forge implementation
  • A few new methods in AbstractLanguageProvider for game rules
  • Refactored KeyMappingsContext to require a KeyActivationContext instance
  • Reworked methods for registering new PoiTypes in RegistryManager to no longer require a custom PoiTypeBuilder instance
  • Reworked implementation of LivingDropsCallback on Fabric to make it less likely for loot modifications from other mods to completely break all loot for a mob

Fixed

  • Fixed LivingAttackCallback not firing on Fabric
  • Fixed ConfigDataSet failing to dissolve when duplicate values are present
  • Fixed DeferredTooltipRendering removing empty lines from tooltips

[v3.5.7-1.18.2] - 2023-08-12

Fixed

  • Fixed start-up crash when the Emojiful mod is installed

[v3.5.6-1.18.2] - 2023-08-12

Changed

  • Slightly reworked DeferredTooltipRendering to no longer require a Minecraft / Font instance

Fixed

  • Fixed implementation errors in UseItemEvents.Tick on Fabric which would prevent successfully using items like bows and tridents

[v3.5.5-1.18.2] - 2023-08-12

Fixed

  • Fixed LivingDeathCallback not firing for all living entities

[v3.5.4-1.18.2] - 2023-08-12

Added

  • Added DeferredTooltipRendering

[v3.5.3-1.18.2] - 2023-08-11

Fixed

  • Fixed mixins from the common module not applying

[v3.5.2-1.18.2] - 2023-08-11

Added

  • Added TagProviderExtension

[v3.5.1-1.18.2] - 2023-08-11

Fixed

  • Fixed crash on Forge due to invalid accessor mixin
  • Fixed creative tabs not being built during data gen
  • Fixed AbstractTagProvider containing an unintended abstract method

[v3.5.0-1.18.2] - 2023-08-10

  • Parity with Puzzles Lib v8.0.18

[v3.4.7-1.18.2] - 2023-08-09

Changed

  • Rework internal creative mode tab handling to prevent dedicated Fabric servers from crashing, to allow mod items to show in JEI/REI and to greatly reduce the amount of mixins required for the implementation

[v3.4.6-1.18.2] - 2023-06-20

Fixed

  • Fixed a class loading issue related to loading service provider interfaces

[v3.4.5-1.18.2] - 2023-06-05

Fixed

  • Fixed crash with Tropicraft mod when creating or joining a world

[v3.4.4-1.18.2] - 2023-06-04

Fixed

  • Fixed mod items missing from creative mode search again

[v3.4.3-1.18.2] - 2023-06-04

Fixed

  • Fixed OutOfMemoryError due to infinite recursion during biome loading

[v3.4.2-1.18.2] - 2023-06-04

Fixed

  • Fixed mod items missing from creative mode search
  • Fixed biome modifications crashing on Forge

[v3.4.1-1.18.2] - 2023-06-04

Added

  • Added more transitive access wideners

[v3.4.0-1.18.2] - 2023-06-03

  • Backported to Minecraft 1.18.2

[v3.3.6-1.18.2] - 2023-02-26

Fixed

  • Fixed a bug where deserializing a list of ids always yields nothing if the ids don't use the minecraft namespace

[v3.3.5-1.18.2] - 2022-05-25

Fixed

  • Fixed configs not properly being loaded

[v3.3.4-1.18.2] - 2022-05-24

Fixed

  • Prevent crash when externally registering additional config types for a mod

[v3.3.3-1.18.2] - 2022-04-30

Fixed

  • Hopefully fixed rare crash on start-up due to some registry objects not having been updated

[v3.3.2-1.18.2] - 2022-03-08

Fixed

  • Fixed a small issue that prevented registering entity based capabilities

[v3.3.1-1.18.2] - 2022-03-03

Fixed

  • Fixed an issue where a wrong config load state would be set

[v3.3.0-1.18.2] - 2022-03-03

  • Updated to Minecraft 1.18.2

Changed

  • Made config system more aware of what parts have been loaded yet to avoid accidentally accessing data too early

[v3.2.1-1.18.1] - 2022-02-25

Added

  • Added tooltip utility methods for checking if certain modifier keys are pressed

[v3.2.0-1.18.1] - 2022-02-22

Added

  • Added system for managing Forge's capabilities

[v3.1.5-1.18.1] - 2022-02-10

Fixed

  • Made it more clear when category comments in a config are not supported

[v3.1.4-1.18.1] - 2022-02-09

Fixed

  • Hopefully fixed an issue where registry entries rarely wouldn't load properly, also added a bunch more log output for debugging in case something goes wrong registering content in the future
  • Fixed an issue with some category comments being unable to apply

[v3.1.3-1.18.1] - 2021-12-28

Fixed

  • Fixed an ordering issue when loading configs

[v3.1.2-1.18.1] - 2021-12-24

Added

  • Added helper class for accessing hidden fields on screen instances

[v3.1.1-1.18.1] - 2021-12-15

Added

  • Added more helper methods for registering sound events and items

[v3.1.0-1.18.1] - 2021-12-13

  • Compiled for Minecraft 1.18.1

[v3.0.2-1.18] - 2021-12-10

Added

  • Added a helper method for converting a list of registry entries to string

[v3.0.1-1.18] - 2021-12-05

Added

  • Added utility classes for working with json files

Fixed

  • Fixed a rare case where configs wouldn't load properly on start-up

[v3.0.0-1.18] - 2021-12-01

  • Ported to Minecraft 1.18

[FABRIC] [1.21.1] PuzzlesLib-v21.1.3

by Fuzs on Sep 13, 2024
Download

[NEOFORGE] [1.21.1] PuzzlesLib-v21.1.3

by Fuzs on Sep 13, 2024
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.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.1

by Fuzs on Sep 11, 2024
Download

[NEOFORGE] [1.21.1] PuzzlesLib-v21.1.1

by Fuzs on Sep 11, 2024
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.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.0

by Fuzs on Sep 10, 2024
Download

[NEOFORGE] [1.21.1] PuzzlesLib-v21.1.0

by Fuzs on Sep 10, 2024
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.1.0-1.21.1] - 2024-09-10

  • Port to Minecraft 1.21.1
1
7
8
9
26

Modrinth is open source.

main@bf16d36

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