From 6b77557e0e87cf5afd9ebd3985323ff1249e615c Mon Sep 17 00:00:00 2001 From: Glease <4586901+Glease@users.noreply.github.com> Date: Sun, 2 Apr 2023 00:02:47 +0800 Subject: Recipe Adder v2 (#1770) * add everything * fixes * migrate plasma forge recipes * syntax update * make chances array length differ a fatal error * time constants + long eut overload * migrate extruder recipes * migrate electromagnetic separator recipes * migrate wiremill recipes * migrate forming press recipes * migrate bender recipes * add doc to clarify the three itemInputs * migrate alloy smelter recipes * migrate arc furnace recipes * added ModIDs enum * sort ModIDs * migrate autoclave recipes * migrated some assembler recipes * split a bit more assembler recipes * migrate canner recipes * migrate brewing recipes * ic2 mod check in canner recipes * use some loops to reduce the amount of recipes to migrate * add requested helper methods * migrate vacuum freezer recipes * migrate thermal centrifuge recipes * format smelter recipes only, doesn't go through normal GT recipe * migrated slicer recipes * migrated sifter recipes * Use proper enum now * remove more constants * cleaning cutting recipes before migration * remove tons of dead commented recipes * migrate pyrolyse recipes * use ModIDs enum more * migrate printer recipes * add a less confusing way to specify value of specialItem * migrate pulverizer recipes * less confusing special item specification * even more ModIDs enum usage * fix auto * import confusing Minecraft enum value with Minecraft client object * migrated blast furnace recipes * migrated Centrifuge recipes * migrated assembler recipes * migrated implosion compressor recipes * migrated extractor recipes * migrated mixer recipes * remove useless code * mgrate universal chemical recipes * refactor chemical recipes * migrate single block only chem reactor recipes * migrate chem reactor recipes * reworked circuit assembler recipes before migrating them * migrated circuit assembler recipes * fix merge conflict for assembler recipes * remove leftover of the merge conflicts * fix weird translation glitch * example of assembly line recipe using RA2 * bugfixes for assline * remove specialValue usage in blast furnace recipes * fix more bugs * add nooptimize to where it make sense * add recipe descriptions * Materials.Superconductor -> Materials.SuperconductorUHV * remove useless Object creations * remove explicit long casts * migrate assemblyline recipes * migrate chemical bath recipes * migrate compressor recipes * move smelting recipe where it belongs * migrated cutting machine recipes * migrated fermenter recipes (unhide alcohol) * remove explicit long casts * migrate fluid canner recipes * migrate fluid heater recipes * migrated fusion recipes * migrated lathe recipes * migrated laser engraver recipes * migrated packager recipes * migrated forge hammer recipes * migrated TPM recipes * exit early and reduced indents * migrated fluid extractor recipes * migrated fluid solidifier recipes * migrated electrolyzer recipes * migrated crop processing recipes * migrated default polymerization recipes * migrate distillery recipes * migrate matter amplifier recipes * add metadata identifier for fusion ignition threshold * migrate fuel recipes * update bs (cherry picked from commit c2d931c9b6caa0376e9d50591894cd849021104d) * spotless (cherry picked from commit 1060f5357fb95e28bfae1f052025f55dabc21a0f) * guard against null itemstacks * wrong translation * fix empty arrays being accessed * add 0 duration and 0 EU/t for fuel recipes * fix typo in matter amplifier recipes * spotless apply --------- Co-authored-by: boubou19 Co-authored-by: Martin Robertz --- .../postload/recipes/AlloySmelterRecipes.java | 80 +- .../postload/recipes/ArcFurnaceRecipes.java | 623 +- .../loaders/postload/recipes/AssemblerRecipes.java | 9241 +++++++++++--------- .../postload/recipes/AssemblyLineRecipes.java | 1307 +-- .../loaders/postload/recipes/AutoclaveRecipes.java | 299 +- .../loaders/postload/recipes/BenderRecipes.java | 418 +- .../postload/recipes/BlastFurnaceRecipes.java | 1133 ++- .../loaders/postload/recipes/BreweryRecipes.java | 719 +- .../loaders/postload/recipes/CannerRecipes.java | 89 +- .../postload/recipes/CentrifugeRecipes.java | 1740 ++-- .../postload/recipes/ChemicalBathRecipes.java | 974 +-- .../loaders/postload/recipes/ChemicalRecipes.java | 8436 ++++++++---------- .../postload/recipes/CircuitAssemblerRecipes.java | 538 +- .../postload/recipes/CompressorRecipes.java | 174 +- .../postload/recipes/CropProcessingRecipes.java | 135 +- .../loaders/postload/recipes/CuttingRecipes.java | 432 +- .../postload/recipes/DistilleryRecipes.java | 1009 +-- .../postload/recipes/ElectrolyzerRecipes.java | 587 +- .../recipes/ElectromagneticSeparatorRecipes.java | 16 +- .../loaders/postload/recipes/ExtractorRecipes.java | 138 +- .../loaders/postload/recipes/ExtruderRecipes.java | 23 +- .../loaders/postload/recipes/FermenterRecipes.java | 401 +- .../postload/recipes/FluidCannerRecipes.java | 79 +- .../postload/recipes/FluidExtractorRecipes.java | 775 +- .../postload/recipes/FluidHeaterRecipes.java | 91 +- .../postload/recipes/FluidSolidifierRecipes.java | 751 +- .../postload/recipes/ForgeHammerRecipes.java | 161 +- .../postload/recipes/FormingPressRecipes.java | 258 +- .../loaders/postload/recipes/FuelRecipes.java | 91 +- .../postload/recipes/FusionReactorRecipes.java | 433 +- .../recipes/ImplosionCompressorRecipes.java | 72 +- .../postload/recipes/LaserEngraverRecipes.java | 62 +- .../loaders/postload/recipes/LatheRecipes.java | 34 +- .../postload/recipes/MatterAmplifierRecipes.java | 14 +- .../loaders/postload/recipes/MixerRecipes.java | 2953 +++---- .../loaders/postload/recipes/NEIHiding.java | 30 +- .../postload/recipes/OreDictUnification.java | 6 +- .../loaders/postload/recipes/PackagerRecipes.java | 52 +- .../postload/recipes/PlasmaForgeRecipes.java | 46 +- .../loaders/postload/recipes/PrinterRecipes.java | 60 +- .../loaders/postload/recipes/Pulverizer.java | 801 +- .../loaders/postload/recipes/PyrolyseRecipes.java | 181 +- .../loaders/postload/recipes/SifterRecipes.java | 39 +- .../loaders/postload/recipes/SlicerRecipes.java | 43 +- .../loaders/postload/recipes/SmelterRecipes.java | 20 +- .../postload/recipes/ThaumcraftRecipes.java | 1887 ++-- .../postload/recipes/ThermalCentrifugeRecipes.java | 21 +- .../recipes/TranscendentPlasmaMixerRecipes.java | 108 +- .../postload/recipes/VacuumFreezerRecipes.java | 503 +- .../loaders/postload/recipes/WiremillRecipes.java | 183 +- 50 files changed, 17622 insertions(+), 20644 deletions(-) (limited to 'src/main/java/gregtech/loaders/postload/recipes') diff --git a/src/main/java/gregtech/loaders/postload/recipes/AlloySmelterRecipes.java b/src/main/java/gregtech/loaders/postload/recipes/AlloySmelterRecipes.java index d64825965d..8a203768a1 100644 --- a/src/main/java/gregtech/loaders/postload/recipes/AlloySmelterRecipes.java +++ b/src/main/java/gregtech/loaders/postload/recipes/AlloySmelterRecipes.java @@ -1,5 +1,8 @@ package gregtech.loaders.postload.recipes; +import static gregtech.api.util.GT_Recipe.GT_Recipe_Map.sAlloySmelterRecipes; +import static gregtech.api.util.GT_RecipeBuilder.SECONDS; + import net.minecraft.item.ItemStack; import gregtech.api.enums.GT_Values; @@ -7,7 +10,6 @@ import gregtech.api.enums.ItemList; import gregtech.api.enums.Materials; import gregtech.api.enums.OrePrefixes; import gregtech.api.objects.MaterialStack; -import gregtech.api.util.GT_ModHandler; import gregtech.api.util.GT_OreDictUnificator; public class AlloySmelterRecipes implements Runnable { @@ -56,41 +58,51 @@ public class AlloySmelterRecipes implements Runnable { @Override public void run() { - for (MaterialStack[] tMats : mAlloySmelterList) { - ItemStack tDust1 = GT_OreDictUnificator.get(OrePrefixes.dust, tMats[0].mMaterial, tMats[0].mAmount); - ItemStack tDust2 = GT_OreDictUnificator.get(OrePrefixes.dust, tMats[1].mMaterial, tMats[1].mAmount); - ItemStack tIngot1 = GT_OreDictUnificator.get(OrePrefixes.ingot, tMats[0].mMaterial, tMats[0].mAmount); - ItemStack tIngot2 = GT_OreDictUnificator.get(OrePrefixes.ingot, tMats[1].mMaterial, tMats[1].mAmount); - ItemStack tOutputIngot = GT_OreDictUnificator.get(OrePrefixes.ingot, tMats[2].mMaterial, tMats[2].mAmount); - if (tOutputIngot != GT_Values.NI) { - GT_ModHandler - .addAlloySmelterRecipe(tIngot1, tDust2, tOutputIngot, (int) tMats[2].mAmount * 50, 16, false); - GT_ModHandler - .addAlloySmelterRecipe(tIngot1, tIngot2, tOutputIngot, (int) tMats[2].mAmount * 50, 16, false); - GT_ModHandler - .addAlloySmelterRecipe(tDust1, tIngot2, tOutputIngot, (int) tMats[2].mAmount * 50, 16, false); - GT_ModHandler - .addAlloySmelterRecipe(tDust1, tDust2, tOutputIngot, (int) tMats[2].mAmount * 50, 16, false); + for (MaterialStack[] materials : mAlloySmelterList) { + ItemStack dust1 = GT_OreDictUnificator.get(OrePrefixes.dust, materials[0].mMaterial, materials[0].mAmount); + ItemStack dust2 = GT_OreDictUnificator.get(OrePrefixes.dust, materials[1].mMaterial, materials[1].mAmount); + ItemStack ingot1 = GT_OreDictUnificator + .get(OrePrefixes.ingot, materials[0].mMaterial, materials[0].mAmount); + ItemStack ingot2 = GT_OreDictUnificator + .get(OrePrefixes.ingot, materials[1].mMaterial, materials[1].mAmount); + ItemStack outputIngot = GT_OreDictUnificator + .get(OrePrefixes.ingot, materials[2].mMaterial, materials[2].mAmount); + if (outputIngot != GT_Values.NI) { + GT_Values.RA.stdBuilder().itemInputs(ingot1, dust2).itemOutputs(outputIngot).noFluidInputs() + .noFluidOutputs().duration((int) materials[2].mAmount * 50).eut(16).addTo(sAlloySmelterRecipes); + + GT_Values.RA.stdBuilder().itemInputs(ingot1, ingot2).itemOutputs(outputIngot).noFluidInputs() + .noFluidOutputs().duration((int) materials[2].mAmount * 50).eut(16).addTo(sAlloySmelterRecipes); + + GT_Values.RA.stdBuilder().itemInputs(dust1, ingot2).itemOutputs(outputIngot).noFluidInputs() + .noFluidOutputs().duration((int) materials[2].mAmount * 50).eut(16).addTo(sAlloySmelterRecipes); + + GT_Values.RA.stdBuilder().itemInputs(dust1, dust2).itemOutputs(outputIngot).noFluidInputs() + .noFluidOutputs().duration((int) materials[2].mAmount * 50).eut(16).addTo(sAlloySmelterRecipes); + } } - GT_Values.RA.addAlloySmelterRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Lead, 1L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Obsidian, 2L), - ItemList.TE_Hardened_Glass.get(2L), - 200, - 16); - GT_Values.RA.addAlloySmelterRecipe( - GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Lead, 1L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Obsidian, 2L), - ItemList.TE_Hardened_Glass.get(2L), - 200, - 16); - GT_Values.RA.addAlloySmelterRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.RawRubber, 3L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sulfur, 1L), - GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Rubber, 1L), - 200, - 8); // We use rubber + GT_Values.RA.stdBuilder() + .itemInputs( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Lead, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Obsidian, 2L)) + .itemOutputs(ItemList.TE_Hardened_Glass.get(2L)).noFluidInputs().noFluidOutputs().duration(10 * SECONDS) + .eut(16).addTo(sAlloySmelterRecipes); + + GT_Values.RA.stdBuilder() + .itemInputs( + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Lead, 1L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Obsidian, 2L)) + .itemOutputs(ItemList.TE_Hardened_Glass.get(2L)).noFluidInputs().noFluidOutputs().duration(10 * SECONDS) + .eut(16).addTo(sAlloySmelterRecipes); + + // We use rubber + GT_Values.RA.stdBuilder() + .itemInputs( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.RawRubber, 3L), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sulfur, 1L)) + .itemOutputs(GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Rubber, 1L)).noFluidInputs() + .noFluidOutputs().duration(10 * SECONDS).eut(8).addTo(sAlloySmelterRecipes); } } diff --git a/src/main/java/gregtech/loaders/postload/recipes/ArcFurnaceRecipes.java b/src/main/java/gregtech/loaders/postload/recipes/ArcFurnaceRecipes.java index 632fe5d385..90dc6a9678 100644 --- a/src/main/java/gregtech/loaders/postload/recipes/ArcFurnaceRecipes.java +++ b/src/main/java/gregtech/loaders/postload/recipes/ArcFurnaceRecipes.java @@ -1,9 +1,10 @@ package gregtech.loaders.postload.recipes; -import static gregtech.api.enums.GT_Values.MOD_ID_RC; +import static gregtech.api.enums.ModIDs.Railcraft; import static gregtech.api.util.GT_ModHandler.getModItem; - -import net.minecraft.item.ItemStack; +import static gregtech.api.util.GT_Recipe.GT_Recipe_Map.sArcFurnaceRecipes; +import static gregtech.api.util.GT_RecipeBuilder.SECONDS; +import static gregtech.api.util.GT_RecipeBuilder.TICKS; import gregtech.api.enums.*; import gregtech.api.util.GT_OreDictUnificator; @@ -12,348 +13,300 @@ public class ArcFurnaceRecipes implements Runnable { @Override public void run() { - GT_Values.RA.addArcFurnaceRecipe( - ItemList.Block_TungstenSteelReinforced.get(1), - new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.TungstenSteel, 2), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Concrete, 1) }, - null, - 160, - 96); - - GT_Values.RA.addArcFurnaceRecipe( - ItemList.Long_Distance_Pipeline_Fluid.get(1L), - new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Steel, 19L) }, - null, - 180, - (int) TierEU.RECIPE_MV); - - GT_Values.RA.addArcFurnaceRecipe( - ItemList.Long_Distance_Pipeline_Item.get(1L), - new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Tin, 12L), - GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Steel, 7L) }, - null, - 180, - (int) TierEU.RECIPE_MV); - - GT_Values.RA.addArcFurnaceRecipe( - ItemList.Long_Distance_Pipeline_Fluid_Pipe.get(1L), - new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Steel, 2L) }, - null, - 10, - (int) TierEU.RECIPE_MV); - - GT_Values.RA.addArcFurnaceRecipe( - ItemList.Long_Distance_Pipeline_Item_Pipe.get(1L), - new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Tin, 1L), - GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Steel, 1L) }, - null, - 10, - (int) TierEU.RECIPE_MV); - - GT_Values.RA.addArcFurnaceRecipe( - ItemList.Casing_Coil_Cupronickel.get(1L), - new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Cupronickel, 8), + + GT_Values.RA.stdBuilder().itemInputs(ItemList.Block_TungstenSteelReinforced.get(1)) + .itemOutputs( + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.TungstenSteel, 2), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Concrete, 1)) + .noFluidInputs().noFluidOutputs().duration(8 * SECONDS).eut(96).addTo(sArcFurnaceRecipes); + + GT_Values.RA.stdBuilder().itemInputs(ItemList.Long_Distance_Pipeline_Fluid.get(1L)) + .itemOutputs(GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Steel, 19L)).noFluidInputs() + .noFluidOutputs().duration(9 * SECONDS).eut((int) TierEU.RECIPE_MV).addTo(sArcFurnaceRecipes); + + GT_Values.RA.stdBuilder().itemInputs(ItemList.Long_Distance_Pipeline_Item.get(1L)) + .itemOutputs( + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Tin, 12L), + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Steel, 7L)) + .noFluidInputs().noFluidOutputs().duration(9 * SECONDS).eut((int) TierEU.RECIPE_MV) + .addTo(sArcFurnaceRecipes); + + GT_Values.RA.stdBuilder().itemInputs(ItemList.Long_Distance_Pipeline_Fluid_Pipe.get(1L)) + .itemOutputs(GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Steel, 2L)).noFluidInputs() + .noFluidOutputs().duration(10 * TICKS).eut((int) TierEU.RECIPE_MV).addTo(sArcFurnaceRecipes); + + GT_Values.RA.stdBuilder().itemInputs(ItemList.Long_Distance_Pipeline_Item_Pipe.get(1L)) + .itemOutputs( + GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Tin, 1L), + GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Steel, 1L)) + .noFluidInputs().noFluidOutputs().duration(10 * TICKS).eut((int) TierEU.RECIPE_MV) + .addTo(sArcFurnaceRecipes); + + GT_Values.RA.stdBuilder().itemInputs(ItemList.Casing_Coil_Cupronickel.get(1L)) + .itemOutputs( + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Cupronickel, 8), GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Tin, 1), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ash, 2) }, - null, - 300, - 360); - GT_Values.RA.addArcFurnaceRecipe( - ItemList.Casing_Coil_Kanthal.get(1L), - new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Kanthal, 8), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ash, 2)) + .noFluidInputs().noFluidOutputs().duration(15 * SECONDS).eut(TierEU.RECIPE_HV) + .addTo(sArcFurnaceRecipes); + + GT_Values.RA.stdBuilder().itemInputs(ItemList.Casing_Coil_Kanthal.get(1L)) + .itemOutputs( + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Kanthal, 8), GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Cupronickel, 1), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ash, 3) }, - null, - 300, - 360); - GT_Values.RA.addArcFurnaceRecipe( - ItemList.Casing_Coil_Nichrome.get(1L), - new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Nichrome, 8), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ash, 3)) + .noFluidInputs().noFluidOutputs().duration(15 * SECONDS).eut(TierEU.RECIPE_HV) + .addTo(sArcFurnaceRecipes); + + GT_Values.RA.stdBuilder().itemInputs(ItemList.Casing_Coil_Nichrome.get(1L)) + .itemOutputs( + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Nichrome, 8), GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Kanthal, 1), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ash, 4) }, - null, - 300, - 360); - GT_Values.RA.addArcFurnaceRecipe( - ItemList.Casing_Coil_TungstenSteel.get(1L), - new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.TPV, 8), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ash, 4)) + .noFluidInputs().noFluidOutputs().duration(15 * SECONDS).eut(TierEU.RECIPE_HV) + .addTo(sArcFurnaceRecipes); + + GT_Values.RA.stdBuilder().itemInputs(ItemList.Casing_Coil_TungstenSteel.get(1L)) + .itemOutputs( + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.TPV, 8), GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Nichrome, 1), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ash, 5) }, - null, - 300, - 360); - GT_Values.RA.addArcFurnaceRecipe( - ItemList.Casing_Coil_HSSG.get(1L), - new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.HSSG, 8), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ash, 5)) + .noFluidInputs().noFluidOutputs().duration(15 * SECONDS).eut(TierEU.RECIPE_HV) + .addTo(sArcFurnaceRecipes); + + GT_Values.RA.stdBuilder().itemInputs(ItemList.Casing_Coil_HSSG.get(1L)) + .itemOutputs( + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.HSSG, 8), GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.TPV, 1), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ash, 6) }, - null, - 300, - 360); - GT_Values.RA.addArcFurnaceRecipe( - ItemList.Casing_Coil_HSSS.get(1L), - new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.HSSS, 8), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ash, 6)) + .noFluidInputs().noFluidOutputs().duration(15 * SECONDS).eut(TierEU.RECIPE_HV) + .addTo(sArcFurnaceRecipes); + + GT_Values.RA.stdBuilder().itemInputs(ItemList.Casing_Coil_HSSS.get(1L)) + .itemOutputs( + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.HSSS, 8), GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.HSSG, 1), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ash, 7) }, - null, - 300, - 360); - GT_Values.RA.addArcFurnaceRecipe( - ItemList.Casing_Coil_Naquadah.get(1L), - new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Naquadah, 8), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ash, 7)) + .noFluidInputs().noFluidOutputs().duration(15 * SECONDS).eut(TierEU.RECIPE_HV) + .addTo(sArcFurnaceRecipes); + + GT_Values.RA.stdBuilder().itemInputs(ItemList.Casing_Coil_Naquadah.get(1L)) + .itemOutputs( + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Naquadah, 8), GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.HSSS, 1), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ash, 8) }, - null, - 300, - 360); - GT_Values.RA.addArcFurnaceRecipe( - ItemList.Casing_Coil_NaquadahAlloy.get(1L), - new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.NaquadahAlloy, 8), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ash, 8)) + .noFluidInputs().noFluidOutputs().duration(15 * SECONDS).eut(TierEU.RECIPE_HV) + .addTo(sArcFurnaceRecipes); + + GT_Values.RA.stdBuilder().itemInputs(ItemList.Casing_Coil_NaquadahAlloy.get(1L)) + .itemOutputs( + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.NaquadahAlloy, 8), GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Naquadah, 1), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ash, 9) }, - null, - 300, - 360); - GT_Values.RA.addArcFurnaceRecipe( - ItemList.Casing_Coil_Trinium.get(1L), - new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Trinium, 8), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ash, 9)) + .noFluidInputs().noFluidOutputs().duration(15 * SECONDS).eut(TierEU.RECIPE_HV) + .addTo(sArcFurnaceRecipes); + + GT_Values.RA.stdBuilder().itemInputs(ItemList.Casing_Coil_Trinium.get(1L)) + .itemOutputs( + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Trinium, 8), GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.NaquadahAlloy, 1), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ash, 10) }, - null, - 300, - 360); - GT_Values.RA.addArcFurnaceRecipe( - ItemList.Casing_Coil_ElectrumFlux.get(1L), - new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.ElectrumFlux, 8), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ash, 10)) + .noFluidInputs().noFluidOutputs().duration(15 * SECONDS).eut(TierEU.RECIPE_HV) + .addTo(sArcFurnaceRecipes); + + GT_Values.RA.stdBuilder().itemInputs(ItemList.Casing_Coil_ElectrumFlux.get(1L)) + .itemOutputs( + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.ElectrumFlux, 8), GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Trinium, 1), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ash, 11) }, - null, - 300, - 360); - GT_Values.RA.addArcFurnaceRecipe( - ItemList.Casing_Coil_AwakenedDraconium.get(1L), - new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.DraconiumAwakened, 8), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ash, 11)) + .noFluidInputs().noFluidOutputs().duration(15 * SECONDS).eut(TierEU.RECIPE_HV) + .addTo(sArcFurnaceRecipes); + + GT_Values.RA.stdBuilder().itemInputs(ItemList.Casing_Coil_AwakenedDraconium.get(1L)) + .itemOutputs( + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.DraconiumAwakened, 8), GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.ElectrumFlux, 1), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ash, 12) }, - null, - 300, - 360); - - GT_Values.RA.addArcFurnaceRecipe( - getModItem(MOD_ID_RC, "machine.beta", 1L, 0), - new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Iron, 2L) }, - null, - 150, - 90); - GT_Values.RA.addArcFurnaceRecipe( - getModItem(MOD_ID_RC, "machine.beta", 1L, 1), - new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Iron, 1L), - GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Glass, 3) }, - null, - 150, - 90); - GT_Values.RA.addArcFurnaceRecipe( - getModItem(MOD_ID_RC, "machine.beta", 1L, 2), - new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Bronze, 12L), - GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Iron, 6) }, - null, - 150, - 90); - - GT_Values.RA.addArcFurnaceRecipe( - getModItem(MOD_ID_RC, "machine.beta", 1L, 13), - new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Steel, 2L) }, - null, - 180, - (int) TierEU.RECIPE_MV); - GT_Values.RA.addArcFurnaceRecipe( - getModItem(MOD_ID_RC, "machine.beta", 1L, 14), - new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Steel, 1L), - GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Glass, 3) }, - null, - 180, - (int) TierEU.RECIPE_MV); - GT_Values.RA.addArcFurnaceRecipe( - getModItem(MOD_ID_RC, "machine.beta", 1L, 15), - new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Steel, 12L), - GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Steel, 6L) }, - null, - 180, - (int) TierEU.RECIPE_MV); - - GT_Values.RA.addArcFurnaceRecipe( - getModItem(MOD_ID_RC, "machine.zeta", 1L, 0), - new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Aluminium, 2L) }, - null, - 210, - 150); - GT_Values.RA.addArcFurnaceRecipe( - getModItem(MOD_ID_RC, "machine.zeta", 1L, 1), - new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Aluminium, 3) }, - null, - 210, - 150); - GT_Values.RA.addArcFurnaceRecipe( - getModItem(MOD_ID_RC, "machine.zeta", 1L, 2), - new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ash, 12L), - GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Aluminium, 6L) }, - null, - 210, - 150); - - GT_Values.RA.addArcFurnaceRecipe( - getModItem(MOD_ID_RC, "machine.zeta", 1L, 3), - new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.StainlessSteel, 2L) }, - null, - 240, - 180); - GT_Values.RA.addArcFurnaceRecipe( - getModItem(MOD_ID_RC, "machine.zeta", 1L, 4), - new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.StainlessSteel, 1L), - GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Glass, 3) }, - null, - 240, - 180); - GT_Values.RA.addArcFurnaceRecipe( - getModItem(MOD_ID_RC, "machine.zeta", 1L, 5), - new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.StainlessSteel, 12L), - GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.StainlessSteel, 6L) }, - null, - 240, - 180); - - GT_Values.RA.addArcFurnaceRecipe( - getModItem(MOD_ID_RC, "machine.zeta", 1L, 6), - new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Titanium, 2L) }, - null, - 270, - 210); - GT_Values.RA.addArcFurnaceRecipe( - getModItem(MOD_ID_RC, "machine.zeta", 1L, 7), - new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Titanium, 1L), - GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Glass, 3) }, - null, - 270, - 210); - GT_Values.RA.addArcFurnaceRecipe( - getModItem(MOD_ID_RC, "machine.zeta", 1L, 8), - new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Titanium, 12L), - GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Titanium, 6L) }, - null, - 270, - 210); - - GT_Values.RA.addArcFurnaceRecipe( - getModItem(MOD_ID_RC, "machine.zeta", 1L, 9), - new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.TungstenSteel, 2L) }, - null, - 300, - 240); - GT_Values.RA.addArcFurnaceRecipe( - getModItem(MOD_ID_RC, "machine.zeta", 1L, 10), - new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.TungstenSteel, 1L), - GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Glass, 3) }, - null, - 300, - 240); - GT_Values.RA.addArcFurnaceRecipe( - getModItem(MOD_ID_RC, "machine.zeta", 1L, 11), - new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.TungstenSteel, 12L), - GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.TungstenSteel, 6L) }, - null, - 300, - 240); - - GT_Values.RA.addArcFurnaceRecipe( - getModItem(MOD_ID_RC, "machine.zeta", 1L, 12), - new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Palladium, 2L) }, - null, - 330, - 270); - GT_Values.RA.addArcFurnaceRecipe( - getModItem(MOD_ID_RC, "machine.zeta", 1L, 13), - new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Palladium, 1L), - GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Glass, 3) }, - null, - 330, - 270); - GT_Values.RA.addArcFurnaceRecipe( - getModItem(MOD_ID_RC, "machine.zeta", 1L, 14), - new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.NiobiumTitanium, 12L), - GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Chrome, 6L) }, - null, - 330, - 270); - - GT_Values.RA.addArcFurnaceRecipe( - getModItem(MOD_ID_RC, "machine.eta", 1L, 0), - new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Iridium, 2L) }, - null, - 360, - 300); - GT_Values.RA.addArcFurnaceRecipe( - getModItem(MOD_ID_RC, "machine.eta", 1L, 1), - new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Iridium, 1L), - GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Glass, 3) }, - null, - 360, - 300); - GT_Values.RA.addArcFurnaceRecipe( - getModItem(MOD_ID_RC, "machine.eta", 1L, 2), - new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Enderium, 12L), - GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Iridium, 6L) }, - null, - 360, - 300); - - GT_Values.RA.addArcFurnaceRecipe( - getModItem(MOD_ID_RC, "machine.eta", 1L, 3), - new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Osmium, 2L) }, - null, - 360, - 330); - GT_Values.RA.addArcFurnaceRecipe( - getModItem(MOD_ID_RC, "machine.eta", 1L, 4), - new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Osmium, 1L), - GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Glass, 3) }, - null, - 360, - 330); - GT_Values.RA.addArcFurnaceRecipe( - getModItem(MOD_ID_RC, "machine.eta", 1L, 5), - new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Naquadah, 12L), - GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Osmium, 6L) }, - null, - 360, - 330); - - GT_Values.RA.addArcFurnaceRecipe( - getModItem(MOD_ID_RC, "machine.eta", 1L, 6), - new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Neutronium, 2L) }, - null, - 360, - 360); - GT_Values.RA.addArcFurnaceRecipe( - getModItem(MOD_ID_RC, "machine.eta", 1L, 7), - new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Neutronium, 1L), - GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Glass, 3) }, - null, - 360, - 360); - GT_Values.RA.addArcFurnaceRecipe( - getModItem(MOD_ID_RC, "machine.eta", 1L, 8), - new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Neutronium, 12L), - GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Neutronium, 6L) }, - null, - 360, - 360); - - GT_Values.RA.addSimpleArcFurnaceRecipe( - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Silicon, 1L), - Materials.Oxygen.getGas(2000L), - new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SiliconDioxide, 3) }, - null, - 1200, - (int) TierEU.RECIPE_LV); + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ash, 12)) + .noFluidInputs().noFluidOutputs().duration(15 * SECONDS).eut(TierEU.RECIPE_HV) + .addTo(sArcFurnaceRecipes); + + GT_Values.RA.stdBuilder().itemInputs(getModItem(Railcraft.modID, "machine.beta", 1L, 0)) + .itemOutputs(GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Iron, 2L)).noFluidInputs() + .noFluidOutputs().duration(7 * SECONDS + 10 * TICKS).eut(90).addTo(sArcFurnaceRecipes); + + GT_Values.RA.stdBuilder().itemInputs(getModItem(Railcraft.modID, "machine.beta", 1L, 1)) + .itemOutputs( + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Iron, 1L), + GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Glass, 3)) + .noFluidInputs().noFluidOutputs().duration(7 * SECONDS + 10 * TICKS).eut(90).addTo(sArcFurnaceRecipes); + + GT_Values.RA.stdBuilder().itemInputs(getModItem(Railcraft.modID, "machine.beta", 1L, 2)) + .itemOutputs( + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Bronze, 12L), + GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Iron, 6)) + .noFluidInputs().noFluidOutputs().duration(7 * SECONDS + 10 * TICKS).eut(90).addTo(sArcFurnaceRecipes); + + GT_Values.RA.stdBuilder().itemInputs(getModItem(Railcraft.modID, "machine.beta", 1L, 13)) + .itemOutputs(GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Steel, 2L)).noFluidInputs() + .noFluidOutputs().duration(9 * SECONDS).eut((int) TierEU.RECIPE_MV).addTo(sArcFurnaceRecipes); + + GT_Values.RA.stdBuilder().itemInputs(getModItem(Railcraft.modID, "machine.beta", 1L, 14)) + .itemOutputs( + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Steel, 1L), + GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Glass, 3)) + .noFluidInputs().noFluidOutputs().duration(9 * SECONDS).eut((int) TierEU.RECIPE_MV) + .addTo(sArcFurnaceRecipes); + + GT_Values.RA.stdBuilder().itemInputs(getModItem(Railcraft.modID, "machine.beta", 1L, 15)) + .itemOutputs( + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Steel, 12L), + GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Steel, 6L)) + .noFluidInputs().noFluidOutputs().duration(9 * SECONDS).eut((int) TierEU.RECIPE_MV) + .addTo(sArcFurnaceRecipes); + + GT_Values.RA.stdBuilder().itemInputs(getModItem(Railcraft.modID, "machine.zeta", 1L, 0)) + .itemOutputs(GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Aluminium, 2L)).noFluidInputs() + .noFluidOutputs().duration(10 * SECONDS + 10 * TICKS).eut(150).addTo(sArcFurnaceRecipes); + + GT_Values.RA.stdBuilder().itemInputs(getModItem(Railcraft.modID, "machine.zeta", 1L, 1)) + .itemOutputs(GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Aluminium, 3)).noFluidInputs() + .noFluidOutputs().duration(10 * SECONDS + 10 * TICKS).eut(150).addTo(sArcFurnaceRecipes); + + GT_Values.RA.stdBuilder().itemInputs(getModItem(Railcraft.modID, "machine.zeta", 1L, 2)) + .itemOutputs( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ash, 12L), + GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Aluminium, 6L)) + .noFluidInputs().noFluidOutputs().duration(10 * SECONDS + 10 * TICKS).eut(150) + .addTo(sArcFurnaceRecipes); + + GT_Values.RA.stdBuilder().itemInputs(getModItem(Railcraft.modID, "machine.zeta", 1L, 3)) + .itemOutputs(GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.StainlessSteel, 2L)).noFluidInputs() + .noFluidOutputs().duration(12 * SECONDS).eut(TierEU.RECIPE_MV).addTo(sArcFurnaceRecipes); + + GT_Values.RA.stdBuilder().itemInputs(getModItem(Railcraft.modID, "machine.zeta", 1L, 4)) + .itemOutputs( + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.StainlessSteel, 1L), + GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Glass, 3)) + .noFluidInputs().noFluidOutputs().duration(12 * SECONDS).eut(TierEU.RECIPE_MV) + .addTo(sArcFurnaceRecipes); + + GT_Values.RA.stdBuilder().itemInputs(getModItem(Railcraft.modID, "machine.zeta", 1L, 5)) + .itemOutputs( + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.StainlessSteel, 12L), + GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.StainlessSteel, 6L)) + .noFluidInputs().noFluidOutputs().duration(12 * SECONDS).eut(TierEU.RECIPE_MV) + .addTo(sArcFurnaceRecipes); + + GT_Values.RA.stdBuilder().itemInputs(getModItem(Railcraft.modID, "machine.zeta", 1L, 6)) + .itemOutputs(GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Titanium, 2L)).noFluidInputs() + .noFluidOutputs().duration(13 * SECONDS + 10 * TICKS).eut(210).addTo(sArcFurnaceRecipes); + + GT_Values.RA.stdBuilder().itemInputs(getModItem(Railcraft.modID, "machine.zeta", 1L, 7)) + .itemOutputs( + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Titanium, 1L), + GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Glass, 3)) + .noFluidInputs().noFluidOutputs().duration(13 * SECONDS + 10 * TICKS).eut(210) + .addTo(sArcFurnaceRecipes); + + GT_Values.RA.stdBuilder().itemInputs(getModItem(Railcraft.modID, "machine.zeta", 1L, 8)) + .itemOutputs( + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Titanium, 12L), + GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Titanium, 6L)) + .noFluidInputs().noFluidOutputs().duration(13 * SECONDS + 10 * TICKS).eut(210) + .addTo(sArcFurnaceRecipes); + + GT_Values.RA.stdBuilder().itemInputs(getModItem(Railcraft.modID, "machine.zeta", 1L, 9)) + .itemOutputs(GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.TungstenSteel, 2L)).noFluidInputs() + .noFluidOutputs().duration(15 * SECONDS).eut(TierEU.RECIPE_MV).addTo(sArcFurnaceRecipes); + + GT_Values.RA.stdBuilder().itemInputs(getModItem(Railcraft.modID, "machine.zeta", 1L, 10)) + .itemOutputs( + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.TungstenSteel, 1L), + GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Glass, 3)) + .noFluidInputs().noFluidOutputs().duration(15 * SECONDS).eut(TierEU.RECIPE_MV) + .addTo(sArcFurnaceRecipes); + + GT_Values.RA.stdBuilder().itemInputs(getModItem(Railcraft.modID, "machine.zeta", 1L, 11)) + .itemOutputs( + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.TungstenSteel, 12L), + GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.TungstenSteel, 6L)) + .noFluidInputs().noFluidOutputs().duration(15 * SECONDS).eut(TierEU.RECIPE_MV) + .addTo(sArcFurnaceRecipes); + + GT_Values.RA.stdBuilder().itemInputs(getModItem(Railcraft.modID, "machine.zeta", 1L, 12)) + .itemOutputs(GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Palladium, 2L)).noFluidInputs() + .noFluidOutputs().duration(16 * SECONDS + 10 * TICKS).eut(270).addTo(sArcFurnaceRecipes); + + GT_Values.RA.stdBuilder().itemInputs(getModItem(Railcraft.modID, "machine.zeta", 1L, 13)) + .itemOutputs( + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Palladium, 1L), + GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Glass, 3)) + .noFluidInputs().noFluidOutputs().duration(16 * SECONDS + 10 * TICKS).eut(270) + .addTo(sArcFurnaceRecipes); + + GT_Values.RA.stdBuilder().itemInputs(getModItem(Railcraft.modID, "machine.zeta", 1L, 14)) + .itemOutputs( + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.NiobiumTitanium, 12L), + GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Chrome, 6L)) + .noFluidInputs().noFluidOutputs().duration(16 * SECONDS + 10 * TICKS).eut(270) + .addTo(sArcFurnaceRecipes); + + GT_Values.RA.stdBuilder().itemInputs(getModItem(Railcraft.modID, "machine.eta", 1L, 0)) + .itemOutputs(GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Iridium, 2L)).noFluidInputs() + .noFluidOutputs().duration(18 * SECONDS).eut(TierEU.RECIPE_HV).addTo(sArcFurnaceRecipes); + + GT_Values.RA.stdBuilder().itemInputs(getModItem(Railcraft.modID, "machine.eta", 1L, 1)) + .itemOutputs( + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Iridium, 1L), + GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Glass, 3)) + .noFluidInputs().noFluidOutputs().duration(18 * SECONDS).eut(TierEU.RECIPE_HV) + .addTo(sArcFurnaceRecipes); + + GT_Values.RA.stdBuilder().itemInputs(getModItem(Railcraft.modID, "machine.eta", 1L, 2)) + .itemOutputs( + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Enderium, 12L), + GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Iridium, 6L)) + .noFluidInputs().noFluidOutputs().duration(18 * SECONDS).eut(TierEU.RECIPE_HV) + .addTo(sArcFurnaceRecipes); + + GT_Values.RA.stdBuilder().itemInputs(getModItem(Railcraft.modID, "machine.eta", 1L, 3)) + .itemOutputs(GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Osmium, 2L)).noFluidInputs() + .noFluidOutputs().duration(18 * SECONDS).eut(330).addTo(sArcFurnaceRecipes); + + GT_Values.RA.stdBuilder().itemInputs(getModItem(Railcraft.modID, "machine.eta", 1L, 4)) + .itemOutputs( + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Osmium, 1L), + GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Glass, 3)) + .noFluidInputs().noFluidOutputs().duration(18 * SECONDS).eut(330).addTo(sArcFurnaceRecipes); + + GT_Values.RA.stdBuilder().itemInputs(getModItem(Railcraft.modID, "machine.eta", 1L, 5)) + .itemOutputs( + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Naquadah, 12L), + GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Osmium, 6L)) + .noFluidInputs().noFluidOutputs().duration(18 * SECONDS).eut(330).addTo(sArcFurnaceRecipes); + + GT_Values.RA.stdBuilder().itemInputs(getModItem(Railcraft.modID, "machine.eta", 1L, 6)) + .itemOutputs(GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Neutronium, 2L)).noFluidInputs() + .noFluidOutputs().duration(18 * SECONDS).eut(TierEU.RECIPE_HV).addTo(sArcFurnaceRecipes); + + GT_Values.RA.stdBuilder().itemInputs(getModItem(Railcraft.modID, "machine.eta", 1L, 7)) + .itemOutputs( + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Neutronium, 1L), + GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Glass, 3)) + .noFluidInputs().noFluidOutputs().duration(18 * SECONDS).eut(TierEU.RECIPE_HV) + .addTo(sArcFurnaceRecipes); + + GT_Values.RA.stdBuilder().itemInputs(getModItem(Railcraft.modID, "machine.eta", 1L, 8)) + .itemOutputs( + GT_OreDictUnificator.get(OrePrefixes.ingot, Materials.Neutronium, 12L), + GT_OreDictUnificator.get(OrePrefixes.nugget, Materials.Neutronium, 6L)) + .noFluidInputs().noFluidOutputs().duration(18 * SECONDS).eut(TierEU.RECIPE_HV) + .addTo(sArcFurnaceRecipes); + + GT_Values.RA.stdBuilder().itemInputs(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Silicon, 1L)) + .itemOutputs(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.SiliconDioxide, 3)) + .fluidInputs(Materials.Oxygen.getGas(2000L)).noFluidOutputs().duration(60 * SECONDS) + .eut((int) TierEU.RECIPE_LV).addTo(sArcFurnaceRecipes); + } } diff --git a/src/main/java/gregtech/loaders/postload/recipes/AssemblerRecipes.java b/src/main/java/gregtech/loaders/postload/recipes/AssemblerRecipes.java index 7aa2ab89a8..c76b2a90f4 100644 --- a/src/main/java/gregtech/loaders/postload/recipes/AssemblerRecipes.java +++ b/src/main/java/gregtech/loaders/postload/recipes/AssemblerRecipes.java @@ -1,9 +1,10 @@ package gregtech.loaders.postload.recipes; -import static gregtech.api.enums.GT_Values.*; -import static gregtech.api.enums.GT_Values.MOD_ID_RC; +import static gregtech.api.enums.ModIDs.*; import static gregtech.api.util.GT_ModHandler.getModItem; -import static gregtech.loaders.postload.GT_MachineRecipeLoader.*; +import static gregtech.api.util.GT_Recipe.GT_Recipe_Map.sAssemblerRecipes; +import static gregtech.api.util.GT_RecipeBuilder.*; +import static gregtech.loaders.postload.GT_MachineRecipeLoader.solderingMats; import net.minecraft.init.Blocks; import net.minecraft.init.Items; @@ -18,4523 +19,5093 @@ import gregtech.api.enums.*; import gregtech.api.util.GT_ModHandler; import gregtech.api.util.GT_OreDictUnificator; import gregtech.api.util.GT_Utility; -import gregtech.loaders.postload.GT_MachineRecipeLoader; public class AssemblerRecipes implements Runnable { @Override public void run() { - Materials LuVMat = isBartWorksLoaded ? Materials.get("Ruridit") : Materials.Osmiridium; - this.withBartWorks(); this.withGalacticraftMars(); - this.withoutGTPPRecipes(); - this.loadRailcraftRecipes(); - this.withGalaxySPace(); - this.addBusAndHatchRecipes(); - GT_Values.RA.addAssemblerRecipe( - GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.BlackSteel, 1L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Plastic, 1L), - Materials.Concrete.getMolten(144L), - ItemList.Block_Plascrete.get(1L), - 200, - 48); - - GT_Values.RA.addAssemblerRecipe( - GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.BlackSteel, 1L), - GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Plastic, 1L), - Materials.Concrete.getMolten(144L), - ItemList.Block_Plascrete.get(1L), - 200, - 48); + this.withRailcraft(); + this.withGalaxySpace(); + this.withGTNHLanthAndGTPP(); + this.loadInputBusesRecipes(); + this.loadInputHatchesRecipes(); + this.loadOutputBusesRecipes(); + this.loadOutputHatchesRecipes(); + this.withIC2NuclearControl(); + + GT_Values.RA.stdBuilder() + .itemInputs( + GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.BlackSteel, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Plastic, 1)) + .itemOutputs(ItemList.Block_Plascrete.get(1)).fluidInputs(Materials.Concrete.getMolten(144)) + .noFluidOutputs().duration(10 * SECONDS).eut(48).addTo(sAssemblerRecipes); + + GT_Values.RA.stdBuilder() + .itemInputs( + GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.BlackSteel, 1), + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Plastic, 1)) + .itemOutputs(ItemList.Block_Plascrete.get(1)).fluidInputs(Materials.Concrete.getMolten(144)) + .noFluidOutputs().duration(10 * SECONDS).eut(48).addTo(sAssemblerRecipes); for (byte i = 0; i < 16; i = (byte) (i + 1)) { for (int j = 0; j < Dyes.VALUES[i].getSizeOfFluidList(); j++) { - GT_Values.RA.addAssemblerRecipe( - new ItemStack(Items.string, 3), - GT_Utility.getIntegratedCircuit(3), - Dyes.VALUES[i].getFluidDye(j, 24L), - new ItemStack(Blocks.carpet, 2, 15 - i), - 128, - 5); - } - } + GT_Values.RA.stdBuilder().itemInputs(new ItemStack(Items.string, 3), GT_Utility.getIntegratedCircuit(3)) + .itemOutputs(new ItemStack(Blocks.carpet, 2, 15 - i)) + .fluidInputs(Dyes.VALUES[i].getFluidDye(j, 24)).noFluidOutputs() + .duration(6 * SECONDS + 8 * TICKS).eut(5).addTo(sAssemblerRecipes); + } + } + + GT_Values.RA.stdBuilder() + .itemInputs( + GT_OreDictUnificator.get(OrePrefixes.foil, Materials.PolyvinylChloride, 1), + ItemList.Paper_Printed_Pages.get(1)) + .itemOutputs(new ItemStack(Items.written_book, 1, 0)).fluidInputs(Materials.Glue.getFluid(20)) + .noFluidOutputs().duration(1 * SECONDS + 12 * TICKS).eut(8).addTo(sAssemblerRecipes); + + GT_Values.RA.stdBuilder() + .itemInputs( + GT_OreDictUnificator.get(OrePrefixes.foil, Materials.PolyvinylChloride, 1), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Paper, 3)) + .itemOutputs(new ItemStack(Items.book, 1, 0)).fluidInputs(Materials.Glue.getFluid(20)).noFluidOutputs() + .duration(20 * TICKS).eut(16).addTo(sAssemblerRecipes); + + GT_Values.RA.stdBuilder() + .itemInputs( + GT_ModHandler.getIC2Item("carbonMesh", 4), + GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Zinc, 16), + GT_Utility.getIntegratedCircuit(1)) + .itemOutputs(ItemList.Component_Filter.get(1)).noFluidInputs().noFluidOutputs() + .duration(1 * MINUTES + 20 * SECONDS).eut(TierEU.RECIPE_LV).addTo(sAssemblerRecipes); + + GT_Values.RA.stdBuilder() + .itemInputs( + GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Steel, 64), + GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Zinc, 16), + GT_Utility.getIntegratedCircuit(1)) + .itemOutputs(ItemList.Component_Filter.get(1)).fluidInputs(Materials.Plastic.getFluid(144)) + .noFluidOutputs().duration(1 * MINUTES + 20 * SECONDS).eut(16).addTo(sAssemblerRecipes); + + GT_Values.RA.stdBuilder() + .itemInputs( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Graphite, 64), + ItemList.Circuit_Silicon_Wafer2.get(32), + GT_Utility.getIntegratedCircuit(1)) + .itemOutputs(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Graphene, 64)) + .fluidInputs(Materials.AdvancedGlue.getFluid(500)).noFluidOutputs().duration(2 * MINUTES + 40 * SECONDS) + .eut(TierEU.RECIPE_EV).addTo(sAssemblerRecipes); + + GT_Values.RA.stdBuilder() + .itemInputs( + GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Graphite, 64), + ItemList.Circuit_Silicon_Wafer3.get(8), + GT_Utility.getIntegratedCircuit(1)) + .itemOutputs(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Graphene, 64)) + .fluidInputs(Materials.AdvancedGlue.getFluid(250)).noFluidOutputs().duration(40 * SECONDS) + .eut(TierEU.RECIPE_IV).addTo(sAssemblerRecipes); + + GT_Values.RA.stdBuilder() + .itemInputs( + ItemList.Electric_Pump_LV.get(1), + GT_OreDictUnificator.get(OrePrefixes.circuit.get(Materials.Basic), 2), + GT_Utility.getIntegratedCircuit(3)) + .itemOutputs(ItemList.FluidRegulator_LV.get(1)).noFluidInputs().noFluidOutputs().duration(20 * SECONDS) + .eut(TierEU.RECIPE_LV).addTo(sAssemblerRecipes); + + GT_Values.RA.stdBuilder() + .itemInputs( + ItemList.Electric_Pump_MV.get(1), + GT_OreDictUnificator.get(OrePrefixes.circuit.get(Materials.Good), 2), + GT_Utility.getIntegratedCircuit(3)) + .itemOutputs(ItemList.FluidRegulator_MV.get(1)).noFluidInputs().noFluidOutputs() + .duration(17 * SECONDS + 10 * TICKS).eut(TierEU.RECIPE_MV).addTo(sAssemblerRecipes); + + GT_Values.RA.stdBuilder() + .itemInputs( + ItemList.Electric_Pump_HV.get(1), + GT_OreDictUnificator.get(OrePrefixes.circuit.get(Materials.Advanced), 2), + GT_Utility.getIntegratedCircuit(3)) + .itemOutputs(ItemList.FluidRegulator_HV.get(1)).noFluidInputs().noFluidOutputs().duration(15 * SECONDS) + .eut(TierEU.RECIPE_HV).addTo(sAssemblerRecipes); + + GT_Values.RA.stdBuilder() + .itemInputs( + ItemList.Electric_Pump_EV.get(1), + GT_OreDictUnificator.get(OrePrefixes.circuit.get(Materials.Data), 2), + GT_Utility.getIntegratedCircuit(3)) + .itemOutputs(ItemList.FluidRegulator_EV.get(1)).noFluidInputs().noFluidOutputs() + .duration(12 * SECONDS + 10 * TICKS).eut(TierEU.RECIPE_EV).addTo(sAssemblerRecipes); + + GT_Values.RA.stdBuilder() + .itemInputs( + ItemList.Electric_Pump_IV.get(1), + GT_OreDictUnificator.get(OrePrefixes.circuit.get(Materials.Elite), 2), + GT_Utility.getIntegratedCircuit(3)) + .itemOutputs(ItemList.FluidRegulator_IV.get(1)).noFluidInputs().noFluidOutputs().duration(10 * SECONDS) + .eut(TierEU.RECIPE_IV).addTo(sAssemblerRecipes); + + GT_Values.RA.stdBuilder() + .itemInputs( + ItemList.Electric_Pump_LuV.get(1), + GT_OreDictUnificator.get(OrePrefixes.circuit.get(Materials.Master), 2), + GT_Utility.getIntegratedCircuit(3)) + .itemOutputs(ItemList.FluidRegulator_LuV.get(1)).noFluidInputs().noFluidOutputs() + .duration(7 * SECONDS + 10 * TICKS).eut(TierEU.RECIPE_LuV).addTo(sAssemblerRecipes); + + GT_Values.RA.stdBuilder() + .itemInputs( + ItemList.Electric_Pump_ZPM.get(1), + GT_OreDictUnificator.get(OrePrefixes.circuit.get(Materials.Ultimate), 2), + GT_Utility.getIntegratedCircuit(3)) + .itemOutputs(ItemList.FluidRegulator_ZPM.get(1)).noFluidInputs().noFluidOutputs().duration(5 * SECONDS) + .eut(TierEU.RECIPE_ZPM).addTo(sAssemblerRecipes); + + GT_Values.RA.stdBuilder() + .itemInputs( + ItemList.Electric_Pump_UV.get(1), + GT_OreDictUnificator.get(OrePrefixes.circuit.get(Materials.SuperconductorUHV), 2), + GT_Utility.getIntegratedCircuit(3)) + .itemOutputs(ItemList.FluidRegulator_UV.get(1)).noFluidInputs().noFluidOutputs() + .duration(2 * SECONDS + 10 * TICKS).eut(500000).addTo(sAssemblerRecipes); + + GT_Values.RA.stdBuilder() + .itemInputs( + ItemList.Steam_Valve_LV.get(1), + GT_OreDictUnificator.get(OrePrefixes.circuit.get(Materials.Basic), 2), + GT_Utility.getIntegratedCircuit(3)) + .itemOutputs(ItemList.Steam_Regulator_LV.get(1)).noFluidInputs().noFluidOutputs().duration(20 * SECONDS) + .eut(TierEU.RECIPE_LV).addTo(sAssemblerRecipes); + + GT_Values.RA.stdBuilder() + .itemInputs( + ItemList.Steam_Valve_MV.get(1), + GT_OreDictUnificator.get(OrePrefixes.circuit.get(Materials.Good), 2), + GT_Utility.getIntegratedCircuit(3)) + .itemOutputs(ItemList.Steam_Regulator_MV.get(1)).noFluidInputs().noFluidOutputs() + .duration(17 * SECONDS + 10 * TICKS).eut(TierEU.RECIPE_MV).addTo(sAssemblerRecipes); + + GT_Values.RA.stdBuilder() + .itemInputs( + ItemList.Steam_Valve_HV.get(1), + GT_OreDictUnificator.get(OrePrefixes.circuit.get(Materials.Advanced), 2), + GT_Utility.getIntegratedCircuit(3)) + .itemOutputs(ItemList.Steam_Regulator_HV.get(1)).noFluidInputs().noFluidOutputs().duration(15 * SECONDS) + .eut(TierEU.RECIPE_HV).addTo(sAssemblerRecipes); + + GT_Values.RA.stdBuilder() + .itemInputs( + ItemList.Steam_Valve_EV.get(1), + GT_OreDictUnificator.get(OrePrefixes.circuit.get(Materials.Data), 2), + GT_Utility.getIntegratedCircuit(3)) + .itemOutputs(ItemList.Steam_Regulator_EV.get(1)).noFluidInputs().noFluidOutputs() + .duration(12 * SECONDS + 10 * TICKS).eut(TierEU.RECIPE_EV).addTo(sAssemblerRecipes); + + GT_Values.RA.stdBuilder() + .itemInputs( + ItemList.Steam_Valve_IV.get(1), + GT_OreDictUnificator.get(OrePrefixes.circuit.get(Materials.Elite), 2), + GT_Utility.getIntegratedCircuit(3)) + .itemOutputs(ItemList.Steam_Regulator_IV.get(1)).noFluidInputs().noFluidOutputs().duration(10 * SECONDS) + .eut(TierEU.RECIPE_IV).addTo(sAssemblerRecipes); + +