Mods
Resource Packs
Data Packs
Modpacks
Shaders
Plugins
Mods Resource Packs Data Packs Plugins Shaders Modpacks
Sign in
ModsPluginsData PacksShadersResource PacksModpacks
Sign in
Settings
Puzzles Lib

Puzzles Lib

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

18.37M
2,175
Library
AboutGalleryChangelogVersions

[NEOFORGE] [1.21.8] PuzzlesLib-v21.8.3

by Fuzs on Jul 30, 2025
Download

[FABRIC] [1.21.8] PuzzlesLib-v21.8.3

by Fuzs on Jul 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.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

[NEOFORGE] [1.21.8] PuzzlesLib-v21.8.2

by Fuzs on Jul 27, 2025
Download

[FABRIC] [1.21.8] PuzzlesLib-v21.8.2

by Fuzs on Jul 27, 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.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

[NEOFORGE] [1.21.8] PuzzlesLib-v21.8.0

by Fuzs on Jul 18, 2025
Download

[FABRIC] [1.21.8] PuzzlesLib-v21.8.0

by Fuzs on Jul 18, 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.0-1.21.8] - 2025-07-18

  • Update to Minecraft 1.21.8

[FABRIC] [1.21.7] PuzzlesLib-v21.7.1

by Fuzs on Jul 4, 2025
Download

[NEOFORGE] [1.21.7] PuzzlesLib-v21.7.1

by Fuzs on Jul 4, 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.7.1-1.21.7] - 2025-07-04

Added

  • Add back RenderGuiEvents

[v21.7.0-1.21.7] - 2025-07-01

  • Update to Minecraft 1.21.7

[FABRIC] [1.21.7] PuzzlesLib-v21.7.0

by Fuzs on Jul 1, 2025
Download

[NEOFORGE] [1.21.7] PuzzlesLib-v21.7.0

by Fuzs on Jul 1, 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.7.0-1.21.7] - 2025-07-01

  • Update to Minecraft 1.21.7

[FABRIC] [1.21.6] PuzzlesLib-v21.6.6

by Fuzs on Jun 25, 2025
Download

[NEOFORGE] [1.21.6] PuzzlesLib-v21.6.6

by Fuzs on Jun 25, 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.6.6-1.21.6] - 2025-06-25

Added

  • Add DrawItemStackOverlayCallback, deprecating ItemDecorationsContext

Changed

  • Update for NeoForge 21.6.16+

Fixed

  • Fix more status bar height provider issues

[v21.6.5-1.21.6] - 2025-06-25

Fixed

  • Fix more status bar height provider issues

[v21.6.4-1.21.6] - 2025-06-25

Fixed

  • Fix more status bar height provider issues

[v21.6.3-1.21.6] - 2025-06-25

Added

  • Add ModLoaderEnvironment::isModPresentClientside

Fixed

  • Fix various status bar height provider issues

[v21.6.2-1.21.6] - 2025-06-19

Added

  • Add more utility methods to ContainerSerializationHelper

Changed

  • Revert attachments to using Codec instead of MapCodec for serialisation

[v21.6.1-1.21.6] - 2025-06-18

Added

  • Add ValueSerializationHelper
  • Add GuiGraphicsHelper::drawInBatch8xOutline

Fixed

  • Fix reading field puzzleslib:spawn_type on mobs in worlds created before Minecraft 1.21.6 on Fabric
  • Fix GatherEffectScreenTooltipCallback injection point on Fabric

[v21.6.0-1.21.6] - 2025-06-18

  • Update to Minecraft 1.21.6

Added

  • Add PictureInPictureRendererContext
  • Add CommonHelper::getMinecraftServer
  • Add CodecExtras::fromEnum
  • Add RegistryManager::registerEnchantmentEffectComponentType
  • Add ResourceKeyHelper::getResourceLocation
  • Add many enchantment value effect bonus helper methods to EnchantingHelper
  • Add ModPackMetadataProvider

Changed

  • Migrate GuiLayersContext to use custom layer implementation
  • Rework FogEvents to account for vanilla changes
  • Simplify RenderLevelEvents implementation as RenderLevelCallback
  • Greatly simplify ContainerSerializationHelper
  • Replace AnvilEvents with a single CreateAnvilResultCallback
  • Replace GrindstoneEvents with a single CreateGrindstoneResultCallback
  • Move some methods from LookupHelper to dedicated classes
  • Move AbstractParticleProvider & AbstractEquipmentProvider to common module

Removed

  • Remove fuzs.puzzleslib.api.capability.v3
  • Remove fuzs.puzzleslib.api.network.v3
  • Remove RenderGuiLayerEvents
  • Remove deprecated ItemTooltipRegistry classes
  • Remove RenderTypeHelper, all functionality is now covered by RenderTypesContext
  • Remove ExtendedMenuSupplier
  • Remove EnchantingHelper::isBookEnchantable
  • Remove BlockEvents.FarmlandTrample
  • Remove defaulted mutable value classes from public api
  • Remove ComputeEnchantedLootBonusCallback
  • Remove EnchantingHelper::getMobLootingLevel
  • Remove ServerEntityLevelEvents.Spawn

[NEOFORGE] [1.21.6] PuzzlesLib-v21.6.2

by Fuzs on Jun 19, 2025
Download

[FABRIC] [1.21.6] PuzzlesLib-v21.6.2

by Fuzs on Jun 19, 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.6.2-1.21.6] - 2025-06-19

Added

  • Add more utility methods to ContainerSerializationHelper

Changed

  • Revert attachments back to using Codec instead of MapCodec for serialisation

[v21.6.1-1.21.6] - 2025-06-18

Added

  • Add ValueSerializationHelper
  • Add GuiGraphicsHelper::drawInBatch8xOutline

Fixed

  • Fix reading field puzzleslib:spawn_type on mobs in worlds created before Minecraft 1.21.6 on Fabric
  • Fix GatherEffectScreenTooltipCallback injection point on Fabric

[v21.6.0-1.21.6] - 2025-06-18

  • Update to Minecraft 1.21.6

Added

  • Add PictureInPictureRendererContext
  • Add CommonHelper::getMinecraftServer
  • Add CodecExtras::fromEnum
  • Add RegistryManager::registerEnchantmentEffectComponentType
  • Add ResourceKeyHelper::getResourceLocation
  • Add many enchantment value effect bonus helper methods to EnchantingHelper
  • Add ModPackMetadataProvider

Changed

  • Migrate GuiLayersContext to use custom layer implementation
  • Rework FogEvents to account for vanilla changes
  • Simplify RenderLevelEvents implementation as RenderLevelCallback
  • Greatly simplify ContainerSerializationHelper
  • Replace AnvilEvents with a single CreateAnvilResultCallback
  • Replace GrindstoneEvents with a single CreateGrindstoneResultCallback
  • Move some methods from LookupHelper to dedicated classes
  • Move AbstractParticleProvider & AbstractEquipmentProvider to common module

Removed

  • Remove fuzs.puzzleslib.api.capability.v3
  • Remove fuzs.puzzleslib.api.network.v3
  • Remove RenderGuiLayerEvents
  • Remove deprecated ItemTooltipRegistry classes
  • Remove RenderTypeHelper, all functionality is now covered by RenderTypesContext
  • Remove ExtendedMenuSupplier
  • Remove EnchantingHelper::isBookEnchantable
  • Remove BlockEvents.FarmlandTrample
  • Remove defaulted mutable value classes from public api
  • Remove ComputeEnchantedLootBonusCallback
  • Remove EnchantingHelper::getMobLootingLevel
  • Remove ServerEntityLevelEvents.Spawn

[FABRIC] [1.21.6] PuzzlesLib-v21.6.1

by Fuzs on Jun 18, 2025
Download

[NEOFORGE] [1.21.6] PuzzlesLib-v21.6.1

by Fuzs on Jun 18, 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.6.1-1.21.6] - 2025-06-18

Added

  • Add ValueSerializationHelper
  • Add GuiGraphicsHelper::drawInBatch8xOutline

Fixed

  • Fix reading field puzzleslib:spawn_type on mobs in worlds created before Minecraft 1.21.6 on Fabric
  • Fix GatherEffectScreenTooltipCallback injection point on Fabric

[v21.6.0-1.21.6] - 2025-06-18

  • Update to Minecraft 1.21.6

Added

  • Add PictureInPictureRendererContext
  • Add CommonHelper::getMinecraftServer
  • Add CodecExtras::fromEnum
  • Add RegistryManager::registerEnchantmentEffectComponentType
  • Add ResourceKeyHelper::getResourceLocation
  • Add many enchantment value effect bonus helper methods to EnchantingHelper
  • Add ModPackMetadataProvider

Changed

  • Migrate GuiLayersContext to use custom layer implementation
  • Rework FogEvents to account for vanilla changes
  • Simplify RenderLevelEvents implementation as RenderLevelCallback
  • Greatly simplify ContainerSerializationHelper
  • Replace AnvilEvents with a single CreateAnvilResultCallback
  • Replace GrindstoneEvents with a single CreateGrindstoneResultCallback
  • Move some methods from LookupHelper to dedicated classes
  • Move AbstractParticleProvider & AbstractEquipmentProvider to common module

Removed

  • Remove fuzs.puzzleslib.api.capability.v3
  • Remove fuzs.puzzleslib.api.network.v3
  • Remove RenderGuiLayerEvents
  • Remove deprecated ItemTooltipRegistry classes
  • Remove RenderTypeHelper, all functionality is now covered by RenderTypesContext
  • Remove ExtendedMenuSupplier
  • Remove EnchantingHelper::isBookEnchantable
  • Remove BlockEvents.FarmlandTrample
  • Remove defaulted mutable value classes from public api
  • Remove ComputeEnchantedLootBonusCallback
  • Remove EnchantingHelper::getMobLootingLevel
  • Remove ServerEntityLevelEvents.Spawn

[FABRIC] [1.21.6] PuzzlesLib-v21.6.0

by Fuzs on Jun 18, 2025
Download

[NEOFORGE] [1.21.6] PuzzlesLib-v21.6.0

by Fuzs on Jun 18, 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.6.1-1.21.6] - 2025-06-18

Added

  • Add ValueSerializationHelper
  • Add GuiGraphicsHelper::drawInBatch8xOutline

[v21.6.0-1.21.6] - 2025-06-18

  • Update to Minecraft 1.21.6

Added

  • Add PictureInPictureRendererContext
  • Add CommonHelper::getMinecraftServer
  • Add CodecExtras::fromEnum
  • Add RegistryManager::registerEnchantmentEffectComponentType
  • Add ResourceKeyHelper::getResourceLocation
  • Add many enchantment value effect bonus helper methods to EnchantingHelper
  • Add ModPackMetadataProvider

Changed

  • Migrate GuiLayersContext to use custom layer implementation
  • Rework FogEvents to account for vanilla changes
  • Simplify RenderLevelEvents implementation as RenderLevelCallback
  • Greatly simplify ContainerSerializationHelper
  • Replace AnvilEvents with a single CreateAnvilResultCallback
  • Replace GrindstoneEvents with a single CreateGrindstoneResultCallback
  • Move some methods from LookupHelper to dedicated classes
  • Move AbstractParticleProvider & AbstractEquipmentProvider to common module

Removed

  • Remove fuzs.puzzleslib.api.capability.v3
  • Remove fuzs.puzzleslib.api.network.v3
  • Remove RenderGuiLayerEvents
  • Remove deprecated ItemTooltipRegistry classes
  • Remove RenderTypeHelper, all functionality is now covered by RenderTypesContext
  • Remove ExtendedMenuSupplier
  • Remove EnchantingHelper::isBookEnchantable
  • Remove BlockEvents.FarmlandTrample
  • Remove defaulted mutable value classes from public api
  • Remove ComputeEnchantedLootBonusCallback
  • Remove EnchantingHelper::getMobLootingLevel
  • Remove ServerEntityLevelEvents.Spawn

[FABRIC] [1.21.5] PuzzlesLib-v21.5.12

by Fuzs on May 29, 2025
Download

[NEOFORGE] [1.21.5] PuzzlesLib-v21.5.12

by Fuzs on May 29, 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.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
26

90% of ad revenue goes to creators

Support creators and Modrinth ad-free with Modrinth+
Filter

Show all versions

Modrinth is open source.

main@aaf125c

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