Links
Tags
Creators
Details
Licensed MIT
Published 8 months ago
Updated last month
All versions
2.1.0-beta.3
Beta
2.1.0-beta.36 months ago 25
Compatibility
Minecraft: Java Edition
26.2-snapshot-5
Platform
Fabric
Supported environments
Client and server
Required content
Any compatible version
Changes
Breaking
- Mod ID renamed from
container-indicatortohandyindicatorto match the rest of the Handy series convention. Existing config atconfig/container-indicator.jsonis migrated automatically on first launch — no settings lost. - Internal package moved from
dev.containerindicatortodev.handy.mods.handyindicator. No user-facing impact unless another mod was depending on internal classes. - Asset namespace moved from
container_indicator:*tohandyindicator:*. Resource packs targeting the old namespace need to update.
Bug fixes
- Indicators now render again on 26.2-snapshot-5. A 26.2 atlas-stitching change required the mod to declare its texture directory via a new atlases JSON; without it our overlay sprite silently fell back to the missing-texture sprite. Combined with two latent material-flag regressions (overlays routed through the translucent render bucket where the alphaless sprite was discarded, and
materialFlagsreturned 0 so the chunk compiler skipped allocating a render bucket), no overlays reached the GPU. All three fixes ship together. - CrafterBlockMixin double
registerDefaultStatecorrected — the second call was overwriting the first's mutation. Worked by accident because both default to false, would have broken silently if either default ever flipped. - Hopper inventory no longer scanned every tick — the per-tick
pushItemsTickinject was redundant withsetItem/removeItemand was scanning hundreds of inventories per second on busy farms.
Changes
- Config persistence rebuilt on YACL
ConfigClassHandler(matches the rest of the Handy suite). On-disk JSON shape unchanged; users without YACL installed still run on defaults. Dedicated servers no longer touch any YACL classes. - Config screen strings translatable via
assets/handyindicator/lang/<locale>.json— drop a JSON with the same keys to localize. - CI release workflow fixed for prerelease tags — the grep that detects
-beta/-alpha/-rcwas failing silently because the regex started with-. The CurseForge step is also gated to stable releases (snapshot betas only ship to Modrinth + GitHub Releases).
Internal
- Cleanup wave aligned this mod with the rest of the suite — JAVA_25 mixin compatibility level, 34
@Atdescriptors pinned across 18 mixins, mixin renamedBlockModelShaperMixin→BlockStateModelSetMixinto reflect its real target,handyindicator$prefix on every handler, log messages no longer carry the[Handy Indicator]prefix (logger name covers it),isBlockEnabledswitched to a lazyMap<Block, ConfigToggle>dispatch from a 13-case if-ladder, package layout split intoclient/andconfig/subpackages, magic numbers named (RGB_MASK, ENDER_GLOW_PERIOD_MS), java.awt.Color dropped from the shared sourceset, redundant@Environment(EnvType.CLIENT)annotations cleaned up, exception handlers narrowed.
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:PELnY3lT:7efroyVi"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:PELnY3lT:7efroyVi"
}

