Closed
Last edited:
public class ConfigUtils {
private YourPlugin plugin;
private File configFile, langFile;
private FileConfiguration config, lang;
public ConfigUtils(YourPlugin plugin) {
this.plugin = plugin;
loadConfigurations();
}
private void loadConfigurations() {
configFile = new File(plugin.getDataFolder(), "config.yml");
langFile = new File(plugin.getDataFolder(), "lang.yml");
if (!configFile.exists()) {
plugin.saveResource("config.yml", false);
}
if (!langFile.exists()) {
plugin.saveResource("lang.yml", false);
}
config = new YamlConfiguration();
lang = new YamlConfiguration();
try {
loadConfigs();
} catch (Exception e) {
plugin.getLogger().log(Level.SEVERE, "Failed to load configuration files.\nError: " + e.getMessage());
}
}
public void reloadConfigs() {
try {
loadConfigs();
} catch (Exception e) {
plugin.getLogger().log(Level.SEVERE, "Failed to reload configuration files.\nError: " + e.getMessage());
}
}
private void loadConfigs() throws IOException, InvalidConfigurationException {
config.load(configFile);
lang.load(langFile);
}
public void saveConfigs() {
try {
config.save(configFile);
lang.save(langFile);
} catch (Exception e) {
plugin.getLogger().log(Level.SEVERE, "Failed to save configuration files.\nError: " + e.getMessage());
}
}
public FileConfiguration getConfig() {
return config;
}
public FileConfiguration getLang() {
return lang;
}
}
