diff options
Diffstat (limited to 'src/main/java/goodgenerator/loader')
5 files changed, 2186 insertions, 2610 deletions
diff --git a/src/main/java/goodgenerator/loader/ComponentAssemblyLineMiscRecipes.java b/src/main/java/goodgenerator/loader/ComponentAssemblyLineMiscRecipes.java index 5e5298531c..21ee302a6c 100644 --- a/src/main/java/goodgenerator/loader/ComponentAssemblyLineMiscRecipes.java +++ b/src/main/java/goodgenerator/loader/ComponentAssemblyLineMiscRecipes.java @@ -1,7 +1,27 @@ package goodgenerator.loader; -import static goodgenerator.util.ItemRefer.*; +import static goodgenerator.util.ItemRefer.Compassline_Casing_EV; +import static goodgenerator.util.ItemRefer.Compassline_Casing_HV; +import static goodgenerator.util.ItemRefer.Compassline_Casing_IV; +import static goodgenerator.util.ItemRefer.Compassline_Casing_LV; +import static goodgenerator.util.ItemRefer.Compassline_Casing_LuV; +import static goodgenerator.util.ItemRefer.Compassline_Casing_MV; +import static goodgenerator.util.ItemRefer.Compassline_Casing_UEV; +import static goodgenerator.util.ItemRefer.Compassline_Casing_UHV; +import static goodgenerator.util.ItemRefer.Compassline_Casing_UIV; +import static goodgenerator.util.ItemRefer.Compassline_Casing_UMV; +import static goodgenerator.util.ItemRefer.Compassline_Casing_UV; +import static goodgenerator.util.ItemRefer.Compassline_Casing_UXV; +import static goodgenerator.util.ItemRefer.Compassline_Casing_ZPM; +import static goodgenerator.util.ItemRefer.Component_Assembly_Line; import static goodgenerator.util.Log.LOGGER; +import static gregtech.api.recipe.RecipeMaps.assemblerRecipes; +import static gregtech.api.util.GT_RecipeBuilder.HOURS; +import static gregtech.api.util.GT_RecipeBuilder.SECONDS; +import static gregtech.api.util.GT_RecipeBuilder.TICKS; +import static gregtech.api.util.GT_RecipeConstants.AssemblyLine; +import static gregtech.api.util.GT_RecipeConstants.RESEARCH_ITEM; +import static gregtech.api.util.GT_RecipeConstants.RESEARCH_TIME; import java.util.HashMap; @@ -59,108 +79,119 @@ public class ComponentAssemblyLineMiscRecipes { } // The controller itself - GT_Values.RA.addAssemblylineRecipe( - Compassline_Casing_EV.get(1), - 3600 * 20, - new Object[] { ItemList.Machine_Multi_Assemblyline.get(16L), ItemList.Casing_Assembler.get(16L), - ItemList.Casing_Gearbox_TungstenSteel.get(32L), ComponentType.Robot_Arm.getComponent(8).get(16), + GT_Values.RA.stdBuilder().metadata(RESEARCH_ITEM, Compassline_Casing_EV.get(1)) + .metadata(RESEARCH_TIME, 1 * HOURS) + .itemInputs( + ItemList.Machine_Multi_Assemblyline.get(16L), + ItemList.Casing_Assembler.get(16L), + ItemList.Casing_Gearbox_TungstenSteel.get(32L), + ComponentType.Robot_Arm.getComponent(8).get(16), ComponentType.Conveyor_Module.getComponent(8).get(32), ComponentType.Electric_Motor.getComponent(7).get(32), GT_OreDictUnificator.get(OrePrefixes.pipeMedium, Materials.Polybenzimidazole, 16), - GT_OreDictUnificator.get(OrePrefixes.plateDense, Materials.Iridium, 32), solidifier, - getALCircuit(8, 16), getALCircuit(7, 20), getALCircuit(6, 24) }, - new FluidStack[] { new FluidStack(FluidRegistry.getFluid("molten.indalloy140"), 144 * 12), - Materials.Naquadria.getMolten(144 * 16), Materials.Lubricant.getFluid(5000) }, - Component_Assembly_Line.get(1), - 30 * 20, - getV(8) * 2); + GT_OreDictUnificator.get(OrePrefixes.plateDense, Materials.Iridium, 32), + solidifier, + getALCircuit(8, 16), + getALCircuit(7, 20), + getALCircuit(6, 24)) + .fluidInputs( + new FluidStack(FluidRegistry.getFluid("molten.indalloy140"), 144 * 12), + Materials.Naquadria.getMolten(144 * 16), + Materials.Lubricant.getFluid(5000)) + .itemOutputs(Component_Assembly_Line.get(1)).eut(TierEU.RECIPE_UHV / 2).duration(30 * SECONDS) + .addTo(AssemblyLine); } /** Recipes for the Component Assembly Line Casings */ private static void generateCasingRecipes() { int t = 1; // lv 1 - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Steel, 1), + GT_Values.RA.stdBuilder() + .itemInputs( + GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Steel, 1), GT_OreDictUnificator.get(OrePrefixes.plateDense, Materials.Steel, 4), ComponentType.Robot_Arm.getComponent(t).get(4), ComponentType.Electric_Piston.getComponent(t).get(8), ComponentType.Electric_Motor.getComponent(t).get(10), GT_OreDictUnificator.get(OrePrefixes.gearGt, Materials.Steel, 4), - GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.Tin, 6), getCircuit(t, 16), }, - Materials.SolderingAlloy.getMolten(144 * (t + 3)), - Compassline_Casing_LV.get(1), - 16 * 20, - getV(t)); + GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.Tin, 6), + getCircuit(t, 16)) + .fluidInputs(Materials.SolderingAlloy.getMolten(144 * (t + 1))) + .itemOutputs(Compassline_Casing_LV.get(1)).duration(16 * SECONDS).eut(GT_Values.VP[t]) + .addTo(assemblerRecipes); // mv 2 t++; - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Aluminium, 1), + GT_Values.RA.stdBuilder() + .itemInputs( + GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Aluminium, 1), GT_OreDictUnificator.get(OrePrefixes.plateDense, Materials.Aluminium, 4), ComponentType.Robot_Arm.getComponent(t).get(4), ComponentType.Electric_Piston.getComponent(t).get(8), ComponentType.Electric_Motor.getComponent(t).get(10), GT_OreDictUnificator.get(OrePrefixes.gearGt, Materials.Aluminium, 4), - GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.AnyCopper, 6), getCircuit(t, 8), - getCircuit(t - 1, 16) }, - Materials.SolderingAlloy.getMolten(144 * (t + 1)), - Compassline_Casing_MV.get(1), - 16 * 20, - getV(t)); + GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.AnyCopper, 6), + getCircuit(t, 8), + getCircuit(t - 1, 16)) + .fluidInputs(Materials.SolderingAlloy.getMolten(144 * (t + 1))) + .itemOutputs(Compassline_Casing_MV.get(1)).duration(16 * SECONDS).eut(GT_Values.VP[t]) + .addTo(assemblerRecipes); // hv 3 t++; - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.StainlessSteel, 1), + GT_Values.RA.stdBuilder() + .itemInputs( + GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.StainlessSteel, 1), GT_OreDictUnificator.get(OrePrefixes.plateDense, Materials.StainlessSteel, 4), ComponentType.Robot_Arm.getComponent(t).get(4), ComponentType.Electric_Piston.getComponent(t).get(8), ComponentType.Electric_Motor.getComponent(t).get(10), GT_OreDictUnificator.get(OrePrefixes.gearGt, Materials.StainlessSteel, 4), - GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.Gold, 6), getCircuit(t, 8), - getCircuit(t - 1, 16) }, - Materials.SolderingAlloy.getMolten(144 * (t + 1)), - Compassline_Casing_HV.get(1), - 16 * 20, - getV(t)); + GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.Gold, 6), + getCircuit(t, 8), + getCircuit(t - 1, 16)) + .fluidInputs(Materials.SolderingAlloy.getMolten(144 * (t + 1))) + .itemOutputs(Compassline_Casing_HV.get(1)).duration(16 * SECONDS).eut(GT_Values.VP[t]) + .addTo(assemblerRecipes); // ev 4 t++; - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Titanium, 1), + GT_Values.RA.stdBuilder() + .itemInputs( + GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Titanium, 1), GT_OreDictUnificator.get(OrePrefixes.plateDense, Materials.Titanium, 4), ComponentType.Robot_Arm.getComponent(t).get(4), ComponentType.Electric_Piston.getComponent(t).get(8), ComponentType.Electric_Motor.getComponent(t).get(10), GT_OreDictUnificator.get(OrePrefixes.gearGt, Materials.Titanium, 4), - GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.Aluminium, 6), getCircuit(t, 8), - getCircuit(t - 1, 16) }, - Materials.SolderingAlloy.getMolten(144 * (t + 1)), - Compassline_Casing_EV.get(1), - 16 * 20, - getV(t)); + GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.Aluminium, 6), + getCircuit(t, 8), + getCircuit(t - 1, 16)) + .fluidInputs(Materials.SolderingAlloy.getMolten(144 * (t + 1))) + .itemOutputs(Compassline_Casing_EV.get(1)).duration(16 * SECONDS).eut(GT_Values.VP[t]) + .addTo(assemblerRecipes); // iv 5 t++; - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.TungstenSteel, 1), + GT_Values.RA.stdBuilder() + .itemInputs( + GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.TungstenSteel, 1), GT_OreDictUnificator.get(OrePrefixes.plateDense, Materials.TungstenSteel, 4), ComponentType.Robot_Arm.getComponent(t).get(4), ComponentType.Electric_Piston.getComponent(t).get(8), ComponentType.Electric_Motor.getComponent(t).get(10), GT_OreDictUnificator.get(OrePrefixes.gearGt, Materials.TungstenSteel, 4), - GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.Tungsten, 6), getCircuit(t, 8), - getCircuit(t - 1, 16) }, - Materials.SolderingAlloy.getMolten(144 * (t + 1)), - Compassline_Casing_IV.get(1), - 16 * 20, - getV(t)); + GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.Tungsten, 6), + getCircuit(t, 8), + getCircuit(t - 1, 16)) + .fluidInputs(Materials.SolderingAlloy.getMolten(144 * (t + 1))) + .itemOutputs(Compassline_Casing_IV.get(1)).duration(16 * SECONDS).eut(GT_Values.VP[t]) + .addTo(assemblerRecipes); Fluid sold = FluidRegistry.getFluid("molten.indalloy140"); // Assline Recipes! // luv 6 t++; - GT_Values.RA.addAssemblylineRecipe( - Compassline_Casing_IV.get(1), - 2250 << t, - new Object[] { GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Europium, 1), + GT_Values.RA.stdBuilder().metadata(RESEARCH_ITEM, Compassline_Casing_IV.get(1)) + .metadata(RESEARCH_TIME, (2250 << t) * TICKS) + .itemInputs( + GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Europium, 1), WerkstoffLoader.LuVTierMaterial.get(OrePrefixes.plateDense, 6), ComponentType.Robot_Arm.getComponent(t).get(8), ComponentType.Electric_Piston.getComponent(t).get(10), @@ -168,57 +199,67 @@ public class ComponentAssemblyLineMiscRecipes { WerkstoffLoader.LuVTierMaterial.get(OrePrefixes.gearGt, 4), WerkstoffLoader.LuVTierMaterial.get(OrePrefixes.gearGtSmall, 16), GT_OreDictUnificator.get(OrePrefixes.cableGt04, Materials.VanadiumGallium, 8), - getALCircuit(t, 8), getALCircuit(t - 1, 16) }, - new FluidStack[] { new FluidStack(sold, 144 * t * 4), CI.getTieredFluid(t, 144 * t * 2), - StackUtils.getTieredFluid(t, 144 * t), Materials.Lubricant.getFluid(1000 * (t - 2)) }, - Compassline_Casing_LuV.get(1), - 30 * 20, - 6000); + getALCircuit(t, 8), + getALCircuit(t - 1, 16)) + .fluidInputs( + new FluidStack(sold, 144 * t * 4), + CI.getTieredFluid(t, 144 * t * 2), + StackUtils.getTieredFluid(t, 144 * t), + Materials.Lubricant.getFluid(1000 * (t - 2))) + .itemOutputs(Compassline_Casing_LuV.get(1)).eut(TierEU.RECIPE_IV).duration(30 * SECONDS) + .addTo(AssemblyLine); // zpm 7 t++; - GT_Values.RA.addAssemblylineRecipe( - Compassline_Casing_LuV.get(1), - 2250 << t, - new Object[] { GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Iridium, 1), + GT_Values.RA.stdBuilder().metadata(RESEARCH_ITEM, Compassline_Casing_LuV.get(1)) + .metadata(RESEARCH_TIME, (2250 << t) * TICKS) + .itemInputs( + GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Iridium, 1), GT_OreDictUnificator.get(OrePrefixes.plateDense, Materials.Iridium, 6), ComponentType.Robot_Arm.getComponent(t).get(8), ComponentType.Electric_Piston.getComponent(t).get(10), ComponentType.Electric_Motor.getComponent(t).get(16), GT_OreDictUnificator.get(OrePrefixes.gearGt, Materials.Iridium, 4), GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Iridium, 16), - GT_OreDictUnificator.get(OrePrefixes.cableGt04, Materials.Naquadah, 8), getALCircuit(t, 8), - getALCircuit(t - 1, 16) }, - new FluidStack[] { new FluidStack(sold, 144 * t * 4), CI.getTieredFluid(t, 144 * t * 2), - StackUtils.getTieredFluid(t, 144 * t), Materials.Lubricant.getFluid(1000 * (t - 2)) }, - Compassline_Casing_ZPM.get(1), - 30 * 20, - 24000); + GT_OreDictUnificator.get(OrePrefixes.cableGt04, Materials.Naquadah, 8), + getALCircuit(t, 8), + getALCircuit(t - 1, 16)) + .fluidInputs( + new FluidStack(sold, 144 * t * 4), + CI.getTieredFluid(t, 144 * t * 2), + StackUtils.getTieredFluid(t, 144 * t), + Materials.Lubricant.getFluid(1000 * (t - 2))) + .itemOutputs(Compassline_Casing_ZPM.get(1)).eut(TierEU.RECIPE_LuV).duration(30 * SECONDS) + .addTo(AssemblyLine); // uv 8 t++; - GT_Values.RA.addAssemblylineRecipe( - Compassline_Casing_ZPM.get(1), - 2250 << t, - new Object[] { GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Osmium, 1), + + GT_Values.RA.stdBuilder().metadata(RESEARCH_ITEM, Compassline_Casing_ZPM.get(1)) + .metadata(RESEARCH_TIME, (2250 << t) * TICKS) + .itemInputs( + GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Osmium, 1), GT_OreDictUnificator.get(OrePrefixes.plateDense, Materials.Osmium, 6), ComponentType.Robot_Arm.getComponent(t).get(8), ComponentType.Electric_Piston.getComponent(t).get(10), ComponentType.Electric_Motor.getComponent(t).get(16), GT_OreDictUnificator.get(OrePrefixes.gearGt, Materials.Osmium, 4), GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Osmium, 16), - GT_OreDictUnificator.get(OrePrefixes.cableGt04, Materials.NaquadahAlloy, 8), getALCircuit(t, 8), - getALCircuit(t - 1, 16) }, - new FluidStack[] { new FluidStack(sold, 144 * t * 4), CI.getTieredFluid(t, 144 * t * 2), - StackUtils.getTieredFluid(t, 144 * t), Materials.Lubricant.getFluid(1000 * (t - 2)) }, - Compassline_Casing_UV.get(1), - 30 * 20, - 100000); + GT_OreDictUnificator.get(OrePrefixes.cableGt04, Materials.NaquadahAlloy, 8), + getALCircuit(t, 8), + getALCircuit(t - 1, 16)) + .fluidInputs( + new FluidStack(sold, 144 * t * 4), + CI.getTieredFluid(t, 144 * t * 2), + StackUtils.getTieredFluid(t, 144 * t), + Materials.Lubricant.getFluid(1000 * (t - 2))) + .itemOutputs(Compassline_Casing_UV.get(1)).eut(TierEU.RECIPE_ZPM).duration(30 * SECONDS) + .addTo(AssemblyLine); // uhv 9 t++; TT_recipeAdder.addResearchableAssemblylineRecipe( Compassline_Casing_UV.get(1), 375 << (t - 2), 1 << (t - 3), - 500000, + (int) TierEU.RECIPE_UV, 1, new Object[] { GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.CosmicNeutronium, 1), GT_OreDictUnificator.get(OrePrefixes.plateDense, Materials.CosmicNeutronium, 6), @@ -232,8 +273,8 @@ public class ComponentAssemblyLineMiscRecipes { new FluidStack[] { new FluidStack(sold, 144 * t * 4), CI.getTieredFluid(t, 144 * t * 2), StackUtils.getTieredFluid(t, 144 * t), Materials.Lubricant.getFluid(1000 * (t - 2)) }, Compassline_Casing_UHV.get(1), - 50 * 20, - 500000); + 50 * SECONDS, + (int) TierEU.RECIPE_UV); sold = FluidRegistry.getFluid("molten.mutatedlivingsolder"); // uev 10 t++; @@ -241,7 +282,7 @@ public class ComponentAssemblyLineMiscRecipes { Compassline_Casing_UHV.get(1), 375 << (t - 2), 1 << (t - 3), - 2000000, + (int) TierEU.RECIPE_UHV, 1, new Object[] { GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Infinity, 1), GT_OreDictUnificator.get(OrePrefixes.plateDense, Materials.Infinity, 6), @@ -255,15 +296,15 @@ public class ComponentAssemblyLineMiscRecipes { new FluidStack[] { new FluidStack(sold, 144 * t * 4), CI.getTieredFluid(t, 144 * t * 2), StackUtils.getTieredFluid(t, 144 * t), Materials.Lubricant.getFluid(1000 * (t - 2)) }, Compassline_Casing_UEV.get(1), - 50 * 20, - 2000000); + 50 * SECONDS, + (int) TierEU.RECIPE_UHV); // uiv 11 t++; TT_recipeAdder.addResearchableAssemblylineRecipe( Compassline_Casing_UEV.get(1), 375 << (t - 2), 1 << (t - 3), - 8000000, + (int) TierEU.RECIPE_UEV, 1, new Object[] { GT_OreDictUnificator.get(OrePrefixes.frameGt, MaterialsUEVplus.TranscendentMetal, 1), GT_OreDictUnificator.get(OrePrefixes.plateDense, MaterialsUEVplus.TranscendentMetal, 6), @@ -277,15 +318,15 @@ public class ComponentAssemblyLineMiscRecipes { new FluidStack[] { new FluidStack(sold, 144 * t * 4), CI.getTieredFluid(t, 144 * t * 2), StackUtils.getTieredFluid(t, 144 * t), Materials.Lubricant.getFluid(1000 * (t - 2)) }, Compassline_Casing_UIV.get(1), - 50 * 20, - 8000000); + 50 * SECONDS, + (int) TierEU.RECIPE_UEV); // umv 12 t++; TT_recipeAdder.addResearchableAssemblylineRecipe( Compassline_Casing_UIV.get(1), 375 << (t - 2), 1 << (t - 3), - 32000000, + (int) TierEU.RECIPE_UIV, 1, new Object[] { GT_OreDictUnificator.get(OrePrefixes.frameGt, MaterialsUEVplus.SpaceTime, 1), GT_OreDictUnificator.get(OrePrefixes.plateDense, MaterialsUEVplus.SpaceTime, 6), @@ -300,14 +341,14 @@ public class ComponentAssemblyLineMiscRecipes { StackUtils.getTieredFluid(t, 144 * t), Materials.Lubricant.getFluid(1000 * (t - 2)) }, Compassline_Casing_UMV.get(1), 50 * 20, - 32000000); + (int) TierEU.RECIPE_UIV); // uxv 13 t++; TT_recipeAdder.addResearchableAssemblylineRecipe( Compassline_Casing_UMV.get(1), 375 << (t - 2), 1 << (t - 3), - 128_000_000, + (int) TierEU.RECIPE_UMV, 1, new Object[] { GT_OreDictUnificator .get(OrePrefixes.frameGt, MaterialsUEVplus.MagnetohydrodynamicallyConstrainedStarMatter, 1), @@ -336,37 +377,31 @@ public class ComponentAssemblyLineMiscRecipes { MaterialsUEVplus.BlackDwarfMatter.getMolten(144 * t * 2), MaterialsUEVplus.Eternity.getMolten(144 * t), Materials.Lubricant.getFluid(1000 * (t - 2)) }, Compassline_Casing_UXV.get(1), - 50 * 20, + 50 * SECONDS, (int) TierEU.RECIPE_UMV); } - private static int getV(int tier) { - return (int) (GT_Values.V[tier] - (GT_Values.V[tier] >> 4)); - } - private static void generateWrapRecipes() { for (int i = 0; i <= 11; i++) { - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { getCircuit(i, 16), GT_Utility.getIntegratedCircuit(16) }, - Materials.SolderingAlloy.getMolten(72L), - new ItemStack(Loaders.circuitWrap, 1, i), - 30 * 20, - 30); + GT_Values.RA.stdBuilder().itemInputs(getCircuit(i, 16), GT_Utility.getIntegratedCircuit(16)) + .fluidInputs(Materials.SolderingAlloy.getMolten(72L)) + .itemOutputs(new ItemStack(Loaders.circuitWrap, 1, i)).duration(30 * SECONDS).eut(TierEU.RECIPE_LV) + .addTo(assemblerRecipes); } - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { GameRegistry.findItemStack("dreamcraft", "item.PikoCircuit", 16), - GT_Utility.getIntegratedCircuit(16) }, - Materials.SolderingAlloy.getMolten(72L), - new ItemStack(Loaders.circuitWrap, 1, 12), - 30 * 20, - 30); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { GameRegistry.findItemStack("dreamcraft", "item.QuantumCircuit", 16), - GT_Utility.getIntegratedCircuit(16) }, - Materials.SolderingAlloy.getMolten(72L), - new ItemStack(Loaders.circuitWrap, 1, 13), - 30 * 20, - 30); + GT_Values.RA.stdBuilder() + .itemInputs( + GameRegistry.findItemStack("dreamcraft", "item.PikoCircuit", 16), + GT_Utility.getIntegratedCircuit(16)) + .fluidInputs(Materials.SolderingAlloy.getMolten(72L)) + .itemOutputs(new ItemStack(Loaders.circuitWrap, 1, 12)).duration(30 * SECONDS).eut(TierEU.RECIPE_LV) + .addTo(assemblerRecipes); + GT_Values.RA.stdBuilder() + .itemInputs( + GameRegistry.findItemStack("dreamcraft", "item.QuantumCircuit", 16), + GT_Utility.getIntegratedCircuit(16)) + .fluidInputs(Materials.SolderingAlloy.getMolten(72L)) + .itemOutputs(new ItemStack(Loaders.circuitWrap, 1, 13)).duration(30 * SECONDS).eut(TierEU.RECIPE_LV) + .addTo(assemblerRecipes); } @SuppressWarnings("unused") diff --git a/src/main/java/goodgenerator/loader/Loaders.java b/src/main/java/goodgenerator/loader/Loaders.java index 1d2afe9d50..6a4e3f4db6 100644 --- a/src/main/java/goodgenerator/loader/Loaders.java +++ b/src/main/java/goodgenerator/loader/Loaders.java @@ -1,6 +1,7 @@ package goodgenerator.loader; import static goodgenerator.util.DescTextLocalization.addText; +import static gregtech.api.enums.Mods.GTPlusPlus; import net.minecraft.block.Block; import net.minecraft.item.Item; @@ -41,7 +42,6 @@ import goodgenerator.blocks.tileEntity.SupercriticalFluidTurbine; import goodgenerator.blocks.tileEntity.UniversalChemicalFuelEngine; import goodgenerator.blocks.tileEntity.YottaFluidTank; import goodgenerator.client.render.BlockRenderHandler; -import goodgenerator.crossmod.LoadedList; import goodgenerator.crossmod.ic2.CropsLoader; import goodgenerator.crossmod.nei.NEI_Config; import goodgenerator.crossmod.thaumcraft.LargeEssentiaEnergyData; @@ -308,7 +308,7 @@ public class Loaders { IDOffset + 20, "LargeFusionComputer3", "Compact Fusion Computer MK-III").getStackForm(1L); - if (LoadedList.GTPP) { + if (GTPlusPlus.isModLoaded()) { Loaders.LFC[3] = new LargeFusionComputer4( IDOffset + 21, "LargeFusionComputer4", @@ -458,7 +458,6 @@ public class Loaders { compactMod(); FluidsBuilder.Register(); FuelRodLoader.RegisterRod(); - LoadedList.init(); } public static void initLoad() { diff --git a/src/main/java/goodgenerator/loader/NaquadahReworkRecipeLoader.java b/src/main/java/goodgenerator/loader/NaquadahReworkRecipeLoader.java index 27f5fbd339..e95453ea33 100644 --- a/src/main/java/goodgenerator/loader/NaquadahReworkRecipeLoader.java +++ b/src/main/java/goodgenerator/loader/NaquadahReworkRecipeLoader.java @@ -34,6 +34,21 @@ import static goodgenerator.items.MyMaterial.towEthyl1Hexanol; import static goodgenerator.items.MyMaterial.triniumSulphate; import static goodgenerator.items.MyMaterial.wasteLiquid; import static goodgenerator.main.GG_Config_Loader.EnableNaquadahRework; +import static gregtech.api.enums.Mods.GTPlusPlus; +import static gregtech.api.recipe.RecipeMaps.autoclaveRecipes; +import static gregtech.api.recipe.RecipeMaps.blastFurnaceRecipes; +import static gregtech.api.recipe.RecipeMaps.centrifugeRecipes; +import static gregtech.api.recipe.RecipeMaps.chemicalReactorRecipes; +import static gregtech.api.recipe.RecipeMaps.fluidSolidifierRecipes; +import static gregtech.api.recipe.RecipeMaps.maceratorRecipes; +import static gregtech.api.recipe.RecipeMaps.mixerRecipes; +import static gregtech.api.recipe.RecipeMaps.multiblockChemicalReactorRecipes; +import static gregtech.api.recipe.RecipeMaps.vacuumFreezerRecipes; +import static gregtech.api.util.GT_RecipeBuilder.MINUTES; +import static gregtech.api.util.GT_RecipeBuilder.SECONDS; +import static gregtech.api.util.GT_RecipeBuilder.TICKS; +import static gregtech.api.util.GT_RecipeConstants.COIL_HEAT; +import static gregtech.api.util.GT_RecipeConstants.UniversalChemical; import static gregtech.common.items.GT_MetaGenerated_Item_01.registerCauldronCleaningFor; import java.lang.reflect.Constructor; @@ -59,14 +74,15 @@ import org.apache.commons.lang3.reflect.FieldUtils; 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.CrackRecipeAdder; 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.enums.TierEU; import gregtech.api.recipe.RecipeMaps; import gregtech.api.util.GT_Log; import gregtech.api.util.GT_OreDictUnificator; @@ -84,7 +100,7 @@ public class NaquadahReworkRecipeLoader { if (!EnableNaquadahRework) return; - if (LoadedList.GTPP) { + if (GTPlusPlus.isModLoaded()) { try { // Naquadah (UEV) CORE.RA.addQuantumTransformerRecipe( @@ -160,91 +176,65 @@ public class NaquadahReworkRecipeLoader { } // Fix shit - GT_Values.RA.addPulveriserRecipe( - lowQualityNaquadriaSolution.get(OrePrefixes.cell, 1), - new ItemStack[] { Materials.Tin.getDust(2) }, - new int[] { 10000 }, - 334, - 4); + GT_Values.RA.stdBuilder().itemInputs(lowQualityNaquadriaSolution.get(OrePrefixes.cell, 1)) + .itemOutputs(Materials.Tin.getDust(2)).duration(16 * SECONDS + 14 * TICKS).eut(4) + .addTo(maceratorRecipes); // 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); + GT_Values.RA.stdBuilder().itemInputs(naquadahEarth.get(OrePrefixes.dust, 2), GT_Utility.getIntegratedCircuit(1)) + .fluidInputs(fluoroantimonicAcid.getFluidOrGas(3000)) + .fluidOutputs(lowQualityNaquadahEmulsion.getFluidOrGas(2000)) + .itemOutputs(titaniumTrifluoride.get(OrePrefixes.dust, 4)).duration(5 * SECONDS).eut(TierEU.RECIPE_HV) + .metadata(COIL_HEAT, 3000).addTo(blastFurnaceRecipes); // 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); + GT_Values.RA.stdBuilder() + .itemInputs(titaniumTrifluoride.get(OrePrefixes.dust, 4), GT_Utility.getIntegratedCircuit(1)) + .fluidInputs(Materials.Hydrogen.getGas(3000)).fluidOutputs(Materials.HydrofluoricAcid.getFluid(3000)) + .itemOutputs(GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Titanium, 1)) + .duration(6 * SECONDS).eut(TierEU.RECIPE_EV).metadata(COIL_HEAT, 2000).addTo(blastFurnaceRecipes); + + GT_Values.RA.stdBuilder() + .itemInputs( + GT_Utility.copyAmount(0, GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Copper, 1)), + Materials.Hydrogen.getCells(8)) + .fluidInputs(FluidRegistry.getFluidStack("seedoil", 3000)).itemOutputs(ItemList.Cell_Empty.get(8)) + .fluidOutputs(towEthyl1Hexanol.getFluidOrGas(1000)).duration(20 * SECONDS).eut(TierEU.RECIPE_HV) + .addTo(UniversalChemical); // 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( - lowQualityNaquadahSolution.get(OrePrefixes.cell, 36), - P507.get(OrePrefixes.cell, 4), - null, - fluorineRichWasteLiquid.getFluidOrGas(10000), - naquadahAdamantiumSolution.get(OrePrefixes.cell, 30), - ItemList.Cell_Empty.get(10), - 4000, - 1920); - - GT_Values.RA.addMultiblockChemicalRecipe( - null, - new FluidStack[] { P507.getFluidOrGas(4000), lowQualityNaquadahSolution.getFluidOrGas(36000), }, - new FluidStack[] { fluorineRichWasteLiquid.getFluidOrGas(10000), - naquadahAdamantiumSolution.getFluidOrGas(30000) }, - null, - 4000, - 1920); - - GT_Values.RA.addChemicalRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Quicklime, 40), - null, - fluorineRichWasteLiquid.getFluidOrGas(1500), - wasteLiquid.getFluidOrGas(1000), - WerkstoffLoader.Fluorspar.get(OrePrefixes.dust, 60), - 1000, - 120); - - GT_Values.RA.addUniversalDistillationRecipe( + GT_Values.RA.stdBuilder().itemInputs(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sodium, 2)) + .fluidInputs( + towEthyl1Hexanol.getFluidOrGas(2000), + Materials.PhosphoricAcid.getFluid(1000), + Materials.Ethanol.getFluid(2000)) + .fluidOutputs(P507.getFluidOrGas(1000)).duration(1 * MINUTES).eut(TierEU.RECIPE_EV) + .addTo(multiblockChemicalReactorRecipes); + + GT_Values.RA.stdBuilder() + .itemInputs(lowQualityNaquadahSolution.get(OrePrefixes.cell, 36), P507.get(OrePrefixes.cell, 4)) + .itemOutputs(naquadahAdamantiumSolution.get(OrePrefixes.cell, 30), ItemList.Cell_Empty.get(10)) + .fluidOutputs(fluorineRichWasteLiquid.getFluidOrGas(10000)).duration(3 * MINUTES + 20 * SECONDS) + .eut(TierEU.RECIPE_EV).addTo(chemicalReactorRecipes); + + GT_Values.RA.stdBuilder().fluidInputs(P507.getFluidOrGas(4000), lowQualityNaquadahSolution.getFluidOrGas(36000)) + .fluidOutputs( + fluorineRichWasteLiquid.getFluidOrGas(10000), + naquadahAdamantiumSolution.getFluidOrGas(30000)) + .duration(3 * MINUTES + 20 * SECONDS).eut(TierEU.RECIPE_EV).addTo(multiblockChemicalReactorRecipes); + + GT_Values.RA.stdBuilder().itemInputs(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Quicklime, 40)) + .fluidInputs(fluorineRichWasteLiquid.getFluidOrGas(1500)).fluidOutputs(wasteLiquid.getFluidOrGas(1000)) + .itemOutputs(WerkstoffLoader.Fluorspar.get(OrePrefixes.dust, 60)).duration(50 * SECONDS) + .eut(TierEU.RECIPE_MV).addTo(UniversalChemical); + + CrackRecipeAdder.addUniversalDistillationRecipe( wasteLiquid.getFluidOrGas(10000), new FluidStack[] { Materials.SaltWater.getFluid(3000), FluidRegistry.getFluidStack("phenol", 2000), Materials.HydrochloricAcid.getFluid(5000) }, GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Chrome, 3), - 300, - 480); + 15 * SECONDS, + TierEU.RECIPE_HV); MyRecipeAdder.instance.addNeutronActivatorRecipe( new FluidStack[] { naquadahAdamantiumSolution.getFluidOrGas(3000) }, @@ -256,72 +246,49 @@ public class NaquadahReworkRecipeLoader { 230, 200); - GT_Values.RA.addAutoclaveRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumHydroxide, 27), - null, - naquadahRichSolution.getFluidOrGas(5000), - P507.getFluidOrGas(1000), - naquadahine.get(OrePrefixes.dust, 30), - 10000, - 1000, - 120, - false); + GT_Values.RA.stdBuilder().itemInputs(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumHydroxide, 27)) + .fluidInputs(naquadahRichSolution.getFluidOrGas(5000)) + .itemOutputs(naquadahine.get(OrePrefixes.dust, 30)).fluidOutputs(P507.getFluidOrGas(1000)) + .duration(50 * SECONDS).eut(TierEU.RECIPE_MV).addTo(autoclaveRecipes); // NqO2 + C = CO2 + Nq - GT_Values.RA.addBlastRecipe( - naquadahine.get(OrePrefixes.dust, 3), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Carbon, 1), - null, - Materials.CarbonDioxide.getGas(1000), - GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Naquadah, 1), - null, - 40, - 7680, - 5000); - - GT_Values.RA.addCentrifugeRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumHydroxide, 27), - GT_Utility.getIntegratedCircuit(1), - lowQualityNaquadahEmulsion.getFluidOrGas(10000), - lowQualityNaquadahSolution.getFluidOrGas(9000), - galliumHydroxide.get(OrePrefixes.dust, 64), - galliumHydroxide.get(OrePrefixes.dust, 48), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Antimony, 15), - null, - null, - null, - new int[] { 6250, 6250, 10000 }, - 1000, - 1920); - - GT_Values.RA.addMultiblockChemicalRecipe( - new ItemStack[] { enrichedNaquadahEarth.get(OrePrefixes.dust, 4), }, - new FluidStack[] { P507.getFluidOrGas(1000), Materials.SulfuricAcid.getFluid(18000) }, - new FluidStack[] { enrichedNaquadahRichSolution.getFluidOrGas(4000), wasteLiquid.getFluidOrGas(1000) }, - new ItemStack[] { naquadahEarth.get(OrePrefixes.dust, 1), triniumSulphate.get(OrePrefixes.dust, 1) }, - 400, - 1920); + GT_Values.RA.stdBuilder() + .itemInputs( + naquadahine.get(OrePrefixes.dust, 3), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Carbon, 1)) + .fluidOutputs(Materials.CarbonDioxide.getGas(1000)) + .itemOutputs(GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Naquadah, 1)) + .duration(2 * SECONDS).eut(TierEU.RECIPE_IV).metadata(COIL_HEAT, 5000).addTo(blastFurnaceRecipes); + + GT_Values.RA.stdBuilder() + .itemInputs( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumHydroxide, 27), + GT_Utility.getIntegratedCircuit(1)) + .fluidInputs(lowQualityNaquadahEmulsion.getFluidOrGas(10000)) + .itemOutputs( + galliumHydroxide.get(OrePrefixes.dust, 64), + galliumHydroxide.get(OrePrefixes.dust, 48), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Antimony, 15)) + .outputChances(6250, 6250, 10000).fluidOutputs(lowQualityNaquadahSolution.getFluidOrGas(9000)) + .duration(50 * SECONDS).eut(TierEU.RECIPE_EV).addTo(centrifugeRecipes); + + GT_Values.RA.stdBuilder().itemInputs(enrichedNaquadahEarth.get(OrePrefixes.dust, 4)) + .fluidInputs(P507.getFluidOrGas(1000), Materials.SulfuricAcid.getFluid(18000)) + .fluidOutputs(enrichedNaquadahRichSolution.getFluidOrGas(4000), wasteLiquid.getFluidOrGas(1000)) + .itemOutputs(naquadahEarth.get(OrePrefixes.dust, 1), triniumSulphate.get(OrePrefixes.dust, 1)) + .duration(20 * SECONDS).eut(TierEU.RECIPE_EV).addTo(multiblockChemicalReactorRecipes); // ZnSO4 + 2H = H2SO4 + Zn - GT_Values.RA.addChemicalRecipe( - WerkstoffLoader.ZincSulfate.get(OrePrefixes.dust, 6), - null, - Materials.Hydrogen.getGas(2000), - Materials.SulfuricAcid.getFluid(1000), - Materials.Zinc.getDust(1), - 30, - 7); - - GT_Values.RA.addAutoclaveRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumHydroxide, 60), - null, - enrichedNaquadahRichSolution.getFluidOrGas(10000), - P507.getFluidOrGas(2500), - concentratedEnrichedNaquadahSludge.get(OrePrefixes.dust, 8), - 10000, - 1000, - 480, - false); + GT_Values.RA.stdBuilder().itemInputs(WerkstoffLoader.ZincSulfate.get(OrePrefixes.dust, 6)) + .fluidInputs(Materials.Hydrogen.getGas(2000)).fluidOutputs(Materials.SulfuricAcid.getFluid(1000)) + .itemOutputs(Materials.Zinc.getDust(1)).duration(1 * SECONDS + 10 * TICKS).eut(TierEU.RECIPE_ULV) + .addTo(UniversalChemical); + + GT_Values.RA.stdBuilder().itemInputs(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumHydroxide, 60)) + .fluidInputs(enrichedNaquadahRichSolution.getFluidOrGas(10000)) + .itemOutputs(concentratedEnrichedNaquadahSludge.get(OrePrefixes.dust, 8)) + .fluidOutputs(P507.getFluidOrGas(2500)).duration(50 * SECONDS).eut(TierEU.RECIPE_HV) + .addTo(autoclaveRecipes); MyRecipeAdder.instance.addNeutronActivatorRecipe( null, @@ -339,72 +306,55 @@ public class NaquadahReworkRecipeLoader { 460); // Nq+(SO4)2 + 2Zn = Nq+ + 2ZnSO4 - GT_Values.RA.addBlastRecipe( - enrichedNaquadahSulphate.get(OrePrefixes.dust, 11), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Zinc, 2), - null, - null, - GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.NaquadahEnriched, 1), - WerkstoffLoader.ZincSulfate.get(OrePrefixes.dust, 12), - 100, - 7680, - 7500); + GT_Values.RA.stdBuilder() + .itemInputs( + enrichedNaquadahSulphate.get(OrePrefixes.dust, 11), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Zinc, 2)) + .itemOutputs( + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.NaquadahEnriched, 1), + WerkstoffLoader.ZincSulfate.get(OrePrefixes.dust, 12)) + .duration(5 * SECONDS).eut(TierEU.RECIPE_IV).metadata(COIL_HEAT, 7500).addTo(blastFurnaceRecipes); // KeSO4 + 2H = Ke + H2SO4 - GT_Values.RA.addMultiblockChemicalRecipe( - new ItemStack[] { triniumSulphate.get(OrePrefixes.dust, 6), }, - new FluidStack[] { Materials.Hydrogen.getGas(2000) }, - new FluidStack[] { Materials.SulfuricAcid.getFluid(1000) }, - new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Trinium, 1), }, - 120, - 480); - - GT_Values.RA.addCentrifugeRecipe( - naquadriaEarth.get(OrePrefixes.dust, 4), - null, - Materials.PhosphoricAcid.getFluid(4000), - null, - indiumPhosphate.get(OrePrefixes.dust, 6), - lowQualityNaquadriaPhosphate.get(OrePrefixes.dust, 4), - null, - null, - null, - null, - new int[] { 2000, 10000 }, - 400, - 122880); + GT_Values.RA.stdBuilder().itemInputs(triniumSulphate.get(OrePrefixes.dust, 6)) + .fluidInputs(Materials.Hydrogen.getGas(2000)).fluidOutputs(Materials.SulfuricAcid.getFluid(1000)) + .itemOutputs(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Trinium, 1)).duration(6 * SECONDS) + .eut(TierEU.RECIPE_HV).addTo(multiblockChemicalReactorRecipes); + + GT_Values.RA.stdBuilder().itemInputs(naquadriaEarth.get(OrePrefixes.dust, 4)) + .fluidInputs(Materials.PhosphoricAcid.getFluid(4000)) + .itemOutputs( + indiumPhosphate.get(OrePrefixes.dust, 6), + lowQualityNaquadriaPhosphate.get(OrePrefixes.dust, 4)) + .outputChances(2000, 10000).duration(20 * SECONDS).eut(TierEU.RECIPE_ZPM).addTo(centrifugeRecipes); // Ga(OH)3 + 3Na = Ga + 3NaOH - GT_Values.RA.addChemicalRecipe( - galliumHydroxide.get(OrePrefixes.dust, 7), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sodium, 3), - null, - null, - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Gallium, 1), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumHydroxide, 9), - 40, - 30); + GT_Values.RA.stdBuilder() + .itemInputs( + galliumHydroxide.get(OrePrefixes.dust, 7), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sodium, 3)) + .itemOutputs( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Gallium, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SodiumHydroxide, 9)) + .duration(2 * SECONDS).eut(TierEU.RECIPE_LV).addTo(UniversalChemical); // 2InPO4 + 3Ca = 2In + Ca3(PO4)2 - GT_Values.RA.addChemicalRecipe( - indiumPhosphate.get(OrePrefixes.dust, 12), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Calcium, 3), - null, - null, - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Indium, 2), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.TricalciumPhosphate, 5), - 20, - 30); - - GT_Values.RA.addChemicalRecipe( - lowQualityNaquadriaPhosphate.get(OrePrefixes.dust, 10), - Materials.SulfuricAcid.getCells(30), - null, - naquadriaRichSolution.getFluidOrGas(9000), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Barite, 1), - ItemList.Cell_Empty.get(30), - 1000, - 7680); + GT_Values.RA.stdBuilder() + .itemInputs( + indiumPhosphate.get(OrePrefixes.dust, 12), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Calcium, 3)) + .itemOutputs( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Indium, 2), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.TricalciumPhosphate, 5)) + .duration(1 * SECONDS).eut(TierEU.RECIPE_LV).addTo(UniversalChemical); + + GT_Values.RA.stdBuilder() + .itemInputs(lowQualityNaquadriaPhosphate.get(OrePrefixes.dust, 10), Materials.SulfuricAcid.getCells(30)) + .fluidOutputs(naquadriaRichSolution.getFluidOrGas(9000)) + .itemOutputs( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Barite, 1), + ItemList.Cell_Empty.get(30)) + .duration(50 * SECONDS).eut(TierEU.RECIPE_IV).addTo(UniversalChemical); MyRecipeAdder.instance.addNeutronActivatorRecipe( new FluidStack[] { naquadriaRichSolution.getFluidOrGas(9000) }, @@ -416,152 +366,93 @@ public class NaquadahReworkRecipeLoader { 1100, 1050); - GT_Values.RA.addChemicalRecipe( - lowQualityNaquadriaSulphate.get(OrePrefixes.dust, 3), - Materials.Water.getCells(3), - P507.getFluidOrGas(500), - lowQualityNaquadriaSolution.getFluidOrGas(3500), - ItemList.Cell_Empty.get(3), - 500, - 1920); + GT_Values.RA.stdBuilder() + .itemInputs(lowQualityNaquadriaSulphate.get(OrePrefixes.dust, 3), Materials.Water.getCells(3)) + .fluidInputs(P507.getFluidOrGas(500)).fluidOutputs(lowQualityNaquadriaSolution.getFluidOrGas(3500)) + .itemOutputs(ItemList.Cell_Empty.get(3)).duration(25 * SECONDS).eut(TierEU.RECIPE_EV) + .addTo(UniversalChemical); - GT_Values.RA.addUniversalDistillationRecipe( + CrackRecipeAdder.addUniversalDistillationRecipe( lowQualityNaquadriaSolution.getFluidOrGas(7000), new FluidStack[] { P507.getFluidOrGas(1000), naquadriaRichSolution.getFluidOrGas(5400), Materials.DilutedSulfuricAcid.getFluid(12000) }, enrichedNaquadahEarth.get(OrePrefixes.dust, 2), - 500, - 7680); + 25 * SECONDS, + TierEU.RECIPE_IV); // Nq*(SO4)2 + 2Mg = Nq* + 2MgSO4 - GT_Values.RA.addBlastRecipe( - naquadriaSulphate.get(OrePrefixes.dust, 11), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Magnesium, 2), - null, - null, - GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Naquadria, 1), - magnesiumSulphate.get(OrePrefixes.dust, 12), - 100, - 122880, - 9100); + GT_Values.RA.stdBuilder() + .itemInputs( + naquadriaSulphate.get(OrePrefixes.dust, 11), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Magnesium, 2)) + .itemOutputs( + GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Naquadria, 1), + magnesiumSulphate.get(OrePrefixes.dust, 12)) + .duration(5 * SECONDS).eut(TierEU.RECIPE_ZPM).metadata(COIL_HEAT, 9100).addTo(blastFurnaceRecipes); // InPO4 + Ga(OH)3 = InGaP - GT_Values.RA.addMixerRecipe( - indiumPhosphate.get(OrePrefixes.dust, 6), - galliumHydroxide.get(OrePrefixes.dust, 7), - GT_Utility.getIntegratedCircuit(2), - null, - null, - null, - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.IndiumGalliumPhosphide, 3), - 15, - 7); - - GT_Values.RA.addFluidSolidifierRecipe( - ItemList.Shape_Mold_Ball.get(0), - naquadahGoo.getFluidOrGas(72), - ItemRefer.Naquadah_Mass.get(1), - 100, - 30); - - GT_Values.RA.addFluidSolidifierRecipe( - ItemList.Shape_Mold_Ball.get(0), - enrichedNaquadahGoo.getFluidOrGas(72), - ItemRefer.Enriched_Naquadah_Mass.get(1), - 100, - 30); - - GT_Values.RA.addFluidSolidifierRecipe( - ItemList.Shape_Mold_Ball.get(0), - naquadriaGoo.getFluidOrGas(72), - ItemRefer.Naquadria_Mass.get(1), - 100, - 30); - - GT_Values.RA.addPulveriserRecipe( - ItemRefer.Naquadah_Mass.get(1), - new ItemStack[] { naquadahEarth.get(OrePrefixes.dust, 1), - enrichedNaquadahEarth.get(OrePrefixes.dust, 1) }, - new int[] { 10000, 100 }, - 100, - 2); - - GT_Values.RA.addPulveriserRecipe( - ItemRefer.Enriched_Naquadah_Mass.get(1), - new ItemStack[] { enrichedNaquadahEarth.get(OrePrefixes.dust, 1), - naquadriaEarth.get(OrePrefixes.dust, 1) }, - new int[] { 10000, 100 }, - 100, - 2); - - GT_Values.RA.addPulveriserRecipe( - ItemRefer.Naquadria_Mass.get(1), - new ItemStack[] { naquadriaEarth.get(OrePrefixes.dust, 1), naquadriaEarth.get(OrePrefixes.dust, 1) }, - new int[] { 10000, 100 }, - 100, - 2); - - GT_Values.RA.addBlastRecipe( - GT_OreDictUnificator.get(OrePrefixes.block, Materials.SiliconSG, 16), - naquadahine.get(OrePrefixes.dust, 3), - ItemList.GalliumArsenideCrystal.get(1L), - null, - Materials.Argon.getGas(8000), - null, - ItemList.Circuit_Silicon_Ingot3.get(1), - null, - null, - null, - 1000, - 7680, - 4484); + GT_Values.RA.stdBuilder() + .itemInputs( + indiumPhosphate.get(OrePrefixes.dust, 6), + galliumHydroxide.get(OrePrefixes.dust, 7), + GT_Utility.getIntegratedCircuit(2)) + .itemOutputs(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.IndiumGalliumPhosphide, 3)) + .duration(15 * TICKS).eut(TierEU.RECIPE_ULV).addTo(mixerRecipes); + + GT_Values.RA.stdBuilder().itemInputs(ItemList.Shape_Mold_Ball.get(0)).fluidInputs(naquadahGoo.getFluidOrGas(72)) + .itemOutputs(ItemRefer.Naquadah_Mass.get(1)).duration(5 * SECONDS).eut(TierEU.RECIPE_LV) + .addTo(fluidSolidifierRecipes); + + GT_Values.RA.stdBuilder().itemInputs(ItemList.Shape_Mold_Ball.get(0)) + .fluidInputs(enrichedNaquadahGoo.getFluidOrGas(72)).itemOutputs(ItemRefer.Enriched_Naquadah_Mass.get(1)) + .duration(5 * SECONDS).eut(TierEU.RECIPE_LV).addTo(fluidSolidifierRecipes); + + GT_Values.RA.stdBuilder().itemInputs(ItemList.Shape_Mold_Ball.get(0)) + .fluidInputs(naquadriaGoo.getFluidOrGas(72)).itemOutputs(ItemRefer.Naquadria_Mass.get(1)) + .duration(5 * SECONDS).eut(TierEU.RECIPE_LV).addTo(fluidSolidifierRecipes); + + GT_Values.RA.stdBuilder().itemInputs(ItemRefer.Naquadah_Mass.get(1)) + .itemOutputs(naquadahEarth.get(OrePrefixes.dust, 1), enrichedNaquadahEarth.get(OrePrefixes.dust, 1)) + .outputChances(10000, 100).duration(5 * SECONDS).eut(2).addTo(maceratorRecipes); + + GT_Values.RA.stdBuilder().itemInputs(ItemRefer.Enriched_Naquadah_Mass.get(1)) + .itemOutputs(enrichedNaquadahEarth.get(OrePrefixes.dust, 1), naquadriaEarth.get(OrePrefixes.dust, 1)) + .outputChances(10000, 100).duration(5 * SECONDS).eut(2).addTo(maceratorRecipes); + + GT_Values.RA.stdBuilder().itemInputs(ItemRefer.Naquadria_Mass.get(1)) + .itemOutputs(naquadriaEarth.get(OrePrefixes.dust, 1), naquadriaEarth.get(OrePrefixes.dust, 1)) + .outputChances(10000, 100).duration(5 * SECONDS).eut(2).addTo(maceratorRecipes); + + GT_Values.RA.stdBuilder() + .itemInputs( + GT_OreDictUnificator.get(OrePrefixes.block, Materials.SiliconSG, 16), + naquadahine.get(OrePrefixes.dust, 3), + ItemList.GalliumArsenideCrystal.get(1L)) + .fluidInputs(Materials.Argon.getGas(8000)).itemOutputs(ItemList.Circuit_Silicon_Ingot3.get(1)) + .duration(50 * SECONDS).eut(TierEU.RECIPE_IV).metadata(COIL_HEAT, 4484).addTo(blastFurnaceRecipes); // NqO2 + 4Na = 2Na2O + Nq - GT_Values.RA.addChemicalRecipe( - naquadahine.get(OrePrefixes.dust, 3), - Materials.Sodium.getDust(4), - null, - null, - Materials.Naquadah.getDust(1), - Materials.SodiumOxide.getDust(6), - 100, - 1920); + GT_Values.RA.stdBuilder().itemInputs(naquadahine.get(OrePrefixes.dust, 3), Materials.Sodium.getDust(4)) + .itemOutputs(Materials.Naquadah.getDust(1), Materials.SodiumOxide.getDust(6)).duration(5 * SECONDS) + .eut(TierEU.RECIPE_EV).addTo(UniversalChemical); - GT_Values.RA.addBlastRecipe( - naquadahEarth.get(OrePrefixes.dust, 2), - GT_Utility.getIntegratedCircuit(2), - Materials.Nitrogen.getGas(1000), - null, - Materials.Naquadah.getNuggets(1), - null, - 2400, - 7680, - 5000); + GT_Values.RA.stdBuilder().itemInputs(naquadahEarth.get(OrePrefixes.dust, 2), GT_Utility.getIntegratedCircuit(2)) + .fluidInputs(Materials.Nitrogen.getGas(1000)).itemOutputs(ItemList.Circuit_Silicon_Ingot3.get(1)) + .duration(2 * MINUTES).eut(TierEU.RECIPE_IV).metadata(COIL_HEAT, 5000).addTo(blastFurnaceRecipes); // C2H4 + H2O(g) = C2H6O - GT_Values.RA.addMultiblockChemicalRecipe( - new ItemStack[] { GT_Utility.getIntegratedCircuit(24) }, - new FluidStack[] { Materials.Ethylene.getGas(1000), FluidRegistry.getFluidStack("steam", 2000) }, - new FluidStack[] { Materials.Ethanol.getFluid(1000) }, - null, - 400, - 480); - - GT_Values.RA.addChemicalRecipeForBasicMachineOnly( - Materials.Ethylene.getCells(1), - GT_Utility.getIntegratedCircuit(24), - FluidRegistry.getFluidStack("steam", 2000), - null, - Materials.Ethanol.getCells(1), - null, - 400, - 480); - - GT_Values.RA.addVacuumFreezerRecipe( - GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Naquadah, 1), - GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Naquadah, 1), - 330, - 7680); + GT_Values.RA.stdBuilder().itemInputs(GT_Utility.getIntegratedCircuit(24)) + .fluidInputs(Materials.Ethylene.getGas(1000), FluidRegistry.getFluidStack("steam", 2000)) + .fluidOutputs(Materials.Ethanol.getFluid(1000)).duration(20 * SECONDS).eut(TierEU.RECIPE_HV) + .addTo(multiblockChemicalReactorRecipes); + + GT_Values.RA.stdBuilder().itemInputs(Materials.Ethylene.getCells(1), GT_Utility.getIntegratedCircuit(24)) + .fluidInputs(FluidRegistry.getFluidStack("steam", 2000)).itemOutputs(Materials.Ethanol.getCells(1)) + .duration(20 * SECONDS).eut(TierEU.RECIPE_HV).addTo(chemicalReactorRecipes); + + GT_Values.RA.stdBuilder().itemInputs(GT_OreDictUnificator.get(OrePrefixes.ingotHot, Materials.Naquadah, 1)) + .itemOutputs(GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Naquadah, 1)).duration(16 * SECONDS) + .eut(TierEU.RECIPE_IV).addTo(vacuumFreezerRecipes); } public static void SmallRecipeChange() { @@ -1111,7 +1002,7 @@ public class NaquadahReworkRecipeLoader { GT_Log.out.print("Multi Chemical Reactor done!\n"); - if (LoadedList.GTPP) { + if (GTPlusPlus.isModLoaded()) { // For Gt++ Multi Centrifuge // Apparently NEI will break down if one modifies the hash list directly. // GTPP_Recipe.GTPP_Recipe_Map.sMultiblockCentrifugeRecipes_GT.mRecipeList.clear(); diff --git a/src/main/java/goodgenerator/loader/RecipeLoader.java b/src/main/java/goodgenerator/loader/RecipeLoader.java index b6a0d1d02b..a1fa5fbb21 100644 --- a/src/main/java/goodgenerator/loader/RecipeLoader.java +++ b/src/main/java/goodgenerator/loader/RecipeLoader.java @@ -1,5 +1,35 @@ package goodgenerator.loader; +import static gregtech.api.enums.Mods.GTPlusPlus; +import static gregtech.api.enums.Mods.NewHorizonsCoreMod; +import static gregtech.api.recipe.RecipeMaps.assemblerRecipes; +import static gregtech.api.recipe.RecipeMaps.autoclaveRecipes; +import static gregtech.api.recipe.RecipeMaps.blastFurnaceRecipes; +import static gregtech.api.recipe.RecipeMaps.centrifugeRecipes; +import static gregtech.api.recipe.RecipeMaps.compressorRecipes; +import static gregtech.api.recipe.RecipeMaps.electrolyzerRecipes; +import static gregtech.api.recipe.RecipeMaps.extruderRecipes; +import static gregtech.api.recipe.RecipeMaps.formingPressRecipes; +import static gregtech.api.recipe.RecipeMaps.fusionRecipes; +import static gregtech.api.recipe.RecipeMaps.implosionRecipes; +import static gregtech.api.recipe.RecipeMaps.mixerRecipes; +import static gregtech.api.recipe.RecipeMaps.multiblockChemicalReactorRecipes; +import static gregtech.api.recipe.RecipeMaps.vacuumFreezerRecipes; +import static gregtech.api.util.GT_RecipeBuilder.HOURS; +import static gregtech.api.util.GT_RecipeBuilder.MINUTES; +import static gregtech.api.util.GT_RecipeBuilder.SECONDS; +import static gregtech.api.util.GT_RecipeBuilder.TICKS; +import static gregtech.api.util.GT_RecipeConstants.ADDITIVE_AMOUNT; +import static gregtech.api.util.GT_RecipeConstants.AssemblyLine; +import static gregtech.api.util.GT_RecipeConstants.COIL_HEAT; +import static gregtech.api.util.GT_RecipeConstants.FUEL_TYPE; +import static gregtech.api.util.GT_RecipeConstants.FUEL_VALUE; +import static gregtech.api.util.GT_RecipeConstants.FUSION_THRESHOLD; +import static gregtech.api.util.GT_RecipeConstants.RESEARCH_ITEM; +import static gregtech.api.util.GT_RecipeConstants.RESEARCH_TIME; +import static gregtech.api.util.GT_RecipeConstants.UniversalChemical; +import static gregtech.loaders.postload.GT_MachineRecipeLoader.solderingMats; + import net.minecraft.item.ItemStack; import net.minecraftforge.fluids.Fluid; import net.minecraftforge.fluids.FluidRegistry; @@ -7,7 +37,6 @@ import net.minecraftforge.fluids.FluidStack; import com.github.bartimaeusnek.bartworks.system.material.WerkstoffLoader; -import goodgenerator.crossmod.LoadedList; import goodgenerator.items.MyMaterial; import goodgenerator.util.CrackRecipeAdder; import goodgenerator.util.ItemRefer; @@ -18,8 +47,11 @@ import gregtech.api.enums.ItemList; import gregtech.api.enums.Materials; import gregtech.api.enums.MaterialsUEVplus; import gregtech.api.enums.OrePrefixes; +import gregtech.api.enums.SubTag; +import gregtech.api.enums.TierEU; import gregtech.api.util.GT_ModHandler; import gregtech.api.util.GT_OreDictUnificator; +import gregtech.api.util.GT_RecipeConstants; import gregtech.api.util.GT_Utility; public class RecipeLoader { @@ -27,304 +59,247 @@ public class RecipeLoader { public static void RecipeLoad() { // Radiation Protection Plate - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.plateDense, Materials.Iridium, 8L), + GT_Values.RA.stdBuilder() + .itemInputs( + GT_OreDictUnificator.get(OrePrefixes.plateDense, Materials.Iridium, 8L), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.NaquadahAlloy, 8L), - GT_Utility.getIntegratedCircuit(1) }, - Materials.Lead.getMolten(1152), - ItemRefer.Radiation_Protection_Plate.get(1), - 400, - 1920); - - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Lanthanum, 4L), + GT_Utility.getIntegratedCircuit(1)) + .fluidInputs(Materials.Lead.getMolten(1152)).itemOutputs(ItemRefer.Radiation_Protection_Plate.get(1)) + .duration(20 * SECONDS).eut(TierEU.RECIPE_EV).addTo(assemblerRecipes); + + GT_Values.RA.stdBuilder() + .itemInputs( + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Lanthanum, 4L), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.NaquadahAlloy, 8L), - GT_Utility.getIntegratedCircuit(1) }, - Materials.Lead.getMolten(1152), - ItemRefer.Radiation_Protection_Plate.get(1), - 400, - 1920); + GT_Utility.getIntegratedCircuit(1)) + .fluidInputs(Materials.Lead.getMolten(1152)).itemOutputs(ItemRefer.Radiation_Protection_Plate.get(1)) + .duration(20 * SECONDS).eut(TierEU.RECIPE_EV).addTo(assemblerRecipes); Fluid solderIndalloy = FluidRegistry.getFluid("molten.indalloy140") != null ? FluidRegistry.getFluid("molten.indalloy140") : FluidRegistry.getFluid("molten.solderingalloy"); // 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), - ItemRefer.Radiation_Protection_Plate.get(16), ItemList.Field_Generator_ZPM.get(2), + GT_Values.RA.stdBuilder().metadata(RESEARCH_ITEM, ItemList.Generator_Naquadah_Mark_III.get(1).copy()) + .metadata(RESEARCH_TIME, 1 * HOURS + 24 * MINUTES) + .itemInputs( + GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Adamantium, 8), + ItemRefer.Radiation_Protection_Plate.get(16), + ItemList.Field_Generator_ZPM.get(2), ItemList.Electric_Pump_ZPM.get(8), - new Object[] { OrePrefixes.circuit.get(Materials.Superconductor), 4 }, + new Object[] { OrePrefixes.circuit.get(Materials.SuperconductorUHV), 4 }, GT_OreDictUnificator.get(OrePrefixes.wireGt08, Materials.SuperconductorLuV, 8), GT_OreDictUnificator.get(OrePrefixes.pipeHuge, Materials.Naquadah, 4), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.NaquadahAlloy, 8), - GT_OreDictUnificator.get(OrePrefixes.screw, Materials.Osmium, 16) }, - new FluidStack[] { Materials.Trinium.getMolten(576), new FluidStack(solderIndalloy, 4608), - Materials.Lubricant.getFluid(8000) }, - ItemRefer.Large_Naquadah_Reactor.get(1), - 16200, - 122880); + GT_OreDictUnificator.get(OrePrefixes.screw, Materials.Osmium, 16)) + .fluidInputs( + Materials.Trinium.getMolten(576), + new FluidStack(solderIndalloy, 4608), + Materials.Lubricant.getFluid(8000)) + .itemOutputs(ItemRefer.Large_Naquadah_Reactor.get(1)).eut(TierEU.RECIPE_ZPM) + .duration(13 * MINUTES + 30 * SECONDS).addTo(AssemblyLine); // LNR Casing - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { ItemRefer.Radiation_Protection_Plate.get(6), + GT_Values.RA.stdBuilder() + .itemInputs( + ItemRefer.Radiation_Protection_Plate.get(6), GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Europium, 1), - ItemList.Field_Generator_MV.get(1), GT_Utility.getIntegratedCircuit(1) }, - null, - ItemRefer.Field_Restriction_Casing.get(1), - 400, - 1920); + ItemList.Field_Generator_MV.get(1), + GT_Utility.getIntegratedCircuit(1)) + .itemOutputs(ItemRefer.Field_Restriction_Casing.get(1)).duration(20 * SECONDS).eut(TierEU.RECIPE_EV) + .addTo(assemblerRecipes); // LNR Frame - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.NaquadahAlloy, 8), + GT_Values.RA.stdBuilder() + .itemInputs( + GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.NaquadahAlloy, 8), GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.HSSE, 4), - GT_Utility.getIntegratedCircuit(24) }, - null, - ItemRefer.Radiation_Proof_Steel_Frame_Box.get(1), - 320, - 1920); + GT_Utility.getIntegratedCircuit(24)) + .itemOutputs(ItemRefer.Radiation_Proof_Steel_Frame_Box.get(1)).duration(16 * SECONDS) + .eut(TierEU.RECIPE_EV).addTo(assemblerRecipes); // Uranium Liquid Fuel Process Line - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { MyMaterial.graphiteUraniumMixture.get(OrePrefixes.dust, 4), + GT_Values.RA.stdBuilder() + .itemInputs( + MyMaterial.graphiteUraniumMixture.get(OrePrefixes.dust, 4), GT_OreDictUnificator.get(OrePrefixes.foil, Materials.TungstenCarbide, 2), - GT_Utility.getIntegratedCircuit(1) }, - null, - ItemRefer.Wrapped_Uranium_Ingot.get(1), - 1400, - 480); - - GT_Values.RA.addImplosionRecipe( - ItemRefer.Wrapped_Uranium_Ingot.get(4), - 8, - ItemRefer.High_Density_Uranium_Nugget.get(1), - GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.TungstenCarbide, 8)); - - GT_Values.RA.addCompressorRecipe( - ItemRefer.High_Density_Uranium_Nugget.get(9), - ItemRefer.High_Density_Uranium.get(1), - 600, - 480); - - GT_Values.RA.addMixerRecipe( - ItemRefer.High_Density_Uranium.get(1), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Potassium, 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_Utility.getIntegratedCircuit(1)) + .itemOutputs(ItemRefer.Wrapped_Uranium_Ingot.get(1)).duration(1 * MINUTES + 10 * SECONDS) + .eut(TierEU.RECIPE_HV).addTo(assemblerRecipes); + + GT_Values.RA.stdBuilder().itemInputs(ItemRefer.Wrapped_Uranium_Ingot.get(4)) + .itemOutputs( + ItemRefer.High_Density_Uranium_Nugget.get(1), + GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.TungstenCarbide, 8)) + .duration(1 * SECONDS).eut(TierEU.RECIPE_LV).metadata(ADDITIVE_AMOUNT, 8).addTo(implosionRecipes); + + GT_Values.RA.stdBuilder().itemInputs(ItemRefer.High_Density_Uranium_Nugget.get(9)) + .itemOutputs(ItemRefer.High_Density_Uranium.get(1)).duration(30 * SECONDS).eut(TierEU.RECIPE_HV) + .addTo(compressorRecipes); + + GT_Values.RA.stdBuilder() + .itemInputs( + ItemRefer.High_Density_Uranium.get(1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Potassium, 8), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Quantium, 4), + GT_Utility.getIntegratedCircuit(1)) + .fluidInputs(Materials.Radon.getGas(1000L)) + .fluidOutputs(MyMaterial.uraniumBasedLiquidFuel.getFluidOrGas(1000)).duration(10 * SECONDS) + .eut(TierEU.RECIPE_LuV / 2).addTo(mixerRecipes); + + GT_Values.RA.stdBuilder() + .fluidInputs(MyMaterial.uraniumBasedLiquidFuel.getFluidOrGas(10), Materials.Hydrogen.getGas(100L)) + .fluidOutputs(MyMaterial.uraniumBasedLiquidFuelExcited.getFluidOrGas(10)).duration(2 * SECONDS) + .eut(TierEU.RECIPE_IV).metadata(FUSION_THRESHOLD, 200000000).addTo(fusionRecipes); // Thorium Liquid Process Line - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { MyMaterial.uraniumCarbideThoriumMixture.get(OrePrefixes.dust, 64), + GT_Values.RA.stdBuilder() + .itemInputs( + MyMaterial.uraniumCarbideThoriumMixture.get(OrePrefixes.dust, 64), GT_OreDictUnificator.get(OrePrefixes.foil, Materials.TungstenSteel, 4), - GT_Utility.getIntegratedCircuit(1) }, - null, - ItemRefer.Wrapped_Thorium_Ingot.get(1), - 300, - 480); - - GT_Values.RA.addImplosionRecipe( - ItemRefer.Wrapped_Thorium_Ingot.get(1), - 4, - ItemRefer.High_Density_Thorium_Nugget.get(1), - GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.TungstenSteel, 8)); - - GT_Values.RA.addCompressorRecipe( - ItemRefer.High_Density_Thorium_Nugget.get(9), - ItemRefer.High_Density_Thorium.get(1), - 200, - 120); - - GT_Values.RA.addMixerRecipe( - ItemRefer.High_Density_Thorium.get(1), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Lithium, 4), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Draconium, 2), - GT_Utility.getIntegratedCircuit(2), - Materials.Mercury.getFluid(1000L), - MyMaterial.thoriumBasedLiquidFuel.getFluidOrGas(4000), - null, - 3000, - 240); - - GT_Values.RA.addMixerRecipe( - MyMaterial.thoriumBasedLiquidFuel.get(OrePrefixes.cell, 1), - GT_Utility.getIntegratedCircuit(1), - null, - null, - Materials.Helium.getPlasma(250L), - null, - MyMaterial.thoriumBasedLiquidFuelExcited.get(OrePrefixes.cell, 1), - 120, - 3840); + GT_Utility.getIntegratedCircuit(1)) + .itemOutputs(ItemRefer.Wrapped_Thorium_Ingot.get(1)).duration(15 * SECONDS).eut(TierEU.RECIPE_HV) + .addTo(assemblerRecipes); + + GT_Values.RA.stdBuilder().itemInputs(ItemRefer.Wrapped_Thorium_Ingot.get(1)) + .itemOutputs( + ItemRefer.High_Density_Thorium_Nugget.get(1), + GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.TungstenSteel, 8)) + .duration(1 * SECONDS).eut(TierEU.RECIPE_LV).metadata(ADDITIVE_AMOUNT, 4).addTo(implosionRecipes); + + GT_Values.RA.stdBuilder().itemInputs(ItemRefer.High_Density_Thorium_Nugget.get(9)) + .itemOutputs(ItemRefer.High_Density_Thorium.get(1)).duration(10 * SECONDS).eut(TierEU.RECIPE_MV) + .addTo(compressorRecipes); + + GT_Values.RA.stdBuilder() + .itemInputs( + ItemRefer.High_Density_Thorium.get(1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Lithium, 4), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Draconium, 2), + GT_Utility.getIntegratedCircuit(2)) + .fluidInputs(Materials.Mercury.getFluid(1000L)) + .fluidOutputs(MyMaterial.thoriumBasedLiquidFuel.getFluidOrGas(4000)) + .duration(2 * MINUTES + 30 * SECONDS).eut(TierEU.RECIPE_HV / 2).addTo(mixerRecipes); + + GT_Values.RA.stdBuilder() + .itemInputs( + MyMaterial.thoriumBasedLiquidFuel.get(OrePrefixes.cell, 1), + GT_Utility.getIntegratedCircuit(1)) + .fluidInputs(Materials.Helium.getPlasma(250L)) + .itemOutputs(MyMaterial.thoriumBasedLiquidFuelExcited.get(OrePrefixes.cell, 1)).duration(6 * SECONDS) + .eut(TierEU.RECIPE_IV / 2).addTo(mixerRecipes); // Liquid Plutonium Process Line - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { MyMaterial.plutoniumOxideUraniumMixture.get(OrePrefixes.dust, 8), + GT_Values.RA.stdBuilder() + .itemInputs( + MyMaterial.plutoniumOxideUraniumMixture.get(OrePrefixes.dust, 8), GT_OreDictUnificator.get(OrePrefixes.foil, Materials.HSSS, 4), - GT_Utility.getIntegratedCircuit(1) }, - null, - ItemRefer.Wrapped_Plutonium_Ingot.get(1), - 1800, - 2040); - - GT_Values.RA.addImplosionRecipe( - ItemRefer.Wrapped_Plutonium_Ingot.get(2), - 16, - ItemRefer.High_Density_Plutonium_Nugget.get(1), - GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.HSSS, 8)); - - GT_Values.RA.addCompressorRecipe( - ItemRefer.High_Density_Plutonium_Nugget.get(9), - ItemRefer.High_Density_Plutonium.get(1), - 1200, - 120); - - GT_Values.RA.addMixerRecipe( - ItemRefer.High_Density_Plutonium.get(1), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Neutronium, 8), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Caesium, 16), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Naquadah, 2), - GT_Utility.getIntegratedCircuit(1), - null, - null, - MyMaterial.plutoniumBasedLiquidFuel.getFluidOrGas(1000), - null, - 360, - 30720); - - GT_Values.RA.addFusionReactorRecipe( - Materials.Lutetium.getMolten(16), - MyMaterial.plutoniumBasedLiquidFuel.getFluidOrGas(20), - MyMaterial.plutoniumBasedLiquidFuelExcited.getFluidOrGas(20), - 20, - 15360, - 220000000); + GT_Utility.getIntegratedCircuit(1)) + .itemOutputs(ItemRefer.Wrapped_Plutonium_Ingot.get(1)).duration(1 * MINUTES + 30 * SECONDS) + .eut(TierEU.RECIPE_EV).addTo(assemblerRecipes); + + GT_Values.RA.stdBuilder().itemInputs(ItemRefer.Wrapped_Plutonium_Ingot.get(2)) + .itemOutputs( + ItemRefer.High_Density_Plutonium_Nugget.get(1), + GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.HSSS, 8)) + .duration(1 * SECONDS).eut(TierEU.RECIPE_LV).metadata(ADDITIVE_AMOUNT, 16).addTo(implosionRecipes); + + GT_Values.RA.stdBuilder().itemInputs(ItemRefer.High_Density_Plutonium_Nugget.get(9)) + .itemOutputs(ItemRefer.High_Density_Plutonium.get(1)).duration(1 * MINUTES).eut(TierEU.RECIPE_MV) + .addTo(compressorRecipes); + + GT_Values.RA.stdBuilder() + .itemInputs( + ItemRefer.High_Density_Plutonium.get(1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Neutronium, 8), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Caesium, 16), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Naquadah, 2), + GT_Utility.getIntegratedCircuit(1)) + .fluidOutputs(MyMaterial.plutoniumBasedLiquidFuel.getFluidOrGas(1000)).duration(18 * SECONDS) + .eut(TierEU.RECIPE_LuV).addTo(mixerRecipes); + + GT_Values.RA.stdBuilder() + .fluidInputs(Materials.Lutetium.getMolten(16), MyMaterial.plutoniumBasedLiquidFuel.getFluidOrGas(20)) + .fluidOutputs(MyMaterial.plutoniumBasedLiquidFuelExcited.getFluidOrGas(20)).duration(1 * SECONDS) + .eut(TierEU.RECIPE_LuV / 2).metadata(FUSION_THRESHOLD, 220000000).addTo(fusionRecipes); // Th-232 - GT_Values.RA.addMultiblockChemicalRecipe( - new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sugar, 24), - MyMaterial.vanadiumPentoxide.get(OrePrefixes.dust, 0), GT_Utility.getIntegratedCircuit(1) }, - new FluidStack[] { FluidRegistry.getFluidStack("nitricacid", 6000) }, - new FluidStack[] { MyMaterial.oxalate.getFluidOrGas(3000), Materials.NitricOxide.getGas(6000) }, - null, - 600, - 120); + GT_Values.RA.stdBuilder() + .itemInputs( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sugar, 24), + MyMaterial.vanadiumPentoxide.get(OrePrefixes.dust, 0), + GT_Utility.getIntegratedCircuit(1)) + .fluidInputs(FluidRegistry.getFluidStack("nitricacid", 6000)) + .fluidOutputs(MyMaterial.oxalate.getFluidOrGas(3000), Materials.NitricOxide.getGas(6000)) + .duration(30 * SECONDS).eut(TierEU.RECIPE_MV).addTo(multiblockChemicalReactorRecipes); // Th + 2O = ThO2 - GT_Values.RA.addBlastRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Thorium, 1), - null, - Materials.Oxygen.getGas(2000), - null, - WerkstoffLoader.Thorianit.get(OrePrefixes.dust, 3), - null, - 100, - 480, - 1200); + GT_Values.RA.stdBuilder().itemInputs(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Thorium, 1)) + .fluidInputs(Materials.Oxygen.getGas(2000)) + .itemOutputs(WerkstoffLoader.Thorianit.get(OrePrefixes.dust, 3)).duration(5 * SECONDS) + .eut(TierEU.RECIPE_HV).metadata(COIL_HEAT, 1200).addTo(blastFurnaceRecipes); // Th + 8HNO3 =HF= Th(NO3)4 + 4NO2 + 4H2O - GT_Values.RA.addMultiblockChemicalRecipe( - new ItemStack[] { Materials.Thorium.getDust(1), }, - new FluidStack[] { Materials.HydrofluoricAcid.getFluid(100), - FluidRegistry.getFluidStack("nitricacid", 8000) }, - new FluidStack[] { MyMaterial.thoriumNitrate.getFluidOrGas(1000), - Materials.NitrogenDioxide.getGas(4000) }, - null, - 40, - 120); + GT_Values.RA.stdBuilder().itemInputs(Materials.Thorium.getDust(1)) + .fluidInputs(Materials.HydrofluoricAcid.getFluid(100), FluidRegistry.getFluidStack("nitricacid", 8000)) + .fluidOutputs(MyMaterial.thoriumNitrate.getFluidOrGas(1000), Materials.NitrogenDioxide.getGas(4000)) + .duration(2 * SECONDS).eut(TierEU.RECIPE_MV).addTo(multiblockChemicalReactorRecipes); // 4NaOH + Th(NO3)4 = Th(OH)4 + 4NaNO3 - GT_Values.RA.addChemicalRecipe( - GT_Utility.getIntegratedCircuit(1), - Materials.SodiumHydroxide.getDust(12), - MyMaterial.thoriumNitrate.getFluidOrGas(1000), - null, - MyMaterial.thoriumHydroxide.get(OrePrefixes.dust, 9), - WerkstoffLoader.SodiumNitrate.get(OrePrefixes.dust, 20), - 200, - 120); + GT_Values.RA.stdBuilder().itemInputs(GT_Utility.getIntegratedCircuit(1), Materials.SodiumHydroxide.getDust(12)) + .fluidInputs(MyMaterial.thoriumNitrate.getFluidOrGas(1000)) + .itemOutputs( + MyMaterial.thoriumHydroxide.get(OrePrefixes.dust, 9), + WerkstoffLoader.SodiumNitrate.get(OrePrefixes.dust, 20)) + .duration(10 * SECONDS).eut(TierEU.RECIPE_MV).addTo(UniversalChemical); + // 2 NaNO3 + H2SO4 = Na2SO4 + 2HNO3 - GT_Values.RA.addChemicalRecipe( - GT_Utility.getIntegratedCircuit(1), - WerkstoffLoader.SodiumNitrate.get(OrePrefixes.dust, 10), - Materials.SulfuricAcid.getFluid(1000), - Materials.NitricAcid.getFluid(2000), - WerkstoffLoader.Sodiumsulfate.get(OrePrefixes.dust, 7), - null, - 200, - 480); + GT_Values.RA.stdBuilder() + .itemInputs(GT_Utility.getIntegratedCircuit(1), WerkstoffLoader.SodiumNitrate.get(OrePrefixes.dust, 10)) + .fluidInputs(Materials.SulfuricAcid.getFluid(1000)).fluidOutputs(Materials.NitricAcid.getFluid(2000)) + .itemOutputs(WerkstoffLoader.Sodiumsulfate.get(OrePrefixes.dust, 7)).duration(10 * SECONDS) + .eut(TierEU.RECIPE_HV).addTo(UniversalChemical); // Th(OH)4 + 4HF = ThF4 + 4H2O - GT_Values.RA.addChemicalRecipe( - MyMaterial.thoriumHydroxide.get(OrePrefixes.dust, 9), - GT_Utility.getIntegratedCircuit(1), - Materials.HydrofluoricAcid.getFluid(4000), - MyMaterial.thoriumTetrafluoride.getFluidOrGas(1000), - null, - null, - 400, - 30); + GT_Values.RA.stdBuilder() + .itemInputs(MyMaterial.thoriumHydroxide.get(OrePrefixes.dust, 9), GT_Utility.getIntegratedCircuit(1)) + .fluidInputs(Materials.HydrofluoricAcid.getFluid(4000)) + .fluidOutputs(MyMaterial.thoriumTetrafluoride.getFluidOrGas(1000)).duration(20 * SECONDS) + .eut(TierEU.RECIPE_LV).addTo(UniversalChemical); // Zn + 2Cl = ZnCl2 - GT_Values.RA.addChemicalRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Zinc, 1), - GT_Utility.getIntegratedCircuit(1), - Materials.Chlorine.getGas(2000), - null, - MyMaterial.zincChloride.get(OrePrefixes.dust, 3), - null, - 100, - 30); + GT_Values.RA.stdBuilder() + .itemInputs( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Zinc, 1), + GT_Utility.getIntegratedCircuit(1)) + .fluidInputs(Materials.Chlorine.getGas(2000)) + .itemOutputs(MyMaterial.zincChloride.get(OrePrefixes.dust, 3)).duration(5 * SECONDS) + .eut(TierEU.RECIPE_LV).addTo(UniversalChemical); // ZnCl2 + 3Ca + ThF4 = ZnTh + CaCl2 + 2CaF2 - GT_Values.RA.addBlastRecipe( - MyMaterial.zincChloride.get(OrePrefixes.dust, 3), - Materials.Calcium.getDust(3), - MyMaterial.thorium232Tetrafluoride.getFluidOrGas(1000), - WerkstoffLoader.CalciumChloride.getFluidOrGas(3000), - MyMaterial.zincThoriumAlloy.get(OrePrefixes.ingot, 1), - WerkstoffLoader.Fluorspar.get(OrePrefixes.dust, 6), - 300, - 120, - 3000); - - GT_Values.RA.addBlastRecipe( - MyMaterial.zincThoriumAlloy.get(OrePrefixes.ingot, 1), - GT_Utility.getIntegratedCircuit(11), - Materials.Argon.getGas(250), - Materials.Zinc.getMolten(144), - WerkstoffLoader.Thorium232.get(OrePrefixes.dust, 1), - null, - 150, - 480, - 1900); + GT_Values.RA.stdBuilder() + .itemInputs(MyMaterial.zincChloride.get(OrePrefixes.dust, 3), Materials.Calcium.getDust(3)) + .fluidInputs(MyMaterial.thorium232Tetrafluoride.getFluidOrGas(1000)) + .fluidOutputs(WerkstoffLoader.CalciumChloride.getFluidOrGas(3000)) + .itemOutputs( + MyMaterial.zincThoriumAlloy.get(OrePrefixes.ingot, 1), + WerkstoffLoader.Fluorspar.get(OrePrefixes.dust, 6)) + .duration(15 * SECONDS).eut(TierEU.RECIPE_MV).metadata(COIL_HEAT, 3000).addTo(blastFurnaceRecipes); + + GT_Values.RA.stdBuilder() + .itemInputs(MyMaterial.zincThoriumAlloy.get(OrePrefixes.ingot, 1), GT_Utility.getIntegratedCircuit(11)) + .fluidInputs(Materials.Argon.getGas(250)).fluidOutputs(Materials.Zinc.getMolten(144)) + .itemOutputs(WerkstoffLoader.Thorium232.get(OrePrefixes.dust, 1)).duration(7 * SECONDS + 10 * TICKS) + .eut(TierEU.RECIPE_HV).metadata(COIL_HEAT, 1900).addTo(blastFurnaceRecipes); // 2V + 5O = V2O5 - GT_Values.RA.addBlastRecipe( - GT_Utility.getIntegratedCircuit(24), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Vanadium, 2), - Materials.Oxygen.getGas(5000), - null, - MyMaterial.vanadiumPentoxide.get(OrePrefixes.dust, 7), - null, - 200, - 120, - 2500); + GT_Values.RA.stdBuilder() + .itemInputs( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Vanadium, 2), + GT_Utility.getIntegratedCircuit(24)) + .fluidInputs(Materials.Oxygen.getGas(5000)) + .itemOutputs(MyMaterial.vanadiumPentoxide.get(OrePrefixes.dust, 7)).duration(10 * SECONDS) + .eut(TierEU.RECIPE_MV).metadata(COIL_HEAT, 2500).addTo(blastFurnaceRecipes); // Atomic Separation Catalyst ItemStack[] mat1 = new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Blaze, 32), @@ -337,43 +312,32 @@ public class RecipeLoader { for (ItemStack m1 : mat1) { for (ItemStack m2 : mat2) { for (ItemStack m3 : mat3) { - GT_Values.RA.addMixerRecipe( - m1, - m2, - m3, - GT_Utility.getIntegratedCircuit(4), - Materials.Naquadah.getMolten(288), - null, - ItemRefer.Raw_Atomic_Separation_Catalyst.get(63), - 300, - 480); + GT_Values.RA.stdBuilder().itemInputs(m1, m2, m3, GT_Utility.getIntegratedCircuit(4)) + .fluidInputs(Materials.Naquadah.getMolten(288)) + .itemOutputs(ItemRefer.Raw_Atomic_Separation_Catalyst.get(63)).duration(15 * SECONDS) + .eut(TierEU.RECIPE_HV).addTo(mixerRecipes); } } } - GT_Values.RA.addFormingPressRecipe( - WerkstoffLoader.Tiberium.get(OrePrefixes.plate, 1), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Silicon, 8), - MyMaterial.orundum.get(OrePrefixes.plate, 1), - 400, - 3000); - - GT_Values.RA.addBlastRecipe( - MyMaterial.orundum.get(OrePrefixes.plate, 2), - ItemRefer.Raw_Atomic_Separation_Catalyst.get(4), - Materials.Plutonium.getMolten(144), - null, - MyMaterial.atomicSeparationCatalyst.get(OrePrefixes.ingotHot, 1), - null, - 3600, - 480, - 5000); - - GT_Values.RA.addVacuumFreezerRecipe( - MyMaterial.atomicSeparationCatalyst.get(OrePrefixes.ingotHot, 1), - MyMaterial.atomicSeparationCatalyst.get(OrePrefixes.ingot, 1), - 450, - 960); + GT_Values.RA.stdBuilder() + .itemInputs( + WerkstoffLoader.Tiberium.get(OrePrefixes.plate, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Silicon, 8)) + .itemOutputs(MyMaterial.orundum.get(OrePrefixes.plate, 1)).duration(20 * SECONDS) + .eut(TierEU.RECIPE_IV / 2).addTo(formingPressRecipes); + + GT_Values.RA.stdBuilder() + .itemInputs( + MyMaterial.orundum.get(OrePrefixes.plate, 2), + ItemRefer.Raw_Atomic_Separation_Catalyst.get(4)) + .fluidInputs(Materials.Plutonium.getMolten(144)) + .itemOutputs(MyMaterial.atomicSeparationCatalyst.get(OrePrefixes.ingotHot, 1)).duration(3 * MINUTES) + .eut(TierEU.RECIPE_HV).metadata(COIL_HEAT, 5000).addTo(blastFurnaceRecipes); + + GT_Values.RA.stdBuilder().itemInputs(MyMaterial.atomicSeparationCatalyst.get(OrePrefixes.ingotHot, 1)) + .itemOutputs(MyMaterial.atomicSeparationCatalyst.get(OrePrefixes.ingot, 1)).duration(10 * SECONDS) + .eut(TierEU.RECIPE_LuV).addTo(vacuumFreezerRecipes); CrackRecipeAdder.crackerAdder( MyMaterial.naquadahGas.getFluidOrGas(1000), @@ -420,391 +384,305 @@ public class RecipeLoader { 800); // 2C2H6O =H2SO4= C4H10O + H2O - GT_Values.RA.addMultiblockChemicalRecipe( - new ItemStack[] { GT_Utility.getIntegratedCircuit(2) }, - new FluidStack[] { Materials.Ethanol.getFluid(1000), Materials.SulfuricAcid.getFluid(1000) }, - new FluidStack[] { MyMaterial.ether.getFluidOrGas(500), Materials.DilutedSulfuricAcid.getFluid(1500) }, - null, - 510, - 120); - - GT_Values.RA.addChemicalRecipe( - Materials.GasolineRaw.getCells(9), - Materials.Ethanol.getCells(1), - MyMaterial.ethanolGasoline.get(OrePrefixes.cell, 10), - 15, - 120); - - GT_Values.RA.addFuel(MyMaterial.ether.get(OrePrefixes.cell), null, 537, 0); - GT_Values.RA.addFuel(MyMaterial.ether.get(OrePrefixes.cell), null, 537, 1); - GT_Values.RA.addFuel(MyMaterial.ethanolGasoline.get(OrePrefixes.cell), null, 1100, 0); - GT_Values.RA.addFuel(MyMaterial.cyclopentadiene.get(OrePrefixes.cell), null, 70, 1); - GT_Values.RA.addFuel(MyMaterial.ironedFuel.get(OrePrefixes.cell), null, 2248, 0); - GT_Values.RA.addFuel(MyMaterial.ironedKerosene.get(OrePrefixes.cell), null, 1824, 0); + GT_Values.RA.stdBuilder().itemInputs(GT_Utility.getIntegratedCircuit(2)) + .fluidInputs(Materials.Ethanol.getFluid(1000), Materials.SulfuricAcid.getFluid(1000)) + .fluidOutputs(MyMaterial.ether.getFluidOrGas(500), Materials.DilutedSulfuricAcid.getFluid(1500)) + .duration(25 * SECONDS + 10 * TICKS).eut(TierEU.RECIPE_MV).addTo(multiblockChemicalReactorRecipes); + + GT_Values.RA.stdBuilder().itemInputs(Materials.GasolineRaw.getCells(9), Materials.Ethanol.getCells(1)) + .itemOutputs(MyMaterial.ethanolGasoline.get(OrePrefixes.cell, 10)).duration(15 * TICKS) + .eut(TierEU.RECIPE_MV).addTo(UniversalChemical); + + GT_Values.RA.stdBuilder().itemInputs(MyMaterial.ether.get(OrePrefixes.cell)).metadata(FUEL_VALUE, 537) + .metadata(FUEL_TYPE, 0).addTo(GT_RecipeConstants.Fuel); + GT_Values.RA.stdBuilder().itemInputs(MyMaterial.ether.get(OrePrefixes.cell)).metadata(FUEL_VALUE, 537) + .metadata(FUEL_TYPE, 1).addTo(GT_RecipeConstants.Fuel); + GT_Values.RA.stdBuilder().itemInputs(MyMaterial.ethanolGasoline.get(OrePrefixes.cell)) + .metadata(FUEL_VALUE, 1100).metadata(FUEL_TYPE, 0).addTo(GT_RecipeConstants.Fuel); + GT_Values.RA.stdBuilder().itemInputs(MyMaterial.cyclopentadiene.get(OrePrefixes.cell)).metadata(FUEL_VALUE, 70) + .metadata(FUEL_TYPE, 1).addTo(GT_RecipeConstants.Fuel); + GT_Values.RA.stdBuilder().itemInputs(MyMaterial.ironedFuel.get(OrePrefixes.cell)).metadata(FUEL_VALUE, 2248) + .metadata(FUEL_TYPE, 0).addTo(GT_RecipeConstants.Fuel); + GT_Values.RA.stdBuilder().itemInputs(MyMaterial.ironedKerosene.get(OrePrefixes.cell)).metadata(FUEL_VALUE, 1824) + .metadata(FUEL_TYPE, 0).addTo(GT_RecipeConstants.Fuel); // Sb + 3Cl = SbCl3 - GT_Values.RA.addMultiblockChemicalRecipe( - new ItemStack[] { GT_Utility.getIntegratedCircuit(1), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Antimony, 1), }, - new FluidStack[] { MyMaterial.ether.getFluidOrGas(1000), Materials.Chlorine.getGas(3000) }, - new FluidStack[] { MyMaterial.antimonyTrichloride.getFluidOrGas(1000) }, - null, - 60, - 30); + GT_Values.RA.stdBuilder() + .itemInputs( + GT_Utility.getIntegratedCircuit(1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Antimony, 1)) + .fluidInputs(MyMaterial.ether.getFluidOrGas(1000), Materials.Chlorine.getGas(3000)) + .fluidOutputs(MyMaterial.antimonyTrichloride.getFluidOrGas(1000)).duration(3 * SECONDS) + .eut(TierEU.RECIPE_LV).addTo(multiblockChemicalReactorRecipes); // SbCl3 + 2Cl = SbCl5 - GT_Values.RA.addMultiblockChemicalRecipe( - new ItemStack[] { GT_Utility.getIntegratedCircuit(1), }, - new FluidStack[] { MyMaterial.antimonyTrichloride.getFluidOrGas(1000), - Materials.Chlorine.getGas(2000) }, - new FluidStack[] { MyMaterial.antimonyPentachlorideSolution.getFluidOrGas(1000) }, - null, - 180, - 480); - - GT_Values.RA.addUniversalDistillationRecipe( + GT_Values.RA.stdBuilder().itemInputs(GT_Utility.getIntegratedCircuit(1)) + .fluidInputs(MyMaterial.antimonyTrichloride.getFluidOrGas(1000), Materials.Chlorine.getGas(2000)) + .fluidOutputs(MyMaterial.antimonyPentachlorideSolution.getFluidOrGas(1000)).duration(9 * SECONDS) + .eut(TierEU.RECIPE_HV).addTo(multiblockChemicalReactorRecipes); + + CrackRecipeAdder.addUniversalDistillationRecipe( MyMaterial.antimonyPentachlorideSolution.getFluidOrGas(1000), new FluidStack[] { MyMaterial.ether.getFluidOrGas(1000), MyMaterial.antimonyPentachloride.getFluidOrGas(1000) }, - null, - 600, - 120); + GT_Values.NI, + 30 * SECONDS, + TierEU.RECIPE_MV); // SbCl5 + 5HF = SbF5 + 5HCl - GT_Values.RA.addMultiblockChemicalRecipe( - new ItemStack[] { GT_Utility.getIntegratedCircuit(1), }, - new FluidStack[] { MyMaterial.antimonyPentachloride.getFluidOrGas(1000), - Materials.HydrofluoricAcid.getFluid(5000) }, - new FluidStack[] { MyMaterial.antimonyPentafluoride.getFluidOrGas(1000), - Materials.HydrochloricAcid.getFluid(5000) }, - null, - 420, - 30); + GT_Values.RA.stdBuilder().itemInputs(GT_Utility.getIntegratedCircuit(1)) + .fluidInputs( + MyMaterial.antimonyPentachloride.getFluidOrGas(1000), + Materials.HydrofluoricAcid.getFluid(5000)) + .fluidOutputs( + MyMaterial.antimonyPentafluoride.getFluidOrGas(1000), + Materials.HydrochloricAcid.getFluid(5000)) + .duration(21 * SECONDS).eut(TierEU.RECIPE_LV).addTo(multiblockChemicalReactorRecipes); // SbH5 + HF = HSbF6 - GT_Values.RA.addMultiblockChemicalRecipe( - new ItemStack[] { GT_Utility.getIntegratedCircuit(1), }, - new FluidStack[] { MyMaterial.antimonyPentafluoride.getFluidOrGas(1000), - Materials.HydrofluoricAcid.getFluid(1000) }, - new FluidStack[] { MyMaterial.fluoroantimonicAcid.getFluidOrGas(1000), }, - null, - 840, - 2040); - - GT_Values.RA.addBlastRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.NaquadahEnriched, 16), - GT_Utility.getIntegratedCircuit(16), - Materials.HydrofluoricAcid.getFluid(3000), - MyMaterial.acidNaquadahEmulsion.getFluidOrGas(2000), - MyMaterial.radioactiveSludge.get(OrePrefixes.dust, 3), - null, - 3600, - 2040, - 3400); - - GT_Values.RA.addMultiblockChemicalRecipe( - new ItemStack[] { GT_Utility.getIntegratedCircuit(3), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Quicklime, 8) }, - new FluidStack[] { MyMaterial.acidNaquadahEmulsion.getFluidOrGas(1000), }, - new FluidStack[] { MyMaterial.naquadahEmulsion.getFluidOrGas(1000), }, - new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.AntimonyTrioxide, 1), - WerkstoffLoader.Fluorspar.get(OrePrefixes.dust, 4) }, - 240, - 30); - - GT_Values.RA.addUniversalDistillationRecipe( + GT_Values.RA.stdBuilder().itemInputs(GT_Utility.getIntegratedCircuit(1)) + .fluidInputs( + MyMaterial.antimonyPentafluoride.getFluidOrGas(1000), + Materials.HydrofluoricAcid.getFluid(1000)) + .fluidOutputs(MyMaterial.fluoroantimonicAcid.getFluidOrGas(1000)).duration(42 * SECONDS) + .eut(TierEU.RECIPE_EV).addTo(multiblockChemicalReactorRecipes); + + GT_Values.RA.stdBuilder() + .itemInputs( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.NaquadahEnriched, 16), + GT_Utility.getIntegratedCircuit(16)) + .fluidInputs(Materials.HydrofluoricAcid.getFluid(3000)) + .fluidOutputs(MyMaterial.acidNaquadahEmulsion.getFluidOrGas(2000)) + .itemOutputs(MyMaterial.radioactiveSludge.get(OrePrefixes.dust, 3)).duration(3 * MINUTES) + .eut(TierEU.RECIPE_EV).metadata(COIL_HEAT, 3400).addTo(blastFurnaceRecipes); + + GT_Values.RA.stdBuilder() + .itemInputs( + GT_Utility.getIntegratedCircuit(3), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Quicklime, 8)) + .fluidInputs(MyMaterial.acidNaquadahEmulsion.getFluidOrGas(1000)) + .fluidOutputs(MyMaterial.naquadahEmulsion.getFluidOrGas(1000)) + .itemOutputs( + GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.AntimonyTrioxide, 1), + WerkstoffLoader.Fluorspar.get(OrePrefixes.dust, 4)) + .duration(12 * SECONDS).eut(TierEU.RECIPE_LV).addTo(multiblockChemicalReactorRecipes); + + CrackRecipeAdder.addUniversalDistillationRecipe( MyMaterial.naquadahSolution.getFluidOrGas(20), new FluidStack[] { MyMaterial.naquadahAsphalt.getFluidOrGas(2), MyMaterial.heavyNaquadahFuel.getFluidOrGas(5), MyMaterial.lightNaquadahFuel.getFluidOrGas(10), FluidRegistry.getFluidStack("water", 10), MyMaterial.naquadahGas.getFluidOrGas(60) }, - null, - 20, - 2040); - - GT_Values.RA.addFuel(MyMaterial.naquadahGas.get(OrePrefixes.cell), null, 1024, 1); - - GT_Values.RA.addFusionReactorRecipe( - MyMaterial.lightNaquadahFuel.getFluidOrGas(780), - MyMaterial.heavyNaquadahFuel.getFluidOrGas(360), - MyMaterial.naquadahBasedFuelMkI.getFluidOrGas(100), - 500, - 26000, - 320000000); - - GT_Values.RA.addMultiblockChemicalRecipe( - new ItemStack[] { GT_Utility.getIntegratedCircuit(1), + GT_Values.NI, + 1 * SECONDS, + TierEU.RECIPE_EV); + + GT_Values.RA.stdBuilder().itemInputs(MyMaterial.naquadahGas.get(OrePrefixes.cell)).metadata(FUEL_VALUE, 1024) + .metadata(FUEL_TYPE, 1).addTo(GT_RecipeConstants.Fuel); + + GT_Values.RA.stdBuilder() + .fluidInputs( + MyMaterial.lightNaquadahFuel.getFluidOrGas(780), + MyMaterial.heavyNaquadahFuel.getFluidOrGas(360)) + .fluidOutputs(MyMaterial.naquadahBasedFuelMkI.getFluidOrGas(100)).duration(25 * SECONDS) + .eut(TierEU.RECIPE_LuV).metadata(FUSION_THRESHOLD, 320000000).addTo(fusionRecipes); + + GT_Values.RA.stdBuilder() + .itemInputs( + GT_Utility.getIntegratedCircuit(1), GT_OreDictUnificator.get(OrePrefixes.dust, Materials.NetherStar, 4), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.ElectrumFlux, 32), }, - new FluidStack[] { MyMaterial.naquadahBasedFuelMkI.getFluidOrGas(100), - MyMaterial.naquadahGas.getFluidOrGas(1500) }, - new FluidStack[] { MyMaterial.naquadahBasedFuelMkII.getFluidOrGas(100) }, - null, - 500, - 525000); - - GT_Values.RA.addBlastRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Naquadria, 32), - GT_Utility.getIntegratedCircuit(16), - MyMaterial.fluoroantimonicAcid.getFluidOrGas(4000), - MyMaterial.acidNaquadahEmulsion.getFluidOrGas(8000), - MyMaterial.extremelyUnstableNaquadah.get(OrePrefixes.dust, 17), - null, - 3600, - 4080, - 3400); - - GT_Values.RA.addAssemblylineRecipe( - ItemList.Generator_Naquadah_Mark_V.get(1).copy(), - 500000, - new Object[] { GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Osmiridium, 8), - ItemRefer.Advanced_Radiation_Protection_Plate.get(64), ItemList.Field_Generator_UV.get(8), - ItemList.Electric_Pump_UHV.get(2), new Object[] { OrePrefixes.circuit.get(Materials.Bio), 4 }, + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.ElectrumFlux, 32)) + .fluidInputs( + MyMaterial.naquadahBasedFuelMkI.getFluidOrGas(100), + MyMaterial.naquadahGas.getFluidOrGas(1500)) + .fluidOutputs(MyMaterial.naquadahBasedFuelMkII.getFluidOrGas(100)).duration(25 * SECONDS) + .eut(TierEU.RECIPE_UHV / 2).addTo(multiblockChemicalReactorRecipes); + + GT_Values.RA.stdBuilder() + .itemInputs( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Naquadria, 32), + GT_Utility.getIntegratedCircuit(16)) + .fluidInputs(MyMaterial.fluoroantimonicAcid.getFluidOrGas(4000)) + .fluidOutputs(MyMaterial.acidNaquadahEmulsion.getFluidOrGas(8000)) + .itemOutputs(MyMaterial.extremelyUnstableNaquadah.get(OrePrefixes.dust, 17)).duration(3 * MINUTES) + .eut(TierEU.RECIPE_IV / 2).metadata(COIL_HEAT, 3400).addTo(blastFurnaceRecipes); + + GT_Values.RA.stdBuilder().metadata(RESEARCH_ITEM, ItemList.Generator_Naquadah_Mark_V.get(1).copy()) + .metadata(RESEARCH_TIME, 7 * HOURS) + .itemInputs( + GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Osmiridium, 8), + ItemRefer.Advanced_Radiation_Protection_Plate.get(64), + ItemList.Field_Generator_UV.get(8), + ItemList.Electric_Pump_UHV.get(2), + new Object[] { OrePrefixes.circuit.get(Materials.Bio), 4 }, GT_OreDictUnificator.get(OrePrefixes.pipeHuge, Materials.MysteriousCrystal, 8), - ItemList.Circuit_Wafer_NPIC.get(16), ItemList.UHV_Coil.get(64), + ItemList.Circuit_Wafer_NPIC.get(16), + ItemList.UHV_Coil.get(64), new Object[] { "craftingLensYellow", 16 }, - GT_OreDictUnificator.get(OrePrefixes.screw, Materials.Thulium, 64) }, - new FluidStack[] { Materials.Quantium.getMolten(9216L), Materials.DraconiumAwakened.getMolten(4608L), - MyMaterial.extremelyUnstableNaquadah.getMolten(1440), new FluidStack(solderIndalloy, 14400) }, - ItemRefer.Naquadah_Fuel_Refinery.get(1), - 36000, - 1919810); - - GT_Values.RA.addAssemblylineRecipe( - ItemRefer.Radiation_Protection_Plate.get(1), - 80000, - new Object[] { ItemRefer.Radiation_Protection_Plate.get(1), + GT_OreDictUnificator.get(OrePrefixes.screw, Materials.Thulium, 64)) + .fluidInputs( + Materials.Quantium.getMolten(9216L), + Materials.DraconiumAwakened.getMolten(4608L), + MyMaterial.extremelyUnstableNaquadah.getMolten(1440), + new FluidStack(solderIndalloy, 14400)) + .itemOutputs(ItemRefer.Naquadah_Fuel_Refinery.get(1)).eut(TierEU.RECIPE_UHV).duration(30 * MINUTES) + .addTo(AssemblyLine); + + GT_Values.RA.stdBuilder().metadata(RESEARCH_ITEM, ItemRefer.Radiation_Protection_Plate.get(1)) + .metadata(RESEARCH_TIME, 1 * HOURS + 7 * MINUTES) + .itemInputs( + ItemRefer.Radiation_Protection_Plate.get(1), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.ElectrumFlux, 4), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Trinium, 4), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.NaquadahAlloy, 4), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Osmiridium, 4), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.VibrantAlloy, 4), - ItemRefer.Radiation_Protection_Plate.get(1), }, - new FluidStack[] { new FluidStack(solderIndalloy, 1152) }, - ItemRefer.Advanced_Radiation_Protection_Plate.get(1), - 1000, - 65536); - - GT_Values.RA.addAssemblylineRecipe( - ItemRefer.Field_Restriction_Casing.get(1), - 250000, - new Object[] { GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Thulium, 1), - ItemRefer.Advanced_Radiation_Protection_Plate.get(6), ItemList.Field_Generator_IV.get(2), + ItemRefer.Radiation_Protection_Plate.get(1)) + .fluidInputs(new FluidStack(solderIndalloy, 1152)) + .itemOutputs(ItemRefer.Advanced_Radiation_Protection_Plate.get(1)).eut(TierEU.RECIPE_ZPM / 2) + .duration(50 * SECONDS).addTo(AssemblyLine); + + GT_Values.RA.stdBuilder().metadata(RESEARCH_ITEM, ItemRefer.Field_Restriction_Casing.get(1)) + .metadata(RESEARCH_TIME, 3 * HOURS + 30 * MINUTES) + .itemInputs( + GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Thulium, 1), + ItemRefer.Advanced_Radiation_Protection_Plate.get(6), + ItemList.Field_Generator_IV.get(2), GT_OreDictUnificator.get(OrePrefixes.pipeTiny, Materials.Naquadah, 16), GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.NaquadahAlloy, 32), GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.NaquadahAlloy, 32), GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Manyullyn, 32), GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Manyullyn, 32), - MyMaterial.orundum.get(OrePrefixes.plate, 4) }, - new FluidStack[] { Materials.TungstenSteel.getMolten(1152), new FluidStack(solderIndalloy, 2304) }, - ItemRefer.Naquadah_Fuel_Refinery_Casing.get(1), - 500, - 65536); - - if (LoadedList.GTNH_CORE) { - GT_Values.RA.addAssemblylineRecipe( - MyMaterial.extremelyUnstableNaquadah.get(OrePrefixes.ingot), - 300000, - new Object[] { GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Osmium, 1), - ItemList.Field_Generator_UV.get(2), ItemList.Electric_Pump_UV.get(8), + MyMaterial.orundum.get(OrePrefixes.plate, 4)) + .fluidInputs(Materials.TungstenSteel.getMolten(1152), new FluidStack(solderIndalloy, 2304)) + .itemOutputs(ItemRefer.Naquadah_Fuel_Refinery_Casing.get(1)).eut(TierEU.RECIPE_ZPM / 2) + .duration(25 * SECONDS).addTo(AssemblyLine); + + if (NewHorizonsCoreMod.isModLoaded()) { + GT_Values.RA.stdBuilder() + .metadata(RESEARCH_ITEM, MyMaterial.extremelyUnstableNaquadah.get(OrePrefixes.ingot)) + .metadata(RESEARCH_TIME, 4 * HOURS + 10 * MINUTES) + .itemInputs( + GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Osmium, 1), + ItemList.Field_Generator_UV.get(2), + ItemList.Electric_Pump_UV.get(8), GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.SuperconductorZPM, 64), GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.SuperconductorZPM, 64), GT_OreDictUnificator.get(OrePrefixes.plateDense, Materials.Americium, 8), GT_OreDictUnificator.get(OrePrefixes.pipeMedium, Materials.BlackPlutonium, 16), ItemList.Circuit_Wafer_PPIC.get(32), - new Object[] { OrePrefixes.circuit.get(Materials.Infinite), 1L }, }, - new FluidStack[] { WerkstoffLoader.Krypton.getFluidOrGas(1000), - Materials.ElectrumFlux.getMolten(9216), Materials.Lubricant.getFluid(128000) }, - ItemRefer.Field_Restriction_Coil_T1.get(1), - 18000, - 114514); - - GT_Values.RA.addAssemblylineRecipe( - ItemRefer.Field_Restriction_Coil_T1.get(1), - 350000, - new Object[] { GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.CosmicNeutronium, 1), - ItemList.Field_Generator_UHV.get(2), ItemList.Electric_Pump_UHV.get(8), + new Object[] { OrePrefixes.circuit.get(Materials.Infinite), 1L }) + .fluidInputs( + WerkstoffLoader.Krypton.getFluidOrGas(1000), + Materials.ElectrumFlux.getMolten(9216), + Materials.Lubricant.getFluid(128000)) + .itemOutputs(ItemRefer.Field_Restriction_Coil_T1.get(1)).eut(TierEU.RECIPE_ZPM) + .duration(15 * MINUTES).addTo(AssemblyLine); + + GT_Values.RA.stdBuilder().metadata(RESEARCH_ITEM, ItemRefer.Field_Restriction_Coil_T1.get(1)) + .metadata(RESEARCH_TIME, 4 * HOURS + 50 * MINUTES) + .itemInputs( + GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.CosmicNeutronium, 1), + ItemList.Field_Generator_UHV.get(2), + ItemList.Electric_Pump_UHV.get(8), GT_OreDictUnificator.get(OrePrefixes.wireGt02, Materials.SuperconductorUV, 64), GT_OreDictUnificator.get(OrePrefixes.wireGt02, Materials.SuperconductorUV, 64), GT_OreDictUnificator.get(OrePrefixes.plateDense, Materials.Infinity, 8), GT_OreDictUnificator.get(OrePrefixes.pipeMedium, Materials.Neutronium, 16), ItemList.Circuit_Wafer_PPIC.get(48), - new Object[] { OrePrefixes.circuit.get(Materials.Bio), 1L }, }, - new FluidStack[] { Materials.Radon.getPlasma(1000), Materials.DraconiumAwakened.getMolten(9216), - Materials.Lubricant.getFluid(128000), }, - ItemRefer.Field_Restriction_Coil_T2.get(1), - 36000, - 114514); - - GT_Values.RA.addAssemblylineRecipe( - ItemRefer.Field_Restriction_Coil_T2.get(1), - 400000, - new Object[] { GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Infinity, 1), - ItemList.Field_Generator_UEV.get(2), ItemList.Electric_Pump_UEV.get(8), + new Object[] { OrePrefixes.circuit.get(Materials.Bio), 1L }) + .fluidInputs( + Materials.Radon.getPlasma(1000), + Materials.DraconiumAwakened.getMolten(9216), + Materials.Lubricant.getFluid(128000)) + .itemOutputs(ItemRefer.Field_Restriction_Coil_T2.get(1)).eut(TierEU.RECIPE_ZPM) + .duration(30 * MINUTES).addTo(AssemblyLine); + + GT_Values.RA.stdBuilder().metadata(RESEARCH_ITEM, ItemRefer.Field_Restriction_Coil_T2.get(1)) + .metadata(RESEARCH_TIME, 5 * HOURS + 30 * MINUTES) + .itemInputs( + GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Infinity, 1), + ItemList.Field_Generator_UEV.get(2), + ItemList.Electric_Pump_UEV.get(8), GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.SuperconductorUHV, 64), GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.SuperconductorUHV, 64), GT_OreDictUnificator.get(OrePrefixes.plateDense, MaterialsUEVplus.TranscendentMetal, 8), GT_OreDictUnificator.get(OrePrefixes.pipeMedium, Materials.Infinity, 16), ItemList.Circuit_Wafer_PPIC.get(64), - new Object[] { OrePrefixes.circuit.get(Materials.Optical), 1L }, }, - new FluidStack[] { WerkstoffLoader.Oganesson.getFluidOrGas(1000), - Materials.Neutronium.getMolten(9216), Materials.Lubricant.getFluid(128000), }, - ItemRefer.Field_Restriction_Coil_T3.get(1), - 72000, - 114514); - GT_Values.RA.addAssemblylineRecipe( - ItemRefer.Field_Restriction_Coil_T3.get(1), - 500000, - new Object[] { GT_OreDictUnificator.get(OrePrefixes.frameGt, MaterialsUEVplus.SpaceTime, 1), - ItemList.Field_Generator_UIV.get(2), ItemList.Electric_Pump_UIV.get(8), + new Object[] { OrePrefixes.circuit.get(Materials.Optical), 1L }) + .fluidInputs( + WerkstoffLoader.Oganesson.getFluidOrGas(1000), + Materials.Neutronium.getMolten(9216), + Materials.Lubricant.getFluid(128000)) + .itemOutputs(ItemRefer.Field_Restriction_Coil_T3.get(1)).eut(TierEU.RECIPE_ZPM).duration(1 * HOURS) + .addTo(AssemblyLine); + + GT_Values.RA.stdBuilder().metadata(RESEARCH_ITEM, ItemRefer.Field_Restriction_Coil_T3.get(1)) + .metadata(RESEARCH_TIME, 7 * HOURS) + .itemInputs( + GT_OreDictUnificator.get(OrePrefixes.frameGt, MaterialsUEVplus.SpaceTime, 1), + ItemList.Field_Generator_UIV.get(2), + ItemList.Electric_Pump_UIV.get(8), GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.SuperconductorUEV, 64), GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.SuperconductorUEV, 64), GT_OreDictUnificator.get(OrePrefixes.plateDense, MaterialsUEVplus.SpaceTime, 8), GT_OreDictUnificator.get(OrePrefixes.pipeMedium, MaterialsUEVplus.SpaceTime, 16), ItemList.Circuit_Wafer_PPIC.get(64), - new Object[] { OrePrefixes.circuit.get(Materials.Piko), 1L }, }, - new FluidStack[] { MyMaterial.metastableOganesson.getMolten(1000), - MaterialsUEVplus.TranscendentMetal.getMolten(9216), Materials.Lubricant.getFluid(128000), }, - ItemRefer.Field_Restriction_Coil_T4.get(1), - 144000, - 114514); - } else { - GT_Values.RA.addAssemblylineRecipe( - MyMaterial.extremelyUnstableNaquadah.get(OrePrefixes.ingot), - 300000, - new Object[] { GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.VanadiumGallium, 1), - GT_OreDictUnificator.get(OrePrefixes.wireGt02, Materials.SuperconductorIV, 64), - GT_OreDictUnificator.get(OrePrefixes.wireGt02, Materials.SuperconductorLuV, 32), - GT_OreDictUnificator.get(OrePrefixes.wireGt02, Materials.SuperconductorZPM, 16), - ItemList.Neutron_Reflector.get(4), - GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Gallium, 32), - GT_OreDictUnificator.get(OrePrefixes.spring, Materials.Indium, 16), - GT_OreDictUnificator.get(OrePrefixes.gearGt, Materials.Osmiridium, 16), - ItemRefer.IC2_Ir_Plate.get(32), - GT_OreDictUnificator.get(OrePrefixes.foil, Materials.CrystallineAlloy, 64), - GT_OreDictUnificator.get(OrePrefixes.foil, Materials.CrystallineAlloy, 64), - GT_OreDictUnificator.get(OrePrefixes.foil, Materials.CrystallineAlloy, 64), - GT_OreDictUnificator.get(OrePrefixes.foil, Materials.CrystallineAlloy, 64), - ItemList.Tool_DataStick.get(16), - GT_OreDictUnificator.get(OrePrefixes.screw, Materials.Cobalt, 32) }, - new FluidStack[] { Materials.Trinium.getMolten(2304), Materials.Platinum.getMolten(4608), - new FluidStack(solderIndalloy, 9216), FluidRegistry.getFluidStack("ic2coolant", 8000) }, - ItemRefer.Field_Restriction_Coil_T1.get(1), - 900, - 114514); - - GT_Values.RA.addAssemblylineRecipe( - ItemRefer.Field_Restriction_Coil_T1.get(1), - 350000, - new Object[] { GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Molybdenum, 1), - GT_OreDictUnificator.get(OrePrefixes.wireGt02, Materials.SuperconductorLuV, 64), - GT_OreDictUnificator.get(OrePrefixes.wireGt02, Materials.SuperconductorZPM, 32), - GT_OreDictUnificator.get(OrePrefixes.wireGt02, Materials.SuperconductorUV, 16), - ItemList.Field_Generator_LuV.get(4), - GT_OreDictUnificator.get(OrePrefixes.cableGt04, Materials.NiobiumTitanium, 16), - GT_OreDictUnificator.get(OrePrefixes.pipeTiny, Materials.Enderium, 16), - WerkstoffLoader.LuVTierMaterial.get(OrePrefixes.gearGt, 8), - ItemList.Circuit_Wafer_QPIC.get(16), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.CrystallineAlloy, 64), - GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Indium, 64), - GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Indium, 64), - GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Indium, 64), - ItemList.Energy_LapotronicOrb.get(4), - GT_OreDictUnificator.get(OrePrefixes.screw, Materials.BlackPlutonium, 32) }, - new FluidStack[] { Materials.Tritanium.getMolten(2304), Materials.Palladium.getMolten(4608), - new FluidStack(solderIndalloy, 9216), FluidRegistry.getFluidStack("ic2coolant", 8000) }, - ItemRefer.Field_Restriction_Coil_T2.get(1), - 2700, - 114514); - - GT_Values.RA.addAssemblylineRecipe( - ItemRefer.Field_Restriction_Coil_T2.get(1), - 400000, - new Object[] { GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.CosmicNeutronium, 1), - GT_OreDictUnificator.get(OrePrefixes.wireGt02, Materials.SuperconductorZPM, 64), - GT_OreDictUnificator.get(OrePrefixes.wireGt02, Materials.SuperconductorUV, 32), - GT_OreDictUnificator.get(OrePrefixes.wireGt02, Materials.SuperconductorUHV, 16), - ItemList.Sensor_UV.get(4), - GT_OreDictUnificator.get(OrePrefixes.cableGt04, Materials.NetherStar, 16), - GT_OreDictUnificator.get(OrePrefixes.plateDense, Materials.SamariumMagnetic, 4), - GT_OreDictUnificator.get(OrePrefixes.gearGt, Materials.BlackPlutonium, 16), - ItemList.Circuit_Chip_CrystalSoC2.get(32), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.CrystallineAlloy, 64), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Indium, 32), - GT_OreDictUnificator.get(OrePrefixes.foil, Materials.VibrantAlloy, 64), - GT_OreDictUnificator.get(OrePrefixes.foil, Materials.VibrantAlloy, 64), - ItemList.Energy_LapotronicOrb2.get(4), - GT_OreDictUnificator.get(OrePrefixes.screw, Materials.Infinity, 16) }, - new FluidStack[] { Materials.Americium.getMolten(2304), Materials.Osmium.getMolten(4608), - new FluidStack(solderIndalloy, 9216), FluidRegistry.getFluidStack("ic2coolant", 8000) }, - ItemRefer.Field_Restriction_Coil_T3.get(1), - 8100, - 114514); + new Object[] { OrePrefixes.circuit.get(Materials.Piko), 1L }) + .fluidInputs( + MyMaterial.metastableOganesson.getMolten(1000), + MaterialsUEVplus.TranscendentMetal.getMolten(9216), + Materials.Lubricant.getFluid(128000)) + .itemOutputs(ItemRefer.Field_Restriction_Coil_T4.get(1)).eut(TierEU.RECIPE_ZPM).duration(2 * HOURS) + .addTo(AssemblyLine); } - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.BorosilicateGlass, 1), + GT_Values.RA.stdBuilder() + .itemInputs( + GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.BorosilicateGlass, 1), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.ReinforceGlass, 6), GT_OreDictUnificator.get(OrePrefixes.ring, Materials.NaquadahAlloy, 32), - ItemList.Field_Generator_HV.get(4), GT_Utility.getIntegratedCircuit(6) }, - Materials.Naquadria.getMolten(288), - ItemRefer.Field_Restriction_Glass.get(1), - 300, - 120000); + ItemList.Field_Generator_HV.get(4), + GT_Utility.getIntegratedCircuit(6)) + .fluidInputs(Materials.Naquadria.getMolten(288)).itemOutputs(ItemRefer.Field_Restriction_Glass.get(1)) + .duration(15 * SECONDS).eut(TierEU.RECIPE_ZPM).addTo(assemblerRecipes); // Ca + O = CaO - GT_Values.RA.addChemicalRecipe( - GT_Utility.getIntegratedCircuit(1), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Calcium, 1), - Materials.Oxygen.getGas(1000), - null, - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Quicklime, 2), - 10, - 30); + GT_Values.RA.stdBuilder() + .itemInputs( + GT_Utility.getIntegratedCircuit(1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Calcium, 1)) + .fluidInputs(Materials.Oxygen.getGas(1000)) + .itemOutputs(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Quicklime, 2)).duration(10 * TICKS) + .eut(TierEU.RECIPE_LV).addTo(UniversalChemical); // AlN = Al + N - GT_Values.RA.addElectrolyzerRecipe( - ItemRefer.Aluminum_Nitride_Dust.get(2), - null, - null, - Materials.Nitrogen.getGas(1000L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Aluminium, 1), - null, - null, - null, - null, - null, - new int[] { 10000 }, - 100, - 120); - - GT_Values.RA.addMixerRecipe( - ItemRefer.Aluminum_Nitride_Dust.get(4), - WerkstoffLoader.YttriumOxide.get(OrePrefixes.dust, 5), - GT_Utility.getIntegratedCircuit(9), - null, - FluidRegistry.getFluidStack("advancedglue", 1000), - null, - ItemRefer.Special_Ceramics_Dust.get(9), - 100, - 1980); - - GT_Values.RA.addMixerRecipe( - ItemRefer.Aluminum_Nitride_Dust.get(4), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Uraninite, 5), - GT_Utility.getIntegratedCircuit(9), - null, - FluidRegistry.getFluidStack("advancedglue", 1000), - null, - ItemRefer.Special_Ceramics_Dust.get(9), - 100, - 1980); - - GT_Values.RA.addExtruderRecipe( - ItemRefer.Special_Ceramics_Dust.get(2), - ItemList.Shape_Extruder_Plate.get(0L), - ItemRefer.Special_Ceramics_Plate.get(1), - 400, - 480); + GT_Values.RA.stdBuilder().itemInputs(ItemRefer.Aluminum_Nitride_Dust.get(2)) + .itemOutputs(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Aluminium, 1)) + .fluidOutputs(Materials.Nitrogen.getGas(1000L)).duration(5 * SECONDS).eut(TierEU.RECIPE_MV) + .addTo(electrolyzerRecipes); + + GT_Values.RA.stdBuilder() + .itemInputs( + ItemRefer.Aluminum_Nitride_Dust.get(4), + WerkstoffLoader.YttriumOxide.get(OrePrefixes.dust, 5), + GT_Utility.getIntegratedCircuit(9)) + .fluidInputs(FluidRegistry.getFluidStack("advancedglue", 1000)) + .itemOutputs(ItemRefer.Special_Ceramics_Dust.get(9)).duration(5 * SECONDS).eut(TierEU.RECIPE_EV) + .addTo(mixerRecipes); + + GT_Values.RA.stdBuilder() + .itemInputs( + ItemRefer.Aluminum_Nitride_Dust.get(4), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Uraninite, 5), + GT_Utility.getIntegratedCircuit(9)) + .fluidInputs(FluidRegistry.getFluidStack("advancedglue", 1000)) + .itemOutputs(ItemRefer.Special_Ceramics_Dust.get(9)).duration(5 * SECONDS).eut(TierEU.RECIPE_EV) + .addTo(mixerRecipes); + + GT_Values.RA.stdBuilder() + .itemInputs(ItemRefer.Special_Ceramics_Dust.get(2), ItemList.Shape_Extruder_Plate.get(0L)) + .itemOutputs(ItemRefer.Special_Ceramics_Plate.get(1)).duration(20 * SECONDS).eut(TierEU.RECIPE_HV) + .addTo(extruderRecipes); GT_ModHandler.addCraftingRecipe( ItemRefer.Raw_Cylinder.get(1), @@ -812,79 +690,49 @@ public class RecipeLoader { new Object[] { "PPP", "PFP", "PPP", 'P', ItemRefer.Special_Ceramics_Plate.get(1), 'F', GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.StainlessSteel, 1) }); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { ItemRefer.Raw_Cylinder.get(1), + GT_Values.RA.stdBuilder() + .itemInputs( + ItemRefer.Raw_Cylinder.get(1), GT_OreDictUnificator.get(OrePrefixes.gearGt, Materials.Titanium, 1), GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.Titanium, 4), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Titanium, 6), - GT_Utility.getIntegratedCircuit(4) }, - null, - ItemRefer.Titanium_Plated_Cylinder.get(1), - 300, - 1920); - - GT_Values.RA.addMultiblockChemicalRecipe( - new ItemStack[] { GT_Utility.getIntegratedCircuit(16), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Saltpeter, 2) }, - new FluidStack[] { FluidRegistry.getFluidStack("liquidoxygen", 1000), - Materials.NitrogenDioxide.getGas(1000) }, - new FluidStack[] { FluidRegistry.getFluidStack("combustionpromotor", 500) }, - null, - 200, - 120); - - GT_Values.RA.addMultiblockChemicalRecipe( - new ItemStack[] { GT_Utility.getIntegratedCircuit(16), - WerkstoffLoader.SodiumNitrate.get(OrePrefixes.dust, 2) }, - new FluidStack[] { FluidRegistry.getFluidStack("liquidoxygen", 1000), - Materials.NitrogenDioxide.getGas(1000) }, - new FluidStack[] { FluidRegistry.getFluidStack("combustionpromotor", 500) }, - null, - 200, - 120); - - if (FluidRegistry.getFluidStack("fluid.hydrogenperoxide", 1000) != null) { - GT_Values.RA.addMultiblockChemicalRecipe( - new ItemStack[] { GT_Utility.getIntegratedCircuit(16), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Saltpeter, 2) }, - new FluidStack[] { FluidRegistry.getFluidStack("fluid.hydrogenperoxide", 1000), - Materials.NitrogenDioxide.getGas(1000) }, - new FluidStack[] { FluidRegistry.getFluidStack("combustionpromotor", 2000) }, - null, - 200, - 120); - - GT_Values.RA.addMultiblockChemicalRecipe( - new ItemStack[] { GT_Utility.getIntegratedCircuit(16), - WerkstoffLoader.SodiumNitrate.get(OrePrefixes.dust, 2) }, - new FluidStack[] { FluidRegistry.getFluidStack("fluid.hydrogenperoxide", 1000), - Materials.NitrogenDioxide.getGas(1000) }, - new FluidStack[] { FluidRegistry.getFluidStack("combustionpromotor", 2000) }, - null, - 200, - 120); - } - - if (FluidRegistry.getFluidStack("hydrogen peroxide", 1000) != null) { - GT_Values.RA.addMultiblockChemicalRecipe( - new ItemStack[] { GT_Utility.getIntegratedCircuit(16), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Saltpeter, 2) }, - new FluidStack[] { FluidRegistry.getFluidStack("hydrogen peroxide", 1000), - Materials.NitrogenDioxide.getGas(1000) }, - new FluidStack[] { FluidRegistry.getFluidStack("combustionpromotor", 2000) }, - null, - 200, - 120); - - GT_Values.RA.addMultiblockChemicalRecipe( - new ItemStack[] { GT_Utility.getIntegratedCircuit(16), - WerkstoffLoader.SodiumNitrate.get(OrePrefixes.dust, 2) }, - new FluidStack[] { FluidRegistry.getFluidStack("hydrogen peroxide", 1000), - Materials.NitrogenDioxide.getGas(1000) }, - new FluidStack[] { FluidRegistry.getFluidStack("combustionpromotor", 2000) }, - null, - 200, - 120); + GT_Utility.getIntegratedCircuit(4)) + .itemOutputs(ItemRefer.Titanium_Plated_Cylinder.get(1)).duration(15 * SECONDS).eut(TierEU.RECIPE_EV) + .addTo(assemblerRecipes); + + GT_Values.RA.stdBuilder() + .itemInputs( + GT_Utility.getIntegratedCircuit(16), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Saltpeter, 2)) + .fluidInputs(FluidRegistry.getFluidStack("liquidoxygen", 1000), Materials.NitrogenDioxide.getGas(1000)) + .fluidOutputs(FluidRegistry.getFluidStack("combustionpromotor", 500)).duration(10 * SECONDS) + .eut(TierEU.RECIPE_MV).addTo(multiblockChemicalReactorRecipes); + + GT_Values.RA.stdBuilder() + .itemInputs(GT_Utility.getIntegratedCircuit(16), WerkstoffLoader.SodiumNitrate.get(OrePrefixes.dust, 2)) + .fluidInputs(FluidRegistry.getFluidStack("liquidoxygen", 1000), Materials.NitrogenDioxide.getGas(1000)) + .fluidOutputs(FluidRegistry.getFluidStack("combustionpromotor", 500)).duration(10 * SECONDS) + .eut(TierEU.RECIPE_MV).addTo(multiblockChemicalReactorRecipes); + + if (GTPlusPlus.isModLoaded()) { + GT_Values.RA.stdBuilder() + .itemInputs( + GT_Utility.getIntegratedCircuit(16), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Saltpeter, 2)) + .fluidInputs( + FluidRegistry.getFluidStack("fluid.hydrogenperoxide", 1000), + Materials.NitrogenDioxide.getGas(1000)) + .fluidOutputs(FluidRegistry.getFluidStack("combustionpromotor", 2000)).duration(10 * SECONDS) + .eut(TierEU.RECIPE_MV).addTo(multiblockChemicalReactorRecipes); + GT_Values.RA.stdBuilder() + .itemInputs( + GT_Utility.getIntegratedCircuit(16), + WerkstoffLoader.SodiumNitrate.get(OrePrefixes.dust, 2)) + .fluidInputs( + FluidRegistry.getFluidStack("fluid.hydrogenperoxide", 1000), + Materials.NitrogenDioxide.getGas(1000)) + .fluidOutputs(FluidRegistry.getFluidStack("combustionpromotor", 2000)).duration(10 * SECONDS) + .eut(TierEU.RECIPE_MV).addTo(multiblockChemicalReactorRecipes); } GT_ModHandler.addCraftingRecipe( @@ -898,23 +746,23 @@ public class RecipeLoader { GT_OreDictUnificator.get(OrePrefixes.gearGt, Materials.Osmium, 1), }); // neutron activator - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.stick, Materials.PolyvinylChloride, 4), + GT_Values.RA.stdBuilder() + .itemInputs( + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.PolyvinylChloride, 4), GT_OreDictUnificator.get(OrePrefixes.itemCasing, Materials.Plastic, 4), - GT_Utility.getIntegratedCircuit(8) }, - FluidRegistry.getFluidStack("dye.chemical.dyecyan", 144), - ItemRefer.Plastic_Case.get(1), - 100, - 28); - - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.stick, Materials.PolyvinylChloride, 4), + GT_Utility.getIntegratedCircuit(8)) + .fluidInputs(FluidRegistry.getFluidStack("dye.chemical.dyecyan", 144)) + .itemOutputs(ItemRefer.Plastic_Case.get(1)).duration(5 * SECONDS).eut(TierEU.RECIPE_LV) + .addTo(assemblerRecipes); + + GT_Values.RA.stdBuilder() + .itemInputs( + GT_OreDictUnificator.get(OrePrefixes.stick, Materials.PolyvinylChloride, 4), GT_OreDictUnificator.get(OrePrefixes.itemCasing, Materials.Plastic, 4), - GT_Utility.getIntegratedCircuit(8) }, - FluidRegistry.getFluidStack("dye.watermixed.dyecyan", 144), - ItemRefer.Plastic_Case.get(1), - 100, - 28); + GT_Utility.getIntegratedCircuit(8)) + .fluidInputs(FluidRegistry.getFluidStack("dye.watermixed.dyecyan", 144)) + .itemOutputs(ItemRefer.Plastic_Case.get(1)).duration(5 * SECONDS).eut(TierEU.RECIPE_LV) + .addTo(assemblerRecipes); GT_ModHandler.addCraftingRecipe( ItemRefer.Plastic_Case.get(1), @@ -931,25 +779,21 @@ public class RecipeLoader { 40, 1); - GT_Values.RA.addAutoclaveRecipe( - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Quartzite, 1), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sodium, 4), - Materials.Water.getFluid(1000), - ItemRefer.Quartz_Wafer.get(1), - 3333, - 6000, - 30, - true); - - GT_Values.RA.addAutoclaveRecipe( - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Quartzite, 1), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sodium, 4), - FluidRegistry.getFluidStack("ic2distilledwater", 1000), - ItemRefer.Quartz_Wafer.get(1), - 10000, - 1500, - 30, - true); + GT_Values.RA.stdBuilder() + .itemInputs( + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Quartzite, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sodium, 4)) + .fluidInputs(Materials.Water.getFluid(1000)).itemOutputs(ItemRefer.Quartz_Wafer.get(1)) + .outputChances(3333).requiresCleanRoom().duration(5 * MINUTES).eut(TierEU.RECIPE_LV) + .addTo(autoclaveRecipes); + + GT_Values.RA.stdBuilder() + .itemInputs( + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Quartzite, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sodium, 4)) + .fluidInputs(FluidRegistry.getFluidStack("ic2distilledwater", 1000)) + .itemOutputs(ItemRefer.Quartz_Wafer.get(1)).requiresCleanRoom().duration(1 * MINUTES + 15 * SECONDS) + .eut(TierEU.RECIPE_LV).addTo(autoclaveRecipes); MyRecipeAdder.instance.addPreciseAssemblerRecipe( new ItemStack[] { ItemRefer.Quartz_Wafer.get(1), ItemRefer.Special_Ceramics_Plate.get(2), @@ -960,38 +804,57 @@ public class RecipeLoader { 40, 1); - CrackRecipeAdder.addUniversalAssemblerRecipe( - new ItemStack[] { ItemRefer.Quartz_Crystal_Resonator.get(2), ItemRefer.Plastic_Case.get(1), - GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Good, 1), ItemList.Cover_Screen.get(1), - ItemList.Circuit_Parts_Diode.get(16), - GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Aluminium, 8), }, - ItemRefer.Inverter.get(1), - 144, - 240, - 120, - false); - - CrackRecipeAdder.addUniversalAssemblerRecipe( - new ItemStack[] { ItemRefer.Quartz_Crystal_Resonator.get(2), ItemRefer.Plastic_Case.get(1), - GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Good, 1), ItemList.Cover_Screen.get(1), - ItemList.Circuit_Parts_DiodeSMD.get(16), - GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Aluminium, 8), }, - ItemRefer.Inverter.get(1), - 144, - 240, - 120, - false); - - CrackRecipeAdder.addUniversalAssemblerRecipe( - new ItemStack[] { ItemRefer.Quartz_Crystal_Resonator.get(2), ItemRefer.Plastic_Case.get(1), - GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Good, 1), ItemList.Cover_Screen.get(1), - ItemList.Circuit_Parts_DiodeASMD.get(4), - GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Aluminium, 8), }, - ItemRefer.Inverter.get(1), - 144, - 240, - 120, - false); + for (Materials tMat : solderingMats) { + int tMultiplier = tMat.contains(SubTag.SOLDERING_MATERIAL_GOOD) ? 1 + : tMat.contains(SubTag.SOLDERING_MATERIAL_BAD) ? 4 : 2; + + GT_Values.RA.stdBuilder() + .itemInputs( + ItemRefer.Quartz_Crystal_Resonator.get(2), + ItemRefer.Plastic_Case.get(1), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Good, 1), + ItemList.Cover_Screen.get(1), + GT_OreDictUnificator.get(OrePrefixes.componentCircuit, Materials.Diode, 16L), + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Aluminium, 8)) + .fluidInputs(tMat.getMolten(144 * tMultiplier)).itemOutputs(ItemRefer.Inverter.get(1)) + .duration(12 * SECONDS).eut(TierEU.RECIPE_MV).addTo(assemblerRecipes); + + GT_Values.RA.stdBuilder() + .itemInputs( + ItemRefer.Quartz_Crystal_Resonator.get(2), + ItemRefer.Plastic_Case.get(1), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Good, 1), + ItemList.Cover_Screen.get(1), + ItemList.Circuit_Parts_DiodeASMD.get(4), + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Aluminium, 8)) + .fluidInputs(tMat.getMolten(144 * tMultiplier)).itemOutputs(ItemRefer.Inverter.get(1)) + .duration(12 * SECONDS).eut(TierEU.RECIPE_MV).addTo(assemblerRecipes); + if (NewHorizonsCoreMod.isModLoaded()) { + GT_Values.RA.stdBuilder() + .itemInputs( + ItemList.Circuit_Board_Multifiberglass_Elite.get(1), + GT_ModHandler.getModItem("dreamcraft", "item.EngravedGoldChip", 16), + ItemList.Circuit_Chip_SoC2.get(8), + ItemList.Circuit_Chip_NOR.get(32), + MyMaterial.signalium.get(OrePrefixes.bolt, 32), + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Aluminium, 8), + GT_ModHandler.getIC2Item("reactorVent", 1L, 1)) + .fluidInputs(tMat.getMolten(288 * tMultiplier)).itemOutputs(ItemRefer.HiC_T1.get(1)) + .duration(1 * MINUTES).eut(TierEU.RECIPE_IV).addTo(assemblerRecipes); + + GT_Values.RA.stdBuilder() + .itemInputs( + ItemList.Circuit_Board_Multifiberglass_Elite.get(1), + GT_ModHandler.getModItem("dreamcraft", "item.EngravedGoldChip", 16), + ItemList.Circuit_Chip_SoC2.get(8), + ItemList.Circuit_Chip_NOR.get(32), + MyMaterial.signalium.get(OrePrefixes.bolt, 32), + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Aluminium, 8), + GT_OreDictUnificator.get(OrePrefixes.rotor, Materials.TinAlloy, 1)) + .fluidInputs(tMat.getMolten(288 * tMultiplier)).itemOutputs(ItemRefer.HiC_T1.get(1)) + .duration(1 * MINUTES).eut(TierEU.RECIPE_IV).addTo(assemblerRecipes); + } + } GT_ModHandler.addCraftingRecipe( Loaders.NeutronAccelerators[0].copy(), @@ -1012,86 +875,87 @@ public class RecipeLoader { ItemList.Electric_Motor_LV, 'C', "plateAnyRubber", 'H', ItemList.Hull_LV, 'I', ItemRefer.Inverter.get(1), }); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { ItemRefer.Inverter.get(1), ItemList.Hull_MV.get(1L), + GT_Values.RA.stdBuilder() + .itemInputs( + ItemRefer.Inverter.get(1), + ItemList.Hull_MV.get(1L), GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.AnyCopper, 2), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Plastic, 1), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Beryllium, 2), - ItemList.Electric_Motor_MV.get(2), }, - null, - Loaders.NeutronAccelerators[2].copy(), - 300, - 120); - - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { ItemRefer.Inverter.get(1), ItemList.Hull_HV.get(1L), + ItemList.Electric_Motor_MV.get(2)) + .itemOutputs(Loaders.NeutronAccelerators[2].copy()).duration(15 * SECONDS).eut(TierEU.RECIPE_MV) + .addTo(assemblerRecipes); + + GT_Values.RA.stdBuilder() + .itemInputs( + ItemRefer.Inverter.get(1), + ItemList.Hull_HV.get(1L), GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Gold, 2), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.PolyvinylChloride, 1), GT_OreDictUnificator.get(OrePrefixes.plateDouble, Materials.Beryllium, 2), - ItemList.Electric_Motor_HV.get(2), }, - null, - Loaders.NeutronAccelerators[3].copy(), - 300, - 480); - - GT_Values.RA.addAssemblylineRecipe( - Loaders.NeutronAccelerators[5].copy(), - 20000, - new Object[] { ItemRefer.Inverter.get(2), ItemList.Hull_LuV.get(1L), + ItemList.Electric_Motor_HV.get(2)) + .itemOutputs(Loaders.NeutronAccelerators[3].copy()).duration(15 * SECONDS).eut(TierEU.RECIPE_HV) + .addTo(assemblerRecipes); + + GT_Values.RA.stdBuilder().metadata(RESEARCH_ITEM, Loaders.NeutronAccelerators[5].copy()) + .metadata(RESEARCH_TIME, 16 * MINUTES) + .itemInputs( + ItemRefer.Inverter.get(2), + ItemList.Hull_LuV.get(1L), GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.YttriumBariumCuprate, 2), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.NetherStar, 1), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Polybenzimidazole, 4), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.NeodymiumMagnetic, 4), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.NeodymiumMagnetic, 4), ItemList.Electric_Motor_LuV.get(2), - GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.SuperconductorMV, 4), }, - new FluidStack[] { Materials.Argon.getGas(3000) }, - Loaders.NeutronAccelerators[6].copy(), - 300, - 30720); - - GT_Values.RA.addAssemblylineRecipe( - Loaders.NeutronAccelerators[6].copy(), - 20000, - new Object[] { ItemRefer.Inverter.get(2), ItemList.Hull_ZPM.get(1L), + GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.SuperconductorMV, 4)) + .fluidInputs(Materials.Argon.getGas(3000)).itemOutputs(Loaders.NeutronAccelerators[6].copy()) + .eut(TierEU.RECIPE_LuV).duration(15 * SECONDS).addTo(AssemblyLine); + + GT_Values.RA.stdBuilder().metadata(RESEARCH_ITEM, Loaders.NeutronAccelerators[6].copy()) + .metadata(RESEARCH_TIME, 16 * MINUTES) + .itemInputs( + ItemRefer.Inverter.get(2), + ItemList.Hull_ZPM.get(1L), GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.VanadiumGallium, 2), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.NetherStar, 1), GT_OreDictUnificator.get(OrePrefixes.plateDouble, Materials.Polybenzimidazole, 4), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.SamariumMagnetic, 4), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.SamariumMagnetic, 4), ItemList.Electric_Motor_ZPM.get(2), - GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.SuperconductorEV, 4), }, - new FluidStack[] { WerkstoffLoader.Xenon.getFluidOrGas(3000) }, - Loaders.NeutronAccelerators[7].copy(), - 300, - 122880); - - GT_Values.RA.addAssemblylineRecipe( - Loaders.NeutronAccelerators[7].copy(), - 20000, - new Object[] { ItemRefer.Inverter.get(4), ItemList.Hull_UV.get(1L), + GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.SuperconductorEV, 4)) + .fluidInputs(WerkstoffLoader.Xenon.getFluidOrGas(3000)) + .itemOutputs(Loaders.NeutronAccelerators[7].copy()).eut(TierEU.RECIPE_ZPM).duration(15 * SECONDS) + .addTo(AssemblyLine); + + GT_Values.RA.stdBuilder().metadata(RESEARCH_ITEM, Loaders.NeutronAccelerators[7].copy()) + .metadata(RESEARCH_TIME, 16 * MINUTES) + .itemInputs( + ItemRefer.Inverter.get(4), + ItemList.Hull_UV.get(1L), GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.NaquadahAlloy, 4), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.NetherStar, 2), GT_OreDictUnificator.get(OrePrefixes.plateTriple, Materials.Polybenzimidazole, 4), ItemList.ZPM_Coil.get(4), GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.NickelZincFerrite, 16), - ItemList.ZPM_Coil.get(4), ItemList.Electric_Motor_UV.get(2), - GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.SuperconductorLuV, 4), }, - new FluidStack[] { WerkstoffLoader.Oganesson.getFluidOrGas(3000) }, - Loaders.NeutronAccelerators[8].copy(), - 300, - 491520); - - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { ItemList.Casing_IV.get(1L), ItemList.Cover_ActivityDetector.get(1L), + ItemList.ZPM_Coil.get(4), + ItemList.Electric_Motor_UV.get(2), + GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.SuperconductorLuV, 4)) + .fluidInputs(WerkstoffLoader.Oganesson.getFluidOrGas(3000)) + .itemOutputs(Loaders.NeutronAccelerators[8].copy()).eut(TierEU.RECIPE_UV).duration(15 * SECONDS) + .addTo(AssemblyLine); + + GT_Values.RA.stdBuilder() + .itemInputs( + ItemList.Casing_IV.get(1L), + ItemList.Cover_ActivityDetector.get(1L), ItemList.Cover_Screen.get(1L), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.VibrantAlloy, 4), - GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Data, 1), ItemList.Sensor_HV.get(2), - GT_Utility.getIntegratedCircuit(1) }, - Materials.Helium.getGas(1000), - Loaders.NS.copy(), - 200, - 1920); + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Data, 1), + ItemList.Sensor_HV.get(2), + GT_Utility.getIntegratedCircuit(1)) + .fluidInputs(Materials.Helium.getGas(1000)).itemOutputs(Loaders.NS.copy()).duration(10 * SECONDS) + .eut(TierEU.RECIPE_EV).addTo(assemblerRecipes); GT_ModHandler.addCraftingRecipe( ItemRefer.Neutron_Source.get(1), @@ -1112,266 +976,198 @@ public class RecipeLoader { public static void InitLoadRecipe() { - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { ItemRefer.Inverter.get(1), ItemList.Hull_EV.get(1L), + GT_Values.RA.stdBuilder() + .itemInputs( + ItemRefer.Inverter.get(1), + ItemList.Hull_EV.get(1L), GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Aluminium, 2), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.StyreneButadieneRubber, 1), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.IronMagnetic, 4), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.TungstenCarbide, 2), - ItemList.Electric_Motor_EV.get(2), }, - null, - Loaders.NeutronAccelerators[4].copy(), - 300, - 1920); - - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { ItemRefer.Inverter.get(1), ItemList.Hull_IV.get(1L), + ItemList.Electric_Motor_EV.get(2)) + .itemOutputs(Loaders.NeutronAccelerators[4].copy()).duration(15 * SECONDS).eut(TierEU.RECIPE_EV) + .addTo(assemblerRecipes); + + GT_Values.RA.stdBuilder() + .itemInputs( + ItemRefer.Inverter.get(1), + ItemList.Hull_IV.get(1L), GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Tungsten, 2), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Silicone, 1), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.SteelMagnetic, 4), GT_OreDictUnificator.get(OrePrefixes.plateDouble, Materials.TungstenCarbide, 2), - ItemList.Electric_Motor_IV.get(2), }, - null, - Loaders.NeutronAccelerators[5].copy(), - 300, - 7680); + ItemList.Electric_Motor_IV.get(2)) + .itemOutputs(Loaders.NeutronAccelerators[5].copy()).duration(15 * SECONDS).eut(TierEU.RECIPE_IV) + .addTo(assemblerRecipes); // Al2O3 + 2N + 3C = 2AlN + 3CO - GT_Values.RA.addBlastRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sapphire, 5), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Coal, 3), - FluidRegistry.getFluidStack("liquidnitrogen", 2000), - Materials.CarbonMonoxide.getGas(3000), - ItemRefer.Aluminum_Nitride_Dust.get(2), - null, - 200, - 1920, - 4600); - - GT_Values.RA.addBlastRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.GreenSapphire, 5), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Coal, 3), - FluidRegistry.getFluidStack("liquidnitrogen", 2000), - Materials.CarbonMonoxide.getGas(3000), - ItemRefer.Aluminum_Nitride_Dust.get(2), - null, - 200, - 1920, - 4600); - - GT_Values.RA.addBlastRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Aluminiumoxide, 5), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Coal, 3), - FluidRegistry.getFluidStack("liquidnitrogen", 2000), - Materials.CarbonMonoxide.getGas(3000), - ItemRefer.Aluminum_Nitride_Dust.get(2), - null, - 200, - 1920, - 4600); - - GT_Values.RA.addBlastRecipe( - MyMaterial.extremelyUnstableNaquadah.get(OrePrefixes.dust, 1), - GT_Utility.getIntegratedCircuit(1), - null, - null, - MyMaterial.extremelyUnstableNaquadah.get(OrePrefixes.ingotHot), - null, - 8000, - 114514, - 7000); - - GT_Values.RA.addVacuumFreezerRecipe( - MyMaterial.atomicSeparationCatalyst.get(OrePrefixes.ingotHot, 1), - MyMaterial.atomicSeparationCatalyst.get(OrePrefixes.ingot, 1), - 200, - 30720); - - GT_Values.RA.addVacuumFreezerRecipe( - MyMaterial.extremelyUnstableNaquadah.get(OrePrefixes.ingotHot, 1), - MyMaterial.extremelyUnstableNaquadah.get(OrePrefixes.ingot, 1), - 400, - 30720); - - GT_Values.RA.addCentrifugeRecipe( - GT_Utility.getIntegratedCircuit(1), - null, - MyMaterial.naquadahBasedFuelMkVIDepleted.getFluidOrGas(1000), - MyMaterial.metastableOganesson.getMolten(122), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Naquadria, 1), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Naquadria, 1), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Naquadria, 1), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Naquadria, 1), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Naquadria, 1), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Naquadria, 1), - new int[] { 1000, 500, 400, 50, 20, 5 }, - 250, - 30000); - - GT_Values.RA.addCentrifugeRecipe( - GT_Utility.getIntegratedCircuit(1), - null, - MyMaterial.naquadahBasedFuelMkVDepleted.getFluidOrGas(1000), - WerkstoffLoader.Oganesson.getFluidOrGas(182), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Naquadah, 1), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Naquadah, 1), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Naquadah, 1), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Naquadah, 1), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Naquadah, 1), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Naquadah, 1), - new int[] { 1000, 500, 400, 50, 20, 5 }, - 250, - 30000); - - GT_Values.RA.addCentrifugeRecipe( - GT_Utility.getIntegratedCircuit(1), - null, - MyMaterial.naquadahBasedFuelMkIVDepleted.getFluidOrGas(1000), - WerkstoffLoader.Oganesson.getFluidOrGas(864), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Naquadah, 64), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Naquadah, 64), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Naquadah, 64), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Naquadah, 64), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sunnarium, 32), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sunnarium, 32), - new int[] { 9900, 9500, 9000, 8000, 5000, 3000 }, - 2500, - 30000); - - GT_Values.RA.addCentrifugeRecipe( - GT_Utility.getIntegratedCircuit(1), - null, - MyMaterial.naquadahBasedFuelMkIIIDepleted.getFluidOrGas(1000), - WerkstoffLoader.Oganesson.getFluidOrGas(720), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Naquadah, 64), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Naquadah, 64), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Naquadah, 64), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Bedrockium, 32), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Bedrockium, 32), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Bedrockium, 32), - new int[] { 9500, 9000, 8000, 7000, 5000, 4000 }, - 2000, - 30000); - - GT_Values.RA.addCentrifugeRecipe( - GT_Utility.getIntegratedCircuit(1), - null, - MyMaterial.naquadahBasedFuelMkIIDepleted.getFluidOrGas(1000), - WerkstoffLoader.Oganesson.getFluidOrGas(144), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Naquadah, 64), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Naquadah, 64), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Naquadah, 32), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Americium, 32), - WerkstoffLoader.Californium.get(OrePrefixes.dust, 32), - null, - new int[] { 9000, 8500, 5000, 4000, 2000 }, - 8000, - 2040); - - 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(OrePrefixes.dust, Materials.Bismuth, 1L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Barium, 6L), - null, - null, - null, - new int[] { 6000, 1000, 5000 }, - 1000, - 1040); - - GT_Values.RA.addCentrifugeRecipe( - GT_Utility.getIntegratedCircuit(1), - null, - MyMaterial.thoriumBasedLiquidFuelDepleted.getFluidOrGas(1000), - null, - WerkstoffLoader.Thorium232.get(OrePrefixes.dust, 64), - WerkstoffLoader.Thorium232.get(OrePrefixes.dust, 16), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Praseodymium, 64), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Praseodymium, 32), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Boron, 2), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Indium, 4), - new int[] { 10000, 8000, 10000, 8000, 3000, 5000 }, - 1500, - 1040); - - GT_Values.RA.addCentrifugeRecipe( - GT_Utility.getIntegratedCircuit(1), - null, - MyMaterial.plutoniumBasedLiquidFuelDepleted.getFluidOrGas(1000), - WerkstoffLoader.Krypton.getFluidOrGas(144), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Tritanium, 9), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Cerium, 4), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Gold, 2), - null, - null, - null, - new int[] { 5000, 8000, 7500 }, - 2500, - 7680); - - GT_Values.RA.addCentrifugeRecipe( - GT_Utility.getIntegratedCircuit(1), - null, - MyMaterial.thoriumTetrafluoride.getFluidOrGas(1000), - MyMaterial.thorium232Tetrafluoride.getFluidOrGas(750), - GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Thorium, 1), - null, - null, - null, - null, - null, - null, - 100, - 480); - - GT_Values.RA.addCentrifugeRecipe( - GT_Utility.getIntegratedCircuit(1), - null, - MyMaterial.naquadahEmulsion.getFluidOrGas(1000), - MyMaterial.naquadahSolution.getFluidOrGas(500), - MyMaterial.radioactiveSludge.get(OrePrefixes.dust, 4), - MyMaterial.radioactiveSludge.get(OrePrefixes.dust, 2), - MyMaterial.radioactiveSludge.get(OrePrefixes.dust, 1), - MyMaterial.radioactiveSludge.get(OrePrefixes.dust, 1), - MyMaterial.radioactiveSludge.get(OrePrefixes.dust, 1), - MyMaterial.radioactiveSludge.get(OrePrefixes.dust, 1), - new int[] { 8000, 7500, 5000, 2000, 500, 100 }, - 800, - 120); - - GT_Values.RA.addCentrifugeRecipe( - GT_Utility.getIntegratedCircuit(1), - null, - MyMaterial.naquadahBasedFuelMkIDepleted.getFluidOrGas(1000), - WerkstoffLoader.Xenon.getFluidOrGas(144), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Naquadah, 64), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Naquadah, 48), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Naquadah, 32), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Neodymium, 32), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Europium, 32), - null, - new int[] { 9000, 8500, 5000, 4000, 2000 }, - 6000, - 2040); - - GT_Values.RA.addCentrifugeRecipe( - MyMaterial.radioactiveSludge.get(OrePrefixes.dust, 4), - null, - null, - Materials.Radon.getGas(20), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Calcium, 2), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Calcium, 1), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Naquadah, 1), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Uranium, 1), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Plutonium, 1), - WerkstoffLoader.Tiberium.get(OrePrefixes.dust, 1), - new int[] { 10000, 9500, 8000, 2500, 2000, 2000 }, - 900, - 120); + GT_Values.RA.stdBuilder() + .itemInputs( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sapphire, 5), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Coal, 3)) + .fluidInputs(FluidRegistry.getFluidStack("liquidnitrogen", 2000)) + .fluidOutputs(Materials.CarbonMonoxide.getGas(3000)).itemOutputs(ItemRefer.Aluminum_Nitride_Dust.get(2)) + .duration(10 * SECONDS).eut(TierEU.RECIPE_EV).metadata(COIL_HEAT, 4600).addTo(blastFurnaceRecipes); + + GT_Values.RA.stdBuilder() + .itemInputs( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.GreenSapphire, 5), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Coal, 3)) + .fluidInputs(FluidRegistry.getFluidStack("liquidnitrogen", 2000)) + .fluidOutputs(Materials.CarbonMonoxide.getGas(3000)).itemOutputs(ItemRefer.Aluminum_Nitride_Dust.get(2)) + .duration(10 * SECONDS).eut(TierEU.RECIPE_EV).metadata(COIL_HEAT, 4600).addTo(blastFurnaceRecipes); + + GT_Values.RA.stdBuilder() + .itemInputs( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Aluminiumoxide, 5), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Coal, 3)) + .fluidInputs(FluidRegistry.getFluidStack("liquidnitrogen", 2000)) + .fluidOutputs(Materials.CarbonMonoxide.getGas(3000)).itemOutputs(ItemRefer.Aluminum_Nitride_Dust.get(2)) + .duration(10 * SECONDS).eut(TierEU.RECIPE_EV).metadata(COIL_HEAT, 4600).addTo(blastFurnaceRecipes); + + GT_Values.RA.stdBuilder() + .itemInputs( + MyMaterial.extremelyUnstableNaquadah.get(OrePrefixes.dust, 1), + GT_Utility.getIntegratedCircuit(1)) + .itemOutputs(MyMaterial.extremelyUnstableNaquadah.get(OrePrefixes.ingotHot)) + .duration(6 * MINUTES + 40 * SECONDS).eut(TierEU.RECIPE_ZPM).metadata(COIL_HEAT, 7000) + .addTo(blastFurnaceRecipes); + + GT_Values.RA.stdBuilder().itemInputs(MyMaterial.extremelyUnstableNaquadah.get(OrePrefixes.ingotHot, 1)) + .itemOutputs(MyMaterial.extremelyUnstableNaquadah.get(OrePrefixes.ingot, 1)).duration(20 * SECONDS) + .eut(TierEU.RECIPE_LuV).addTo(vacuumFreezerRecipes); + + GT_Values.RA.stdBuilder().itemInputs(GT_Utility.getIntegratedCircuit(1)) + .fluidInputs(MyMaterial.naquadahBasedFuelMkVIDepleted.getFluidOrGas(1000)) + .itemOutputs( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Naquadria, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Naquadria, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Naquadria, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Naquadria, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Naquadria, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Naquadria, 1)) + .outputChances(1000, 500, 400, 50, 20, 5).fluidOutputs(MyMaterial.metastableOganesson.getMolten(122)) + .duration(12 * SECONDS + 10 * TICKS).eut(TierEU.RECIPE_LuV).addTo(centrifugeRecipes); + + GT_Values.RA.stdBuilder().itemInputs(GT_Utility.getIntegratedCircuit(1)) + .fluidInputs(MyMaterial.naquadahBasedFuelMkVDepleted.getFluidOrGas(1000)) + .itemOutputs( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Naquadah, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Naquadah, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Naquadah, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Naquadah, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Naquadah, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Naquadah, 1)) + .outputChances(1000, 500, 400, 50, 20, 5).fluidOutputs(WerkstoffLoader.Oganesson.getFluidOrGas(182)) + .duration(12 * SECONDS + 10 * TICKS).eut(TierEU.RECIPE_LuV).addTo(centrifugeRecipes); + + GT_Values.RA.stdBuilder().itemInputs(GT_Utility.getIntegratedCircuit(1)) + .fluidInputs(MyMaterial.naquadahBasedFuelMkIVDepleted.getFluidOrGas(1000)) + .itemOutputs( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Naquadah, 64), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Naquadah, 64), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Naquadah, 64), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Naquadah, 64), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sunnarium, 32), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sunnarium, 32)) + .outputChances(9900, 9500, 9000, 8000, 5000, 3000) + .fluidOutputs(WerkstoffLoader.Oganesson.getFluidOrGas(864)).duration(2 * MINUTES + 5 * SECONDS) + .eut(TierEU.RECIPE_LuV).addTo(centrifugeRecipes); + + GT_Values.RA.stdBuilder().itemInputs(GT_Utility.getIntegratedCircuit(1)) + .fluidInputs(MyMaterial.naquadahBasedFuelMkIIIDepleted.getFluidOrGas(1000)) + .itemOutputs( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Naquadah, 64), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Naquadah, 64), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Naquadah, 64), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Bedrockium, 32), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Bedrockium, 32), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Bedrockium, 32)) + .outputChances(9500, 9000, 8000, 7000, 5000, 4000) + .fluidOutputs(WerkstoffLoader.Oganesson.getFluidOrGas(720)).duration(1 * MINUTES + 40 * SECONDS) + .eut(TierEU.RECIPE_LuV).addTo(centrifugeRecipes); + + GT_Values.RA.stdBuilder().itemInputs(GT_Utility.getIntegratedCircuit(1)) + .fluidInputs(MyMaterial.naquadahBasedFuelMkIIDepleted.getFluidOrGas(1000)) + .itemOutputs( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Naquadah, 64), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Naquadah, 64), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Naquadah, 32), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Americium, 32), + WerkstoffLoader.Californium.get(OrePrefixes.dust, 32)) + .outputChances(9000, 8500, 5000, 4000, 2000).fluidOutputs(WerkstoffLoader.Oganesson.getFluidOrGas(144)) + .duration(6 * MINUTES + 40 * SECONDS).eut(TierEU.RECIPE_EV).addTo(centrifugeRecipes); + + GT_Values.RA.stdBuilder().itemInputs(GT_Utility.getIntegratedCircuit(1)) + .fluidInputs(MyMaterial.uraniumBasedLiquidFuelDepleted.getFluidOrGas(1000)) + .itemOutputs( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Lead, 16L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Bismuth, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Barium, 6L)) + .outputChances(6000, 1000, 5000).fluidOutputs(WerkstoffLoader.Xenon.getFluidOrGas(10)) + .duration(50 * SECONDS).eut(TierEU.RECIPE_EV / 2).addTo(centrifugeRecipes); + + GT_Values.RA.stdBuilder().itemInputs(GT_Utility.getIntegratedCircuit(1)) + .fluidInputs(MyMaterial.thoriumBasedLiquidFuelDepleted.getFluidOrGas(1000)) + .itemOutputs( + WerkstoffLoader.Thorium232.get(OrePrefixes.dust, 64), + WerkstoffLoader.Thorium232.get(OrePrefixes.dust, 16), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Praseodymium, 64), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Praseodymium, 32), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Boron, 2), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Indium, 4)) + .outputChances(10000, 8000, 10000, 8000, 3000, 5000).duration(1 * MINUTES + 15 * SECONDS) + .eut(TierEU.RECIPE_EV / 2).addTo(centrifugeRecipes); + + GT_Values.RA.stdBuilder().itemInputs(GT_Utility.getIntegratedCircuit(1)) + .fluidInputs(MyMaterial.plutoniumBasedLiquidFuelDepleted.getFluidOrGas(1000)) + .itemOutputs( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Tritanium, 9), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Cerium, 4), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Gold, 2)) + .outputChances(5000, 8000, 7500).fluidOutputs(WerkstoffLoader.Krypton.getFluidOrGas(144)) + .duration(2 * MINUTES + 5 * SECONDS).eut(TierEU.RECIPE_IV).addTo(centrifugeRecipes); + + GT_Values.RA.stdBuilder().itemInputs(GT_Utility.getIntegratedCircuit(1)) + .fluidInputs(MyMaterial.thoriumTetrafluoride.getFluidOrGas(1000)) + .itemOutputs(GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Thorium, 1)) + .fluidOutputs(MyMaterial.thorium232Tetrafluoride.getFluidOrGas(750)).duration(5 * SECONDS) + .eut(TierEU.RECIPE_HV).addTo(centrifugeRecipes); + + GT_Values.RA.stdBuilder().itemInputs(GT_Utility.getIntegratedCircuit(1)) + .fluidInputs(MyMaterial.naquadahEmulsion.getFluidOrGas(1000)) + .itemOutputs( + MyMaterial.radioactiveSludge.get(OrePrefixes.dust, 4), + MyMaterial.radioactiveSludge.get(OrePrefixes.dust, 2), + MyMaterial.radioactiveSludge.get(OrePrefixes.dust, 1), + MyMaterial.radioactiveSludge.get(OrePrefixes.dust, 1), + MyMaterial.radioactiveSludge.get(OrePrefixes.dust, 1), + MyMaterial.radioactiveSludge.get(OrePrefixes.dust, 1)) + .outputChances(8000, 7500, 5000, 2000, 500, 100) + .fluidOutputs(MyMaterial.naquadahSolution.getFluidOrGas(500)).duration(40 * SECONDS) + .eut(TierEU.RECIPE_MV).addTo(centrifugeRecipes); + + GT_Values.RA.stdBuilder().itemInputs(GT_Utility.getIntegratedCircuit(1)) + .fluidInputs(MyMaterial.naquadahBasedFuelMkIDepleted.getFluidOrGas(1000)) + .itemOutputs( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Naquadah, 64), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Naquadah, 48), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Naquadah, 32), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Neodymium, 32), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Europium, 32)) + .outputChances(9000, 8500, 5000, 4000, 2000).fluidOutputs(WerkstoffLoader.Xenon.getFluidOrGas(144)) + .duration(5 * MINUTES).eut(TierEU.RECIPE_EV).addTo(centrifugeRecipes); + + GT_Values.RA.stdBuilder().itemInputs(MyMaterial.radioactiveSludge.get(OrePrefixes.dust, 4)) + .itemOutputs( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Calcium, 2), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Calcium, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Naquadah, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Uranium, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Plutonium, 1), + WerkstoffLoader.Tiberium.get(OrePrefixes.dust, 1)) + .outputChances(10000, 9500, 8000, 2500, 2000, 2000).fluidOutputs(Materials.Radon.getGas(20)) + .duration(45 * SECONDS).eut(TierEU.RECIPE_MV).addTo(centrifugeRecipes); } public static void Fixer() { diff --git a/src/main/java/goodgenerator/loader/RecipeLoader_02.java b/src/main/java/goodgenerator/loader/RecipeLoader_02.java index f1aed79f73..6c8d0f284c 100644 --- a/src/main/java/goodgenerator/loader/RecipeLoader_02.java +++ b/src/main/java/goodgenerator/loader/RecipeLoader_02.java @@ -1,6 +1,33 @@ package goodgenerator.loader; +import static gregtech.api.enums.Mods.GTPlusPlus; +import static gregtech.api.enums.Mods.NewHorizonsCoreMod; +import static gregtech.api.recipe.RecipeMaps.assemblerRecipes; import static gregtech.api.recipe.RecipeMaps.autoclaveRecipes; +import static gregtech.api.recipe.RecipeMaps.blastFurnaceRecipes; +import static gregtech.api.recipe.RecipeMaps.cannerRecipes; +import static gregtech.api.recipe.RecipeMaps.centrifugeRecipes; +import static gregtech.api.recipe.RecipeMaps.chemicalBathRecipes; +import static gregtech.api.recipe.RecipeMaps.distillationTowerRecipes; +import static gregtech.api.recipe.RecipeMaps.distilleryRecipes; +import static gregtech.api.recipe.RecipeMaps.fluidCannerRecipes; +import static gregtech.api.recipe.RecipeMaps.fluidExtractionRecipes; +import static gregtech.api.recipe.RecipeMaps.fluidSolidifierRecipes; +import static gregtech.api.recipe.RecipeMaps.fusionRecipes; +import static gregtech.api.recipe.RecipeMaps.mixerRecipes; +import static gregtech.api.recipe.RecipeMaps.multiblockChemicalReactorRecipes; +import static gregtech.api.recipe.RecipeMaps.plasmaForgeRecipes; +import static gregtech.api.recipe.RecipeMaps.unpackagerRecipes; +import static gregtech.api.recipe.RecipeMaps.vacuumFreezerRecipes; +import static gregtech.api.util.GT_RecipeBuilder.HOURS; +import static gregtech.api.util.GT_RecipeBuilder.MINUTES; +import static gregtech.api.util.GT_RecipeBuilder.SECONDS; +import static gregtech.api.util.GT_RecipeConstants.AssemblyLine; +import static gregtech.api.util.GT_RecipeConstants.COIL_HEAT; +import static gregtech.api.util.GT_RecipeConstants.FUSION_THRESHOLD; +import static gregtech.api.util.GT_RecipeConstants.RESEARCH_ITEM; +import static gregtech.api.util.GT_RecipeConstants.RESEARCH_TIME; +import static gregtech.api.util.GT_RecipeConstants.UniversalChemical; import net.minecraft.item.ItemStack; import net.minecraftforge.fluids.Fluid; @@ -11,7 +38,6 @@ import net.minecraftforge.oredict.OreDictionary; import com.github.bartimaeusnek.bartworks.system.material.WerkstoffLoader; import com.github.technus.tectech.recipe.TT_recipeAdder; -import goodgenerator.crossmod.LoadedList; import goodgenerator.items.MyMaterial; import goodgenerator.util.CrackRecipeAdder; import goodgenerator.util.ItemRefer; @@ -37,40 +63,30 @@ import ic2.core.Ic2Items; public class RecipeLoader_02 { public static void RecipeLoad() { - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.pipeLarge, Materials.StainlessSteel, 1), + GT_Values.RA.stdBuilder() + .itemInputs( + GT_OreDictUnificator.get(OrePrefixes.pipeLarge, Materials.StainlessSteel, 1), GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.BlueAlloy, 1), GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.SuperconductorHV, 32), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Beryllium, 32), - GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Elite, 1) }, - null, - ItemRefer.Speeding_Pipe.get(1), - 300, - 1920); + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Elite, 1)) + .itemOutputs(ItemRefer.Speeding_Pipe.get(1)).duration(15 * SECONDS).eut(TierEU.RECIPE_EV) + .addTo(assemblerRecipes); // Compact MK1 Fusion Disassembly Recipe - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { ItemRefer.Compact_Fusion_Coil_T0.get(1) }, - null, - ItemList.Casing_Coil_Superconductor.get(3), - 600, - 120000); + GT_Values.RA.stdBuilder().itemInputs(ItemRefer.Compact_Fusion_Coil_T0.get(1)) + .itemOutputs(ItemList.Casing_Coil_Superconductor.get(3)).duration(30 * SECONDS).eut(TierEU.RECIPE_ZPM) + .addTo(assemblerRecipes); // Compact MK2 Fusion Disassembly Recipe - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { ItemRefer.Compact_Fusion_Coil_T1.get(1), }, - null, - ItemList.Casing_Fusion_Coil.get(3), - 600, - 480000); + GT_Values.RA.stdBuilder().itemInputs(ItemRefer.Compact_Fusion_Coil_T1.get(1)) + .itemOutputs(ItemList.Casing_Fusion_Coil.get(3)).duration(30 * SECONDS).eut(TierEU.RECIPE_UV) + .addTo(assemblerRecipes); // Compact MK3 Fusion Disassembly Recipe - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { ItemRefer.Compact_Fusion_Coil_T2.get(1), }, - null, - ItemList.Casing_Fusion_Coil.get(3), - 600, - 1920000); + GT_Values.RA.stdBuilder().itemInputs(ItemRefer.Compact_Fusion_Coil_T2.get(1)) + .itemOutputs(ItemList.Casing_Fusion_Coil.get(3)).duration(30 * SECONDS).eut(TierEU.RECIPE_UHV) + .addTo(assemblerRecipes); CrackRecipeAdder.reAddBlastRecipe(MyMaterial.zircaloy2, 500, 480, 2800, true); CrackRecipeAdder.reAddBlastRecipe(MyMaterial.zircaloy2, 513, 480, 2800, false); @@ -91,92 +107,81 @@ public class RecipeLoader_02 { CrackRecipeAdder.reAddBlastRecipe(MyMaterial.enrichedNaquadahAlloy, 2400, 7864320, 11000, true); CrackRecipeAdder.reAddBlastRecipe(MyMaterial.metastableOganesson, 600, 7864320, 12000, true); CrackRecipeAdder.reAddBlastRecipe(MyMaterial.shirabon, 600, 31457280, 13000, true); + CrackRecipeAdder.reAddBlastRecipe(MyMaterial.atomicSeparationCatalyst, 35000, 120, 5000, false); GT_ModHandler.removeFurnaceSmelting(MyMaterial.dalisenite.get(OrePrefixes.dust)); // :doom: - GT_Values.RA.addVacuumFreezerRecipe( - MyMaterial.dalisenite.get(OrePrefixes.ingotHot, 1), - MyMaterial.dalisenite.get(OrePrefixes.ingot, 1), - 315, - 120); - - GT_Values.RA.addVacuumFreezerRecipe( - MyMaterial.shirabon.get(OrePrefixes.ingotHot, 1), - MyMaterial.shirabon.get(OrePrefixes.ingot, 1), - 2400, - 1966080); - - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { MyMaterial.zircaloy4.get(OrePrefixes.plate, 4), - MyMaterial.zircaloy2.get(OrePrefixes.ring, 2), GT_Utility.getIntegratedCircuit(2) }, - null, - ItemRefer.Advanced_Fuel_Rod.get(1), - 200, - 120); - - GT_Values.RA.addCannerRecipe( - ItemRefer.Advanced_Fuel_Rod.get(1), - ItemRefer.High_Density_Uranium.get(1), - ItemRefer.Fuel_Rod_U_1.get(1), - null, - 400, - 120); - - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { ItemRefer.Fuel_Rod_U_1.get(2), MyMaterial.zircaloy2.get(OrePrefixes.stick, 4), - GT_Utility.getIntegratedCircuit(2) }, - null, - ItemRefer.Fuel_Rod_U_2.get(1), - 200, - 1920); - - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { ItemRefer.Fuel_Rod_U_2.get(2), MyMaterial.zircaloy2.get(OrePrefixes.stick, 4), - GT_Utility.getIntegratedCircuit(5) }, - null, - ItemRefer.Fuel_Rod_U_4.get(1), - 200, - 1920); - - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { ItemRefer.Fuel_Rod_U_1.get(4), MyMaterial.zircaloy2.get(OrePrefixes.stickLong, 6), - GT_Utility.getIntegratedCircuit(4) }, - null, - ItemRefer.Fuel_Rod_U_4.get(1), - 220, - 1920); - - GT_Values.RA.addCannerRecipe( - ItemRefer.Advanced_Fuel_Rod.get(1), - ItemRefer.High_Density_Plutonium.get(1), - ItemRefer.Fuel_Rod_Pu_1.get(1), - null, - 400, - 120); - - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { ItemRefer.Fuel_Rod_Pu_1.get(2), MyMaterial.zircaloy2.get(OrePrefixes.stick, 4), - GT_Utility.getIntegratedCircuit(2) }, - null, - ItemRefer.Fuel_Rod_Pu_2.get(1), - 200, - 1920); - - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { ItemRefer.Fuel_Rod_Pu_2.get(2), MyMaterial.zircaloy2.get(OrePrefixes.stick, 4), - GT_Utility.getIntegratedCircuit(5) }, - null, - ItemRefer.Fuel_Rod_Pu_4.get(1), - 200, - 1920); - - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { ItemRefer.Fuel_Rod_Pu_1.get(4), MyMaterial.zircaloy2.get(OrePrefixes.stickLong, 6), - GT_Utility.getIntegratedCircuit(4) }, - null, - ItemRefer.Fuel_Rod_Pu_4.get(1), - 220, - 1920); + GT_Values.RA.stdBuilder().itemInputs(MyMaterial.dalisenite.get(OrePrefixes.ingotHot, 1)) + .itemOutputs(MyMaterial.dalisenite.get(OrePrefixes.ingot, 1)).duration(16 * SECONDS) + .eut(TierEU.RECIPE_MV).addTo(vacuumFreezerRecipes); + GT_Values.RA.stdBuilder().itemInputs(MyMaterial.shirabon.get(OrePrefixes.ingotHot, 1)) + .itemOutputs(MyMaterial.shirabon.get(OrePrefixes.ingot, 1)).duration(2 * MINUTES).eut(TierEU.RECIPE_UHV) + .addTo(vacuumFreezerRecipes); + + GT_Values.RA.stdBuilder() + .itemInputs( + MyMaterial.zircaloy4.get(OrePrefixes.plate, 4), + MyMaterial.zircaloy2.get(OrePrefixes.ring, 2), + GT_Utility.getIntegratedCircuit(2)) + .itemOutputs(ItemRefer.Advanced_Fuel_Rod.get(1)).duration(10 * SECONDS).eut(TierEU.RECIPE_MV) + .addTo(assemblerRecipes); + + GT_Values.RA.stdBuilder().itemInputs(ItemRefer.Advanced_Fuel_Rod.get(1), ItemRefer.High_Density_Uranium.get(1)) + .itemOutputs(ItemRefer.Fuel_Rod_U_1.get(1)).duration(20 * SECONDS).eut(TierEU.RECIPE_MV) + .addTo(cannerRecipes); + + GT_Values.RA.stdBuilder() + .itemInputs( + ItemRefer.Fuel_Rod_U_1.get(2), + MyMaterial.zircaloy2.get(OrePrefixes.stick, 4), + GT_Utility.getIntegratedCircuit(2)) + .itemOutputs(ItemRefer.Fuel_Rod_U_2.get(1)).duration(10 * SECONDS).eut(TierEU.RECIPE_EV) + .addTo(assemblerRecipes); + + GT_Values.RA.stdBuilder() + .itemInputs( + ItemRefer.Fuel_Rod_U_2.get(2), + MyMaterial.zircaloy2.get(OrePrefixes.stick, 4), + GT_Utility.getIntegratedCircuit(5)) + .itemOutputs(ItemRefer.Fuel_Rod_U_4.get(1)).duration(10 * SECONDS).eut(TierEU.RECIPE_EV) + .addTo(assemblerRecipes); + + GT_Values.RA.stdBuilder() + .itemInputs( + ItemRefer.Fuel_Rod_U_1.get(4), + MyMaterial.zircaloy2.get(OrePrefixes.stickLong, 6), + GT_Utility.getIntegratedCircuit(4)) + .itemOutputs(ItemRefer.Fuel_Rod_U_4.get(1)).duration(11 * SECONDS).eut(TierEU.RECIPE_EV) + .addTo(assemblerRecipes); + + GT_Values.RA.stdBuilder() + .itemInputs(ItemRefer.Advanced_Fuel_Rod.get(1), ItemRefer.High_Density_Plutonium.get(1)) + .itemOutputs(ItemRefer.Fuel_Rod_Pu_1.get(1)).duration(20 * SECONDS).eut(TierEU.RECIPE_MV) + .addTo(cannerRecipes); + + GT_Values.RA.stdBuilder() + .itemInputs( + ItemRefer.Fuel_Rod_Pu_1.get(2), + MyMaterial.zircaloy2.get(OrePrefixes.stick, 4), + GT_Utility.getIntegratedCircuit(2)) + .itemOutputs(ItemRefer.Fuel_Rod_Pu_2.get(1)).duration(10 * SECONDS).eut(TierEU.RECIPE_EV) + .addTo(assemblerRecipes); + + GT_Values.RA.stdBuilder() + .itemInputs( + ItemRefer.Fuel_Rod_Pu_2.get(2), + MyMaterial.zircaloy2.get(OrePrefixes.stick, 4), + GT_Utility.getIntegratedCircuit(5)) + .itemOutputs(ItemRefer.Fuel_Rod_Pu_4.get(1)).duration(10 * SECONDS).eut(TierEU.RECIPE_EV) + .addTo(assemblerRecipes); + + GT_Values.RA.stdBuilder() + .itemInputs( + ItemRefer.Fuel_Rod_Pu_1.get(4), + MyMaterial.zircaloy2.get(OrePrefixes.stickLong, 6), + GT_Utility.getIntegratedCircuit(4)) + .itemOutputs(ItemRefer.Fuel_Rod_Pu_4.get(1)).duration(11 * SECONDS).eut(TierEU.RECIPE_EV) + .addTo(assemblerRecipes); GT_ModHandler.addCraftingRecipe( ItemRefer.YOTTank_Casing.get(1), @@ -196,165 +201,170 @@ public class RecipeLoader_02 { GT_OreDictUnificator.get(OrePrefixes.pipeMedium, Materials.Enderium, 1), 'C', ItemRefer.YOTTank_Casing.get(1) }); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { ItemList.Hatch_Output_IV.get(1), + GT_Values.RA.stdBuilder() + .itemInputs( + ItemList.Hatch_Output_IV.get(1), GT_ModHandler.getModItem("appliedenergistics2", "item.ItemMultiPart", 1, 440), GT_OreDictUnificator.get(OrePrefixes.screw, Materials.CertusQuartz, 8), - GT_Utility.getIntegratedCircuit(1) }, - Materials.Plastic.getMolten(144), - Loaders.YFH, - 200, - 1920); - - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { ItemList.Large_Fluid_Cell_Steel.get(12L), + GT_Utility.getIntegratedCircuit(1)) + .fluidInputs(Materials.Plastic.getMolten(144)).itemOutputs(Loaders.YFH).duration(10 * SECONDS) + .eut(TierEU.RECIPE_EV).addTo(assemblerRecipes); + + GT_Values.RA.stdBuilder() + .itemInputs( + ItemList.Large_Fluid_Cell_Steel.get(12L), GT_OreDictUnificator.get(OrePrefixes.plateQuadruple, Materials.Tin, 4), - GT_Utility.getIntegratedCircuit(1) }, - Materials.Plastic.getMolten(144), - ItemRefer.Fluid_Storage_Core_T1.get(1), - 200, - 480); - - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { ItemList.Large_Fluid_Cell_Aluminium.get(3L), + GT_Utility.getIntegratedCircuit(1)) + .fluidInputs(Materials.Plastic.getMolten(144)).itemOutputs(ItemRefer.Fluid_Storage_Core_T1.get(1)) + .duration(10 * SECONDS).eut(TierEU.RECIPE_HV).addTo(assemblerRecipes); + + GT_Values.RA.stdBuilder() + .itemInputs( + ItemList.Large_Fluid_Cell_Aluminium.get(3L), GT_OreDictUnificator.get(OrePrefixes.plateQuadruple, Materials.Tin, 4), - GT_Utility.getIntegratedCircuit(1) }, - Materials.Plastic.getMolten(144), - ItemRefer.Fluid_Storage_Core_T1.get(1), - 200, - 480); - - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { ItemList.Large_Fluid_Cell_StainlessSteel.get(2L), + GT_Utility.getIntegratedCircuit(1)) + .fluidInputs(Materials.Plastic.getMolten(144)).itemOutputs(ItemRefer.Fluid_Storage_Core_T1.get(1)) + .duration(10 * SECONDS).eut(TierEU.RECIPE_HV).addTo(assemblerRecipes); + + GT_Values.RA.stdBuilder() + .itemInputs( + ItemList.Large_Fluid_Cell_StainlessSteel.get(2L), GT_OreDictUnificator.get(OrePrefixes.plateQuadruple, Materials.Tin, 4), - GT_Utility.getIntegratedCircuit(1) }, - Materials.Plastic.getMolten(144), - ItemRefer.Fluid_Storage_Core_T1.get(1), - 200, - 480); - - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { ItemList.Large_Fluid_Cell_Titanium.get(64L), + GT_Utility.getIntegratedCircuit(1)) + .fluidInputs(Materials.Plastic.getMolten(144)).itemOutputs(ItemRefer.Fluid_Storage_Core_T1.get(1)) + .duration(10 * SECONDS).eut(TierEU.RECIPE_HV).addTo(assemblerRecipes); + + GT_Values.RA.stdBuilder() + .itemInputs( + ItemList.Large_Fluid_Cell_Titanium.get(64L), GT_OreDictUnificator.get(OrePrefixes.plateDense, Materials.Titanium, 8), GT_OreDictUnificator.get(OrePrefixes.plateQuadruple, Materials.BlackSteel, 4), - GT_Utility.getIntegratedCircuit(2) }, - Materials.Polytetrafluoroethylene.getMolten(2304), - ItemRefer.Fluid_Storage_Core_T2.get(1), - 200, - 7680); - - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { ItemList.Large_Fluid_Cell_TungstenSteel.get(18L), + GT_Utility.getIntegratedCircuit(2)) + .fluidInputs(Materials.Polytetrafluoroethylene.getMolten(2304)) + .itemOutputs(ItemRefer.Fluid_Storage_Core_T2.get(1)).duration(10 * SECONDS).eut(TierEU.RECIPE_IV) + .addTo(assemblerRecipes); + + GT_Values.RA.stdBuilder() + .itemInputs( + ItemList.Large_Fluid_Cell_TungstenSteel.get(18L), GT_OreDictUnificator.get(OrePrefixes.plateQuadruple, Materials.BlackSteel, 4), - GT_Utility.getIntegratedCircuit(2) }, - Materials.Polytetrafluoroethylene.getMolten(2304), - ItemRefer.Fluid_Storage_Core_T2.get(1), - 200, - 7680); - - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { ItemList.Large_Fluid_Cell_Chrome.get(4L), + GT_Utility.getIntegratedCircuit(2)) + .fluidInputs(Materials.Polytetrafluoroethylene.getMolten(2304)) + .itemOutputs(ItemRefer.Fluid_Storage_Core_T2.get(1)).duration(10 * SECONDS).eut(TierEU.RECIPE_IV) + .addTo(assemblerRecipes); + + GT_Values.RA.stdBuilder() + .itemInputs( + ItemList.Large_Fluid_Cell_Chrome.get(4L), GT_OreDictUnificator.get(OrePrefixes.plateQuadruple, Materials.BlackSteel, 4), - GT_Utility.getIntegratedCircuit(2) }, - Materials.Polytetrafluoroethylene.getMolten(2304), - ItemRefer.Fluid_Storage_Core_T2.get(1), - 200, - 7680); - - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { ItemRefer.Fluid_Storage_Core_T1.get(32), ItemRefer.Fluid_Storage_Core_T1.get(32), + GT_Utility.getIntegratedCircuit(2)) + .fluidInputs(Materials.Polytetrafluoroethylene.getMolten(2304)) + .itemOutputs(ItemRefer.Fluid_Storage_Core_T2.get(1)).duration(10 * SECONDS).eut(TierEU.RECIPE_IV) + .addTo(assemblerRecipes); + + GT_Values.RA.stdBuilder() + .itemInputs( + ItemRefer.Fluid_Storage_Core_T1.get(32), + ItemRefer.Fluid_Storage_Core_T1.get(32), GT_OreDictUnificator.get(OrePrefixes.plateDouble, Materials.BlackSteel, 16), - GT_Utility.getIntegratedCircuit(10) }, - Materials.Polytetrafluoroethylene.getMolten(2304), - ItemRefer.Fluid_Storage_Core_T2.get(1), - 200, - 7680); + GT_Utility.getIntegratedCircuit(10)) + .fluidInputs(Materials.Polytetrafluoroethylene.getMolten(2304)) + .itemOutputs(ItemRefer.Fluid_Storage_Core_T2.get(1)).duration(10 * SECONDS).eut(TierEU.RECIPE_IV) + .addTo(assemblerRecipes); Fluid solderIndalloy = FluidRegistry.getFluid("molten.indalloy140") != null ? FluidRegistry.getFluid("molten.indalloy140") : FluidRegistry.getFluid("molten.solderingalloy"); - GT_Values.RA.addAssemblylineRecipe( - ItemRefer.Fluid_Storage_Core_T2.get(1), - 20000, - new Object[] { GT_OreDictUnificator.get(OrePrefixes.pipeNonuple, Materials.StainlessSteel, 4), - ItemList.Electric_Pump_HV.get(8), ItemList.Quantum_Tank_LV.get(1), + GT_Values.RA.stdBuilder().metadata(RESEARCH_ITEM, ItemRefer.Fluid_Storage_Core_T2.get(1)) + .metadata(RESEARCH_TIME, 17 * MINUTES) + .itemInputs( + GT_OreDictUnificator.get(OrePrefixes.pipeNonuple, Materials.StainlessSteel, 4), + ItemList.Electric_Pump_HV.get(8), + ItemList.Quantum_Tank_LV.get(1), GT_OreDictUnificator.get(OrePrefixes.plateDense, Materials.Osmium, 8), GT_ModHandler.getModItem("GalacticraftMars", "item.null", 1L, 6), GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Polycaprolactam, 16), - GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Polycaprolactam, 16) }, - new FluidStack[] { new FluidStack(solderIndalloy, 2304), Materials.Lubricant.getFluid(4000) }, - ItemRefer.Fluid_Storage_Core_T3.get(1), - 400, - 32000); - - GT_Values.RA.addAssemblylineRecipe( - ItemRefer.Fluid_Storage_Core_T3.get(1), - 40000, - new Object[] { GT_OreDictUnificator.get(OrePrefixes.pipeNonuple, Materials.Titanium, 4), - ItemList.Electric_Pump_EV.get(8), ItemList.Quantum_Tank_LV.get(4), + GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Polycaprolactam, 16)) + .fluidInputs(new FluidStack(solderIndalloy, 2304), Materials.Lubricant.getFluid(4000)) + .itemOutputs(ItemRefer.Fluid_Storage_Core_T3.get(1)).eut(TierEU.RECIPE_LuV).duration(20 * SECONDS) + .addTo(AssemblyLine); + + GT_Values.RA.stdBuilder().metadata(RESEARCH_ITEM, ItemRefer.Fluid_Storage_Core_T3.get(1)) + .metadata(RESEARCH_TIME, 34 * MINUTES) + .itemInputs( + GT_OreDictUnificator.get(OrePrefixes.pipeNonuple, Materials.Titanium, 4), + ItemList.Electric_Pump_EV.get(8), + ItemList.Quantum_Tank_LV.get(4), GT_OreDictUnificator.get(OrePrefixes.plateDense, Materials.Europium, 8), GT_ModHandler.getModItem("GalacticraftMars", "item.null", 4L, 6), GT_OreDictUnificator.get(OrePrefixes.foil, Materials.StyreneButadieneRubber, 32), GT_OreDictUnificator.get(OrePrefixes.foil, Materials.StyreneButadieneRubber, 32), - GT_OreDictUnificator.get(OrePrefixes.pipeLarge, Materials.TungstenSteel, 64) }, - new FluidStack[] { new FluidStack(solderIndalloy, 18432), Materials.Lubricant.getFluid(16000) }, - ItemRefer.Fluid_Storage_Core_T4.get(1), - 400, - 128000); - - GT_Values.RA.addAssemblylineRecipe( - ItemRefer.Fluid_Storage_Core_T4.get(1), - 80000, - new Object[] { GT_OreDictUnificator.get(OrePrefixes.pipeNonuple, Materials.MysteriousCrystal, 4), - ItemList.Electric_Pump_IV.get(8), ItemList.Quantum_Tank_HV.get(8), + GT_OreDictUnificator.get(OrePrefixes.pipeLarge, Materials.TungstenSteel, 64)) + .fluidInputs(new FluidStack(solderIndalloy, 18432), Materials.Lubricant.getFluid(16000)) + .itemOutputs(ItemRefer.Fluid_Storage_Core_T4.get(1)).eut(TierEU.RECIPE_ZPM).duration(20 * SECONDS) + .addTo(AssemblyLine); + + GT_Values.RA.stdBuilder().metadata(RESEARCH_ITEM, ItemRefer.Fluid_Storage_Core_T4.get(1)) + .metadata(RESEARCH_TIME, 1 * HOURS + 8 * MINUTES) + .itemInputs( + GT_OreDictUnificator.get(OrePrefixes.pipeNonuple, Materials.MysteriousCrystal, 4), + ItemList.Electric_Pump_IV.get(8), + ItemList.Quantum_Tank_HV.get(8), GT_OreDictUnificator.get(OrePrefixes.plateDense, Materials.Neutronium, 8), GT_ModHandler.getModItem("GalacticraftMars", "item.null", 16L, 6), GT_OreDictUnificator.get(OrePrefixes.plateQuintuple, Materials.Polycaprolactam, 12), GT_OreDictUnificator.get(OrePrefixes.plateQuintuple, Materials.Polycaprolactam, 12), GT_OreDictUnificator.get(OrePrefixes.pipeLarge, Materials.Titanium, 64), - GT_OreDictUnificator.get(OrePrefixes.pipeLarge, Materials.Titanium, 64) }, - new FluidStack[] { Materials.Draconium.getMolten(2304), Materials.Titanium.getMolten(288), - Materials.Lubricant.getFluid(64000) }, - ItemRefer.Fluid_Storage_Core_T5.get(1), - 400, - 520000); - GT_Values.RA.addAssemblylineRecipe( - ItemRefer.Fluid_Storage_Core_T5.get(1), - 160000, - new Object[] { GT_OreDictUnificator.get(OrePrefixes.pipeNonuple, Materials.Infinity, 4), - ItemList.Electric_Pump_LuV.get(8), ItemList.Quantum_Tank_EV.get(16), + GT_OreDictUnificator.get(OrePrefixes.pipeLarge, Materials.Titanium, 64)) + .fluidInputs( + Materials.Draconium.getMolten(2304), + Materials.Titanium.getMolten(288), + Materials.Lubricant.getFluid(64000)) + .itemOutputs(ItemRefer.Fluid_Storage_Core_T5.get(1)).eut(TierEU.RECIPE_UV).duration(20 * SECONDS) + .addTo(AssemblyLine); + + GT_Values.RA.stdBuilder().metadata(RESEARCH_ITEM, ItemRefer.Fluid_Storage_Core_T5.get(1)) + .metadata(RESEARCH_TIME, 2 * HOURS + 15 * MINUTES) + .itemInputs( + GT_OreDictUnificator.get(OrePrefixes.pipeNonuple, Materials.Infinity, 4), + ItemList.Electric_Pump_LuV.get(8), + ItemList.Quantum_Tank_EV.get(16), GT_OreDictUnificator.get(OrePrefixes.plateDense, Materials.Infinity, 8), GT_OreDictUnificator.get(OrePrefixes.plateDense, Materials.Infinity, 8), GT_OreDictUnificator.get(OrePrefixes.plateDense, Materials.DraconiumAwakened, 8), GT_OreDictUnificator.get(OrePrefixes.plateDense, Materials.DraconiumAwakened, 8), GT_ModHandler.getModItem("GalacticraftMars", "item.null", 64L, 6), - ItemList.Machine_IV_Compressor.get(64) }, - new FluidStack[] { Materials.Draconium.getMolten(2304), Materials.Titanium.getMolten(288), - Materials.Lubricant.getFluid(64000) }, - ItemRefer.Fluid_Storage_Core_T6.get(1), - 400, - 2090000); - GT_Values.RA.addAssemblylineRecipe( - ItemRefer.Fluid_Storage_Core_T6.get(1), - 320000, - new Object[] { GT_ModHandler.getModItem("GalacticraftMars", "item.null", 64L, 6), + ItemList.Machine_IV_Compressor.get(64)) + .fluidInputs( + Materials.Draconium.getMolten(2304), + Materials.Titanium.getMolten(288), + Materials.Lubricant.getFluid(64000)) + .itemOutputs(ItemRefer.Fluid_Storage_Core_T6.get(1)).eut(TierEU.RECIPE_UHV).duration(20 * SECONDS) + .addTo(AssemblyLine); + + GT_Values.RA.stdBuilder().metadata(RESEARCH_ITEM, ItemRefer.Fluid_Storage_Core_T6.get(1)) + .metadata(RESEARCH_TIME, 4 * HOURS + 30 * MINUTES) + .itemInputs( + GT_ModHandler.getModItem("GalacticraftMars", "item.null", 64L, 6), ItemList.Electric_Pump_ZPM.get(8), GT_ModHandler.getModItem("Avaritia", "Neutronium_Compressor", 1L, 0), ItemList.Quantum_Tank_EV.get(32), GT_OreDictUnificator.get(OrePrefixes.pipeNonuple, Materials.Infinity, 8), GT_OreDictUnificator.get(OrePrefixes.plateQuintuple, Materials.InfinityCatalyst, 8), GT_OreDictUnificator.get(OrePrefixes.plateDense, Materials.DraconiumAwakened, 8), - GT_OreDictUnificator.get(OrePrefixes.plateDense, Materials.DraconiumAwakened, 8) }, - new FluidStack[] { Materials.Draconium.getMolten(23040), new FluidStack(solderIndalloy, 2304), - Materials.InfinityCatalyst.getMolten(1140) }, - ItemRefer.Fluid_Storage_Core_T7.get(1), - 400, - 8300000); - GT_Values.RA.addAssemblylineRecipe( - ItemRefer.Fluid_Storage_Core_T7.get(1), - 640000, - new Object[] { GT_ModHandler.getModItem("GalacticraftMars", "item.null", 64L, 6), + GT_OreDictUnificator.get(OrePrefixes.plateDense, Materials.DraconiumAwakened, 8)) + .fluidInputs( + Materials.Draconium.getMolten(23040), + new FluidStack(solderIndalloy, 2304), + Materials.InfinityCatalyst.getMolten(1140)) + .itemOutputs(ItemRefer.Fluid_Storage_Core_T7.get(1)).eut(TierEU.RECIPE_UEV).duration(20 * SECONDS) + .addTo(AssemblyLine); + + GT_Values.RA.stdBuilder().metadata(RESEARCH_ITEM, ItemRefer.Fluid_Storage_Core_T7.get(1)) + .metadata(RESEARCH_TIME, 9 * HOURS) + .itemInputs( + GT_ModHandler.getModItem("GalacticraftMars", "item.null", 64L, 6), ItemList.Electric_Pump_UV.get(8), GT_ModHandler.getModItem("Avaritia", "Neutronium_Compressor", 2L, 0), ItemList.Quantum_Tank_EV.get(64), @@ -362,16 +372,18 @@ public class RecipeLoader_02 { GT_OreDictUnificator.get(OrePrefixes.plateQuintuple, Materials.Infinity, 12), GT_OreDictUnificator.get(OrePrefixes.plateQuintuple, Materials.Infinity, 12), GT_OreDictUnificator.get(OrePrefixes.plateDense, Materials.DraconiumAwakened, 8), - GT_OreDictUnificator.get(OrePrefixes.plateDense, Materials.DraconiumAwakened, 8) }, - new FluidStack[] { Materials.Draconium.getMolten(36864), new FluidStack(solderIndalloy, 30240), - Materials.InfinityCatalyst.getMolten(5670) }, - ItemRefer.Fluid_Storage_Core_T8.get(1), - 400, - 33554000); - GT_Values.RA.addAssemblylineRecipe( - ItemRefer.Fluid_Storage_Core_T8.get(1), - 12800000, - new Object[] { GT_ModHandler.getModItem("GalacticraftMars", "item.null", 64L, 6), + GT_OreDictUnificator.get(OrePrefixes.plateDense, Materials.DraconiumAwakened, 8)) + .fluidInputs( + Materials.Draconium.getMolten(36864), + new FluidStack(solderIndalloy, 30240), + Materials.InfinityCatalyst.getMolten(5670)) + .itemOutputs(ItemRefer.Fluid_Storage_Core_T8.get(1)).eut(TierEU.RECIPE_UIV).duration(20 * SECONDS) + .addTo(AssemblyLine); + + GT_Values.RA.stdBuilder().metadata(RESEARCH_ITEM, ItemRefer.Fluid_Storage_Core_T8.get(1)) + .metadata(RESEARCH_TIME, 180 * HOURS) + .itemInputs( + GT_ModHandler.getModItem("GalacticraftMars", "item.null", 64L, 6), ItemList.Electric_Pump_UHV.get(8), GT_ModHandler.getModItem("Avaritia", "Neutronium_Compressor", 2L, 0), ItemList.Quantum_Tank_IV.get(8), @@ -379,17 +391,19 @@ public class RecipeLoader_02 { GT_OreDictUnificator.get(OrePrefixes.plateQuintuple, Materials.Infinity, 12), GT_OreDictUnificator.get(OrePrefixes.plateQuintuple, Materials.Infinity, 12), GT_OreDictUnificator.get(OrePrefixes.plateQuintuple, Materials.Infinity, 12), - GT_OreDictUnificator.get(OrePrefixes.plateDense, Materials.DraconiumAwakened, 8) }, - new FluidStack[] { Materials.Draconium.getMolten(36864), new FluidStack(solderIndalloy, 30240), + GT_OreDictUnificator.get(OrePrefixes.plateDense, Materials.DraconiumAwakened, 8)) + .fluidInputs( + Materials.Draconium.getMolten(36864), + new FluidStack(solderIndalloy, 30240), MaterialsUEVplus.TranscendentMetal.getMolten(1440), - Materials.InfinityCatalyst.getMolten(5670) }, - ItemRefer.Fluid_Storage_Core_T9.get(1), - 400, - 134217000); - GT_Values.RA.addAssemblylineRecipe( - ItemRefer.Fluid_Storage_Core_T9.get(1), - 25600000, - new Object[] { GT_ModHandler.getModItem("GalacticraftMars", "item.null", 64L, 6), + Materials.InfinityCatalyst.getMolten(5670)) + .itemOutputs(ItemRefer.Fluid_Storage_Core_T9.get(1)).eut(TierEU.RECIPE_UMV).duration(20 * SECONDS) + .addTo(AssemblyLine); + + GT_Values.RA.stdBuilder().metadata(RESEARCH_ITEM, ItemRefer.Fluid_Storage_Core_T9.get(1)) + .metadata(RESEARCH_TIME, 360 * HOURS) + .itemInputs( + GT_ModHandler.getModItem("GalacticraftMars", "item.null", 64L, 6), ItemList.Electric_Pump_UEV.get(8), GT_ModHandler.getModItem("Avaritia", "Neutronium_Compressor", 4L, 0), ItemList.Quantum_Tank_IV.get(16), @@ -399,96 +413,104 @@ public class RecipeLoader_02 { GT_OreDictUnificator.get(OrePrefixes.plateDouble, MaterialsUEVplus.SpaceTime, 1), GT_OreDictUnificator.get(OrePrefixes.plateDouble, MaterialsUEVplus.SpaceTime, 1), GT_OreDictUnificator.get(OrePrefixes.plateDouble, MaterialsUEVplus.SpaceTime, 1), - GT_OreDictUnificator.get(OrePrefixes.plateDouble, MaterialsUEVplus.SpaceTime, 1) }, - new FluidStack[] { Materials.Draconium.getMolten(36864), new FluidStack(solderIndalloy, 46080), + GT_OreDictUnificator.get(OrePrefixes.plateDouble, MaterialsUEVplus.SpaceTime, 1)) + .fluidInputs( + Materials.Draconium.getMolten(36864), + new FluidStack(solderIndalloy, 46080), MaterialsUEVplus.TranscendentMetal.getMolten(4320), - Materials.InfinityCatalyst.getMolten(17010) }, - ItemRefer.Fluid_Storage_Core_T10.get(1), - 400, - 536800000); + Materials.InfinityCatalyst.getMolten(17010)) + .itemOutputs(ItemRefer.Fluid_Storage_Core_T10.get(1)).eut(TierEU.RECIPE_UXV).duration(20 * SECONDS) + .addTo(AssemblyLine); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.BlackSteel, 1), + GT_Values.RA.stdBuilder() + .itemInputs( + GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.BlackSteel, 1), ItemRefer.Fluid_Storage_Core_T1.get(10), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Steel, 4), ItemList.Electric_Pump_HV.get(8), GT_OreDictUnificator.get(OrePrefixes.pipeMedium, Materials.StainlessSteel, 4), - GT_Utility.getIntegratedCircuit(5) }, - Materials.Plastic.getMolten(144), - ItemRefer.YOTTank_Cell_T1.get(1), - 400, - 480); - - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.TungstenSteel, 1), + GT_Utility.getIntegratedCircuit(5)) + .fluidInputs(Materials.Plastic.getMolten(144)).itemOutputs(ItemRefer.YOTTank_Cell_T1.get(1)) + .duration(20 * SECONDS).eut(TierEU.RECIPE_HV).addTo(assemblerRecipes); + + GT_Values.RA.stdBuilder() + .itemInputs( + GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.TungstenSteel, 1), ItemRefer.Fluid_Storage_Core_T2.get(10), - WerkstoffLoader.LuVTierMaterial.get(OrePrefixes.plate, 4), ItemList.Electric_Pump_EV.get(8), + WerkstoffLoader.LuVTierMaterial.get(OrePrefixes.plate, 4), + ItemList.Electric_Pump_EV.get(8), GT_OreDictUnificator.get(OrePrefixes.pipeMedium, Materials.Enderium, 4), - GT_Utility.getIntegratedCircuit(5) }, - Materials.Polytetrafluoroethylene.getMolten(144), - ItemRefer.YOTTank_Cell_T2.get(1), - 1000, - 7680); - - GT_Values.RA.addAssemblylineRecipe( - ItemRefer.YOTTank_Cell_T2.get(1), - 20000, - new Object[] { GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Naquadah, 1), - ItemRefer.Fluid_Storage_Core_T3.get(5), ItemRefer.Fluid_Storage_Core_T3.get(5), + GT_Utility.getIntegratedCircuit(5)) + .fluidInputs(Materials.Polytetrafluoroethylene.getMolten(144)) + .itemOutputs(ItemRefer.YOTTank_Cell_T2.get(1)).duration(50 * SECONDS).eut(TierEU.RECIPE_IV) + .addTo(assemblerRecipes); + + GT_Values.RA.stdBuilder().metadata(RESEARCH_ITEM, ItemRefer.YOTTank_Cell_T2.get(1)) + .metadata(RESEARCH_TIME, 17 * MINUTES) + .itemInputs( + GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Naquadah, 1), + ItemRefer.Fluid_Storage_Core_T3.get(5), + ItemRefer.Fluid_Storage_Core_T3.get(5), + new Object[] { OrePrefixes.circuit.get(Materials.Master), 4 }, new Object[] { OrePrefixes.circuit.get(Materials.Master), 4 }, - new Object[] { OrePrefixes.circuit.get(Materials.Master), 4 }, ItemList.Electric_Pump_IV.get(8), + ItemList.Electric_Pump_IV.get(8), GT_OreDictUnificator.get(OrePrefixes.pipeMedium, Materials.NiobiumTitanium, 4), GT_OreDictUnificator.get(OrePrefixes.pipeMedium, Materials.NiobiumTitanium, 4), MyMaterial.adamantiumAlloy.get(OrePrefixes.plate, 16), - MyMaterial.adamantiumAlloy.get(OrePrefixes.plate, 16) }, - new FluidStack[] { Materials.Quantium.getMolten(1440), FluidRegistry.getFluidStack("ic2coolant", 8000), - Materials.Lubricant.getFluid(8000) }, - ItemRefer.YOTTank_Cell_T3.get(1), - 1000, - 32000); - - GT_Values.RA.addAssemblylineRecipe( - ItemRefer.YOTTank_Cell_T3.get(1), - 40000, - new Object[] { GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Neutronium, 1), - ItemRefer.Fluid_Storage_Core_T4.get(5), ItemRefer.Fluid_Storage_Core_T4.get(5), + MyMaterial.adamantiumAlloy.get(OrePrefixes.plate, 16)) + .fluidInputs( + Materials.Quantium.getMolten(1440), + FluidRegistry.getFluidStack("ic2coolant", 8000), + Materials.Lubricant.getFluid(8000)) + .itemOutputs(ItemRefer.YOTTank_Cell_T3.get(1)).eut(TierEU.RECIPE_LuV).duration(50 * SECONDS) + .addTo(AssemblyLine); + + GT_Values.RA.stdBuilder().metadata(RESEARCH_ITEM, ItemRefer.YOTTank_Cell_T3.get(1)) + .metadata(RESEARCH_TIME, 34 * MINUTES) + .itemInputs( + GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Neutronium, 1), + ItemRefer.Fluid_Storage_Core_T4.get(5), + ItemRefer.Fluid_Storage_Core_T4.get(5), new Object[] { OrePrefixes.circuit.get(Materials.Ultimate), 4 }, new Object[] { OrePrefixes.circuit.get(Materials.Ultimate), 4 }, ItemList.Electric_Pump_LuV.get(8), GT_OreDictUnificator.get(OrePrefixes.pipeMedium, Materials.MysteriousCrystal, 4), GT_OreDictUnificator.get(OrePrefixes.pipeMedium, Materials.MysteriousCrystal, 4), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.ElectrumFlux, 16), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.ElectrumFlux, 16) }, - new FluidStack[] { Materials.Draconium.getMolten(1440), - FluidRegistry.getFluidStack("ic2coolant", 16000), Materials.Lubricant.getFluid(16000) }, - ItemRefer.YOTTank_Cell_T4.get(1), - 1000, - 128000); - - GT_Values.RA.addAssemblylineRecipe( - ItemRefer.YOTTank_Cell_T4.get(1), - 80000, - new Object[] { GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.CosmicNeutronium, 1), - ItemRefer.Fluid_Storage_Core_T5.get(5), ItemRefer.Fluid_Storage_Core_T5.get(5), - new Object[] { OrePrefixes.circuit.get(Materials.Superconductor), 4 }, - new Object[] { OrePrefixes.circuit.get(Materials.Superconductor), 4 }, + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.ElectrumFlux, 16)) + .fluidInputs( + Materials.Draconium.getMolten(1440), + FluidRegistry.getFluidStack("ic2coolant", 16000), + Materials.Lubricant.getFluid(16000)) + .itemOutputs(ItemRefer.YOTTank_Cell_T4.get(1)).eut(TierEU.RECIPE_ZPM).duration(50 * SECONDS) + .addTo(AssemblyLine); + + GT_Values.RA.stdBuilder().metadata(RESEARCH_ITEM, ItemRefer.YOTTank_Cell_T4.get(1)) + .metadata(RESEARCH_TIME, 1 * HOURS + 8 * MINUTES) + .itemInputs( + GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.CosmicNeutronium, 1), + ItemRefer.Fluid_Storage_Core_T5.get(5), + ItemRefer.Fluid_Storage_Core_T5.get(5), + new Object[] { OrePrefixes.circuit.get(Materials.SuperconductorUHV), 4 }, + new Object[] { OrePrefixes.circuit.get(Materials.SuperconductorUHV), 4 }, ItemList.Electric_Pump_ZPM.get(8), GT_OreDictUnificator.get(OrePrefixes.pipeMedium, Materials.DraconiumAwakened, 4), GT_OreDictUnificator.get(OrePrefixes.pipeMedium, Materials.DraconiumAwakened, 4), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Neutronium, 16), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Neutronium, 16), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Neutronium, 16), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Neutronium, 16) }, - new FluidStack[] { Materials.Draconium.getMolten(1440), - FluidRegistry.getFluidStack("ic2coolant", 16000), Materials.Lubricant.getFluid(16000) }, - ItemRefer.YOTTank_Cell_T5.get(1), - 1000, - 520000); - - GT_Values.RA.addAssemblylineRecipe( - ItemRefer.YOTTank_Cell_T5.get(1), - 160000, - new Object[] { GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Infinity, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Neutronium, 16)) + .fluidInputs( + Materials.Draconium.getMolten(1440), + FluidRegistry.getFluidStack("ic2coolant", 16000), + Materials.Lubricant.getFluid(16000)) + .itemOutputs(ItemRefer.YOTTank_Cell_T5.get(1)).eut(TierEU.RECIPE_UV).duration(50 * SECONDS) + .addTo(AssemblyLine); + + GT_Values.RA.stdBuilder().metadata(RESEARCH_ITEM, ItemRefer.YOTTank_Cell_T5.get(1)) + .metadata(RESEARCH_TIME, 2 * HOURS + 15 * MINUTES) + .itemInputs( + GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Infinity, 1), ItemRefer.Fluid_Storage_Core_T6.get(2), new Object[] { OrePrefixes.circuit.get(Materials.Infinite), 4L }, new Object[] { OrePrefixes.circuit.get(Materials.Infinite), 4L }, @@ -498,34 +520,39 @@ public class RecipeLoader_02 { GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Infinity, 16), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Infinity, 16), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Infinity, 16), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Infinity, 16) }, - new FluidStack[] { Materials.DraconiumAwakened.getMolten(1440), - FluidRegistry.getFluidStack("ic2coolant", 46080), Materials.Lubricant.getFluid(32000) }, - ItemRefer.YOTTank_Cell_T6.get(1), - 1000, - 2090000); - GT_Values.RA.addAssemblylineRecipe( - ItemRefer.YOTTank_Cell_T6.get(1), - 160000, - new Object[] { GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Infinity, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Infinity, 16)) + .fluidInputs( + Materials.DraconiumAwakened.getMolten(1440), + FluidRegistry.getFluidStack("ic2coolant", 46080), + Materials.Lubricant.getFluid(32000)) + .itemOutputs(ItemRefer.YOTTank_Cell_T6.get(1)).eut(TierEU.RECIPE_UHV).duration(50 * SECONDS) + .addTo(AssemblyLine); + + GT_Values.RA.stdBuilder().metadata(RESEARCH_ITEM, ItemRefer.YOTTank_Cell_T6.get(1)) + .metadata(RESEARCH_TIME, 4 * HOURS + 30 * MINUTES) + .itemInputs( + GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Infinity, 1), ItemRefer.Fluid_Storage_Core_T7.get(2), new Object[] { OrePrefixes.circuit.get(Materials.Bio), 4L }, - new Object[] { OrePrefixes.circuit.get(Materials.Bio), 4L }, ItemList.Electric_Pump_UHV.get(8), + new Object[] { OrePrefixes.circuit.get(Materials.Bio), 4L }, + ItemList.Electric_Pump_UHV.get(8), GT_OreDictUnificator.get(OrePrefixes.pipeMedium, Materials.NetherStar, 8), GT_OreDictUnificator.get(OrePrefixes.pipeMedium, Materials.NetherStar, 8), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.CosmicNeutronium, 16), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.CosmicNeutronium, 16), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Infinity, 16), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Infinity, 16) }, - new FluidStack[] { Materials.DraconiumAwakened.getMolten(14400), - FluidRegistry.getFluidStack("supercoolant", 46080), Materials.Lubricant.getFluid(46080) }, - ItemRefer.YOTTank_Cell_T7.get(1), - 1000, - 8300000); - GT_Values.RA.addAssemblylineRecipe( - ItemRefer.YOTTank_Cell_T7.get(1), - 160000, - new Object[] { GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Infinity, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Infinity, 16)) + .fluidInputs( + Materials.DraconiumAwakened.getMolten(14400), + FluidRegistry.getFluidStack("supercoolant", 46080), + Materials.Lubricant.getFluid(46080)) + .itemOutputs(ItemRefer.YOTTank_Cell_T7.get(1)).eut(TierEU.RECIPE_UEV).duration(50 * SECONDS) + .addTo(AssemblyLine); + + GT_Values.RA.stdBuilder().metadata(RESEARCH_ITEM, ItemRefer.YOTTank_Cell_T7.get(1)) + .metadata(RESEARCH_TIME, 9 * HOURS) + .itemInputs( + GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Infinity, 1), ItemRefer.Fluid_Storage_Core_T8.get(2), new Object[] { OrePrefixes.circuit.get(Materials.Optical), 4L }, new Object[] { OrePrefixes.circuit.get(Materials.Optical), 4L }, @@ -534,144 +561,146 @@ public class RecipeLoader_02 { GT_OreDictUnificator.get(OrePrefixes.plateDouble, Materials.CosmicNeutronium, 12), GT_OreDictUnificator.get(OrePrefixes.plateDouble, Materials.DraconiumAwakened, 12), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Infinity, 32), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Infinity, 32) }, - new FluidStack[] { Materials.DraconiumAwakened.getMolten(14400), - FluidRegistry.getFluidStack("supercoolant", 46080), Materials.Lubricant.getFluid(46080) }, - ItemRefer.YOTTank_Cell_T8.get(1), - 1000, - 33554000); - GT_Values.RA.addAssemblylineRecipe( - ItemRefer.YOTTank_Cell_T8.get(1), - 200000, - new Object[] { GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Infinity, 2), - ItemRefer.Fluid_Storage_Core_T9.get(2), - new Object[] { OrePrefixes.circuit.get(Materials.Piko), 4L }, - new Object[] { OrePrefixes.circuit.get(Materials.Piko), 4L }, ItemList.Electric_Pump_UIV.get(8), - GT_OreDictUnificator.get(OrePrefixes.pipeLarge, Materials.NetherStar, 12), - GT_OreDictUnificator.get(OrePrefixes.plateDouble, Materials.CosmicNeutronium, 12), - GT_OreDictUnificator.get(OrePrefixes.plateDouble, Materials.DraconiumAwakened, 12), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Infinity, 32), - GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Infinity, 32) }, - new FluidStack[] { Materials.DraconiumAwakened.getMolten(14400), - FluidRegistry.getFluidStack("supercoolant", 46080), Materials.Lubricant.getFluid(46080) }, - ItemRefer.YOTTank_Cell_T9.get(1), - 1000, - 134217000); - GT_Values.RA.addAssemblylineRecipe( - ItemRefer.YOTTank_Cell_T9.get(1), - 240000, - new Object[] { GT_OreDictUnificator.get(OrePrefixes.frameGt, MaterialsUEVplus.SpaceTime, 2), - ItemRefer.Fluid_Storage_Core_T10.get(2), - new Object[] { OrePrefixes.circuit.get(Materials.Quantum), 6L }, - new Object[] { OrePrefixes.circuit.get(Materials.Quantum), 6L }, - ItemList.Electric_Pump_UMV.get(8), - GT_OreDictUnificator.get(OrePrefixes.pipeLarge, Materials.NetherStar, 64), - GT_OreDictUnificator.get(OrePrefixes.plateDouble, Materials.CosmicNeutronium, 12), - GT_OreDictUnificator.get(OrePrefixes.plateDouble, Materials.DraconiumAwakened, 12), - GT_OreDictUnificator.get(OrePrefixes.plate, MaterialsUEVplus.SpaceTime, 5), - GT_OreDictUnificator.get(OrePrefixes.plate, MaterialsUEVplus.SpaceTime, 5) }, - new FluidStack[] { Materials.DraconiumAwakened.getMolten(14400), - MaterialsUEVplus.TranscendentMetal.getMolten(1440), - FluidRegistry.getFluidStack("supercoolant", 46080), Materials.Lubricant.getFluid(46080) }, - ItemRefer.YOTTank_Cell_T10.get(1), - 1000, - 536800000); + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Infinity, 32)) + .fluidInputs( + Materials.DraconiumAwakened.getMolten(14400), + FluidRegistry.getFluidStack("supercoolant", 46080), + Materials.Lubricant.getFluid(46080)) + .itemOutputs(ItemRefer.YOTTank_Cell_T8.get(1)).eut(TierEU.RECIPE_UIV).duration(50 * SECONDS) + .addTo(AssemblyLine); + + if (NewHorizonsCoreMod.isModLoaded()) { + GT_Values.RA.stdBuilder().metadata(RESEARCH_ITEM, ItemRefer.YOTTank_Cell_T8.get(1)) + .metadata(RESEARCH_TIME, 18 * HOURS) + .itemInputs( + GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Infinity, 2), + ItemRefer.Fluid_Storage_Core_T9.get(2), + new Object[] { OrePrefixes.circuit.get(Materials.Piko), 4L }, + new Object[] { OrePrefixes.circuit.get(Materials.Piko), 4L }, + ItemList.Electric_Pump_UIV.get(8), + GT_OreDictUnificator.get(OrePrefixes.pipeLarge, Materials.NetherStar, 12), + GT_OreDictUnificator.get(OrePrefixes.plateDouble, Materials.CosmicNeutronium, 12), + GT_OreDictUnificator.get(OrePrefixes.plateDouble, Materials.DraconiumAwakened, 12), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Infinity, 32), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Infinity, 32)) + .fluidInputs( + Materials.DraconiumAwakened.getMolten(14400), + FluidRegistry.getFluidStack("supercoolant", 46080), + Materials.Lubricant.getFluid(46080)) + .itemOutputs(ItemRefer.YOTTank_Cell_T9.get(1)).eut(TierEU.RECIPE_UMV).duration(50 * SECONDS) + .addTo(AssemblyLine); + + GT_Values.RA.stdBuilder().metadata(RESEARCH_ITEM, ItemRefer.YOTTank_Cell_T9.get(1)) + .metadata(RESEARCH_TIME, 36 * HOURS) + .itemInputs( + GT_OreDictUnificator.get(OrePrefixes.frameGt, MaterialsUEVplus.SpaceTime, 2), + ItemRefer.Fluid_Storage_Core_T10.get(2), + new Object[] { OrePrefixes.circuit.get(Materials.Quantum), 6L }, + new Object[] { OrePrefixes.circuit.get(Materials.Quantum), 6L }, + ItemList.Electric_Pump_UMV.get(8), + GT_OreDictUnificator.get(OrePrefixes.pipeLarge, Materials.NetherStar, 64), + GT_OreDictUnificator.get(OrePrefixes.plateDouble, Materials.CosmicNeutronium, 12), + GT_OreDictUnificator.get(OrePrefixes.plateDouble, Materials.DraconiumAwakened, 12), + GT_OreDictUnificator.get(OrePrefixes.plate, MaterialsUEVplus.SpaceTime, 5), + GT_OreDictUnificator.get(OrePrefixes.plate, MaterialsUEVplus.SpaceTime, 5)) + .fluidInputs( + Materials.DraconiumAwakened.getMolten(14400), + MaterialsUEVplus.TranscendentMetal.getMolten(1440), + FluidRegistry.getFluidStack("supercoolant", 46080), + Materials.Lubricant.getFluid(46080)) + .itemOutputs(ItemRefer.YOTTank_Cell_T10.get(1)).eut(TierEU.RECIPE_UXV).duration(50 * SECONDS) + .addTo(AssemblyLine); + } // Craft 2x64X Tier to 1X+1 Tier - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { ItemRefer.Fluid_Storage_Core_T6.get(64), ItemRefer.Fluid_Storage_Core_T6.get(64), - GT_Utility.getIntegratedCircuit(2) }, - GT_Values.NF, - ItemRefer.Fluid_Storage_Core_T7.get(1), - 200, - 7680); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { ItemRefer.Fluid_Storage_Core_T7.get(64), ItemRefer.Fluid_Storage_Core_T7.get(64), - GT_Utility.getIntegratedCircuit(2) }, - GT_Values.NF, - ItemRefer.Fluid_Storage_Core_T8.get(1), - 200, - 7680); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { ItemRefer.Fluid_Storage_Core_T8.get(64), ItemRefer.Fluid_Storage_Core_T8.get(64), - GT_Utility.getIntegratedCircuit(2) }, - GT_Values.NF, - ItemRefer.Fluid_Storage_Core_T9.get(1), - 200, - 7680); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { ItemRefer.Fluid_Storage_Core_T9.get(64), ItemRefer.Fluid_Storage_Core_T9.get(64), - GT_Utility.getIntegratedCircuit(2) }, - GT_Values.NF, - ItemRefer.Fluid_Storage_Core_T10.get(1), - 200, - 7680); - - GT_Values.RA.addUnboxingRecipe( - ItemRefer.YOTTank_Cell_T1.get(1), - ItemRefer.Fluid_Storage_Core_T1.get(10), - GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.BlackSteel, 1), - 100, - 480); - - GT_Values.RA.addUnboxingRecipe( - ItemRefer.YOTTank_Cell_T2.get(1), - ItemRefer.Fluid_Storage_Core_T2.get(10), - GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.TungstenSteel, 1), - 100, - 480); - - GT_Values.RA.addUnboxingRecipe( - ItemRefer.YOTTank_Cell_T3.get(1), - ItemRefer.Fluid_Storage_Core_T3.get(10), - GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Naquadah, 1), - 100, - 480); - - GT_Values.RA.addUnboxingRecipe( - ItemRefer.YOTTank_Cell_T4.get(1), - ItemRefer.Fluid_Storage_Core_T4.get(10), - GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Neutronium, 1), - 100, - 480); - - GT_Values.RA.addUnboxingRecipe( - ItemRefer.YOTTank_Cell_T5.get(1), - ItemRefer.Fluid_Storage_Core_T5.get(10), - GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.CosmicNeutronium, 1), - 100, - 480); - - GT_Values.RA.addUnboxingRecipe( - ItemRefer.YOTTank_Cell_T6.get(1), - ItemRefer.Fluid_Storage_Core_T6.get(2), - GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Infinity, 1), - 100, - 480); - GT_Values.RA.addUnboxingRecipe( - ItemRefer.YOTTank_Cell_T7.get(1), - ItemRefer.Fluid_Storage_Core_T7.get(2), - GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Infinity, 1), - 100, - 480); - GT_Values.RA.addUnboxingRecipe( - ItemRefer.YOTTank_Cell_T8.get(1), - ItemRefer.Fluid_Storage_Core_T8.get(2), - GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Infinity, 1), - 100, - 480); - GT_Values.RA.addUnboxingRecipe( - ItemRefer.YOTTank_Cell_T9.get(1), - ItemRefer.Fluid_Storage_Core_T9.get(2), - GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Infinity, 1), - 100, - 480); - GT_Values.RA.addUnboxingRecipe( - ItemRefer.YOTTank_Cell_T10.get(1), - ItemRefer.Fluid_Storage_Core_T10.get(2), - GT_OreDictUnificator.get(OrePrefixes.frameGt, MaterialsUEVplus.SpaceTime, 1), - 100, - 480); + GT_Values.RA.stdBuilder() + .itemInputs( + ItemRefer.Fluid_Storage_Core_T6.get(64), + ItemRefer.Fluid_Storage_Core_T6.get(64), + GT_Utility.getIntegratedCircuit(2)) + .itemOutputs(ItemRefer.Fluid_Storage_Core_T7.get(1)).duration(10 * SECONDS).eut(TierEU.RECIPE_IV) + .addTo(assemblerRecipes); + GT_Values.RA.stdBuilder() + .itemInputs( + ItemRefer.Fluid_Storage_Core_T7.get(64), + ItemRefer.Fluid_Storage_Core_T7.get(64), + GT_Utility.getIntegratedCircuit(2)) + .itemOutputs(ItemRefer.Fluid_Storage_Core_T8.get(1)).duration(10 * SECONDS).eut(TierEU.RECIPE_IV) + .addTo(assemblerRecipes); + GT_Values.RA.stdBuilder() + .itemInputs( + ItemRefer.Fluid_Storage_Core_T8.get(64), + ItemRefer.Fluid_Storage_Core_T8.get(64), + GT_Utility.getIntegratedCircuit(2)) + .itemOutputs(ItemRefer.Fluid_Storage_Core_T9.get(1)).duration(10 * SECONDS).eut(TierEU.RECIPE_IV) + .addTo(assemblerRecipes); + GT_Values.RA.stdBuilder() + .itemInputs( + ItemRefer.Fluid_Storage_Core_T9.get(64), + ItemRefer.Fluid_Storage_Core_T9.get(64), + GT_Utility.getIntegratedCircuit(2)) + .itemOutputs(ItemRefer.Fluid_Storage_Core_T10.get(1)).duration(10 * SECONDS).eut(TierEU.RECIPE_IV) + .addTo(assemblerRecipes); + + GT_Values.RA.stdBuilder().itemInputs(ItemRefer.YOTTank_Cell_T1.get(1)) + .itemOutputs( + ItemRefer.Fluid_Storage_Core_T1.get(10), + GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.BlackSteel, 1)) + .duration(5 * SECONDS).eut(TierEU.RECIPE_HV).addTo(unpackagerRecipes); + + GT_Values.RA.stdBuilder().itemInputs(ItemRefer.YOTTank_Cell_T2.get(1)) + .itemOutputs( + ItemRefer.Fluid_Storage_Core_T2.get(10), + GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.TungstenSteel, 1)) + .duration(5 * SECONDS).eut(TierEU.RECIPE_HV).addTo(unpackagerRecipes); + + GT_Values.RA.stdBuilder().itemInputs(ItemRefer.YOTTank_Cell_T3.get(1)) + .itemOutputs( + ItemRefer.Fluid_Storage_Core_T3.get(10), + GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Naquadah, 1)) + .duration(5 * SECONDS).eut(TierEU.RECIPE_HV).addTo(unpackagerRecipes); + + GT_Values.RA.stdBuilder().itemInputs(ItemRefer.YOTTank_Cell_T4.get(1)) + .itemOutputs( + ItemRefer.Fluid_Storage_Core_T4.get(10), + GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Neutronium, 1)) + .duration(5 * SECONDS).eut(TierEU.RECIPE_HV).addTo(unpackagerRecipes); + + GT_Values.RA.stdBuilder().itemInputs(ItemRefer.YOTTank_Cell_T5.get(1)) + .itemOutputs( + ItemRefer.Fluid_Storage_Core_T5.get(10), + GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.CosmicNeutronium, 1)) + .duration(5 * SECONDS).eut(TierEU.RECIPE_HV).addTo(unpackagerRecipes); + + GT_Values.RA.stdBuilder().itemInputs(ItemRefer.YOTTank_Cell_T6.get(1)) + .itemOutputs( + ItemRefer.Fluid_Storage_Core_T6.get(2), + GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Infinity, 1)) + .duration(5 * SECONDS).eut(TierEU.RECIPE_HV).addTo(unpackagerRecipes); + + GT_Values.RA.stdBuilder().itemInputs(ItemRefer.YOTTank_Cell_T7.get(1)) + .itemOutputs( + ItemRefer.Fluid_Storage_Core_T7.get(2), + GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Infinity, 1)) + .duration(5 * SECONDS).eut(TierEU.RECIPE_HV).addTo(unpackagerRecipes); + + GT_Values.RA.stdBuilder().itemInputs(ItemRefer.YOTTank_Cell_T8.get(1)) + .itemOutputs( + ItemRefer.Fluid_Storage_Core_T8.get(2), + GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Infinity, 1)) + .duration(5 * SECONDS).eut(TierEU.RECIPE_HV).addTo(unpackagerRecipes); + + GT_Values.RA.stdBuilder().itemInputs(ItemRefer.YOTTank_Cell_T9.get(1)) + .itemOutputs( + ItemRefer.Fluid_Storage_Core_T9.get(2), + GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Infinity, 1)) + .duration(5 * SECONDS).eut(TierEU.RECIPE_HV).addTo(unpackagerRecipes); + + GT_Values.RA.stdBuilder().itemInputs(ItemRefer.YOTTank_Cell_T10.get(1)) + .itemOutputs( + ItemRefer.Fluid_Storage_Core_T10.get(2), + GT_OreDictUnificator.get(OrePrefixes.frameGt, MaterialsUEVplus.SpaceTime, 1)) + .duration(5 * SECONDS).eut(TierEU.RECIPE_HV).addTo(unpackagerRecipes); GT_Values.RA.stdBuilder().itemInputs(WerkstoffLoader.Tiberium.get(OrePrefixes.dust, 1)) .itemOutputs( @@ -680,164 +709,114 @@ public class RecipeLoader_02 { .outputChances(10000, 2000).fluidInputs(MyMaterial.naquadahGas.getFluidOrGas(250)).duration(400) .eut(TierEU.RECIPE_HV).addTo(autoclaveRecipes); - GT_Values.RA.addChemicalBathRecipe( - Materials.Firestone.getGems(1), - MyMaterial.lightNaquadahFuel.getFluidOrGas(144), - WerkstoffLoader.Tiberium.get(OrePrefixes.gem, 1), - null, - null, - new int[] { 10000 }, - 400, - 1980); - - GT_Values.RA.addChemicalBathRecipe( - Materials.Diamond.getGems(1), - MyMaterial.heavyNaquadahFuel.getFluidOrGas(144), - WerkstoffLoader.Tiberium.get(OrePrefixes.gem, 1), - null, - null, - new int[] { 10000 }, - 400, - 1980); - - GT_Values.RA.addDistillationTowerRecipe( - Materials.HeavyFuel.getFluid(1000), - new FluidStack[] { Materials.Toluene.getFluid(400), Materials.Benzene.getFluid(400), - Materials.Phenol.getFluid(250) }, - null, - 120, - 480); + GT_Values.RA.stdBuilder().itemInputs(Materials.Firestone.getGems(1)) + .fluidInputs(MyMaterial.lightNaquadahFuel.getFluidOrGas(144)) + .itemOutputs(WerkstoffLoader.Tiberium.get(OrePrefixes.gem, 1)).duration(20 * SECONDS) + .eut(TierEU.RECIPE_EV).addTo(chemicalBathRecipes); - GT_Values.RA.addFluidExtractionRecipe( - Materials.Coal.getGems(1), - Materials.Ash.getDust(1), - FluidRegistry.getFluidStack("fluid.coaltar", 250), - 10, - 60, - 120); + GT_Values.RA.stdBuilder().itemInputs(Materials.Diamond.getGems(1)) + .fluidInputs(MyMaterial.heavyNaquadahFuel.getFluidOrGas(144)) + .itemOutputs(WerkstoffLoader.Tiberium.get(OrePrefixes.gem, 1)).duration(20 * SECONDS) + .eut(TierEU.RECIPE_EV).addTo(chemicalBathRecipes); + + GT_Values.RA.stdBuilder().fluidInputs(Materials.HeavyFuel.getFluid(1000)) + .fluidOutputs( + Materials.Toluene.getFluid(400), + Materials.Benzene.getFluid(400), + Materials.Phenol.getFluid(250)) + .duration(6 * SECONDS).eut(TierEU.RECIPE_HV).addTo(distillationTowerRecipes); + + GT_Values.RA.stdBuilder().itemInputs(Materials.Coal.getGems(1)).itemOutputs(Materials.Ash.getDust(1)) + .outputChances(10).fluidOutputs(FluidRegistry.getFluidStack("fluid.coaltar", 250)).duration(3 * SECONDS) + .eut(TierEU.RECIPE_MV).addTo(fluidExtractionRecipes); if (OreDictionary.getOres("fuelCoke").size() > 0) { - GT_Values.RA.addFluidExtractionRecipe( - OreDictionary.getOres("fuelCoke").get(0), - Materials.Ash.getDust(1), - FluidRegistry.getFluidStack("fluid.coaltar", 500), - 10, - 60, - 120); + GT_Values.RA.stdBuilder().itemInputs(OreDictionary.getOres("fuelCoke").get(0)) + .itemOutputs(Materials.Ash.getDust(1)).outputChances(10) + .fluidOutputs(FluidRegistry.getFluidStack("fluid.coaltar", 250)).duration(3 * SECONDS) + .eut(TierEU.RECIPE_MV).addTo(fluidExtractionRecipes); } - if (LoadedList.GTPP) { - GT_Values.RA.addDistilleryRecipe( - 24, - FluidRegistry.getFluidStack("fluid.coaltaroil", 100), - MyMaterial.cyclopentadiene.getFluidOrGas(30), - 100, - 120, - false); - } else { - GT_Values.RA.addDistilleryRecipe( - 24, - FluidRegistry.getFluidStack("fluid.coaltar", 300), - MyMaterial.cyclopentadiene.getFluidOrGas(100), - 100, - 120, - false); + if (GTPlusPlus.isModLoaded()) { + GT_Values.RA.stdBuilder().itemInputs(GT_Utility.getIntegratedCircuit(24)) + .fluidInputs(FluidRegistry.getFluidStack("fluid.coaltaroil", 100)) + .fluidOutputs(MyMaterial.cyclopentadiene.getFluidOrGas(30)).duration(5 * SECONDS) + .eut(TierEU.RECIPE_MV).addTo(distilleryRecipes); } - GT_Values.RA.addDistilleryRecipe( - 24, - Materials.WoodTar.getFluid(500), - MyMaterial.cyclopentadiene.getFluidOrGas(20), - 100, - 120, - false); + GT_Values.RA.stdBuilder().itemInputs(GT_Utility.getIntegratedCircuit(24)) + .fluidInputs(Materials.WoodTar.getFluid(500)).fluidOutputs(MyMaterial.cyclopentadiene.getFluidOrGas(20)) + .duration(5 * SECONDS).eut(TierEU.RECIPE_MV).addTo(distilleryRecipes); // FeCl2 + Cl = FeCl3 - GT_Values.RA.addChemicalRecipe( - MyMaterial.ferrousChloride.get(OrePrefixes.cell, 1), - GT_Utility.getIntegratedCircuit(1), - Materials.Chlorine.getGas(1000), - null, - Materials.IronIIIChloride.getCells(1), - 40); + GT_Values.RA.stdBuilder() + .itemInputs(MyMaterial.ferrousChloride.get(OrePrefixes.cell, 1), GT_Utility.getIntegratedCircuit(1)) + .fluidInputs(Materials.Chlorine.getGas(1000)).itemOutputs(Materials.IronIIIChloride.getCells(1)) + .duration(2 * SECONDS).eut(TierEU.RECIPE_LV).addTo(UniversalChemical); // FeCl3 + H = FeCl2 + HCl - GT_Values.RA.addChemicalRecipe( - Materials.IronIIIChloride.getCells(1), - GT_Utility.getIntegratedCircuit(7), - Materials.Hydrogen.getGas(1000), - Materials.HydrochloricAcid.getFluid(1000), - MyMaterial.ferrousChloride.get(OrePrefixes.cell, 1), - 80, - 120); + GT_Values.RA.stdBuilder().itemInputs(Materials.IronIIIChloride.getCells(1), GT_Utility.getIntegratedCircuit(7)) + .fluidInputs(Materials.Hydrogen.getGas(1000)).fluidOutputs(Materials.HydrochloricAcid.getFluid(1000)) + .itemOutputs(MyMaterial.ferrousChloride.get(OrePrefixes.cell, 1)).duration(4 * SECONDS) + .eut(TierEU.RECIPE_MV).addTo(UniversalChemical); // NH3 + 2C2H6O = C4H11N + 2H2O - GT_Values.RA.addChemicalRecipe( - Materials.Ammonia.getCells(1), - GT_Utility.getIntegratedCircuit(1), - Materials.Ethanol.getFluid(2000), - Materials.Water.getFluid(2000), - MyMaterial.diethylamine.get(OrePrefixes.cell, 1), - 200, - 120); - - GT_Values.RA.addMultiblockChemicalRecipe( - new ItemStack[] { GT_Utility.getIntegratedCircuit(2) }, - new FluidStack[] { MyMaterial.cyclopentadiene.getFluidOrGas(2000), - MyMaterial.ferrousChloride.getFluidOrGas(1000), MyMaterial.diethylamine.getFluidOrGas(8000), - Materials.Ice.getSolid(4000) }, - new FluidStack[] { MyMaterial.impureFerroceneMixture.getFluidOrGas(15000) }, - null, - 2400, - 120); - - GT_Values.RA.addMixerRecipe( - MyMaterial.ether.get(OrePrefixes.cell, 1), - GT_Utility.getIntegratedCircuit(1), - null, - null, - MyMaterial.impureFerroceneMixture.getFluidOrGas(7500), - MyMaterial.ferroceneWaste.getFluidOrGas(5000), - MyMaterial.ferroceneSolution.get(OrePrefixes.cell, 1), - 800, - 120); - - GT_Values.RA.addUniversalDistillationRecipe( + GT_Values.RA.stdBuilder().itemInputs(Materials.Ammonia.getCells(1), GT_Utility.getIntegratedCircuit(1)) + .fluidInputs(Materials.Ethanol.getFluid(2000)).fluidOutputs(Materials.Water.getFluid(2000)) + .itemOutputs(MyMaterial.diethylamine.get(OrePrefixes.cell, 1)).duration(10 * SECONDS) + .eut(TierEU.RECIPE_MV).addTo(UniversalChemical); + + GT_Values.RA.stdBuilder().itemInputs(GT_Utility.getIntegratedCircuit(2)) + .fluidInputs( + MyMaterial.cyclopentadiene.getFluidOrGas(2000), + MyMaterial.ferrousChloride.getFluidOrGas(1000), + MyMaterial.diethylamine.getFluidOrGas(8000), + Materials.Ice.getSolid(4000)) + .fluidOutputs(MyMaterial.impureFerroceneMixture.getFluidOrGas(15000)).duration(2 * MINUTES) + .eut(TierEU.RECIPE_MV).addTo(multiblockChemicalReactorRecipes); + + GT_Values.RA.stdBuilder() + .itemInputs(MyMaterial.ether.get(OrePrefixes.cell, 1), GT_Utility.getIntegratedCircuit(1)) + .fluidInputs(MyMaterial.impureFerroceneMixture.getFluidOrGas(7500)) + .itemOutputs(MyMaterial.ferroceneSolution.get(OrePrefixes.cell, 1)) + .fluidOutputs(MyMaterial.ferroceneWaste.getFluidOrGas(5000)).duration(40 * SECONDS) + .eut(TierEU.RECIPE_MV).addTo(mixerRecipes); + + CrackRecipeAdder.addUniversalDistillationRecipe( MyMaterial.ferroceneWaste.getFluidOrGas(1000), new FluidStack[] { Materials.Water.getFluid(400), MyMaterial.diethylamine.getFluidOrGas(800), MyMaterial.ether.getFluidOrGas(500) }, - null, - 600, - 120); + GT_Values.NI, + 30 * SECONDS, + TierEU.RECIPE_MV); - GT_Values.RA.addUniversalDistillationRecipe( + CrackRecipeAdder.addUniversalDistillationRecipe( MyMaterial.ferroceneSolution.getFluidOrGas(2000), new FluidStack[] { MyMaterial.ether.getFluidOrGas(1000) }, MyMaterial.ferrocene.get(OrePrefixes.dust, 1), - 600, - 120); - - if (LoadedList.GTPP) { - GT_Values.RA.addMultiblockChemicalRecipe( - new ItemStack[] { MyMaterial.ferrocene.get(OrePrefixes.dust, 4), - Materials.SodiumHydroxide.getDust(8) }, - new FluidStack[] { FluidRegistry.getFluidStack("fluid.kerosene", 40000), - Materials.Naphtha.getFluid(3000), MyMaterial.diethylamine.getFluidOrGas(1000) }, - new FluidStack[] { MyMaterial.ironedKerosene.getFluidOrGas(44000) }, - null, - 2400, - 1920); + 30 * SECONDS, + TierEU.RECIPE_MV); + + if (GTPlusPlus.isModLoaded()) { + GT_Values.RA.stdBuilder() + .itemInputs(MyMaterial.ferrocene.get(OrePrefixes.dust, 4), Materials.SodiumHydroxide.getDust(8)) + .fluidInputs( + FluidRegistry.getFluidStack("fluid.kerosene", 40000), + Materials.Naphtha.getFluid(3000), + MyMaterial.diethylamine.getFluidOrGas(1000)) + .fluidOutputs(MyMaterial.ironedKerosene.getFluidOrGas(44000)).duration(2 * MINUTES) + .eut(TierEU.RECIPE_EV).addTo(multiblockChemicalReactorRecipes); } - GT_Values.RA.addMultiblockChemicalRecipe( - new ItemStack[] { MyMaterial.ferrocene.get(OrePrefixes.dust, 4), }, - new FluidStack[] { FluidRegistry.getFluidStack("combustionpromotor", 4000), - Materials.Naphtha.getFluid(40000), Materials.LightFuel.getFluid(3000), - Materials.LPG.getFluid(1000), Materials.Tetranitromethane.getFluid(2000), }, - new FluidStack[] { MyMaterial.ironedFuel.getFluidOrGas(50000) }, - null, - 2400, - 7680); + GT_Values.RA.stdBuilder().itemInputs(MyMaterial.ferrocene.get(OrePrefixes.dust, 4)) + .fluidInputs( + FluidRegistry.getFluidStack("combustionpromotor", 4000), + Materials.Naphtha.getFluid(40000), + Materials.LightFuel.getFluid(3000), + Materials.LPG.getFluid(1000), + Materials.Tetranitromethane.getFluid(2000)) + .fluidOutputs(MyMaterial.ironedFuel.getFluidOrGas(50000)).duration(2 * MINUTES).eut(TierEU.RECIPE_IV) + .addTo(multiblockChemicalReactorRecipes); GT_ModHandler.addCraftingRecipe( ItemRefer.Combustion_Generator_EV.get(1), @@ -855,69 +834,63 @@ public class RecipeLoader_02 { 'W', GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Tungsten, 1), 'P', ItemList.Electric_Piston_IV, 'H', ItemList.Hull_IV, 'M', ItemList.Electric_Motor_IV }); - GT_Values.RA.addFluidCannerRecipe( - ItemRefer.Advanced_Fuel_Rod.get(1), - ItemRefer.Fuel_Rod_LU_1.get(1), - MyMaterial.uraniumBasedLiquidFuelExcited.getFluidOrGas(250), - null, - 100, - 1920); - - GT_Values.RA.addFluidCannerRecipe( - ItemRefer.Advanced_Fuel_Rod.get(1), - ItemRefer.Fuel_Rod_LPu_1.get(1), - MyMaterial.plutoniumBasedLiquidFuelExcited.getFluidOrGas(250), - null, - 100, - 1920); - - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { ItemRefer.Fuel_Rod_LPu_1.get(2), MyMaterial.zircaloy2.get(OrePrefixes.stick, 4), - GT_Utility.getIntegratedCircuit(2) }, - null, - ItemRefer.Fuel_Rod_LPu_2.get(1), - 200, - 7680); - - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { ItemRefer.Fuel_Rod_LPu_2.get(2), MyMaterial.zircaloy2.get(OrePrefixes.stick, 4), - GT_Utility.getIntegratedCircuit(5) }, - null, - ItemRefer.Fuel_Rod_LPu_4.get(1), - 200, - 7680); - - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { ItemRefer.Fuel_Rod_LPu_1.get(4), MyMaterial.zircaloy2.get(OrePrefixes.stickLong, 6), - GT_Utility.getIntegratedCircuit(4) }, - null, - ItemRefer.Fuel_Rod_LPu_4.get(1), - 220, - 7680); - - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { ItemRefer.Fuel_Rod_LU_1.get(2), MyMaterial.zircaloy2.get(OrePrefixes.stick, 4), - GT_Utility.getIntegratedCircuit(2) }, - null, - ItemRefer.Fuel_Rod_LU_2.get(1), - 200, - 7680); - - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { ItemRefer.Fuel_Rod_LU_2.get(2), MyMaterial.zircaloy2.get(OrePrefixes.stick, 4), - GT_Utility.getIntegratedCircuit(5) }, - null, - ItemRefer.Fuel_Rod_LU_4.get(1), - 200, - 7680); - - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { ItemRefer.Fuel_Rod_LU_1.get(4), MyMaterial.zircaloy2.get(OrePrefixes.stickLong, 6), - GT_Utility.getIntegratedCircuit(4) }, - null, - ItemRefer.Fuel_Rod_LU_4.get(1), - 220, - 7680); + GT_Values.RA.stdBuilder().itemInputs(ItemRefer.Advanced_Fuel_Rod.get(1)) + .fluidInputs(MyMaterial.uraniumBasedLiquidFuelExcited.getFluidOrGas(250)) + .itemOutputs(ItemRefer.Fuel_Rod_LU_1.get(1)).duration(5 * SECONDS).eut(TierEU.RECIPE_EV) + .addTo(fluidCannerRecipes); + + GT_Values.RA.stdBuilder().itemInputs(ItemRefer.Advanced_Fuel_Rod.get(1)) + .fluidInputs(MyMaterial.plutoniumBasedLiquidFuelExcited.getFluidOrGas(250)) + .itemOutputs(ItemRefer.Fuel_Rod_LPu_1.get(1)).duration(5 * SECONDS).eut(TierEU.RECIPE_EV) + .addTo(fluidCannerRecipes); + + GT_Values.RA.stdBuilder() + .itemInputs( + ItemRefer.Fuel_Rod_LPu_1.get(2), + MyMaterial.zircaloy2.get(OrePrefixes.stick, 4), + GT_Utility.getIntegratedCircuit(2)) + .itemOutputs(ItemRefer.Fuel_Rod_LPu_2.get(1)).duration(10 * SECONDS).eut(TierEU.RECIPE_IV) + .addTo(assemblerRecipes); + + GT_Values.RA.stdBuilder() + .itemInputs( + ItemRefer.Fuel_Rod_LPu_2.get(2), + MyMaterial.zircaloy2.get(OrePrefixes.stick, 4), + GT_Utility.getIntegratedCircuit(5)) + .itemOutputs(ItemRefer.Fuel_Rod_LPu_4.get(1)).duration(10 * SECONDS).eut(TierEU.RECIPE_IV) + .addTo(assemblerRecipes); + + GT_Values.RA.stdBuilder() + .itemInputs( + ItemRefer.Fuel_Rod_LPu_1.get(4), + MyMaterial.zircaloy2.get(OrePrefixes.stickLong, 6), + GT_Utility.getIntegratedCircuit(4)) + .itemOutputs(ItemRefer.Fuel_Rod_LPu_4.get(1)).duration(11 * SECONDS).eut(TierEU.RECIPE_IV) + .addTo(assemblerRecipes); + + GT_Values.RA.stdBuilder() + .itemInputs( + ItemRefer.Fuel_Rod_LU_1.get(2), + MyMaterial.zircaloy2.get(OrePrefixes.stick, 4), + GT_Utility.getIntegratedCircuit(2)) + .itemOutputs(ItemRefer.Fuel_Rod_LU_2.get(1)).duration(10 * SECONDS).eut(TierEU.RECIPE_IV) + .addTo(assemblerRecipes); + + GT_Values.RA.stdBuilder() + .itemInputs( + ItemRefer.Fuel_Rod_LU_2.get(2), + MyMaterial.zircaloy2.get(OrePrefixes.stick, 4), + GT_Utility.getIntegratedCircuit(5)) + .itemOutputs(ItemRefer.Fuel_Rod_LU_4.get(1)).duration(10 * SECONDS).eut(TierEU.RECIPE_IV) + .addTo(assemblerRecipes); + + GT_Values.RA.stdBuilder() + .itemInputs( + ItemRefer.Fuel_Rod_LU_1.get(4), + MyMaterial.zircaloy2.get(OrePrefixes.stickLong, 6), + GT_Utility.getIntegratedCircuit(4)) + .itemOutputs(ItemRefer.Fuel_Rod_LU_4.get(1)).duration(11 * SECONDS).eut(TierEU.RECIPE_IV) + .addTo(assemblerRecipes); MyRecipeAdder.instance.addExtremeHeatExchangerRecipe( FluidRegistry.getFluidStack("lava", 20000), @@ -935,26 +908,20 @@ public class RecipeLoader_02 { FluidRegistry.getFluidStack("supercriticalsteam", 32000), 8000); - GT_Values.RA.addChemicalBathRecipe( - GT_OreDictUnificator.get(OrePrefixes.crushedPurified, Materials.Lepidolite, 1), - Materials.HydrochloricAcid.getFluid(1000), - Materials.RockSalt.getDust(1), - MyMaterial.lithiumChloride.get(OrePrefixes.dust, 3), - Materials.Cryolite.getDust(4), - new int[] { 8000, 8000, 8000 }, - 140, - 120); - - GT_Values.RA.addBlastRecipe( - MyMaterial.marM200.get(OrePrefixes.ingot, 18), - Materials.Cerium.getIngots(1), - MyMaterial.lithiumChloride.getMolten(144), - null, - MyMaterial.marCeM200.get(OrePrefixes.ingotHot, 19), - null, - 5700, - 122880, - 4500); + GT_Values.RA.stdBuilder() + .itemInputs(GT_OreDictUnificator.get(OrePrefixes.crushedPurified, Materials.Lepidolite, 1)) + .fluidInputs(Materials.HydrochloricAcid.getFluid(1000)) + .itemOutputs( + Materials.RockSalt.getDust(1), + MyMaterial.lithiumChloride.get(OrePrefixes.dust, 3), + Materials.Cryolite.getDust(4)) + .outputChances(8000, 8000, 8000).duration(7 * SECONDS).eut(TierEU.RECIPE_MV).addTo(chemicalBathRecipes); + + GT_Values.RA.stdBuilder() + .itemInputs(MyMaterial.marM200.get(OrePrefixes.ingot, 18), Materials.Cerium.getIngots(1)) + .fluidInputs(MyMaterial.lithiumChloride.getMolten(144)) + .itemOutputs(MyMaterial.marCeM200.get(OrePrefixes.ingotHot, 19)).duration(4 * MINUTES + 45 * SECONDS) + .eut(TierEU.RECIPE_ZPM).metadata(COIL_HEAT, 4500).addTo(blastFurnaceRecipes); GT_ModHandler.addCraftingRecipe( ItemRefer.SC_Turbine_Casing.get(1), @@ -962,13 +929,13 @@ public class RecipeLoader_02 { new Object[] { "PhP", "GCG", "PwP", 'G', MyMaterial.marM200.get(OrePrefixes.gearGt, 1), 'C', ItemList.Casing_Turbine.get(1), 'P', MyMaterial.marCeM200.get(OrePrefixes.plate, 1), }); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { MyMaterial.marM200.get(OrePrefixes.gearGt, 2), - MyMaterial.marCeM200.get(OrePrefixes.plate, 4), ItemList.Casing_Turbine.get(1) }, - null, - ItemRefer.SC_Turbine_Casing.get(1), - 300, - 480); + GT_Values.RA.stdBuilder() + .itemInputs( + MyMaterial.marM200.get(OrePrefixes.gearGt, 2), + MyMaterial.marCeM200.get(OrePrefixes.plate, 4), + ItemList.Casing_Turbine.get(1)) + .itemOutputs(ItemRefer.SC_Turbine_Casing.get(1)).duration(15 * SECONDS).eut(TierEU.RECIPE_HV) + .addTo(assemblerRecipes); GT_ModHandler.addCraftingRecipe( ItemRefer.SC_Fluid_Turbine.get(1), @@ -978,25 +945,24 @@ public class RecipeLoader_02 { MyMaterial.marCeM200.get(OrePrefixes.gearGt, 1), 'I', MyMaterial.incoloy903.get(OrePrefixes.pipeLarge, 1) }); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { MyMaterial.marM200.get(OrePrefixes.plate, 2), + GT_Values.RA.stdBuilder() + .itemInputs( + MyMaterial.marM200.get(OrePrefixes.plate, 2), MyMaterial.marCeM200.get(OrePrefixes.gearGt, 2), MyMaterial.incoloy903.get(OrePrefixes.pipeLarge, 2), - GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Master, 2), ItemList.Hull_IV.get(1) }, - null, - ItemRefer.SC_Fluid_Turbine.get(1), - 300, - 480); - - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { MyMaterial.incoloy903.get(OrePrefixes.plate, 4), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Master, 2), + ItemList.Hull_IV.get(1)) + .itemOutputs(ItemRefer.SC_Fluid_Turbine.get(1)).duration(15 * SECONDS).eut(TierEU.RECIPE_HV) + .addTo(assemblerRecipes); + + GT_Values.RA.stdBuilder() + .itemInputs( + MyMaterial.incoloy903.get(OrePrefixes.plate, 4), MyMaterial.marCeM200.get(OrePrefixes.plate, 4), GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.NiobiumTitanium, 1), - GT_Utility.getIntegratedCircuit(8) }, - null, - ItemRefer.Pressure_Resistant_Wall.get(1), - 1000, - 480); + GT_Utility.getIntegratedCircuit(8)) + .itemOutputs(ItemRefer.Pressure_Resistant_Wall.get(1)).duration(50 * SECONDS).eut(TierEU.RECIPE_HV) + .addTo(assemblerRecipes); GT_ModHandler.addCraftingRecipe( ItemRefer.Extreme_Heat_Exchanger.get(1), @@ -1006,69 +972,36 @@ public class RecipeLoader_02 { ItemList.Hull_IV.get(1), 'S', MyMaterial.marM200.get(OrePrefixes.plate, 1), 'E', GT_ModHandler.getIC2Item("reactorHeatSwitchDiamond", 1L, 1) }); - GT_Values.RA.addChemicalBathRecipe( - ItemRefer.Salty_Root.get(1), - GT_ModHandler.getWater(100), - Materials.Salt.getDust(1), - Materials.RockSalt.getDust(1), - Materials.Saltpeter.getDust(1), - new int[] { 9500, 8000, 5000 }, - 100, - 30); - - if (LoadedList.GTNH_CORE) { - CrackRecipeAdder.addUniversalAssemblerRecipe( - new ItemStack[] { ItemList.Circuit_Board_Multifiberglass_Elite.get(1), - GT_ModHandler.getModItem("dreamcraft", "item.EngravedGoldChip", 16), - ItemList.Circuit_Chip_SoC2.get(8), ItemList.Circuit_Chip_NOR.get(32), - MyMaterial.signalium.get(OrePrefixes.bolt, 32), - GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Aluminium, 8), - GT_ModHandler.getIC2Item("reactorVent", 1L, 1) }, - ItemRefer.HiC_T1.get(1), - 288, - 1200, - 7680, - false); - - CrackRecipeAdder.addUniversalAssemblerRecipe( - new ItemStack[] { ItemList.Circuit_Board_Multifiberglass_Elite.get(1), - GT_ModHandler.getModItem("dreamcraft", "item.EngravedGoldChip", 16), - ItemList.Circuit_Chip_SoC2.get(8), ItemList.Circuit_Chip_NOR.get(32), - MyMaterial.signalium.get(OrePrefixes.bolt, 32), - GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.Aluminium, 8), - GT_OreDictUnificator.get(OrePrefixes.rotor, Materials.TinAlloy, 1) }, - ItemRefer.HiC_T1.get(1), - 288, - 1200, - 7680, - false); - - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { ItemList.Robot_Arm_IV.get(4), ItemRefer.HiC_T1.get(4), + GT_Values.RA.stdBuilder().itemInputs(ItemRefer.Salty_Root.get(1)).fluidInputs(GT_ModHandler.getWater(100)) + .itemOutputs(Materials.Salt.getDust(1), Materials.RockSalt.getDust(1), Materials.Saltpeter.getDust(1)) + .outputChances(9500, 8000, 5000).duration(5 * SECONDS).eut(TierEU.RECIPE_LV).addTo(chemicalBathRecipes); + + if (NewHorizonsCoreMod.isModLoaded()) { + GT_Values.RA.stdBuilder() + .itemInputs( + ItemList.Robot_Arm_IV.get(4), + ItemRefer.HiC_T1.get(4), ItemList.Tool_DataOrb.get(3), GT_OreDictUnificator.get(OrePrefixes.cableGt08, Materials.Titanium, 4), MyMaterial.hikarium.get(OrePrefixes.gearGt, 4), - MyMaterial.marM200.get(OrePrefixes.plateDouble, 2), ItemRefer.IC2_Ir_Plate.get(2), - MyMaterial.lumiium.get(OrePrefixes.bolt, 48), }, - Materials.Palladium.getMolten(1152), - ItemRefer.Precise_Assembler.get(1), - 1800, - 7680, - false); - - GT_Values.RA - .addAssemblerRecipe( - new ItemStack[] { ItemList.Casing_ZPM.get(3), ItemList.Robot_Arm_EV.get(2), - GT_OreDictUnificator - .get(OrePrefixes.cableGt04, MyMaterial.lumiium.getBridgeMaterial(), 2), - MyMaterial.marCeM200.get(OrePrefixes.plateDouble, 2), ItemRefer.HiC_T1.get(1), - MyMaterial.signalium.get(OrePrefixes.bolt, 32), - MyMaterial.titaniumBetaC.get(OrePrefixes.gearGtSmall, 8) }, - Materials.BlackSteel.getMolten(576), - ItemRefer.Precise_Electronic_Unit_T1.get(2), - 800, - 7680, - false); + MyMaterial.marM200.get(OrePrefixes.plateDouble, 2), + ItemRefer.IC2_Ir_Plate.get(2), + MyMaterial.lumiium.get(OrePrefixes.bolt, 48)) + .fluidInputs(Materials.Palladium.getMolten(1152)).itemOutputs(ItemRefer.Precise_Assembler.get(1)) + .duration(1 * MINUTES + 30 * SECONDS).eut(TierEU.RECIPE_IV).addTo(assemblerRecipes); + + GT_Values.RA.stdBuilder() + .itemInputs( + ItemList.Casing_ZPM.get(3), + ItemList.Robot_Arm_EV.get(2), + GT_OreDictUnificator.get(OrePrefixes.cableGt04, MyMaterial.lumiium.getBridgeMaterial(), 2), + MyMaterial.marCeM200.get(OrePrefixes.plateDouble, 2), + ItemRefer.HiC_T1.get(1), + MyMaterial.signalium.get(OrePrefixes.bolt, 32), + MyMaterial.titaniumBetaC.get(OrePrefixes.gearGtSmall, 8)) + .fluidInputs(Materials.BlackSteel.getMolten(576)) + .itemOutputs(ItemRefer.Precise_Electronic_Unit_T1.get(2)).duration(40 * SECONDS) + .eut(TierEU.RECIPE_IV).addTo(assemblerRecipes); MyRecipeAdder.instance.addPreciseAssemblerRecipe( new ItemStack[] { ItemRefer.HiC_T1.get(2), @@ -1158,27 +1091,31 @@ public class RecipeLoader_02 { 100, 3); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { ItemList.Casing_UV.get(3), ItemList.Robot_Arm_LuV.get(2), + GT_Values.RA.stdBuilder() + .itemInputs( + ItemList.Casing_UV.get(3), + ItemList.Robot_Arm_LuV.get(2), GT_OreDictUnificator.get(OrePrefixes.cableGt04, Materials.ElectrumFlux, 4), - ItemRefer.HiC_T2.get(1), ItemRefer.Precise_Electronic_Unit_T1.get(1), + ItemRefer.HiC_T2.get(1), + ItemRefer.Precise_Electronic_Unit_T1.get(1), MyMaterial.marCeM200.get(OrePrefixes.bolt, 32), - MyMaterial.artheriumSn.get(OrePrefixes.gearGtSmall, 8), }, - MyMaterial.adamantiumAlloy.getMolten(1152), - ItemRefer.Precise_Electronic_Unit_T2.get(4), - 4800, - 122880); - - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { ItemList.Casing_MAX.get(3), ItemList.Field_Generator_ZPM.get(2), + MyMaterial.artheriumSn.get(OrePrefixes.gearGtSmall, 8)) + .fluidInputs(MyMaterial.adamantiumAlloy.getMolten(1152)) + .itemOutputs(ItemRefer.Precise_Electronic_Unit_T2.get(4)).duration(4 * MINUTES) + .eut(TierEU.RECIPE_ZPM).addTo(assemblerRecipes); + + GT_Values.RA.stdBuilder() + .itemInputs( + ItemList.Casing_MAX.get(3), + ItemList.Field_Generator_ZPM.get(2), GT_OreDictUnificator.get(OrePrefixes.cableGt04, Materials.Bedrockium, 4), - ItemRefer.HiC_T3.get(1), ItemRefer.Precise_Electronic_Unit_T2.get(1), + ItemRefer.HiC_T3.get(1), + ItemRefer.Precise_Electronic_Unit_T2.get(1), MyMaterial.titaniumBetaC.get(OrePrefixes.bolt, 32), - MyMaterial.dalisenite.get(OrePrefixes.gearGtSmall, 8), }, - MyMaterial.artheriumSn.getMolten(1152), - ItemRefer.Precise_Electronic_Unit_T3.get(4), - 4800, - 491520); + MyMaterial.dalisenite.get(OrePrefixes.gearGtSmall, 8)) + .fluidInputs(MyMaterial.artheriumSn.getMolten(1152)) + .itemOutputs(ItemRefer.Precise_Electronic_Unit_T3.get(4)).duration(4 * MINUTES) + .eut(TierEU.RECIPE_UV).addTo(assemblerRecipes); } // Compact MK1 Fusion Coil @@ -1211,48 +1148,63 @@ public class RecipeLoader_02 { 800, 3); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { ItemList.FusionComputer_LuV.get(48), ItemRefer.HiC_T1.get(8), + GT_Values.RA.stdBuilder() + .itemInputs( + ItemList.FusionComputer_LuV.get(48), + ItemRefer.HiC_T1.get(8), MyMaterial.marCeM200.get(OrePrefixes.plate, 32), GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Master, 8), - ItemList.Circuit_Wafer_HPIC.get(16), ItemList.Field_Generator_LuV.get(4), - MyMaterial.marM200.get(OrePrefixes.stickLong, 8) }, - MyMaterial.adamantiumAlloy.getMolten(9216), - ItemRefer.Compact_Fusion_MK1.get(1), - 1200, - 30000); - - GT_Values.RA.addAssemblylineRecipe( - ItemRefer.Compact_Fusion_MK1.get(1), - 24000, - new Object[] { ItemList.FusionComputer_ZPMV.get(48), new Object[] { "circuitUltimate", 1 }, - new Object[] { "circuitUltimate", 1 }, new Object[] { "circuitUltimate", 1 }, - new Object[] { "circuitUltimate", 1 }, ItemList.Circuit_Wafer_UHPIC.get(32), - ItemList.ZPM_Coil.get(16), ItemList.Neutron_Reflector.get(4), ItemRefer.HiC_T2.get(8), - ItemList.Field_Generator_ZPM.get(8), MyMaterial.artheriumSn.get(OrePrefixes.gearGtSmall, 32) }, - new FluidStack[] { MyMaterial.marCeM200.getMolten(2304), WerkstoffLoader.HDCS.getMolten(1152), - MyMaterial.artheriumSn.getMolten(288) }, - ItemRefer.Compact_Fusion_MK2.get(1), - 6000, - 60000); - - GT_Values.RA.addAssemblylineRecipe( - ItemRefer.Compact_Fusion_MK2.get(1), - 24000, - new Object[] { ItemList.FusionComputer_UV.get(48), new Object[] { "circuitSuperconductor", 1 }, - new Object[] { "circuitSuperconductor", 1 }, new Object[] { "circuitSuperconductor", 1 }, - new Object[] { "circuitSuperconductor", 1 }, ItemList.Circuit_Wafer_NPIC.get(64), - ItemList.UV_Coil.get(16), ItemRefer.Advanced_Radiation_Protection_Plate.get(8), - ItemRefer.HiC_T3.get(8), ItemList.Field_Generator_UV.get(8), - WerkstoffLoader.HDCS.get(OrePrefixes.gearGtSmall, 64) }, - new FluidStack[] { MyMaterial.titaniumBetaC.getMolten(2304), MyMaterial.dalisenite.getMolten(1152), - Materials.Americium.getMolten(288) }, - ItemRefer.Compact_Fusion_MK3.get(1), - 6000, - 90000); + ItemList.Circuit_Wafer_HPIC.get(16), + ItemList.Field_Generator_LuV.get(4), + MyMaterial.marM200.get(OrePrefixes.stickLong, 8)) + .fluidInputs(MyMaterial.adamantiumAlloy.getMolten(9216)) + .itemOutputs(ItemRefer.Compact_Fusion_MK1.get(1)).duration(1 * MINUTES).eut(TierEU.RECIPE_LuV) + .addTo(assemblerRecipes); + + GT_Values.RA.stdBuilder().metadata(RESEARCH_ITEM, ItemRefer.Compact_Fusion_MK1.get(1)) + .metadata(RESEARCH_TIME, 20 * MINUTES) + .itemInputs( + ItemList.FusionComputer_ZPMV.get(48), + new Object[] { "circuitUltimate", 1 }, + new Object[] { "circuitUltimate", 1 }, + new Object[] { "circuitUltimate", 1 }, + new Object[] { "circuitUltimate", 1 }, + ItemList.Circuit_Wafer_UHPIC.get(32), + ItemList.ZPM_Coil.get(16), + ItemList.Neutron_Reflector.get(4), + ItemRefer.HiC_T2.get(8), + ItemList.Field_Generator_ZPM.get(8), + MyMaterial.artheriumSn.get(OrePrefixes.gearGtSmall, 32)) + .fluidInputs( + MyMaterial.marCeM200.getMolten(2304), + WerkstoffLoader.HDCS.getMolten(1152), + MyMaterial.artheriumSn.getMolten(288)) + .itemOutputs(ItemRefer.Compact_Fusion_MK2.get(1)).eut(TierEU.RECIPE_ZPM / 2).duration(5 * MINUTES) + .addTo(AssemblyLine); + + GT_Values.RA.stdBuilder().metadata(RESEARCH_ITEM, ItemRefer.Compact_Fusion_MK2.get(1)) + .metadata(RESEARCH_TIME, 20 * MINUTES) + .itemInputs( + ItemList.FusionComputer_UV.get(48), + new Object[] { "circuitSuperconductor", 1 }, + new Object[] { "circuitSuperconductor", 1 }, + new Object[] { "circuitSuperconductor", 1 }, + new Object[] { "circuitSuperconductor", 1 }, + ItemList.Circuit_Wafer_NPIC.get(64), + ItemList.UV_Coil.get(16), + ItemRefer.Advanced_Radiation_Protection_Plate.get(8), + ItemRefer.HiC_T3.get(8), + ItemList.Field_Generator_UV.get(8), + WerkstoffLoader.HDCS.get(OrePrefixes.gearGtSmall, 64)) + .fluidInputs( + MyMaterial.titaniumBetaC.getMolten(2304), + MyMaterial.dalisenite.getMolten(1152), + Materials.Americium.getMolten(288)) + .itemOutputs(ItemRefer.Compact_Fusion_MK3.get(1)).eut(TierEU.RECIPE_ZPM).duration(5 * MINUTES) + .addTo(AssemblyLine); // Compact MK4 Fusion Coil - if (LoadedList.GTPP) { + if (GTPlusPlus.isModLoaded()) { MyRecipeAdder.instance.addPreciseAssemblerRecipe( new ItemStack[] { GT_ModHandler.getModItem("miscutils", "gtplusplus.blockcasings.3", 3, 13), ItemRefer.HiC_T5.get(1), @@ -1265,12 +1217,9 @@ public class RecipeLoader_02 { 3); // Compact MK4 Fusion Disassembly Recipe - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { ItemRefer.Compact_Fusion_Coil_T3.get(1), }, - null, - GregtechItemList.Casing_Fusion_Internal.get(3), - 600, - (int) TierEU.RECIPE_UEV); + GT_Values.RA.stdBuilder().itemInputs(ItemRefer.Compact_Fusion_Coil_T3.get(1)) + .itemOutputs(GregtechItemList.Casing_Fusion_Internal.get(3)).duration(30 * SECONDS) + .eut(TierEU.RECIPE_UEV).addTo(assemblerRecipes); TT_recipeAdder.addResearchableAssemblylineRecipe( ItemRefer.Compact_Fusion_MK3.get(1), @@ -1322,269 +1271,177 @@ public class RecipeLoader_02 { (int) TierEU.RECIPE_UHV); // Compact MK5 Fusion Disassembly Recipe - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { ItemRefer.Compact_Fusion_Coil_T4.get(1), }, - null, - GregtechItemList.Casing_Fusion_Internal2.get(3), - 600, - (int) TierEU.RECIPE_UIV); + GT_Values.RA.stdBuilder().itemInputs(ItemRefer.Compact_Fusion_Coil_T4.get(1)) + .itemOutputs(GregtechItemList.Casing_Fusion_Internal2.get(3)).duration(1 * MINUTES) + .eut(TierEU.RECIPE_UIV).addTo(assemblerRecipes); } - GT_Values.RA.addMultiblockChemicalRecipe( - new ItemStack[] { Materials.Antimony.getDust(8), GT_Utility.getIntegratedCircuit(24) }, - new FluidStack[] { MyMaterial.ether.getFluidOrGas(1000), Materials.Fluorine.getGas(40000), - Materials.Ice.getSolid(8000) }, - new FluidStack[] { MyMaterial.antimonyPentafluorideSolution.getFluidOrGas(8000) }, - null, - 800, - 7680); + GT_Values.RA.stdBuilder().itemInputs(Materials.Antimony.getDust(8), GT_Utility.getIntegratedCircuit(24)) + .fluidInputs( + MyMaterial.ether.getFluidOrGas(1000), + Materials.Fluorine.getGas(40000), + Materials.Ice.getSolid(8000)) + .fluidOutputs(MyMaterial.antimonyPentafluorideSolution.getFluidOrGas(8000)).duration(40 * SECONDS) + .eut(TierEU.RECIPE_IV).addTo(multiblockChemicalReactorRecipes); - GT_Values.RA.addUniversalDistillationRecipe( + CrackRecipeAdder.addUniversalDistillationRecipe( MyMaterial.antimonyPentafluorideSolution.getFluidOrGas(4000), new FluidStack[] { MyMaterial.antimonyPentafluoride.getFluidOrGas(4000), MyMaterial.ether.getFluidOrGas(500) }, - null, - 100, - 120); + GT_Values.NI, + 5 * SECONDS, + TierEU.RECIPE_MV); - GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.pipeHuge, Materials.Plastic, 2), + GT_Values.RA.stdBuilder() + .itemInputs( + GT_OreDictUnificator.get(OrePrefixes.pipeHuge, Materials.Plastic, 2), GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Steel, 1), - GT_Utility.getIntegratedCircuit(1) }, - Materials.Concrete.getMolten(2304), - ItemRefer.Coolant_Tower.get(1), - 200, - 120); + GT_Utility.getIntegratedCircuit(1)) + .fluidInputs(Materials.Concrete.getMolten(2304)).itemOutputs(ItemRefer.Coolant_Tower.get(1)) + .duration(10 * SECONDS).eut(TierEU.RECIPE_MV).addTo(assemblerRecipes); } public static void InitLoadRecipe() { - GT_Values.RA.addCentrifugeRecipe( - ItemRefer.Fuel_Rod_U_Depleted_1.get(1), - null, - null, - WerkstoffLoader.Neon.getFluidOrGas(32), - ItemRefer.Advanced_Fuel_Rod.get(1), - Materials.Uranium.getDust(8), - Materials.Plutonium.getDust(2), - Materials.Graphite.getDust(8), - Materials.Uranium235.getDust(1), - Materials.Plutonium241.getDust(1), - new int[] { 10000, 10000, 10000, 9000, 5000, 3000 }, - 200, - 1920); - - GT_Values.RA.addCentrifugeRecipe( - ItemRefer.Fuel_Rod_U_Depleted_2.get(1), - null, - null, - WerkstoffLoader.Neon.getFluidOrGas(64), - ItemRefer.Advanced_Fuel_Rod.get(2), - Materials.Uranium.getDust(16), - Materials.Plutonium.getDust(4), - Materials.Graphite.getDust(16), - Materials.Uranium235.getDust(2), - Materials.Plutonium241.getDust(2), - new int[] { 10000, 10000, 10000, 9000, 5000, 3000 }, - 200, - 1920); - - GT_Values.RA.addCentrifugeRecipe( - ItemRefer.Fuel_Rod_U_Depleted_4.get(1), - null, - null, - WerkstoffLoader.Neon.getFluidOrGas(128), - ItemRefer.Advanced_Fuel_Rod.get(4), - Materials.Uranium.getDust(32), - Materials.Plutonium.getDust(8), - Materials.Graphite.getDust(32), - Materials.Uranium235.getDust(4), - Materials.Plutonium241.getDust(4), - new int[] { 10000, 10000, 10000, 9000, 5000, 3000 }, - 200, - 1920); - - GT_Values.RA.addCentrifugeRecipe( - ItemRefer.Fuel_Rod_Pu_Depleted_1.get(1), - null, - null, - Materials.Argon.getGas(32), - ItemRefer.Advanced_Fuel_Rod.get(1), - Materials.Plutonium.getDust(5), - Materials.Plutonium241.getDust(2), - Materials.Carbon.getDust(2), - Materials.Uranium.getDust(1), - Materials.Uranium235.getDust(1), - new int[] { 10000, 10000, 10000, 9000, 5000, 3000 }, - 200, - 1920); - - GT_Values.RA.addCentrifugeRecipe( - ItemRefer.Fuel_Rod_Pu_Depleted_2.get(1), - null, - null, - Materials.Argon.getGas(64), - ItemRefer.Advanced_Fuel_Rod.get(2), - Materials.Plutonium.getDust(10), - Materials.Plutonium241.getDust(4), - Materials.Carbon.getDust(4), - Materials.Uranium.getDust(2), - Materials.Uranium235.getDust(2), - new int[] { 10000, 10000, 10000, 9000, 5000, 3000 }, - 200, - 1920); - - GT_Values.RA.addCentrifugeRecipe( - ItemRefer.Fuel_Rod_Pu_Depleted_4.get(1), - null, - null, - Materials.Argon.getGas(128), - ItemRefer.Advanced_Fuel_Rod.get(4), - Materials.Plutonium.getDust(20), - Materials.Plutonium241.getDust(8), - Materials.Carbon.getDust(8), - Materials.Uranium.getDust(4), - Materials.Uranium235.getDust(4), - new int[] { 10000, 10000, 10000, 9000, 5000, 3000 }, - 200, - 1920); - - GT_Values.RA.addCentrifugeRecipe( - ItemRefer.Fuel_Rod_LPu_Depleted_1.get(1), - null, - null, - MyMaterial.plutoniumBasedLiquidFuelDepleted.getFluidOrGas(250), - ItemRefer.Advanced_Fuel_Rod.get(1), - null, - null, - null, - null, - null, - new int[] { 10000 }, - 200, - 7680); - GT_Values.RA.addCentrifugeRecipe( - ItemRefer.Fuel_Rod_LPu_Depleted_2.get(1), - null, - null, - MyMaterial.plutoniumBasedLiquidFuelDepleted.getFluidOrGas(500), - ItemRefer.Advanced_Fuel_Rod.get(2), - null, - null, - null, - null, - null, - new int[] { 10000 }, - 200, - 7680); - - GT_Values.RA.addCentrifugeRecipe( - ItemRefer.Fuel_Rod_LPu_Depleted_4.get(1), - null, - null, - MyMaterial.plutoniumBasedLiquidFuelDepleted.getFluidOrGas(1000), - ItemRefer.Advanced_Fuel_Rod.get(4), - null, - null, - null, - null, - null, - new int[] { 10000 }, - 200, - 7680); - - GT_Values.RA.addCentrifugeRecipe( - ItemRefer.Fuel_Rod_LU_Depleted_1.get(1), - null, - null, - MyMaterial.uraniumBasedLiquidFuelDepleted.getFluidOrGas(250), - ItemRefer.Advanced_Fuel_Rod.get(1), - null, - null, - null, - null, - null, - new int[] { 10000 }, - 200, - 7680); - - GT_Values.RA.addCentrifugeRecipe( - ItemRefer.Fuel_Rod_LU_Depleted_2.get(1), - null, - null, - MyMaterial.uraniumBasedLiquidFuelDepleted.getFluidOrGas(500), - ItemRefer.Advanced_Fuel_Rod.get(2), - null, - null, - null, - null, - null, - new int[] { 10000 }, - 200, - 7680); - - GT_Values.RA.addCentrifugeRecipe( - ItemRefer.Fuel_Rod_LU_Depleted_4.get(1), - null, - null, - MyMaterial.uraniumBasedLiquidFuelDepleted.getFluidOrGas(1000), - ItemRefer.Advanced_Fuel_Rod.get(4), - null, - null, - null, - null, - null, - new int[] { 10000 }, - 200, - 7680); - - GT_Values.RA.addMixerRecipe( - Materials.Glowstone.getDust(4), - Materials.Redstone.getDust(2), - Materials.Aluminium.getDust(1), - GT_Utility.getIntegratedCircuit(3), - null, - null, - ItemRefer.High_Energy_Mixture.get(4), - 240, - 120); - - GT_Values.RA.addFluidSolidifierRecipe( - ItemRefer.High_Energy_Mixture.get(2), - Materials.PhosphoricAcid.getFluid(4000), - MyMaterial.lumiinessence.get(OrePrefixes.dust, 1), - 600, - 240); - - GT_Values.RA.addMixerRecipe( - Materials.AnnealedCopper.getDust(4), - Materials.Ardite.getDust(2), - Materials.RedAlloy.getDust(2), - GT_Utility.getIntegratedCircuit(4), - Materials.Redstone.getMolten(288), - null, - MyMaterial.signalium.get(OrePrefixes.dust, 1), - 240, - 120); - - GT_Values.RA.addMixerRecipe( - Materials.TinAlloy.getDust(4), - Materials.SterlingSilver.getDust(2), - MyMaterial.lumiinessence.get(OrePrefixes.dust, 2), - GT_Utility.getIntegratedCircuit(4), - Materials.Glowstone.getMolten(288), - null, - MyMaterial.lumiium.get(OrePrefixes.dust, 1), - 240, - 120); - - GT_Values.RA.addFusionReactorRecipe( - MyMaterial.enrichedNaquadahAlloy.getMolten(144), - WerkstoffLoader.Oganesson.getFluidOrGas(250), - MyMaterial.metastableOganesson.getMolten(36), - 600, - 491520, - 1000000000); + GT_Values.RA.stdBuilder().itemInputs(ItemRefer.Fuel_Rod_U_Depleted_1.get(1)) + .itemOutputs( + ItemRefer.Advanced_Fuel_Rod.get(1), + Materials.Uranium.getDust(8), + Materials.Plutonium.getDust(2), + Materials.Graphite.getDust(8), + Materials.Uranium235.getDust(1), + Materials.Plutonium241.getDust(1)) + .outputChances(10000, 10000, 10000, 9000, 5000, 3000) + .fluidOutputs(WerkstoffLoader.Neon.getFluidOrGas(32)).duration(10 * SECONDS).eut(TierEU.RECIPE_EV) + .addTo(centrifugeRecipes); + + GT_Values.RA.stdBuilder().itemInputs(ItemRefer.Fuel_Rod_U_Depleted_2.get(1)) + .itemOutputs( + ItemRefer.Advanced_Fuel_Rod.get(2), + Materials.Uranium.getDust(16), + Materials.Plutonium.getDust(4), + Materials.Graphite.getDust(16), + Materials.Uranium235.getDust(2), + Materials.Plutonium241.getDust(2)) + .outputChances(10000, 10000, 10000, 9000, 5000, 3000) + .fluidOutputs(WerkstoffLoader.Neon.getFluidOrGas(64)).duration(10 * SECONDS).eut(TierEU.RECIPE_EV) + .addTo(centrifugeRecipes); + + GT_Values.RA.stdBuilder().itemInputs(ItemRefer.Fuel_Rod_U_Depleted_4.get(1)) + .itemOutputs( + ItemRefer.Advanced_Fuel_Rod.get(4), + Materials.Uranium.getDust(32), + Materials.Plutonium.getDust(8), + Materials.Graphite.getDust(32), + Materials.Uranium235.getDust(4), + Materials.Plutonium241.getDust(4)) + .outputChances(10000, 10000, 10000, 9000, 5000, 3000) + .fluidOutputs(WerkstoffLoader.Neon.getFluidOrGas(128)).duration(10 * SECONDS).eut(TierEU.RECIPE_EV) + .addTo(centrifugeRecipes); + + GT_Values.RA.stdBuilder().itemInputs(ItemRefer.Fuel_Rod_Pu_Depleted_1.get(1)) + .itemOutputs( + ItemRefer.Advanced_Fuel_Rod.get(1), + Materials.Plutonium.getDust(5), + Materials.Plutonium241.getDust(2), + Materials.Carbon.getDust(2), + Materials.Uranium.getDust(1), + Materials.Uranium235.getDust(1)) + .outputChances(10000, 10000, 10000, 9000, 5000, 3000).fluidOutputs(Materials.Argon.getGas(32)) + .duration(10 * SECONDS).eut(TierEU.RECIPE_EV).addTo(centrifugeRecipes); + + GT_Values.RA.stdBuilder().itemInputs(ItemRefer.Fuel_Rod_Pu_Depleted_2.get(1)) + .itemOutputs( + ItemRefer.Advanced_Fuel_Rod.get(2), + Materials.Plutonium.getDust(10), + Materials.Plutonium241.getDust(4), + Materials.Carbon.getDust(4), + Materials.Uranium.getDust(2), + Materials.Uranium235.getDust(2)) + .outputChances(10000, 10000, 10000, 9000, 5000, 3000).fluidOutputs(Materials.Argon.getGas(64)) + .duration(10 * SECONDS).eut(TierEU.RECIPE_EV).addTo(centrifugeRecipes); + + GT_Values.RA.stdBuilder().itemInputs(ItemRefer.Fuel_Rod_Pu_Depleted_4.get(1)) + .itemOutputs( + ItemRefer.Advanced_Fuel_Rod.get(4), + Materials.Plutonium.getDust(20), + Materials.Plutonium241.getDust(8), + Materials.Carbon.getDust(8), + Materials.Uranium.getDust(4), + Materials.Uranium235.getDust(4)) + .outputChances(10000, 10000, 10000, 9000, 5000, 3000).fluidOutputs(Materials.Argon.getGas(128)) + .duration(10 * SECONDS).eut(TierEU.RECIPE_EV).addTo(centrifugeRecipes); + + GT_Values.RA.stdBuilder().itemInputs(ItemRefer.Fuel_Rod_LPu_Depleted_1.get(1)) + .itemOutputs(ItemRefer.Advanced_Fuel_Rod.get(1)) + .fluidOutputs(MyMaterial.plutoniumBasedLiquidFuelDepleted.getFluidOrGas(250)).duration(10 * SECONDS) + .eut(TierEU.RECIPE_IV).addTo(centrifugeRecipes); + + GT_Values.RA.stdBuilder().itemInputs(ItemRefer.Fuel_Rod_LPu_Depleted_2.get(1)) + .itemOutputs(ItemRefer.Advanced_Fuel_Rod.get(2)) + .fluidOutputs(MyMaterial.plutoniumBasedLiquidFuelDepleted.getFluidOrGas(500)).duration(10 * SECONDS) + .eut(TierEU.RECIPE_IV).addTo(centrifugeRecipes); + + GT_Values.RA.stdBuilder().itemInputs(ItemRefer.Fuel_Rod_LPu_Depleted_4.get(1)) + .itemOutputs(ItemRefer.Advanced_Fuel_Rod.get(4)) + .fluidOutputs(MyMaterial.plutoniumBasedLiquidFuelDepleted.getFluidOrGas(1000)).duration(10 * SECONDS) + .eut(TierEU.RECIPE_IV).addTo(centrifugeRecipes); + + GT_Values.RA.stdBuilder().itemInputs(ItemRefer.Fuel_Rod_LU_Depleted_1.get(1)) + .itemOutputs(ItemRefer.Advanced_Fuel_Rod.get(1)) + .fluidOutputs(MyMaterial.uraniumBasedLiquidFuelDepleted.getFluidOrGas(250)).duration(10 * SECONDS) + .eut(TierEU.RECIPE_IV).addTo(centrifugeRecipes); + + GT_Values.RA.stdBuilder().itemInputs(ItemRefer.Fuel_Rod_LU_Depleted_2.get(1)) + .itemOutputs(ItemRefer.Advanced_Fuel_Rod.get(2)) + .fluidOutputs(MyMaterial.uraniumBasedLiquidFuelDepleted.getFluidOrGas(500)).duration(10 * SECONDS) + .eut(TierEU.RECIPE_IV).addTo(centrifugeRecipes); + + GT_Values.RA.stdBuilder().itemInputs(ItemRefer.Fuel_Rod_LU_Depleted_4.get(1)) + .itemOutputs(ItemRefer.Advanced_Fuel_Rod.get(4)) + .fluidOutputs(MyMaterial.uraniumBasedLiquidFuelDepleted.getFluidOrGas(1000)).duration(10 * SECONDS) + .eut(TierEU.RECIPE_IV).addTo(centrifugeRecipes); + + GT_Values.RA.stdBuilder() + .itemInputs( + Materials.Glowstone.getDust(4), + Materials.Redstone.getDust(2), + Materials.Aluminium.getDust(1), + GT_Utility.getIntegratedCircuit(3)) + .itemOutputs(ItemRefer.High_Energy_Mixture.get(4)).duration(12 * SECONDS).eut(TierEU.RECIPE_MV) + .addTo(mixerRecipes); + + GT_Values.RA.stdBuilder().itemInputs(ItemRefer.High_Energy_Mixture.get(2)) + .fluidInputs(Materials.PhosphoricAcid.getFluid(4000)) + .itemOutputs(MyMaterial.lumiinessence.get(OrePrefixes.dust, 1)).duration(30 * SECONDS) + .eut(TierEU.RECIPE_HV / 2).addTo(fluidSolidifierRecipes); + + GT_Values.RA.stdBuilder() + .itemInputs( + Materials.AnnealedCopper.getDust(4), + Materials.Ardite.getDust(2), + Materials.RedAlloy.getDust(2), + GT_Utility.getIntegratedCircuit(4)) + .fluidInputs(Materials.Redstone.getMolten(288)) + .itemOutputs(MyMaterial.signalium.get(OrePrefixes.dust, 1)).duration(12 * SECONDS).eut(TierEU.RECIPE_MV) + .addTo(mixerRecipes); + + GT_Values.RA.stdBuilder() + .itemInputs( + Materials.TinAlloy.getDust(4), + Materials.SterlingSilver.getDust(2), + MyMaterial.lumiinessence.get(OrePrefixes.dust, 2), + GT_Utility.getIntegratedCircuit(4)) + .fluidInputs(Materials.Glowstone.getMolten(288)) + .itemOutputs(MyMaterial.lumiium.get(OrePrefixes.dust, 1)).duration(12 * SECONDS).eut(TierEU.RECIPE_MV) + .addTo(mixerRecipes); + + GT_Values.RA.stdBuilder() + .fluidInputs( + MyMaterial.enrichedNaquadahAlloy.getMolten(144), + WerkstoffLoader.Oganesson.getFluidOrGas(250)) + .fluidOutputs(MyMaterial.metastableOganesson.getMolten(36)).duration(30 * SECONDS).eut(TierEU.RECIPE_UV) + .metadata(FUSION_THRESHOLD, 1000000000).addTo(fusionRecipes); MyRecipeAdder.instance.addNeutronActivatorRecipe( null, @@ -1595,16 +1452,14 @@ public class RecipeLoader_02 { 1100, 1000); - GT_Values.RA.addPlasmaForgeRecipe( - new ItemStack[] { ItemRefer.HiC_T5.get(0) }, - new FluidStack[] { MyMaterial.metastableOganesson.getMolten(1152), - MyMaterial.preciousMetalAlloy.getMolten(2304), MaterialsUEVplus.SpaceTime.getMolten(288), - MaterialsUEVplus.DimensionallyTranscendentResidue.getFluid(5000) }, - new ItemStack[] {}, - new FluidStack[] { MyMaterial.shirabon.getMolten(144) }, - 200, - 1500000000, - 13500); + GT_Values.RA.stdBuilder().itemInputs(ItemRefer.HiC_T5.get(0)) + .fluidInputs( + MyMaterial.metastableOganesson.getMolten(1152), + MyMaterial.preciousMetalAlloy.getMolten(2304), + MaterialsUEVplus.SpaceTime.getMolten(288), + MaterialsUEVplus.DimensionallyTranscendentResidue.getFluid(5000)) + .fluidOutputs(MyMaterial.shirabon.getMolten(144)).duration(10 * SECONDS).eut(1500000000) + .metadata(COIL_HEAT, 13500).addTo(plasmaForgeRecipes); } public static void FinishLoadRecipe() { |