Links
Tags
Creators
Details
0.5.7
Compatibility
Required content
Changes
Improvements This release hardens placement logic for complex interactive blocks at high speed, especially when using Easy Place on multiplayer servers.
Main changes
-
Reworked the placementStateOverride flow:
-
replaced the previous one-shot global state with a short-lived override queue;
-
overrides are now scoped to block position and block type;
-
improved resilience against multiple internal getPlacementState() calls during one placement;
-
added a fallback path for rare client desync cases. Trapdoors
-
Fixed the direction inversion issue: trapdoors should no longer be placed mirrored relative to the schematic.
-
Improved high-speed placement stability.
-
Hardened follow-up interaction handling for states that require an extra click (OPEN). Stairs
-
Improved enforcement of facing and half.
-
SHAPE is no longer forced, allowing neighbor-dependent shape updates to resolve naturally on the server.
-
This reduces incorrect placements under high-speed conditions. Lecterns
-
Added dedicated support for correct facing placement.
-
Added interactive handling via ICanUse.
-
Shelf blocks
-
Facing is now enforced more safely without forcing dynamic runtime properties.
-
Internal changes
-
Updated the mixin set.
-
Added new mixins for LecternBlock.
-
The project builds successfully after these changes.
Known limitations
- There are still open findings around follow-up interactions for some multi-click blocks.
- Generic multiface placement still needs additional work.
- If you rely heavily on glow lichen / sculk vein style blocks, separate testing is recommended.
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:ZlgcL9N0:sPL24sWX"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:ZlgcL9N0:sPL24sWX"
}

