|
@@ -9,7 +9,7 @@ import org.bukkit.configuration.file.YamlConfiguration;
|
|
import com.gmail.nossr50.mcMMO;
|
|
import com.gmail.nossr50.mcMMO;
|
|
|
|
|
|
public abstract class ConfigLoader {
|
|
public abstract class ConfigLoader {
|
|
-
|
|
|
|
|
|
+ protected String fileName;
|
|
protected File configFile;
|
|
protected File configFile;
|
|
protected File dataFolder;
|
|
protected File dataFolder;
|
|
protected final mcMMO plugin;
|
|
protected final mcMMO plugin;
|
|
@@ -17,9 +17,10 @@ public abstract class ConfigLoader {
|
|
|
|
|
|
public ConfigLoader(mcMMO plugin, String fileName){
|
|
public ConfigLoader(mcMMO plugin, String fileName){
|
|
this.plugin = plugin;
|
|
this.plugin = plugin;
|
|
|
|
+ this.fileName = fileName;
|
|
dataFolder = plugin.getDataFolder();
|
|
dataFolder = plugin.getDataFolder();
|
|
configFile = new File(dataFolder, File.separator + fileName);
|
|
configFile = new File(dataFolder, File.separator + fileName);
|
|
- config = YamlConfiguration.loadConfiguration(this.configFile);
|
|
|
|
|
|
+ config = YamlConfiguration.loadConfiguration(configFile);
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -47,6 +48,19 @@ public abstract class ConfigLoader {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ protected void saveIfNotExist() {
|
|
|
|
+ if (!configFile.exists()) {
|
|
|
|
+ if (plugin.getResource(fileName) != null) {
|
|
|
|
+ plugin.saveResource(fileName, false);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ rereadFromDisk();
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ protected void rereadFromDisk() {
|
|
|
|
+ config = YamlConfiguration.loadConfiguration(configFile);
|
|
|
|
+ }
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* Add the defaults to this config file.
|
|
* Add the defaults to this config file.
|
|
*/
|
|
*/
|