diff --git a/src/main/java/com/volmit/iris/core/tools/IrisToolbelt.java b/src/main/java/com/volmit/iris/core/tools/IrisToolbelt.java index 4892583c1..5c8e2b93d 100644 --- a/src/main/java/com/volmit/iris/core/tools/IrisToolbelt.java +++ b/src/main/java/com/volmit/iris/core/tools/IrisToolbelt.java @@ -87,7 +87,13 @@ public class IrisToolbelt { return false; } - return world.getGenerator() instanceof PlatformChunkGenerator; + if(world.getGenerator() instanceof PlatformChunkGenerator f) + { + f.touch(world); + return true; + } + + return false; } public static boolean isIrisStudioWorld(World world) { diff --git a/src/main/java/com/volmit/iris/engine/platform/BukkitChunkGenerator.java b/src/main/java/com/volmit/iris/engine/platform/BukkitChunkGenerator.java index f7f479841..6b914984d 100644 --- a/src/main/java/com/volmit/iris/engine/platform/BukkitChunkGenerator.java +++ b/src/main/java/com/volmit/iris/engine/platform/BukkitChunkGenerator.java @@ -263,6 +263,11 @@ public class BukkitChunkGenerator extends ChunkGenerator implements PlatformChun }); } + @Override + public void touch(World world) { + getEngine(world); + } + @Override public @NotNull ChunkData generateChunkData(@NotNull World world, @NotNull Random ignored, int x, int z, @NotNull BiomeGrid biome) { try { diff --git a/src/main/java/com/volmit/iris/engine/platform/HeadlessGenerator.java b/src/main/java/com/volmit/iris/engine/platform/HeadlessGenerator.java index 6b3a5b470..ef54955a4 100644 --- a/src/main/java/com/volmit/iris/engine/platform/HeadlessGenerator.java +++ b/src/main/java/com/volmit/iris/engine/platform/HeadlessGenerator.java @@ -153,6 +153,11 @@ public class HeadlessGenerator implements PlatformChunkGenerator { return false; } + @Override + public void touch(World world) { + + } + public KList getChunksInRegion(int x, int z) { try { return MCAUtil.sampleChunkPositions(writer.getRegionFile(x, z)); diff --git a/src/main/java/com/volmit/iris/engine/platform/PlatformChunkGenerator.java b/src/main/java/com/volmit/iris/engine/platform/PlatformChunkGenerator.java index 12461060f..3692a9db6 100644 --- a/src/main/java/com/volmit/iris/engine/platform/PlatformChunkGenerator.java +++ b/src/main/java/com/volmit/iris/engine/platform/PlatformChunkGenerator.java @@ -46,4 +46,6 @@ public interface PlatformChunkGenerator extends Hotloadable, DataProvider { void close(); boolean isStudio(); + + void touch(World world); }