diff --git a/stargate-paper/src/main/java/dev/skywalker3200/stargate/paper/gate/GateStructureScanner.java b/stargate-paper/src/main/java/dev/skywalker3200/stargate/paper/gate/GateStructureScanner.java index 367670e..23cdecd 100644 --- a/stargate-paper/src/main/java/dev/skywalker3200/stargate/paper/gate/GateStructureScanner.java +++ b/stargate-paper/src/main/java/dev/skywalker3200/stargate/paper/gate/GateStructureScanner.java @@ -172,8 +172,8 @@ public class GateStructureScanner { Block next = cur.getRelative(face); long k = key(next); if (visited.contains(k) || frameKeys.contains(k)) continue; - if (next.getType().isSolid()) return null; // hit solid, non-frame block: not a clean ring visited.add(k); + if (next.getType().isSolid()) continue; // ground/ceiling/wall acting as a boundary, not part of the interior queue.add(next); } }