All versions
2.0.2
Release
Olafs Relatively Placed Blocks 2.0.26 hours ago 53
Compatibility
Minecraft: Java Edition
1.21.1
Platform
Fabric
Supported environments
Client and server
Required content
Any compatible version
Changes
Olaf's Relatively Placed Blocks 2.0.2
A patch for 2.0.1, for every supported version (1.20.1, 1.21.1, 1.21.5, 1.21.8, 1.21.10, 1.21.11, 26.1, 26.2 and 26.3). Thanks to everyone who sent reports and logs!
Fixes
- 1.21.10 and 1.21.11: shared spaces now redraw at once.
- Placing a block into a shared space, or breaking one out of it, didn't show until another block was placed next to it. The client was told about the change but never asked to redraw the chunk. It is now, the same as on the other versions.
New
- A config file to keep specific blocks out:
config/relativeblocks.json, written on first launch.never_sharelists blocks that may never share a space, by relative placement or as a mixed slab. It is read again on/reload.no_orthostatslists slabs that get no orthostat (vertical slab). It takes effect on the next game start.- Entries are block ids in four forms: one block (
minecraft:rail), a whole mod (somemod:*), a pattern (*:*_fence), or, fornever_shareonly, a block tag (#minecraft:flowers). - Everything not listed still works exactly as before; the lists only take blocks out. A bad entry is reported in the log and skipped, never a crash.
Changes
- Blocks that fill their space no longer share it.
- Some blocks have no collision box but still take up their whole block, and the mod was letting them share a space as if they were flowers. That is fixed for snow layers, fire, rails, cobwebs, powder snow, string (tripwire), frogspawn, redstone dust, nether portals, vines, glow lichen, sculk veins, resin clumps, kelp, big dripleaf, and two-block plants such as tall grass, large ferns, sunflowers, lilacs, rose bushes, peonies and pitcher plants. The 1.21.5+ bushes (bush, firefly bush) are included as well, since their hit box is the full block.
- Crops (wheat, carrots, potatoes, beetroots, nether wart, torchflower and pitcher crops, pumpkin and melon stems, sweet berry bushes, cave vines, weeping and twisting vines, mangrove propagules) and flowerbeds (pink petals, wildflowers, leaf litter) no longer share either: they grow or spread to fill their own patch.
- Invisible technical blocks such as the structure void are left alone.
- All of this is decided by the block's shape and properties, not by a list of names, so other mods' blocks of the same kind behave the same way.
- Still shareable as before: flowers, short grass, ferns, dead bushes, saplings, mushrooms, fungi, roots, sea pickles, seagrass, cactus flowers, torches, levers, buttons, bamboo, cocoa, flower pots, candles, lanterns, chains, end rods, lightning rods, fences, panes, bars, walls and gates.
- For pack makers: redstone dust has left the
relativeblocks:relative_placement_deniedtag, since the shape rule now covers it. Pressure plates and sugar cane remain in it.
Good to know
- Blocks that stop sharing in this patch are only kept from being placed together from now on. Anything already sharing a space in your world stays as it is.
- Removing the mod from a world that already has orthostats or shared blocks in it shows a "Missing content" warning. Back up your world before removing any mod that adds blocks.
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:ev5ltlL2:XFV9v3zt"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:ev5ltlL2:XFV9v3zt"
}

