]> git.lizzy.rs Git - BoundingBoxOutlineReloaded.git/blobdiff - src/main/java/com/irtimaled/bbor/common/StructureProcessor.java
Update to 1.17.1 (#124)
[BoundingBoxOutlineReloaded.git] / src / main / java / com / irtimaled / bbor / common / StructureProcessor.java
index 29ba726df909f57699058e5c37df1515deb44b36..daf57f7b3a4ca642340a0c1d494e7a4aebf7c454 100644 (file)
@@ -3,6 +3,7 @@ package com.irtimaled.bbor.common;
 import com.irtimaled.bbor.common.models.AbstractBoundingBox;
 import com.irtimaled.bbor.common.models.BoundingBoxCuboid;
 import com.irtimaled.bbor.common.models.Coords;
+import com.irtimaled.bbor.mixin.access.IStructureStart;
 import net.minecraft.structure.StructurePiece;
 import net.minecraft.structure.StructureStart;
 import net.minecraft.util.math.BlockBox;
@@ -27,9 +28,12 @@ class StructureProcessor {
     private void addStructures(BoundingBoxType type, StructureStart<?> structureStart) {
         if (structureStart == null) return;
 
-        if (structureStart.hasNoChildren()) return;
+        try {
+            structureStart.setBoundingBoxFromChildren();
+        } catch (Throwable ignored) {
+        }
 
-        BlockBox bb = structureStart.setBoundingBoxFromChildren();
+        BlockBox bb = ((IStructureStart) structureStart).getBoundingBox();
         if (bb == null) return;
 
         AbstractBoundingBox boundingBox = buildStructure(bb, type);