fix crash without rf api
This commit is contained in:
parent
cc3631c8ae
commit
9781ccd9ee
2 changed files with 15 additions and 12 deletions
|
@ -239,17 +239,6 @@ public class GT_Mod
|
||||||
GregTech_API.mRFExplosions = GregTech_API.sOPStuff.get(ConfigCategories.general, "RFExplosions", false);
|
GregTech_API.mRFExplosions = GregTech_API.sOPStuff.get(ConfigCategories.general, "RFExplosions", false);
|
||||||
GregTech_API.meIOLoaded = Loader.isModLoaded("EnderIO");
|
GregTech_API.meIOLoaded = Loader.isModLoaded("EnderIO");
|
||||||
|
|
||||||
if(GregTech_API.mOutputRF||GregTech_API.mInputRF){
|
|
||||||
try {
|
|
||||||
Class tClass = cofh.api.energy.IEnergyReceiver.class;
|
|
||||||
tClass.getCanonicalName();
|
|
||||||
} catch (Exception e) {
|
|
||||||
GregTech_API.mOutputRF = false;
|
|
||||||
GregTech_API.mInputRF = false;
|
|
||||||
System.err.println("RF API not found");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
gregtechproxy.mChangeHarvestLevels = GregTech_API.sMaterialProperties.get("havestLevel", "activateHarvestLevelChange", false);
|
gregtechproxy.mChangeHarvestLevels = GregTech_API.sMaterialProperties.get("havestLevel", "activateHarvestLevelChange", false);
|
||||||
if(gregtechproxy.mChangeHarvestLevels){
|
if(gregtechproxy.mChangeHarvestLevels){
|
||||||
gregtechproxy.mGraniteHavestLevel = (int) GregTech_API.sMaterialProperties.get("havestLevel", "graniteHarvestLevel", 3);
|
gregtechproxy.mGraniteHavestLevel = (int) GregTech_API.sMaterialProperties.get("havestLevel", "graniteHarvestLevel", 3);
|
||||||
|
@ -680,6 +669,15 @@ public class GT_Mod
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if(GregTech_API.mOutputRF||GregTech_API.mInputRF){
|
||||||
|
GT_Utility.checkAvailabilities();
|
||||||
|
if(!GT_Utility.RF_CHECK){
|
||||||
|
GregTech_API.mOutputRF = false;
|
||||||
|
GregTech_API.mInputRF = false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
achievements = new GT_Achievements();
|
achievements = new GT_Achievements();
|
||||||
Map.Entry<IRecipeInput, RecipeOutput> tRecipe;
|
Map.Entry<IRecipeInput, RecipeOutput> tRecipe;
|
||||||
GT_Log.out.println("GT_Mod: Loading finished, deallocating temporary Init Variables.");
|
GT_Log.out.println("GT_Mod: Loading finished, deallocating temporary Init Variables.");
|
||||||
|
|
|
@ -85,7 +85,7 @@ public class GT_Utility {
|
||||||
private static final Map<GT_ItemStack, FluidContainerData> sFilledContainerToData = new HashMap<GT_ItemStack, FluidContainerData>();
|
private static final Map<GT_ItemStack, FluidContainerData> sFilledContainerToData = new HashMap<GT_ItemStack, FluidContainerData>();
|
||||||
private static final Map<GT_ItemStack, Map<Fluid, FluidContainerData>> sEmptyContainerToFluidToData = new HashMap<GT_ItemStack, Map<Fluid, FluidContainerData>>();
|
private static final Map<GT_ItemStack, Map<Fluid, FluidContainerData>> sEmptyContainerToFluidToData = new HashMap<GT_ItemStack, Map<Fluid, FluidContainerData>>();
|
||||||
public static volatile int VERSION = 509;
|
public static volatile int VERSION = 509;
|
||||||
public static boolean TE_CHECK = false, BC_CHECK = false, CHECK_ALL = true;
|
public static boolean TE_CHECK = false, BC_CHECK = false, CHECK_ALL = true, RF_CHECK = false;
|
||||||
public static Map<GT_PlayedSound, Integer> sPlayedSoundMap = new HashMap<GT_PlayedSound, Integer>();
|
public static Map<GT_PlayedSound, Integer> sPlayedSoundMap = new HashMap<GT_PlayedSound, Integer>();
|
||||||
private static int sBookCount = 0;
|
private static int sBookCount = 0;
|
||||||
|
|
||||||
|
@ -336,6 +336,11 @@ public class GT_Utility {
|
||||||
tClass.getCanonicalName();
|
tClass.getCanonicalName();
|
||||||
BC_CHECK = true;
|
BC_CHECK = true;
|
||||||
} catch (Throwable e) {/**/}
|
} catch (Throwable e) {/**/}
|
||||||
|
try {
|
||||||
|
Class tClass = cofh.api.energy.IEnergyReceiver.class;
|
||||||
|
tClass.getCanonicalName();
|
||||||
|
RF_CHECK = true;
|
||||||
|
} catch (Throwable e) {/**/}
|
||||||
CHECK_ALL = false;
|
CHECK_ALL = false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue