package gtPlusPlus.xmod.gregtech.recipes;
import static gtPlusPlus.core.lib.CORE.GTNH;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import java.util.List;
import gregtech.api.GregTech_API;
import gregtech.api.enums.GT_Values;
import gregtech.api.enums.Materials;
import gregtech.api.interfaces.internal.IGT_RecipeAdder;
import gregtech.api.util.CustomRecipeMap;
import gregtech.api.util.GT_Recipe;
import gregtech.api.util.GT_Recipe.GT_Recipe_AssemblyLine;
import gregtech.api.util.GT_Utility;
import gregtech.api.util.Recipe_GT;
import gregtech.api.util.SemiFluidFuelHandler;
import gtPlusPlus.api.objects.Logger;
import gtPlusPlus.api.objects.data.AutoMap;
import gtPlusPlus.core.lib.CORE;
import gtPlusPlus.core.lib.LoadedMods;
import gtPlusPlus.core.material.MaterialGenerator;
import gtPlusPlus.core.recipe.common.CI;
import gtPlusPlus.core.util.data.ArrayUtils;
import gtPlusPlus.core.util.minecraft.FluidUtils;
import gtPlusPlus.core.util.minecraft.ItemUtils;
import gtPlusPlus.core.util.reflect.ReflectionUtils;
import gtPlusPlus.xmod.gregtech.api.interfaces.internal.IGregtech_RecipeAdder;
import gtPlusPlus.xmod.gregtech.common.StaticFields59;
import gtPlusPlus.xmod.gregtech.recipes.machines.RECIPEHANDLER_MatterFabricator;
import net.minecraft.item.ItemStack;
import net.minecraftforge.fluids.FluidStack;
import net.minecraftforge.oredict.OreDictionary;
public class GregtechRecipeAdder implements IGregtech_RecipeAdder {
@Override
public boolean addCokeOvenRecipe(final ItemStack aInput1, final ItemStack aInput2, final FluidStack aFluidInput,
final FluidStack aFluidOutput, final ItemStack aOutput, int aDuration, final int aEUt) {
try {
try {
// RECIPEHANDLER_CokeOven.debug1();
if (((aInput1 == null) /* && (aFluidInput == null) */)
|| ((aOutput == null) || (aFluidOutput == null))) {
// Utils.LOG_WARNING("aInput1:"+aInput1.toString()+"
// aInput2:"+aInput2.toString()+"
// aFluidInput:"+aFluidInput.toString()+"
// aFluidOutput:"+aFluidOutput.toString()+"
// aOutput:"+aOutput.toString()+" aDuration:"+aDuration+"
// aEU/t:"+aEUt);
Logger.WARNING("Something was null, returning false");
return false;
}
}
catch (final NullPointerException e) {
e.getStackTrace();
}
try {
// RECIPEHANDLER_CokeOven.debug2(aInput1, aInput2, aFluidInput,
// aFluidOutput, aOutput, aDuration, aEUt);
if ((aOutput != null)
&& ((aDuration = GregTech_API.sRecipeFile.get("cokeoven", aOutput, aDuration)) <= 0)) {
// Utils.LOG_WARNING("aInput1:"+aInput1.toString()+"
// aInput2:"+aInput2.toString()+"
// aFluidInput:"+aFluidInput.toString()+"
// aFluidOutput:"+aFluidOutput.toString()+"
// aOutput:"+aOutput.toString()+" aDuration:"+aDuration+"
// aEU/t:"+aEUt);
Logger.WARNING("Something was null, returning false");
return false;
}
}
catch (final NullPointerException e) {
e.getStackTrace();
}
try {
// RECIPEHANDLER_CokeOven.debug3(aInput1, aInput2, aFluidInput,
// aFluidOutput, aOutput, aDuration, aEUt);
if ((aFluidOutput == null) || ((aDuration = GregTech_API.sRecipeFile.get("cokeoven",
aFluidOutput.getFluid().getName(), aDuration)) <= 0)) {
// Utils.LOG_WARNING("aInput1:"+aInput1.toString()+"
// aInput2:"+aInput2.toString()+"
// aFluidInput:"+aFluidInput.toString()+"
// aFluidOutput:"+aFluidOutput.toString()+"
// aOutput:"+aOutput.toString()+" aDuration:"+aDuration+"
// aEU/t:"+aEUt);
Logger.WARNING("Something was null, returning false");
return false;
}
}
catch (final NullPointerException e) {
e.getStackTrace();
}
try {
// RECIPEHANDLER_CokeOven.debug4(aInput1, aInput2, aFluidInput,
// aFluidOutput, aOutput, aDuration, aEUt);
if (aFluidInput == null && aInput2 != null) {
Recipe_GT.Gregtech_Recipe_Map.sCokeOvenRecipes.addRecipe(true, new ItemStack[] { aInput1, aInput2 },
new ItemStack[] { aOutput }, null, null, null, new FluidStack[] { aFluidOutput }, aDuration,
aEUt, 0);
}
else if (aFluidInput == null && aInput2 == null) {
Recipe_GT.Gregtech_Recipe_Map.sCokeOvenRecipes.addRecipe(true, new ItemStack[] { aInput1<