package micdoodle8.mods.galacticraft.api;
import java.lang.reflect.Field;
public class GalacticraftConfigAccess
{
private static Field quickMode;
private static Field hardMode;
private static Field adventureMode;
private static Field adventureRecipes;
private static Field adventureMobDropsAndSpawning;
private static Field adventureSpawnHandling;
private static Field adventureAsteroidPopulation;
public static boolean getQuickMode()
{
if (quickMode == null)
setup();
try {
return (boolean) quickMode.getBoolean(null);
} catch (Exception e) { }
return false;
}
public static boolean getHardMode()
{
if (quickMode == null)
setup();
try {
return (boolean) hardMode.getBoolean(null);
} catch (Exception e) { }
return false;
}
public static boolean getChallengeMode()
{
if (quickMode == null)
setup();
try {
return (boolean) adventureMode.getBoolean(null);
} catch (Exception e) { }
return false;
}
public static boolean getChallengeRecipes()
{
if (quickMode == null)
setup();
try {
return (boolean) adventureRecipes.getBoolean(null);
} catch (Exception e) { }
return false;
}
public static boolean getChallengeMobDropsAndSpawning()
{
if (quickMode == null)
setup();
try {
return (boolean) adventureMobDropsAndSpawning.getBoolean(null);
} catch (Exception e) { }
return false;
}
public static boolean getChallengeSpawnHandling()
{
if (quickMode == null)
setup();
try {
return (boolean) adventureSpawnHandling.getBoolean(null);
} catch (Exception e) { }
return false;
}
public static boolean getChallengeAsteroidPopulation()
{
if (quickMode == null)
setup();
try {
return (boolean) adventureAsteroidPopulation.getBoolean(null);
} catch (Exception e) { }
return false;
}
private static void setup()
{
try {
Class<?> GCConfig = Class.forName("micdoodle8.mods.galacticraft.core.util.ConfigManagerCore");
quickMode = GCConfig.getField("quickMode");
hardMode = GCConfig.getField("hardMode");
adventureMode = GCConfig.getField("challengeMode");
adventureRecipes = GCConfig.getField("challengeRecipes");
adventureMobDropsAndSpawning = GCConfig.getField("challengeMobDropsAndSpawning");
adventureSpawnHandling = GCConfig.getField("challengeSpawnHandling");
adventureAsteroidPopulation = GCConfig.getField("challengeAsteroidPopulation");
} catch (Exception e) { e.printStackTrace(); }
}
}