diff --git a/src/main/java/com/volmit/iris/engine/IrisWorldManager.java b/src/main/java/com/volmit/iris/engine/IrisWorldManager.java index 78fbd60c8..fb258d404 100644 --- a/src/main/java/com/volmit/iris/engine/IrisWorldManager.java +++ b/src/main/java/com/volmit/iris/engine/IrisWorldManager.java @@ -78,7 +78,7 @@ public class IrisWorldManager extends EngineAssignedWorldManager { @Override public void onEntitySpawn(EntitySpawnEvent e) { - if (getTarget().getWorld() == null || !getTarget().getWorld().equals(e.getEntity().getWorld())) { + if (getTarget().getWorld() == null || !e.getEntity().getWorld().equals(getTarget().getWorld().realWorld())) { return; } diff --git a/src/main/java/com/volmit/iris/engine/headless/HeadlessWorld.java b/src/main/java/com/volmit/iris/engine/headless/HeadlessWorld.java index 90e7cb2a4..f931ae8ef 100644 --- a/src/main/java/com/volmit/iris/engine/headless/HeadlessWorld.java +++ b/src/main/java/com/volmit/iris/engine/headless/HeadlessWorld.java @@ -69,11 +69,13 @@ public class HeadlessWorld { } public World load() { - return new WorldCreator(worldName) + World w = new WorldCreator(worldName) .environment(dimension.getEnvironment()) .seed(world.seed()) .generator(new EngineCompositeGenerator(dimension.getLoadKey(), !studio)) .createWorld(); + world.realWorld(w); + return w; } public static HeadlessWorld from(World world) {