From 84f143413146e8ff73cd9ef97fe372a855e52fb3 Mon Sep 17 00:00:00 2001 From: Lazzzycat Date: Sun, 16 Nov 2025 16:26:29 +0100 Subject: [PATCH 1/2] i FUCKING HATE intellishit fuck this stupidslopware program and fuck jetbrains they can give me some brain --- src/main/java/com/hbm/world/gen/nbt/NBTStructure.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/hbm/world/gen/nbt/NBTStructure.java b/src/main/java/com/hbm/world/gen/nbt/NBTStructure.java index 9dd37fb10..48e559499 100644 --- a/src/main/java/com/hbm/world/gen/nbt/NBTStructure.java +++ b/src/main/java/com/hbm/world/gen/nbt/NBTStructure.java @@ -801,7 +801,9 @@ public class NBTStructure { // now we're in the world, update minY/maxY if(!piece.conformToTerrain && !heightUpdated) { - int y = MathHelper.clamp_int(getAverageHeight(world, box) + piece.heightOffset, minHeight, maxHeight); + int averageHeight = getAverageHeight(world, box) + piece.heightOffset; + boolean isFlatWorld = world.getWorldInfo().getTerrainType() == net.minecraft.world.WorldType.FLAT; + int y = isFlatWorld ? averageHeight : MathHelper.clamp_int(averageHeight, minHeight, maxHeight); if(!piece.alignToTerrain) { parent.offsetYHeight(y); From 938f99318f5125ed5c8bbcba8cdc3fc84da64d80 Mon Sep 17 00:00:00 2001 From: Lazzzycat Date: Sun, 16 Nov 2025 17:11:59 +0100 Subject: [PATCH 2/2] azure latch time --- src/main/java/com/hbm/world/gen/nbt/NBTStructure.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/main/java/com/hbm/world/gen/nbt/NBTStructure.java b/src/main/java/com/hbm/world/gen/nbt/NBTStructure.java index 48e559499..4109338cc 100644 --- a/src/main/java/com/hbm/world/gen/nbt/NBTStructure.java +++ b/src/main/java/com/hbm/world/gen/nbt/NBTStructure.java @@ -473,6 +473,10 @@ public class NBTStructure { Block block = transformBlock(state.definition, null, world.rand); int meta = transformMeta(state.definition, null, coordBaseMode); + if(ry < 0 || ry >= world.getHeight()) continue; + Block existing = world.getBlock(rx, ry, rz); + if(existing == Blocks.bedrock) continue; + world.setBlock(rx, ry, rz, block, meta, 2); if(state.nbt != null) { @@ -546,6 +550,10 @@ public class NBTStructure { Block block = transformBlock(state.definition, piece.blockTable, world.rand); int meta = transformMeta(state.definition, piece.blockTable, coordBaseMode); + if(ry < 0 || ry >= world.getHeight()) continue; + Block existing = world.getBlock(rx, ry, rz); + if(existing == Blocks.bedrock) continue; + world.setBlock(rx, ry, rz, block, meta, 2); if(state.nbt != null) {