package me.Danker.handlers;
import me.Danker.DankersSkyblockMod;
import me.Danker.commands.*;
import net.minecraft.client.Minecraft;
import net.minecraft.client.gui.ScaledResolution;
import net.minecraft.util.EnumChatFormatting;
import net.minecraftforge.common.config.ConfigCategory;
import net.minecraftforge.common.config.Configuration;
import java.io.File;
public class ConfigHandler {
public static Configuration config;
private final static String file = "config/Danker's Skyblock Mod.cfg";
public static void init() {
config = new Configuration(new File(file));
try {
config.load();
} catch (Exception ex) {
ex.printStackTrace();
} finally {
config.save();
}
}
public static int getInt(String category, String key) {
config = new Configuration(new File(file));
try {
config.load();
if (config.getCategory(category).containsKey(key)) {
return config.get(category, key, 0).getInt();
}
} catch (Exception ex) {
ex.printStackTrace();
} finally {
config.save();
}
return 0;
}
public static double getDouble(String category, String key) {
config = new Configuration(new File(file));
try {
config.load();
if (config.getCategory(category).containsKey(key)) {
return config.get(category, key, 0D).getDouble();
}
} catch (Exception ex) {
ex.printStackTrace();
} finally {
config.save();
}
return 0D;
}
public static String getString(String category, String key) {
config = new Configuration(new File(file));
try {
config.load();
if (config.getCategory(category).containsKey(key)) {
return config.get(category, key, "").getString();
}
} catch (Exception ex) {
ex.printStackTrace();
} finally {
config.save();
}
return "";
}
public static boolean getBoolean(String category, String key) {
config = new Configuration(new File(file));
try {
config.load();
if (config.getCategory(category).containsKey(key)) {
return config.get(category, key, false).getBoolean();
}
} catch (Exception ex) {
ex.printStackTrace();
} finally {
config.save();
}
return true;
}
public static void writeIntConfig(String category, String key, int value) {
config = new Configuration(new File(file));
try {
config.load();
int set = config.get(category, key, value).getInt();
config.getCategory(category).get(key).set(value);
} catch (Exception ex) {
ex.printStackTrace();
} finally {
config.save();
}
}
public static void writeDoubleConfig(String category, String key, double value) {
config = new Configuration(new File(file));
try {
config.load();
double set = config.get(category, key, value).getDouble();
config.getCategory(category).get(key).set(value);
} catch (Exception ex) {
ex.printStackTrace();
} finally {
config.save();
}
}
public static void writeStringConfig(String category, String key, String value) {
config = new Configuration(new File(file));
try {
config.load();
String set = config.get(category, key, value).getString();
config.getCategory(category).get(key).set(value);
} catch (Exception ex) {
ex.printStackTrace();
} finally {
config.save();
}
}
public static void writeBooleanConfig(String category, String key, boolean value) {
config = new Configuration(new File(file));
try {
config.load();
boolean set = config.get(category, key, value).getBoolean();
config.getCategory(category).get(key).set(value);
} catch (Exception ex) {
ex.printStackTrace();
} finally {
config.save();
}
}
public static boolean hasKey(String category, String key) {
config = new Configuration(new File(file));
try {
config.load();
if (!config.hasCategory(category)) return false;
return config.getCategory(category).containsKey(key);
} catch (Exception ex) {
ex.printStackTrace();