From 258d0d3aaafb94d5ddca36f23730b144a7d5aa3f Mon Sep 17 00:00:00 2001 From: Julian Krings Date: Sun, 21 Sep 2025 00:15:34 +0200 Subject: [PATCH] make sure that the pack is installed correctly --- core/src/main/java/com/volmit/iris/Iris.java | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/core/src/main/java/com/volmit/iris/Iris.java b/core/src/main/java/com/volmit/iris/Iris.java index f95557d2f..14607fdba 100644 --- a/core/src/main/java/com/volmit/iris/Iris.java +++ b/core/src/main/java/com/volmit/iris/Iris.java @@ -707,7 +707,11 @@ public class Iris extends VolmitPlugin implements Listener { Iris.debug("Generator Config: " + w.toString()); File ff = new File(w.worldFolder(), "iris/pack"); - if (!ff.exists() || ff.listFiles().length == 0) { + var files = ff.listFiles(); + if (files == null || files.length == 0) + IO.delete(ff); + + if (!ff.exists()) { ff.mkdirs(); service(StudioSVC.class).installIntoWorld(getSender(), dim.getLoadKey(), w.worldFolder()); } @@ -717,8 +721,8 @@ public class Iris extends VolmitPlugin implements Listener { @Nullable public static IrisDimension loadDimension(@NonNull String worldName, @NonNull String id) { - var data = IrisData.get(new File(Bukkit.getWorldContainer(), String.join(File.separator, worldName, "iris", "pack"))); - var dimension = data.getDimensionLoader().load(id); + File pack = new File(Bukkit.getWorldContainer(), String.join(File.separator, worldName, "iris", "pack")); + var dimension = pack.isDirectory() ? IrisData.get(pack).getDimensionLoader().load(id) : null; if (dimension == null) dimension = IrisData.loadAnyDimension(id, null); if (dimension == null) { Iris.warn("Unable to find dimension type " + id + " Looking for online packs...");