Tags
Creators
Details
Licensed MPL-2.0
Published 4 years ago
All versions
v8.1.12-1.20.1-Fabric
Release
[FABRIC] [1.20.1] PuzzlesLib-v8.1.122 years ago 118.4K
Compatibility
Minecraft: Java Edition
1.20.1
Platform
Fabric
Supported environments
Client-side
Server-side
Client and server
Required content
Any compatible version
Any compatible version
Changes
Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog.
[v8.1.12-1.20.1] - 2024-01-05
Fixed
- Fixed missing
ToolTypeHelper::isTridentmethod
[v8.1.11-1.20.1] - 2023-12-03
Fixed
- Fixed anonymous network handlers allowing for duplicate ids
[v8.1.10-1.20.1] - 2023-12-03
Changed
- Use string contexts for network handler ids instead of numeric
[v8.1.9-1.20.1] - 2023-11-19
Changed
- Minor capability related code cleanup
- Error messages from
BlockConversionHelpernow include more context
Fixed
- Fixed
RegistryEntryAddedCallbacknot being synchronized correctly
[v8.1.8-1.20.1] - 2023-11-07
Fixed
- Implement a temporary workaround for screens crashing the game when opened with Controlify installed
[v8.1.7-1.20.1] - 2023-11-07
Added
- Added
ComponentHelperfor converting various text instances back toComponent - Added
LivingEquipmentChangeCallback
Changed
- Improve parity for
BlockEvents.Break,LivingAttackCallback, andPlayerInteractEvents.AttackBlockbetween different mod loaders
Fixed
- Ensure backwards compatibility of
NetworkHandlerV3
[v8.1.6-1.20.1] - 2023-10-29
Changed
- Moved methods for registering block and fluid render types to
ClientAbstractions
Fixed
- Fixed a crash with Forgified Fabric Api due to a faulty Mixin in
ModelProvider
[v8.1.5-1.20.1] - 2023-10-29
Changed
- Adjusted
ModelEventsto work with ModernFix's dynamic resources
[v8.1.4-1.20.1] - 2023-10-28
Fixed
- Fixed chunk events chunk type
[v8.1.3-1.20.1] - 2023-10-28
Changed
- Disabled
LivingEvents$BreatheandLivingEvents$Drownto be able to lower the required Forge version to 47.1.3 - Added a way in
DataProviderHelperto support legacy data providers - Refactored some parts of
NetworkHandlerV3 - Be more careful when firing
RegistryEntryAddedCallbackby introducing a lock and catching possible exceptions to avoid the whole registration process from failing - Ensure exceptions thrown during model events are caught and no longer crash the game
Fixed
- Fixed dynamic data generation failing on Windows
[v8.1.2-1.20.1] - 2023-10-27
Fixed
- Set required Forge version so that NeoForge is still supported
[v8.1.1-1.20.1] - 2023-10-26
Fixed
- Fixed event classes possibly being loaded too early under some circumstances, resolves crashes on start-up when installed together with e.g. Stylish Effects
- Fixed required Forge version being incorrectly set (47.2.0 is required now, not 47.1.0)
- Fixed Puzzles Lib crashing the game on Forge when there are any unmet mod version requirements, preventing the Forge screen informing the user from showing
[v8.1.0-1.20.1] - 2023-10-26
- Public release of all versions that have come after v8.0.24
Changed
- Expanded
AbstractModelProvider
[v8.0.41-1.20.1] - 2023-10-24
Added
- Added common helper methods for obtaining
RenderTypes - Added
BlockConversionHelperfrom merging various block related utility methods
[v8.0.40-1.20.1] - 2023-10-23
Changed
- Refined performance for new model events on Forge
[v8.0.39-1.20.1] - 2023-10-22
Added
- Added
ModifyUnbakedModel,ModifyBakedModelandAdditionalBakedModelfor finer control over models based entirely on mod loader specific implementations - Added helper methods for setting
BlockItemblocks
Changed
- Providing the
Minecraftinstance is no longer required inClientAbstractions RegistryEntryAddedCallbacknow includes the current registry- Deprecated old model events
Fixed
- Fixed
RegistryEntryAddedCallbackrunning too early on Forge, leading to problems with implementations relying on content registered during the event
[v8.0.38-1.20.1] - 2023-10-20
Added
- Added
GatherDebugTextEvents$LeftandGatherDebugTextEvents$Right - Added
LivingEvents$BreatheandLivingEvents$Drown - Added
RegistryEntryAddedCallback - Added
ServerChunkEvents$WatchandServerChunkEvents$Unwatch
Changed
- Allow for overriding global server configs when a local server config is present per world
- Allow for creating common events that do not necessarily require a mod loader specific event to be implemented
Fixed
- Fixed an error being logged on Quilt when unsuccessfully trying to access to Fabric internal field required for the biome modifications api
- Fixed a crash when trying to deserialize invalid
ResourceLocations provided by config entries
[v8.0.37-1.20.1] - 2023-10-04
Changed
- No longer set
ExistingFileHelperon data providers during Forge data generation - A few new
nullchecks inAbstractLanguageProvider
[v8.0.36-1.20.1] - 2023-10-01
Changed
- Reverted experimental changes to
AbstractModelProvider
[v8.0.35-1.20.1] - 2023-09-29
Added
- Added
ForgeDataProviderContext$Factoryto better support data generation on Forge
Changed
- Some experimental changes to
AbstractModelProviderto hopefully fix runtime on Forge mods ConfigDataSetcan now exclude entries by marking them with!
[v8.0.34-1.20.1] - 2023-09-28
Added
- Added
BlockEvents$BreakandBlockEvents$DropExperience - Added
TickingBlockEntityandTickingEntityBlockhelper interfaces for creating ticking block entities without the need to use static ticker methods - Added
AddToastCallbackfor handling client-side toasts - Added
ScreenEvents$BeforeInitV2andScreenEvents$AfterInitV2using type parameters for the screen instance - Added
CommonAbstractions::createPackInfo - Added
ModConstructor::onRegisterBlockInteractionsfor registering block conversions such as strippable logs or tillable dirt blocks - Added
GrindstoneEvents$UpdateandGrindstoneEvents$Use - Added
TypedTagFactoryandBoundTagFactoryfor creating newTagKeys, tag keys have therefore been removed from the newRegistryManager - Added
CombinedIngredientsfor creating more complex instances ofIngredient - Added
ShapesHelper, mainly useful for rotating aVoxelShapeto a givenDirection - Added
DynamicPackResourcesfor generating resources via data providers at runtime - Added
RegistryHelperfor various vanilla registry related helper methods
Changed
- The Puzzles Access Api mod is now bundled with Puzzles Lib
- Overhauled data generation classes, moving and reworking them for the common project to be usable in the new
DynamicPackResources - Refined
AbstractModPackResourcesto better handle mod ids as well as allow for hiding a pack, a Forge exclusive feature - A mod providing biome modifications on Forge no longer needs to include its own biome modifier, the file is now automatically generated using a built-in data pack
- Overhauled internal implementation of
ItemAttributeModifiersCallback
Fixed
- Fixed a class loading issue related to
ItemModelDisplayOverridesandEventInvokerRegistryimplementations - Fixed
AbstractParticleDescriptionProvidernot verifying the existence of used textures - Fixed an issue where the current game server wouldn't be properly stored on Fabric
[v8.0.33-1.20.1] - 2023-09-09
Changed
- Reworked reload listener handling introduced in the last version to fix issues with mod loading getting stuck due to reload listeners that have not been properly completed
- Changed handling of internal ids for multiple network handlers using the same namespace
[v8.0.32-1.20.1] - 2023-09-08
Added
- Added
ClientParticleTypesfor registering fully client-side particle providers
Changed
ContentRegistrationFlagsare now enabled via implementingBaseModConstructor::getContentRegistrationFlags- Fabric is now more strict in enforcing
ContentRegistrationFlagseven when not strictly required to improve parity with Forge - Greatly expanded upon
ParticleProvidersContextto allow for more kinds of particle types to be registered - Overhauled
ForwardingReloadListenerto support forwarding a collection ofPreparableReloadListenerinstances instead of just a single one - Refactored
FabricReloadListenerinto a more generalFabricReloadListenerHelperclass
[v8.0.31-1.20.1] - 2023-09-07
Added
- Add access widener for
EntityRenderDispatcher#rendererson Fabric
[v8.0.30-1.20.1] - 2023-09-05
Added
- Puzzles Lib now prints a list of all installed mods to the log on start-up in an effort to help diagnose issues when no crash-report has been generated or provided
- This feature is only enabled on Forge, as Fabric Loader already does just that by default
Changed
- Refactored some mod loader specific code related to mod list entries
Fixed
- Fixed
LivingDeathCallbackonly running on the server-side on Fabric
[v8.0.29-1.20.1] - 2023-09-05
Added
- Added
RenderLivingEvents
[v8.0.28-1.20.1] - 2023-09-04
Changed
- Deprecated
DistType, this includes some refactors inNetworkHandlerV2
Fixed
- Fixed client-side interaction events potentially running after common interaction events on Fabric
[v8.0.27-1.20.1] - 2023-09-02
Added
- Added a helper system for checking if a mod is installed on the server-side
[v8.0.26-1.20.1] - 2023-08-19
Added
- Added a new separate
RegistryManagerthat returns instances ofHolder.Referenceinstead of our ownRegistryReferenceimplementation to be more inline with the vanilla registration system
[v8.0.25-1.20.1] - 2023-08-17
Added
- Added
InteractionInputEvents$AttackV2,InteractionInputEvents$UseandInteractionInputEvents$Pick - Added
PlayerInteractEvents$AttackBlockV2andPlayerInteractEvents$UseItemV2 - Added a few new helper methods to
ScreenHelper
Changed
- Cleaned up small parts to the event system to reduce duplicate code
- Revised implementation of all
PlayerInteractEventsto match much more closely between Forge and Fabric ServerEntityLevelEvents$LoadV2now fires for all loaded entities, not just when they are loaded from chunk storage, but also when they are freshly spawned in
Fixed
- Fixed brewing recipes not showing in some recipe viewer mods on Forge
[v8.0.24-1.20.1] - 2023-08-16
Changed
- Reworked implementation of
LivingDropsCallbackon Fabric to make it less likely for loot modifications from other mods to completely break all loot for a mob
Fixed
- Fixed
ServiceProviderHelpernot loading as early as it should - Removed debug code related to testing out new key binding features
[v8.0.23-1.20.1] - 2023-08-14
Added
- Added
CommonAbstractions::getMobSpawnType - Some refactors to
ServerEntityLevelEvents, including the addition ofServerEntityLevelEvents$Spawn
Fixed
- Fixed
ConfigDataSetfailing to dissolve when duplicate values are present
[v8.0.22-1.20.1] - 2023-08-14
Added
- Added
GatherPotentialSpawnsCallback - Added
ServerEntityLevelEvents$LoadV2,ServerEntityLevelEvents$Loadis now deprecated - Added
CheckMobDespawnCallback - Added
EntityRidingEvents$StartandEntityRidingEvents$Stop - Added
CoreShadersContexttoClientModConstructorfor registering built-in shaders - Added
KeyActivationContextto helper with registering keybinds that only work when a screen is open or while playing (no screen is open)
Changed
- Overhauled
GameRulesFactoryto add many convenient overloads, as well as cleaning up the Forge implementation - A few new methods in
AbstractLanguageProviderfor creative tabs and game rules - Adjusted
ScreenTooltipFactoryto no longer require aFontinstance - Refactored
KeyMappingsContextto require aKeyActivationContextinstance - Reworked methods for registering new
PoiTypes inRegistryManagerto no longer require a customPoiTypeBuilderinstance - Migrate some internals on Fabric to Fabric Api's new model loading api
Fixed
- Fixed
ScreenTooltipFactoryremoving empty lines from tooltips
[v8.0.21-1.20.1] - 2023-08-12
Fixed
- Fixed start-up crash when the Emojiful mod is installed
[v8.0.20-1.20.1] - 2023-08-12
Fixed
- Fixed implementation errors in
UseItemEvents.Tickon Fabric which would prevent successfully using items like bows and tridents
[v8.0.19-1.20.1] - 2023-08-11
Added
- Added
TagProviderExtension
[v8.0.18-1.20.1] - 2023-08-10
Added
- Added
GameRenderEvents.BeforeandGameRenderEvents.After - Added helper methods to
ClientAbstractionsfor gettingpartialTickandSearchRegistry
Changed
- Deprecated
SearchRegistryContext
[v8.0.17-1.20.1] - 2023-08-04
Changed
- Custom smithing upgrade recipes without a smithing template are now automatically turned into crafting recipes with the same items and functionality to be visible in recipe viewers like JEI without having to provide dedicated support
[v8.0.16-1.20.1] - 2023-08-01
Fixed
- Fixed
LivingHurtCallbacknot firing for players on Fabric - Fixed
UseItemEvents$Tickalways having a wronguseDurationvalue - Fixed
PlayerInteractEvents$UseBlockandPlayerInteractEvents$UseItemnot sending packets to the server for successful interactions if a result other thanInteractionResult#SUCCESSis returned from the callback
[v8.0.15-1.20.1] - 2023-07-30
Fixed
- Reworked
ServerEntityLevelEvents$LoadandClientEntityLevelEvents$Loadon Fabric to prevent a potential memory leak when trying to prevent an entity from loading in
[v8.0.14-1.20.1] - 2023-07-30
Fixed
- Fixed an issue with the
Sheetsclass accidentally being accessed too early, preventing modded materials such as wood types from registering correctly, which would lead to crashes when e.g. rendering signs
[v8.0.13-1.20.1] - 2023-07-26
Added
- Added
ScreenTooltipFactory
[v8.0.12-1.20.1] - 2023-07-23
Fixed
- Fixed a crash when calling
ModelEventson Forge
[v8.0.11-1.20.1] - 2023-07-23
Added
- Added
RenderHighlightCallback - Added
RenderLevelEvents
Changed
- Shifted injection points for
InventoryMobEffectsCallbackto be compatible with the Just Enough Items mod on Fabric - Slightly changed some injection point shifts related to
AnimalTameCallback
[v8.0.10-1.20.1] - 2023-07-15
Added
- Added
ScreenTooltipEvents.Render - Added two helper methods for getting
mouseXandmouseYtoScreenHelper
[v8.0.9-1.20.1] - 2023-07-12
Added
- Added
RenderBlockOverlayCallback - Added
FogEvents$RenderandFogEvents$ComputeColor
Fixed
- Fixed
ModelEventscrashing on Fabric
[v8.0.8-1.20.1] - 2023-07-06
Changed
- Migrate
ModelEventsto common event system
[v8.0.7-1.20.1] - 2023-07-02
Fixed
- Fixed a sound related crash on Fabric
[v8.0.6-1.20.1] - 2023-07-02
Fixed
- Fixed new mod loading architecture not allowing for multiple config handlers per mod
[v8.0.5-1.20.1] - 2023-07-02
Fixed
- Fixed a crash when rendering items on Fabric
[v8.0.4-1.20.1] - 2023-07-01
Changed
- Once again invert
ItemDisplayContexts when registering item model perspective overrides
[v8.0.3-1.20.1] - 2023-07-01
Added
- Added
LoadCompleteCallback
Changed
- Internal changes to allow for more versatile mod loading
- Separate item model perspective now use built-in features on Forge and longer require a core mod there
[v8.0.2-1.20.1] - 2023-06-29
Fixed
- Re-upload to fix failed reobfuscation on Forge
[v8.0.1-1.20.1] - 2023-06-29
Added
- Added
DispenseBehaviorsContext
Changed
ModConstructor::onCommonSetupandClientModConstructor::onClientSetupnow always run deferred on Forge, eliminating the previousModLifecycleContextargument
Fixed
- A few possible
java.util.ConcurrentModificationExceptions during start-up are now prevented by running setup tasks deferred on Forge
[v8.0.0-1.20.1] - 2023-06-25
- Ported to Minecraft 1.20.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:LTVbnixz"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:QAGBst4M:LTVbnixz"
}

