package GoodGenerator.Loader;
import GoodGenerator.Items.MyMaterial;
import GoodGenerator.util.CrackRecipeAdder;
import GoodGenerator.util.MaterialFix;
import com.github.bartimaeusnek.bartworks.system.material.WerkstoffLoader;
import com.github.bartimaeusnek.bartworks.system.oredict.OreDictHandler;
import gregtech.api.enums.*;
import gregtech.api.util.GT_OreDictUnificator;
import net.minecraft.item.ItemStack;
import net.minecraftforge.fluids.FluidRegistry;
import net.minecraftforge.fluids.FluidStack;
import gregtech.api.util.GT_Utility;
public class RecipeLoader {
public static void RecipeLoad(){
//Radiation Protection Plate
GT_Values.RA.addAssemblerRecipe(
new ItemStack[]{GT_OreDictUnificator.get(OrePrefixes.plateDense, Materials.Lanthanum, 16L),
GT_OreDictUnificator.get(OrePrefixes.plate,Materials.NaquadahAlloy,8L),
GT_OreDictUnificator.get(OrePrefixes.foil,Materials.Neutronium,1L),
GT_Utility.getIntegratedCircuit(1)},
Materials.Lead.getMolten(1152),
new ItemStack(Loaders.radiationProtectionPlate),
400,
1920
);
//LNR Controller
GT_Values.RA.addAssemblylineRecipe(
ItemList.Generator_Naquadah_Mark_III.get(1).copy(),
100000,
new Object[]{
GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Adamantium,8),
new ItemStack(Loaders.radiationProtectionPlate,16),
ItemList.Field_Generator_ZPM.get(2),
ItemList.Electric_Pump_ZPM.get(8),
new Object[]{OrePrefixes.circuit.get(Materials.Superconductor),4},
GT_OreDictUnificator.get(OrePrefixes.wireGt08,Materials.SuperconductorLuV,8),
GT_OreDictUnificator.get(OrePrefixes.pipeHuge,Materials.Lead,4),
GT_OreDictUnificator.get(OrePrefixes.plate,Materials.NaquadahAlloy,8),
GT_OreDictUnificator.get(OrePrefixes.screw,Materials.Osmium,16)
},
new FluidStack[]{
Materials.Trinium.getMolten(576),
Materials.SolderingAlloy.getMolten(4608),
Materials.Lubricant.getFluid(8000)
},
Loaders.MAR.copy(),
16200,
122880
);
//LNR Casing
GT_Values.RA.addAssemblerRecipe(
new ItemStack[]{
new ItemStack(Loaders.radiationProtectionPlate,6),
GT_OreDictUnificator.get(OrePrefixes.frameGt,Materials.Europium,1),
ItemList.Field_Generator_MV.get(1),
GT_Utility.getIntegratedCircuit(1)
},
null,
new ItemStack(Loaders.MAR_Casing),
400,
1920
);
//LNR Frame
GT_Values.RA.addAssemblerRecipe(
new ItemStack[]{
GT_OreDictUnificator.get(OrePrefixes.stickLong,Materials.NaquadahAlloy,8),
GT_OreDictUnificator.get(OrePrefixes.frameGt,Materials.HSSE,4),
GT_Utility.getIntegratedCircuit(24)
},
null,
new ItemStack(Loaders.radiationProtectionSteelFrame),
320,
1920
);
//Uranium Liquid Fuel Process Line
GT_Values.RA.addAssemblerRecipe(
new ItemStack[]{
MyMaterial.graphiteUraniumMixture.get(OrePrefixes.dust,4),
GT_OreDictUnificator.get(OrePrefixes.foil,Materials.TungstenCarbide,16),
GT_Utility.getIntegratedCircuit(1)
},
null,
new ItemStack(Loaders.wrappedUraniumIngot),
1400,
480
);
GT_Values.RA.addImplosionRecipe(
new ItemStack(Loaders.wrappedUraniumIngot, 4),
8,
new ItemStack(Loaders.highDensityUraniumNugget),
GT_OreDictUnificator.get(OrePrefixes.dustTiny,Materials.TungstenCarbide,8)
);
GT_Values.RA.addCompressorRecipe(
new ItemStack(Loaders.highDensityUraniumNugget,9),
new ItemStack(Loaders.highDensityUranium),
600,
480
);
GT_Values.RA.addMixerRecipe(
new ItemStack(Loaders.highDensityUranium),
GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Rubidium,8),
GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Quantium,4),
GT_Utility.getIntegratedCircuit(1),
Materials.Radon.getGas(1000L),
MyMaterial.uraniumBasedLiquidFuel.getFluidOrGas(1000),
null,
200,
15360
);
GT_Values.RA.addFusionReactorRecipe(
MyMaterial.uraniumBasedLiquidFuel.getFluidOrGas(10),
Materials.Hydrogen.getGas(100L),
MyMaterial.uraniumBasedLiquidFuelExcited.getFluidOrGas(10),
40,
7680,
200000000
);
GT_Values.RA.addCentrifugeRecipe(
GT_Utility.getIntegratedCircuit(1),null,
MyMaterial.uraniumBasedLiquidFuelDepleted.getFluidOrGas(1000),
WerkstoffLoader.Xenon.getFluidOrGas(10),
GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Lead,16L),
GT_OreDictUnificator.get