aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorboubou19 <miisterunknown@gmail.com>2023-04-11 01:24:07 +0200
committerboubou19 <miisterunknown@gmail.com>2023-04-11 01:24:07 +0200
commit0b4c6a13b13709217102d53da7ca9870d929a6b3 (patch)
tree80e88a647606a8dca79d54607bc268b446035e9f /src
parentc803522e05d5ee1a70a74782fab7e4045f45cb9f (diff)
downloadGT5-Unofficial-0b4c6a13b13709217102d53da7ca9870d929a6b3.tar.gz
GT5-Unofficial-0b4c6a13b13709217102d53da7ca9870d929a6b3.tar.bz2
GT5-Unofficial-0b4c6a13b13709217102d53da7ca9870d929a6b3.zip
RA2 for assembler recipes
Diffstat (limited to 'src')
-rw-r--r--src/main/java/common/Recipes.java3
-rw-r--r--src/main/java/common/recipeLoaders/Assembler.java454
2 files changed, 270 insertions, 187 deletions
diff --git a/src/main/java/common/Recipes.java b/src/main/java/common/Recipes.java
index 6e9c10fee5..62fe0747be 100644
--- a/src/main/java/common/Recipes.java
+++ b/src/main/java/common/Recipes.java
@@ -2,6 +2,7 @@ package common;
import java.util.HashMap;
+import com.github.bartimaeusnek.bartworks.system.material.GT_Enhancement.LuVTierEnhancer;
import kekztech.KekzCore;
import net.minecraft.item.ItemStack;
@@ -37,6 +38,8 @@ public class Recipes {
public static void postInit() {
KekzCore.LOGGER.info("Registering recipes...");
+ LuVTierEnhancer.addToBlackListForOsmiridiumReplacement(new ItemStack(Blocks.lscLapotronicEnergyUnit, 1, 2));
+
new AlloySmelter().run();
new Assembler().run();
new AssemblyLine().run();
diff --git a/src/main/java/common/recipeLoaders/Assembler.java b/src/main/java/common/recipeLoaders/Assembler.java
index 9966a968ba..98d6320153 100644
--- a/src/main/java/common/recipeLoaders/Assembler.java
+++ b/src/main/java/common/recipeLoaders/Assembler.java
@@ -5,8 +5,6 @@ import kekztech.Items;
import net.minecraft.item.ItemStack;
import net.minecraftforge.fluids.FluidRegistry;
-import com.github.bartimaeusnek.bartworks.system.material.GT_Enhancement.LuVTierEnhancer;
-import com.github.bartimaeusnek.bartworks.util.BW_Util;
import common.Blocks;
import common.TileEntities;
import common.items.ErrorItem;
@@ -21,235 +19,317 @@ import gregtech.api.util.GT_ModHandler;
import gregtech.api.util.GT_OreDictUnificator;
import gregtech.api.util.GT_Utility;
+import static gregtech.api.util.GT_Recipe.GT_Recipe_Map.sAssemblerRecipes;
+import static gregtech.api.util.GT_RecipeBuilder.MINUTES;
+import static gregtech.api.util.GT_RecipeBuilder.SECONDS;
+
public class Assembler implements Runnable {
@Override
public void run() {
// TFFT Casing
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { GT_Utility.getIntegratedCircuit(6),
- GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.StainlessSteel, 1),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.DarkSteel, 3),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.EnderPearl, 3), },
- Materials.Polytetrafluoroethylene.getMolten(144),
- new ItemStack(Blocks.tfftStorageField, 1),
- 100,
- BW_Util.getMachineVoltageFromTier(3));
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ GT_Utility.getIntegratedCircuit(6), GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.StainlessSteel, 1), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.DarkSteel, 3), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.EnderPearl, 3)
+ )
+ .itemOutputs(
+ new ItemStack(Blocks.tfftStorageField, 1)
+ )
+ .fluidInputs(
+ Materials.Polytetrafluoroethylene.getMolten(144)
+ )
+ .noFluidOutputs()
+ .duration(5 * SECONDS)
+ .eut((int) TierEU.RECIPE_HV)
+ .addTo(sAssemblerRecipes);
// TFFT Multi Hatch
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hull_HV.get(1), ItemList.Cover_FluidStorageMonitor.get(1),
- ItemList.Field_Generator_LV.get(4),
- GT_OreDictUnificator.get(OrePrefixes.pipeTiny, Materials.Polytetrafluoroethylene, 25) },
- Materials.Plastic.getMolten(432),
- TileEntities.tfftHatch.getStackForm(1),
- 400,
- BW_Util.getMachineVoltageFromTier(3));
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ ItemList.Hull_HV.get(1), ItemList.Cover_FluidStorageMonitor.get(1), ItemList.Field_Generator_LV.get(4), GT_OreDictUnificator.get(OrePrefixes.pipeTiny, Materials.Polytetrafluoroethylene, 25)
+ )
+ .itemOutputs(
+ TileEntities.tfftHatch.getStackForm(1)
+ )
+ .fluidInputs(
+ Materials.Plastic.getMolten(432)
+ )
+ .noFluidOutputs()
+ .duration(20 * SECONDS)
+ .eut((int) TierEU.RECIPE_HV)
+ .addTo(sAssemblerRecipes);
// TFFTStorageField1
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { GT_Utility.getIntegratedCircuit(6),
- GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.CrudeSteel, 1),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.CrudeSteel, 6),
- GT_OreDictUnificator.get(OrePrefixes.pipeNonuple, Materials.Steel, 3),
- ItemList.FluidRegulator_LV.get(1) },
- Materials.Glass.getMolten(144),
- new ItemStack(Blocks.tfftStorageField, 1, 1),
- 100,
- BW_Util.getMachineVoltageFromTier(3));
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ GT_Utility.getIntegratedCircuit(6), GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.CrudeSteel, 1), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.CrudeSteel, 6), GT_OreDictUnificator.get(OrePrefixes.pipeNonuple, Materials.Steel, 3), ItemList.FluidRegulator_LV.get(1)
+ )
+ .itemOutputs(
+ new ItemStack(Blocks.tfftStorageField, 1, 1)
+ )
+ .fluidInputs(
+ Materials.Glass.getMolten(144)
+ )
+ .noFluidOutputs()
+ .duration(5 * SECONDS)
+ .eut((int) TierEU.RECIPE_HV)
+ .addTo(sAssemblerRecipes);
// TFFTStorageField2
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { GT_Utility.getIntegratedCircuit(6), ItemList.Casing_Tank_1.get(1),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.EnergeticSilver, 6),
- GT_OreDictUnificator.get(OrePrefixes.pipeNonuple, Materials.Plastic, 3),
- ItemList.FluidRegulator_MV.get(1) },
- Materials.Plastic.getMolten(288),
- new ItemStack(Blocks.tfftStorageField, 1, 2),
- 200,
- BW_Util.getMachineVoltageFromTier(3));
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ GT_Utility.getIntegratedCircuit(6), ItemList.Casing_Tank_1.get(1), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.EnergeticSilver, 6), GT_OreDictUnificator.get(OrePrefixes.pipeNonuple, Materials.Plastic, 3), ItemList.FluidRegulator_MV.get(1)
+ )
+ .itemOutputs(
+ new ItemStack(Blocks.tfftStorageField, 1, 2)
+ )
+ .fluidInputs(
+ Materials.Plastic.getMolten(288)
+ )
+ .noFluidOutputs()
+ .duration(10 * SECONDS)
+ .eut((int) TierEU.RECIPE_HV)
+ .addTo(sAssemblerRecipes);
// TFFTStorageField3
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { GT_Utility.getIntegratedCircuit(6), ItemList.Casing_Tank_3.get(1),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.VividAlloy, 6),
- GT_OreDictUnificator.get(OrePrefixes.pipeNonuple, Materials.StainlessSteel, 3),
- ItemList.Field_Generator_LV.get(1), ItemList.FluidRegulator_HV.get(1) },
- Materials.Plastic.getMolten(432),
- new ItemStack(Blocks.tfftStorageField, 1, 3),
- 400,
- BW_Util.getMachineVoltageFromTier(3));
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ GT_Utility.getIntegratedCircuit(6), ItemList.Casing_Tank_3.get(1), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.VividAlloy, 6), GT_OreDictUnificator.get(OrePrefixes.pipeNonuple, Materials.StainlessSteel, 3), ItemList.Field_Generator_LV.get(1), ItemList.FluidRegulator_HV.get(1)
+ )
+ .itemOutputs(
+ new ItemStack(Blocks.tfftStorageField, 1, 3)
+ )
+ .fluidInputs(
+ Materials.Plastic.getMolten(432)
+ )
+ .noFluidOutputs()
+ .duration(20 * SECONDS)
+ .eut((int) TierEU.RECIPE_HV)
+ .addTo(sAssemblerRecipes);
// TFFTStorageField4
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { GT_Utility.getIntegratedCircuit(6), ItemList.Casing_Tank_5.get(1),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Enderium, 6),
- GT_OreDictUnificator.get(OrePrefixes.pipeNonuple, Materials.Polytetrafluoroethylene, 3),
- ItemList.Field_Generator_MV.get(2), ItemList.FluidRegulator_EV.get(1) },
- Materials.Epoxid.getMolten(864),
- new ItemStack(Blocks.tfftStorageField, 1, 4),
- 400,
- BW_Util.getMachineVoltageFromTier(4));
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ GT_Utility.getIntegratedCircuit(6), ItemList.Casing_Tank_5.get(1), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Enderium, 6), GT_OreDictUnificator.get(OrePrefixes.pipeNonuple, Materials.Polytetrafluoroethylene, 3), ItemList.Field_Generator_MV.get(2), ItemList.FluidRegulator_EV.get(1)
+ )
+ .itemOutputs(
+ new ItemStack(Blocks.tfftStorageField, 1, 4)
+ )
+ .fluidInputs(
+ Materials.Epoxid.getMolten(864)
+ )
+ .noFluidOutputs()
+ .duration(20 * SECONDS)
+ .eut((int) TierEU.RECIPE_EV)
+ .addTo(sAssemblerRecipes);
// TFFTStorageField5
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { GT_Utility.getIntegratedCircuit(6), ItemList.Casing_Tank_7.get(1),
- GT_OreDictUnificator.get(OrePrefixes.plate, Materials.CrystallineAlloy, 6),
- GT_OreDictUnificator.get(OrePrefixes.pipeNonuple, Materials.Enderium, 3),
- ItemList.Field_Generator_HV.get(4), ItemList.FluidRegulator_IV.get(1) },
- Materials.Epoxid.getMolten(1152),
- new ItemStack(Blocks.tfftStorageField, 1, 5),
- 400,
- BW_Util.getMachineVoltageFromTier(5));
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ GT_Utility.getIntegratedCircuit(6), ItemList.Casing_Tank_7.get(1), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.CrystallineAlloy, 6), GT_OreDictUnificator.get(OrePrefixes.pipeNonuple, Materials.Enderium, 3), ItemList.Field_Generator_HV.get(4), ItemList.FluidRegulator_IV.get(1)
+ )
+ .itemOutputs(
+ new ItemStack(Blocks.tfftStorageField, 1, 5)
+ )
+ .fluidInputs(
+ Materials.Epoxid.getMolten(1152)
+ )
+ .noFluidOutputs()
+ .duration(20 * SECONDS)
+ .eut((int) TierEU.RECIPE_IV)
+ .addTo(sAssemblerRecipes);
// LSC Casing
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Tantalum, 4),
- GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.TungstenSteel, 2),
- GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.TungstenSteel, 2),
- GT_OreDictUnificator.get(OrePrefixes.block, Materials.Lapis, 1) },
- null,
- new ItemStack(Blocks.lscLapotronicEnergyUnit, 1, 0),
- 100,
- 480);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Tantalum, 4), GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.TungstenSteel, 2), GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.TungstenSteel, 2), GT_OreDictUnificator.get(OrePrefixes.block, Materials.Lapis, 1)
+ )
+ .itemOutputs(
+ new ItemStack(Blocks.lscLapotronicEnergyUnit, 1, 0)
+ )
+ .noFluidInputs()
+ .noFluidOutputs()
+ .duration(5 * SECONDS)
+ .eut(TierEU.RECIPE_HV)
+ .addTo(sAssemblerRecipes);
// EV Capacitor alt recipe
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { new ItemStack(Blocks.lscLapotronicEnergyUnit, 1, 6),
- GT_ModHandler.getIC2Item("lapotronCrystal", 1L, GT_Values.W),
- GT_Utility.getIntegratedCircuit(7) },
- null,
- new ItemStack(Blocks.lscLapotronicEnergyUnit, 1, 7),
- 200,
- BW_Util.getMachineVoltageFromTier(3));
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ new ItemStack(Blocks.lscLapotronicEnergyUnit, 1, 6), GT_ModHandler.getIC2Item("lapotronCrystal", 1L, GT_Values.W), GT_Utility.getIntegratedCircuit(7)
+ )
+ .itemOutputs(
+ new ItemStack(Blocks.lscLapotronicEnergyUnit, 1, 7)
+ )
+ .noFluidInputs()
+ .noFluidOutputs()
+ .duration(10 * SECONDS)
+ .eut((int) TierEU.RECIPE_HV)
+ .addTo(sAssemblerRecipes);
// IV Capacitor alt recipe
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { new ItemStack(Blocks.lscLapotronicEnergyUnit, 1, 6),
- ItemList.Energy_LapotronicOrb.get(1L), GT_Utility.getIntegratedCircuit(1) },
- null,
- new ItemStack(Blocks.lscLapotronicEnergyUnit, 1, 1),
- 400,
- BW_Util.getMachineVoltageFromTier(4));
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ new ItemStack(Blocks.lscLapotronicEnergyUnit, 1, 6), ItemList.Energy_LapotronicOrb.get(1L), GT_Utility.getIntegratedCircuit(1)
+ )
+ .itemOutputs(
+ new ItemStack(Blocks.lscLapotronicEnergyUnit, 1, 1)
+ )
+ .noFluidInputs()
+ .noFluidOutputs()
+ .duration(20 * SECONDS)
+ .eut((int) TierEU.RECIPE_EV)
+ .addTo(sAssemblerRecipes);
// LuV Capacitor alt recipe
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Energy_LapotronicOrb2.get(1),
- GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Osmiridium, 4),
- GT_OreDictUnificator.get(OrePrefixes.screw, Materials.Osmiridium, 24),
- GT_Utility.getIntegratedCircuit(6) },
- null,
- new ItemStack(Blocks.lscLapotronicEnergyUnit, 1, 2),
- 800,
- BW_Util.getMachineVoltageFromTier(5));
- LuVTierEnhancer.addToBlackListForOsmiridiumReplacement(new ItemStack(Blocks.lscLapotronicEnergyUnit, 1, 2));
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ ItemList.Energy_LapotronicOrb2.get(1), GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Osmiridium, 4), GT_OreDictUnificator.get(OrePrefixes.screw, Materials.Osmiridium, 24), GT_Utility.getIntegratedCircuit(6)
+ )
+ .itemOutputs(
+ new ItemStack(Blocks.lscLapotronicEnergyUnit, 1, 2)
+ )
+ .noFluidInputs()
+ .noFluidOutputs()
+ .duration(40 * SECONDS)
+ .eut((int) TierEU.RECIPE_IV)
+ .addTo(sAssemblerRecipes);
// ZPM Capacitor alt recipe
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Energy_Module.get(1),
- GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.NaquadahAlloy, 4),
- GT_OreDictUnificator.get(OrePrefixes.screw, Materials.NaquadahAlloy, 24),
- GT_Utility.getIntegratedCircuit(6) },
- null,
- new ItemStack(Blocks.lscLapotronicEnergyUnit, 1, 3),
- 1600,
- BW_Util.getMachineVoltageFromTier(6));
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ ItemList.Energy_Module.get(1), GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.NaquadahAlloy, 4), GT_OreDictUnificator.get(OrePrefixes.screw, Materials.NaquadahAlloy, 24), GT_Utility.getIntegratedCircuit(6)
+ )
+ .itemOutputs(
+ new ItemStack(Blocks.lscLapotronicEnergyUnit, 1, 3)
+ )
+ .noFluidInputs()
+ .noFluidOutputs()
+ .duration(1 * MINUTES + 20 * SECONDS)
+ .eut((int) TierEU.RECIPE_LuV)
+ .addTo(sAssemblerRecipes);
// UV Capacitor alt recipe
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Energy_Cluster.get(1),
- GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Neutronium, 4),
- GT_OreDictUnificator.get(OrePrefixes.screw, Materials.Neutronium, 24),
- GT_Utility.getIntegratedCircuit(6) },
- null,
- new ItemStack(Blocks.lscLapotronicEnergyUnit, 1, 4),
- 3200,
- BW_Util.getMachineVoltageFromTier(7));
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ ItemList.Energy_Cluster.get(1), GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Neutronium, 4), GT_OreDictUnificator.get(OrePrefixes.screw, Materials.Neutronium, 24), GT_Utility.getIntegratedCircuit(6)
+ )
+ .itemOutputs(
+ new ItemStack(Blocks.lscLapotronicEnergyUnit, 1, 4)
+ )
+ .noFluidInputs()
+ .noFluidOutputs()
+ .duration(2 * MINUTES + 40 * SECONDS)
+ .eut((int) TierEU.RECIPE_ZPM)
+ .addTo(sAssemblerRecipes);
// UHV Capacitor alt recipe
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.ZPM3.get(1),
- GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.CosmicNeutronium, 4),
- GT_OreDictUnificator.get(OrePrefixes.screw, Materials.CosmicNeutronium, 24),
- GT_Utility.getIntegratedCircuit(6) },
- null,
- new ItemStack(Blocks.lscLapotronicEnergyUnit, 1, 5),
- 6400,
- BW_Util.getMachineVoltageFromTier(8));
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ ItemList.ZPM3.get(1), GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.CosmicNeutronium, 4), GT_OreDictUnificator.get(OrePrefixes.screw, Materials.CosmicNeutronium, 24), GT_Utility.getIntegratedCircuit(6)
+ )
+ .itemOutputs(
+ new ItemStack(Blocks.lscLapotronicEnergyUnit, 1, 5)
+ )
+ .noFluidInputs()
+ .noFluidOutputs()
+ .duration(5 * MINUTES + 20 * SECONDS)
+ .eut((int) TierEU.RECIPE_UV)
+ .addTo(sAssemblerRecipes);
// UEV Capacitor alt recipe
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.ZPM4.get(1),
- GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Infinity, 4),
- GT_OreDictUnificator.get(OrePrefixes.screw, Materials.Infinity, 24),
- GT_Utility.getIntegratedCircuit(6) },
- null,
- new ItemStack(Blocks.lscLapotronicEnergyUnit, 1, 8),
- 640 * 20,
- (int) TierEU.RECIPE_UHV);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ ItemList.ZPM4.get(1), GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Infinity, 4), GT_OreDictUnificator.get(OrePrefixes.screw, Materials.Infinity, 24), GT_Utility.getIntegratedCircuit(6)
+ )
+ .itemOutputs(
+ new ItemStack(Blocks.lscLapotronicEnergyUnit, 1, 8)
+ )
+ .noFluidInputs()
+ .noFluidOutputs()
+ .duration(10 * MINUTES + 40 * SECONDS)
+ .eut((int) TierEU.RECIPE_UHV)
+ .addTo(sAssemblerRecipes);
// UIV Capacitor alt recipe
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.ZPM5.get(1),
- GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.TranscendentMetal, 4),
- GT_OreDictUnificator.get(OrePrefixes.screw, Materials.TranscendentMetal, 24),
- GT_Utility.getIntegratedCircuit(6) },
- null,
- new ItemStack(Blocks.lscLapotronicEnergyUnit, 1, 9),
- 640 * 20,
- (int) TierEU.RECIPE_UEV);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ ItemList.ZPM5.get(1), GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.TranscendentMetal, 4), GT_OreDictUnificator.get(OrePrefixes.screw, Materials.TranscendentMetal, 24), GT_Utility.getIntegratedCircuit(6)
+ )
+ .itemOutputs(
+ new ItemStack(Blocks.lscLapotronicEnergyUnit, 1, 9)
+ )
+ .noFluidInputs()
+ .noFluidOutputs()
+ .duration(10 * MINUTES + 40 * SECONDS)
+ .eut((int) TierEU.RECIPE_UEV)
+ .addTo(sAssemblerRecipes);
// UMV Capacitor alt recipe
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.ZPM6.get(1),
- GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.SpaceTime, 4),
- GT_OreDictUnificator.get(OrePrefixes.screw, Materials.SpaceTime, 24),
- GT_Utility.getIntegratedCircuit(6) },
- null,
- new ItemStack(Blocks.lscLapotronicEnergyUnit, 1, 10),
- 640 * 20,
- (int) TierEU.RECIPE_UIV);
+
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ ItemList.ZPM6.get(1), GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.SpaceTime, 4), GT_OreDictUnificator.get(OrePrefixes.screw, Materials.SpaceTime, 24), GT_Utility.getIntegratedCircuit(6)
+ )
+ .itemOutputs(
+ new ItemStack(Blocks.lscLapotronicEnergyUnit, 1, 10)
+ )
+ .noFluidInputs()
+ .noFluidOutputs()
+ .duration(10 * MINUTES + 40 * SECONDS)
+ .eut((int) TierEU.RECIPE_UIV)
+ .addTo(sAssemblerRecipes);
final MetaItem_CraftingComponent craftingItem = MetaItem_CraftingComponent.getInstance();
// YSZ Unit
- final ItemStack[] yszUnit = { GT_Utility.getIntegratedCircuit(6),
- craftingItem.getStackOfAmountFromDamage(Items.YSZCeramicPlate.getMetaID(), 4),
- GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Yttrium, 1),
- GT_OreDictUnificator.get(OrePrefixes.rotor, Materials.StainlessSteel, 1),
- ItemList.Electric_Motor_HV.get(1L), };
- GT_Values.RA.addAssemblerRecipe(
- yszUnit,
- Materials.Hydrogen.getGas(4000),
- new ItemStack(Blocks.yszUnit, 1),
- 1200,
- 480);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ GT_Utility.getIntegratedCircuit(6), craftingItem.getStackOfAmountFromDamage(Items.YSZCeramicPlate.getMetaID(), 4), GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Yttrium, 1), GT_OreDictUnificator.get(OrePrefixes.rotor, Materials.StainlessSteel, 1), ItemList.Electric_Motor_HV.get(1L)
+ )
+ .itemOutputs(
+ new ItemStack(Blocks.yszUnit, 1)
+ )
+ .fluidInputs(
+ Materials.Hydrogen.getGas(4000)
+ )
+ .noFluidOutputs()
+ .duration(60 * SECONDS)
+ .eut(TierEU.RECIPE_HV)
+ .addTo(sAssemblerRecipes);
// GDC Unit
- final ItemStack[] gdcUnit = { GT_Utility.getIntegratedCircuit(6),
- craftingItem.getStackOfAmountFromDamage(Items.GDCCeramicPlate.getMetaID(), 8),
- GT_OreDictUnificator
- .get(OrePrefixes.frameGt, Materials.Gadolinium, new ItemStack(ErrorItem.getInstance(), 1), 1),
- GT_OreDictUnificator
- .get(OrePrefixes.rotor, Materials.Desh, new ItemStack(ErrorItem.getInstance(), 1), 1),
- ItemList.Electric_Motor_IV.get(1L), };
- GT_Values.RA.addAssemblerRecipe(
- gdcUnit,
- Materials.Hydrogen.getGas(16000),
- new ItemStack(Blocks.gdcUnit, 1),
- 2400,
- 1920);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ GT_Utility.getIntegratedCircuit(6), craftingItem.getStackOfAmountFromDamage(Items.GDCCeramicPlate.getMetaID(), 8), GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Gadolinium, new ItemStack(ErrorItem.getInstance(), 1), 1), GT_OreDictUnificator.get(OrePrefixes.rotor, Materials.Desh, new ItemStack(ErrorItem.getInstance(), 1), 1), ItemList.Electric_Motor_IV.get(1L)
+ )
+ .itemOutputs(
+ new ItemStack(Blocks.gdcUnit, 1)
+ )
+ .fluidInputs(
+ Materials.Hydrogen.getGas(16000)
+ )
+ .noFluidOutputs()
+ .duration(2 * MINUTES)
+ .eut(TierEU.RECIPE_EV)
+ .addTo(sAssemblerRecipes);
// Hex Tiles
- final ItemStack[] hexTiles = { GT_Utility.getIntegratedCircuit(6),
- GT_OreDictUnificator.get(OrePrefixes.stone, Materials.Concrete, 1),
- GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Steel, 1),
- GT_OreDictUnificator.get(OrePrefixes.foil, Materials.DarkSteel, 2) };
- GT_Values.RA.addAssemblerRecipe(
- hexTiles,
- FluidRegistry.getFluidStack("molten.plastic", 36),
- new ItemStack(Blocks.largeHexPlate, 2),
- 600,
- 120);
+
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ GT_Utility.getIntegratedCircuit(6),GT_OreDictUnificator.get(OrePrefixes.stone, Materials.Concrete, 1),GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Steel, 1),GT_OreDictUnificator.get(OrePrefixes.foil, Materials.DarkSteel, 2)
+ )
+ .itemOutputs(
+ new ItemStack(Blocks.largeHexPlate, 2)
+ )
+ .fluidInputs(
+ FluidRegistry.getFluidStack("molten.plastic", 36)
+ )
+ .noFluidOutputs()
+ .duration(30 * SECONDS)
+ .eut(TierEU.RECIPE_MV)
+ .addTo(sAssemblerRecipes);
+
}
}