diff options
author | Nathan Adams <dinnerbone@dinnerbone.com> | 2011-10-11 15:50:59 +0100 |
---|---|---|
committer | Nathan Adams <dinnerbone@dinnerbone.com> | 2011-10-11 15:50:59 +0100 |
commit | 984c8ec90d58cd7b8cf0bf7f2054865430f61bf8 (patch) | |
tree | 5e59187b5f1048916c375b01e65fe872bd0e94c7 /src | |
parent | bbd0ad4c36c1d38b3d530562ed49fa3a452b9d59 (diff) | |
download | bukkit-984c8ec90d58cd7b8cf0bf7f2054865430f61bf8.tar bukkit-984c8ec90d58cd7b8cf0bf7f2054865430f61bf8.tar.gz bukkit-984c8ec90d58cd7b8cf0bf7f2054865430f61bf8.tar.lz bukkit-984c8ec90d58cd7b8cf0bf7f2054865430f61bf8.tar.xz bukkit-984c8ec90d58cd7b8cf0bf7f2054865430f61bf8.zip |
Added reloadConfig() plugin method
Diffstat (limited to 'src')
-rw-r--r-- | src/main/java/org/bukkit/plugin/Plugin.java | 5 | ||||
-rw-r--r-- | src/main/java/org/bukkit/plugin/java/JavaPlugin.java | 20 |
2 files changed, 17 insertions, 8 deletions
diff --git a/src/main/java/org/bukkit/plugin/Plugin.java b/src/main/java/org/bukkit/plugin/Plugin.java index 37244293..d9894c38 100644 --- a/src/main/java/org/bukkit/plugin/Plugin.java +++ b/src/main/java/org/bukkit/plugin/Plugin.java @@ -58,6 +58,11 @@ public interface Plugin extends CommandExecutor { * Saves the {@link FileConfiguration} retrievable by {@link #getConfig()}. */ public void saveConfig(); + + /** + * Discards any data in {@link #getConfig()} and reloads from disk. + */ + public void reloadConfig(); /** * Gets the associated PluginLoader responsible for this plugin diff --git a/src/main/java/org/bukkit/plugin/java/JavaPlugin.java b/src/main/java/org/bukkit/plugin/java/JavaPlugin.java index f9966ac5..53d9a5a9 100644 --- a/src/main/java/org/bukkit/plugin/java/JavaPlugin.java +++ b/src/main/java/org/bukkit/plugin/java/JavaPlugin.java @@ -120,18 +120,22 @@ public abstract class JavaPlugin implements Plugin { public FileConfiguration getConfig() { if (newConfig == null) { - newConfig = YamlConfiguration.loadConfiguration(configFile); - - InputStream defConfigStream = getResource("config.yml"); - if (defConfigStream != null) { - YamlConfiguration defConfig = YamlConfiguration.loadConfiguration(defConfigStream); - - newConfig.setDefaults(defConfig); - } + reloadConfig(); } return newConfig; } + public void reloadConfig() { + newConfig = YamlConfiguration.loadConfiguration(configFile); + + InputStream defConfigStream = getResource("config.yml"); + if (defConfigStream != null) { + YamlConfiguration defConfig = YamlConfiguration.loadConfiguration(defConfigStream); + + newConfig.setDefaults(defConfig); + } + } + public void saveConfig() { try { newConfig.save(configFile); |