From c16e65f0a8941cab4da631c9b515cf9d6cf5e510 Mon Sep 17 00:00:00 2001 From: Julian Krings Date: Mon, 30 Dec 2024 12:40:18 +0100 Subject: [PATCH] add force place option to IrisJigsawStructure --- .../java/com/volmit/iris/engine/jigsaw/PlannedStructure.java | 2 +- .../com/volmit/iris/engine/object/IrisJigsawStructure.java | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/core/src/main/java/com/volmit/iris/engine/jigsaw/PlannedStructure.java b/core/src/main/java/com/volmit/iris/engine/jigsaw/PlannedStructure.java index b2ba86d4f..374e5f1bb 100644 --- a/core/src/main/java/com/volmit/iris/engine/jigsaw/PlannedStructure.java +++ b/core/src/main/java/com/volmit/iris/engine/jigsaw/PlannedStructure.java @@ -61,7 +61,7 @@ public class PlannedStructure { this.structure = structure; this.position = position; this.rng = rng; - this.forcePlace = forcePlace; + this.forcePlace = forcePlace || structure.isForcePlace(); this.data = structure.getLoader(); generateStartPiece(); diff --git a/core/src/main/java/com/volmit/iris/engine/object/IrisJigsawStructure.java b/core/src/main/java/com/volmit/iris/engine/object/IrisJigsawStructure.java index af47af3cf..b610f3e8a 100644 --- a/core/src/main/java/com/volmit/iris/engine/object/IrisJigsawStructure.java +++ b/core/src/main/java/com/volmit/iris/engine/object/IrisJigsawStructure.java @@ -74,6 +74,9 @@ public class IrisJigsawStructure extends IrisRegistrant { @Desc("The minecraft key to use when creating treasure maps") private String structureKey = null; + @Desc("Force Place the whole structure") + private boolean forcePlace = false; + private transient AtomicCache maxDimension = new AtomicCache<>(); private void loadPool(String p, KList pools, KList pieces) {