public class Messages {
private FileConfiguration customConfig = null;
private File customConfigFile = null;
public void reloadCustomConfig() throws UnsupportedEncodingException {
if (customConfigFile == null) {
customConfigFile = new File(Core.core.getDataFolder(), "messages.yml");
}
customConfig = YamlConfiguration.loadConfiguration(customConfigFile);
Reader defConfigStream = new InputStreamReader(Core.core.getResource("messages.yml"), "UTF8");
if (defConfigStream != null) {
YamlConfiguration defConfig = YamlConfiguration.loadConfiguration(defConfigStream);
customConfig.setDefaults(defConfig);
}
}
public void saveCustomConfig() {
if (customConfig == null || customConfigFile == null) {
return;
}
try {
getCustomConfig().save(customConfigFile);
} catch (IOException ex) {
Core.core.getLogger().log(Level.SEVERE, "Could not save config to " + customConfigFile, ex);
}
}
public FileConfiguration getCustomConfig() throws UnsupportedEncodingException {
if (customConfig == null) {
reloadCustomConfig();
}
return customConfig;
}
public void saveDefaultConfig() {
if (customConfigFile == null) {
customConfigFile = new File(Core.core.getDataFolder(), "messages.yml");
}
if (!customConfigFile.exists()) {
Plugin plugin = Bukkit.getPluginManager().getPlugin("SableTools");
plugin.saveResource("messages.yml", false);
}
}
}