From c05f169d540b3cdff32b16ea50afbff8fb6d59ff Mon Sep 17 00:00:00 2001 From: Daniel Mills Date: Wed, 14 Jul 2021 14:40:43 -0400 Subject: [PATCH] Read server properties file for proper dpacks folder --- src/main/java/com/volmit/iris/Iris.java | 31 ++++++++++++++----------- 1 file changed, 17 insertions(+), 14 deletions(-) diff --git a/src/main/java/com/volmit/iris/Iris.java b/src/main/java/com/volmit/iris/Iris.java index 2d012e6ce..132c7fc3f 100644 --- a/src/main/java/com/volmit/iris/Iris.java +++ b/src/main/java/com/volmit/iris/Iris.java @@ -71,21 +71,24 @@ public class Iris extends VolmitPlugin implements Listener { boolean reboot = false; File packs = new File("plugins/Iris/packs"); File dpacks = null; + File props = new File("server.properties"); - look: for(File i : new File(".").listFiles()) - { - if(i.isDirectory()) - { - for(File j : i.listFiles()) - { - if(j.isDirectory() && j.getName().equals("datapacks")) - { - dpacks = j; - break look; - } - } - } - } + if(props.exists()) + { + try { + KList m = new KList<>(IO.readAll(props).split("\\Q\n\\E")); + + for(String i : m) { + if (i.trim().startsWith("level-name=")) + { + dpacks = new File(i.trim().split("\\Q\\E")[1] + "/datapacks"); + break; + } + } + } catch (IOException e) { + e.printStackTrace(); + } + } if(dpacks == null) {