Links
Tags
Creators
Details
Licensed MIT
Published 7 months ago
Updated 5 days ago
All versions
2.1.0-beta.3
Beta
2.1.0-beta.35 months ago 33
Compatibility
Minecraft: Java Edition
26.2-snapshot-5
Platform
Fabric
Supported environments
Client and server
Required content
Changes
Breaking
- Mod ID renamed from
handyshulkerstohandyshulkerto match the rest of the Handy series convention (singular). Existing config atconfig/handyshulkers.jsonis migrated automatically on first launch — no settings lost. - Internal package moved from
dev.handyshulkerstodev.handy.mods.handyshulker. No user-facing impact unless another mod was depending on internal classes.
Bug fixes
- Fixed rare
ClassCastExceptionon shulker scroll-extract when another mod constructed anAbstractContainerMenusubclass that loaded before our mixin applied. The cast is now guarded by aninstanceofcheck with a sane fallback. - Ender chests can now hold ender chest items. The "no nested containers" rule was a copy-paste of the shulker-box rule and didn't actually apply — ender chest items don't carry their own contents, so dropping ender chests into your ender chest is just storing items.
Changes
- Config persistence rebuilt on YACL
ConfigClassHandler(matches the rest of the Handy suite). On-disk JSON shape is unchanged; users without YACL installed still run on defaults, and dedicated servers no longer touch any YACL classes at all. - CI release workflow fixed for prerelease tags — the grep that detects
-beta/-alpha/-rcwas failing silently because the regex started with-, which both GNU and BSD grep parse as a flag list. The CurseForge upload step is also now gated to stable releases (snapshot betas only ship to Modrinth + GitHub Releases until Overwolf catalogs the MC version).
Internal
- Cleanup wave aligned this mod with the rest of the suite — JAVA_25 mixin compatibility level, full
@Atdescriptors on every inject, FastUtilInt2IntMapon the per-slot selection hot path, deduplicated insert/remove algorithms via a newSlotAccessorinterface, mixin renames to reflect theirItem.classtarget, encapsulated mutable globals, narrowed exception handlers, named magic numbers, and aMath.clampswap for the ender-glow color sweep.
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:hEULt5Y8:ED7FenSj"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:hEULt5Y8:ED7FenSj"
}

