Tags
Creators
Details
Licensed MIT
Published 7 months ago
Updated 6 months ago
All versions
1.1.7
Release
compressy 1.1.7 - FULL7 months ago 365
Compatibility
Minecraft: Java Edition
1.21.11
Platform
Fabric
Supported environments
Client and server
Changes
FULL - Changelog v1.1.7
Bug Fixes
fix(crafting): resolve item duplication when uncrafting compressed blocks (#3)
- Created
CraftingResultSlotMixinto properly consume compressed block input - Prevents vanilla recipe system from causing duplicate items in output
- One compressed block now correctly yields 9 decompressed items (not 9 + extras)
fix(crafting): enable decompression in 2x2 player inventory grid (#1)
- Created
PlayerScreenHandlerMixinfor 2x2 crafting grid support - Compressed logs now correctly decompress to logs (not planks)
- Both HEAD and TAIL injection to ensure vanilla recipes don't override
fix(crafting): prevent double consumption of input materials
- Added
cancellable = truetoCraftingResultSlotMixininjection - Calls
ci.cancel()after manual consumption to prevent vanilla double-take - One uncraft now consumes exactly 1 compressed block as expected
fix(crafting): enable sequential uncrafting (shift-click support)
- Properly triggers inventory updates via
setStack()andmarkDirty() - Shift-clicking now smoothly decompresses entire stacks one at a time
fix(config): consolidate ModMenu integration to single config source
- Deleted duplicate
CompressyClientConfig.javaclass - All settings now properly read/write to
config/compressy.toml - ModMenu toggles (Roman numerals, darkening overlay) now work correctly
fix(display): respect showRomanNumerals config server-side
CompressyBlockHandlernow checks config before spawning text display entities- Disabling Roman numerals in ModMenu actually hides them now
fix(mixin): remove broken TextDisplayEntityMixin from config
- Prevented crash on startup due to invalid render method signature
- Mixin was targeting non-existent method in obfuscated class
Technical Changes
- Added
CraftingResultSlotMixintocompressy.mixins.json - Added
PlayerScreenHandlerMixintocompressy.mixins.json - Removed
TextDisplayEntityMixinfrom client mixins array - Fixed
/cblocks admin reloadto actually callCompressyConfig.reload()
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:awrGXfHX:fcVnSL0C"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:awrGXfHX:fcVnSL0C"
}

