From eda1f59d3a1731d58a548f0575eba1086d0bce6d Mon Sep 17 00:00:00 2001 From: Julian Krings Date: Fri, 5 Sep 2025 17:02:36 +0200 Subject: [PATCH] fix broken cave floors --- .../com/volmit/iris/engine/modifier/IrisCarveModifier.java | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/core/src/main/java/com/volmit/iris/engine/modifier/IrisCarveModifier.java b/core/src/main/java/com/volmit/iris/engine/modifier/IrisCarveModifier.java index d8585fe93..678dbcd3b 100644 --- a/core/src/main/java/com/volmit/iris/engine/modifier/IrisCarveModifier.java +++ b/core/src/main/java/com/volmit/iris/engine/modifier/IrisCarveModifier.java @@ -219,20 +219,21 @@ public class IrisCarveModifier extends EngineAssignedModifier { if (!blocks.hasIndex(i)) { break; } + int y = zone.floor - i - 1; BlockData b = blocks.get(i); - BlockData down = output.get(rx, zone.ceiling + i - 1, rz); + BlockData down = output.get(rx, y, rz); if (!B.isSolid(down)) { continue; } if (B.isOre(down)) { - output.set(rx, zone.ceiling + i - 1, rz, B.toDeepSlateOre(down, b)); + output.set(rx, y, rz, B.toDeepSlateOre(down, b)); continue; } - output.set(rx, zone.floor - i - 1, rz, blocks.get(i)); + output.set(rx, y, rz, blocks.get(i)); } blocks = biome.generateCeilingLayers(getDimension(), xx, zz, rng, 3, zone.ceiling, getData(), getComplex());