aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/gregtech/loaders/postload/recipes/AssemblyLineRecipes.java
diff options
context:
space:
mode:
authorGlease <4586901+Glease@users.noreply.github.com>2023-04-02 00:02:47 +0800
committerGitHub <noreply@github.com>2023-04-01 18:02:47 +0200
commit6b77557e0e87cf5afd9ebd3985323ff1249e615c (patch)
tree36474042ef39f863aedc007eab81a9b09cc7aa78 /src/main/java/gregtech/loaders/postload/recipes/AssemblyLineRecipes.java
parent655cc902d3df19a1ac2bfaa38cc928ed629d0171 (diff)
downloadGT5-Unofficial-6b77557e0e87cf5afd9ebd3985323ff1249e615c.tar.gz
GT5-Unofficial-6b77557e0e87cf5afd9ebd3985323ff1249e615c.tar.bz2
GT5-Unofficial-6b77557e0e87cf5afd9ebd3985323ff1249e615c.zip
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 <miisterunknown@gmail.com> Co-authored-by: Martin Robertz <dream-master@gmx.net>
Diffstat (limited to 'src/main/java/gregtech/loaders/postload/recipes/AssemblyLineRecipes.java')
-rw-r--r--src/main/java/gregtech/loaders/postload/recipes/AssemblyLineRecipes.java1307
1 files changed, 677 insertions, 630 deletions
diff --git a/src/main/java/gregtech/loaders/postload/recipes/AssemblyLineRecipes.java b/src/main/java/gregtech/loaders/postload/recipes/AssemblyLineRecipes.java
index 17f63bba95..4eab816d2e 100644
--- a/src/main/java/gregtech/loaders/postload/recipes/AssemblyLineRecipes.java
+++ b/src/main/java/gregtech/loaders/postload/recipes/AssemblyLineRecipes.java
@@ -1,6 +1,11 @@
package gregtech.loaders.postload.recipes;
-import static gregtech.loaders.postload.GT_MachineRecipeLoader.isBartWorksLoaded;
+import static gregtech.api.enums.ModIDs.BartWorks;
+import static gregtech.api.enums.ModIDs.GTPlusPlus;
+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.*;
import net.minecraft.item.ItemStack;
import net.minecraftforge.fluids.Fluid;
@@ -12,6 +17,16 @@ import gregtech.api.util.GT_OreDictUnificator;
public class AssemblyLineRecipes implements Runnable {
+ private Fluid solderIndalloy;
+ private Materials LuVMat;
+
+ public AssemblyLineRecipes() {
+ solderIndalloy = GTPlusPlus.isModLoaded() ? FluidRegistry.getFluid("molten.indalloy140")
+ : FluidRegistry.getFluid("molten.solderingalloy");
+
+ LuVMat = BartWorks.isModLoaded() ? Materials.get("Ruridit") : Materials.Osmiridium;
+ }
+
@Override
public void run() {
// recipe len:
@@ -26,660 +41,692 @@ public class AssemblyLineRecipes implements Runnable {
// indalloy and ruridit are from gt++ and bartworks which are not dependencies
- Fluid solderIndalloy = FluidRegistry.getFluid("molten.indalloy140") != null
- ? FluidRegistry.getFluid("molten.indalloy140")
- : FluidRegistry.getFluid("molten.solderingalloy");
-
- Materials LuVMat = isBartWorksLoaded ? Materials.get("Ruridit") : Materials.Osmiridium;
-
// Motors
- GT_Values.RA.addAssemblylineRecipe(
- ItemList.Electric_Motor_IV.get(1, new Object() {}),
- 144000,
- new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.stick, Materials.SamariumMagnetic, 1L),
- GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.HSSS, 2L),
- GT_OreDictUnificator.get(OrePrefixes.wireFine, LuVMat, 64L),
- GT_OreDictUnificator.get(OrePrefixes.wireFine, LuVMat, 64L),
- GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.YttriumBariumCuprate, 2L) },
- new FluidStack[] { new FluidStack(solderIndalloy, 144), Materials.Lubricant.getFluid(250) },
- ItemList.Electric_Motor_LuV.get(1),
- 600,
- (int) TierEU.RECIPE_IV);
-
- GT_Values.RA.addAssemblylineRecipe(
- ItemList.Electric_Motor_LuV.get(1, new Object() {}),
- 144000,
- new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.stick, Materials.SamariumMagnetic, 2L),
- GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.NaquadahAlloy, 4L),
- GT_OreDictUnificator.get(OrePrefixes.ring, Materials.NaquadahAlloy, 4L),
- GT_OreDictUnificator.get(OrePrefixes.round, Materials.NaquadahAlloy, 16L),
- GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Europium, 64L),
- GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Europium, 64L),
- GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Europium, 64L),
- GT_OreDictUnificator.get(OrePrefixes.cableGt04, Materials.VanadiumGallium, 2L) },
- new FluidStack[] { new FluidStack(solderIndalloy, 288), Materials.Lubricant.getFluid(750) },
- ItemList.Electric_Motor_ZPM.get(1),
- 600,
- (int) TierEU.RECIPE_LuV);
-
- GT_Values.RA.addAssemblylineRecipe(
- ItemList.Electric_Motor_ZPM.get(1, new Object() {}),
- 288000,
- new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.SamariumMagnetic, 2L),
- GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.Neutronium, 4L),
- GT_OreDictUnificator.get(OrePrefixes.ring, Materials.Neutronium, 4L),
- GT_OreDictUnificator.get(OrePrefixes.round, Materials.Neutronium, 16L),
- GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Americium, 64L),
- GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Americium, 64L),
- GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Americium, 64L),
- GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Americium, 64L),
- GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Americium, 64L),
- GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Americium, 64L),
- GT_OreDictUnificator.get(OrePrefixes.cableGt04, Materials.NaquadahAlloy, 2L) },
- new FluidStack[] { Materials.Naquadria.getMolten(1296), new FluidStack(solderIndalloy, 1296),
- Materials.Lubricant.getFluid(2000) },
- ItemList.Electric_Motor_UV.get(1),
- 600,
- (int) TierEU.RECIPE_ZPM);
+ {
+ // LuV motor
+ GT_Values.RA.stdBuilder().metadata(RESEARCH_ITEM, ItemList.Electric_Motor_IV.get(1))
+ .metadata(RESEARCH_TIME, 2 * HOURS)
+ .itemInputs(
+ GT_OreDictUnificator.get(OrePrefixes.stick, Materials.SamariumMagnetic, 1),
+ GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.HSSS, 2),
+ GT_OreDictUnificator.get(OrePrefixes.wireFine, LuVMat, 64),
+ GT_OreDictUnificator.get(OrePrefixes.wireFine, LuVMat, 64),
+ GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.YttriumBariumCuprate, 2))
+ .fluidInputs(new FluidStack(solderIndalloy, 144), Materials.Lubricant.getFluid(250))
+ .noFluidOutputs().itemOutputs(ItemList.Electric_Motor_LuV.get(1)).eut(TierEU.RECIPE_IV)
+ .duration(600).addTo(AssemblyLine);
+
+ // ZPM motor
+ GT_Values.RA.stdBuilder().metadata(RESEARCH_ITEM, ItemList.Electric_Motor_LuV.get(1))
+ .metadata(RESEARCH_TIME, 2 * HOURS)
+ .itemInputs(
+ GT_OreDictUnificator.get(OrePrefixes.stick, Materials.SamariumMagnetic, 2),
+ GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.NaquadahAlloy, 4),
+ GT_OreDictUnificator.get(OrePrefixes.ring, Materials.NaquadahAlloy, 4),
+ GT_OreDictUnificator.get(OrePrefixes.round, Materials.NaquadahAlloy, 16),
+ GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Europium, 64),
+ GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Europium, 64),
+ GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Europium, 64),
+ GT_OreDictUnificator.get(OrePrefixes.cableGt04, Materials.VanadiumGallium, 2))
+ .fluidInputs(new FluidStack(solderIndalloy, 288), Materials.Lubricant.getFluid(750))
+ .noFluidOutputs().itemOutputs(ItemList.Electric_Motor_ZPM.get(1)).eut(TierEU.RECIPE_LuV)
+ .duration(30 * SECONDS).addTo(AssemblyLine);
+
+ // UV motor
+ GT_Values.RA.stdBuilder().metadata(RESEARCH_ITEM, ItemList.Electric_Motor_ZPM.get(1))
+ .metadata(RESEARCH_TIME, 4 * HOURS)
+ .itemInputs(
+ GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.SamariumMagnetic, 2),
+ GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.Neutronium, 4),
+ GT_OreDictUnificator.get(OrePrefixes.ring, Materials.Neutronium, 4),
+ GT_OreDictUnificator.get(OrePrefixes.round, Materials.Neutronium, 16),
+ GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Americium, 64),
+ GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Americium, 64),
+ GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Americium, 64),
+ GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Americium, 64),
+ GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Americium, 64),
+ GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Americium, 64),
+ GT_OreDictUnificator.get(OrePrefixes.cableGt04, Materials.NaquadahAlloy, 2))
+ .fluidInputs(
+ Materials.Naquadria.getMolten(1296),
+ new FluidStack(solderIndalloy, 1296),
+ Materials.Lubricant.getFluid(2000))
+ .noFluidOutputs().itemOutputs(
+
+ ).eut(TierEU.RECIPE_ZPM).duration(30 * SECONDS).addTo(AssemblyLine);
+ }
// Pumps
- GT_Values.RA.addAssemblylineRecipe(
- ItemList.Electric_Pump_IV.get(1, new Object() {}),
- 144000,
- new Object[] { ItemList.Electric_Motor_LuV.get(1, new Object() {}),
- GT_OreDictUnificator.get(OrePrefixes.pipeSmall, Materials.NiobiumTitanium, 2L),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.HSSS, 2L),
- GT_OreDictUnificator.get(OrePrefixes.screw, Materials.HSSS, 8L),
- new Object[] { OrePrefixes.ring.get(Materials.AnySyntheticRubber), 4L },
- GT_OreDictUnificator.get(OrePrefixes.rotor, Materials.HSSS, 2L),
- GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.YttriumBariumCuprate, 2L) },
- new FluidStack[] { new FluidStack(solderIndalloy, 144), Materials.Lubricant.getFluid(250) },
- ItemList.Electric_Pump_LuV.get(1),
- 600,
- (int) TierEU.RECIPE_IV);
-
- GT_Values.RA.addAssemblylineRecipe(
- ItemList.Electric_Pump_LuV.get(1, new Object() {}),
- 144000,
- new Object[] { ItemList.Electric_Motor_ZPM.get(1, new Object() {}),
- GT_OreDictUnificator.get(OrePrefixes.pipeMedium, Materials.Enderium, 2L),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.NaquadahAlloy, 2L),
- GT_OreDictUnificator.get(OrePrefixes.screw, Materials.NaquadahAlloy, 8L),
- new Object[] { OrePrefixes.ring.get(Materials.AnySyntheticRubber), 8L },
- GT_OreDictUnificator.get(OrePrefixes.rotor, Materials.NaquadahAlloy, 2L),
- GT_OreDictUnificator.get(OrePrefixes.cableGt04, Materials.VanadiumGallium, 2L) },
- new FluidStack[] { new FluidStack(solderIndalloy, 288), Materials.Lubricant.getFluid(750) },
- ItemList.Electric_Pump_ZPM.get(1),
- 600,
- (int) TierEU.RECIPE_LuV);
-
- GT_Values.RA.addAssemblylineRecipe(
- ItemList.Electric_Pump_ZPM.get(1, new Object() {}),
- 288000,
- new Object[] { ItemList.Electric_Motor_UV.get(1, new Object() {}),
- GT_OreDictUnificator.get(OrePrefixes.pipeLarge, Materials.Naquadah, 2L),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Neutronium, 2L),
- GT_OreDictUnificator.get(OrePrefixes.screw, Materials.Neutronium, 8L),
- new Object[] { OrePrefixes.ring.get(Materials.AnySyntheticRubber), 16L },
- GT_OreDictUnificator.get(OrePrefixes.rotor, Materials.Neutronium, 2L),
- GT_OreDictUnificator.get(OrePrefixes.cableGt04, Materials.NaquadahAlloy, 2L) },
- new FluidStack[] { Materials.Naquadria.getMolten(1296), new FluidStack(solderIndalloy, 1296),
- Materials.Lubricant.getFluid(2000) },
- ItemList.Electric_Pump_UV.get(1),
- 600,
- (int) TierEU.RECIPE_ZPM);
+ {
+ // LuV Pump
+ GT_Values.RA.stdBuilder().metadata(RESEARCH_ITEM, ItemList.Electric_Pump_IV.get(1))
+ .metadata(RESEARCH_TIME, 2 * HOURS)
+ .itemInputs(
+ ItemList.Electric_Motor_LuV.get(1),
+ GT_OreDictUnificator.get(OrePrefixes.pipeSmall, Materials.NiobiumTitanium, 2),
+ GT_OreDictUnificator.get(OrePrefixes.plate, Materials.HSSS, 2),
+ GT_OreDictUnificator.get(OrePrefixes.screw, Materials.HSSS, 8),
+ new Object[] { OrePrefixes.ring.get(Materials.AnySyntheticRubber), 4 },
+ GT_OreDictUnificator.get(OrePrefixes.rotor, Materials.HSSS, 2),
+ GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.YttriumBariumCuprate, 2))
+ .fluidInputs(new FluidStack(solderIndalloy, 144), Materials.Lubricant.getFluid(250))
+ .noFluidOutputs().itemOutputs(ItemList.Electric_Pump_LuV.get(1)).eut(TierEU.RECIPE_IV).duration(600)
+ .addTo(AssemblyLine);
+
+ // ZPM Pump
+ GT_Values.RA.stdBuilder().metadata(RESEARCH_ITEM, ItemList.Electric_Pump_LuV.get(1))
+ .metadata(RESEARCH_TIME, 2 * HOURS)
+ .itemInputs(
+ ItemList.Electric_Motor_ZPM.get(1),
+ GT_OreDictUnificator.get(OrePrefixes.pipeMedium, Materials.Enderium, 2),
+ GT_OreDictUnificator.get(OrePrefixes.plate, Materials.NaquadahAlloy, 2),
+ GT_OreDictUnificator.get(OrePrefixes.screw, Materials.NaquadahAlloy, 8),
+ new Object[] { OrePrefixes.ring.get(Materials.AnySyntheticRubber), 8 },
+ GT_OreDictUnificator.get(OrePrefixes.rotor, Materials.NaquadahAlloy, 2),
+ GT_OreDictUnificator.get(OrePrefixes.cableGt04, Materials.VanadiumGallium, 2))
+ .fluidInputs(new FluidStack(solderIndalloy, 288), Materials.Lubricant.getFluid(750))
+ .noFluidOutputs().itemOutputs(ItemList.Electric_Pump_ZPM.get(1)).eut(TierEU.RECIPE_LuV)
+ .duration(30 * SECONDS).addTo(AssemblyLine);
+
+ // UV Pump
+ GT_Values.RA.stdBuilder().metadata(RESEARCH_ITEM, ItemList.Electric_Pump_ZPM.get(1))
+ .metadata(RESEARCH_TIME, 4 * HOURS)
+ .itemInputs(
+ ItemList.Electric_Motor_UV.get(1),
+ GT_OreDictUnificator.get(OrePrefixes.pipeLarge, Materials.Naquadah, 2),
+ GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Neutronium, 2),
+ GT_OreDictUnificator.get(OrePrefixes.screw, Materials.Neutronium, 8),
+ new Object[] { OrePrefixes.ring.get(Materials.AnySyntheticRubber), 16 },
+ GT_OreDictUnificator.get(OrePrefixes.rotor, Materials.Neutronium, 2),
+ GT_OreDictUnificator.get(OrePrefixes.cableGt04, Materials.NaquadahAlloy, 2))
+ .itemOutputs(ItemList.Electric_Pump_UV.get(1))
+ .fluidInputs(
+ Materials.Naquadria.getMolten(1296),
+ new FluidStack(solderIndalloy, 1296),
+ Materials.Lubricant.getFluid(2000))
+ .noFluidOutputs().duration(30 * SECONDS).eut((int) TierEU.RECIPE_ZPM).addTo(AssemblyLine);
+ }
// Conveyors
- GT_Values.RA.addAssemblylineRecipe(
- ItemList.Conveyor_Module_IV.get(1, new Object() {}),
- 144000,
- new Object[] { ItemList.Electric_Motor_LuV.get(2, new Object() {}),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.HSSS, 2L),
- GT_OreDictUnificator.get(OrePrefixes.ring, Materials.HSSS, 4L),
- GT_OreDictUnificator.get(OrePrefixes.round, Materials.HSSS, 32L),
- GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.YttriumBariumCuprate, 2L),
- new Object[] { OrePrefixes.plate.get(Materials.AnySyntheticRubber), 10L }, },
- new FluidStack[] { new FluidStack(solderIndalloy, 144), Materials.Lubricant.getFluid(250) },
- ItemList.Conveyor_Module_LuV.get(1),
- 600,
- (int) TierEU.RECIPE_IV);
-
- GT_Values.RA.addAssemblylineRecipe(
- ItemList.Conveyor_Module_LuV.get(1, new Object() {}),
- 144000,
- new Object[] { ItemList.Electric_Motor_ZPM.get(2, new Object() {}),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.NaquadahAlloy, 2L),
- GT_OreDictUnificator.get(OrePrefixes.ring, Materials.NaquadahAlloy, 4L),
- GT_OreDictUnificator.get(OrePrefixes.round, Materials.NaquadahAlloy, 32L),
- GT_OreDictUnificator.get(OrePrefixes.cableGt04, Materials.VanadiumGallium, 2L),
- new Object[] { OrePrefixes.plate.get(Materials.AnySyntheticRubber), 20L }, },
- new FluidStack[] { new FluidStack(solderIndalloy, 288), Materials.Lubricant.getFluid(750) },
- ItemList.Conveyor_Module_ZPM.get(1),
- 600,
- (int) TierEU.RECIPE_LuV);
-
- GT_Values.RA.addAssemblylineRecipe(
- ItemList.Conveyor_Module_ZPM.get(1, new Object() {}),
- 288000,
- new Object[] { ItemList.Electric_Motor_UV.get(2, new Object() {}),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Neutronium, 2L),
- GT_OreDictUnificator.get(OrePrefixes.ring, Materials.Neutronium, 4L),
- GT_OreDictUnificator.get(OrePrefixes.round, Materials.Neutronium, 32L),
- GT_OreDictUnificator.get(OrePrefixes.cableGt04, Materials.NaquadahAlloy, 2L),
- new Object[] { OrePrefixes.plate.get(Materials.AnySyntheticRubber), 40L } },
- new FluidStack[] { Materials.Naquadria.getMolten(1296), new FluidStack(solderIndalloy, 1296),
- Materials.Lubricant.getFluid(2000) },
- ItemList.Conveyor_Module_UV.get(1),
- 600,
- (int) TierEU.RECIPE_ZPM);
+ {
+ // LuV Conveyor
+ GT_Values.RA.stdBuilder().metadata(RESEARCH_ITEM, ItemList.Conveyor_Module_IV.get(1))
+ .metadata(RESEARCH_TIME, 2 * HOURS)
+ .itemInputs(
+ ItemList.Electric_Motor_LuV.get(2),
+ GT_OreDictUnificator.get(OrePrefixes.plate, Materials.HSSS, 2),
+ GT_OreDictUnificator.get(OrePrefixes.ring, Materials.HSSS, 4),
+ GT_OreDictUnificator.get(OrePrefixes.round, Materials.HSSS, 32),
+ GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.YttriumBariumCuprate, 2),
+ new Object[] { OrePrefixes.plate.get(Materials.AnySyntheticRubber), 10 })
+ .itemOutputs(ItemList.Conveyor_Module_LuV.get(1))
+ .fluidInputs(new FluidStack(solderIndalloy, 144), Materials.Lubricant.getFluid(250))
+ .noFluidOutputs().duration(30 * SECONDS).eut((int) TierEU.RECIPE_IV).addTo(AssemblyLine);
+
+ // ZPM Conveyor
+ GT_Values.RA.stdBuilder().metadata(RESEARCH_ITEM, ItemList.Conveyor_Module_LuV.get(1))
+ .metadata(RESEARCH_TIME, 2 * HOURS)
+ .itemInputs(
+ ItemList.Electric_Motor_ZPM.get(2),
+ GT_OreDictUnificator.get(OrePrefixes.plate, Materials.NaquadahAlloy, 2),
+ GT_OreDictUnificator.get(OrePrefixes.ring, Materials.NaquadahAlloy, 4),
+ GT_OreDictUnificator.get(OrePrefixes.round, Materials.NaquadahAlloy, 32),
+ GT_OreDictUnificator.get(OrePrefixes.cableGt04, Materials.VanadiumGallium, 2),
+ new Object[] { OrePrefixes.plate.get(Materials.AnySyntheticRubber), 20 })
+ .itemOutputs(ItemList.Conveyor_Module_ZPM.get(1))
+ .fluidInputs(new FluidStack(solderIndalloy, 288), Materials.Lubricant.getFluid(750))
+ .noFluidOutputs().duration(30 * SECONDS).eut((int) TierEU.RECIPE_LuV).addTo(AssemblyLine);
+
+ // UV Conveyor
+ GT_Values.RA.stdBuilder().metadata(RESEARCH_ITEM, ItemList.Conveyor_Module_ZPM.get(1))
+ .metadata(RESEARCH_TIME, 4 * HOURS)
+ .itemInputs(
+ ItemList.Electric_Motor_UV.get(2),
+ GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Neutronium, 2),
+ GT_OreDictUnificator.get(OrePrefixes.ring, Materials.Neutronium, 4),
+ GT_OreDictUnificator.get(OrePrefixes.round, Materials.Neutronium, 32),
+ GT_OreDictUnificator.get(OrePrefixes.cableGt04, Materials.NaquadahAlloy, 2),
+ new Object[] { OrePrefixes.plate.get(Materials.AnySyntheticRubber), 40 })
+ .itemOutputs(ItemList.Conveyor_Module_UV.get(1))
+ .fluidInputs(
+ Materials.Naquadria.getMolten(1296),
+ new FluidStack(solderIndalloy, 1296),
+ Materials.Lubricant.getFluid(2000))
+ .noFluidOutputs().duration(30 * SECONDS).eut((int) TierEU.RECIPE_ZPM).addTo(AssemblyLine);
+ }
// Pistons
- GT_Values.RA.addAssemblylineRecipe(
- ItemList.Electric_Piston_IV.get(1, new Object() {}),
- 144000,
- new ItemStack[] { ItemList.Electric_Motor_LuV.get(1, new Object() {}),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.HSSS, 6L),
- GT_OreDictUnificator.get(OrePrefixes.ring, Materials.HSSS, 4L),
- GT_OreDictUnificator.get(OrePrefixes.round, Materials.HSSS, 32L),
- GT_OreDictUnificator.get(OrePrefixes.stick, Materials.HSSS, 4L),
- GT_OreDictUnificator.get(OrePrefixes.gear, Materials.HSSS, 1L),
- GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.HSSS, 2L),
- GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.YttriumBariumCuprate, 4L) },
- new FluidStack[] { new FluidStack(solderIndalloy, 144), Materials.Lubricant.getFluid(250) },
- ItemList.Electric_Piston_LuV.get(1),
- 600,
- (int) TierEU.RECIPE_IV);
-
- GT_Values.RA.addAssemblylineRecipe(
- ItemList.Electric_Piston_LuV.get(1, new Object() {}),
- 144000,
- new ItemStack[] { ItemList.Electric_Motor_ZPM.get(1, new Object() {}),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.NaquadahAlloy, 6L),
- GT_OreDictUnificator.get(OrePrefixes.ring, Materials.NaquadahAlloy, 4L),
- GT_OreDictUnificator.get(OrePrefixes.round, Materials.NaquadahAlloy, 32L),
- GT_OreDictUnificator.get(OrePrefixes.stick, Materials.NaquadahAlloy, 4L),
- GT_OreDictUnificator.get(OrePrefixes.gear, Materials.NaquadahAlloy, 1L),
- GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.NaquadahAlloy, 2L),
- GT_OreDictUnificator.get(OrePrefixes.cableGt04, Materials.VanadiumGallium, 4L) },
- new FluidStack[] { new FluidStack(solderIndalloy, 288), Materials.Lubricant.getFluid(750) },
- ItemList.Electric_Piston_ZPM.get(1),
- 600,
- (int) TierEU.RECIPE_LuV);
-
- GT_Values.RA.addAssemblylineRecipe(
- ItemList.Electric_Piston_ZPM.get(1, new Object() {}),
- 288000,
- new ItemStack[] { ItemList.Electric_Motor_UV.get(1, new Object() {}),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Neutronium, 6L),
- GT_OreDictUnificator.get(OrePrefixes.ring, Materials.Neutronium, 4L),
- GT_OreDictUnificator.get(OrePrefixes.round, Materials.Neutronium, 32L),
- GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Neutronium, 4L),
- GT_OreDictUnificator.get(OrePrefixes.gear, Materials.Neutronium, 1L),
- GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Neutronium, 2L),
- GT_OreDictUnificator.get(OrePrefixes.cableGt04, Materials.NaquadahAlloy, 4L) },
- new FluidStack[] { Materials.Naquadria.getMolten(1296), new FluidStack(solderIndalloy, 1296),
- Materials.Lubricant.getFluid(2000) },
- ItemList.Electric_Piston_UV.get(1),
- 600,
- (int) TierEU.RECIPE_ZPM);
+ {
+ // LuV Piston
+ GT_Values.RA.stdBuilder().metadata(RESEARCH_ITEM, ItemList.Electric_Piston_IV.get(1))
+ .metadata(RESEARCH_TIME, 2 * HOURS)
+ .itemInputs(
+ ItemList.Electric_Motor_LuV.get(1),
+ GT_OreDictUnificator.get(OrePrefixes.plate, Materials.HSSS, 6),
+ GT_OreDictUnificator.get(OrePrefixes.ring, Materials.HSSS, 4),
+ GT_OreDictUnificator.get(OrePrefixes.round, Materials.HSSS, 32),
+ GT_OreDictUnificator.get(OrePrefixes.stick, Materials.HSSS, 4),
+ GT_OreDictUnificator.get(OrePrefixes.gear, Materials.HSSS, 1),
+ GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.HSSS, 2),
+ GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.YttriumBariumCuprate, 4))
+ .itemOutputs(ItemList.Electric_Piston_LuV.get(1))
+ .fluidInputs(new FluidStack(solderIndalloy, 144), Materials.Lubricant.getFluid(250))
+ .noFluidOutputs().duration(30 * SECONDS).eut((int) TierEU.RECIPE_IV).addTo(AssemblyLine);
+
+ // ZPM Pistons
+ GT_Values.RA.stdBuilder().metadata(RESEARCH_ITEM, ItemList.Electric_Piston_LuV.get(1))
+ .metadata(RESEARCH_TIME, 2 * HOURS)
+ .itemInputs(
+ ItemList.Electric_Motor_ZPM.get(1),
+ GT_OreDictUnificator.get(OrePrefixes.plate, Materials.NaquadahAlloy, 6),
+ GT_OreDictUnificator.get(OrePrefixes.ring, Materials.NaquadahAlloy, 4),
+ GT_OreDictUnificator.get(OrePrefixes.round, Materials.NaquadahAlloy, 32),
+ GT_OreDictUnificator.get(OrePrefixes.stick, Materials.NaquadahAlloy, 4),
+ GT_OreDictUnificator.get(OrePrefixes.gear, Materials.NaquadahAlloy, 1),
+ GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.NaquadahAlloy, 2),
+ GT_OreDictUnificator.get(OrePrefixes.cableGt04, Materials.VanadiumGallium, 4))
+ .itemOutputs(ItemList.Electric_Piston_ZPM.get(1))
+ .fluidInputs(new FluidStack(solderIndalloy, 288), Materials.Lubricant.getFluid(750))
+ .noFluidOutputs().duration(30 * SECONDS).eut((int) TierEU.RECIPE_LuV).addTo(AssemblyLine);
+
+ // UV Piston
+ GT_Values.RA.stdBuilder().metadata(RESEARCH_ITEM, ItemList.Electric_Piston_ZPM.get(1))
+ .metadata(RESEARCH_TIME, 4 * HOURS)
+ .itemInputs(
+ ItemList.Electric_Motor_UV.get(1),
+ GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Neutronium, 6),
+ GT_OreDictUnificator.get(OrePrefixes.ring, Materials.Neutronium, 4),
+ GT_OreDictUnificator.get(OrePrefixes.round, Materials.Neutronium, 32),
+ GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Neutronium, 4),
+ GT_OreDictUnificator.get(OrePrefixes.gear, Materials.Neutronium, 1),
+ GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Neutronium, 2),
+ GT_OreDictUnificator.get(OrePrefixes.cableGt04, Materials.NaquadahAlloy, 4))
+ .itemOutputs(ItemList.Electric_Piston_UV.get(1))
+ .fluidInputs(
+ Materials.Naquadria.getMolten(1296),
+ new FluidStack(solderIndalloy, 1296),
+ Materials.Lubricant.getFluid(2000))
+ .noFluidOutputs().duration(30 * SECONDS).eut((int) TierEU.RECIPE_ZPM).addTo(AssemblyLine);
+ }
// RobotArms
- GT_Values.RA.addAssemblylineRecipe(
- ItemList.Robot_Arm_IV.get(1, new Object() {}),
- 144000,
- new Object[] { GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.HSSS, 4L),
- GT_OreDictUnificator.get(OrePrefixes.gear, Materials.HSSS, 1L),
- GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.HSSS, 3L),
- ItemList.Electric_Motor_LuV.get(2, new Object() {}),
- ItemList.Electric_Piston_LuV.get(1, new Object() {}),
- new Object[] { OrePrefixes.circuit.get(Materials.Master), 2 },
- new Object[] { OrePrefixes.circuit.get(Materials.Elite), 4 },
- new Object[] { OrePrefixes.circuit.get(Materials.Data), 8 },
- GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.YttriumBariumCuprate, 6L) },
- new FluidStack[] { new FluidStack(solderIndalloy, 576), Materials.Lubricant.getFluid(250) },
- ItemList.Robot_Arm_LuV.get(1),
- 600,
- (int) TierEU.RECIPE_IV);
-
- GT_Values.RA.addAssemblylineRecipe(
- ItemList.Robot_Arm_LuV.get(1, new Object() {}),
- 144000,
- new Object[] { GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.NaquadahAlloy, 4L),
- GT_OreDictUnificator.get(OrePrefixes.gear, Materials.NaquadahAlloy, 1L),
- GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.NaquadahAlloy, 3L),
- ItemList.Electric_Motor_ZPM.get(2, new Object() {}),
- ItemList.Electric_Piston_ZPM.get(1, new Object() {}),
- new Object[] { OrePrefixes.circuit.get(Materials.Ultimate), 2 },
- new Object[] { OrePrefixes.circuit.get(Materials.Master), 4 },
- new Object[] { OrePrefixes.circuit.get(Materials.Elite), 8 },
- GT_OreDictUnificator.get(OrePrefixes.cableGt04, Materials.VanadiumGallium, 6L) },
- new FluidStack[] { new FluidStack(solderIndalloy, 1152), Materials.Lubricant.getFluid(750) },
- ItemList.Robot_Arm_ZPM.get(1),
- 600,
- (int) TierEU.RECIPE_LuV);
-
- GT_Values.RA.addAssemblylineRecipe(
- ItemList.Robot_Arm_ZPM.get(1, new Object() {}),
- 288000,
- new Object[] { GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.Neutronium, 4L),
- GT_OreDictUnificator.get(OrePrefixes.gear, Materials.Neutronium, 1L),
- GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Neutronium, 3L),
- ItemList.Electric_Motor_UV.get(2, new Object() {}),
- ItemList.Electric_Piston_UV.get(1, new Object() {}),
- new Object[] { OrePrefixes.circuit.get(Materials.Superconductor), 2 },
- new Object[] { OrePrefixes.circuit.get(Materials.Ultimate), 4 },
- new Object[] { OrePrefixes.circuit.get(Materials.Master), 8 },
- GT_OreDictUnificator.get(OrePrefixes.cableGt04, Materials.NaquadahAlloy, 6L) },
- new FluidStack[] { Materials.Naquadria.getMolten(1296), new FluidStack(solderIndalloy, 2304),
- Materials.Lubricant.getFluid(2000) },
- ItemList.Robot_Arm_UV.get(1),
- 600,
- (int) TierEU.RECIPE_ZPM);
+ {
+ // LuV Robot Arm
+ GT_Values.RA.stdBuilder().metadata(RESEARCH_ITEM, ItemList.Robot_Arm_IV.get(1))
+ .metadata(RESEARCH_TIME, 2 * HOURS)
+ .itemInputs(
+ GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.HSSS, 4),
+ GT_OreDictUnificator.get(OrePrefixes.gear, Materials.HSSS, 1),
+ GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.HSSS, 3),
+ ItemList.Electric_Motor_LuV.get(2),
+ ItemList.Electric_Piston_LuV.get(1),
+ new Object[] { OrePrefixes.circuit.get(Materials.Master), 2 },
+ new Object[] { OrePrefixes.circuit.get(Materials.Elite), 4 },
+ new Object[] { OrePrefixes.circuit.get(Materials.Data), 8 },
+ GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.YttriumBariumCuprate, 6))
+ .itemOutputs(ItemList.Robot_Arm_LuV.get(1))
+ .fluidInputs(new FluidStack(solderIndalloy, 576), Materials.Lubricant.getFluid(250))
+ .noFluidOutputs().duration(30 * SECONDS).eut((int) TierEU.RECIPE_IV).addTo(AssemblyLine);
+
+ // ZPM Robot Arm
+ GT_Values.RA.stdBuilder().metadata(RESEARCH_ITEM, ItemList.Robot_Arm_LuV.get(1))
+ .metadata(RESEARCH_TIME, 2 * HOURS)
+ .itemInputs(
+ GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.NaquadahAlloy, 4),
+ GT_OreDictUnificator.get(OrePrefixes.gear, Materials.NaquadahAlloy, 1),
+ GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.NaquadahAlloy, 3),
+ ItemList.Electric_Motor_ZPM.get(2),
+ ItemList.Electric_Piston_ZPM.get(1),
+ new Object[] { OrePrefixes.circuit.get(Materials.Ultimate), 2 },
+ new Object[] { OrePrefixes.circuit.get(Materials.Master), 4 },
+ new Object[] { OrePrefixes.circuit.get(Materials.Elite), 8 },
+ GT_OreDictUnificator.get(OrePrefixes.cableGt04, Materials.VanadiumGallium, 6))
+ .itemOutputs(ItemList.Robot_Arm_ZPM.get(1))
+ .fluidInputs(new FluidStack(solderIndalloy, 1152), Materials.Lubricant.getFluid(750))
+ .noFluidOutputs().duration(30 * SECONDS).eut((int) TierEU.RECIPE_LuV).addTo(AssemblyLine);
+
+ // UV Robot Arm
+ GT_Values.RA.stdBuilder().metadata(RESEARCH_ITEM, ItemList.Robot_Arm_ZPM.get(1))
+ .metadata(RESEARCH_TIME, 4 * HOURS)
+ .itemInputs(
+ GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.Neutronium, 4),
+ GT_OreDictUnificator.get(OrePrefixes.gear, Materials.Neutronium, 1),
+ GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Neutronium, 3),
+ ItemList.Electric_Motor_UV.get(2),
+ ItemList.Electric_Piston_UV.get(1),
+ new Object[] { OrePrefixes.circuit.get(Materials.SuperconductorUHV), 2 },
+ new Object[] { OrePrefixes.circuit.get(Materials.Ultimate), 4 },
+ new Object[] { OrePrefixes.circuit.get(Materials.Master), 8 },
+ GT_OreDictUnificator.get(OrePrefixes.cableGt04, Materials.NaquadahAlloy, 6))
+ .itemOutputs(ItemList.Robot_Arm_UV.get(1))
+ .fluidInputs(
+ Materials.Naquadria.getMolten(1296),
+ new FluidStack(solderIndalloy, 2304),
+ Materials.Lubricant.getFluid(2000))
+ .noFluidOutputs().duration(30 * SECONDS).eut((int) TierEU.RECIPE_ZPM).addTo(AssemblyLine);
+ }
// Emitters
- GT_Values.RA.addAssemblylineRecipe(
- ItemList.Emitter_IV.get(1, new Object() {}),
- 144000,
- new Object[] { GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.HSSS, 1L),
- ItemList.Electric_Motor_LuV.get(1, new Object() {}),
- GT_OreDictUnificator.get(OrePrefixes.stick, LuVMat, 8L),
- ItemList.QuantumStar.get(1, new Object() {}),
- new Object[] { OrePrefixes.circuit.get(Materials.Master), 4 },
- GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Gallium, 64L),
- GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Gallium, 64L),
- GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Gallium, 64L),
- GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.YttriumBariumCuprate, 7L) },
- new FluidStack[] { new FluidStack(solderIndalloy, 576) },
- ItemList.Emitter_LuV.get(1),
- 600,
- (int) TierEU.RECIPE_IV);
-
- GT_Values.RA.addAssemblylineRecipe(
- ItemList.Emitter_LuV.get(1, new Object() {}),
- 144000,
- new Object[] { GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.NaquadahAlloy, 1L),
- ItemList.Electric_Motor_ZPM.get(1, new Object() {}),
- GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Osmiridium, 8L),
- ItemList.QuantumStar.get(2, new Object() {}),
- new Object[] { OrePrefixes.circuit.get(Materials.Ultimate), 4 },
- GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Trinium, 64L),
- GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Trinium, 64L),
- GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Trinium, 64L),
- GT_OreDictUnificator.get(OrePrefixes.cableGt04, Materials.VanadiumGallium, 7L) },
- new FluidStack[] { new FluidStack(solderIndalloy, 1152) },
- ItemList.Emitter_ZPM.get(1),
- 600,
- (int) TierEU.RECIPE_LuV);
-
- GT_Values.RA.addAssemblylineRecipe(
- ItemList.Emitter_ZPM.get(1, new Object() {}),
- 288000,
- new Object[] { GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Neutronium, 1L),
- ItemList.Electric_Motor_UV.get(1, new Object() {}),
- GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Neutronium, 8L),
- ItemList.Gravistar.get(4, new Object() {}),
- new Object[] { OrePrefixes.circuit.get(Materials.Superconductor), 4 },
- GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Naquadria, 64L),
- GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Naquadria, 64L),
- GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Naquadria, 64L),
- GT_OreDictUnificator.get(OrePrefixes.cableGt04, Materials.NaquadahAlloy, 7L) },
- new FluidStack[] { Materials.Naquadria.getMolten(1296), new FluidStack(solderIndalloy, 2304) },
- ItemList.Emitter_UV.get(1),
- 600,
- (int) TierEU.RECIPE_ZPM);
+ {
+ // LuV Emitter
+ GT_Values.RA.stdBuilder().metadata(RESEARCH_ITEM, ItemList.Emitter_IV.get(1))
+ .metadata(RESEARCH_TIME, 2 * HOURS)
+ .itemInputs(
+ GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.HSSS, 1),
+ ItemList.Electric_Motor_LuV.get(1),
+ GT_OreDictUnificator.get(OrePrefixes.stick, LuVMat, 8),
+ ItemList.QuantumStar.get(1),
+ new Object[] { OrePrefixes.circuit.get(Materials.Master), 4 },
+ GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Gallium, 64),
+ GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Gallium, 64),
+ GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Gallium, 64),
+ GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.YttriumBariumCuprate, 7))
+ .itemOutputs(ItemList.Emitter_LuV.get(1)).fluidInputs(new FluidStack(solderIndalloy, 576))
+ .noFluidOutputs().duration(30 * SECONDS).eut((int) TierEU.RECIPE_IV).addTo(AssemblyLine);
+
+ // ZPM Emitter
+ GT_Values.RA.stdBuilder().metadata(RESEARCH_ITEM, ItemList.Emitter_LuV.get(1))
+ .metadata(RESEARCH_TIME, 2 * HOURS)
+ .itemInputs(
+ GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.NaquadahAlloy, 1),
+ ItemList.Electric_Motor_ZPM.get(1),
+ GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Osmiridium, 8),
+ ItemList.QuantumStar.get(2),
+ new Object[] { OrePrefixes.circuit.get(Materials.Ultimate), 4 },
+ GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Trinium, 64),
+ GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Trinium, 64),
+ GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Trinium, 64),
+ GT_OreDictUnificator.get(OrePrefixes.cableGt04, Materials.VanadiumGallium, 7))
+ .itemOutputs(ItemList.Emitter_ZPM.get(1)).fluidInputs(new FluidStack(solderIndalloy, 1152))
+ .noFluidOutputs().duration(30 * SECONDS).eut((int) TierEU.RECIPE_LuV).addTo(AssemblyLine);
+
+ // UV Emitter
+ GT_Values.RA.stdBuilder().metadata(RESEARCH_ITEM, ItemList.Emitter_ZPM.get(1))
+ .metadata(RESEARCH_TIME, 4 * HOURS)
+ .itemInputs(
+ GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Neutronium, 1),
+ ItemList.Electric_Motor_UV.get(1),
+ GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Neutronium, 8),
+ ItemList.Gravistar.get(4),
+ new Object[] { OrePrefixes.circuit.get(Materials.SuperconductorUHV), 4 },
+ GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Naquadria, 64),
+ GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Naquadria, 64),
+ GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Naquadria, 64),
+ GT_OreDictUnificator.get(OrePrefixes.cableGt04, Materials.NaquadahAlloy, 7))
+ .itemOutputs(ItemList.Emitter_UV.get(1))
+ .fluidInputs(Materials.Naquadria.getMolten(1296), new FluidStack(solderIndalloy, 2304))
+ .noFluidOutputs().duration(30 * SECONDS).eut((int) TierEU.RECIPE_ZPM).addTo(AssemblyLine);
+ }
// Sensors
- GT_Values.RA.addAssemblylineRecipe(
- ItemList.Sensor_IV.get(1, new Object() {}),
- 144000,
- new Object[] { GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.HSSS, 1L),
- ItemList.Electric_Motor_LuV.get(1, new Object() {}),
- GT_OreDictUnificator.get(OrePrefixes.plate, LuVMat, 8L),
- ItemList.QuantumStar.get(1, new Object() {}),
- new Object[] { OrePrefixes.circuit.get(Materials.Master), 4 },
- GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Gallium, 64L),
- GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Gallium, 64L),
- GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Gallium, 64L),
- GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.YttriumBariumCuprate, 7L) },
- new FluidStack[] { new FluidStack(solderIndalloy, 576) },
- ItemList.Sensor_LuV.get(1),
- 600,
- (int) TierEU.RECIPE_IV);
-
- GT_Values.RA.addAssemblylineRecipe(
- ItemList.Sensor_LuV.get(1, new Object() {}),
- 144000,
- new Object[] { GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.NaquadahAlloy, 1L),
- ItemList.Electric_Motor_ZPM.get(1, new Object() {}),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Osmiridium, 8L),
- ItemList.QuantumStar.get(2, new Object() {}),
- new Object[] { OrePrefixes.circuit.get(Materials.Ultimate), 4 },
- GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Trinium, 64L),
- GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Trinium, 64L),
- GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Trinium, 64L),
- GT_OreDictUnificator.get(OrePrefixes.cableGt04, Materials.VanadiumGallium, 7L) },
- new FluidStack[] { new FluidStack(solderIndalloy, 1152) },
- ItemList.Sensor_ZPM.get(1),
- 600,
- (int) TierEU.RECIPE_LuV);
-
- GT_Values.RA.addAssemblylineRecipe(
- ItemList.Sensor_ZPM.get(1, new Object() {}),
- 288000,
- new Object[] { GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Neutronium, 1L),
- ItemList.Electric_Motor_UV.get(1, new Object() {}),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Neutronium, 8L),
- ItemList.Gravistar.get(4, new Object() {}),
- new Object[] { OrePrefixes.circuit.get(Materials.Superconductor), 4 },
- GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Naquadria, 64L),
- GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Naquadria, 64L),
- GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Naquadria, 64L),
- GT_OreDictUnificator.get(OrePrefixes.cableGt04, Materials.NaquadahAlloy, 7L) },
- new FluidStack[] { Materials.Naquadria.getMolten(1296), new FluidStack(solderIndalloy, 2304) },
- ItemList.Sensor_UV.get(1),
- 600,
- (int) TierEU.RECIPE_ZPM);
+ {
+ // LuV Sensor
+ GT_Values.RA.stdBuilder().metadata(RESEARCH_ITEM, ItemList.Sensor_IV.get(1))
+ .metadata(RESEARCH_TIME, 2 * HOURS)
+ .itemInputs(
+ GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.HSSS, 1),
+ ItemList.Electric_Motor_LuV.get(1),
+ GT_OreDictUnificator.get(OrePrefixes.plate, LuVMat, 8),
+ ItemList.QuantumStar.get(1),
+ new Object[] { OrePrefixes.circuit.get(Materials.Master), 4 },
+ GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Gallium, 64),
+ GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Gallium, 64),
+ GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Gallium, 64),
+ GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.YttriumBariumCuprate, 7))
+ .itemOutputs(ItemList.Sensor_LuV.get(1)).fluidInputs(new FluidStack(solderIndalloy, 576))
+ .noFluidOutputs().duration(30 * SECONDS).eut((int) TierEU.RECIPE_IV).addTo(AssemblyLine);
+
+ // ZPM Sensor
+ GT_Values.RA.stdBuilder().metadata(RESEARCH_ITEM, ItemList.Sensor_LuV.get(1))
+ .metadata(RESEARCH_TIME, 2 * HOURS)
+ .itemInputs(
+ GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.NaquadahAlloy, 1),
+ ItemList.Electric_Motor_ZPM.get(1),
+ GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Osmiridium, 8),
+ ItemList.QuantumStar.get(2),
+ new Object[] { OrePrefixes.circuit.get(Materials.Ultimate), 4 },
+ GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Trinium, 64),
+ GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Trinium, 64),
+ GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Trinium, 64),
+ GT_OreDictUnificator.get(OrePrefixes.cableGt04, Materials.VanadiumGallium, 7))
+ .itemOutputs(ItemList.Sensor_ZPM.get(1)).fluidInputs(new FluidStack(solderIndalloy, 1152))
+ .noFluidOutputs().duration(30 * SECONDS).eut((int) TierEU.RECIPE_LuV).addTo(AssemblyLine);
+
+ // UV Sensor
+ GT_Values.RA.stdBuilder().metadata(RESEARCH_ITEM, ItemList.Sensor_ZPM.get(1))
+ .metadata(RESEARCH_TIME, 4 * HOURS)
+ .itemInputs(
+ GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Neutronium, 1),
+ ItemList.Electric_Motor_UV.get(1),
+ GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Neutronium, 8),
+ ItemList.Gravistar.get(4),
+ new Object[] { OrePrefixes.circuit.get(Materials.SuperconductorUHV), 4 },
+ GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Naquadria, 64),
+ GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Naquadria, 64),
+ GT_OreDictUnificator.get(OrePrefixes.foil, Materials.Naquadria, 64),
+ GT_OreDictUnificator.get(OrePrefixes.cableGt04, Materials.NaquadahAlloy, 7))
+ .itemOutputs(ItemList.Sensor_UV.get(1))
+ .fluidInputs(Materials.Naquadria.getMolten(1296), new FluidStack(solderIndalloy, 2304))
+ .noFluidOutputs().duration(30 * SECONDS).eut((int) TierEU.RECIPE_ZPM).addTo(AssemblyLine);
+ }
// Field Generators
- GT_Values.RA.addAssemblylineRecipe(
- ItemList.Field_Generator_IV.get(1, new Object() {}),
- 144000,
- new Object[] { GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.HSSS, 1L),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.HSSS, 6L),
- ItemList.QuantumStar.get(2, new Object() {}), ItemList.Emitter_LuV.get(4, new Object() {}),
- new Object[] { OrePrefixes.circuit.get(Materials.Ultimate), 4 },
- GT_OreDictUnificator.get(OrePrefixes.wireFine, LuVMat, 64L),
- GT_OreDictUnificator.get(OrePrefixes.wireFine, LuVMat, 64L),
- GT_OreDictUnificator.get(OrePrefixes.wireFine, LuVMat, 64L),
- GT_OreDictUnificator.get(OrePrefixes.wireFine, LuVMat, 64L),
- GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.YttriumBariumCuprate, 8L) },
- new FluidStack[] { new FluidStack(solderIndalloy, 576) },
- ItemList.Field_Generator_LuV.get(1),
- 600,
- (int) TierEU.RECIPE_IV);
-
- GT_Values.RA.addAssemblylineRecipe(
- ItemList.Field_Generator_LuV.get(1, new Object() {}),
- 144000,
- new Object[] { GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.NaquadahAlloy, 1L),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.NaquadahAlloy, 6L),
- ItemList.QuantumStar.get(2, new Object() {}), ItemList.Emitter_ZPM.get(4, new Object() {}),
- new Object[] { OrePrefixes.circuit.get(Materials.Superconductor), 4 },
- GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Europium, 64L),
- GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Europium, 64L),
- GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Europium, 64L),
- GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Europium, 64L),
- GT_OreDictUnificator.get(OrePrefixes.cableGt04, Materials.VanadiumGallium, 8L) },
- new FluidStack[] { new FluidStack(solderIndalloy, 1152) },
- ItemList.Field_Generator_ZPM.get(1),
- 600,
- (int) TierEU.RECIPE_LuV);
-
- GT_Values.RA.addAssemblylineRecipe(
- ItemList.Field_Generator_ZPM.get(1, new Object() {}),
- 288000,
- new Object[] { GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Neutronium, 1L),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Neutronium, 6L),
- ItemList.Gravistar.get(2, new Object() {}), ItemList.Emitter_UV.get(4, new Object() {}),
- new Object[] { OrePrefixes.circuit.get(Materials.Infinite), 4 },
- GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Americium, 64L),
- GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Americium, 64L),
- GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Americium, 64L),
- GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Americium, 64L),
- GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Americium, 64L),
- GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Americium, 64L),
- GT_OreDictUnificator.get(OrePrefixes.cableGt04, Materials.NaquadahAlloy, 8L) },
- new FluidStack[] { Materials.Naquadria.getMolten(1296), new FluidStack(solderIndalloy, 2304) },
- ItemList.Field_Generator_UV.get(1),
- 600,
- (int) TierEU.RECIPE_ZPM);
-
- // Energy Hatches Luv-UV
- GT_Values.RA.addAssemblylineRecipe(
- ItemList.Hatch_Energy_IV.get(1, new Object() {}),
- 72000,
- new Object[] { ItemList.Hull_LuV.get(1L, new Object() {}),
- GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.SuperconductorLuV, 2L),
- ItemList.Circuit_Chip_UHPIC.get(2L, new Object() {}),
- new Object[] { OrePrefixes.circuit.get(Materials.Master), 2 },
- ItemList.LuV_Coil.get(2L, new Object() {}),
- new ItemStack[] { ItemList.Reactor_Coolant_He_3.get(1, new Object() {}),
- ItemList.Reactor_Coolant_NaK_3.get(1, new Object() {}),
- ItemList.Reactor_Coolant_Sp_1.get(1, new Object() {}) },
- new ItemStack[] { ItemList.Reactor_Coolant_He_3.get(1, new Object() {}),
- ItemList.Reactor_Coolant_NaK_3.get(1, new Object() {}),
- ItemList.Reactor_Coolant_Sp_1.get(1, new Object() {}) },
- ItemList.Electric_Pump_LuV.get(1L, new Object() {}) },
- new FluidStack[] { new FluidStack(FluidRegistry.getFluid("ic2coolant"), 2000),
- new FluidStack(solderIndalloy, 720) },
- ItemList.Hatch_Energy_LuV.get(1),
- 400,
- (int) TierEU.RECIPE_LuV);
-
- GT_Values.RA.addAssemblylineRecipe(
- ItemList.Hatch_Energy_LuV.get(1, new Object() {}),
- 144000,
- new Object[] { ItemList.Hull_ZPM.get(1L, new Object() {}),
- GT_OreDictUnificator.get(OrePrefixes.wireGt02, Materials.SuperconductorZPM, 2L),
- ItemList.Circuit_Chip_NPIC.get(2L, new Object() {}),
- new Object[] { OrePrefixes.circuit.get(Materials.Ultimate), 2 },
- ItemList.ZPM_Coil.get(2L, new Object() {}),
- new ItemStack[] { ItemList.Reactor_Coolant_He_6.get(1, new Object() {}),
- ItemList.Reactor_Coolant_NaK_6.get(1, new Object() {}),
- ItemList.Reactor_Coolant_Sp_2.get(1, new Object() {}) },
- new ItemStack[] { ItemList.Reactor_Coolant_He_6.get(1, new Object() {}),
- ItemList.Reactor_Coolant_NaK_6.get(1, new Object() {}),
- ItemList.Reactor_Coolant_Sp_2.get(1, new Object() {}) },
- ItemList.Electric_Pump_ZPM.get(1L, new Object() {}) },
- new FluidStack[] { new FluidStack(FluidRegistry.getFluid("ic2coolant"), 4000),
- new FluidStack(solderIndalloy, 1440) },
- ItemList.Hatch_Energy_ZPM.get(1),
- 600,
- (int) TierEU.RECIPE_ZPM);
-
- GT_Values.RA.addAssemblylineRecipe(
- ItemList.Hatch_Energy_ZPM.get(1, new Object() {}),
- 288000,
- new Object[] { ItemList.Hull_UV.get(1L, new Object() {}),
- GT_OreDictUnificator.get(OrePrefixes.wireGt02, Materials.SuperconductorUV, 2L),
- ItemList.Circuit_Chip_PPIC.get(2L, new Object() {}),
- new Object[] { OrePrefixes.circuit.get(Materials.Superconductor), 2 },
- ItemList.UV_Coil.get(2L, new Object() {}),
- new ItemStack[] { ItemList.Reactor_Coolant_He_6.get(1, new Object() {}),
- ItemList.Reactor_Coolant_NaK_6.get(1, new Object() {}),
- ItemList.Reactor_Coolant_Sp_2.get(1, new Object() {}) },
- new ItemStack[] { ItemList.Reactor_Coolant_He_6.get(1, new Object() {}),
- ItemList.Reactor_Coolant_NaK_6.get(1, new Object() {}),
- ItemList.Reactor_Coolant_Sp_2.get(1, new Object() {}) },
- new ItemStack[] { ItemList.Reactor_Coolant_He_6.get(1, new Object() {}),
- ItemList.Reactor_Coolant_NaK_6.get(1, new Object() {}),
- ItemList.Reactor_Coolant_Sp_2.get(1, new Object() {}) },
- new ItemStack[] { ItemList.Reactor_Coolant_He_6.get(1, new Object() {}),
- ItemList.Reactor_Coolant_NaK_6.get(1, new Object() {}),
- ItemList.Reactor_Coolant_Sp_2.get(1, new Object() {}) },
- ItemList.Electric_Pump_UV.get(1L, new Object() {}) },
- new FluidStack[] { new FluidStack(FluidRegistry.getFluid("ic2coolant"), 8000),
- new FluidStack(solderIndalloy, 2880) },
- ItemList.Hatch_Energy_UV.get(1),
- 800,
- (int) TierEU.RECIPE_UV);
-
- // Dynamo Hatches Luv-UV
- GT_Values.RA.addAssemblylineRecipe(
- ItemList.Hatch_Dynamo_IV.get(1, new Object() {}),
- 72000,
- new Object[] { ItemList.Hull_LuV.get(1L, new Object() {}),
- GT_OreDictUnificator.get(
- OrePrefixes.spring,
- Materials.Tetraindiumditindibariumtitaniumheptacoppertetrakaidekaoxid,
- 2L),
- ItemList.Circuit_Chip_UHPIC.get(2L, new Object() {}),
- new Object[] { OrePrefixes.circuit.get(Materials.Master), 2 },
- ItemList.LuV_Coil.get(2L, new Object() {}),
- new ItemStack[] { ItemList.Reactor_Coolant_He_3.get(1, new Object() {}),
- ItemList.Reactor_Coolant_NaK_3.get(1, new Object() {}),
- ItemList.Reactor_Coolant_Sp_1.get(1, new Object() {}) },
- new ItemStack[] { ItemList.Reactor_Coolant_He_3.get(1, new Object() {}),
- ItemList.Reactor_Coolant_NaK_3.get(1, new Object() {}),
- ItemList.Reactor_Coolant_Sp_1.get(1, new Object() {}) },
- ItemList.Electric_Pump_LuV.get(1L, new Object() {}) },
- new FluidStack[] { new FluidStack(FluidRegistry.getFluid("ic2coolant"), 2000),
- new FluidStack(solderIndalloy, 720) },
- ItemList.Hatch_Dynamo_LuV.get(1),
- 400,
- (int) TierEU.RECIPE_LuV);
-
- GT_Values.RA.addAssemblylineRecipe(
- ItemList.Hatch_Dynamo_LuV.get(1, new Object() {}),
- 144000,
- new Object[] { ItemList.Hull_ZPM.get(1L, new Object() {}),
- GT_OreDictUnificator
- .get(OrePrefixes.spring, Materials.Tetranaquadahdiindiumhexaplatiumosminid, 4L),
- ItemList.Circuit_Chip_NPIC.get(2L, new Object() {}),
- new Object[] { OrePrefixes.circuit.get(Materials.Ultimate), 2 },
- ItemList.ZPM_Coil.get(2L, new Object() {}),
- new ItemStack[] { ItemList.Reactor_Coolant_He_6.get(1, new Object() {}),
- ItemList.Reactor_Coolant_NaK_6.get(1, new Object() {}),
- ItemList.Reactor_Coolant_Sp_2.get(1, new Object() {}) },
- new ItemStack[] { ItemList.Reactor_Coolant_He_6.get(1, new Object() {}),
- ItemList.Reactor_Coolant_NaK_6.get(1, new Object() {}),
- ItemList.Reactor_Coolant_Sp_2.get(1, new Object() {}) },
- ItemList.Electric_Pump_ZPM.get(1L, new Object() {}) },
- new FluidStack[] { new FluidStack(FluidRegistry.getFluid("ic2coolant"), 4000),
- new FluidStack(solderIndalloy, 1440) },
- ItemList.Hatch_Dynamo_ZPM.get(1),
- 600,
- (int) TierEU.RECIPE_ZPM);
-
- GT_Values.RA.addAssemblylineRecipe(
- ItemList.Hatch_Dynamo_ZPM.get(1, new Object() {}),
- 288000,
- new Object[] { ItemList.Hull_UV.get(1L, new Object() {}),
- GT_OreDictUnificator.get(OrePrefixes.spring, Materials.Longasssuperconductornameforuvwire, 4L),
- ItemList.Circuit_Chip_PPIC.get(2L, new Object() {}),
- new Object[] { OrePrefixes.circuit.get(Materials.Superconductor), 2 },
- ItemList.UV_Coil.get(2L, new Object() {}),
- new ItemStack[] { ItemList.Reactor_Coolant_He_6.get(1, new Object() {}),
- ItemList.Reactor_Coolant_NaK_6.get(1, new Object() {}),
- ItemList.Reactor_Coolant_Sp_2.get(1, new Object() {}) },
- new ItemStack[] { ItemList.Reactor_Coolant_He_6.get(1, new Object() {}),
- ItemList.Reactor_Coolant_NaK_6.get(1, new Object() {}),
- ItemList.Reactor_Coolant_Sp_2.get(1, new Object() {}) },
- new ItemStack[] { ItemList.Reactor_Coolant_He_6.get(1, new Object() {}),
- ItemList.Reactor_Coolant_NaK_6.get(1, new Object() {}),
- ItemList.Reactor_Coolant_Sp_2.get(1, new Object() {}) },
- new ItemStack[] { ItemList.Reactor_Coolant_He_6.get(1, new Object() {}),
- ItemList.Reactor_Coolant_NaK_6.get(1, new Object() {}),
- ItemList.Reactor_Coolant_Sp_2.get(1, new Object() {}) },
- ItemList.Electric_Pump_UV.get(1L, new Object() {}) },
- new FluidStack[] { new FluidStack(FluidRegistry.getFluid("ic2coolant"), 8000),
- new FluidStack(solderIndalloy, 2880) },
- ItemList.Hatch_Dynamo_UV.get(1),
- 800,
- (int) TierEU.RECIPE_UV);
-
- GT_Values.RA.addAssemblylineRecipe(
- ItemList.Energy_LapotronicOrb2.get(1),
- 288000,
- new Object[] { GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Europium, 16L),
+ {
+ // LuV Field Generator
+ GT_Values.RA.stdBuilder().metadata(RESEARCH_ITEM, ItemList.Field_Generator_IV.get(1))
+ .metadata(RESEARCH_TIME, 2 * HOURS)
+ .itemInputs(
+ GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.HSSS, 1),
+ GT_OreDictUnificator.get(OrePrefixes.plate, Materials.HSSS, 6),
+ ItemList.QuantumStar.get(2),
+ ItemList.Emitter_LuV.get(4),
+ new Object[] { OrePrefixes.circuit.get(Materials.Ultimate), 4 },
+ GT_OreDictUnificator.get(OrePrefixes.wireFine, LuVMat, 64),
+ GT_OreDictUnificator.get(OrePrefixes.wireFine, LuVMat, 64),
+ GT_OreDictUnificator.get(OrePrefixes.wireFine, LuVMat, 64),
+ GT_OreDictUnificator.get(OrePrefixes.wireFine, LuVMat, 64),
+ GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.YttriumBariumCuprate, 8))
+ .itemOutputs(ItemList.Field_Generator_LuV.get(1)).fluidInputs(new FluidStack(solderIndalloy, 576))
+ .noFluidOutputs().duration(30 * SECONDS).eut((int) TierEU.RECIPE_IV).addTo(AssemblyLine);
+
+ // ZPM Field Generator
+ GT_Values.RA.stdBuilder().metadata(RESEARCH_ITEM, ItemList.Field_Generator_LuV.get(1))
+ .metadata(RESEARCH_TIME, 2 * HOURS)
+ .itemInputs(
+ GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.NaquadahAlloy, 1),
+ GT_OreDictUnificator.get(OrePrefixes.plate, Materials.NaquadahAlloy, 6),
+ ItemList.QuantumStar.get(2),
+ ItemList.Emitter_ZPM.get(4),
+ new Object[] { OrePrefixes.circuit.get(Materials.SuperconductorUHV), 4 },
+ GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Europium, 64),
+ GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Europium, 64),
+ GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Europium, 64),
+ GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Europium, 64),
+ GT_OreDictUnificator.get(OrePrefixes.cableGt04, Materials.VanadiumGallium, 8))
+ .itemOutputs(ItemList.Field_Generator_ZPM.get(1)).fluidInputs(new FluidStack(solderIndalloy, 1152))
+ .noFluidOutputs().duration(30 * SECONDS).eut((int) TierEU.RECIPE_LuV).addTo(AssemblyLine);
+
+ // UV Field Generator
+ GT_Values.RA.stdBuilder().metadata(RESEARCH_ITEM, ItemList.Field_Generator_ZPM.get(1))
+ .metadata(RESEARCH_TIME, 4 * HOURS)
+ .itemInputs(
+ GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Neutronium, 1),
+ GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Neutronium, 6),
+ ItemList.Gravistar.get(2),
+ ItemList.Emitter_UV.get(4),
+ new Object[] { OrePrefixes.circuit.get(Materials.Infinite), 4 },
+ GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Americium, 64),
+ GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Americium, 64),
+ GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Americium, 64),
+ GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Americium, 64),
+ GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Americium, 64),
+ GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Americium, 64),
+ GT_OreDictUnificator.get(OrePrefixes.cableGt04, Materials.NaquadahAlloy, 8))
+ .itemOutputs(ItemList.Field_Generator_UV.get(1))
+ .fluidInputs(Materials.Naquadria.getMolten(1296), new FluidStack(solderIndalloy, 2304))
+ .noFluidOutputs().duration(30 * SECONDS).eut((int) TierEU.RECIPE_ZPM).addTo(AssemblyLine);
+ }
+
+ // Energy Hatches
+ {
+ // LuV Energy Hatch
+ GT_Values.RA.stdBuilder().metadata(RESEARCH_ITEM, ItemList.Hatch_Energy_IV.get(1))
+ .metadata(RESEARCH_TIME, 60 * MINUTES)
+ .itemInputs(
+ ItemList.Hull_LuV.get(1),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.SuperconductorLuV, 2),
+ ItemList.Circuit_Chip_UHPIC.get(2),
+ new Object[] { OrePrefixes.circuit.get(Materials.Master), 2 },
+ ItemList.LuV_Coil.get(2),
+ new ItemStack[] { ItemList.Reactor_Coolant_He_3.get(1),
+ ItemList.Reactor_Coolant_NaK_3.get(1), ItemList.Reactor_Coolant_Sp_1.get(1) },
+ new ItemStack[] { ItemList.Reactor_Coolant_He_3.get(1),
+ ItemList.Reactor_Coolant_NaK_3.get(1), ItemList.Reactor_Coolant_Sp_1.get(1) },
+ ItemList.Electric_Pump_LuV.get(1))
+ .itemOutputs(ItemList.Hatch_Energy_LuV.get(1))
+ .fluidInputs(
+ new FluidStack(FluidRegistry.getFluid("ic2coolant"), 2000),
+ new FluidStack(solderIndalloy, 720))
+ .noFluidOutputs().duration(20 * SECONDS).eut((int) TierEU.RECIPE_LuV).addTo(AssemblyLine);
+
+ // ZPM Energy Hatch
+ GT_Values.RA.stdBuilder().metadata(RESEARCH_ITEM, ItemList.Hatch_Energy_LuV.get(1))
+ .metadata(RESEARCH_TIME, 2 * HOURS)
+ .itemInputs(
+ ItemList.Hull_ZPM.get(1),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt02, Materials.SuperconductorZPM, 2),
+ ItemList.Circuit_Chip_NPIC.get(2),
+ new Object[] { OrePrefixes.circuit.get(Materials.Ultimate), 2 },
+ ItemList.ZPM_Coil.get(2),
+ new ItemStack[] { ItemList.Reactor_Coolant_He_6.get(1),
+ ItemList.Reactor_Coolant_NaK_6.get(1), ItemList.Reactor_Coolant_Sp_2.get(1) },
+ new ItemStack[] { ItemList.Reactor_Coolant_He_6.get(1),
+ ItemList.Reactor_Coolant_NaK_6.get(1), ItemList.Reactor_Coolant_Sp_2.get(1) },
+ ItemList.Electric_Pump_ZPM.get(1))
+ .itemOutputs(ItemList.Hatch_Energy_ZPM.get(1))
+ .fluidInputs(
+ new FluidStack(FluidRegistry.getFluid("ic2coolant"), 4000),
+ new FluidStack(solderIndalloy, 1440))
+ .noFluidOutputs().duration(30 * SECONDS).eut((int) TierEU.RECIPE_ZPM).addTo(AssemblyLine);
+
+ // UV Energy Hatch
+ GT_Values.RA.stdBuilder().metadata(RESEARCH_ITEM, ItemList.Hatch_Energy_ZPM.get(1))
+ .metadata(RESEARCH_TIME, 4 * HOURS)
+ .itemInputs(
+ ItemList.Hull_UV.get(1),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt02, Materials.SuperconductorUV, 2),
+ ItemList.Circuit_Chip_PPIC.get(2),
+ new Object[] { OrePrefixes.circuit.get(Materials.SuperconductorUHV), 2 },
+ ItemList.UV_Coil.get(2),
+ new ItemStack[] { ItemList.Reactor_Coolant_He_6.get(1),
+ ItemList.Reactor_Coolant_NaK_6.get(1), ItemList.Reactor_Coolant_Sp_2.get(1) },
+ new ItemStack[] { ItemList.Reactor_Coolant_He_6.get(1),
+ ItemList.Reactor_Coolant_NaK_6.get(1), ItemList.Reactor_Coolant_Sp_2.get(1) },
+ new ItemStack[] { ItemList.Reactor_Coolant_He_6.get(1),
+ ItemList.Reactor_Coolant_NaK_6.get(1), ItemList.Reactor_Coolant_Sp_2.get(1) },
+ new ItemStack[] { ItemList.Reactor_Coolant_He_6.get(1),
+ ItemList.Reactor_Coolant_NaK_6.get(1), ItemList.Reactor_Coolant_Sp_2.get(1) },
+ ItemList.Electric_Pump_UV.get(1))
+ .itemOutputs(ItemList.Hatch_Energy_UV.get(1))
+ .fluidInputs(
+ new FluidStack(FluidRegistry.getFluid("ic2coolant"), 8000),
+ new FluidStack(solderIndalloy, 2880))
+ .noFluidOutputs().duration(40 * SECONDS).eut((int) TierEU.RECIPE_UV).addTo(AssemblyLine);
+ }
+
+ // Dynamo Hatches
+ {
+ // LuV Dynamo Hatch
+ GT_Values.RA.stdBuilder().metadata(RESEARCH_ITEM, ItemList.Hatch_Dynamo_IV.get(1))
+ .metadata(RESEARCH_TIME, 60 * MINUTES)
+ .itemInputs(
+ ItemList.Hull_LuV.get(1),
+ GT_OreDictUnificator.get(
+ OrePrefixes.spring,
+ Materials.Tetraindiumditindibariumtitaniumheptacoppertetrakaidekaoxid,
+ 2),
+ ItemList.Circuit_Chip_UHPIC.get(2),
+ new Object[] { OrePrefixes.circuit.get(Materials.Master), 2 },
+ ItemList.LuV_Coil.get(2),
+ new ItemStack[] { ItemList.Reactor_Coolant_He_3.get(1),
+ ItemList.Reactor_Coolant_NaK_3.get(1), ItemList.Reactor_Coolant_Sp_1.get(1) },
+ new ItemStack[] { ItemList.Reactor_Coolant_He_3.get(1),
+ ItemList.Reactor_Coolant_NaK_3.get(1), ItemList.Reactor_Coolant_Sp_1.get(1) },
+ ItemList.Electric_Pump_LuV.get(1))
+ .itemOutputs(ItemList.Hatch_Dynamo_LuV.get(1))
+ .fluidInputs(
+ new FluidStack(FluidRegistry.getFluid("ic2coolant"), 2000),
+ new FluidStack(solderIndalloy, 720))
+ .noFluidOutputs().duration(20 * SECONDS).eut((int) TierEU.RECIPE_LuV).addTo(AssemblyLine);
+
+ // ZPM Dynamo Hatch
+ GT_Values.RA.stdBuilder().metadata(RESEARCH_ITEM, ItemList.Hatch_Dynamo_LuV.get(1))
+ .metadata(RESEARCH_TIME, 2 * HOURS)
+ .itemInputs(
+ ItemList.Hull_ZPM.get(1),
+ GT_OreDictUnificator
+ .get(OrePrefixes.spring, Materials.Tetranaquadahdiindiumhexaplatiumosminid, 4),
+ ItemList.Circuit_Chip_NPIC.get(2),
+ new Object[] { OrePrefixes.circuit.get(Materials.Ultimate), 2 },
+ ItemList.ZPM_Coil.get(2),
+ new ItemStack[] { ItemList.Reactor_Coolant_He_6.get(1),
+ ItemList.Reactor_Coolant_NaK_6.get(1), ItemList.Reactor_Coolant_Sp_2.get(1) },
+ new ItemStack[] { ItemList.Reactor_Coolant_He_6.get(1),
+ ItemList.Reactor_Coolant_NaK_6.get(1), ItemList.Reactor_Coolant_Sp_2.get(1) },
+ ItemList.Electric_Pump_ZPM.get(1))
+ .itemOutputs(ItemList.Hatch_Dynamo_ZPM.get(1))
+ .fluidInputs(
+ new FluidStack(FluidRegistry.getFluid("ic2coolant"), 4000),
+ new FluidStack(solderIndalloy, 1440))
+ .noFluidOutputs().duration(30 * SECONDS).eut((int) TierEU.RECIPE_ZPM).addTo(AssemblyLine);
+
+ // UV Dynamo Hatch
+ GT_Values.RA.stdBuilder().metadata(RESEARCH_ITEM, ItemList.Hatch_Dynamo_ZPM.get(1))
+ .metadata(RESEARCH_TIME, 4 * HOURS)
+ .itemInputs(
+ ItemList.Hull_UV.get(1),
+ GT_OreDictUnificator
+ .get(OrePrefixes.spring, Materials.Longasssuperconductornameforuvwire, 4),
+ ItemList.Circuit_Chip_PPIC.get(2),
+ new Object[] { OrePrefixes.circuit.get(Materials.SuperconductorUHV), 2 },
+ ItemList.UV_Coil.get(2),
+ new ItemStack[] { ItemList.Reactor_Coolant_He_6.get(1),
+ ItemList.Reactor_Coolant_NaK_6.get(1), ItemList.Reactor_Coolant_Sp_2.get(1) },
+ new ItemStack[] { ItemList.Reactor_Coolant_He_6.get(1),
+ ItemList.Reactor_Coolant_NaK_6.get(1), ItemList.Reactor_Coolant_Sp_2.get(1) },
+ new ItemStack[] { ItemList.Reactor_Coolant_He_6.get(1),
+ ItemList.Reactor_Coolant_NaK_6.get(1), ItemList.Reactor_Coolant_Sp_2.get(1) },
+ new ItemStack[] { ItemList.Reactor_Coolant_He_6.get(1),
+ ItemList.Reactor_Coolant_NaK_6.get(1), ItemList.Reactor_Coolant_Sp_2.get(1) },
+ ItemList.Electric_Pump_UV.get(1))
+ .itemOutputs(ItemList.Hatch_Dynamo_UV.get(1))
+ .fluidInputs(
+ new FluidStack(FluidRegistry.getFluid("ic2coolant"), 8000),
+ new FluidStack(solderIndalloy, 2880))
+ .noFluidOutputs().duration(40 * SECONDS).eut((int) TierEU.RECIPE_UV).addTo(AssemblyLine);
+ }
+
+ // Fusion Controller
+ {
+ // mkI
+ GT_Values.RA.stdBuilder()
+ .metadata(
+ RESEARCH_ITEM,
+ GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.SuperconductorLuV, 1))
+ .metadata(RESEARCH_TIME, 2 * HOURS)
+ .itemInputs(
+ ItemList.Casing_Fusion_Coil.get(1),
+ new Object[] { OrePrefixes.circuit.get(Materials.Ultimate), 1 },
+ new Object[] { OrePrefixes.circuit.get(Materials.Ultimate), 1 },
+ new Object[] { OrePrefixes.circuit.get(Materials.Ultimate), 1 },
+ new Object[] { OrePrefixes.circuit.get(Materials.Ultimate), 1 },
+ GT_OreDictUnificator.get(OrePrefixes.plateDense, Materials.NaquadahAlloy, 4),
+ GT_OreDictUnificator.get(OrePrefixes.plateDense, Materials.Osmiridium, 4),
+ ItemList.Field_Generator_LuV.get(2),
+ ItemList.Circuit_Wafer_UHPIC.get(32),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.SuperconductorLuV, 32))
+ .itemOutputs(ItemList.FusionComputer_LuV.get(1))
+ .fluidInputs(new FluidStack(solderIndalloy, 2880), Materials.VanadiumGallium.getMolten(1152))
+ .noFluidOutputs().duration(50 * SECONDS).eut((int) TierEU.RECIPE_LuV).addTo(AssemblyLine);
+
+ // mkII
+ GT_Values.RA.stdBuilder()
+ .metadata(RESEARCH_ITEM, GT_OreDictUnificator.get(OrePrefixes.block, Materials.Europium, 1))
+ .metadata(RESEARCH_TIME, 4 * HOURS)
+ .itemInputs(
+ ItemList.Casing_Fusion_Coil.get(1),
+ new Object[] { OrePrefixes.circuit.get(Materials.SuperconductorUHV), 1 },
+ new Object[] { OrePrefixes.circuit.get(Materials.SuperconductorUHV), 1 },
+ new Object[] { OrePrefixes.circuit.get(Materials.SuperconductorUHV), 1 },
+ new Object[] { OrePrefixes.circuit.get(Materials.SuperconductorUHV), 1 },
+ GT_OreDictUnificator.get(OrePrefixes.plateDense, Materials.Europium, 4),
+ ItemList.Field_Generator_ZPM.get(2),
+ ItemList.Circuit_Wafer_PPIC.get(48),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt02, Materials.SuperconductorZPM, 32))
+ .itemOutputs(ItemList.FusionComputer_ZPMV.get(1))
+ .fluidInputs(new FluidStack(solderIndalloy, 2880), Materials.NiobiumTitanium.getMolten(1152))
+ .noFluidOutputs().duration(50 * SECONDS).eut(TierEU.RECIPE_LuV).addTo(AssemblyLine);
+
+ // mkIII
+ GT_Values.RA.stdBuilder()
+ .metadata(RESEARCH_ITEM, GT_OreDictUnificator.get(OrePrefixes.block, Materials.Americium, 1))
+ .metadata(RESEARCH_TIME, 6 * HOURS)
+ .itemInputs(
+ ItemList.Casing_Fusion_Coil.get(1),
+ new Object[] { OrePrefixes.circuit.get(Materials.Infinite), 1 },
+ new Object[] { OrePrefixes.circuit.get(Materials.Infinite), 1 },
+ new Object[] { OrePrefixes.circuit.get(Materials.Infinite), 1 },
+ new Object[] { OrePrefixes.circuit.get(Materials.Infinite), 1 },
+ GT_OreDictUnificator.get(OrePrefixes.plateDense, Materials.Americium, 4),
+ ItemList.Field_Generator_UV.get(2),
+ ItemList.Circuit_Wafer_QPIC.get(64),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.SuperconductorUV, 32))
+ .itemOutputs(ItemList.FusionComputer_UV.get(1))
+ .fluidInputs(new FluidStack(solderIndalloy, 2880), Materials.ElectrumFlux.getMolten(1152))
+ .noFluidOutputs().duration(50 * SECONDS).eut(TierEU.RECIPE_ZPM).addTo(AssemblyLine);
+ }
+ // Energy Module
+ GT_Values.RA.stdBuilder().metadata(RESEARCH_ITEM, ItemList.Energy_LapotronicOrb2.get(1))
+ .metadata(RESEARCH_TIME, 4 * HOURS)
+ .itemInputs(
+ GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Europium, 16),
new Object[] { OrePrefixes.circuit.get(Materials.Ultimate), 1 },
new Object[] { OrePrefixes.circuit.get(Materials.Ultimate), 1 },
new Object[] { OrePrefixes.circuit.get(Materials.Ultimate), 1 },
new Object[] { OrePrefixes.circuit.get(Materials.Ultimate), 1 },
- ItemList.Energy_LapotronicOrb2.get(8L), ItemList.Field_Generator_LuV.get(2),
- ItemList.Circuit_Wafer_SoC2.get(64), ItemList.Circuit_Wafer_SoC2.get(64),
+ ItemList.Energy_LapotronicOrb2.get(8),
+ ItemList.Field_Generator_LuV.get(2),
+ ItemList.Circuit_Wafer_SoC2.get(64),
+ ItemList.Circuit_Wafer_SoC2.get(64),
ItemList.Circuit_Parts_DiodeASMD.get(8),
- GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Naquadah, 32) },
- new FluidStack[] { new FluidStack(solderIndalloy, 2880),
- new FluidStack(FluidRegistry.getFluid("ic2coolant"), 16000) },
- ItemList.Energy_Module.get(1),
- 2000,
- (int) TierEU.RECIPE_ZPM);
-
- GT_Values.RA.addAssemblylineRecipe(
- ItemList.Energy_Module.get(1),
- 288000,
- new Object[] { GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Americium, 32L),
- new Object[] { OrePrefixes.circuit.get(Materials.Superconductor), 1 },
- new Object[] { OrePrefixes.circuit.get(Materials.Superconductor), 1 },
- new Object[] { OrePrefixes.circuit.get(Materials.Superconductor), 1 },
- new Object[] { OrePrefixes.circuit.get(Materials.Superconductor), 1 },
- ItemList.Energy_Module.get(8L), ItemList.Field_Generator_ZPM.get(2),
- ItemList.Circuit_Wafer_HPIC.get(64), ItemList.Circuit_Wafer_HPIC.get(64),
+ GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.Naquadah, 32))
+ .itemOutputs(ItemList.Energy_Module.get(1))
+ .fluidInputs(
+ new FluidStack(solderIndalloy, 2880),
+ new FluidStack(FluidRegistry.getFluid("ic2coolant"), 16000))
+ .noFluidOutputs().duration(1 * MINUTES + 40 * SECONDS).eut((int) TierEU.RECIPE_ZPM).addTo(AssemblyLine);
+
+ // Energy Cluster
+ GT_Values.RA.stdBuilder().metadata(RESEARCH_ITEM, ItemList.Energy_Module.get(1))
+ .metadata(RESEARCH_TIME, 4 * HOURS)
+ .itemInputs(
+ GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Americium, 32),
+ new Object[] { OrePrefixes.circuit.get(Materials.SuperconductorUHV), 1 },
+ new Object[] { OrePrefixes.circuit.get(Materials.SuperconductorUHV), 1 },
+ new Object[] { OrePrefixes.circuit.get(Materials.SuperconductorUHV), 1 },
+ new Object[] { OrePrefixes.circuit.get(Materials.SuperconductorUHV), 1 },
+ ItemList.Energy_Module.get(8),
+ ItemList.Field_Generator_ZPM.get(2),
+ ItemList.Circuit_Wafer_HPIC.get(64),
+ ItemList.Circuit_Wafer_HPIC.get(64),
ItemList.Circuit_Parts_DiodeASMD.get(16),
- GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.NaquadahAlloy, 32), },
- new FluidStack[] { new FluidStack(solderIndalloy, 2880),
- new FluidStack(FluidRegistry.getFluid("ic2coolant"), 16000) },
- ItemList.Energy_Cluster.get(1),
- 2000,
- 200000);
-
- GT_Values.RA.addAssemblylineRecipe(
- GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.SuperconductorLuV, 1),
- 144000,
- new Object[] { ItemList.Casing_Fusion_Coil.get(1),
- new Object[] { OrePrefixes.circuit.get(Materials.Ultimate), 1 },
- new Object[] { OrePrefixes.circuit.get(Materials.Ultimate), 1 },
- new Object[] { OrePrefixes.circuit.get(Materials.Ultimate), 1 },
- new Object[] { OrePrefixes.circuit.get(Materials.Ultimate), 1 },
- GT_OreDictUnificator.get(OrePrefixes.plateDense, Materials.NaquadahAlloy, 4L),
- GT_OreDictUnificator.get(OrePrefixes.plateDense, Materials.Osmiridium, 4L),
- ItemList.Field_Generator_LuV.get(2), ItemList.Circuit_Wafer_UHPIC.get(32),
- GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.SuperconductorLuV, 32), },
- new FluidStack[] { new FluidStack(solderIndalloy, 2880), Materials.VanadiumGallium.getMolten(1152L), },
- ItemList.FusionComputer_LuV.get(1),
- 1000,
- (int) TierEU.RECIPE_LuV);
-
- GT_Values.RA.addAssemblylineRecipe(
- GT_OreDictUnificator.get(OrePrefixes.block, Materials.Europium, 1),
- 288000,
- new Object[] { ItemList.Casing_Fusion_Coil.get(1),
- new Object[] { OrePrefixes.circuit.get(Materials.Superconductor), 1 },
- new Object[] { OrePrefixes.circuit.get(Materials.Superconductor), 1 },
- new Object[] { OrePrefixes.circuit.get(Materials.Superconductor), 1 },
- new Object[] { OrePrefixes.circuit.get(Materials.Superconductor), 1 },
- GT_OreDictUnificator.get(OrePrefixes.plateDense, Materials.Europium, 4L),
- ItemList.Field_Generator_ZPM.get(2), ItemList.Circuit_Wafer_PPIC.get(48),
- GT_OreDictUnificator.get(OrePrefixes.wireGt02, Materials.SuperconductorZPM, 32), },
- new FluidStack[] { new FluidStack(solderIndalloy, 2880), Materials.NiobiumTitanium.getMolten(1152L), },
- ItemList.FusionComputer_ZPMV.get(1),
- 1000,
- 60000);
-
- GT_Values.RA.addAssemblylineRecipe(
- GT_OreDictUnificator.get(OrePrefixes.block, Materials.Americium, 1),
- 432000,
- new Object[] { ItemList.Casing_Fusion_Coil.get(1),
- new Object[] { OrePrefixes.circuit.get(Materials.Infinite), 1 },
- new Object[] { OrePrefixes.circuit.get(Materials.Infinite), 1 },
- new Object[] { OrePrefixes.circuit.get(Materials.Infinite), 1 },
- new Object[] { OrePrefixes.circuit.get(Materials.Infinite), 1 },
- GT_OreDictUnificator.get(OrePrefixes.plateDense, Materials.Americium, 4L),
- ItemList.Field_Generator_UV.get(2), ItemList.Circuit_Wafer_QPIC.get(64),
- GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.SuperconductorUV, 32), },
- new FluidStack[] { new FluidStack(solderIndalloy, 2880), Materials.ElectrumFlux.getMolten(1152L), },
- ItemList.FusionComputer_UV.get(1),
- 1000,
- 90000);
-
- GT_Values.RA.addAssemblylineRecipe(
- ItemList.Machine_IV_OreWasher.get(1),
- 432000,
- new Object[] { ItemList.Hull_MAX.get(1L), ItemList.Electric_Motor_UHV.get(32L),
- ItemList.Electric_Piston_UHV.get(8L), ItemList.Electric_Pump_UHV.get(16L),
- ItemList.Conveyor_Module_UHV.get(8L), ItemList.Robot_Arm_UHV.get(8L),
+ GT_OreDictUnificator.get(OrePrefixes.cableGt01, Materials.NaquadahAlloy, 32))
+ .itemOutputs(ItemList.Energy_Cluster.get(1))
+ .fluidInputs(
+ new FluidStack(solderIndalloy, 2880),
+ new FluidStack(FluidRegistry.getFluid("ic2coolant"), 16000))
+ .noFluidOutputs().duration(1 * MINUTES + 40 * SECONDS).eut(200000).addTo(AssemblyLine);
+
+ // Integrated Ore Factory
+ GT_Values.RA.stdBuilder().metadata(RESEARCH_ITEM, ItemList.Machine_IV_OreWasher.get(1))
+ .metadata(RESEARCH_TIME, 6 * HOURS)
+ .itemInputs(
+ ItemList.Hull_MAX.get(1),
+ ItemList.Electric_Motor_UHV.get(32),
+ ItemList.Electric_Piston_UHV.get(8),
+ ItemList.Electric_Pump_UHV.get(16),
+ ItemList.Conveyor_Module_UHV.get(8),
+ ItemList.Robot_Arm_UHV.get(8),
new Object[] { OrePrefixes.circuit.get(Materials.Bio), 4 },
new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.Duranium, 32),
GT_OreDictUnificator.get(OrePrefixes.wireGt04, Materials.NaquadahAlloy, 32) },
GT_OreDictUnificator.get(OrePrefixes.pipeMedium, Materials.Polybenzimidazole, 64),
- new ItemStack[] { ItemList.Component_Grinder_Tungsten.get(64L),
- ItemList.Component_Grinder_Diamond.get(64L) },
+ new ItemStack[] { ItemList.Component_Grinder_Tungsten.get(64),
+ ItemList.Component_Grinder_Diamond.get(64) },
GT_OreDictUnificator.get(OrePrefixes.plateDouble, Materials.StainlessSteel, 32),
- GT_OreDictUnificator.get(OrePrefixes.rotor, Materials.Chrome, 16) },
- new FluidStack[] { new FluidStack(solderIndalloy, 2880), Materials.Naquadria.getMolten(1440) },
- ItemList.Ore_Processor.get(1),
- 1200,
- 900000);
+ GT_OreDictUnificator.get(OrePrefixes.rotor, Materials.Chrome, 16))
+ .itemOutputs(ItemList.Ore_Processor.get(1))
+ .fluidInputs(new FluidStack(solderIndalloy, 2880), Materials.Naquadria.getMolten(1440)).noFluidOutputs()
+ .duration(60 * SECONDS).eut(TierEU.RECIPE_UV).addTo(AssemblyLine);
}
}