package goodgenerator.loader;
import static goodgenerator.items.MyMaterial.*;
import static goodgenerator.main.GG_Config_Loader.EnableNaquadahRework;
import static gregtech.common.items.GT_MetaGenerated_Item_01.registerCauldronCleaningFor;
import com.github.bartimaeusnek.bartworks.system.material.GT_Enhancement.PlatinumSludgeOverHaul;
import com.github.bartimaeusnek.bartworks.system.material.WerkstoffLoader;
import goodgenerator.crossmod.LoadedList;
import goodgenerator.main.GoodGenerator;
import goodgenerator.util.ItemRefer;
import goodgenerator.util.MyRecipeAdder;
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 java.lang.reflect.*;
import java.util.HashSet;
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;
public class NaquadahReworkRecipeLoader {
public static void RecipeLoad() {
if (!EnableNaquadahRework) return;
// Fix shit
GT_Values.RA.addPulveriserRecipe(
lowQualityNaquadriaSolution.get(OrePrefixes.cell, 1),
new ItemStack[] {Materials.Tin.getDust(2)},
new int[] {10000},
334,
4);
// 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, 4),
null,
100,
480,
3000);
// TiF3 + 3H = Ti + 3HF
GT_Values.RA.addBlastRecipe(
titaniumTrifluoride.get(OrePrefixes.dust, 4),
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.addChemicalRecipe(
GT_Utility.copyAmount(0, GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Copper, 1)),
Materials.Hydrogen.getCells(8),
FluidRegistry.getFluidStack("seedoil", 3000),
towEthyl1Hexanol.getFluidOrGas(1000),
ItemList.Cell_Empty.get(8),
400,
480);
// 2C8H18O + H3PO4 =Na,C2H6O= C16H35O3P + 2H2O
GT_Values.RA.addMultiblockChemicalRecipe(
new ItemStack[] {GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sodium, 2)},
new FluidStack[] {
towEthyl1Hexanol.getFluidOrGas(2000),
Materials.PhosphoricAcid.getFluid(1000),
Materials.Ethanol.getFluid(2000)
},
new FluidStack[] {P507.getFluidOrGas(1000)},
null,
1200,
1920);
GT_Values.RA.addChemicalRecipeForBasicMachineOnly(