Files
MoreMobHeads/util/ConfigAPI.java
T
2024-05-13 19:30:20 -05:00

61 lines
1.6 KiB
Java

package com.github.joelgodofwar.mmh.util;
import java.io.File;
import java.util.logging.Logger;
import org.bukkit.Bukkit;
import org.bukkit.configuration.file.FileConfiguration;
import com.github.joelgodofwar.mmh.MoreMobHeads;
public class ConfigAPI {
public final static Logger logger = Logger.getLogger("Minecraft");
public void CheckForConfig(MoreMobHeads plugin){
try{
if(!plugin.getDataFolder().exists()){
log(": Data Folder doesn't exist");
log(": Creating Data Folder");
plugin.getDataFolder().mkdirs();
log(": Data Folder Created at " + plugin.getDataFolder());
}
File file = new File(plugin.getDataFolder(), "config.yml");
plugin.getLogger().info("" + file);
if(!file.exists()){
log("config.yml not found, creating!");
plugin.saveDefaultConfig();
FileConfiguration config = plugin.getConfig();
config.options().copyDefaults(true);
plugin.saveConfig();
}
}catch(Exception e){
e.printStackTrace();
}
}
public static void Reloadconfig(MoreMobHeads plugin){
// Load config.
FileConfiguration config = plugin.getConfig();
String daString = config.getString("debug").replace("'", "") + ",";
if(daString.contains("true")){
plugin.debug = true;
}else{
plugin.debug = false;
}
String daString2 = config.getString("auto_update_check").replace("'", "") + ",";
if(daString2.contains("true")){
plugin.UpdateCheck = true;
}else{
plugin.UpdateCheck = false;
}
if(plugin.debug){log("UpdateCheck = " + plugin.UpdateCheck);} //TODO: Logger
}
public static void log(String dalog){
Bukkit.getLogger().info(dalog);
}
}