diff --git a/src/main/java/com/volmit/iris/core/IrisSettings.java b/src/main/java/com/volmit/iris/core/IrisSettings.java index ed02347d9..9d8de9366 100644 --- a/src/main/java/com/volmit/iris/core/IrisSettings.java +++ b/src/main/java/com/volmit/iris/core/IrisSettings.java @@ -129,6 +129,7 @@ public class IrisSettings { public boolean systemEntitySpawnOverrides = true; public boolean systemEntityInitialSpawns = true; public int maxBiomeChildDepth = 4; + public boolean preventLeafDecay = true; } @Data diff --git a/src/main/java/com/volmit/iris/util/data/B.java b/src/main/java/com/volmit/iris/util/data/B.java index ff96be0b9..15de96ad3 100644 --- a/src/main/java/com/volmit/iris/util/data/B.java +++ b/src/main/java/com/volmit/iris/util/data/B.java @@ -19,6 +19,7 @@ package com.volmit.iris.util.data; import com.volmit.iris.Iris; +import com.volmit.iris.core.IrisSettings; import com.volmit.iris.util.collection.KList; import com.volmit.iris.util.collection.KMap; import com.volmit.iris.util.collection.KSet; @@ -156,10 +157,15 @@ public class B { bx = Bukkit.createBlockData(ix); } - if (bx instanceof Leaves) { + if (bx instanceof Leaves && IrisSettings.get().getGenerator().preventLeafDecay) { ((Leaves) bx).setPersistent(true); } + else if(bx instanceof Leaves) + { + ((Leaves) bx).setPersistent(false); + } + blockDataCache.put(ix, bx); return bx; } catch (Exception e) {