mcMMO/src/main/java/com/gmail/nossr50/config/ConfigLoader.java

55 lines
1.2 KiB
Java
Raw Normal View History

2012-03-18 21:35:47 +01:00
package com.gmail.nossr50.config;
import java.io.File;
import java.io.IOException;
import org.bukkit.configuration.file.FileConfiguration;
import com.gmail.nossr50.mcMMO;
public abstract class ConfigLoader {
protected File configFile;
protected File dataFolder;
2012-03-18 21:35:47 +01:00
protected final mcMMO plugin;
protected FileConfiguration config;
2012-03-18 21:35:47 +01:00
public ConfigLoader(mcMMO plugin, String fileName){
this.plugin = plugin;
dataFolder = plugin.getDataFolder();
configFile = new File(dataFolder, File.separator + fileName);
}
/**
* Load this config file.
*/
protected abstract void load();
/**
* Save this config file.
*/
private void saveConfig() {
2012-03-18 21:35:47 +01:00
try {
config.save(configFile);
}
catch (IOException e) {
e.printStackTrace();
}
}
/**
* Add the defaults to this config file.
*/
protected void addDefaults() {
// Load from included config.yml
config.options().copyDefaults(true);
saveConfig();
}
/**
* Load the keys from this config file.
*/
protected abstract void loadKeys();
}