package GoodGenerator.Loader;
import GoodGenerator.Main.GoodGenerator;
import GoodGenerator.util.ItemRefer;
import GoodGenerator.util.MyRecipeAdder;
import com.github.bartimaeusnek.bartworks.system.material.GT_Enhancement.PlatinumSludgeOverHaul;
import com.github.bartimaeusnek.bartworks.system.material.WerkstoffLoader;
import cpw.mods.fml.common.Loader;
import gregtech.api.enums.GT_Values;
import gregtech.api.enums.ItemList;
import gregtech.api.enums.Materials;
import gregtech.api.enums.OrePrefixes;
import gregtech.api.util.*;
import gregtech.common.items.CombType;
import gregtech.loaders.misc.GT_Bees;
import gtPlusPlus.xmod.gregtech.loaders.RecipeGen_MultisUsingFluidInsteadOfCells;
import net.minecraft.item.ItemStack;
import net.minecraft.item.crafting.CraftingManager;
import net.minecraft.item.crafting.IRecipe;
import net.minecraft.item.crafting.ShapedRecipes;
import net.minecraft.item.crafting.ShapelessRecipes;
import net.minecraftforge.fluids.FluidRegistry;
import net.minecraftforge.fluids.FluidStack;
import net.minecraftforge.oredict.OreDictionary;
import net.minecraftforge.oredict.ShapedOreRecipe;
import net.minecraftforge.oredict.ShapelessOreRecipe;
import org.apache.commons.lang3.reflect.FieldUtils;
import java.lang.reflect.*;
import java.util.HashSet;
import static GoodGenerator.Items.MyMaterial.*;
import static gregtech.common.items.GT_MetaGenerated_Item_01.registerCauldronCleaningFor;
public class NaquadahReworkRecipeLoader {
public static void RecipeLoad(){
//Naquadah Rework Line
GT_Values.RA.addBlastRecipe(
naquadahEarth.get(OrePrefixes.dust, 2),
GT_Utility.getIntegratedCircuit(1),
fluoroantimonicAcid.getFluidOrGas(3000),
lowQualityNaquadahEmulsion.getFluidOrGas(2000),
titaniumTrifluoride.get(OrePrefixes.dust, 1),
null,
100,
480,
3000
);
GT_Values.RA.addBlastRecipe(
titaniumTrifluoride.get(OrePrefixes.dust, 1),
GT_Utility.getIntegratedCircuit(1),
Materials.Hydrogen.getGas(3000),
Materials.HydrofluoricAcid.getFluid(3000),
GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Titanium, 1),
null,
120,
1920,
2000
);
GT_Values.RA.addMultiblockChemicalRecipe(
new ItemStack[]{
GT_Utility.copyAmount(0, GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Copper, 1))
},
new FluidStack[]{
Materials.Hydrogen.getGas(8000),
FluidRegistry.getFluidStack("seedoil", 3000)
},
new FluidStack[]{
towEthyl1Hexanol.getFluidOrGas(1000)
},
null,
400,
480
);
GT_Values.RA.addMultiblockChemicalRecipe(
new ItemStack[]{
GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sodium, 16)
},
new FluidStack[]{
towEthyl1Hexanol.getFluidOrGas(2000),
Materials.PhosphoricAcid.getFluid(1000),
Materials.Ethanol.getFluid(4000)
},
new FluidStack[]{
P507.getFluidOrGas(1000)
},
null,
1200,
1920
);
GT_Values.RA.addMultiblockChemicalRecipe(
null,
new FluidStack[]{
P507.getFluidOrGas(4000),
lowQualityNaquadahSolution.getFluidOrGas(36000),
},
new FluidStack[]{
fluorineRichWasteLiquid.getFluidOrGas(6000),
naquadahAdamantiumSolution.getFluidOrGas(30000)
},
null,
4000,
1920
);
GT_Values.RA.addMultiblockChemicalRecipe(
new ItemStack[]{
GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Quicklime, 60),
},
new FluidStack[]{
fluorineRichWasteLiquid.getFluidOrGas(1500)
},
new FluidStack[]{
wasteLiquid.getFluidOrGas