From 7a236a4297d3ba167edc34b54cb93f18a65f73ba Mon Sep 17 00:00:00 2001 From: Sn0wStorm Date: Mon, 29 Jul 2013 18:54:38 +0200 Subject: [PATCH] Added Cmd Reload --- src/com/dre/brewery/P.java | 23 ++++++++++++++++++- .../brewery/listeners/CommandListener.java | 5 ++-- 2 files changed, 25 insertions(+), 3 deletions(-) diff --git a/src/com/dre/brewery/P.java b/src/com/dre/brewery/P.java index 2136dd2..00ba4f0 100644 --- a/src/com/dre/brewery/P.java +++ b/src/com/dre/brewery/P.java @@ -79,11 +79,32 @@ public class P extends JavaPlugin { // Stop shedulers p.getServer().getScheduler().cancelTasks(this); + // save Data to Disk saveData(); + // delete Data from Ram + Barrel.barrels.clear(); + BCauldron.bcauldrons.clear(); + BIngredients.possibleIngredients.clear(); + BIngredients.recipes.clear(); + BIngredients.cookedNames.clear(); + BPlayer.players.clear(); + Brew.potions.clear(); + Wakeup.wakeups.clear(); + Words.words.clear(); + this.log(this.getDescription().getName() + " disabled!"); } + public void reload() { + BIngredients.possibleIngredients.clear(); + BIngredients.recipes.clear(); + BIngredients.cookedNames.clear(); + Words.words.clear(); + + readConfig(); + } + public void msg(CommandSender sender, String msg) { sender.sendMessage(ChatColor.DARK_GREEN + "[Brewery] " + ChatColor.WHITE + msg); } @@ -109,7 +130,7 @@ public class P extends JavaPlugin { if (!file.exists()) { saveDefaultConfig(); } - FileConfiguration config = getConfig(); + FileConfiguration config = YamlConfiguration.loadConfiguration(file); // various Settings autosave = config.getInt("autosave", 3); diff --git a/src/com/dre/brewery/listeners/CommandListener.java b/src/com/dre/brewery/listeners/CommandListener.java index d713ea0..62760bb 100644 --- a/src/com/dre/brewery/listeners/CommandListener.java +++ b/src/com/dre/brewery/listeners/CommandListener.java @@ -35,7 +35,8 @@ public class CommandListener implements CommandExecutor { } else if (cmd.equalsIgnoreCase("reload")) { if (p.permission.has(sender, "brewery.cmd.reload")) { - // TODO: reloading + p.reload(); + p.msg(sender, gr + "Config wurde neu eingelesen"); } else { p.msg(sender, r + "Du hast keine Rechte dies zu tun!"); } @@ -118,7 +119,7 @@ public class CommandListener implements CommandExecutor { cmds.add(g + "/br help " + b + "Zeigt eine bestimmte Hilfeseite an"); if (p.permission.has(sender, "brewery.cmd.reload")) { - cmds.add(g + "/br reload " + b + " Plugin neuladen"); + cmds.add(g + "/br reload " + b + " Config neuladen"); } if (p.permission.has(sender, "brewery.cmd.wakeup")) {