Allow leaf decay if setting is changed

This commit is contained in:
cyberpwn 2021-08-16 16:10:04 -04:00
parent 9f16fa189f
commit 953d702ed6
2 changed files with 8 additions and 1 deletions

View File

@ -129,6 +129,7 @@ public class IrisSettings {
public boolean systemEntitySpawnOverrides = true; public boolean systemEntitySpawnOverrides = true;
public boolean systemEntityInitialSpawns = true; public boolean systemEntityInitialSpawns = true;
public int maxBiomeChildDepth = 4; public int maxBiomeChildDepth = 4;
public boolean preventLeafDecay = true;
} }
@Data @Data

View File

@ -19,6 +19,7 @@
package com.volmit.iris.util.data; package com.volmit.iris.util.data;
import com.volmit.iris.Iris; import com.volmit.iris.Iris;
import com.volmit.iris.core.IrisSettings;
import com.volmit.iris.util.collection.KList; import com.volmit.iris.util.collection.KList;
import com.volmit.iris.util.collection.KMap; import com.volmit.iris.util.collection.KMap;
import com.volmit.iris.util.collection.KSet; import com.volmit.iris.util.collection.KSet;
@ -156,10 +157,15 @@ public class B {
bx = Bukkit.createBlockData(ix); bx = Bukkit.createBlockData(ix);
} }
if (bx instanceof Leaves) { if (bx instanceof Leaves && IrisSettings.get().getGenerator().preventLeafDecay) {
((Leaves) bx).setPersistent(true); ((Leaves) bx).setPersistent(true);
} }
else if(bx instanceof Leaves)
{
((Leaves) bx).setPersistent(false);
}
blockDataCache.put(ix, bx); blockDataCache.put(ix, bx);
return bx; return bx;
} catch (Exception e) { } catch (Exception e) {