package goodgenerator.loader;
import goodgenerator.crossmod.LoadedList;
import goodgenerator.items.MyMaterial;
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 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 goodgenerator.main.GG_Config_Loader.EnableNaquadahRework;
import static gregtech.common.items.GT_MetaGenerated_Item_01.registerCauldronCleaningFor;
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, 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.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
);
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.addChemicalRecipeForBasicMachineOnly(
lowQualityNaquadahSolution.get(OrePrefixes.cell, 36),
P507.get(OrePrefixes.cell, 4),
null,
fluorineRichWasteLiquid.getFluidOrGas(10000),
naquadahAdamantiumSolution.