Tags
Creators
Details
Licensed MPL-2.0
Published 4 years ago
All versions
v20.4.18-1.20.4-NeoForge
Release
[NEOFORGE] [1.20.4] PuzzlesLib-v20.4.182 years ago 225
Compatibility
Minecraft: Java Edition
1.20.4
Platform
NeoForge
Supported environments
Client-side
Server-side
Client and server
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.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:fRs9GSN9"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:QAGBst4M:fRs9GSN9"
}

