package joshie.mariculture.core.helpers;
import net.minecraft.block.state.IBlockState;
import net.minecraftforge.common.config.Configuration;
import java.io.File;
public class ConfigHelper {
private static Configuration config;
private static String category;
public static Configuration setConfig(File file) {
ConfigHelper.config = new Configuration(file);
category = "Settings"; //Default
return config;
}
public static Configuration getConfig() {
return config;
}
public static void setCategory(String name) {
category = name;
}
public static IBlockState getBlockState(String name, IBlockState default_) {
String defaultString = StateHelper.getStringFromState(default_);
String ret = config.get(category, name, defaultString).getString();
return StateHelper.getStateFromString(ret);
}
public static boolean getBoolean(String name, boolean default_) {
return config.get(category, name, default_).getBoolean();
}
public static boolean getBoolean(String name, boolean default_, String description) {
return config.get(category, name, default_, description).getBoolean();
}
public static int getInteger(String name, int default_) {
return config.get(category, name, default_).getInt();
}
public static int getInteger(String name, int default_, String description) {
return config.get(category, name, default_, description).getInt();
}
public static int getRandomInteger(String name, int default_) {
return Math.max(1, getInteger(name, default_)); //Force at least one
}
public static int getRandomInteger(String name, int default_, String description) {
return Math.max(1, getInteger(name, default_, description)); //Force at least one
}
public static double getDouble(String name, double default_) {
return config.get(category, name, default_).getDouble();
}
public static double getDouble(String name, double default_, String description) {
return config.get(category, name, default_, description).getDouble();
}
public static float getFloat(String name, float default_) {
return (float) config.get(category, name, default_).getDouble();
}
public static float getFloat(String name, float default_, String description) {
return (float) config.get(category, name, default_, description).getDouble();
}
}