Tags
Creators
Details
Licensed MPL-2.0
Published 4 years ago
All versions
v20.4.44-1.20.4-Forge
Release
[FORGE] [1.20.4] PuzzlesLib-v20.4.442 years ago 2,521
Compatibility
Minecraft: Java Edition
1.20.4
Platform
Forge
Supported environments
Client-side
Server-side
Client and server
Required content
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.
[v20.4.44-1.20.4] - 2024-05-26
Fixed
- Attempt to improve handling for missing child reload listeners during resource reloading
[v20.4.43-1.20.4] - 2024-05-09
Fixed
- Fix crash involving
GatherPotentialSpawnsCallbackon NeoForge and when the ModernFix mod is installed on Forge
[v20.4.42-1.20.4] - 2024-03-24
Added
- Add
LookingAtEndermanCallback
Changed
- Adjust implementation of
PlayerInteractEventsto allow for returningInteractionResult#PASSwithout the value being ignored - Make
LoadCompleteCallbackrun sequentially on Forge & NeoForge
Fixed
- Fix
EntityDataSerializerregistration on Forge to avoid id mismatches when receiving server data
[v20.4.41-1.20.4] - 2024-03-19
Added
- Add
RenderTooltipCallbackin favor ofScreenTooltipEvents$Render
Fixed
- Fix
LivingDeathCallbacknot running for players on Fabric
[v20.4.40-1.20.4] - 2024-03-18
Fixed
- Fix mod list on Forge & NeoForge unable to handle mod jars that define multiple mods at once in
mods.toml
[v20.4.39-1.20.4] - 2024-03-14
Changed
- Call
CapabilityComponent::setChangedwhen syncing to remotes
[v20.4.38-1.20.4] - 2024-03-12
Added
- Add
ContainerEvents
[v20.4.37-1.20.4] - 2024-03-12
Added
- Add
CapabilityComponent::initialize
[v20.4.36-1.20.4] - 2024-03-02
Changed
- Expand and simplify implementation of
AbstractTagAppender
[v20.4.35-1.20.4] - 2024-03-01
Added
- Add new version of
AbstractTagProvider - Add custom
AbstractTagAppender
[v20.4.34-1.20.4] - 2024-02-29
Changed
- Move
LoadCompleteCallbackto run much earlier on dedicated servers on Fabric
[v20.4.33-1.20.4] - 2024-02-28
Changed
- Update some
DynamicPackResourcesinternals
[v20.4.32-1.20.4] - 2024-02-27
Added
- Add
ModLoaderEnvironment::getCurrentMappingsNamespace
Changed
- Allow setting default pack position in
PackResourcesHelper
[v20.4.31-1.20.4] - 2024-02-24
Fixed
- Fix player capabilities providing an invalid holder when the player is dead on Forge
[v20.4.30-1.20.4] - 2024-02-23
Fixed
- Fix
RegisterCommandsCallbacknot running on Fabric
[v20.4.29-1.20.4] - 2024-02-23
Fixed
- Fix
RenderHandEvents#OFF_HANDfiring the wrong hand event type
[v20.4.28-1.20.4] - 2024-02-23
Added
- Add
RegistryManager::registerArgumentType - Add
RenderHandEventsin favor ofRenderHandCallback
Fixed
- Fix clients attempting to synchronize changed capability values
[v20.4.27-1.20.4] - 2024-02-22
Added
- Add
KeyActivationHandler - Add
KeyMappingHelper::registerKeyMapping - Add
PlayerSet
[v20.4.26-1.20.4] - 2024-02-19
Changed
- Deprecate
ScreenHelperin favor of Access Wideners andScreenHelperV2
[v20.4.25-1.20.4] - 2024-02-19
Fixed
- Fix minecart type registry map running out of bounds
[v20.4.24-1.20.4] - 2024-02-18
Added
- Add
MinecartTypeRegistry - Add
ContainerMenuHelper - Add
NeoForgeCapabilityHelperV2#registerEntityContainer
[v20.4.23-1.20.4] - 2024-02-15
Fixed
- Fix dedicated server crash due to faulty import
[v20.4.22-1.20.4] - 2024-02-14
Added
- Add
GenericExplosionHelper - Add
AbstractLootProviderV2 - Add additional helper methods to
AbstractSoundDefinitionProvider - Add
AbstractLanguageProvider::addSpawnEgg
Changed
- Validate item models in
AbstractModelProvider
Fixed
- Fix
AbstractBuiltInDataProvidernot registering generated resources with the file helper - Fix
ItemDisplayOverridescrashing on Forge & NeoForge
[v20.4.21-1.20.4] - 2024-02-10
Fixed
- Fix
RegistryManager::registerEntityDataSerializernot actually registering the serializer on Fabric & Forge
[v20.4.20-1.20.4] - 2024-02-10
Fixed
- Fix type parameter on
RegistryManager::registerEntityDataSerializer
[v20.4.19-1.20.4] - 2024-02-09
Added
- Add
RegistryManager::registerEntityDataSerializer
[v20.4.18-1.20.4] - 2024-02-04
Added
- Add
GuiGraphicsHelper - Add
DynamicallyCopiedPackResources
Changed
- Allow
SpritelessImageButtonto support drawing the vanilla button background CapabilityTokenno longer needs to be set for a capability on Forge
Fixed
- Fix
ContainerScreenEvents$Backgroundrunning too late on Fabric (Forge & NeoForge are unfortunately still broken, waiting to be fixed by the respective loader)
[v20.4.17-1.20.4] - 2024-02-03
Fixed
- Fix
ClientModConstructor::onRegisterRenderBuffersrunning too late on Forge
[v20.4.16-1.20.4] - 2024-02-03
Added
- Add
Proxy::splitTooltipLines
[v20.4.15-1.20.4] - 2024-02-01
Fixed
- Fix crash when breaking crops with Farmer's Delight's sickle
[v20.4.14-1.20.4] - 2024-01-30
Changed
- Update to latest mod loader versions
Fixed
- Fix start-up crash on NeoForge
- Fix mouse drag event not firing on Forge
[v20.4.13-1.20.4] - 2024-01-29
Added
- Add
AbstractAdvancementProvider
Fixed
- Fix copy tag recipes sometimes using an incorrect serializer
[v20.4.12-1.20.4] - 2024-01-29
Fixed
- Fix
AbstractLootProvider$EntityTypes
[v20.4.11-1.20.4] - 2024-01-28
Fixed
- Fix broken data generation again
[v20.4.10-1.20.4] - 2024-01-28
Added
- Add
NeoForgeCapabilityHelperV2 - Add
ModLoaderEnvironment::isDataGeneration
Fixed
- Fix development environment utilities breaking data generation
[v20.4.9-1.20.4] - 2024-01-27
Added
- Add
EditBoximprovements for development environments
Fixed
- Fix
TagsUpdatedCallback&ServerLifecycleEvents.Startingnot running on dedicated servers
[v20.4.8-1.20.4] - 2024-01-26
Added
- Add
ClientModConstructor::onRegisterRenderBuffers - A lot more small utilities for development environments
Changed
- Reimplement capability system on Fabric on top of Fabric Api's attachment api in favor of the Cardinal Components library
- Implement
LivingConversionCallbackusing Fabric Api's new native event - Implement
MenuScreensContextusing NeoForge's new native event
[v20.4.7-1.20.4] - 2024-01-24
Changed
- Revert reverted reduced retina resolution
Fixed
- Fix
ScreenMouseEvents$BeforeMouseDrag&ScreenMouseEvents$AfterMouseDragnot firing on Forge & NeoForge
[v20.4.6-1.20.4] - 2024-01-23
Changed
- Some more adjustments to
ScreenTooltipFactory - Revert reduced retina resolution
[v20.4.5-1.20.4] - 2024-01-23
Added
- Add
NeoForgeCapabilityHelper - Add
CommandOverrides
Changed
- Some adjustments to
ScreenTooltipFactory - Set default options and run default commands for development environments
- Reduce retina resolution during development on Mac (Fabric only)
[v20.4.4-1.20.4] - 2024-01-21
Added
- Add
GameRuleValueOverrides
Changed
- Migrate all accessor mixins in common to access wideners
- Set some default game rule values for development environments
- Handle invalidated capabilities on Forge by supplying a temporary default instance
- Allow data generation run configuration to exit properly
[v20.4.3-1.20.4] - 2024-01-20
Added
- Add
SpritelessImageButton - Add
NbtSerializable - Add
RegistryHelper::getBuiltInRegistryHolder
[v20.4.2-1.20.4] - 2024-01-20
Added
- Add
MenuScreensContextfor registering menu screen factories
Changed
- Allow
EnumProviderto accept a custom namespace
[v20.4.1-1.20.4] - 2024-01-19
Added
- Add
KeyedValueProviderfor serializing values not from a registry inConfigDataSet
Changed
- Revert
RegistryManagerreturningHolderinstead ofHolder.Reference - Migrate
init.v2toinit.v3 - Update some javadoc
- Turn some methods public in data providers
Fixed
- Fix unable to instantiate
AbstractRecipeProvideron NeoForge due to an additional constructor parameter being patched in
Removed
- Remove
Proxy::getKeyMappingComponent
[v20.4.0-1.20.4] - 2024-01-17
- Ported to Minecraft 1.20.4
- Ported to NeoForge
- Support Mixin Extras
Changed
- Overhauled capability api as
v3,v2has been removed - Renamed
RegistryManagerV3toRegistryManager, now usesHolderinstead ofHolder.Reference - Restructured event implementations, also delayed event loading to avoid being blamed for class loading errors
- Data generation has been exclusively moved to NeoForge
- Minor overhauls to
NetworkHandlerV2regardingMessageregistration
Removed
- Removed
RegistryManagerV2 - Removed bundled PuzzlesAccessApi in favor of Loom's access wideners
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:JH9UaBnb"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:QAGBst4M:JH9UaBnb"
}


