X-Git-Url: https://git.lizzy.rs/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fcom%2Firtimaled%2Fbbor%2Fcommon%2FStructureProcessor.java;h=29ba726df909f57699058e5c37df1515deb44b36;hb=ac95f552e83a3f4489dc9911ca218a9d9d611732;hp=86c7dba8f7694c4dba755cd088af36c15bb24d0c;hpb=be08d13127355375c18d879e3f941051d3ca5d51;p=BoundingBoxOutlineReloaded.git diff --git a/src/main/java/com/irtimaled/bbor/common/StructureProcessor.java b/src/main/java/com/irtimaled/bbor/common/StructureProcessor.java index 86c7dba..29ba726 100644 --- a/src/main/java/com/irtimaled/bbor/common/StructureProcessor.java +++ b/src/main/java/com/irtimaled/bbor/common/StructureProcessor.java @@ -27,7 +27,9 @@ class StructureProcessor { private void addStructures(BoundingBoxType type, StructureStart structureStart) { if (structureStart == null) return; - BlockBox bb = structureStart.getBoundingBox(); + if (structureStart.hasNoChildren()) return; + + BlockBox bb = structureStart.setBoundingBoxFromChildren(); if (bb == null) return; AbstractBoundingBox boundingBox = buildStructure(bb, type); @@ -41,8 +43,8 @@ class StructureProcessor { } private AbstractBoundingBox buildStructure(BlockBox bb, BoundingBoxType type) { - Coords min = new Coords(bb.minX, bb.minY, bb.minZ); - Coords max = new Coords(bb.maxX, bb.maxY, bb.maxZ); + Coords min = new Coords(bb.getMinX(), bb.getMinY(), bb.getMinZ()); + Coords max = new Coords(bb.getMaxX(), bb.getMaxY(), bb.getMaxZ()); return BoundingBoxCuboid.from(min, max, type); }