From dee9208b827dea86b60858d0a1eccf133b5f44d8 Mon Sep 17 00:00:00 2001 From: Sn0wStorm Date: Thu, 5 Sep 2013 19:53:49 +0200 Subject: [PATCH] Save Worldnames for later use --- src/com/dre/brewery/P.java | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/src/com/dre/brewery/P.java b/src/com/dre/brewery/P.java index b0c8a15..823370d 100644 --- a/src/com/dre/brewery/P.java +++ b/src/com/dre/brewery/P.java @@ -452,6 +452,8 @@ public class P extends JavaPlugin { p.log("Saving Wakeups (" + ftime + "ms)"); time = System.nanoTime(); + saveWorldNames(configFile, oldData.getConfigurationSection("Worlds")); + try { configFile.save(datafile); } catch (IOException e) { @@ -465,6 +467,22 @@ public class P extends JavaPlugin { p.log("Writing Data to File (" + ftime + "ms)"); } + public void saveWorldNames(FileConfiguration root, ConfigurationSection old) { + if (old != null) { + root.set("Worlds", old); + } + for (World world : p.getServer().getWorlds()) { + String worldName = world.getName(); + if (worldName.startsWith("DXL_")) { + worldName = getDxlName(worldName); + root.set("Worlds." + worldName, 0); + } else { + worldName = world.getUID().toString(); + root.set("Worlds." + worldName, world.getName()); + } + } + } + // Utility @@ -481,7 +499,7 @@ public class P extends JavaPlugin { for (File file : dungeonFolder.listFiles()) { if (!file.isDirectory()) { if (file.getName().startsWith(".id_")) { - return file.getName().substring(1); + return file.getName().substring(1).toLowerCase(); } } }