diff --git a/src/main/java/com/volmit/iris/core/IrisSettings.java b/src/main/java/com/volmit/iris/core/IrisSettings.java index 4d8f4ceb0..28e01d6c0 100644 --- a/src/main/java/com/volmit/iris/core/IrisSettings.java +++ b/src/main/java/com/volmit/iris/core/IrisSettings.java @@ -68,6 +68,7 @@ public class IrisSettings { public static class IrisSettingsWorld { public IrisAsyncTeleport asyncTeleport = new IrisAsyncTeleport(); public boolean postLoadBlockUpdates = true; + public boolean forcePersistEntities = true; public boolean anbientEntitySpawningSystem = true; public long asyncTickIntervalMS = 700; public double targetSpawnEntitiesPerChunk = 0.95; diff --git a/src/main/java/com/volmit/iris/engine/object/IrisEntity.java b/src/main/java/com/volmit/iris/engine/object/IrisEntity.java index ca7f2ce62..f0b0a2b53 100644 --- a/src/main/java/com/volmit/iris/engine/object/IrisEntity.java +++ b/src/main/java/com/volmit/iris/engine/object/IrisEntity.java @@ -19,6 +19,7 @@ package com.volmit.iris.engine.object; import com.volmit.iris.Iris; +import com.volmit.iris.core.IrisSettings; import com.volmit.iris.core.loader.IrisRegistrant; import com.volmit.iris.engine.framework.Engine; import com.volmit.iris.engine.object.annotations.ArrayType; @@ -235,7 +236,7 @@ public class IrisEntity extends IrisRegistrant { e.setGravity(isGravity()); e.setInvulnerable(isInvulnerable()); e.setSilent(isSilent()); - e.setPersistent(isKeepEntity()); + e.setPersistent(isKeepEntity() || IrisSettings.get().getWorld().isForcePersistEntities()); int gg = 0; for (IrisEntity i : passengers) {