61 lines
2.0 KiB
Java
61 lines
2.0 KiB
Java
package net.craftersland.eco.bridge;
|
|
|
|
import java.io.File;
|
|
|
|
public class ConfigHandler {
|
|
|
|
private Eco eco;
|
|
|
|
public ConfigHandler(Eco eco) {
|
|
this.eco = eco;
|
|
loadConfig();
|
|
}
|
|
|
|
public void loadConfig() {
|
|
File pluginFolder = new File("plugins" + System.getProperty("file.separator") + Eco.pluginName);
|
|
if (pluginFolder.exists() == false) {
|
|
pluginFolder.mkdir();
|
|
}
|
|
File configFile = new File("plugins" + System.getProperty("file.separator") + Eco.pluginName + System.getProperty("file.separator") + "config.yml");
|
|
if (configFile.exists() == false) {
|
|
Eco.log.info("No config file found! Creating new one...");
|
|
eco.saveDefaultConfig();
|
|
}
|
|
try {
|
|
Eco.log.info("Loading the config file...");
|
|
eco.getConfig().load(configFile);
|
|
} catch (Exception e) {
|
|
Eco.log.severe("Could not load the config file! You need to regenerate the config! Error: " + e.getMessage());
|
|
e.printStackTrace();
|
|
}
|
|
}
|
|
|
|
public String getString(String key) {
|
|
if (!eco.getConfig().contains(key)) {
|
|
eco.getLogger().severe("Could not locate " + key + " in the config.yml inside of the " + Eco.pluginName + " folder! (Try generating a new one by deleting the current)");
|
|
return "errorCouldNotLocateInConfigYml:" + key;
|
|
} else {
|
|
return eco.getConfig().getString(key);
|
|
}
|
|
}
|
|
|
|
public Integer getInteger(String key) {
|
|
if (!eco.getConfig().contains(key)) {
|
|
eco.getLogger().severe("Could not locate " + key + " in the config.yml inside of the " + Eco.pluginName + " folder! (Try generating a new one by deleting the current)");
|
|
return null;
|
|
} else {
|
|
return eco.getConfig().getInt(key);
|
|
}
|
|
}
|
|
|
|
public Boolean getBoolean(String key) {
|
|
if (!eco.getConfig().contains(key)) {
|
|
eco.getLogger().severe("Could not locate " + key + " in the config.yml inside of the " + Eco.pluginName + " folder! (Try generating a new one by deleting the current)");
|
|
return null;
|
|
} else {
|
|
return eco.getConfig().getBoolean(key);
|
|
}
|
|
}
|
|
|
|
}
|