summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNathan Adams <dinnerbone@dinnerbone.com>2011-10-11 15:50:59 +0100
committerNathan Adams <dinnerbone@dinnerbone.com>2011-10-11 15:50:59 +0100
commit984c8ec90d58cd7b8cf0bf7f2054865430f61bf8 (patch)
tree5e59187b5f1048916c375b01e65fe872bd0e94c7
parentbbd0ad4c36c1d38b3d530562ed49fa3a452b9d59 (diff)
downloadbukkit-984c8ec90d58cd7b8cf0bf7f2054865430f61bf8.tar
bukkit-984c8ec90d58cd7b8cf0bf7f2054865430f61bf8.tar.gz
bukkit-984c8ec90d58cd7b8cf0bf7f2054865430f61bf8.tar.lz
bukkit-984c8ec90d58cd7b8cf0bf7f2054865430f61bf8.tar.xz
bukkit-984c8ec90d58cd7b8cf0bf7f2054865430f61bf8.zip
Added reloadConfig() plugin method
-rw-r--r--src/main/java/org/bukkit/plugin/Plugin.java5
-rw-r--r--src/main/java/org/bukkit/plugin/java/JavaPlugin.java20
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);