aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/gtPlusPlus/core/recipe
diff options
context:
space:
mode:
authorboubou19 <miisterunknown@gmail.com>2024-07-21 16:36:34 +0200
committerGitHub <noreply@github.com>2024-07-21 21:36:34 +0700
commita8b46c11f5a02608101ef33ed39f103736ba5920 (patch)
tree6daf492e524dcae9f2f5a8cb1d87c057c21a6760 /src/main/java/gtPlusPlus/core/recipe
parent8b077c28bea7bcc046be1e4b8485d69b4c245a43 (diff)
downloadGT5-Unofficial-a8b46c11f5a02608101ef33ed39f103736ba5920.tar.gz
GT5-Unofficial-a8b46c11f5a02608101ef33ed39f103736ba5920.tar.bz2
GT5-Unofficial-a8b46c11f5a02608101ef33ed39f103736ba5920.zip
full RA1 removal (#2713)
* remove addExtractionRecipes * remove addPulverisationRecipe * remove thermalcraft fake compat * deprecate addAlloySmelterRecipe * remove fake compat * remove RA1 fusion recipe usage * remove RA1 centrifuge recipe usage * remove RA1 compressor recipe usage * remove RA1 electrolyzer recipe usage * remove RA1 chemical reactor recipe usage * deprecate GT based recipes adders * obliterate RA1 entries in interfaces (1/?) * remove RA1 blast furnace recipe usage * remove RA1 canner recipe usage * remove RA1 alloy smelter recipe usage * remove RA1 circuit assembler recipe usage * obliterate RA1 entries in interfaces (2/?) * remove RA1 bender recipe usage * clean class * remove RA1 cutter recipe usage * remove RA1 fuels recipe usage * remove RA1 implosion compressor recipe usage * remove RA1 thermal centrifuge recipe usage * clean GT_ModHandler * obliterate RA1 entries in interfaces (3/?) * remove RA1 packager recipe usage * remove RA1 lathe recipe usage * remove RA1 vacuum freezer recipe usage * remove RA1 fluid heater recipe usage * remove RA1 nano forge recipe usage * remove RA1 autoclave recipe usage * obliterate RA1 entries in interfaces (4/?) * remove RA1 cracker recipe usage * remove RA1 pyrolyse recipe usage * remove RA1 pulveriser recipe usage * remove RA1 fluid extractor recipe usage * remove RA1 assembly line recipe usage * remove RA1 alloy blast smelter recipe usage * remove RA1 coke oven recipe usage * obliterate RA1 entries in interfaces (5/?) * remove RA1 dehydrator recipe usage * remove deprecated usages * obliterate RA1 entries in interfaces (6/?) * remove RA1 assembler recipe usage * obliterate RA1 entries in interfaces (7/?) * remove RA1 mixer recipe usage * remove RA1 forge hammer recipe usage * remove RA1 wiremill recipe usage * remove RA1 extruder recipe usage * remove RA1 fluid soldifier recipe usage * remove RA1 chemical bath recipe usage * remove RA1 electromagnetic separator recipe usage * remove RA1 sifter recipe usage * remove distillery recipe usage * remove distillation tower usage * remove extractor usage * obliterate RA1 entries in interfaces (8/?) * remove QFT usage * cleaning * remove packager usage * remove fluid heater usage * remove vacuum freezer usage * remove distillery usage * fix QFT chances arrays * remove fission fuel usage * remove cyclotron usage * remove molecular transformer usage * remove chemplant usage * remove coldtrap and reactor processing unit usage * obliterate RA1 entries in interfaces (9/?) * spotlessApply * fixes * remove addRecipe calls * migrate forge of gods recipes * yeet special value calls (1 / 2) * yeet special value calls (2 / 2) * migrate GG Fuel recipes * migrate all GG maps except EHE * CORE.RA is no more * clear GT_RecipeAdder * remove dead code * clean RecipeMap a bit * spotless apply * fix output chances * Update RecipeLoader.java * fix * remove buggy recipe * migrate to enum for IDs * sort enum * move to enum * fix recipes * spotless apply * fix recipe * remove useless recipes * spotless apply * remove unused blocks * fix GT++ recipe * Update RecipeLoader.java * Update RecipeLoader.java * fix imports * Spotless apply for branch remove_RA1_calls for #2713 (#2742) spotlessApply Co-authored-by: GitHub GTNH Actions <> * fix recipe (cherry picked from commit a25d3b62997f080e064369e940eaf53a96a300e6) * fix (cherry picked from commit d9af01140f3ee77de2be18be70f04f8fbe4b547f) * temporarily remove panic mode * fix recipes * Revert "temporarily remove panic mode" This reverts commit 483cfcf74371b91e7d545f058f9d25ff4fcec95a. * fix recipes --------- Co-authored-by: Dream Master <dream-master@gmx.net> Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Diffstat (limited to 'src/main/java/gtPlusPlus/core/recipe')
-rw-r--r--src/main/java/gtPlusPlus/core/recipe/RECIPES_GREGTECH.java1201
-rw-r--r--src/main/java/gtPlusPlus/core/recipe/RECIPES_General.java3
-rw-r--r--src/main/java/gtPlusPlus/core/recipe/RECIPES_Machines.java2198
-rw-r--r--src/main/java/gtPlusPlus/core/recipe/RECIPES_SeleniumProcessing.java213
-rw-r--r--src/main/java/gtPlusPlus/core/recipe/common/CI.java10
5 files changed, 2066 insertions, 1559 deletions
diff --git a/src/main/java/gtPlusPlus/core/recipe/RECIPES_GREGTECH.java b/src/main/java/gtPlusPlus/core/recipe/RECIPES_GREGTECH.java
index a40bd29c1b..f2a4509988 100644
--- a/src/main/java/gtPlusPlus/core/recipe/RECIPES_GREGTECH.java
+++ b/src/main/java/gtPlusPlus/core/recipe/RECIPES_GREGTECH.java
@@ -1,5 +1,6 @@
package gtPlusPlus.core.recipe;
+import static gregtech.api.enums.GT_Values.RA;
import static gregtech.api.enums.Mods.Backpack;
import static gregtech.api.enums.Mods.Baubles;
import static gregtech.api.enums.Mods.NewHorizonsCoreMod;
@@ -13,6 +14,7 @@ import static gregtech.api.recipe.RecipeMaps.cutterRecipes;
import static gregtech.api.recipe.RecipeMaps.distillationTowerRecipes;
import static gregtech.api.recipe.RecipeMaps.distilleryRecipes;
import static gregtech.api.recipe.RecipeMaps.electrolyzerRecipes;
+import static gregtech.api.recipe.RecipeMaps.extractorRecipes;
import static gregtech.api.recipe.RecipeMaps.extruderRecipes;
import static gregtech.api.recipe.RecipeMaps.fluidExtractionRecipes;
import static gregtech.api.recipe.RecipeMaps.fluidHeaterRecipes;
@@ -28,6 +30,7 @@ import static gregtech.api.util.GT_RecipeBuilder.MINUTES;
import static gregtech.api.util.GT_RecipeBuilder.SECONDS;
import static gregtech.api.util.GT_RecipeBuilder.TICKS;
import static gregtech.api.util.GT_RecipeConstants.AssemblyLine;
+import static gregtech.api.util.GT_RecipeConstants.CHEMPLANT_CASING_TIER;
import static gregtech.api.util.GT_RecipeConstants.COIL_HEAT;
import static gregtech.api.util.GT_RecipeConstants.FUEL_TYPE;
import static gregtech.api.util.GT_RecipeConstants.FUEL_VALUE;
@@ -35,6 +38,10 @@ import static gregtech.api.util.GT_RecipeConstants.FUSION_THRESHOLD;
import static gregtech.api.util.GT_RecipeConstants.RESEARCH_ITEM;
import static gregtech.api.util.GT_RecipeConstants.RESEARCH_TIME;
import static gregtech.api.util.GT_RecipeConstants.UniversalChemical;
+import static gtPlusPlus.api.recipe.GTPPRecipeMaps.alloyBlastSmelterRecipes;
+import static gtPlusPlus.api.recipe.GTPPRecipeMaps.chemicalDehydratorRecipes;
+import static gtPlusPlus.api.recipe.GTPPRecipeMaps.chemicalPlantRecipes;
+import static gtPlusPlus.api.recipe.GTPPRecipeMaps.cyclotronRecipes;
import static gtPlusPlus.api.recipe.GTPPRecipeMaps.thermalBoilerRecipes;
import net.minecraft.init.Blocks;
@@ -61,7 +68,6 @@ import gtPlusPlus.core.item.chemistry.GenericChem;
import gtPlusPlus.core.item.chemistry.IonParticles;
import gtPlusPlus.core.item.crafting.ItemDummyResearch;
import gtPlusPlus.core.item.crafting.ItemDummyResearch.ASSEMBLY_LINE_RESEARCH;
-import gtPlusPlus.core.lib.CORE;
import gtPlusPlus.core.material.ALLOY;
import gtPlusPlus.core.material.ELEMENT;
import gtPlusPlus.core.material.MISC_MATERIALS;
@@ -121,7 +127,7 @@ public class RECIPES_GREGTECH {
private static void alloySmelterRecipes() {
// Wood's Glass Laser Lens
- GT_Values.RA.stdBuilder()
+ RA.stdBuilder()
.itemInputs(MISC_MATERIALS.WOODS_GLASS.getDust(5), ItemList.Shape_Mold_Ball.get(0))
.itemOutputs(GregtechItemList.Laser_Lens_WoodsGlass.get(1))
.duration(5 * MINUTES)
@@ -137,131 +143,147 @@ public class RECIPES_GREGTECH {
// 4 NO2 (g) + O2 (g) + 2 H2O (l) → 4 HNO3 (aq)
// Advanced method for Nitric Acid Production
- CORE.RA.addChemicalPlantRecipe(
- new ItemStack[] { CI.getNumberedAdvancedCircuit(17), CI.getPinkCatalyst(0), },
- new FluidStack[] { Materials.NitrogenDioxide.getGas(4000L), FluidUtils.getAir(4000),
- FluidUtils.getWater(2000), },
- new ItemStack[] {},
- new FluidStack[] { FluidUtils.getFluidStack("nitricacid", 4000), },
- 10 * 20,
- 480,
- 3);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(CI.getNumberedAdvancedCircuit(17), CI.getPinkCatalyst(0))
+ .fluidInputs(Materials.NitrogenDioxide.getGas(4000L), FluidUtils.getAir(4000), FluidUtils.getWater(2000))
+ .fluidOutputs(FluidUtils.getFluidStack("nitricacid", 4000))
+ .duration(10 * SECONDS)
+ .eut(TierEU.RECIPE_HV)
+ .metadata(CHEMPLANT_CASING_TIER, 3)
+ .addTo(chemicalPlantRecipes);
// Advanced recipe for Fluorine Production
- CORE.RA.addChemicalPlantRecipe(
- new ItemStack[] { CI.getNumberedAdvancedCircuit(17), CI.getPurpleCatalyst(0),
- ItemUtils.getSimpleStack(Blocks.sandstone, 64), ItemUtils.getSimpleStack(Blocks.sandstone, 64) },
- new FluidStack[] { FluidUtils.getFluidStack("nitricacid", 4000), FluidUtils.getAir(8000) },
- new ItemStack[] { FLUORIDES.FLUORITE.getOre(8), FLUORIDES.FLUORITE.getOre(4), FLUORIDES.FLUORITE.getOre(4),
- FLUORIDES.FLUORITE.getOre(4), },
- new FluidStack[] {},
- new int[] { 0, 2500, 2000, 1500 },
- 10 * 20,
- 1024,
- 5);
-
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ CI.getNumberedAdvancedCircuit(17),
+ CI.getPurpleCatalyst(0),
+ ItemUtils.getSimpleStack(Blocks.sandstone, 64),
+ ItemUtils.getSimpleStack(Blocks.sandstone, 64))
+ .itemOutputs(
+ FLUORIDES.FLUORITE.getOre(8),
+ FLUORIDES.FLUORITE.getOre(4),
+ FLUORIDES.FLUORITE.getOre(4),
+ FLUORIDES.FLUORITE.getOre(4))
+ .fluidInputs(FluidUtils.getFluidStack("nitricacid", 4000), FluidUtils.getAir(8000))
+ .duration(10 * SECONDS)
+ .eut(1024)
+ .metadata(CHEMPLANT_CASING_TIER, 5)
+ .addTo(chemicalPlantRecipes);
// Advanced recipe for Fluorine Production
- CORE.RA.addChemicalPlantRecipe(
- new ItemStack[] { CI.getNumberedAdvancedCircuit(17), CI.getPurpleCatalyst(0),
- ItemUtils.getSimpleStack(Blocks.sand, 64), ItemUtils.getSimpleStack(Blocks.sand, 64) },
- new FluidStack[] { FluidUtils.getFluidStack("nitricacid", 5000), FluidUtils.getAir(12000) },
- new ItemStack[] { FLUORIDES.FLUORITE.getOre(4), FLUORIDES.FLUORITE.getOre(2), FLUORIDES.FLUORITE.getOre(2),
- FLUORIDES.FLUORITE.getOre(2), },
- new FluidStack[] {},
- new int[] { 7500, 1500, 1000, 500 },
- 10 * 20,
- 1024,
- 5);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ CI.getNumberedAdvancedCircuit(17),
+ CI.getPurpleCatalyst(0),
+ ItemUtils.getSimpleStack(Blocks.sand, 64),
+ ItemUtils.getSimpleStack(Blocks.sand, 64))
+ .itemOutputs(
+ FLUORIDES.FLUORITE.getOre(4),
+ FLUORIDES.FLUORITE.getOre(2),
+ FLUORIDES.FLUORITE.getOre(2),
+ FLUORIDES.FLUORITE.getOre(2))
+ .fluidInputs(FluidUtils.getFluidStack("nitricacid", 5000), FluidUtils.getAir(12000))
+ .duration(10 * SECONDS)
+ .eut(1024)
+ .metadata(CHEMPLANT_CASING_TIER, 5)
+ .addTo(chemicalPlantRecipes);
// 3NO2 + H2O = 2HNO3 + NO
- CORE.RA.addChemicalPlantRecipe(
- new ItemStack[] { CI.getNumberedAdvancedCircuit(16), CI.getPinkCatalyst(0), },
- new FluidStack[] { Materials.NitrogenDioxide.getGas(3000L), FluidUtils.getDistilledWater(1000) },
- new ItemStack[] {},
- new FluidStack[] { FluidUtils.getFluidStack("nitricacid", 2000), Materials.NitricOxide.getGas(1000L), },
- 10 * 20,
- 480,
- 2);
-
+ GT_Values.RA.stdBuilder()
+ .itemInputs(CI.getNumberedAdvancedCircuit(16), CI.getPinkCatalyst(0))
+ .fluidInputs(Materials.NitrogenDioxide.getGas(3000L), FluidUtils.getDistilledWater(1000))
+ .fluidOutputs(FluidUtils.getFluidStack("nitricacid", 2000), Materials.NitricOxide.getGas(1000L))
+ .duration(10 * SECONDS)
+ .eut(TierEU.RECIPE_HV)
+ .metadata(CHEMPLANT_CASING_TIER, 2)
+ .addTo(chemicalPlantRecipes);
// Produce Boric Acid
// Na2B4O7·10H2O + 2HCl = 4B(OH)3 + 2NaCl + 5H2O
- CORE.RA.addChemicalPlantRecipe(
- new ItemStack[] { CI.getNumberedAdvancedCircuit(21),
- ItemUtils.getItemStackOfAmountFromOreDict("dustBorax", 23), },
- new FluidStack[] { FluidUtils.getFluidStack(GenericChem.HydrochloricAcid, 2000) },
- new ItemStack[] { ItemUtils.getItemStackOfAmountFromOreDict("dustSalt", 4), },
- new FluidStack[] { FluidUtils.getFluidStack("boricacid", 4000), FluidUtils.getWater(5000) },
- 20 * 30,
- MaterialUtils.getVoltageForTier(3),
- 3);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(CI.getNumberedAdvancedCircuit(21), ItemUtils.getItemStackOfAmountFromOreDict("dustBorax", 23))
+ .itemOutputs(ItemUtils.getItemStackOfAmountFromOreDict("dustSalt", 4))
+ .fluidInputs(FluidUtils.getFluidStack(GenericChem.HydrochloricAcid, 2000))
+ .fluidOutputs(FluidUtils.getFluidStack("boricacid", 4000), FluidUtils.getWater(5000))
+ .duration(30 * SECONDS)
+ .eut(TierEU.RECIPE_HV)
+ .metadata(CHEMPLANT_CASING_TIER, 3)
+ .addTo(chemicalPlantRecipes);
// Produce Th232
- CORE.RA.addChemicalPlantRecipe(
- new ItemStack[] { CI.getNumberedAdvancedCircuit(22), ELEMENT.getInstance().THORIUM.getDust(16) },
- new FluidStack[] { FluidUtils.getDistilledWater(2000), FluidUtils.getFluidStack("boricacid", 1500) },
- new ItemStack[] { ELEMENT.getInstance().THORIUM.getSmallDust(32),
- ELEMENT.getInstance().THORIUM232.getDust(2), ELEMENT.getInstance().THORIUM232.getSmallDust(2),
- ELEMENT.getInstance().URANIUM232.getDust(1), },
- new FluidStack[] {},
- new int[] { 0, 0, 1000, 250 },
- 20 * 300,
- MaterialUtils.getVoltageForTier(4),
- 4);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(CI.getNumberedAdvancedCircuit(22), ELEMENT.getInstance().THORIUM.getDust(16))
+ .itemOutputs(
+ ELEMENT.getInstance().THORIUM.getSmallDust(32),
+ ELEMENT.getInstance().THORIUM232.getDust(2),
+ ELEMENT.getInstance().THORIUM232.getSmallDust(2),
+ ELEMENT.getInstance().URANIUM232.getDust(1))
+ .fluidInputs(FluidUtils.getDistilledWater(2000), FluidUtils.getFluidStack("boricacid", 1500))
+ .duration(5 * MINUTES)
+ .eut(TierEU.RECIPE_EV)
+ .metadata(CHEMPLANT_CASING_TIER, 4)
+ .addTo(chemicalPlantRecipes);
// Modify Sapling into Pine Sapling
- CORE.RA.addChemicalPlantRecipe(
- new ItemStack[] { CI.getNumberedBioCircuit(6), ItemUtils.getSimpleStack(Blocks.sapling, 32) },
- new FluidStack[] { FluidUtils.getFluidStack("fluid.geneticmutagen", 2000),
- FluidUtils.getDistilledWater(8000) },
- new ItemStack[] { ItemUtils.getSimpleStack(BOP_Block_Registrator.sapling_Pine, 16) },
- new FluidStack[] {},
- 120 * 20,
- 64,
- 2);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(CI.getNumberedBioCircuit(6), ItemUtils.getSimpleStack(Blocks.sapling, 32))
+ .itemOutputs(ItemUtils.getSimpleStack(BOP_Block_Registrator.sapling_Pine, 16))
+ .fluidInputs(FluidUtils.getFluidStack("fluid.geneticmutagen", 2000), FluidUtils.getDistilledWater(8000))
+ .duration(120 * SECONDS)
+ .eut(64)
+ .metadata(CHEMPLANT_CASING_TIER, 2)
+ .addTo(chemicalPlantRecipes);
int aLaureniumTier = ALLOY.LAURENIUM.vTier;
// Adding Recipes for Casings
- CORE.RA.addChemicalPlantRecipe(
- new ItemStack[] { CI.getNumberedAdvancedCircuit(12), CI.getTieredMachineCasing(aLaureniumTier - 1),
- ALLOY.LAURENIUM.getPlate(8), CI.getGear(aLaureniumTier, 2) },
- new FluidStack[] { CI.getTieredFluid(aLaureniumTier, 2 * 144),
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ CI.getNumberedAdvancedCircuit(12),
+ CI.getTieredMachineCasing(aLaureniumTier - 1),
+ ALLOY.LAURENIUM.getPlate(8),
+ CI.getGear(aLaureniumTier, 2))
+ .itemOutputs(GregtechItemList.Casing_Machine_Custom_3.get(1))
+ .fluidInputs(
+ CI.getTieredFluid(aLaureniumTier, 2 * 144),
CI.getAlternativeTieredFluid(aLaureniumTier - 1, 4 * 144),
- CI.getTertiaryTieredFluid(aLaureniumTier - 2, 6 * 144) },
- new ItemStack[] { GregtechItemList.Casing_Machine_Custom_3.get(1) },
- new FluidStack[] {},
- 20 * 20,
- MaterialUtils.getVoltageForTier(aLaureniumTier - 2),
- 5);
+ CI.getTertiaryTieredFluid(aLaureniumTier - 2, 6 * 144))
+ .duration(20 * SECONDS)
+ .eut(TierEU.RECIPE_IV)
+ .metadata(CHEMPLANT_CASING_TIER, 5)
+ .addTo(chemicalPlantRecipes);
int aBotmiumTier = ALLOY.BOTMIUM.vTier;
// Adding Recipes for Casings
- CORE.RA.addChemicalPlantRecipe(
- new ItemStack[] { CI.getNumberedAdvancedCircuit(12), CI.getTieredMachineCasing(aBotmiumTier - 1),
- ALLOY.BOTMIUM.getPlate(8), CI.getGear(aBotmiumTier, 2) },
- new FluidStack[] { CI.getTieredFluid(aBotmiumTier, 2 * 144),
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ CI.getNumberedAdvancedCircuit(12),
+ CI.getTieredMachineCasing(aBotmiumTier - 1),
+ ALLOY.BOTMIUM.getPlate(8),
+ CI.getGear(aBotmiumTier, 2))
+ .itemOutputs(GregtechItemList.Casing_Machine_Custom_4.get(1))
+ .fluidInputs(
+ CI.getTieredFluid(aBotmiumTier, 2 * 144),
CI.getAlternativeTieredFluid(aBotmiumTier - 1, 4 * 144),
- CI.getTertiaryTieredFluid(aBotmiumTier - 2, 6 * 144) },
- new ItemStack[] { GregtechItemList.Casing_Machine_Custom_4.get(1) },
- new FluidStack[] {},
- 20 * 20,
- MaterialUtils.getVoltageForTier(aBotmiumTier - 2),
- 6);
+ CI.getTertiaryTieredFluid(aBotmiumTier - 2, 6 * 144))
+ .duration(20 * SECONDS)
+ .eut(TierEU.RECIPE_LuV)
+ .metadata(CHEMPLANT_CASING_TIER, 6)
+ .addTo(chemicalPlantRecipes);
// Refine GT HF into GT++ HF
if (FluidUtils.doesHydrofluoricAcidGtExist()) {
- CORE.RA.addChemicalPlantRecipe(
- new ItemStack[] { CI.getNumberedAdvancedCircuit(22), },
- new FluidStack[] { FluidUtils.getHydrofluoricAcid(2000), FluidUtils.getHydrofluoricAcidGT(5000) },
- new ItemStack[] {},
- new FluidStack[] { FluidUtils.getHydrofluoricAcid(4500) },
- 30 * 20,
- 480,
- 3);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(CI.getNumberedAdvancedCircuit(22))
+ .fluidInputs(FluidUtils.getHydrofluoricAcid(2000), FluidUtils.getHydrofluoricAcidGT(5000))
+ .fluidOutputs(FluidUtils.getHydrofluoricAcid(4500))
+ .duration(30 * SECONDS)
+ .eut(TierEU.RECIPE_HV)
+ .metadata(CHEMPLANT_CASING_TIER, 3)
+ .addTo(chemicalPlantRecipes);
+
}
}
private static void fluidHeaterRecipes() {
- GT_Values.RA.stdBuilder()
+ RA.stdBuilder()
.itemInputs(GT_Utility.getIntegratedCircuit(20))
.fluidInputs(Materials.Water.getFluid(1000))
.fluidOutputs(FluidUtils.getHotWater(1000))
@@ -272,7 +294,7 @@ public class RECIPES_GREGTECH {
private static void fusionRecipes() {
// Hypogen
- GT_Values.RA.stdBuilder()
+ RA.stdBuilder()
.fluidInputs(
ELEMENT.STANDALONE.DRAGON_METAL.getFluidStack(144),
ELEMENT.STANDALONE.RHUGNOR.getFluidStack(288))
@@ -283,7 +305,7 @@ public class RECIPES_GREGTECH {
.addTo(fusionRecipes);
// Rhugnor
- GT_Values.RA.stdBuilder()
+ RA.stdBuilder()
.fluidInputs(
MaterialUtils.getMaterial("Infinity", "Neutronium")
.getMolten(144),
@@ -298,7 +320,7 @@ public class RECIPES_GREGTECH {
private static void assemblyLineRecipes() {
// Containment Casings
- GT_Values.RA.stdBuilder()
+ RA.stdBuilder()
.metadata(
RESEARCH_ITEM,
ItemDummyResearch.getResearchStack(ASSEMBLY_LINE_RESEARCH.RESEARCH_1_CONTAINMENT, 1))
@@ -329,7 +351,7 @@ public class RECIPES_GREGTECH {
.addTo(AssemblyLine);
// Turbine Automation Port
- GT_Values.RA.stdBuilder()
+ RA.stdBuilder()
.metadata(
RESEARCH_ITEM,
ItemDummyResearch.getResearchStack(ASSEMBLY_LINE_RESEARCH.RESEARCH_8_TURBINE_AUTOMATION, 1))
@@ -372,7 +394,7 @@ public class RECIPES_GREGTECH {
int aCasingSlot = 0;
for (int j = 6; j < 10; j++) {
- GT_Values.RA.stdBuilder()
+ RA.stdBuilder()
.metadata(RESEARCH_ITEM, aResearch[aCasingSlot])
.metadata(RESEARCH_TIME, 1 * HOURS)
.itemInputs(
@@ -403,7 +425,7 @@ public class RECIPES_GREGTECH {
Particle.getBaseParticle(Particle.GRAVITON) };
aCasingSlot = 0;
for (int j = 6; j < 10; j++) {
- GT_Values.RA.stdBuilder()
+ RA.stdBuilder()
.metadata(RESEARCH_ITEM, aExoticInputs[aCasingSlot])
.metadata(RESEARCH_TIME, 5 * HOURS)
.itemInputs(
@@ -427,7 +449,7 @@ public class RECIPES_GREGTECH {
if (Baubles.isModLoaded()) {
// Nano Healer
- GT_Values.RA.stdBuilder()
+ RA.stdBuilder()
.metadata(RESEARCH_ITEM, ItemUtils.simpleMetaStack(Items.golden_apple, 1, 1))
.metadata(RESEARCH_TIME, 10 * MINUTES)
.itemInputs(
@@ -465,7 +487,7 @@ public class RECIPES_GREGTECH {
int aCurrSlot = 0;
for (int h = 6; h < 10; h++) {
- GT_Values.RA.stdBuilder()
+ RA.stdBuilder()
.metadata(RESEARCH_ITEM, aChargeResearch[aCurrSlot])
.metadata(RESEARCH_TIME, 10 * (aCurrSlot + 1) * MINUTES)
.itemInputs(
@@ -491,7 +513,7 @@ public class RECIPES_GREGTECH {
}
// Cloaking device
- GT_Values.RA.stdBuilder()
+ RA.stdBuilder()
.metadata(
RESEARCH_ITEM,
ItemDummyResearch.getResearchStack(ASSEMBLY_LINE_RESEARCH.RESEARCH_9_CLOAKING, 1))
@@ -517,7 +539,7 @@ public class RECIPES_GREGTECH {
.addTo(AssemblyLine);
}
- GT_Values.RA.stdBuilder()
+ RA.stdBuilder()
.metadata(RESEARCH_ITEM, GregtechItemList.Industrial_AlloyBlastSmelter.get(1, new Object() {}))
.metadata(RESEARCH_TIME, 30 * MINUTES)
.itemInputs(
@@ -551,7 +573,7 @@ public class RECIPES_GREGTECH {
GregtechItemList.TransmissionComponent_LuV, GregtechItemList.TransmissionComponent_ZPM,
GregtechItemList.TransmissionComponent_UV, GregtechItemList.TransmissionComponent_UHV, };
for (int i = 1; i < aTransParts.length; i++) {
- GT_Values.RA.stdBuilder()
+ RA.stdBuilder()
.itemInputs(CI.getEmitter(i, 2), CI.getSensor(i, 2))
.itemOutputs(aTransParts[i - 1].get(1))
.duration(5 * SECONDS)
@@ -559,41 +581,41 @@ public class RECIPES_GREGTECH {
.addTo(laserEngraverRecipes);
}
- GT_Values.RA.stdBuilder()
+ RA.stdBuilder()
.itemInputs(
GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Tungsten, 6L),
GregtechItemList.Laser_Lens_Special.get(0))
.itemOutputs(ELEMENT.STANDALONE.CELESTIAL_TUNGSTEN.getDust(1))
.duration(3 * MINUTES)
- .eut(MaterialUtils.getVoltageForTier(ELEMENT.STANDALONE.CELESTIAL_TUNGSTEN.vTier))
+ .eut(TierEU.RECIPE_UEV)
.addTo(laserEngraverRecipes);
- GT_Values.RA.stdBuilder()
+ RA.stdBuilder()
.itemInputs(
GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Titanium, 8L),
GregtechItemList.Laser_Lens_Special.get(0))
.itemOutputs(ELEMENT.STANDALONE.ASTRAL_TITANIUM.getDust(1))
.duration(2 * MINUTES)
- .eut(MaterialUtils.getVoltageForTier(ELEMENT.STANDALONE.ASTRAL_TITANIUM.vTier))
+ .eut(TierEU.RECIPE_UHV)
.addTo(laserEngraverRecipes);
- GT_Values.RA.stdBuilder()
+ RA.stdBuilder()
.itemInputs(ALLOY.NITINOL_60.getBlock(2), GregtechItemList.Laser_Lens_Special.get(0))
.itemOutputs(ELEMENT.STANDALONE.ADVANCED_NITINOL.getBlock(1))
.duration(1 * MINUTES)
- .eut(MaterialUtils.getVoltageForTier(ELEMENT.STANDALONE.ADVANCED_NITINOL.vTier))
+ .eut(TierEU.RECIPE_UV)
.addTo(laserEngraverRecipes);
- GT_Values.RA.stdBuilder()
+ RA.stdBuilder()
.itemInputs(
GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Glass, 64L),
GregtechItemList.Laser_Lens_Special.get(0))
.itemOutputs(ELEMENT.STANDALONE.CHRONOMATIC_GLASS.getDust(1))
.duration(5 * MINUTES)
- .eut(MaterialUtils.getVoltageForTier(ELEMENT.STANDALONE.CHRONOMATIC_GLASS.vTier))
+ .eut(TierEU.RECIPE_UHV)
.addTo(laserEngraverRecipes);
- GT_Values.RA.stdBuilder()
+ RA.stdBuilder()
.itemInputs(CI.getFieldGenerator(6, 1), CI.getEmitter(7, 2))
.itemOutputs(ItemDummyResearch.getResearchStack(ASSEMBLY_LINE_RESEARCH.RESEARCH_1_CONTAINMENT, 1))
.duration(5 * MINUTES)
@@ -601,7 +623,7 @@ public class RECIPES_GREGTECH {
.addTo(laserEngraverRecipes);
// Distillus Upgrade Chip
- GT_Values.RA.stdBuilder()
+ RA.stdBuilder()
.itemInputs(
GregtechItemList.Laser_Lens_WoodsGlass.get(0),
ItemUtils.simpleMetaStack(AgriculturalChem.mBioCircuit, 20, 1))
@@ -614,14 +636,14 @@ public class RECIPES_GREGTECH {
private static void breweryRecipes() {
if (Loader.isModLoaded("OpenBlocks")) {
- GT_Values.RA.stdBuilder()
+ RA.stdBuilder()
.itemInputs(GT_Utility.getIntegratedCircuit(14))
.fluidInputs(FluidRegistry.getFluidStack("mobessence", 100))
.fluidOutputs(FluidRegistry.getFluidStack("xpjuice", 1332))
.duration(5 * SECONDS)
.eut(TierEU.RECIPE_MV)
.addTo(brewingRecipes);
- GT_Values.RA.stdBuilder()
+ RA.stdBuilder()
.itemInputs(GT_Utility.getIntegratedCircuit(14))
.fluidInputs(FluidRegistry.getFluidStack("xpjuice", 1332))
.fluidOutputs(FluidRegistry.getFluidStack("mobessence", 100))
@@ -630,21 +652,21 @@ public class RECIPES_GREGTECH {
.addTo(brewingRecipes);
}
- GT_Values.RA.stdBuilder()
+ RA.stdBuilder()
.itemInputs(ItemUtils.getSimpleStack(BOP_Block_Registrator.sapling_Rainforest))
.fluidInputs(Materials.Water.getFluid(100L))
.fluidOutputs(Materials.Biomass.getFluid(100L))
.duration(1 * MINUTES)
.eut(3)
.addTo(brewingRecipes);
- GT_Values.RA.stdBuilder()
+ RA.stdBuilder()
.itemInputs(ItemUtils.getSimpleStack(BOP_Block_Registrator.sapling_Rainforest))
.fluidInputs(Materials.Honey.getFluid(100L))
.fluidOutputs(Materials.Biomass.getFluid(100L))
.duration(1 * MINUTES)
.eut(3)
.addTo(brewingRecipes);
- GT_Values.RA.stdBuilder()
+ RA.stdBuilder()
.itemInputs(ItemUtils.getSimpleStack(BOP_Block_Registrator.sapling_Rainforest))
.fluidInputs(FluidUtils.getFluidStack("juice", 100))
.fluidOutputs(Materials.Biomass.getFluid(100L))
@@ -654,7 +676,7 @@ public class RECIPES_GREGTECH {
}
private static void cuttingSawRecipes() {
- GT_Values.RA.stdBuilder()
+ RA.stdBuilder()
.itemInputs(ItemUtils.getItemStackOfAmountFromOreDict("blockMeatRaw", 1))
.itemOutputs(ItemUtils.getItemStackOfAmountFromOreDict("plateMeatRaw", 9))
.duration(16 * TICKS)
@@ -663,7 +685,7 @@ public class RECIPES_GREGTECH {
}
private static void electrolyzerRecipes() {
- GT_Values.RA.stdBuilder()
+ RA.stdBuilder()
.itemInputs(ItemUtils.getSimpleStack(ModItems.dustDecayedRadium226, 1))
.fluidOutputs(FluidUtils.getFluidStack("radon", 144))
.duration(1 * MINUTES + 30 * SECONDS)
@@ -673,7 +695,7 @@ public class RECIPES_GREGTECH {
private static void extruderRecipes() {
// Osmium Credits
- GT_Values.RA.stdBuilder()
+ RA.stdBuilder()
.itemInputs(ItemUtils.getItemStackOfAmountFromOreDict("blockOsmium", 1), ItemList.Shape_Mold_Credit.get(0))
.itemOutputs(ItemList.Credit_Greg_Osmium.get(1))
.duration(6 * MINUTES + 20 * SECONDS)
@@ -684,140 +706,156 @@ public class RECIPES_GREGTECH {
private static void blastSmelterRecipes() {
// Eglin Steel
- CORE.RA.addBlastSmelterRecipe(
- new ItemStack[] { ItemUtils.getGregtechCircuit(6), ELEMENT.getInstance().IRON.getDust(4),
- ALLOY.KANTHAL.getDust(1), ALLOY.INVAR.getDust(5), ELEMENT.getInstance().SULFUR.getDust(1),
- ELEMENT.getInstance().CARBON.getDust(1), ELEMENT.getInstance().SILICON.getDust(4) },
- ALLOY.EGLIN_STEEL.getFluidStack(16 * 144),
- 0,
- 20 * 45,
- 120);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ GT_Utility.getIntegratedCircuit(6),
+ ELEMENT.getInstance().IRON.getDust(4),
+ ALLOY.KANTHAL.getDust(1),
+ ALLOY.INVAR.getDust(5),
+ ELEMENT.getInstance().SULFUR.getDust(1),
+ ELEMENT.getInstance().CARBON.getDust(1),
+ ELEMENT.getInstance().SILICON.getDust(4))
+ .fluidOutputs(ALLOY.EGLIN_STEEL.getFluidStack(16 * 144))
+ .eut(TierEU.RECIPE_MV)
+ .duration(45 * SECONDS)
+ .addTo(alloyBlastSmelterRecipes);
// HG1223
- CORE.RA.addBlastSmelterRecipe(
- new ItemStack[] { ItemUtils.getGregtechCircuit(5), ELEMENT.getInstance().BARIUM.getDust(2),
- ELEMENT.getInstance().CALCIUM.getDust(2), ELEMENT.getInstance().COPPER.getDust(3), },
- new FluidStack[] { ELEMENT.getInstance().OXYGEN.getFluidStack(8000),
- ELEMENT.getInstance().MERCURY.getFluidStack(1000), },
- ALLOY.HG1223.getFluidStack(16 * 144),
- null,
- new int[] { 10000 }, // Output Chance
- 20 * 120,
- 30720);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ GT_Utility.getIntegratedCircuit(5),
+ ELEMENT.getInstance().BARIUM.getDust(2),
+ ELEMENT.getInstance().CALCIUM.getDust(2),
+ ELEMENT.getInstance().COPPER.getDust(3))
+ .fluidOutputs(ALLOY.HG1223.getFluidStack(16 * 144))
+ .eut(TierEU.RECIPE_LuV)
+ .duration(2 * MINUTES)
+ .addTo(alloyBlastSmelterRecipes);
// NITINOL_60
- CORE.RA.addBlastSmelterRecipe(
- new ItemStack[] { ItemUtils.getGregtechCircuit(2), ELEMENT.getInstance().TITANIUM.getDust(3),
- ELEMENT.getInstance().NICKEL.getDust(2) },
- ALLOY.NITINOL_60.getFluidStack(5 * 144),
- 0,
- 20 * 75,
- 7680);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ GT_Utility.getIntegratedCircuit(2),
+ ELEMENT.getInstance().TITANIUM.getDust(3),
+ ELEMENT.getInstance().NICKEL.getDust(2))
+ .fluidOutputs(ALLOY.NITINOL_60.getFluidStack(5 * 144))
+ .eut(TierEU.RECIPE_IV)
+ .duration(1 * MINUTES + 15 * SECONDS)
+ .addTo(alloyBlastSmelterRecipes);
// INDALLOY_140
- CORE.RA.addBlastSmelterRecipe(
- new ItemStack[] { ItemUtils.getGregtechCircuit(5), ELEMENT.getInstance().BISMUTH.getDust(47),
- ELEMENT.getInstance().LEAD.getDust(25), ELEMENT.getInstance().TIN.getDust(13),
- ELEMENT.getInstance().CADMIUM.getDust(10), ELEMENT.getInstance().INDIUM.getDust(5) },
- ALLOY.INDALLOY_140.getFluidStack(100 * 144),
- 0,
- 20 * 40,
- 7680);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ GT_Utility.getIntegratedCircuit(5),
+ ELEMENT.getInstance().BISMUTH.getDust(47),
+ ELEMENT.getInstance().LEAD.getDust(25),
+ ELEMENT.getInstance().TIN.getDust(13),
+ ELEMENT.getInstance().CADMIUM.getDust(10),
+ ELEMENT.getInstance().INDIUM.getDust(5))
+ .fluidOutputs(ALLOY.INDALLOY_140.getFluidStack(100 * 144))
+ .eut(TierEU.RECIPE_IV)
+ .duration(40 * SECONDS)
+ .addTo(alloyBlastSmelterRecipes);
// Germanium Roasting
- CORE.RA.addBlastSmelterRecipe(
- new ItemStack[] { ItemUtils.getGregtechCircuit(15),
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ GT_Utility.getIntegratedCircuit(15),
ItemUtils.getItemStackOfAmountFromOreDict("crushedPurifiedSphalerite", 8),
- ELEMENT.getInstance().CARBON.getDust(32), },
- Materials.SulfuricAcid.getFluid(2000),
- ELEMENT.getInstance().GERMANIUM.getFluidStack(288),
- 0,
- 20 * 300,
- 4000);
+ ELEMENT.getInstance().CARBON.getDust(32))
+ .fluidInputs(Materials.SulfuricAcid.getFluid(2000))
+ .fluidOutputs(ELEMENT.getInstance().GERMANIUM.getFluidStack(288))
+ .eut(4_000)
+ .duration(5 * MINUTES)
+ .addTo(alloyBlastSmelterRecipes);
// Rhenium Roasting
- CORE.RA.addBlastSmelterRecipe(
- new ItemStack[] { ItemUtils.getGregtechCircuit(20),
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ GT_Utility.getIntegratedCircuit(20),
ItemUtils.getItemStackOfAmountFromOreDict("crushedPurifiedScheelite", 8),
- ELEMENT.getInstance().CARBON.getDust(32), },
- Materials.SulfuricAcid.getFluid(10000),
- ELEMENT.getInstance().RHENIUM.getFluidStack(144),
- 0,
- 20 * 300,
- 4000);
- CORE.RA.addBlastSmelterRecipe(
- new ItemStack[] { ItemUtils.getGregtechCircuit(20),
+ ELEMENT.getInstance().CARBON.getDust(32))
+ .fluidInputs(Materials.SulfuricAcid.getFluid(10000))
+ .fluidOutputs(ELEMENT.getInstance().RHENIUM.getFluidStack(144))
+ .eut(4_000)
+ .duration(5 * MINUTES)
+ .addTo(alloyBlastSmelterRecipes);
+
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ GT_Utility.getIntegratedCircuit(20),
ItemUtils.getItemStackOfAmountFromOreDict("crushedPurifiedMolybdenite", 8),
- ELEMENT.getInstance().CARBON.getDust(32), },
- Materials.SulfuricAcid.getFluid(7500),
- ELEMENT.getInstance().RHENIUM.getFluidStack(144),
- 0,
- 20 * 300,
- 4000);
- CORE.RA.addBlastSmelterRecipe(
- new ItemStack[] { ItemUtils.getGregtechCircuit(20),
+ ELEMENT.getInstance().CARBON.getDust(32))
+ .fluidInputs(Materials.SulfuricAcid.getFluid(7500))
+ .fluidOutputs(ELEMENT.getInstance().RHENIUM.getFluidStack(144))
+ .eut(4_000)
+ .duration(5 * MINUTES)
+ .addTo(alloyBlastSmelterRecipes);
+
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ GT_Utility.getIntegratedCircuit(20),
ItemUtils.getItemStackOfAmountFromOreDict("crushedPurifiedMolybdenum", 8),
- ELEMENT.getInstance().CARBON.getDust(32), },
- Materials.SulfuricAcid.getFluid(5000),
- ELEMENT.getInstance().RHENIUM.getFluidStack(288),
- 0,
- 20 * 300,
- 4000);
+ ELEMENT.getInstance().CARBON.getDust(32))
+ .fluidInputs(Materials.SulfuricAcid.getFluid(5000))
+ .fluidOutputs(ELEMENT.getInstance().RHENIUM.getFluidStack(288))
+ .eut(4_000)
+ .duration(5 * MINUTES)
+ .addTo(alloyBlastSmelterRecipes);
// Thallium Roasting
- CORE.RA.addBlastSmelterRecipe(
- new ItemStack[] { ItemUtils.getGregtechCircuit(21),
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ GT_Utility.getIntegratedCircuit(21),
ItemUtils.getItemStackOfAmountFromOreDict("crushedPurifiedZinc", 3),
ItemUtils.getItemStackOfAmountFromOreDict("crushedPurifiedPyrite", 4),
- ELEMENT.getInstance().CARBON.getDust(16), },
- Materials.SulfuricAcid.getFluid(1250),
- ELEMENT.getInstance().THALLIUM.getFluidStack(288),
- new ItemStack[] {},
- new int[] { 0 },
- 20 * 75,
- 8000,
- 3700,
- false);
+ ELEMENT.getInstance().CARBON.getDust(16))
+ .fluidInputs(Materials.SulfuricAcid.getFluid(1250))
+ .fluidOutputs(ELEMENT.getInstance().THALLIUM.getFluidStack(288))
+ .eut(8000)
+ .duration(1 * MINUTES + 15 * SECONDS)
+ .noOptimize()
+ .addTo(alloyBlastSmelterRecipes);
// Strontium processing
- CORE.RA.addBlastSmelterRecipe(
- new ItemStack[] { ItemUtils.getGregtechCircuit(21), MISC_MATERIALS.STRONTIUM_OXIDE.getDust(8),
- ELEMENT.getInstance().ALUMINIUM.getDust(8), },
- (FluidStack) null,
- ELEMENT.getInstance().OXYGEN.getFluidStack(8000),
- new ItemStack[] { ELEMENT.getInstance().ALUMINIUM.getIngot(8),
- ELEMENT.getInstance().STRONTIUM.getIngot(8) },
- new int[] { 10000, 10000 }, // Output Chance
- 20 * 120,
- 480 * 4);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ GT_Utility.getIntegratedCircuit(21),
+ MISC_MATERIALS.STRONTIUM_OXIDE.getDust(8),
+ ELEMENT.getInstance().ALUMINIUM.getDust(8))
+ .itemOutputs(ELEMENT.getInstance().ALUMINIUM.getIngot(8), ELEMENT.getInstance().STRONTIUM.getIngot(8))
+ .fluidOutputs(ELEMENT.getInstance().OXYGEN.getFluidStack(8000))
+ .eut(TierEU.RECIPE_EV)
+ .duration(2 * MINUTES)
+ .addTo(alloyBlastSmelterRecipes);
// molten botmium
- CORE.RA.addBlastSmelterRecipe(
- new ItemStack[] { ItemUtils.getGregtechCircuit(4),
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ GT_Utility.getIntegratedCircuit(4),
ItemUtils.getItemStackOfAmountFromOreDict("dustNitinol60", 1),
ItemUtils.getItemStackOfAmountFromOreDict("dustOsmium", 6),
ItemUtils.getItemStackOfAmountFromOreDict("dustRuthenium", 6),
- ItemUtils.getItemStackOfAmountFromOreDict("dustThallium", 3) },
- GT_Values.NF,
- ALLOY.BOTMIUM.getFluidStack(2304),
- 0,
- 20 * 120,
- 491520);
+ ItemUtils.getItemStackOfAmountFromOreDict("dustThallium", 3))
+ .fluidOutputs(ALLOY.BOTMIUM.getFluidStack(2304))
+ .eut(TierEU.RECIPE_UV)
+ .duration(2 * MINUTES)
+ .addTo(alloyBlastSmelterRecipes);
// molten precious metals alloy
- CORE.RA.addBlastSmelterRecipe(
- new ItemStack[] { ItemUtils.getGregtechCircuit(6),
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ GT_Utility.getIntegratedCircuit(6),
ItemUtils.getItemStackOfAmountFromOreDict("dustRuthenium", 1),
ItemUtils.getItemStackOfAmountFromOreDict("dustRhodium", 1),
ItemUtils.getItemStackOfAmountFromOreDict("dustPalladium", 1),
ItemUtils.getItemStackOfAmountFromOreDict("dustPlatinum", 1),
ItemUtils.getItemStackOfAmountFromOreDict("dustOsmium", 1),
- ItemUtils.getItemStackOfAmountFromOreDict("dustIridium", 1) },
- GT_Values.NF,
- FluidUtils.getFluidStack("molten.precious metals alloy", 864),
- 0,
- 20 * 540,
- 7864320);
+ ItemUtils.getItemStackOfAmountFromOreDict("dustIridium", 1))
+ .fluidOutputs(FluidUtils.getFluidStack("molten.precious metals alloy", 864))
+ .eut(TierEU.RECIPE_UEV)
+ .duration(9 * MINUTES)
+ .addTo(alloyBlastSmelterRecipes);
}
private static void dehydratorRecipes() {
@@ -826,21 +864,20 @@ public class RECIPES_GREGTECH {
ItemStack cropGrape = ItemUtils.getItemStackOfAmountFromOreDictNoBroken("cropGrape", 1);
ItemStack foodRaisins = ItemUtils.getItemStackOfAmountFromOreDictNoBroken("foodRaisins", 1);
- if (cropGrape != null && foodRaisins != null) CORE.RA.addDehydratorRecipe(
- new ItemStack[] { CI.getNumberedBioCircuit(20), cropGrape }, // Item
- null, // Fluid input (slot 1)
- null, // Fluid output (slot 2)
- new ItemStack[] { foodRaisins }, // Output
- new int[] { 10000 },
- 10, // Time in ticks
- 2); // EU
+ if (cropGrape != null && foodRaisins != null) {
+ GT_Values.RA.stdBuilder()
+ .itemInputs(CI.getNumberedBioCircuit(20), cropGrape)
+ .itemOutputs(foodRaisins)
+ .eut(2)
+ .duration(10 * TICKS)
+ .addTo(chemicalDehydratorRecipes);
+ }
// Process Waste Water
- CORE.RA.addDehydratorRecipe(
- new ItemStack[] { CI.getNumberedBioCircuit(21) },
- FluidUtils.getFluidStack("sludge", 1000),
- Materials.Methane.getGas(100),
- new ItemStack[] { ItemUtils.getSimpleStack(Blocks.dirt),
+ GT_Values.RA.stdBuilder()
+ .itemInputs(CI.getNumberedBioCircuit(21))
+ .itemOutputs(
+ ItemUtils.getSimpleStack(Blocks.dirt),
GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Clay, 1),
GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Iron, 1L),
GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Copper, 1L),
@@ -848,62 +885,65 @@ public class RECIPES_GREGTECH {
GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Nickel, 1L),
GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Aluminium, 1L),
GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Silver, 1L),
- GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Gold, 1L) },
- new int[] { 2000, 500, 10, 7, 6, 5, 4, 3, 2 },
- 2 * 20,
- 500); // EU
+ GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Gold, 1L))
+ .outputChances(20_00, 5_00, 10, 7, 6, 5, 4, 3, 2)
+ .fluidInputs(FluidUtils.getFluidStack("sludge", 1000))
+ .fluidOutputs(Materials.Methane.getGas(100))
+ .eut(500)
+ .duration(2 * SECONDS)
+ .addTo(chemicalDehydratorRecipes);
// C8H10 = C8H8 + 2H
- CORE.RA.addDehydratorRecipe(
- new ItemStack[] { CI.getNumberedAdvancedCircuit(18), CI.emptyCells(3) },
- FluidUtils.getFluidStack("fluid.ethylbenzene", 1000),
- null,
- new ItemStack[] { ItemUtils.getItemStackOfAmountFromOreDict("cellStyrene", 1),
- ItemUtils.getItemStackOfAmountFromOreDict("cellHydrogen", 2) },
- new int[] { 10000, 10000 },
- 3 * 20,
- 30);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(CI.getNumberedAdvancedCircuit(18), CI.emptyCells(3))
+ .itemOutputs(
+ ItemUtils.getItemStackOfAmountFromOreDict("cellStyrene", 1),
+ ItemUtils.getItemStackOfAmountFromOreDict("cellHydrogen", 2))
+ .fluidInputs(FluidUtils.getFluidStack("fluid.ethylbenzene", 1000))
+ .eut(TierEU.RECIPE_LV)
+ .duration(3 * SECONDS)
+ .addTo(chemicalDehydratorRecipes);
/*
* Add custom recipes for drying leather
*/
if (Backpack.isModLoaded()) {
- CORE.RA.addDehydratorRecipe(
- new ItemStack[] { CI.getNumberedAdvancedCircuit(18), new ItemStack(Items.leather, 2) },
- FluidUtils.getFluidStack("fluid.ethylbenzene", 1000),
- null,
- new ItemStack[] { ItemUtils.getCorrectStacktype("Backpack:tannedLeather", 1) },
- new int[] { 10000 },
- 5 * 20,
- 180);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(CI.getNumberedAdvancedCircuit(18), new ItemStack(Items.leather, 2))
+ .itemOutputs(ItemUtils.getCorrectStacktype("Backpack:tannedLeather", 1))
+ .fluidInputs(FluidUtils.getFluidStack("fluid.ethylbenzene", 1000))
+ .eut(180)
+ .duration(5 * SECONDS)
+ .addTo(chemicalDehydratorRecipes);
+
if (NewHorizonsCoreMod.isModLoaded()) {
- CORE.RA.addDehydratorRecipe(
- new ItemStack[] { CI.getNumberedAdvancedCircuit(18),
- GT_ModHandler.getModItem(NewHorizonsCoreMod.ID, "item.ArtificialLeather", 2L, 0) },
- FluidUtils.getFluidStack("fluid.ethylbenzene", 1000),
- null,
- new ItemStack[] { ItemUtils.getCorrectStacktype("Backpack:tannedLeather", 1) },
- new int[] { 10000 },
- 5 * 20,
- 180);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ CI.getNumberedAdvancedCircuit(18),
+ GT_ModHandler.getModItem(NewHorizonsCoreMod.ID, "item.ArtificialLeather", 2L, 0))
+ .itemOutputs(ItemUtils.getCorrectStacktype("Backpack:tannedLeather", 1))
+ .fluidInputs(FluidUtils.getFluidStack("fluid.ethylbenzene", 1000))
+ .eut(180)
+ .duration(5 * SECONDS)
+ .addTo(chemicalDehydratorRecipes);
}
}
// Alternative ACETIC ANHYDRIDE recipe for Kevlar Line
// 2C2H4O2 = C4H6O3 + H2O
- CORE.RA.addDehydratorRecipe(
- new ItemStack[] { CI.getNumberedAdvancedCircuit(18), CI.emptyCells(1) },
- FluidUtils.getFluidStack("aceticacid", 2000),
- MISC_MATERIALS.ACETIC_ANHYDRIDE.getFluidStack(1000),
- new ItemStack[] { ItemUtils.getItemStackOfAmountFromOreDict("cellWater", 1), },
- new int[] { 10000 },
- 30 * 20,
- 480);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(CI.getNumberedAdvancedCircuit(18), CI.emptyCells(1))
+ .itemOutputs(ItemUtils.getItemStackOfAmountFromOreDict("cellWater", 1))
+ .fluidInputs(FluidUtils.getFluidStack("aceticacid", 2000))
+ .fluidOutputs(MISC_MATERIALS.ACETIC_ANHYDRIDE.getFluidStack(1000))
+ .eut(TierEU.RECIPE_HV)
+ .duration(30 * SECONDS)
+ .addTo(chemicalDehydratorRecipes);
}
private static void largeChemReactorRecipes() {
// Styrene
// C8H10 = C8H8 + 2H
- GT_Values.RA.stdBuilder()
+ RA.stdBuilder()
.itemInputs(GT_Utility.getIntegratedCircuit(24))
.itemOutputs()
.fluidInputs(FluidUtils.getFluidStack("fluid.ethylbenzene", 1000))
@@ -914,7 +954,7 @@ public class RECIPES_GREGTECH {
// Short-cut Styrene
// C6H6 + C2H4 = C8H8 + 2H
- GT_Values.RA.stdBuilder()
+ RA.stdBuilder()
.itemInputs(GT_Utility.getIntegratedCircuit(24))
.itemOutputs()
.fluidInputs(Materials.Ethylene.getGas(500L), Materials.Benzene.getFluid(500L))
@@ -926,7 +966,7 @@ public class RECIPES_GREGTECH {
private static void assemblerRecipes() {
- GT_Values.RA.stdBuilder()
+ RA.stdBuilder()
.itemInputs(
GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Vanadium, 32L),
GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.VanadiumSteel, 8L))
@@ -936,7 +976,7 @@ public class RECIPES_GREGTECH {
.eut(TierEU.RECIPE_MV / 2)
.addTo(assemblerRecipes);
- GT_Values.RA.stdBuilder()
+ RA.stdBuilder()
.itemInputs(
ItemUtils.simpleMetaStack(ModItems.itemHalfCompleteCasings, 0, 2),
GT_OreDictUnificator.get(OrePrefixes.plate, Materials.VanadiumGallium, 8L))
@@ -946,7 +986,7 @@ public class RECIPES_GREGTECH {
.eut(TierEU.RECIPE_MV)
.addTo(assemblerRecipes);
- GT_Values.RA.stdBuilder()
+ RA.stdBuilder()
.itemInputs(
ItemUtils.simpleMetaStack(ModItems.itemHalfCompleteCasings, 1, 1),
GT_OreDictUnificator.get(OrePrefixes.plateDense, Materials.Lead, 4L),
@@ -958,7 +998,7 @@ public class RECIPES_GREGTECH {
.eut(TierEU.RECIPE_HV / 2)
.addTo(assemblerRecipes);
- GT_Values.RA.stdBuilder()
+ RA.stdBuilder()
.itemInputs(
GregtechItemList.Casing_Vanadium_Redox.get(1),
GT_OreDictUnificator.get(OrePrefixes.plateDense, Materials.Titanium, 4L),
@@ -970,7 +1010,7 @@ public class RECIPES_GREGTECH {
.eut(TierEU.RECIPE_EV)
.addTo(assemblerRecipes);
- GT_Values.RA.stdBuilder()
+ RA.stdBuilder()
.itemInputs(
GregtechItemList.Casing_Vanadium_Redox_IV.get(1),
GT_OreDictUnificator.get(OrePrefixes.plateDense, Materials.TungstenSteel, 4L),
@@ -982,7 +1022,7 @@ public class RECIPES_GREGTECH {
.eut(TierEU.RECIPE_IV)
.addTo(assemblerRecipes);
- GT_Values.RA.stdBuilder()
+ RA.stdBuilder()
.itemInputs(
GregtechItemList.Casing_Vanadium_Redox_LuV.get(1),
ItemUtils.getItemStackOfAmountFromOreDict("plateAlloyIridium", 16),
@@ -994,7 +1034,7 @@ public class RECIPES_GREGTECH {
.eut(TierEU.RECIPE_LuV)
.addTo(assemblerRecipes);
- GT_Values.RA.stdBuilder()
+ RA.stdBuilder()
.itemInputs(
GregtechItemList.Casing_Vanadium_Redox_ZPM.get(1),
GT_OreDictUnificator.get(OrePrefixes.plateDense, Materials.Naquadah, 4L),
@@ -1006,7 +1046,7 @@ public class RECIPES_GREGTECH {
.eut(TierEU.RECIPE_ZPM)
.addTo(assemblerRecipes);
- GT_Values.RA.stdBuilder()
+ RA.stdBuilder()
.itemInputs(
GregtechItemList.Casing_Vanadium_Redox_UV.get(1),
GT_OreDictUnificator.get(OrePrefixes.plateDense, Materials.Americium, 4L),
@@ -1018,7 +1058,7 @@ public class RECIPES_GREGTECH {
.eut(TierEU.RECIPE_UV)
.addTo(assemblerRecipes);
- GT_Values.RA.stdBuilder()
+ RA.stdBuilder()
.itemInputs(
ItemUtils.getSimpleStack(CI.explosiveITNT, 2),
ItemUtils.getSimpleStack(CI.explosiveTNT, 4),
@@ -1029,7 +1069,7 @@ public class RECIPES_GREGTECH {
.eut(TierEU.RECIPE_MV / 2)
.addTo(assemblerRecipes);
- GT_Values.RA.stdBuilder()
+ RA.stdBuilder()
.itemInputs(
GT_OreDictUnificator.get(OrePrefixes.gem, Materials.NetherStar, 1L),
GT_OreDictUnificator.get(OrePrefixes.plate, Materials.TungstenSteel, 8L),
@@ -1039,7 +1079,7 @@ public class RECIPES_GREGTECH {
.eut(TierEU.RECIPE_HV)
.addTo(assemblerRecipes);
- GT_Values.RA.stdBuilder()
+ RA.stdBuilder()
.itemInputs(
CI.fluidRegulator_LV,
CI.electricMotor_LV,
@@ -1052,7 +1092,7 @@ public class RECIPES_GREGTECH {
.eut(TierEU.RECIPE_LV)
.addTo(assemblerRecipes);
- GT_Values.RA.stdBuilder()
+ RA.stdBuilder()
.itemInputs(
CI.fluidRegulator_MV,
CI.electricMotor_MV,
@@ -1065,7 +1105,7 @@ public class RECIPES_GREGTECH {
.eut(TierEU.RECIPE_MV)
.addTo(assemblerRecipes);
- GT_Values.RA.stdBuilder()
+ RA.stdBuilder()
.itemInputs(
CI.fluidRegulator_HV,
CI.electricMotor_HV,
@@ -1078,7 +1118,7 @@ public class RECIPES_GREGTECH {
.eut(TierEU.RECIPE_HV)
.addTo(assemblerRecipes);
- GT_Values.RA.stdBuilder()
+ RA.stdBuilder()
.itemInputs(
CI.fluidRegulator_EV,
CI.electricMotor_EV,
@@ -1091,28 +1131,28 @@ public class RECIPES_GREGTECH {
.eut(TierEU.RECIPE_EV)
.addTo(assemblerRecipes);
- GT_Values.RA.stdBuilder()
+ RA.stdBuilder()
.itemInputs(ItemUtils.simpleMetaStack(ModItems.itemGenericToken, 1, 1), GT_Utility.getIntegratedCircuit(20))
.itemOutputs(ItemUtils.simpleMetaStack(ModItems.toolGregtechPump, 1000, 1))
.duration(1 * SECONDS + 10 * TICKS)
.eut(TierEU.RECIPE_LV)
.addTo(assemblerRecipes);
- GT_Values.RA.stdBuilder()
+ RA.stdBuilder()
.itemInputs(ItemUtils.simpleMetaStack(ModItems.itemGenericToken, 2, 1), GT_Utility.getIntegratedCircuit(20))
.itemOutputs(ItemUtils.simpleMetaStack(ModItems.toolGregtechPump, 1001, 1))
.duration(6 * SECONDS)
.eut(TierEU.RECIPE_MV)
.addTo(assemblerRecipes);
- GT_Values.RA.stdBuilder()
+ RA.stdBuilder()
.itemInputs(ItemUtils.simpleMetaStack(ModItems.itemGenericToken, 3, 1), GT_Utility.getIntegratedCircuit(20))
.itemOutputs(ItemUtils.simpleMetaStack(ModItems.toolGregtechPump, 1002, 1))
.duration(24 * SECONDS)
.eut(TierEU.RECIPE_HV)
.addTo(assemblerRecipes);
- GT_Values.RA.stdBuilder()
+ RA.stdBuilder()
.itemInputs(ItemUtils.simpleMetaStack(ModItems.itemGenericToken, 4, 1), GT_Utility.getIntegratedCircuit(20))
.itemOutputs(ItemUtils.simpleMetaStack(ModItems.toolGregtechPump, 1003, 1))
.duration(1 * MINUTES + 36 * SECONDS)
@@ -1145,7 +1185,7 @@ public class RECIPES_GREGTECH {
int aAS = i - 1;
- GT_Values.RA.stdBuilder()
+ RA.stdBuilder()
.itemInputs(
aPackPlates[aAS],
aPackRing[aAS],
@@ -1163,7 +1203,7 @@ public class RECIPES_GREGTECH {
if (Baubles.isModLoaded()) {
// Turbine Housing Research Page
- GT_Values.RA.stdBuilder()
+ RA.stdBuilder()
.itemInputs(
GT_Utility.getIntegratedCircuit(17),
GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Trinium, 64L),
@@ -1179,7 +1219,7 @@ public class RECIPES_GREGTECH {
.addTo(assemblerRecipes);
// Cloaking Device Research Page
- GT_Values.RA.stdBuilder()
+ RA.stdBuilder()
.itemInputs(
GT_Utility.getIntegratedCircuit(17),
ItemUtils.getSimpleStack(ModItems.itemCircuitLFTR, 4),
@@ -1196,7 +1236,7 @@ public class RECIPES_GREGTECH {
private static void distilleryRecipes() {
Logger.INFO("Registering Distillery/Distillation Tower Recipes.");
- GT_Values.RA.stdBuilder()
+ RA.stdBuilder()
.itemInputs(GT_Utility.getIntegratedCircuit(4))
.fluidInputs(Materials.Air.getGas(1000L))
.fluidOutputs(Materials.Helium.getGas(1L))
@@ -1204,7 +1244,7 @@ public class RECIPES_GREGTECH {
.eut(TierEU.RECIPE_LV)
.addTo(distilleryRecipes);
- GT_Values.RA.stdBuilder()
+ RA.stdBuilder()
.fluidInputs(Materials.Air.getGas(20000L))
.fluidOutputs(Materials.Helium.getGas(25L))
.duration(10 * SECONDS)
@@ -1216,7 +1256,7 @@ public class RECIPES_GREGTECH {
* so if you dissolve aparite in sulphuric acid you'll get a mixture of SO2, H2O, HF and HCl
*/
- GT_Values.RA.stdBuilder()
+ RA.stdBuilder()
.fluidInputs(FluidUtils.getFluidStack("sulfuricapatite", 5200))
.fluidOutputs(
FluidUtils.getFluidStack("sulfurousacid", 3800),
@@ -1226,7 +1266,7 @@ public class RECIPES_GREGTECH {
.eut(TierEU.RECIPE_MV)
.addTo(distillationTowerRecipes);
- GT_Values.RA.stdBuilder()
+ RA.stdBuilder()
.fluidInputs(FluidUtils.getFluidStack("sulfurousacid", 1000))
.fluidOutputs(Materials.SulfurDioxide.getGas(500), Materials.Water.getFluid(500))
.duration(10 * SECONDS)
@@ -1241,7 +1281,7 @@ public class RECIPES_GREGTECH {
// Lava
- GT_Values.RA.stdBuilder()
+ RA.stdBuilder()
.fluidInputs(FluidUtils.getLava(1000), FluidUtils.getWater(16_000 / GT_Values.STEAM_PER_WATER))
.fluidOutputs(FluidUtils.getPahoehoeLava(1000), FluidUtils.getSteam(16_000))
.itemOutputs(
@@ -1253,14 +1293,13 @@ public class RECIPES_GREGTECH {
GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Tungstate, 1),
new ItemStack(Blocks.obsidian, 1, 0))
.outputChances(444, 222, 56, 56, 56, 125, 1000)
- .specialValue(-1)
.duration(1 * SECONDS)
.eut(0)
.addTo(thermalBoilerRecipes);
// Pahoehoe Lava
- GT_Values.RA.stdBuilder()
+ RA.stdBuilder()
.fluidInputs(FluidUtils.getPahoehoeLava(1000), FluidUtils.getWater(16_000 / GT_Values.STEAM_PER_WATER))
.fluidOutputs(FluidUtils.getSteam(16_000))
.itemOutputs(
@@ -1270,14 +1309,13 @@ public class RECIPES_GREGTECH {
GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Tungstate, 1),
new ItemStack(Blocks.obsidian, 1, 0))
.outputChances(167, 56, 56, 125, 3700)
- .specialValue(-1)
.duration(1 * SECONDS)
.eut(0)
.addTo(thermalBoilerRecipes);
// Hot Coolant
- GT_Values.RA.stdBuilder()
+ RA.stdBuilder()
.fluidInputs(
FluidUtils.getFluidStack("ic2hotcoolant", 500),
FluidUtils.getWater(100_000 / GT_Values.STEAM_PER_WATER))
@@ -1288,7 +1326,7 @@ public class RECIPES_GREGTECH {
// Solar Salt (Hot)
- GT_Values.RA.stdBuilder()
+ RA.stdBuilder()
.fluidInputs(
MISC_MATERIALS.SOLAR_SALT_HOT.getFluidStack(100),
FluidUtils.getWater(100_000 / GT_Values.STEAM_PER_WATER))
@@ -1301,21 +1339,21 @@ public class RECIPES_GREGTECH {
private static void addFuels() {
Logger.INFO("Registering New Fuels.");
- GT_Values.RA.stdBuilder()
+ RA.stdBuilder()
.itemInputs(ItemUtils.getSimpleStack(Items.lava_bucket))
.metadata(FUEL_VALUE, 32)
.metadata(FUEL_TYPE, 2)
.duration(0)
.eut(0)
.addTo(GT_RecipeConstants.Fuel);
- GT_Values.RA.stdBuilder()
+ RA.stdBuilder()
.itemInputs(ItemUtils.getIC2Cell(2))
.metadata(FUEL_VALUE, 32)
.metadata(FUEL_TYPE, 2)
.duration(0)
.eut(0)
.addTo(GT_RecipeConstants.Fuel);
- GT_Values.RA.stdBuilder()
+ RA.stdBuilder()
.itemInputs(ItemUtils.getIC2Cell(11))
.metadata(FUEL_VALUE, 24)
.metadata(FUEL_TYPE, 2)
@@ -1326,20 +1364,29 @@ public class RECIPES_GREGTECH {
private static void extractorRecipes() {
Logger.INFO("Registering Extractor Recipes.");
- GT_ModHandler.addExtractionRecipe(
- GregtechItemList.Battery_RE_EV_Sodium.get(1L, new Object[0]),
- ItemList.Battery_Hull_HV.get(4L, new Object[0]));
- GT_ModHandler.addExtractionRecipe(
- GregtechItemList.Battery_RE_EV_Cadmium.get(1L, new Object[0]),
- ItemList.Battery_Hull_HV.get(4L, new Object[0]));
- GT_ModHandler.addExtractionRecipe(
- GregtechItemList.Battery_RE_EV_Lithium.get(1L, new Object[0]),
- ItemList.Battery_Hull_HV.get(4L, new Object[0]));
+ RA.stdBuilder()
+ .itemInputs(GregtechItemList.Battery_RE_EV_Sodium.get(1L))
+ .itemOutputs(ItemList.Battery_Hull_HV.get(4L))
+ .duration(15 * SECONDS)
+ .eut(2)
+ .addTo(extractorRecipes);
+ RA.stdBuilder()
+ .itemInputs(GregtechItemList.Battery_RE_EV_Cadmium.get(1L))
+ .itemOutputs(ItemList.Battery_Hull_HV.get(4L))
+ .duration(15 * SECONDS)
+ .eut(2)
+ .addTo(extractorRecipes);
+ RA.stdBuilder()
+ .itemInputs(GregtechItemList.Battery_RE_EV_Lithium.get(1L))
+ .itemOutputs(ItemList.Battery_Hull_HV.get(4L))
+ .duration(15 * SECONDS)
+ .eut(2)
+ .addTo(extractorRecipes);
}
private static void fluidExtractorRecipes() {
// Gelid Cryotheum
- GT_Values.RA.stdBuilder()
+ RA.stdBuilder()
.itemInputs(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Cryotheum, 1L))
.fluidOutputs(FluidUtils.getFluidStack("cryotheum", 250))
.duration(10 * SECONDS)
@@ -1347,7 +1394,7 @@ public class RECIPES_GREGTECH {
.addTo(fluidExtractionRecipes);
// Ender Fluid
- GT_Values.RA.stdBuilder()
+ RA.stdBuilder()
.itemInputs(ItemUtils.getSimpleStack(Items.ender_pearl))
.fluidOutputs(FluidUtils.getFluidStack("ender", 250))
.duration(5 * SECONDS)
@@ -1355,7 +1402,7 @@ public class RECIPES_GREGTECH {
.addTo(fluidExtractionRecipes);
// Blazing Pyrotheum
- GT_Values.RA.stdBuilder()
+ RA.stdBuilder()
.itemInputs(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Pyrotheum, 1L))
.fluidOutputs(FluidUtils.getFluidStack("pyrotheum", 250))
.duration(10 * SECONDS)
@@ -1365,7 +1412,7 @@ public class RECIPES_GREGTECH {
private static void centrifugeRecipes() {
- GT_Values.RA.stdBuilder()
+ RA.stdBuilder()
.itemInputs(CI.getNumberedAdvancedCircuit(2), MISC_MATERIALS.SOLAR_SALT_COLD.getCell(1))
.itemOutputs(
MISC_MATERIALS.SODIUM_NITRATE.getDust(3),
@@ -1378,7 +1425,7 @@ public class RECIPES_GREGTECH {
private static void mixerRecipes() {
- GT_Values.RA.stdBuilder()
+ RA.stdBuilder()
.itemInputs(
CI.getNumberedAdvancedCircuit(2),
CI.emptyCells(1),
@@ -1389,7 +1436,7 @@ public class RECIPES_GREGTECH {
.eut(TierEU.RECIPE_MV)
.addTo(mixerRecipes);
- GT_Values.RA.stdBuilder()
+ RA.stdBuilder()
.itemInputs(
CI.getNumberedAdvancedCircuit(2),
Materials.Titanium.getDust(9),
@@ -1403,7 +1450,7 @@ public class RECIPES_GREGTECH {
.eut(TierEU.RECIPE_EV)
.addTo(mixerRecipes);
- GT_Values.RA.stdBuilder()
+ RA.stdBuilder()
.itemInputs(
CI.getNumberedAdvancedCircuit(2),
Materials.Steel.getDust(16),
@@ -1419,7 +1466,7 @@ public class RECIPES_GREGTECH {
private static void chemicalReactorRecipes() {
- GT_Values.RA.stdBuilder()
+ RA.stdBuilder()
.itemInputs(
CI.getNumberedAdvancedCircuit(21),
GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Apatite, 32L))
@@ -1431,7 +1478,7 @@ public class RECIPES_GREGTECH {
.addTo(UniversalChemical);
// KOH + HNO3 = KNO3 + H2O
- GT_Values.RA.stdBuilder()
+ RA.stdBuilder()
.itemInputs(ItemUtils.getSimpleStack(GenericChem.mPotassiumHydroxide, 3), CI.getNumberedAdvancedCircuit(1))
.itemOutputs(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.PotassiumNitrade, 5L))
.fluidInputs(Materials.NitricAcid.getFluid(1000))
@@ -1441,7 +1488,7 @@ public class RECIPES_GREGTECH {
.addTo(UniversalChemical);
// Na2CO3 + 2HNO3 = 2NaNO3 + CO2 + H2O
- GT_Values.RA.stdBuilder()
+ RA.stdBuilder()
.itemInputs(
ItemUtils.getSimpleStack(AgriculturalChem.mSodiumCarbonate, 6),
CI.getNumberedAdvancedCircuit(1))
@@ -1456,7 +1503,7 @@ public class RECIPES_GREGTECH {
private static void blastFurnaceRecipes() {
// Synthetic Graphite
- GT_Values.RA.stdBuilder()
+ RA.stdBuilder()
.itemInputs(ALLOY.SILICON_CARBIDE.getDust(16), GT_Utility.getIntegratedCircuit(22))
.itemOutputs(
GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Graphite, 8L),
@@ -1471,20 +1518,20 @@ public class RECIPES_GREGTECH {
}
private static void compressorRecipes() {
- GT_Values.RA.stdBuilder()
+ RA.stdBuilder()
.itemInputs(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Clay, 1L))
.itemOutputs(GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Clay, 1L))
.duration(15 * SECONDS)
.eut(2)
.addTo(compressorRecipes);
- GT_Values.RA.stdBuilder()
+ RA.stdBuilder()
.itemInputs(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.MeatRaw, 9L))
.itemOutputs(GT_OreDictUnificator.get(OrePrefixes.block, Materials.MeatRaw, 1L))
.duration(15 * SECONDS)
.eut(2)
.addTo(compressorRecipes);
- GT_Values.RA.stdBuilder()
+ RA.stdBuilder()
.itemInputs(ItemList.FusionComputer_UV.get(9))
.itemOutputs(GregtechItemList.Compressed_Fusion_Reactor.get(1))
.duration(1 * HOURS + 50 * MINUTES)
@@ -1494,7 +1541,7 @@ public class RECIPES_GREGTECH {
private static void macerationRecipes() {
- GT_Values.RA.stdBuilder()
+ RA.stdBuilder()
.itemInputs(GT_OreDictUnificator.get(OrePrefixes.block, Materials.MeatRaw, 1L))
.itemOutputs(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.MeatRaw, 9L))
.duration(44 * SECONDS)
@@ -1502,7 +1549,7 @@ public class RECIPES_GREGTECH {
.addTo(maceratorRecipes);
if (ItemUtils.simpleMetaStack("chisel:limestone", 0, 1) != null) {
- GT_Values.RA.stdBuilder()
+ RA.stdBuilder()
.itemInputs(ItemUtils.getItemStackOfAmountFromOreDict("limestone", 1))
.itemOutputs(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Calcite, 4L))
.duration(20 * SECONDS)
@@ -1514,163 +1561,166 @@ public class RECIPES_GREGTECH {
private static void cyclotronRecipes() {
// Polonium
- CORE.RA.addCyclotronRecipe(
- CI.getNumberedCircuit(1),
- FluidUtils.getFluidStack("molten.bismuth", 1),
- new ItemStack[] { GregtechItemList.Pellet_RTG_PO210.get(1) },
- null,
- new int[] { 100 },
- 20 * 300 * 100,
- 2040 * 4,
- 500 * 20);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(GT_Utility.getIntegratedCircuit(1))
+ .itemOutputs(GregtechItemList.Pellet_RTG_PO210.get(1))
+ .outputChances(100)
+ .fluidInputs(FluidUtils.getFluidStack("molten.bismuth", 1))
+ .duration(8 * HOURS + 20 * MINUTES)
+ .eut(8160)
+ .addTo(cyclotronRecipes);
// Americium
- CORE.RA.addCyclotronRecipe(
- CI.getNumberedCircuit(1),
- FluidUtils.getFluidStack("molten.americium", 1),
- new ItemStack[] { GregtechItemList.Pellet_RTG_AM241.get(4) },
- null,
- new int[] { 2500 },
- 20 * 300 * 100,
- 1020 * 4,
- 500 * 20); // PO Special Value
+ GT_Values.RA.stdBuilder()
+ .itemInputs(GT_Utility.getIntegratedCircuit(1))
+ .itemOutputs(GregtechItemList.Pellet_RTG_AM241.get(4))
+ .outputChances(2500)
+ .fluidInputs(FluidUtils.getFluidStack("molten.americium", 1))
+ .duration(8 * HOURS + 20 * MINUTES)
+ .eut(4080)
+ .addTo(cyclotronRecipes);
// Strontium u235
- CORE.RA.addCyclotronRecipe(
- CI.getNumberedCircuit(1),
- FluidUtils.getFluidStack("molten.uranium235", 10),
- new ItemStack[] { GregtechItemList.Pellet_RTG_SR90.get(1) },
- null,
- new int[] { 570 },
- 20 * 300 * 100,
- 1020 * 4,
- 500 * 20); // PO Special Value
+ GT_Values.RA.stdBuilder()
+ .itemInputs(GT_Utility.getIntegratedCircuit(1))
+ .itemOutputs(GregtechItemList.Pellet_RTG_SR90.get(1))
+ .outputChances(570)
+ .fluidInputs(FluidUtils.getFluidStack("molten.uranium235", 10))
+ .duration(8 * HOURS + 20 * MINUTES)
+ .eut(4080)
+ .addTo(cyclotronRecipes);
// Strontium u233
- CORE.RA.addCyclotronRecipe(
- CI.getNumberedCircuit(1),
- FluidUtils.getFluidStack("molten.uranium233", 10),
- new ItemStack[] { GregtechItemList.Pellet_RTG_SR90.get(1) },
- null,
- new int[] { 660 },
- 20 * 300 * 100,
- 1020 * 4,
- 500 * 20); // PO Special Value
+ GT_Values.RA.stdBuilder()
+ .itemInputs(GT_Utility.getIntegratedCircuit(1))
+ .itemOutputs(GregtechItemList.Pellet_RTG_SR90.get(1))
+ .outputChances(660)
+ .fluidInputs(FluidUtils.getFluidStack("molten.uranium233", 10))
+ .duration(8 * HOURS + 20 * MINUTES)
+ .eut(4080)
+ .addTo(cyclotronRecipes);
// Strontium pu239
- CORE.RA.addCyclotronRecipe(
- CI.getNumberedCircuit(1),
- FluidUtils.getFluidStack("molten.plutonium", 10),
- new ItemStack[] { GregtechItemList.Pellet_RTG_SR90.get(1) },
- null,
- new int[] { 220 },
- 20 * 300 * 100,
- 1020 * 4,
- 500 * 20); // PO Special Value
+ GT_Values.RA.stdBuilder()
+ .itemInputs(GT_Utility.getIntegratedCircuit(1))
+ .itemOutputs(GregtechItemList.Pellet_RTG_SR90.get(1))
+ .outputChances(220)
+ .fluidInputs(FluidUtils.getFluidStack("molten.plutonium", 10))
+ .duration(8 * HOURS + 20 * MINUTES)
+ .eut(4080)
+ .addTo(cyclotronRecipes);
// Plutonium
- CORE.RA.addCyclotronRecipe(
- CI.getNumberedCircuit(1),
- FluidUtils.getFluidStack("molten.plutonium238", 1),
- new ItemStack[] { GregtechItemList.Pellet_RTG_PU238.get(2) },
- null,
- new int[] { 780 },
- 20 * 300 * 100,
- 1020 * 4,
- 500 * 20); // PO Special Value
+ GT_Values.RA.stdBuilder()
+ .itemInputs(GT_Utility.getIntegratedCircuit(1))
+ .itemOutputs(GregtechItemList.Pellet_RTG_PU238.get(2))
+ .outputChances(780)
+ .fluidInputs(FluidUtils.getFluidStack("molten.plutonium238", 1))
+ .duration(8 * HOURS + 20 * MINUTES)
+ .eut(4080)
+ .addTo(cyclotronRecipes);
// Neptunium
- CORE.RA.addCyclotronRecipe(
- new ItemStack[] { ELEMENT.getInstance().URANIUM238.getDust(1) },
- FluidUtils.getFluidStack("deuterium", 400),
- new ItemStack[] { ItemUtils.getSimpleStack(ModItems.dustNeptunium238) },
- null,
- new int[] { 500 },
- 20 * 5,
- 500 * 4,
- 500 * 20); // PO Special Value
+ GT_Values.RA.stdBuilder()
+ .itemInputs(ELEMENT.getInstance().URANIUM238.getDust(1))
+ .itemOutputs(ItemUtils.getSimpleStack(ModItems.dustNeptunium238))
+ .outputChances(500)
+ .fluidInputs(FluidUtils.getFluidStack("deuterium", 400))
+ .duration(5 * SECONDS)
+ .eut(2000)
+ .addTo(cyclotronRecipes);
/*
* Particle Science
*/
// Quark Smash
- CORE.RA.addCyclotronRecipe(
- CI.getNumberedCircuit(3),
- FluidUtils.getFluidStack("plasma.hydrogen", 100),
- new ItemStack[] { Particle.getBaseParticle(Particle.UP), Particle.getBaseParticle(Particle.DOWN),
- Particle.getBaseParticle(Particle.CHARM), Particle.getBaseParticle(Particle.STRANGE),
- Particle.getBaseParticle(Particle.TOP), Particle.getBaseParticle(Particle.BOTTOM), },
- null,
- new int[] { 50, 50, 50, 50, 50, 50 },
- 20 * 300 * 9,
- (int) MaterialUtils.getVoltageForTier(7),
- 750 * 20);
-
+ GT_Values.RA.stdBuilder()
+ .itemInputs(GT_Utility.getIntegratedCircuit(3))
+ .itemOutputs(
+ Particle.getBaseParticle(Particle.UP),
+ Particle.getBaseParticle(Particle.DOWN),
+ Particle.getBaseParticle(Particle.CHARM),
+ Particle.getBaseParticle(Particle.STRANGE),
+ Particle.getBaseParticle(Particle.TOP),
+ Particle.getBaseParticle(Particle.BOTTOM))
+ .outputChances(50, 50, 50, 50, 50, 50)
+ .fluidInputs(FluidUtils.getFluidStack("plasma.hydrogen", 100))
+ .duration(45 * MINUTES)
+ .eut(TierEU.RECIPE_ZPM)
+ .addTo(cyclotronRecipes);
// Lepton Smash
- CORE.RA.addCyclotronRecipe(
- CI.getNumberedCircuit(6),
- FluidUtils.getFluidStack("plasma.helium", 1500),
- new ItemStack[] { Particle.getBaseParticle(Particle.ELECTRON), Particle.getBaseParticle(Particle.MUON),
- Particle.getBaseParticle(Particle.TAU), Particle.getBaseParticle(Particle.ELECTRON_NEUTRINO),
- Particle.getBaseParticle(Particle.MUON_NEUTRINO), Particle.getBaseParticle(Particle.TAU_NEUTRINO), },
- null,
- new int[] { 600, 40, 20, 15, 10, 5 },
- 20 * 300 * 8,
- (int) MaterialUtils.getVoltageForTier(7),
- 750 * 20);
-
+ GT_Values.RA.stdBuilder()
+ .itemInputs(GT_Utility.getIntegratedCircuit(6))
+ .itemOutputs(
+ Particle.getBaseParticle(Particle.ELECTRON),
+ Particle.getBaseParticle(Particle.MUON),
+ Particle.getBaseParticle(Particle.TAU),
+ Particle.getBaseParticle(Particle.ELECTRON_NEUTRINO),
+ Particle.getBaseParticle(Particle.MUON_NEUTRINO),
+ Particle.getBaseParticle(Particle.TAU_NEUTRINO))
+ .outputChances(600, 40, 20, 15, 10, 5)
+ .fluidInputs(FluidUtils.getFluidStack("plasma.helium", 1500))
+ .duration(40 * MINUTES)
+ .eut(TierEU.RECIPE_ZPM)
+ .addTo(cyclotronRecipes);
// Boson Smash
- CORE.RA.addCyclotronRecipe(
- CI.getNumberedCircuit(9),
- FluidUtils.getFluidStack("plasma.helium", 1500),
- new ItemStack[] { Particle.getBaseParticle(Particle.GLUON), Particle.getBaseParticle(Particle.PHOTON),
- Particle.getBaseParticle(Particle.Z_BOSON), Particle.getBaseParticle(Particle.W_BOSON),
- Particle.getBaseParticle(Particle.HIGGS_BOSON), },
- null,
- new int[] { 160, 260, 150, 150, 1 },
- 20 * 300 * 6,
- (int) MaterialUtils.getVoltageForTier(7),
- 750 * 20);
-
+ GT_Values.RA.stdBuilder()
+ .itemInputs(GT_Utility.getIntegratedCircuit(9))
+ .itemOutputs(
+ Particle.getBaseParticle(Particle.GLUON),
+ Particle.getBaseParticle(Particle.PHOTON),
+ Particle.getBaseParticle(Particle.Z_BOSON),
+ Particle.getBaseParticle(Particle.W_BOSON),
+ Particle.getBaseParticle(Particle.HIGGS_BOSON))
+ .outputChances(160, 260, 150, 150, 1)
+ .fluidInputs(FluidUtils.getFluidStack("plasma.helium", 1500))
+ .duration(30 * MINUTES)
+ .eut(TierEU.RECIPE_ZPM)
+ .addTo(cyclotronRecipes);
// Mixed Smash 1
- CORE.RA.addCyclotronRecipe(
- CI.getNumberedCircuit(12),
- Materials.Americium.getPlasma(2500),
- new ItemStack[] { Particle.getBaseParticle(Particle.GRAVITON), Particle.getBaseParticle(Particle.ETA_MESON),
- Particle.getBaseParticle(Particle.PION), Particle.getBaseParticle(Particle.PROTON),
- Particle.getBaseParticle(Particle.NEUTRON), Particle.getBaseParticle(Particle.LAMBDA),
- Particle.getBaseParticle(Particle.OMEGA), Particle.getBaseParticle(Particle.HIGGS_BOSON), },
- null,
- new int[] { 50, 50, 50, 40, 30, 20, 20, 10 },
- 1000 * 20,
- (int) MaterialUtils.getVoltageForTier(8),
- 750 * 20);
-
+ GT_Values.RA.stdBuilder()
+ .itemInputs(GT_Utility.getIntegratedCircuit(12))
+ .itemOutputs(
+ Particle.getBaseParticle(Particle.GRAVITON),
+ Particle.getBaseParticle(Particle.ETA_MESON),
+ Particle.getBaseParticle(Particle.PION),
+ Particle.getBaseParticle(Particle.PROTON),
+ Particle.getBaseParticle(Particle.NEUTRON),
+ Particle.getBaseParticle(Particle.LAMBDA),
+ Particle.getBaseParticle(Particle.OMEGA),
+ Particle.getBaseParticle(Particle.HIGGS_BOSON))
+ .outputChances(50, 50, 50, 40, 30, 20, 20, 10)
+ .fluidInputs(Materials.Americium.getPlasma(2500))
+ .duration(16 * MINUTES + 40 * SECONDS)
+ .eut(TierEU.RECIPE_UV)
+ .addTo(cyclotronRecipes);
// Mixed Smash 1
- CORE.RA.addCyclotronRecipe(
- CI.getNumberedCircuit(12),
- new FluidStack(ELEMENT.STANDALONE.CELESTIAL_TUNGSTEN.getPlasma(), 2500),
- new ItemStack[] { Particle.getBaseParticle(Particle.GRAVITON), Particle.getBaseParticle(Particle.ETA_MESON),
- Particle.getBaseParticle(Particle.PION), Particle.getBaseParticle(Particle.PROTON),
- Particle.getBaseParticle(Particle.NEUTRON), Particle.getBaseParticle(Particle.LAMBDA),
- Particle.getBaseParticle(Particle.OMEGA), Particle.getBaseParticle(Particle.HIGGS_BOSON), },
- null,
- new int[] { 5000, 200, 200, 100, 80, 60, 40, 30 },
- 100 * 20,
- (int) MaterialUtils.getVoltageForTier(8),
- 750 * 20);
-
+ GT_Values.RA.stdBuilder()
+ .itemInputs(GT_Utility.getIntegratedCircuit(12))
+ .itemOutputs(
+ Particle.getBaseParticle(Particle.GRAVITON),
+ Particle.getBaseParticle(Particle.ETA_MESON),
+ Particle.getBaseParticle(Particle.PION),
+ Particle.getBaseParticle(Particle.PROTON),
+ Particle.getBaseParticle(Particle.NEUTRON),
+ Particle.getBaseParticle(Particle.LAMBDA),
+ Particle.getBaseParticle(Particle.OMEGA),
+ Particle.getBaseParticle(Particle.HIGGS_BOSON))
+ .outputChances(5000, 200, 200, 100, 80, 60, 40, 30)
+ .fluidInputs(new FluidStack(ELEMENT.STANDALONE.CELESTIAL_TUNGSTEN.getPlasma(), 2500))
+ .duration(1 * MINUTES + 40 * SECONDS)
+ .eut(TierEU.RECIPE_UV)
+ .addTo(cyclotronRecipes);
// Graviton Smash
- CORE.RA.addCyclotronRecipe(
- CI.getNumberedCircuit(15),
- FluidUtils.getFluidStack("plasma.hydrogen", 100),
- new ItemStack[] { Particle.getBaseParticle(Particle.GRAVITON), Particle.getBaseParticle(Particle.UNKNOWN) },
- null,
- new int[] { 1000, 100 },
- 20 * (90),
- (int) MaterialUtils.getVoltageForTier(6),
- 1000 * 20);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(GT_Utility.getIntegratedCircuit(15))
+ .itemOutputs(Particle.getBaseParticle(Particle.GRAVITON), Particle.getBaseParticle(Particle.UNKNOWN))
+ .outputChances(1000, 100)
+ .fluidInputs(FluidUtils.getFluidStack("plasma.hydrogen", 100))
+ .duration(1 * MINUTES + 30 * SECONDS)
+ .eut(TierEU.RECIPE_LuV)
+ .addTo(cyclotronRecipes);
FluidStack aPlasma = Materials.Duranium.getMolten(40);
FluidStack aPlasma_NULL = Materials._NULL.getPlasma(1);
@@ -1680,15 +1730,14 @@ public class RECIPES_GREGTECH {
}
// Quantum Anomaly
- CORE.RA.addCyclotronRecipe(
- new ItemStack[] { CI.getNumberedCircuit(24), Particle.getBaseParticle(Particle.UNKNOWN), },
- aPlasma,
- new ItemStack[] { GregtechItemList.Laser_Lens_Special.get(1) },
- null,
- new int[] { 100 },
- 20 * (25),
- (int) MaterialUtils.getVoltageForTier(8),
- 500 * 20);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(GT_Utility.getIntegratedCircuit(24), Particle.getBaseParticle(Particle.UNKNOWN))
+ .itemOutputs(GregtechItemList.Laser_Lens_Special.get(1))
+ .outputChances(100)
+ .fluidInputs(aPlasma)
+ .duration(25 * SECONDS)
+ .eut(TierEU.RECIPE_UV)
+ .addTo(cyclotronRecipes);
/*
* Ions
@@ -1709,17 +1758,23 @@ public class RECIPES_GREGTECH {
// Ionize Plasma
if ((aPlasma2 != null && !aPlasma2.isFluidEqual(aPlasma_NULL))
|| (aPlasma3 != null && !aPlasma3.isFluidEqual(aPlasma_NULL))) {
- CORE.RA.addCyclotronRecipe(
- CI.getNumberedCircuit(1 + (tenCountA - 1)),
- aPlasma2 != null ? aPlasma2 : aPlasma3,
- new ItemStack[] { Particle.getIon(y, 1), Particle.getIon(y, 2), Particle.getIon(y, 3),
- Particle.getIon(y, -1), Particle.getIon(y, -2), Particle.getIon(y, -3), Particle.getIon(y, 1),
- Particle.getIon(y, 2), Particle.getIon(y, -1), },
- null,
- new int[] { 275, 250, 225, 275, 250, 225, 275, 250, 275 },
- 20 * 20 * (IonCount++) * tenCountA,
- (int) MaterialUtils.getVoltageForTier(7),
- 1500 * 20 * tenCountA);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(GT_Utility.getIntegratedCircuit(1 + (tenCountA - 1)))
+ .itemOutputs(
+ Particle.getIon(y, 1),
+ Particle.getIon(y, 2),
+ Particle.getIon(y, 3),
+ Particle.getIon(y, -1),
+ Particle.getIon(y, -2),
+ Particle.getIon(y, -3),
+ Particle.getIon(y, 1),
+ Particle.getIon(y, 2),
+ Particle.getIon(y, -1))
+ .outputChances(275, 250, 225, 275, 250, 225, 275, 250, 275)
+ .duration(20 * SECONDS * (IonCount++) * tenCountA)
+ .eut(TierEU.RECIPE_ZPM)
+ .addTo(cyclotronRecipes);
+
} else {
Logger.INFO("Plasma for " + y + " does not exist, please report this to Alkalus.");
}
@@ -1733,74 +1788,92 @@ public class RECIPES_GREGTECH {
}
// Generate Hydrogen Ion Recipe
- CORE.RA.addCyclotronRecipe(
- CI.getNumberedCircuit(24),
- FluidUtils.getWildcardFluidStack("hydrogen", 1000),
- new ItemStack[] { Particle.getIon("Hydrogen", 1), Particle.getIon("Hydrogen", 2),
- Particle.getIon("Hydrogen", 3), Particle.getIon("Hydrogen", 1), Particle.getIon("Hydrogen", 2),
- Particle.getIon("Hydrogen", 3), Particle.getIon("Hydrogen", -1), Particle.getIon("Hydrogen", -2),
- Particle.getIon("Hydrogen", -3) },
- null,
- new int[] { 500, 500, 500, 500, 500, 500, 500, 500, 500 },
- 20 * 20,
- (int) MaterialUtils.getVoltageForTier(6),
- 2500);
-
+ GT_Values.RA.stdBuilder()
+ .itemInputs(GT_Utility.getIntegratedCircuit(24))
+ .itemOutputs(
+ Particle.getIon("Hydrogen", 1),
+ Particle.getIon("Hydrogen", 2),
+ Particle.getIon("Hydrogen", 3),
+ Particle.getIon("Hydrogen", 1),
+ Particle.getIon("Hydrogen", 2),
+ Particle.getIon("Hydrogen", 3),
+ Particle.getIon("Hydrogen", -1),
+ Particle.getIon("Hydrogen", -2),
+ Particle.getIon("Hydrogen", -3))
+ .outputChances(500, 500, 500, 500, 500, 500, 500, 500, 500)
+ .fluidInputs(FluidUtils.getWildcardFluidStack("hydrogen", 1000))
+ .duration(20 * SECONDS)
+ .eut(TierEU.RECIPE_LuV)
+ .addTo(cyclotronRecipes);
// Generate Hydrogen Plasma Recipe
- CORE.RA.addCyclotronRecipe(
- new ItemStack[] { CI.getNumberedCircuit(21), Particle.getIon("Hydrogen", 0), },
- FluidUtils.getFluidStack("hydrogen", 1000),
- new ItemStack[] { Particle.getBaseParticle(Particle.PROTON), Particle.getBaseParticle(Particle.NEUTRON),
- Particle.getBaseParticle(Particle.ELECTRON), Particle.getBaseParticle(Particle.UNKNOWN),
- Particle.getBaseParticle(Particle.UNKNOWN), Particle.getBaseParticle(Particle.UNKNOWN), },
- FluidUtils.getFluidStack("plasma.hydrogen", 100),
- new int[] { 1250, 1250, 1250, 750, 750, 750 },
- 20 * 60 * 2,
- (int) MaterialUtils.getVoltageForTier(6),
- 750 * 20);
-
+ GT_Values.RA.stdBuilder()
+ .itemInputs(GT_Utility.getIntegratedCircuit(21), Particle.getIon("Hydrogen", 0))
+ .itemOutputs(
+ Particle.getBaseParticle(Particle.PROTON),
+ Particle.getBaseParticle(Particle.NEUTRON),
+ Particle.getBaseParticle(Particle.ELECTRON),
+ Particle.getBaseParticle(Particle.UNKNOWN),
+ Particle.getBaseParticle(Particle.UNKNOWN),
+ Particle.getBaseParticle(Particle.UNKNOWN))
+ .outputChances(1250, 1250, 1250, 750, 750, 750)
+ .fluidInputs(FluidUtils.getFluidStack("hydrogen", 1000))
+ .fluidOutputs(FluidUtils.getFluidStack("plasma.hydrogen", 100))
+ .duration(2 * MINUTES)
+ .eut(TierEU.RECIPE_LuV)
+ .addTo(cyclotronRecipes);
// Generate Protons Easily
- CORE.RA.addCyclotronRecipe(
- new ItemStack[] { CI.getNumberedCircuit(20), Particle.getIon("Hydrogen", 0) },
- FluidUtils.getWildcardFluidStack("hydrogen", 100),
- new ItemStack[] { Particle.getBaseParticle(Particle.PROTON), Particle.getBaseParticle(Particle.PROTON),
- Particle.getBaseParticle(Particle.PROTON), Particle.getBaseParticle(Particle.PROTON),
- Particle.getBaseParticle(Particle.PROTON), Particle.getBaseParticle(Particle.PROTON),
- Particle.getBaseParticle(Particle.PROTON), Particle.getBaseParticle(Particle.PROTON),
- Particle.getBaseParticle(Particle.PROTON), },
- null,
- new int[] { 750, 750, 750, 750, 750, 750, 750, 750, 750 },
- 20 * 20,
- (int) MaterialUtils.getVoltageForTier(6),
- 1500);
-
- CORE.RA.addCyclotronRecipe(
- new ItemStack[] { CI.getNumberedCircuit(22), Particle.getBaseParticle(Particle.UNKNOWN), },
- FluidUtils.getWildcardFluidStack("hydrogen", 100),
- new ItemStack[] { Particle.getBaseParticle(Particle.PROTON), Particle.getBaseParticle(Particle.PROTON),
- Particle.getBaseParticle(Particle.PROTON), Particle.getBaseParticle(Particle.PROTON),
- Particle.getBaseParticle(Particle.PROTON), Particle.getBaseParticle(Particle.PROTON),
- Particle.getBaseParticle(Particle.PROTON), Particle.getBaseParticle(Particle.PROTON),
- Particle.getBaseParticle(Particle.PROTON), },
- null,
- new int[] { 375, 375, 375, 375, 375, 375, 375, 375, 375 },
- 20 * 20,
- (int) MaterialUtils.getVoltageForTier(6),
- 1500);
-
+ GT_Values.RA.stdBuilder()
+ .itemInputs(GT_Utility.getIntegratedCircuit(20), Particle.getIon("Hydrogen", 0))
+ .itemOutputs(
+ Particle.getBaseParticle(Particle.PROTON),
+ Particle.getBaseParticle(Particle.PROTON),
+ Particle.getBaseParticle(Particle.PROTON),
+ Particle.getBaseParticle(Particle.PROTON),
+ Particle.getBaseParticle(Particle.PROTON),
+ Particle.getBaseParticle(Particle.PROTON),
+ Particle.getBaseParticle(Particle.PROTON),
+ Particle.getBaseParticle(Particle.PROTON),
+ Particle.getBaseParticle(Particle.PROTON))
+ .outputChances(750, 750, 750, 750, 750, 750, 750, 750, 750)
+ .fluidInputs(FluidUtils.getWildcardFluidStack("hydrogen", 100))
+ .duration(20 * SECONDS)
+ .eut(TierEU.RECIPE_LuV)
+ .addTo(cyclotronRecipes);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(GT_Utility.getIntegratedCircuit(22), Particle.getBaseParticle(Particle.UNKNOWN))
+ .itemOutputs(
+ Particle.getBaseParticle(Particle.PROTON),
+ Particle.getBaseParticle(Particle.PROTON),
+ Particle.getBaseParticle(Particle.PROTON),
+ Particle.getBaseParticle(Particle.PROTON),
+ Particle.getBaseParticle(Particle.PROTON),
+ Particle.getBaseParticle(Particle.PROTON),
+ Particle.getBaseParticle(Particle.PROTON),
+ Particle.getBaseParticle(Particle.PROTON),
+ Particle.getBaseParticle(Particle.PROTON))
+ .outputChances(375, 375, 375, 375, 375, 375, 375, 375, 375)
+ .fluidInputs(FluidUtils.getWildcardFluidStack("hydrogen", 100))
+ .duration(20 * SECONDS)
+ .eut(TierEU.RECIPE_LuV)
+ .addTo(cyclotronRecipes);
// Create Strange Dust
- CORE.RA.addCyclotronRecipe(
- new ItemStack[] { ELEMENT.getInstance().PLUTONIUM238.getDust(1), Particle.getBaseParticle(Particle.UNKNOWN),
- Particle.getBaseParticle(Particle.UNKNOWN), Particle.getBaseParticle(Particle.UNKNOWN),
- Particle.getBaseParticle(Particle.UNKNOWN), Particle.getBaseParticle(Particle.UNKNOWN),
- Particle.getBaseParticle(Particle.UNKNOWN), Particle.getBaseParticle(Particle.UNKNOWN),
- Particle.getBaseParticle(Particle.UNKNOWN), },
- FluidUtils.getFluidStack(FluidUtils.getWildcardFluidStack("ender", 1000), 1000),
- new ItemStack[] { ORES.DEEP_EARTH_REACTOR_FUEL_DEPOSIT.getDust(1) },
- null,
- new int[] { 2500 },
- 20 * 60 * 15,
- (int) MaterialUtils.getVoltageForTier(7),
- 250);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ ELEMENT.getInstance().PLUTONIUM238.getDust(1),
+ Particle.getBaseParticle(Particle.UNKNOWN),
+ Particle.getBaseParticle(Particle.UNKNOWN),
+ Particle.getBaseParticle(Particle.UNKNOWN),
+ Particle.getBaseParticle(Particle.UNKNOWN),
+ Particle.getBaseParticle(Particle.UNKNOWN),
+ Particle.getBaseParticle(Particle.UNKNOWN),
+ Particle.getBaseParticle(Particle.UNKNOWN),
+ Particle.getBaseParticle(Particle.UNKNOWN))
+ .itemOutputs(ORES.DEEP_EARTH_REACTOR_FUEL_DEPOSIT.getDust(1))
+ .outputChances(2500)
+ .fluidInputs(FluidUtils.getFluidStack(FluidUtils.getWildcardFluidStack("ender", 1000), 1000))
+ .duration(15 * MINUTES)
+ .eut(TierEU.RECIPE_ZPM)
+ .addTo(cyclotronRecipes);
+
}
}
diff --git a/src/main/java/gtPlusPlus/core/recipe/RECIPES_General.java b/src/main/java/gtPlusPlus/core/recipe/RECIPES_General.java
index 5e198bfac4..7a88062345 100644
--- a/src/main/java/gtPlusPlus/core/recipe/RECIPES_General.java
+++ b/src/main/java/gtPlusPlus/core/recipe/RECIPES_General.java
@@ -19,6 +19,7 @@ import gregtech.api.enums.ItemList;
import gregtech.api.enums.Materials;
import gregtech.api.enums.TierEU;
import gregtech.api.util.GT_ModHandler;
+import gregtech.api.util.GT_Utility;
import gtPlusPlus.api.objects.Logger;
import gtPlusPlus.core.block.ModBlocks;
import gtPlusPlus.core.item.ModItems;
@@ -267,7 +268,7 @@ public class RECIPES_General {
CI.getElectricPump(2, 1),
CI.getPlate(2, 4),
ItemUtils.getItemStackOfAmountFromOreDict(CI.getTieredCircuitOreDictName(0), 2),
- CI.getNumberedCircuit(16))
+ GT_Utility.getIntegratedCircuit(16))
.itemOutputs(ItemUtils.getSimpleStack(ModBlocks.blockPestKiller))
.fluidInputs(FluidUtils.getHotWater(500))
.duration(1 * MINUTES)
diff --git a/src/main/java/gtPlusPlus/core/recipe/RECIPES_Machines.java b/src/main/java/gtPlusPlus/core/recipe/RECIPES_Machines.java
index 4a8b153251..d5b1d645cc 100644
--- a/src/main/java/gtPlusPlus/core/recipe/RECIPES_Machines.java
+++ b/src/main/java/gtPlusPlus/core/recipe/RECIPES_Machines.java
@@ -6,6 +6,18 @@ import static gregtech.api.enums.Mods.GoodGenerator;
import static gregtech.api.enums.Mods.GregTech;
import static gregtech.api.enums.Mods.Railcraft;
import static gregtech.api.enums.Mods.RemoteIO;
+import static gregtech.api.recipe.RecipeMaps.assemblerRecipes;
+import static gregtech.api.recipe.RecipeMaps.cutterRecipes;
+import static gregtech.api.recipe.RecipeMaps.distilleryRecipes;
+import static gregtech.api.util.GT_RecipeBuilder.HOURS;
+import static gregtech.api.util.GT_RecipeBuilder.MINUTES;
+import static gregtech.api.util.GT_RecipeBuilder.SECONDS;
+import static gregtech.api.util.GT_RecipeBuilder.TICKS;
+import static gregtech.api.util.GT_RecipeConstants.AssemblyLine;
+import static gregtech.api.util.GT_RecipeConstants.CHEMPLANT_CASING_TIER;
+import static gregtech.api.util.GT_RecipeConstants.RESEARCH_ITEM;
+import static gregtech.api.util.GT_RecipeConstants.RESEARCH_TIME;
+import static gtPlusPlus.api.recipe.GTPPRecipeMaps.chemicalPlantRecipes;
import java.util.List;
@@ -25,6 +37,7 @@ import gregtech.api.enums.GT_Values;
import gregtech.api.enums.ItemList;
import gregtech.api.enums.Materials;
import gregtech.api.enums.OrePrefixes;
+import gregtech.api.enums.TierEU;
import gregtech.api.util.GT_ModHandler;
import gregtech.api.util.GT_OreDictUnificator;
import gregtech.api.util.GT_Utility;
@@ -40,7 +53,6 @@ import gtPlusPlus.core.material.ELEMENT;
import gtPlusPlus.core.material.MISC_MATERIALS;
import gtPlusPlus.core.recipe.common.CI;
import gtPlusPlus.core.util.minecraft.ItemUtils;
-import gtPlusPlus.core.util.minecraft.MaterialUtils;
import gtPlusPlus.core.util.minecraft.RecipeUtils;
import gtPlusPlus.core.util.minecraft.gregtech.PollutionUtils;
import gtPlusPlus.everglades.dimension.Dimension_Everglades;
@@ -218,21 +230,30 @@ public class RECIPES_Machines {
}
private static void advHeatExchanger() {
- CORE.RA.addSixSlotAssemblingRecipe(
- new ItemStack[] { CI.getNumberedAdvancedCircuit(18), ItemList.Machine_Multi_HeatExchanger.get(1),
- CI.getDoublePlate(6, 8), CI.getScrew(6, 16), CI.getCircuit(5, 8) },
- CI.tieredMaterials[5].getMolten(144 * 8),
- GregtechItemList.XL_HeatExchanger.get(1),
- 20 * 60,
- MaterialUtils.getVoltageForTier(6));
-
- CORE.RA.addSixSlotAssemblingRecipe(
- new ItemStack[] { CI.getNumberedAdvancedCircuit(18), ItemList.Casing_StableTitanium.get(1),
- CI.getPlate(5, 4), CI.getScrew(5, 8), },
- CI.tieredMaterials[5].getMolten(144 * 2),
- GregtechItemList.Casing_XL_HeatExchanger.get(1),
- 20 * 5,
- MaterialUtils.getVoltageForTier(6));
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ CI.getNumberedAdvancedCircuit(18),
+ ItemList.Machine_Multi_HeatExchanger.get(1),
+ CI.getDoublePlate(6, 8),
+ CI.getScrew(6, 16),
+ CI.getCircuit(5, 8))
+ .itemOutputs(GregtechItemList.XL_HeatExchanger.get(1))
+ .fluidInputs(CI.tieredMaterials[5].getMolten(144 * 8))
+ .duration(60 * SECONDS)
+ .eut(TierEU.RECIPE_LuV)
+ .addTo(assemblerRecipes);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ CI.getNumberedAdvancedCircuit(18),
+ ItemList.Casing_StableTitanium.get(1),
+ CI.getPlate(5, 4),
+ CI.getScrew(5, 8))
+ .itemOutputs(GregtechItemList.Casing_XL_HeatExchanger.get(1))
+ .fluidInputs(CI.tieredMaterials[5].getMolten(144 * 2))
+ .duration(5 * SECONDS)
+ .eut(TierEU.RECIPE_LuV)
+ .addTo(assemblerRecipes);
+
}
private static void gt4FarmManager() {
@@ -290,14 +311,12 @@ public class RECIPES_Machines {
private static void multiForgeHammer() {
- CORE.RA.addSixSlotAssemblingRecipe(
- new ItemStack[] { ItemUtils.getSimpleStack(CI.machineHull_IV, 2), ItemList.Machine_IV_Hammer.get(1),
- CI.getPlate(4, 8), CI.getBolt(5, 32), ELEMENT.getInstance().ZIRCONIUM.getFineWire(32),
- ItemUtils.getItemStackOfAmountFromOreDict("circuitElite", 4) },
- CI.getTieredFluid(4, 144 * 12),
- GregtechItemList.Controller_IndustrialForgeHammer.get(1),
- 20 * 30,
- MaterialUtils.getVoltageForTier(5));
+ GT_Values.RA.stdBuilder()
+ .itemOutputs(GregtechItemList.Controller_IndustrialForgeHammer.get(1))
+ .fluidInputs(CI.getTieredFluid(4, 144 * 12))
+ .duration(30 * SECONDS)
+ .eut(TierEU.RECIPE_IV)
+ .addTo(assemblerRecipes);
GT_ModHandler.addCraftingRecipe(
GregtechItemList.Casing_IndustrialForgeHammer.get(1),
@@ -307,60 +326,90 @@ public class RECIPES_Machines {
}
private static void multiMolecularTransformer() {
-
- CORE.RA.addSixSlotAssemblingRecipe(
- new ItemStack[] { CI.getTieredGTPPMachineCasing(6, 1), CI.getPlate(5, 16), CI.getBolt(5, 32),
- ALLOY.HG1223.getFineWire(64), CI.getEmitter(4, 8),
- ItemUtils.getItemStackOfAmountFromOreDict("circuitMaster", 10) },
- CI.getTieredFluid(5, 144 * 16),
- ItemDummyResearch.getResearchStack(ASSEMBLY_LINE_RESEARCH.RESEARCH_11_MOLECULAR_TRANSFORMER, 1),
- 20 * 60,
- MaterialUtils.getVoltageForTier(5));
-
- CORE.RA.addAssemblylineRecipe(
- ItemDummyResearch.getResearchStack(ASSEMBLY_LINE_RESEARCH.RESEARCH_11_MOLECULAR_TRANSFORMER, 1),
- 20 * 60 * 30,
- new Object[] { ALLOY.HG1223.getFineWire(64), ALLOY.HG1223.getFineWire(64),
- ItemList.Electric_Motor_IV.get(16), ItemList.Energy_LapotronicOrb.get(16),
- CI.getTieredComponent(OrePrefixes.cableGt12, 6, 16), CI.getTieredComponent(OrePrefixes.wireGt16, 5, 32),
- ALLOY.ZERON_100.getFrameBox(4), ALLOY.ZIRCONIUM_CARBIDE.getPlateDouble(32),
- ALLOY.BABBIT_ALLOY.getPlate(64), ALLOY.LEAGRISIUM.getGear(8),
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ CI.getTieredGTPPMachineCasing(6, 1),
+ CI.getPlate(5, 16),
+ CI.getBolt(5, 32),
+ ALLOY.HG1223.getFineWire(64),
+ CI.getEmitter(4, 8),
+ ItemUtils.getItemStackOfAmountFromOreDict("circuitMaster", 10))
+ .itemOutputs(
+ ItemDummyResearch.getResearchStack(ASSEMBLY_LINE_RESEARCH.RESEARCH_11_MOLECULAR_TRANSFORMER, 1))
+ .fluidInputs(CI.getTieredFluid(5, 144 * 16))
+ .duration(60 * SECONDS)
+ .eut(TierEU.RECIPE_IV)
+ .addTo(assemblerRecipes);
+
+ GT_Values.RA.stdBuilder()
+ .metadata(
+ RESEARCH_ITEM,
+ ItemDummyResearch.getResearchStack(ASSEMBLY_LINE_RESEARCH.RESEARCH_11_MOLECULAR_TRANSFORMER, 1))
+ .metadata(RESEARCH_TIME, 30 * MINUTES)
+ .itemInputs(
+ ALLOY.HG1223.getFineWire(64),
+ ALLOY.HG1223.getFineWire(64),
+ ItemList.Electric_Motor_IV.get(16),
+ ItemList.Energy_LapotronicOrb.get(16),
+ CI.getTieredComponent(OrePrefixes.cableGt12, 6, 16),
+ CI.getTieredComponent(OrePrefixes.wireGt16, 5, 32),
+ ALLOY.ZERON_100.getFrameBox(4),
+ ALLOY.ZIRCONIUM_CARBIDE.getPlateDouble(32),
+ ALLOY.BABBIT_ALLOY.getPlate(64),
+ ALLOY.LEAGRISIUM.getGear(8),
new Object[] { CI.getTieredCircuitOreDictName(4), 64 },
new Object[] { CI.getTieredCircuitOreDictName(5), 32 },
new Object[] { CI.getTieredCircuitOreDictName(6), 16 },
- GregtechItemList.Laser_Lens_WoodsGlass.get(1), },
- new FluidStack[] { ALLOY.NITINOL_60.getFluidStack(144 * 9 * (2)),
- ALLOY.INCOLOY_MA956.getFluidStack(144 * 9 * (8)), ALLOY.KANTHAL.getFluidStack(144 * 1 * (4)), },
- GregtechItemList.Controller_MolecularTransformer.get(1),
- 20 * 60 * 10 * (1),
- MaterialUtils.getVoltageForTier(6));
-
- CORE.RA.addSixSlotAssemblingRecipe(
- new ItemStack[] { CI.getNumberedAdvancedCircuit(16), CI.getPlate(6, 4), CI.getScrew(6, 8),
- ELEMENT.getInstance().PALLADIUM.getFineWire(16), CI.getSensor(5, 2),
- ItemUtils.getItemStackOfAmountFromOreDict("circuitElite", 4) },
- CI.getTieredFluid(5, 144 * 4),
- GregtechItemList.Casing_Molecular_Transformer_1.get(1),
- 20 * 20,
- MaterialUtils.getVoltageForTier(5));
-
- CORE.RA.addSixSlotAssemblingRecipe(
- new ItemStack[] { CI.getNumberedAdvancedCircuit(16), CI.getPlate(5, 4), CI.getScrew(5, 8),
- ItemList.Casing_Coil_Nichrome.get(2), CI.getFieldGenerator(3, 2),
- ItemUtils.getItemStackOfAmountFromOreDict("circuitData", 8) },
- CI.getTieredFluid(5, 144 * 4),
- GregtechItemList.Casing_Molecular_Transformer_2.get(1),
- 20 * 20,
- MaterialUtils.getVoltageForTier(5));
-
- CORE.RA.addSixSlotAssemblingRecipe(
- new ItemStack[] { CI.getNumberedAdvancedCircuit(16), ItemUtils.getSimpleStack(Blocks.glowstone, 16),
- CI.getGear(5, 8), ELEMENT.getInstance().TITANIUM.getWire04(4), CI.getFieldGenerator(4, 2),
- ItemUtils.getItemStackOfAmountFromOreDict("circuitData", 8) },
- CI.getTieredFluid(5, 144 * 4),
- GregtechItemList.Casing_Molecular_Transformer_3.get(1),
- 20 * 60,
- MaterialUtils.getVoltageForTier(5));
+ GregtechItemList.Laser_Lens_WoodsGlass.get(1))
+ .fluidInputs(
+ ALLOY.NITINOL_60.getFluidStack(144 * 9 * (2)),
+ ALLOY.INCOLOY_MA956.getFluidStack(144 * 9 * (8)),
+ ALLOY.KANTHAL.getFluidStack(144 * 1 * (4)))
+ .itemOutputs(GregtechItemList.Controller_MolecularTransformer.get(1))
+ .eut(TierEU.RECIPE_LuV)
+ .duration(10 * MINUTES)
+ .addTo(AssemblyLine);
+
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ CI.getNumberedAdvancedCircuit(16),
+ CI.getPlate(6, 4),
+ CI.getScrew(6, 8),
+ ELEMENT.getInstance().PALLADIUM.getFineWire(16),
+ CI.getSensor(5, 2),
+ ItemUtils.getItemStackOfAmountFromOreDict("circuitElite", 4))
+ .itemOutputs(GregtechItemList.Casing_Molecular_Transformer_1.get(1))
+ .fluidInputs(CI.getTieredFluid(5, 144 * 4))
+ .duration(20 * SECONDS)
+ .eut(TierEU.RECIPE_IV)
+ .addTo(assemblerRecipes);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ CI.getNumberedAdvancedCircuit(16),
+ CI.getPlate(5, 4),
+ CI.getScrew(5, 8),
+ ItemList.Casing_Coil_Nichrome.get(2),
+ CI.getFieldGenerator(3, 2),
+ ItemUtils.getItemStackOfAmountFromOreDict("circuitData", 8))
+ .itemOutputs(GregtechItemList.Casing_Molecular_Transformer_2.get(1))
+ .fluidInputs(CI.getTieredFluid(5, 144 * 4))
+ .duration(20 * SECONDS)
+ .eut(TierEU.RECIPE_IV)
+ .addTo(assemblerRecipes);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ CI.getNumberedAdvancedCircuit(16),
+ ItemUtils.getSimpleStack(Blocks.glowstone, 16),
+ CI.getGear(5, 8),
+ ELEMENT.getInstance().TITANIUM.getWire04(4),
+ CI.getFieldGenerator(4, 2),
+ ItemUtils.getItemStackOfAmountFromOreDict("circuitData", 8))
+ .itemOutputs(GregtechItemList.Casing_Molecular_Transformer_3.get(1))
+ .fluidInputs(CI.getTieredFluid(5, 144 * 4))
+ .duration(60 * SECONDS)
+ .eut(TierEU.RECIPE_IV)
+ .addTo(assemblerRecipes);
+
}
private static void multiXlTurbines() {
@@ -377,182 +426,284 @@ public class RECIPES_Machines {
CI.getDoublePlate(4, 1),
GregtechItemList.Casing_Turbine_Shaft.get(1));
- CORE.RA.addSixSlotAssemblingRecipe(
- new ItemStack[] { CI.getNumberedAdvancedCircuit(18), ItemList.Casing_Turbine.get(1), CI.getPlate(4, 4),
- CI.getScrew(4, 8), CI.getCircuit(4, 4), CI.getGear(3, 8) },
- CI.tieredMaterials[3].getMolten(144 * 8),
- GregtechItemList.Hatch_Turbine_Rotor.get(1),
- 20 * 60,
- MaterialUtils.getVoltageForTier(4));
-
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ CI.getNumberedAdvancedCircuit(18),
+ ItemList.Casing_Turbine.get(1),
+ CI.getPlate(4, 4),
+ CI.getScrew(4, 8),
+ CI.getCircuit(4, 4),
+ CI.getGear(3, 8))
+ .itemOutputs(GregtechItemList.Hatch_Turbine_Rotor.get(1))
+ .fluidInputs(CI.tieredMaterials[3].getMolten(144 * 8))
+ .duration(60 * SECONDS)
+ .eut(TierEU.RECIPE_EV)
+ .addTo(assemblerRecipes);
// Steam
- CORE.RA.addSixSlotAssemblingRecipe(
- new ItemStack[] { CI.getNumberedAdvancedCircuit(18), ItemList.Casing_Turbine.get(1), CI.getPlate(3, 4),
- CI.getScrew(3, 8), },
- CI.tieredMaterials[2].getMolten(144 * 2),
- GregtechItemList.Casing_Turbine_LP.get(1),
- 20 * 5,
- MaterialUtils.getVoltageForTier(3));
- CORE.RA.addSixSlotAssemblingRecipe(
- new ItemStack[] { CI.getNumberedAdvancedCircuit(18), ItemList.LargeSteamTurbine.get(1), CI.getPlate(4, 8),
- CI.getScrew(4, 16), CI.getGear(4, 4), CI.getCircuit(4, 8) },
- CI.tieredMaterials[4].getMolten(144 * 8),
- GregtechItemList.Large_Steam_Turbine.get(1),
- 20 * 60,
- MaterialUtils.getVoltageForTier(4));
-
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ CI.getNumberedAdvancedCircuit(18),
+ ItemList.Casing_Turbine.get(1),
+ CI.getPlate(3, 4),
+ CI.getScrew(3, 8))
+ .itemOutputs(GregtechItemList.Casing_Turbine_LP.get(1))
+ .fluidInputs(CI.tieredMaterials[2].getMolten(144 * 2))
+ .duration(5 * SECONDS)
+ .eut(TierEU.RECIPE_HV)
+ .addTo(assemblerRecipes);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ CI.getNumberedAdvancedCircuit(18),
+ ItemList.LargeSteamTurbine.get(1),
+ CI.getPlate(4, 8),
+ CI.getScrew(4, 16),
+ CI.getGear(4, 4),
+ CI.getCircuit(4, 8))
+ .itemOutputs(GregtechItemList.Large_Steam_Turbine.get(1))
+ .fluidInputs(CI.tieredMaterials[4].getMolten(144 * 8))
+ .duration(60 * SECONDS)
+ .eut(TierEU.RECIPE_EV)
+ .addTo(assemblerRecipes);
// Gas
- CORE.RA.addSixSlotAssemblingRecipe(
- new ItemStack[] { CI.getNumberedAdvancedCircuit(18), ItemList.Casing_Turbine1.get(1), CI.getPlate(4, 4),
- CI.getScrew(4, 8), },
- CI.tieredMaterials[3].getMolten(144 * 2),
- GregtechItemList.Casing_Turbine_Gas.get(1),
- 20 * 5,
- MaterialUtils.getVoltageForTier(4));
- CORE.RA.addSixSlotAssemblingRecipe(
- new ItemStack[] { CI.getNumberedAdvancedCircuit(18), ItemList.LargeGasTurbine.get(1), CI.getPlate(5, 8),
- CI.getScrew(5, 16), CI.getGear(5, 4), CI.getCircuit(5, 8) },
- CI.tieredMaterials[5].getMolten(144 * 8),
- GregtechItemList.Large_Gas_Turbine.get(1),
- 20 * 60,
- MaterialUtils.getVoltageForTier(5));
-
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ CI.getNumberedAdvancedCircuit(18),
+ ItemList.Casing_Turbine1.get(1),
+ CI.getPlate(4, 4),
+ CI.getScrew(4, 8))
+ .itemOutputs(GregtechItemList.Casing_Turbine_Gas.get(1))
+ .fluidInputs(CI.tieredMaterials[3].getMolten(144 * 2))
+ .duration(5 * SECONDS)
+ .eut(TierEU.RECIPE_EV)
+ .addTo(assemblerRecipes);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ CI.getNumberedAdvancedCircuit(18),
+ ItemList.LargeGasTurbine.get(1),
+ CI.getPlate(5, 8),
+ CI.getScrew(5, 16),
+ CI.getGear(5, 4),
+ CI.getCircuit(5, 8))
+ .itemOutputs(GregtechItemList.Large_Gas_Turbine.get(1))
+ .fluidInputs(CI.tieredMaterials[5].getMolten(144 * 8))
+ .duration(60 * SECONDS)
+ .eut(TierEU.RECIPE_IV)
+ .addTo(assemblerRecipes);
// HP Steam
- CORE.RA.addSixSlotAssemblingRecipe(
- new ItemStack[] { CI.getNumberedAdvancedCircuit(18), ItemList.Casing_Turbine2.get(1), CI.getPlate(5, 4),
- CI.getScrew(5, 8), },
- CI.tieredMaterials[4].getMolten(144 * 2),
- GregtechItemList.Casing_Turbine_HP.get(1),
- 20 * 5,
- MaterialUtils.getVoltageForTier(5));
- CORE.RA.addSixSlotAssemblingRecipe(
- new ItemStack[] { CI.getNumberedAdvancedCircuit(18), ItemList.LargeHPSteamTurbine.get(1), CI.getPlate(6, 8),
- CI.getScrew(6, 16), CI.getGear(6, 4), CI.getCircuit(6, 8) },
- CI.tieredMaterials[6].getMolten(144 * 8),
- GregtechItemList.Large_HPSteam_Turbine.get(1),
- 20 * 60,
- MaterialUtils.getVoltageForTier(6));
-
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ CI.getNumberedAdvancedCircuit(18),
+ ItemList.Casing_Turbine2.get(1),
+ CI.getPlate(5, 4),
+ CI.getScrew(5, 8))
+ .itemOutputs(GregtechItemList.Casing_Turbine_HP.get(1))
+ .fluidInputs(CI.tieredMaterials[4].getMolten(144 * 2))
+ .duration(5 * SECONDS)
+ .eut(TierEU.RECIPE_IV)
+ .addTo(assemblerRecipes);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ CI.getNumberedAdvancedCircuit(18),
+ ItemList.LargeHPSteamTurbine.get(1),
+ CI.getPlate(6, 8),
+ CI.getScrew(6, 16),
+ CI.getGear(6, 4),
+ CI.getCircuit(6, 8))
+ .itemOutputs(GregtechItemList.Large_HPSteam_Turbine.get(1))
+ .fluidInputs(CI.tieredMaterials[6].getMolten(144 * 8))
+ .duration(60 * SECONDS)
+ .eut(TierEU.RECIPE_LuV)
+ .addTo(assemblerRecipes);
// Plasma
- CORE.RA.addSixSlotAssemblingRecipe(
- new ItemStack[] { CI.getNumberedAdvancedCircuit(18), ItemList.Casing_Turbine3.get(1), CI.getPlate(6, 4),
- CI.getScrew(6, 8), },
- CI.tieredMaterials[5].getMolten(144 * 2),
- GregtechItemList.Casing_Turbine_Plasma.get(1),
- 20 * 5,
- MaterialUtils.getVoltageForTier(6));
- CORE.RA.addSixSlotAssemblingRecipe(
- new ItemStack[] { CI.getNumberedAdvancedCircuit(18), ItemList.LargePlasmaTurbine.get(1), CI.getPlate(7, 8),
- CI.getScrew(7, 16), CI.getGear(7, 4), CI.getCircuit(7, 8) },
- CI.tieredMaterials[7].getMolten(144 * 8),
- GregtechItemList.Large_Plasma_Turbine.get(1),
- 20 * 60,
- MaterialUtils.getVoltageForTier(7));
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { CI.getNumberedAdvancedCircuit(18),
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ CI.getNumberedAdvancedCircuit(18),
+ ItemList.Casing_Turbine3.get(1),
+ CI.getPlate(6, 4),
+ CI.getScrew(6, 8))
+ .itemOutputs(GregtechItemList.Casing_Turbine_Plasma.get(1))
+ .fluidInputs(CI.tieredMaterials[5].getMolten(144 * 2))
+ .duration(5 * SECONDS)
+ .eut(TierEU.RECIPE_LuV)
+ .addTo(assemblerRecipes);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ CI.getNumberedAdvancedCircuit(18),
+ ItemList.LargePlasmaTurbine.get(1),
+ CI.getPlate(7, 8),
+ CI.getScrew(7, 16),
+ CI.getGear(7, 4),
+ CI.getCircuit(7, 8))
+ .itemOutputs(GregtechItemList.Large_Plasma_Turbine.get(1))
+ .fluidInputs(CI.tieredMaterials[7].getMolten(144 * 8))
+ .duration(60 * SECONDS)
+ .eut(TierEU.RECIPE_ZPM)
+ .addTo(assemblerRecipes);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ CI.getNumberedAdvancedCircuit(18),
GT_ModHandler.getModItem(GoodGenerator.ID, "supercriticalFluidTurbineCasing", 1),
GT_ModHandler.getModItem(BartWorks.ID, "gt.bwMetaGeneratedplate", 4, 10101),
- GT_ModHandler.getModItem(BartWorks.ID, "gt.bwMetaGeneratedscrew", 8, 10101) },
- FluidRegistry.getFluidStack("molten.adamantium alloy", 144 * 2),
- GregtechItemList.Casing_Turbine_SC.get(1),
- 20 * 5,
- MaterialUtils.getVoltageForTier(6));
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { CI.getNumberedAdvancedCircuit(18),
+ GT_ModHandler.getModItem(BartWorks.ID, "gt.bwMetaGeneratedscrew", 8, 10101))
+ .itemOutputs(GregtechItemList.Casing_Turbine_SC.get(1))
+ .fluidInputs(FluidRegistry.getFluidStack("molten.adamantium alloy", 144 * 2))
+ .duration(5 * SECONDS)
+ .eut(TierEU.RECIPE_LuV)
+ .addTo(assemblerRecipes);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ CI.getNumberedAdvancedCircuit(18),
GT_ModHandler.getModItem(GregTech.ID, "gt.blockmachines", 1, 32016),
GT_ModHandler.getModItem(BartWorks.ID, "gt.bwMetaGeneratedplate", 8, 10104),
GT_ModHandler.getModItem(BartWorks.ID, "gt.bwMetaGeneratedscrew", 16, 10104),
- GT_ModHandler.getModItem(BartWorks.ID, "gt.bwMetaGeneratedgearGt", 4, 10104), CI.getCircuit(7, 8) },
- FluidRegistry.getFluidStack("molten.hikarium", 144 * 8),
- GregtechItemList.Large_SCSteam_Turbine.get(1),
- 20 * 60,
- MaterialUtils.getVoltageForTier(7));
+ GT_ModHandler.getModItem(BartWorks.ID, "gt.bwMetaGeneratedgearGt", 4, 10104),
+ CI.getCircuit(7, 8))
+ .itemOutputs(GregtechItemList.Large_SCSteam_Turbine.get(1))
+ .fluidInputs(FluidRegistry.getFluidStack("molten.hikarium", 144 * 8))
+ .duration(60 * SECONDS)
+ .eut(TierEU.RECIPE_ZPM)
+ .addTo(assemblerRecipes);
+
}
private static void multiSolarTower() {
- CORE.RA.addSixSlotAssemblingRecipe(
- new ItemStack[] { CI.getNumberedAdvancedCircuit(17), CI.getTieredGTPPMachineCasing(3, 4),
- ALLOY.MARAGING250.getPlate(8), ALLOY.MARAGING250.getBolt(8), ALLOY.MARAGING250.getScrew(8),
- CI.getCircuit(5, 8) },
- CI.getTieredFluid(3, 144 * 16),
- GregtechItemList.Industrial_Solar_Tower.get(1),
- 20 * 30,
- MaterialUtils.getVoltageForTier(4));
-
- CORE.RA.addSixSlotAssemblingRecipe(
- new ItemStack[] { CI.getNumberedAdvancedCircuit(17), ALLOY.MARAGING350.getFrameBox(1),
- ALLOY.STAINLESS_STEEL.getPlate(4), ALLOY.MARAGING350.getScrew(8) },
- CI.getTieredFluid(3, 144 * 4),
- GregtechItemList.Casing_SolarTower_Structural.get(1),
- 20 * 30,
- MaterialUtils.getVoltageForTier(3));
-
- CORE.RA.addSixSlotAssemblingRecipe(
- new ItemStack[] { CI.getNumberedAdvancedCircuit(17), ALLOY.MARAGING250.getFrameBox(1),
- ALLOY.STAINLESS_STEEL.getPlate(4), ALLOY.MARAGING250.getBolt(16),
- ELEMENT.getInstance().ALUMINIUM.getScrew(8) },
- CI.getTieredFluid(3, 144 * 4),
- GregtechItemList.Casing_SolarTower_SaltContainment.get(1),
- 20 * 30,
- MaterialUtils.getVoltageForTier(3));
-
- CORE.RA.addSixSlotAssemblingRecipe(
- new ItemStack[] { CI.getNumberedAdvancedCircuit(17), ALLOY.MARAGING250.getFrameBox(1),
- ALLOY.STEEL_BLACK.getPlate(4), ALLOY.MARAGING250.getScrew(8) },
- CI.getAlternativeTieredFluid(3, 144 * 4),
- GregtechItemList.Casing_SolarTower_HeatContainment.get(1),
- 20 * 30,
- MaterialUtils.getVoltageForTier(3));
-
- CORE.RA.addSixSlotAssemblingRecipe(
- new ItemStack[] { CI.getNumberedAdvancedCircuit(17), CI.getTieredGTPPMachineCasing(2, 1), CI.getPlate(3, 2),
- CI.getGear(3, 4), CI.getElectricMotor(3, 2), CI.getCircuit(3, 4) },
- CI.getTertiaryTieredFluid(3, 144 * 4),
- GregtechItemList.Solar_Tower_Reflector.get(1),
- 20 * 60,
- MaterialUtils.getVoltageForTier(3));
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ CI.getNumberedAdvancedCircuit(17),
+ CI.getTieredGTPPMachineCasing(3, 4),
+ ALLOY.MARAGING250.getPlate(8),
+ ALLOY.MARAGING250.getBolt(8),
+ ALLOY.MARAGING250.getScrew(8),
+ CI.getCircuit(5, 8))
+ .itemOutputs(GregtechItemList.Industrial_Solar_Tower.get(1))
+ .fluidInputs(CI.getTieredFluid(3, 144 * 16))
+ .duration(30 * SECONDS)
+ .eut(TierEU.RECIPE_EV)
+ .addTo(assemblerRecipes);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ CI.getNumberedAdvancedCircuit(17),
+ ALLOY.MARAGING350.getFrameBox(1),
+ ALLOY.STAINLESS_STEEL.getPlate(4),
+ ALLOY.MARAGING350.getScrew(8))
+ .itemOutputs(GregtechItemList.Casing_SolarTower_Structural.get(1))
+ .fluidInputs(CI.getTieredFluid(3, 144 * 4))
+ .duration(30 * SECONDS)
+ .eut(TierEU.RECIPE_HV)
+ .addTo(assemblerRecipes);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ CI.getNumberedAdvancedCircuit(17),
+ ALLOY.MARAGING250.getFrameBox(1),
+ ALLOY.STAINLESS_STEEL.getPlate(4),
+ ALLOY.MARAGING250.getBolt(16),
+ ELEMENT.getInstance().ALUMINIUM.getScrew(8))
+ .itemOutputs(GregtechItemList.Casing_SolarTower_SaltContainment.get(1))
+ .fluidInputs(CI.getTieredFluid(3, 144 * 4))
+ .duration(30 * SECONDS)
+ .eut(TierEU.RECIPE_HV)
+ .addTo(assemblerRecipes);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ CI.getNumberedAdvancedCircuit(17),
+ ALLOY.MARAGING250.getFrameBox(1),
+ ALLOY.STEEL_BLACK.getPlate(4),
+ ALLOY.MARAGING250.getScrew(8))
+ .itemOutputs(GregtechItemList.Casing_SolarTower_HeatContainment.get(1))
+ .fluidInputs(CI.getAlternativeTieredFluid(3, 144 * 4))
+ .duration(30 * SECONDS)
+ .eut(TierEU.RECIPE_HV)
+ .addTo(assemblerRecipes);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ CI.getNumberedAdvancedCircuit(17),
+ CI.getTieredGTPPMachineCasing(2, 1),
+ CI.getPlate(3, 2),
+ CI.getGear(3, 4),
+ CI.getElectricMotor(3, 2),
+ CI.getCircuit(3, 4))
+ .itemOutputs(GregtechItemList.Solar_Tower_Reflector.get(1))
+ .fluidInputs(CI.getTertiaryTieredFluid(3, 144 * 4))
+ .duration(60 * SECONDS)
+ .eut(TierEU.RECIPE_HV)
+ .addTo(assemblerRecipes);
+
}
private static void multiElementalDuplicator() {
- CORE.RA.addAssemblylineRecipe(
- ItemList.Machine_IV_Replicator.get(1),
- 20 * 60 * 60 * 12,
- new Object[] { CI.getTieredMachineHull(7, 4), CI.getFieldGenerator(5, 16), CI.getElectricMotor(7, 16),
- CI.getElectricPiston(7, 4), CI.getEnergyCore(6, 2), CI.getPlate(7, 16), CI.getScrew(7, 32),
- CI.getBolt(6, 32), CI.getTieredComponent(OrePrefixes.rod, 6, 10),
- new Object[] { CI.getTieredCircuitOreDictName(7), 20 }, ItemList.Tool_DataOrb.get(32),
- GregtechItemList.Laser_Lens_Special.get(1) },
- new FluidStack[] { CI.getTieredFluid(7, 144 * 32), CI.getAlternativeTieredFluid(6, 144 * 16),
- CI.getTertiaryTieredFluid(6, 144 * 16), ALLOY.BABBIT_ALLOY.getFluidStack(128 * 144), },
- GregtechItemList.Controller_ElementalDuplicator.get(1),
- 20 * 60 * 60,
- (int) MaterialUtils.getVoltageForTier(7));
-
- CORE.RA.addAssemblylineRecipe(
- GregtechItemList.Modulator_III.get(1),
- 20 * 60 * 60 * 4,
- new Object[] { CI.getTieredGTPPMachineCasing(7, 2), CI.getFieldGenerator(4, 4), CI.getEnergyCore(4, 2),
- CI.getPlate(7, 8), CI.getScrew(6, 16), CI.getBolt(6, 16), CI.getTieredComponent(OrePrefixes.rod, 5, 16),
- new Object[] { CI.getTieredCircuitOreDictName(6), 32 }, ItemList.Tool_DataOrb.get(32), },
- new FluidStack[] { CI.getTieredFluid(6, 144 * 16), CI.getAlternativeTieredFluid(5, 144 * 8),
- CI.getTertiaryTieredFluid(5, 144 * 8), ALLOY.BABBIT_ALLOY.getFluidStack(64 * 144), },
- GregtechItemList.Hatch_Input_Elemental_Duplicator.get(1),
- 20 * 60 * 60 * (2),
- (int) MaterialUtils.getVoltageForTier(6));
-
- CORE.RA.addAssemblylineRecipe(
- GregtechItemList.ResonanceChamber_III.get(1),
- 20 * 60 * 60 * 2,
- new Object[] { CI.getTieredMachineHull(6, 5), CI.getFieldGenerator(3, 16), CI.getEnergyCore(2, 2),
- CI.getPlate(7, 4), CI.getScrew(7, 4), CI.getBolt(6, 8), CI.getTieredComponent(OrePrefixes.rod, 5, 4),
- new Object[] { CI.getTieredCircuitOreDictName(5), 4 }, ItemList.Tool_DataStick.get(4), },
- new FluidStack[] { CI.getTieredFluid(5, 144 * 16), CI.getAlternativeTieredFluid(4, 144 * 8),
- CI.getTertiaryTieredFluid(4, 144 * 8), ALLOY.BABBIT_ALLOY.getFluidStack(16 * 144), },
- GregtechItemList.Casing_ElementalDuplicator.get(1),
- 20 * 60 * (10),
- (int) MaterialUtils.getVoltageForTier(6));
+ GT_Values.RA.stdBuilder()
+ .metadata(RESEARCH_ITEM, ItemList.Machine_IV_Replicator.get(1))
+ .metadata(RESEARCH_TIME, 12 * HOURS)
+ .itemInputs(
+ CI.getTieredMachineHull(7, 4),
+ CI.getFieldGenerator(5, 16),
+ CI.getElectricMotor(7, 16),
+ CI.getElectricPiston(7, 4),
+ CI.getEnergyCore(6, 2),
+ CI.getPlate(7, 16),
+ CI.getScrew(7, 32),
+ CI.getBolt(6, 32),
+ CI.getTieredComponent(OrePrefixes.rod, 6, 10),
+ new Object[] { CI.getTieredCircuitOreDictName(7), 20 },
+ ItemList.Tool_DataOrb.get(32),
+ GregtechItemList.Laser_Lens_Special.get(1))
+ .fluidInputs(
+ CI.getTieredFluid(7, 144 * 32),
+ CI.getAlternativeTieredFluid(6, 144 * 16),
+ CI.getTertiaryTieredFluid(6, 144 * 16),
+ ALLOY.BABBIT_ALLOY.getFluidStack(128 * 144))
+ .itemOutputs(GregtechItemList.Controller_ElementalDuplicator.get(1))
+ .eut(TierEU.RECIPE_ZPM)
+ .duration(10 * MINUTES)
+ .addTo(AssemblyLine);
+
+ GT_Values.RA.stdBuilder()
+ .metadata(RESEARCH_ITEM, GregtechItemList.Modulator_III.get(1))
+ .metadata(RESEARCH_TIME, 4 * HOURS)
+ .itemInputs(
+ CI.getTieredGTPPMachineCasing(7, 2),
+ CI.getFieldGenerator(4, 4),
+ CI.getEnergyCore(4, 2),
+ CI.getPlate(7, 8),
+ CI.getScrew(6, 16),
+ CI.getBolt(6, 16),
+ CI.getTieredComponent(OrePrefixes.rod, 5, 16),
+ new Object[] { CI.getTieredCircuitOreDictName(6), 32 },
+ ItemList.Tool_DataOrb.get(32))
+ .fluidInputs(
+ CI.getTieredFluid(6, 144 * 16),
+ CI.getAlternativeTieredFluid(5, 144 * 8),
+ CI.getTertiaryTieredFluid(5, 144 * 8),
+ ALLOY.BABBIT_ALLOY.getFluidStack(64 * 144))
+ .itemOutputs(GregtechItemList.Hatch_Input_Elemental_Duplicator.get(1))
+ .eut(TierEU.RECIPE_LuV)
+ .duration(2 * HOURS)
+ .addTo(AssemblyLine);
+
+ GT_Values.RA.stdBuilder()
+ .metadata(RESEARCH_ITEM, GregtechItemList.ResonanceChamber_III.get(1))
+ .metadata(RESEARCH_TIME, 2 * HOURS)
+ .itemInputs(
+ CI.getTieredMachineHull(6, 5),
+ CI.getFieldGenerator(3, 16),
+ CI.getEnergyCore(2, 2),
+ CI.getPlate(7, 4),
+ CI.getScrew(7, 4),
+ CI.getBolt(6, 8),
+ CI.getTieredComponent(OrePrefixes.rod, 5, 4),
+ new Object[] { CI.getTieredCircuitOreDictName(5), 4 },
+ ItemList.Tool_DataStick.get(4))
+ .fluidInputs(
+ CI.getTieredFluid(5, 144 * 16),
+ CI.getAlternativeTieredFluid(4, 144 * 8),
+ CI.getTertiaryTieredFluid(4, 144 * 8),
+ ALLOY.BABBIT_ALLOY.getFluidStack(16 * 144))
+ .itemOutputs(GregtechItemList.Casing_ElementalDuplicator.get(1))
+ .eut(TierEU.RECIPE_LuV)
+ .duration(10 * MINUTES)
+ .addTo(AssemblyLine);
}
private static void resonanceChambers() {
@@ -594,103 +745,130 @@ public class RECIPES_Machines {
}
private static void zyngen() {
- CORE.RA.addSixSlotAssemblingRecipe(
- new ItemStack[] { CI.getNumberedAdvancedCircuit(6), CI.getTieredMachineHull(4),
- ItemList.Machine_IV_AlloySmelter.get(1), CI.getGear(3, 16), CI.getBolt(3, 64), CI.getPlate(4, 16) },
- CI.getAlternativeTieredFluid(4, 144 * 8),
- GregtechItemList.Industrial_AlloySmelter.get(1),
- 20 * 30,
- MaterialUtils.getVoltageForTier(4));
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ CI.getNumberedAdvancedCircuit(6),
+ CI.getTieredMachineHull(4),
+ ItemList.Machine_IV_AlloySmelter.get(1),
+ CI.getGear(3, 16),
+ CI.getBolt(3, 64),
+ CI.getPlate(4, 16))
+ .itemOutputs(GregtechItemList.Industrial_AlloySmelter.get(1))
+ .fluidInputs(CI.getAlternativeTieredFluid(4, 144 * 8))
+ .duration(30 * SECONDS)
+ .eut(TierEU.RECIPE_EV)
+ .addTo(assemblerRecipes);
+
}
private static void chemPlant() {
GT_ModHandler.addCraftingRecipe(
- GregtechItemList.Casing_Machine_Custom_1.get(2L, new Object[0]),
+ GregtechItemList.Casing_Machine_Custom_1.get(2L),
CI.bits,
new Object[] { "PhP", "PFP", "PwP", 'P', OrePrefixes.plate.get(Materials.Bronze), 'F',
OrePrefixes.frameGt.get(Materials.Bronze) });
GT_ModHandler.addCraftingRecipe(
- GregtechItemList.Casing_Machine_Custom_2.get(2L, new Object[0]),
+ GregtechItemList.Casing_Machine_Custom_2.get(2L),
CI.bits,
new Object[] { "PPP", "hFw", "PPP", 'P', OrePrefixes.plate.get(Materials.Aluminium), 'F',
OrePrefixes.frameGt.get(Materials.Aluminium) });
- CORE.RA.addSixSlotAssemblingRecipe(
- new ItemStack[] { CI.getNumberedBioCircuit(19), CI.getTieredGTPPMachineCasing(2, 4),
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ CI.getNumberedBioCircuit(19),
+ CI.getTieredGTPPMachineCasing(2, 4),
CI.getTieredComponentOfMaterial(Materials.Aluminium, OrePrefixes.gearGt, 4),
CI.getTieredComponentOfMaterial(Materials.AnnealedCopper, OrePrefixes.plate, 16),
CI.getTieredComponentOfMaterial(Materials.Plastic, OrePrefixes.pipeLarge, 4),
- CI.getTieredComponent(OrePrefixes.frameGt, 2, 4), },
- ALLOY.STEEL_BLACK.getFluidStack(2 * (144 * 4)),
- GregtechItemList.ChemicalPlant_Controller.get(1),
- 120 * 20,
- MaterialUtils.getVoltageForTier(2));
-
- CORE.RA.addSixSlotAssemblingRecipe(
- new ItemStack[] { CI.getNumberedBioCircuit(15), CI.getTieredGTPPMachineCasing(1, 2),
+ CI.getTieredComponent(OrePrefixes.frameGt, 2, 4))
+ .itemOutputs(GregtechItemList.ChemicalPlant_Controller.get(1))
+ .fluidInputs(ALLOY.STEEL_BLACK.getFluidStack(2 * (144 * 4)))
+ .duration(2 * MINUTES)
+ .eut(TierEU.RECIPE_MV)
+ .addTo(assemblerRecipes);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ CI.getNumberedBioCircuit(15),
+ CI.getTieredGTPPMachineCasing(1, 2),
ItemList.Hatch_Input_Bus_MV.get(1),
CI.getTieredComponentOfMaterial(Materials.Bronze, OrePrefixes.gearGt, 8),
CI.getTieredComponentOfMaterial(Materials.Lead, OrePrefixes.plate, 48),
- CI.getTieredComponentOfMaterial(Materials.SolderingAlloy, OrePrefixes.wireFine, 16), },
- ALLOY.BRONZE.getFluidStack(2 * (144 * 4)),
- GregtechItemList.Bus_Catalysts.get(1),
- 60 * 20,
- MaterialUtils.getVoltageForTier(2));
+ CI.getTieredComponentOfMaterial(Materials.SolderingAlloy, OrePrefixes.wireFine, 16))
+ .itemOutputs(GregtechItemList.Bus_Catalysts.get(1))
+ .fluidInputs(ALLOY.BRONZE.getFluidStack(2 * (144 * 4)))
+ .duration(60 * SECONDS)
+ .eut(TierEU.RECIPE_MV)
+ .addTo(assemblerRecipes);
+
}
private static void algaeFarm() {
// Give the bad algae a use.
- CORE.RA.addDistilleryRecipe(
- ItemUtils.getSimpleStack(AgriculturalChem.mAlgaeBiosmass, 32),
- null,
- null,
- ItemUtils.getSimpleStack(AgriculturalChem.mGreenAlgaeBiosmass, 4),
- 20 * 15,
- 16,
- false);
-
- CORE.RA.addSixSlotAssemblingRecipe(
- new ItemStack[] { CI.getNumberedBioCircuit(21), CI.getTieredGTPPMachineCasing(0, 4),
+ GT_Values.RA.stdBuilder()
+ .itemInputs(ItemUtils.getSimpleStack(AgriculturalChem.mAlgaeBiosmass, 32))
+ .itemOutputs(ItemUtils.getSimpleStack(AgriculturalChem.mGreenAlgaeBiosmass, 4))
+ .duration(15 * SECONDS)
+ .eut(16)
+ .addTo(distilleryRecipes);
+
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ CI.getNumberedBioCircuit(21),
+ CI.getTieredGTPPMachineCasing(0, 4),
CI.getTieredComponentOfMaterial(Materials.Aluminium, OrePrefixes.rod, 12),
CI.getTieredComponentOfMaterial(Materials.Wood, OrePrefixes.plate, 32),
CI.getTieredComponentOfMaterial(Materials.Steel, OrePrefixes.bolt, 16),
- CI.getTieredComponentOfMaterial(Materials.Redstone, OrePrefixes.dust, 32), },
- ALLOY.POTIN.getFluidStack(2 * (144 * 4)),
- GregtechItemList.AlgaeFarm_Controller.get(1),
- 60 * 20,
- MaterialUtils.getVoltageForTier(2));
+ CI.getTieredComponentOfMaterial(Materials.Redstone, OrePrefixes.dust, 32))
+ .itemOutputs(GregtechItemList.AlgaeFarm_Controller.get(1))
+ .fluidInputs(ALLOY.POTIN.getFluidStack(2 * (144 * 4)))
+ .duration(60 * SECONDS)
+ .eut(TierEU.RECIPE_MV)
+ .addTo(assemblerRecipes);
+
}
private static void distillus() {
-
- CORE.RA.addChemicalPlantRecipe(
- new ItemStack[] { CI.getNumberedAdvancedCircuit(19), ItemList.Distillation_Tower.get(2),
- GregtechItemList.GTPP_Casing_IV.get(16), CI.getTieredComponent(OrePrefixes.circuit, 6, 8) },
- new FluidStack[] { ALLOY.AQUATIC_STEEL.getFluidStack(144 * 32), ALLOY.BABBIT_ALLOY.getFluidStack(144 * 16),
- ALLOY.BRONZE.getFluidStack(144 * 64), ALLOY.KANTHAL.getFluidStack(144 * 16), },
- new ItemStack[] { GregtechItemList.Machine_Adv_DistillationTower.get(1) },
- new FluidStack[] {},
- 20 * 600,
- MaterialUtils.getVoltageForTier(6),
- 5);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ CI.getNumberedAdvancedCircuit(19),
+ ItemList.Distillation_Tower.get(2),
+ GregtechItemList.GTPP_Casing_IV.get(16),
+ CI.getTieredComponent(OrePrefixes.circuit, 6, 8))
+ .itemOutputs(GregtechItemList.Machine_Adv_DistillationTower.get(1))
+ .fluidInputs(
+ ALLOY.AQUATIC_STEEL.getFluidStack(144 * 32),
+ ALLOY.BABBIT_ALLOY.getFluidStack(144 * 16),
+ ALLOY.BRONZE.getFluidStack(144 * 64),
+ ALLOY.KANTHAL.getFluidStack(144 * 16))
+ .duration(10 * MINUTES)
+ .eut(TierEU.RECIPE_LuV)
+ .metadata(CHEMPLANT_CASING_TIER, 5)
+ .addTo(chemicalPlantRecipes);
}
private static void overflowValveCovers() {
ItemStack aOutputs[] = new ItemStack[] { GregtechItemList.Cover_Overflow_LV.get(1L),
GregtechItemList.Cover_Overflow_MV.get(1L), GregtechItemList.Cover_Overflow_HV.get(1L),
GregtechItemList.Cover_Overflow_EV.get(1L), GregtechItemList.Cover_Overflow_IV.get(1L), };
+ long[] voltageTiers = new long[] { TierEU.RECIPE_LV, TierEU.RECIPE_MV, TierEU.RECIPE_HV, TierEU.RECIPE_EV,
+ TierEU.RECIPE_IV };
for (int tier = 1; tier < aOutputs.length + 1; tier++) {
- CORE.RA.addSixSlotAssemblingRecipe(
- new ItemStack[] { CI.getNumberedBioCircuit(19), CI.getElectricPump(tier, 2),
- CI.getElectricMotor(tier, 2), CI.getPlate(tier, 4) },
- Materials.SolderingAlloy.getFluid(tier * (144)),
- aOutputs[tier - 1].copy(),
- 20 * 20,
- MaterialUtils.getVoltageForTier(tier));
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ CI.getNumberedBioCircuit(19),
+ CI.getElectricPump(tier, 2),
+ CI.getElectricMotor(tier, 2),
+ CI.getPlate(tier, 4))
+ .itemOutputs(aOutputs[tier - 1].copy())
+ .fluidInputs(Materials.SolderingAlloy.getMolten(tier * (144)))
+ .duration(20 * SECONDS)
+ .eut(voltageTiers[tier - 1])
+ .addTo(assemblerRecipes);
+
}
}
@@ -701,15 +879,23 @@ public class RECIPES_Machines {
GregtechItemList.GTPP_Casing_EV, GregtechItemList.GTPP_Casing_IV, GregtechItemList.GTPP_Casing_LuV,
GregtechItemList.GTPP_Casing_ZPM, GregtechItemList.GTPP_Casing_UV, GregtechItemList.GTPP_Casing_UHV };
+ long[] voltageTiers = new long[] { 16, TierEU.RECIPE_LV, TierEU.RECIPE_MV, TierEU.RECIPE_HV, TierEU.RECIPE_EV,
+ TierEU.RECIPE_IV, TierEU.RECIPE_LuV, TierEU.RECIPE_ZPM, TierEU.RECIPE_UV, TierEU.RECIPE_UHV };
for (int i = 0; i < 10; i++) {
- CORE.RA.addSixSlotAssemblingRecipe(
- new ItemStack[] { CI.getNumberedBioCircuit(20), CI.getTieredMachineCasing(i), CI.getPlate(i, 8),
- CI.getGear(i, 2), CI.getTieredComponent(OrePrefixes.cableGt02, i, 4),
- CI.getTieredComponent(OrePrefixes.circuit, i, 2) },
- CI.getAlternativeTieredFluid(i, 144 * (i + 1) * 2),
- aHulls[i].get(1),
- 20 * 20,
- MaterialUtils.getVoltageForTier(i));
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ CI.getNumberedBioCircuit(20),
+ CI.getTieredMachineCasing(i),
+ CI.getPlate(i, 8),
+ CI.getGear(i, 2),
+ CI.getTieredComponent(OrePrefixes.cableGt02, i, 4),
+ CI.getTieredComponent(OrePrefixes.circuit, i, 2))
+ .itemOutputs(aHulls[i].get(1))
+ .fluidInputs(CI.getAlternativeTieredFluid(i, 144 * (i + 1) * 2))
+ .duration(20 * SECONDS)
+ .eut(voltageTiers[i])
+ .addTo(assemblerRecipes);
+
}
}
@@ -747,76 +933,92 @@ public class RECIPES_Machines {
private static void runModRecipes() {
// Computer Cube
- CORE.RA.addSixSlotAssemblingRecipe(
- new ItemStack[] { ItemUtils.getSimpleStack(CI.getDataOrb(), 4 * (1)), ItemList.Cover_Screen.get(4),
- CI.machineHull_IV, ItemUtils.getItemStackOfAmountFromOreDict(CI.getTieredCircuitOreDictName(7), 2) },
- ELEMENT.getInstance().TANTALUM.getFluidStack(144 * 16),
- GregtechItemList.Gregtech_Computer_Cube.get(1),
- 60 * 20 * 3,
- 8000);
-
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ ItemUtils.getSimpleStack(CI.getDataOrb(), 4 * (1)),
+ ItemList.Cover_Screen.get(4),
+ CI.machineHull_IV,
+ ItemUtils.getItemStackOfAmountFromOreDict(CI.getTieredCircuitOreDictName(7), 2))
+ .itemOutputs(GregtechItemList.Gregtech_Computer_Cube.get(1))
+ .fluidInputs(ELEMENT.getInstance().TANTALUM.getFluidStack(144 * 16))
+ .duration(3 * MINUTES)
+ .eut(8000)
+ .addTo(assemblerRecipes);
// Circuit programmer
- CORE.RA.addSixSlotAssemblingRecipe(
- new ItemStack[] { ItemUtils.getSimpleStack(CI.robotArm_LV, 4 * (1)),
- ItemList.Cover_Controller.get(1, CI.electricMotor_MV), CI.machineHull_MV,
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ ItemUtils.getSimpleStack(CI.robotArm_LV, 4 * (1)),
+ ItemList.Cover_Controller.get(1, CI.electricMotor_MV),
+ CI.machineHull_MV,
GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Basic, 2),
- GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Good, 2) },
- ELEMENT.getInstance().IRON.getFluidStack(144 * 4),
- ItemUtils.getSimpleStack(ModBlocks.blockCircuitProgrammer),
- 60 * 10 * 1,
- 30);
+ GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Good, 2))
+ .itemOutputs(ItemUtils.getSimpleStack(ModBlocks.blockCircuitProgrammer))
+ .fluidInputs(ELEMENT.getInstance().IRON.getFluidStack(144 * 4))
+ .duration(30 * SECONDS)
+ .eut(TierEU.RECIPE_LV)
+ .addTo(assemblerRecipes);
// Lead Lined Chest
- for (ItemStack plateRubber : OreDictionary.getOres("plateAnyRubber")) CORE.RA.addSixSlotAssemblingRecipe(
- new ItemStack[] { CI.machineHull_LV, GT_Utility.copyAmount(32, plateRubber),
- ItemUtils.getItemStackOfAmountFromOreDict("plateDenseLead", 9),
- ItemUtils.getSimpleStack(Blocks.chest) },
- ELEMENT.getInstance().LEAD.getFluidStack(144 * 16),
- ItemUtils.getSimpleStack(ModBlocks.blockDecayablesChest),
- 60 * 10 * 3,
- 60);
+ for (ItemStack plateRubber : OreDictionary.getOres("plateAnyRubber")) {
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ CI.machineHull_LV,
+ GT_Utility.copyAmount(32, plateRubber),
+ ItemUtils.getItemStackOfAmountFromOreDict("plateDenseLead", 9),
+ ItemUtils.getSimpleStack(Blocks.chest))
+ .itemOutputs(ItemUtils.getSimpleStack(ModBlocks.blockDecayablesChest))
+ .fluidInputs(ELEMENT.getInstance().LEAD.getFluidStack(144 * 16))
+ .duration(1 * MINUTES + 30 * SECONDS)
+ .eut(60)
+ .addTo(assemblerRecipes);
- // RTG
- CORE.RA.addSixSlotAssemblingRecipe(
- new ItemStack[] { ItemUtils.getItemStackWithMeta(true, "IC2:blockGenerator:6", "IC2-RTG", 6, 1),
- ALLOY.NITINOL_60.getPlate(8), ALLOY.MARAGING350.getGear(4),
- ItemUtils.getSimpleStack(CI.fieldGenerator_EV, 8),
- ItemUtils.getItemStackOfAmountFromOreDict("wireFinePlatinum", 32),
- ItemUtils.getItemStackOfAmountFromOreDict(CI.getTieredCircuitOreDictName(6), 4) },
- ALLOY.NIOBIUM_CARBIDE.getFluidStack(144 * 16),
- GregtechItemList.RTG.get(1),
- 60 * 20 * 10,
- 8000);
+ }
+ // RTG
+ GT_Values.RA.stdBuilder()
+ .itemOutputs(GregtechItemList.RTG.get(1))
+ .fluidInputs(ALLOY.NIOBIUM_CARBIDE.getFluidStack(144 * 16))
+ .duration(10 * MINUTES)
+ .eut(8000)
+ .addTo(assemblerRecipes);
// Super Jukebox
- CORE.RA.addSixSlotAssemblingRecipe(
- new ItemStack[] { CI.machineHull_LV, GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Basic, 4),
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ CI.machineHull_LV,
+ GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Basic, 4),
ItemUtils.getItemStackOfAmountFromOreDict("plateTumbaga", 8),
- ItemUtils.getSimpleStack(Blocks.jukebox) },
- ELEMENT.getInstance().COPPER.getFluidStack(144 * 2),
- ItemUtils.getSimpleStack(ModBlocks.blockCustomJukebox),
- 20 * 30,
- 30);
-
+ ItemUtils.getSimpleStack(Blocks.jukebox))
+ .itemOutputs(ItemUtils.getSimpleStack(ModBlocks.blockCustomJukebox))
+ .fluidInputs(ELEMENT.getInstance().COPPER.getFluidStack(144 * 2))
+ .duration(30 * SECONDS)
+ .eut(TierEU.RECIPE_LV)
+ .addTo(assemblerRecipes);
// Poo Collector
- CORE.RA.addSixSlotAssemblingRecipe(
- new ItemStack[] { CI.machineHull_MV, ItemList.FluidRegulator_MV.get(2),
- CI.getTieredComponent(OrePrefixes.pipeMedium, 2, 2), ALLOY.EGLIN_STEEL.getPlate(4),
- ALLOY.POTIN.getScrew(6) },
- ALLOY.TUMBAGA.getFluidStack(144 * 4),
- ItemUtils.getSimpleStack(ModBlocks.blockPooCollector),
- 20 * 60,
- 30);
-
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ CI.machineHull_MV,
+ ItemList.FluidRegulator_MV.get(2),
+ CI.getTieredComponent(OrePrefixes.pipeMedium, 2, 2),
+ ALLOY.EGLIN_STEEL.getPlate(4),
+ ALLOY.POTIN.getScrew(6))
+ .itemOutputs(ItemUtils.getSimpleStack(ModBlocks.blockPooCollector))
+ .fluidInputs(ALLOY.TUMBAGA.getFluidStack(144 * 4))
+ .duration(60 * SECONDS)
+ .eut(TierEU.RECIPE_LV)
+ .addTo(assemblerRecipes);
// Adv. Poo Collector
- CORE.RA.addSixSlotAssemblingRecipe(
- new ItemStack[] { CI.getTieredMachineHull(-1), ItemUtils.getSimpleStack(ModBlocks.blockPooCollector),
- ItemList.FluidRegulator_IV.get(2), CI.getTieredComponent(OrePrefixes.pipeHuge, 6, 4),
- CI.getTieredComponent(OrePrefixes.screw, 6, 16) },
- CI.getAlternativeTieredFluid(5, 144 * 9),
- ItemUtils.getSimpleStack(ModBlocks.blockPooCollector, 8, 1),
- 20 * 60 * 5,
- 500);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ CI.getTieredMachineHull(-1),
+ ItemUtils.getSimpleStack(ModBlocks.blockPooCollector),
+ ItemList.FluidRegulator_IV.get(2),
+ CI.getTieredComponent(OrePrefixes.pipeHuge, 6, 4),
+ CI.getTieredComponent(OrePrefixes.screw, 6, 16))
+ .itemOutputs(ItemUtils.getSimpleStack(ModBlocks.blockPooCollector, 8, 1))
+ .fluidInputs(CI.getAlternativeTieredFluid(5, 144 * 9))
+ .duration(5 * MINUTES)
+ .eut(500)
+ .addTo(assemblerRecipes);
ItemStack aBronzeBricks = ItemUtils.simpleMetaStack(GregTech_API.sBlockCasings1, 10, 1);
// Steam Macerator Multi
@@ -925,14 +1127,19 @@ public class RECIPES_Machines {
GregtechItemList.Hatch_Output_Bus_Steam.get(1));
// Flask Configurator
- CORE.RA.addSixSlotAssemblingRecipe(
- new ItemStack[] { CI.getNumberedAdvancedCircuit(8), CI.getTieredMachineHull(2),
- ItemUtils.getSimpleStack(ModBlocks.blockCircuitProgrammer), VolumetricFlaskHelper.getVolumetricFlask(8),
- CI.getTieredComponent(OrePrefixes.pipeSmall, 2, 2), CI.getPlate(2, 4) },
- CI.getAlternativeTieredFluid(1, 144 * 8),
- ItemUtils.getSimpleStack(ModBlocks.blockVolumetricFlaskSetter, 1),
- 20 * 60,
- 120);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ CI.getNumberedAdvancedCircuit(8),
+ CI.getTieredMachineHull(2),
+ ItemUtils.getSimpleStack(ModBlocks.blockCircuitProgrammer),
+ VolumetricFlaskHelper.getVolumetricFlask(8),
+ CI.getTieredComponent(OrePrefixes.pipeSmall, 2, 2),
+ CI.getPlate(2, 4))
+ .itemOutputs(ItemUtils.getSimpleStack(ModBlocks.blockVolumetricFlaskSetter, 1))
+ .fluidInputs(CI.getAlternativeTieredFluid(1, 144 * 8))
+ .duration(60 * SECONDS)
+ .eut(TierEU.RECIPE_MV)
+ .addTo(assemblerRecipes);
if (CORE.ConfigSwitches.enableMultiblock_IndustrialCentrifuge) {
// Industrial Centrifuge
@@ -963,13 +1170,18 @@ public class RECIPES_Machines {
"stickTumbaga",
CI.component_Plate[6],
RECIPE_IndustrialCentrifugeCasing);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ALLOY.MARAGING250.getPlate(4), ALLOY.INCONEL_792.getPlate(2), ALLOY.TUMBAGA.getRod(3),
- GT_Utility.getIntegratedCircuit(1), },
- GT_Values.NF,
- RECIPE_IndustrialCentrifugeCasing,
- 50,
- 16);
+
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ ALLOY.MARAGING250.getPlate(4),
+ ALLOY.INCONEL_792.getPlate(2),
+ ALLOY.TUMBAGA.getRod(3),
+ GT_Utility.getIntegratedCircuit(1))
+ .itemOutputs(RECIPE_IndustrialCentrifugeCasing)
+ .duration(2 * SECONDS + 10 * TICKS)
+ .eut(16)
+ .addTo(assemblerRecipes);
+
}
if (CORE.ConfigSwitches.enableMultiblock_IndustrialCokeOven) {
@@ -1005,13 +1217,17 @@ public class RECIPES_Machines {
CI.component_Rod[7],
CI.component_Plate[7],
RECIPE_IndustrialCokeOvenFrame);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ALLOY.TANTALLOY_61.getPlate(4), ALLOY.TANTALLOY_61.getRod(4),
- ALLOY.TANTALLOY_61.getFrameBox(1), GT_Utility.getIntegratedCircuit(1), },
- GT_Values.NF,
- RECIPE_IndustrialCokeOvenFrame,
- 50,
- 16);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ ALLOY.TANTALLOY_61.getPlate(4),
+ ALLOY.TANTALLOY_61.getRod(4),
+ ALLOY.TANTALLOY_61.getFrameBox(1),
+ GT_Utility.getIntegratedCircuit(1))
+ .itemOutputs(RECIPE_IndustrialCokeOvenFrame)
+ .duration(2 * SECONDS + 10 * TICKS)
+ .eut(16)
+ .addTo(assemblerRecipes);
+
// Coke Oven Coil 1
RecipeUtils.addShapedGregtechRecipe(
plateBronze,
@@ -1055,14 +1271,18 @@ public class RECIPES_Machines {
"stickLongPotin",
"platePotin",
RECIPE_IndustrialElectrolyzerFrame);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ALLOY.POTIN.getPlate(4), ALLOY.POTIN.getLongRod(3),
- GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.Chrome, 1), ALLOY.POTIN.getFrameBox(1),
- GT_Utility.getIntegratedCircuit(1), },
- GT_Values.NF,
- RECIPE_IndustrialElectrolyzerFrame,
- 50,
- 16);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ ALLOY.POTIN.getPlate(4),
+ ALLOY.POTIN.getLongRod(3),
+ GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.Chrome, 1),
+ ALLOY.POTIN.getFrameBox(1),
+ GT_Utility.getIntegratedCircuit(1))
+ .itemOutputs(RECIPE_IndustrialElectrolyzerFrame)
+ .duration(2 * SECONDS + 10 * TICKS)
+ .eut(16)
+ .addTo(assemblerRecipes);
+
// Industrial Electrolyzer
RecipeUtils.addShapedGregtechRecipe(
"plateStellite",
@@ -1094,14 +1314,18 @@ public class RECIPES_Machines {
"stickLongTumbaga",
"plateTitanium",
RECIPE_IndustrialMaterialPressFrame);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Titanium, 4),
- ALLOY.TANTALLOY_60.getRod(2), ALLOY.TUMBAGA.getLongRod(2), ALLOY.TUMBAGA.getFrameBox(1),
- GT_Utility.getIntegratedCircuit(1), },
- GT_Values.NF,
- RECIPE_IndustrialMaterialPressFrame,
- 50,
- 16);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Titanium, 4),
+ ALLOY.TANTALLOY_60.getRod(2),
+ ALLOY.TUMBAGA.getLongRod(2),
+ ALLOY.TUMBAGA.getFrameBox(1),
+ GT_Utility.getIntegratedCircuit(1))
+ .itemOutputs(RECIPE_IndustrialMaterialPressFrame)
+ .duration(2 * SECONDS + 10 * TICKS)
+ .eut(16)
+ .addTo(assemblerRecipes);
+
// Industrial Material Press
RecipeUtils.addShapedGregtechRecipe(
"plateTitanium",
@@ -1133,15 +1357,18 @@ public class RECIPES_Machines {
"stickLongPalladium",
"platePalladium",
RECIPE_IndustrialMacerationStackFrame);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Palladium, 5),
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Palladium, 5),
GT_OreDictUnificator.get(OrePrefixes.stick, Materials.Platinum, 2),
GT_OreDictUnificator.get(OrePrefixes.stickLong, Materials.Palladium, 1),
- ALLOY.INCONEL_625.getFrameBox(1), GT_Utility.getIntegratedCircuit(1), },
- GT_Values.NF,
- RECIPE_IndustrialMacerationStackFrame,
- 50,
- 16);
+ ALLOY.INCONEL_625.getFrameBox(1),
+ GT_Utility.getIntegratedCircuit(1))
+ .itemOutputs(RECIPE_IndustrialMacerationStackFrame)
+ .duration(2 * SECONDS + 10 * TICKS)
+ .eut(16)
+ .addTo(assemblerRecipes);
+
// Industrial Maceration stack
RecipeUtils.addShapedGregtechRecipe(
"plateTitanium",
@@ -1185,15 +1412,17 @@ public class RECIPES_Machines {
"stickBlueSteel",
"plateBlueSteel",
RECIPE_IndustrialWireFactoryFrame);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.plate, Materials.BlueSteel, 4),
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ GT_OreDictUnificator.get(OrePrefixes.plate, Materials.BlueSteel, 4),
GT_OreDictUnificator.get(OrePrefixes.stick, Materials.BlueSteel, 4),
GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.BlueSteel, 1),
- GT_Utility.getIntegratedCircuit(1), },
- GT_Values.NF,
- RECIPE_IndustrialWireFactoryFrame,
- 50,
- 16);
+ GT_Utility.getIntegratedCircuit(1))
+ .itemOutputs(RECIPE_IndustrialWireFactoryFrame)
+ .duration(2 * SECONDS + 10 * TICKS)
+ .eut(16)
+ .addTo(assemblerRecipes);
+
// Industrial Wire Factory
RecipeUtils.addShapedGregtechRecipe(
"plateZeron100",
@@ -1335,13 +1564,17 @@ public class RECIPES_Machines {
ItemStack[] aSemifluids = new ItemStack[] { GregtechItemList.Generator_SemiFluid_LV.get(1),
GregtechItemList.Generator_SemiFluid_MV.get(1), GregtechItemList.Generator_SemiFluid_HV.get(1),
GregtechItemList.Generator_SemiFluid_EV.get(1), GregtechItemList.Generator_SemiFluid_IV.get(1) };
+ long[] voltageTiers = new long[] { 16, TierEU.RECIPE_LV, TierEU.RECIPE_MV, TierEU.RECIPE_HV, TierEU.RECIPE_EV,
+ TierEU.RECIPE_IV, TierEU.RECIPE_LuV, TierEU.RECIPE_ZPM, TierEU.RECIPE_UV, TierEU.RECIPE_UHV };
for (int o = 0; o < 5; o++) {
- CORE.RA.addSixSlotAssemblingRecipe(
- aSemiFluidInputs[o],
- aSemiFluidFluidInputs[o],
- aSemifluids[o],
- 20 * 30,
- MaterialUtils.getVoltageForTier(o + 1));
+ GT_Values.RA.stdBuilder()
+ .itemInputs(aSemiFluidInputs[o])
+ .itemOutputs(aSemifluids[o])
+ .fluidInputs(aSemiFluidFluidInputs[o])
+ .duration(30 * SECONDS)
+ .eut(voltageTiers[o + 1])
+ .addTo(assemblerRecipes);
+
}
GT_ModHandler.addCraftingRecipe(
GregtechItemList.Generator_SemiFluid_LV.get(1L),
@@ -1400,13 +1633,16 @@ public class RECIPES_Machines {
CI.craftingToolWrench,
"plateZirconiumCarbide",
RECIPE_IndustrialBlastSmelterFrame);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ALLOY.ZIRCONIUM_CARBIDE.getPlate(6), ALLOY.ZIRCONIUM_CARBIDE.getFrameBox(1),
- GT_Utility.getIntegratedCircuit(1), },
- GT_Values.NF,
- RECIPE_IndustrialBlastSmelterFrame,
- 50,
- 16);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ ALLOY.ZIRCONIUM_CARBIDE.getPlate(6),
+ ALLOY.ZIRCONIUM_CARBIDE.getFrameBox(1),
+ GT_Utility.getIntegratedCircuit(1))
+ .itemOutputs(RECIPE_IndustrialBlastSmelterFrame)
+ .duration(2 * SECONDS + 10 * TICKS)
+ .eut(16)
+ .addTo(assemblerRecipes);
+
// Blast Smelter Coil
RecipeUtils.addShapedGregtechRecipe(
"plateStaballoy",
@@ -1419,22 +1655,30 @@ public class RECIPES_Machines {
"plateStaballoy",
"plateStaballoy",
RECIPE_IndustrialBlastSmelterCoil);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ALLOY.STABALLOY.getPlate(6), ALLOY.STABALLOY.getFrameBox(2), CI.gearboxCasing_Tier_3,
- GT_Utility.getIntegratedCircuit(1), },
- GT_Values.NF,
- RECIPE_IndustrialBlastSmelterCoil,
- 50,
- 16);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ ALLOY.STABALLOY.getPlate(6),
+ ALLOY.STABALLOY.getFrameBox(2),
+ CI.gearboxCasing_Tier_3,
+ GT_Utility.getIntegratedCircuit(1))
+ .itemOutputs(RECIPE_IndustrialBlastSmelterCoil)
+ .duration(2 * SECONDS + 10 * TICKS)
+ .eut(16)
+ .addTo(assemblerRecipes);
+
}
- CORE.RA.addSixSlotAssemblingRecipe(
- new ItemStack[] { ItemList.Casing_Coil_Infinity.get(1), ItemList.Reactor_Coolant_Sp_6.get(4),
- ALLOY.LAURENIUM.getPlateDouble(2), CustomItemList.eM_Coil.get(1) },
- ALLOY.QUANTUM.getFluidStack(144 * 4),
- GregtechItemList.Casing_Coil_QuantumForceTransformer.get(1),
- 60 * 30,
- MaterialUtils.getVoltageForTier(6));
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ ItemList.Casing_Coil_Infinity.get(1),
+ ItemList.Reactor_Coolant_Sp_6.get(4),
+ ALLOY.LAURENIUM.getPlateDouble(2),
+ CustomItemList.eM_Coil.get(1))
+ .itemOutputs(GregtechItemList.Casing_Coil_QuantumForceTransformer.get(1))
+ .fluidInputs(ALLOY.QUANTUM.getFluidStack(144 * 4))
+ .duration(1 * MINUTES + 30 * SECONDS)
+ .eut(TierEU.RECIPE_LuV)
+ .addTo(assemblerRecipes);
TT_recipeAdder.addResearchableAssemblylineRecipe(
GregtechItemList.Casing_Coil_QuantumForceTransformer.get(1),
@@ -1482,13 +1726,12 @@ public class RECIPES_Machines {
CI.component_Rod[8],
"plateNiobiumCarbide",
RECIPE_IndustrialMatterFabFrame);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ALLOY.NIOBIUM_CARBIDE.getPlate(4), ALLOY.INCONEL_792.getRod(4),
- ALLOY.INCONEL_690.getFrameBox(1), GT_Utility.getIntegratedCircuit(1), },
- GT_Values.NF,
- RECIPE_IndustrialMatterFabFrame,
- 50,
- 16);
+ GT_Values.RA.stdBuilder()
+ .itemOutputs(RECIPE_IndustrialMatterFabFrame)
+ .duration(2 * SECONDS + 10 * TICKS)
+ .eut(16)
+ .addTo(assemblerRecipes);
+
// Matter Fabricator Coil
RecipeUtils.addShapedGregtechRecipe(
CI.getPlate(6, 1),
@@ -1501,13 +1744,18 @@ public class RECIPES_Machines {
CI.getPlate(7, 1),
CI.getPlate(6, 1),
RECIPE_IndustrialMatterFabCoil);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { CI.machineCasing_UV, ALLOY.ZERON_100.getPlate(4), ALLOY.PIKYONIUM.getPlate(2),
- ALLOY.STELLITE.getFrameBox(2), GT_Utility.getIntegratedCircuit(1), },
- GT_Values.NF,
- RECIPE_IndustrialMatterFabCoil,
- 50,
- 16);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ CI.machineCasing_UV,
+ ALLOY.ZERON_100.getPlate(4),
+ ALLOY.PIKYONIUM.getPlate(2),
+ ALLOY.STELLITE.getFrameBox(2),
+ GT_Utility.getIntegratedCircuit(1))
+ .itemOutputs(RECIPE_IndustrialMatterFabCoil)
+ .duration(2 * SECONDS + 10 * TICKS)
+ .eut(16)
+ .addTo(assemblerRecipes);
+
}
if (CORE.ConfigSwitches.enableMultiblock_IndustrialSifter) {
@@ -1540,13 +1788,16 @@ public class RECIPES_Machines {
"plateEglinSteel",
"plateEglinSteel",
RECIPE_IndustrialSieveFrame);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ALLOY.EGLIN_STEEL.getPlate(8), ALLOY.TUMBAGA.getFrameBox(1),
- GT_Utility.getIntegratedCircuit(1), },
- GT_Values.NF,
- RECIPE_IndustrialSieveFrame,
- 50,
- 16);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ ALLOY.EGLIN_STEEL.getPlate(8),
+ ALLOY.TUMBAGA.getFrameBox(1),
+ GT_Utility.getIntegratedCircuit(1))
+ .itemOutputs(RECIPE_IndustrialSieveFrame)
+ .duration(2 * SECONDS + 10 * TICKS)
+ .eut(16)
+ .addTo(assemblerRecipes);
+
// Industrial Sieve Grate
RecipeUtils.addShapedGregtechRecipe(
"frameGtEglinSteel",
@@ -1559,13 +1810,16 @@ public class RECIPES_Machines {
"wireFineSteel",
"frameGtEglinSteel",
RECIPE_IndustrialSieveGrate);
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Steel, 5),
- ALLOY.EGLIN_STEEL.getFrameBox(4), GT_Utility.getIntegratedCircuit(1), },
- GT_Values.NF,
- RECIPE_IndustrialSieveGrate,
- 50,
- 16);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ GT_OreDictUnificator.get(OrePrefixes.wireFine, Materials.Steel, 5),
+ ALLOY.EGLIN_STEEL.getFrameBox(4),
+ GT_Utility.getIntegratedCircuit(1))
+ .itemOutputs(RECIPE_IndustrialSieveGrate)
+ .duration(2 * SECONDS + 10 * TICKS)
+ .eut(16)
+ .addTo(assemblerRecipes);
+
}
if (CORE.ConfigSwitches.enableMultiblock_TreeFarmer) {
@@ -1585,14 +1839,20 @@ public class RECIPES_Machines {
ItemList.Field_Generator_IV.get(1),
RECIPE_TreeFarmController);
// Industrial Tree Farm Frame
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { GT_Utility.getIntegratedCircuit(2), ALLOY.TUMBAGA.getFrameBox(1),
- ItemUtils.getItemStackOfAmountFromOreDict("pipeTinySteel", 1), ItemList.MV_Coil.get(1),
- ItemList.IC2_Plantball.get(4), GT_OreDictUnificator.get(OrePrefixes.plank, Materials.Wood, 8), },
- GT_ModHandler.getDistilledWater(2000),
- RECIPE_TreeFarmFrame,
- 200,
- 64);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ GT_Utility.getIntegratedCircuit(2),
+ ALLOY.TUMBAGA.getFrameBox(1),
+ ItemUtils.getItemStackOfAmountFromOreDict("pipeTinySteel", 1),
+ ItemList.MV_Coil.get(1),
+ ItemList.IC2_Plantball.get(4),
+ GT_OreDictUnificator.get(OrePrefixes.plank, Materials.Wood, 8))
+ .itemOutputs(RECIPE_TreeFarmFrame)
+ .fluidInputs(GT_ModHandler.getDistilledWater(2000))
+ .duration(10 * SECONDS)
+ .eut(64)
+ .addTo(assemblerRecipes);
+
}
if (CORE.ConfigSwitches.enableMachine_Tesseracts) {
@@ -1638,16 +1898,19 @@ public class RECIPES_Machines {
for (int i = 0; i < washers.size(); i++) {
final int tier = i + 1;
- CORE.RA.addSixSlotAssemblingRecipe(
- new ItemStack[] { CI.getTieredMachineHull(tier),
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ CI.getTieredMachineHull(tier),
CI.getTieredComponent(OrePrefixes.screw, tier, tier * 4),
CI.getTieredComponent(OrePrefixes.plate, tier - 1, tier * 2),
CI.getTieredComponent(OrePrefixes.rod, tier, tier),
- CI.getTieredComponent(OrePrefixes.circuit, tier, 1) },
- CI.getTieredFluid(tier, 144 * tier),
- washers.get(i),
- 20 * 5 * tier,
- (int) GT_Values.V[tier]);
+ CI.getTieredComponent(OrePrefixes.circuit, tier, 1))
+ .itemOutputs(washers.get(i))
+ .fluidInputs(CI.getTieredFluid(tier, 144 * tier))
+ .duration(20 * 5 * tier)
+ .eut(GT_Values.V[tier])
+ .addTo(assemblerRecipes);
+
}
}
@@ -1842,17 +2105,20 @@ public class RECIPES_Machines {
RECIPE_ThermalBoilerCasing);
// Lava Filter Recipe
- CORE.RA.addSixSlotAssemblingRecipe(
- new ItemStack[] { CI.getNumberedCircuit(18),
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ GT_Utility.getIntegratedCircuit(18),
ItemUtils.getItemStackOfAmountFromOreDict("dustCarbon", 32),
ItemUtils.getItemStackOfAmountFromOreDict("wireFineSteel", 32),
ItemUtils.getItemStackOfAmountFromOreDict("ringTumbaga", 16),
ItemUtils.getItemStackOfAmountFromOreDict("foilCopper", 4),
- ItemUtils.getItemStackWithMeta(true, "IC2:itemPartCarbonMesh", "RawCarbonMesh", 0, 64), },
- CI.getTieredFluid(3, 144),
- ItemUtils.getSimpleStack(ModItems.itemLavaFilter, 16),
- 1600,
- 240);
+ ItemUtils.getItemStackWithMeta(true, "IC2:itemPartCarbonMesh", "RawCarbonMesh", 0, 64))
+ .itemOutputs(ItemUtils.getSimpleStack(ModItems.itemLavaFilter, 16))
+ .fluidInputs(CI.getTieredFluid(3, 144))
+ .duration(1 * MINUTES + 20 * SECONDS)
+ .eut(240)
+ .addTo(assemblerRecipes);
+
}
// Air Intake Hatch
@@ -1925,13 +2191,14 @@ public class RECIPES_Machines {
RECIPE_LFTROuterCasing);
// LFTR Control Circuit
- CORE.RA.addSixSlotAssemblingRecipe(
- new ItemStack[] { ItemUtils.getItemStackOfAmountFromOreDict(CI.getTieredCircuitOreDictName(6), 1),
- CI.fieldGenerator_HV },
- null,
- controlCircuit,
- 240 * 20,
- 500);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ ItemUtils.getItemStackOfAmountFromOreDict(CI.getTieredCircuitOreDictName(6), 1),
+ CI.fieldGenerator_HV)
+ .itemOutputs(controlCircuit)
+ .duration(4 * MINUTES)
+ .eut(500)
+ .addTo(assemblerRecipes);
// Fission Fuel Plant
RecipeUtils.addShapedGregtechRecipe(
@@ -2056,35 +2323,51 @@ public class RECIPES_Machines {
RECIPE_CyclotronInnerCoil = GregtechItemList.Casing_Cyclotron_Coil.get(1);
// Outer Casing
- CORE.RA.addSixSlotAssemblingRecipe(
- new ItemStack[] { ItemList.Casing_FrostProof.get(1),
- ItemUtils.simpleMetaStack("miscutils:itemDehydratorCoilWire", 0, 4), ALLOY.INCOLOY_DS.getPlate(8),
- ALLOY.INCONEL_690.getScrew(16), ALLOY.EGLIN_STEEL.getLongRod(4), CI.getElectricPiston(3, 2) },
- ALLOY.ZIRCONIUM_CARBIDE.getFluidStack(144 * 8), // Input Fluid
- RECIPE_CyclotronOuterCasing,
- 30 * 20 * 2,
- MaterialUtils.getVoltageForTier(4));
-
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ ItemList.Casing_FrostProof.get(1),
+ ItemUtils.simpleMetaStack("miscutils:itemDehydratorCoilWire", 0, 4),
+ ALLOY.INCOLOY_DS.getPlate(8),
+ ALLOY.INCONEL_690.getScrew(16),
+ ALLOY.EGLIN_STEEL.getLongRod(4),
+ CI.getElectricPiston(3, 2))
+ .itemOutputs(RECIPE_CyclotronOuterCasing)
+ .fluidInputs(ALLOY.ZIRCONIUM_CARBIDE.getFluidStack(144 * 8) // Input Flui
+ )
+ .duration(60 * SECONDS)
+ .eut(TierEU.RECIPE_EV)
+ .addTo(assemblerRecipes);
// Inner Coil
- CORE.RA.addSixSlotAssemblingRecipe(
- new ItemStack[] { ItemList.Casing_Coil_Nichrome.get(1),
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ ItemList.Casing_Coil_Nichrome.get(1),
ItemUtils.simpleMetaStack("miscutils:itemDehydratorCoilWire", 1, 8),
- ALLOY.INCOLOY_MA956.getPlate(8), ALLOY.TANTALLOY_61.getBolt(16), ALLOY.INCOLOY_020.getScrew(32),
- CI.getFieldGenerator(4, 1) },
- ALLOY.HG1223.getFluidStack(144 * 5), // Input Fluid
- RECIPE_CyclotronInnerCoil,
- 60 * 20 * 2,
- MaterialUtils.getVoltageForTier(5));
-
+ ALLOY.INCOLOY_MA956.getPlate(8),
+ ALLOY.TANTALLOY_61.getBolt(16),
+ ALLOY.INCOLOY_020.getScrew(32),
+ CI.getFieldGenerator(4, 1))
+ .itemOutputs(RECIPE_CyclotronInnerCoil)
+ .fluidInputs(ALLOY.HG1223.getFluidStack(144 * 5) // Input Flui
+ )
+ .duration(2 * MINUTES)
+ .eut(TierEU.RECIPE_IV)
+ .addTo(assemblerRecipes);
// Controller
- CORE.RA.addSixSlotAssemblingRecipe(
- new ItemStack[] { CI.machineHull_IV, ItemUtils.getSimpleStack(RECIPE_CyclotronInnerCoil, 2),
- ALLOY.INCOLOY_020.getPlate(8), ALLOY.TANTALLOY_61.getGear(2), ALLOY.INCOLOY_MA956.getScrew(16),
- ItemUtils.getItemStackOfAmountFromOreDict(CI.getTieredCircuitOreDictName(5), 16) },
- ALLOY.INCOLOY_020.getFluidStack(144 * 9), // Input Fluid
- RECIPE_CyclotronController,
- 60 * 20 * 5,
- MaterialUtils.getVoltageForTier(5));
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ CI.machineHull_IV,
+ ItemUtils.getSimpleStack(RECIPE_CyclotronInnerCoil, 2),
+ ALLOY.INCOLOY_020.getPlate(8),
+ ALLOY.TANTALLOY_61.getGear(2),
+ ALLOY.INCOLOY_MA956.getScrew(16),
+ ItemUtils.getItemStackOfAmountFromOreDict(CI.getTieredCircuitOreDictName(5), 16))
+ .itemOutputs(RECIPE_CyclotronController)
+ .fluidInputs(ALLOY.INCOLOY_020.getFluidStack(144 * 9) // Input Flui
+ )
+ .duration(5 * MINUTES)
+ .eut(TierEU.RECIPE_IV)
+ .addTo(assemblerRecipes);
+
}
// Mazut
@@ -2135,14 +2418,15 @@ public class RECIPES_Machines {
CI.craftingToolWrench,
"plateRedSteel",
GregtechItemList.Casing_ThermalCentrifuge.get(1));
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { GT_OreDictUnificator.get(OrePrefixes.plate, Materials.RedSteel, 6),
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ GT_OreDictUnificator.get(OrePrefixes.plate, Materials.RedSteel, 6),
GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.BlackSteel, 1),
- GT_Utility.getIntegratedCircuit(1), },
- GT_Values.NF,
- GregtechItemList.Casing_ThermalCentrifuge.get(1L),
- 50,
- 16);
+ GT_Utility.getIntegratedCircuit(1))
+ .itemOutputs(GregtechItemList.Casing_ThermalCentrifuge.get(1L))
+ .duration(2 * SECONDS + 10 * TICKS)
+ .eut(16)
+ .addTo(assemblerRecipes);
RecipeUtils.addShapedRecipe(
"plateRedSteel",
@@ -2169,13 +2453,16 @@ public class RECIPES_Machines {
CI.craftingToolWrench,
"plateGrisium",
GregtechItemList.Casing_WashPlant.get(1));
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ALLOY.LEAGRISIUM.getPlate(4), ALLOY.TALONITE.getPlate(2),
- ALLOY.LEAGRISIUM.getFrameBox(1), GT_Utility.getIntegratedCircuit(1), },
- GT_Values.NF,
- GregtechItemList.Casing_WashPlant.get(1L),
- 50,
- 16);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ ALLOY.LEAGRISIUM.getPlate(4),
+ ALLOY.TALONITE.getPlate(2),
+ ALLOY.LEAGRISIUM.getFrameBox(1),
+ GT_Utility.getIntegratedCircuit(1))
+ .itemOutputs(GregtechItemList.Casing_WashPlant.get(1L))
+ .duration(2 * SECONDS + 10 * TICKS)
+ .eut(16)
+ .addTo(assemblerRecipes);
RecipeUtils.addShapedRecipe(
"plateGrisium",
@@ -2191,34 +2478,45 @@ public class RECIPES_Machines {
}
if (CORE.ConfigSwitches.enableMultiblock_LargeAutoCrafter) {
- CORE.RA.addSixSlotAssemblingRecipe(
- new ItemStack[] { ItemUtils.getSimpleStack(GregtechItemList.Casing_Multi_Use.get(1), 1),
- ItemList.Block_IridiumTungstensteel.get(1), CI.getTieredComponent(OrePrefixes.circuit, 2, 16),
- CI.getTieredComponent(OrePrefixes.screw, 5, 32), CI.getTieredComponent(OrePrefixes.bolt, 5, 12),
- CI.getTieredComponent(OrePrefixes.plate, 6, 8), },
- CI.getTertiaryTieredFluid(6, 144 * (4)),
- GregtechItemList.Casing_Autocrafter.get(1),
- 20 * 60 * 2,
- MaterialUtils.getVoltageForTier(5));
-
- CORE.RA.addSixSlotAssemblingRecipe(
- new ItemStack[] { GregtechItemList.Casing_Refinery_Structural.get(4),
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ ItemUtils.getSimpleStack(GregtechItemList.Casing_Multi_Use.get(1), 1),
+ ItemList.Block_IridiumTungstensteel.get(1),
+ CI.getTieredComponent(OrePrefixes.circuit, 2, 16),
+ CI.getTieredComponent(OrePrefixes.screw, 5, 32),
+ CI.getTieredComponent(OrePrefixes.bolt, 5, 12),
+ CI.getTieredComponent(OrePrefixes.plate, 6, 8))
+ .itemOutputs(GregtechItemList.Casing_Autocrafter.get(1))
+ .fluidInputs(CI.getTertiaryTieredFluid(6, 144 * (4)))
+ .duration(2 * MINUTES)
+ .eut(TierEU.RECIPE_IV)
+ .addTo(assemblerRecipes);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ GregtechItemList.Casing_Refinery_Structural.get(4),
ItemUtils.getSimpleStack(ModItems.itemCircuitLFTR, 1),
- CI.getTieredComponent(OrePrefixes.cableGt08, 6, 16), CI.getTransmissionComponent(5, 2),
- GregtechItemList.Gregtech_Computer_Cube.get(1), },
- CI.getTieredFluid(7, 144 * 8),
- GregtechItemList.GT4_Multi_Crafter.get(1),
- 20 * 60 * 5,
- MaterialUtils.getVoltageForTier(5));
-
- CORE.RA.addSixSlotAssemblingRecipe(
- new ItemStack[] { ItemUtils.getSimpleStack(GregtechItemList.Casing_Multi_Use.get(1), 1),
- CI.getEmitter(4, 2), CI.getRobotArm(4, 2), CI.getTieredComponent(OrePrefixes.circuit, 2, 8),
- CI.getTieredComponent(OrePrefixes.screw, 3, 8), CI.getTieredComponent(OrePrefixes.plate, 5, 4), },
- CI.getAlternativeTieredFluid(5, 144 * 4),
- ItemUtils.getSimpleStack(ModBlocks.blockProjectTable),
- 20 * 30 * 3,
- MaterialUtils.getVoltageForTier(4));
+ CI.getTieredComponent(OrePrefixes.cableGt08, 6, 16),
+ CI.getTransmissionComponent(5, 2),
+ GregtechItemList.Gregtech_Computer_Cube.get(1))
+ .itemOutputs(GregtechItemList.GT4_Multi_Crafter.get(1))
+ .fluidInputs(CI.getTieredFluid(7, 144 * 8))
+ .duration(5 * MINUTES)
+ .eut(TierEU.RECIPE_IV)
+ .addTo(assemblerRecipes);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ ItemUtils.getSimpleStack(GregtechItemList.Casing_Multi_Use.get(1), 1),
+ CI.getEmitter(4, 2),
+ CI.getRobotArm(4, 2),
+ CI.getTieredComponent(OrePrefixes.circuit, 2, 8),
+ CI.getTieredComponent(OrePrefixes.screw, 3, 8),
+ CI.getTieredComponent(OrePrefixes.plate, 5, 4))
+ .itemOutputs(ItemUtils.getSimpleStack(ModBlocks.blockProjectTable))
+ .fluidInputs(CI.getAlternativeTieredFluid(5, 144 * 4))
+ .duration(1 * MINUTES + 30 * SECONDS)
+ .eut(TierEU.RECIPE_EV)
+ .addTo(assemblerRecipes);
+
}
if (CORE.ConfigSwitches.enableMultiblock_IndustrialCuttingMachine) {
@@ -2234,13 +2532,16 @@ public class RECIPES_Machines {
CI.craftingToolWrench,
plate,
GregtechItemList.Casing_CuttingFactoryFrame.get(1));
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ALLOY.MARAGING300.getPlate(4), ALLOY.STELLITE.getPlate(2),
- ALLOY.TALONITE.getFrameBox(1), GT_Utility.getIntegratedCircuit(1), },
- GT_Values.NF,
- GregtechItemList.Casing_CuttingFactoryFrame.get(1L),
- 50,
- 16);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ ALLOY.MARAGING300.getPlate(4),
+ ALLOY.STELLITE.getPlate(2),
+ ALLOY.TALONITE.getFrameBox(1),
+ GT_Utility.getIntegratedCircuit(1))
+ .itemOutputs(GregtechItemList.Casing_CuttingFactoryFrame.get(1L))
+ .duration(2 * SECONDS + 10 * TICKS)
+ .eut(16)
+ .addTo(assemblerRecipes);
RecipeUtils.addShapedRecipe(
plate,
@@ -2269,13 +2570,16 @@ public class RECIPES_Machines {
CI.craftingToolWrench,
plate,
GregtechItemList.Casing_Extruder.get(1));
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ALLOY.INCONEL_690.getPlate(4), ALLOY.TALONITE.getPlate(2),
- ALLOY.STABALLOY.getFrameBox(1), GT_Utility.getIntegratedCircuit(1), },
- GT_Values.NF,
- GregtechItemList.Casing_Extruder.get(1L),
- 50,
- 16);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ ALLOY.INCONEL_690.getPlate(4),
+ ALLOY.TALONITE.getPlate(2),
+ ALLOY.STABALLOY.getFrameBox(1),
+ GT_Utility.getIntegratedCircuit(1))
+ .itemOutputs(GregtechItemList.Casing_Extruder.get(1L))
+ .duration(2 * SECONDS + 10 * TICKS)
+ .eut(16)
+ .addTo(assemblerRecipes);
RecipeUtils.addShapedRecipe(
plate,
@@ -2303,13 +2607,17 @@ public class RECIPES_Machines {
CI.craftingToolWrench,
plate,
GregtechItemList.Casing_FishPond.get(1));
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ALLOY.AQUATIC_STEEL.getPlate(4), ALLOY.EGLIN_STEEL.getPlate(2),
- ALLOY.EGLIN_STEEL.getFrameBox(1), GT_Utility.getIntegratedCircuit(1), },
- GT_Values.NF,
- GregtechItemList.Casing_FishPond.get(1L),
- 50,
- 16);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ ALLOY.AQUATIC_STEEL.getPlate(4),
+ ALLOY.EGLIN_STEEL.getPlate(2),
+ ALLOY.EGLIN_STEEL.getFrameBox(1),
+ GT_Utility.getIntegratedCircuit(1))
+ .itemOutputs(GregtechItemList.Casing_FishPond.get(1L))
+ .duration(2 * SECONDS + 10 * TICKS)
+ .eut(16)
+ .addTo(assemblerRecipes);
+
RecipeUtils.addShapedRecipe(
plate,
CI.getTieredCircuit(5),
@@ -2385,26 +2693,32 @@ public class RECIPES_Machines {
plate,
GregtechItemList.Machine_Adv_BlastFurnace.get(1));
// Hatch_Input_Pyrotheum
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hatch_Input_IV.get(1), GregtechItemList.Casing_Adv_BlastFurnace.get(1),
- ALLOY.MARAGING250.getPlate(4), ALLOY.MARAGING300.getGear(1),
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ ItemList.Hatch_Input_IV.get(1),
+ GregtechItemList.Casing_Adv_BlastFurnace.get(1),
+ ALLOY.MARAGING250.getPlate(4),
+ ALLOY.MARAGING300.getGear(1),
GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Elite, 2),
- GT_Utility.getIntegratedCircuit(1), },
- GT_Values.NF,
- GregtechItemList.Hatch_Input_Pyrotheum.get(1L),
- 50,
- 16);
+ GT_Utility.getIntegratedCircuit(1))
+ .itemOutputs(GregtechItemList.Hatch_Input_Pyrotheum.get(1L))
+ .duration(2 * SECONDS + 10 * TICKS)
+ .eut(16)
+ .addTo(assemblerRecipes);
// Casing_Adv_BlastFurnace
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ALLOY.HASTELLOY_X.getFrameBox(1), ALLOY.HASTELLOY_N.getPlateDouble(4),
- ALLOY.HASTELLOY_W.getGear(1), ItemUtils.simpleMetaStack("IC2:reactorHeatSwitchDiamond:1", 1, 1),
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ ALLOY.HASTELLOY_X.getFrameBox(1),
+ ALLOY.HASTELLOY_N.getPlateDouble(4),
+ ALLOY.HASTELLOY_W.getGear(1),
+ ItemUtils.simpleMetaStack("IC2:reactorHeatSwitchDiamond:1", 1, 1),
ItemUtils.simpleMetaStack("IC2:reactorVentGold:1", 1, 1),
ItemUtils.simpleMetaStack("IC2:reactorVentDiamond:1:1", 1, 1),
- GT_Utility.getIntegratedCircuit(1), },
- GT_Values.NF,
- GregtechItemList.Casing_Adv_BlastFurnace.get(1L),
- 50,
- 16);
+ GT_Utility.getIntegratedCircuit(1))
+ .itemOutputs(GregtechItemList.Casing_Adv_BlastFurnace.get(1L))
+ .duration(2 * SECONDS + 10 * TICKS)
+ .eut(16)
+ .addTo(assemblerRecipes);
// Advanced Implosion Compressor
plate = ItemUtils.getItemStackOfAmountFromOreDict("plateAlloyIridium", 1);
@@ -2444,16 +2758,20 @@ public class RECIPES_Machines {
gear,
plate,
GregtechItemList.Casing_AmazonWarehouse.get(1));
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ALLOY.TUNGSTEN_CARBIDE.getFrameBox(1), ALLOY.TUNGSTEN_CARBIDE.getPlateDouble(4),
- ALLOY.TRINIUM_TITANIUM.getRing(1), ItemList.Electric_Motor_LuV.get(1),
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ ALLOY.TUNGSTEN_CARBIDE.getFrameBox(1),
+ ALLOY.TUNGSTEN_CARBIDE.getPlateDouble(4),
+ ALLOY.TRINIUM_TITANIUM.getRing(1),
+ ItemList.Electric_Motor_LuV.get(1),
ItemList.Conveyor_Module_LuV.get(1),
ItemUtils.getItemStackOfAmountFromOreDict("cableGt12VanadiumGallium", 1),
- GT_Utility.getIntegratedCircuit(1), },
- GT_Values.NF,
- GregtechItemList.Casing_AmazonWarehouse.get(1L),
- 50,
- 16);
+ GT_Utility.getIntegratedCircuit(1))
+ .itemOutputs(GregtechItemList.Casing_AmazonWarehouse.get(1L))
+ .duration(2 * SECONDS + 10 * TICKS)
+ .eut(16)
+ .addTo(assemblerRecipes);
+
RecipeUtils.addShapedRecipe(
casingAmazon,
CI.getTieredCircuit(7),
@@ -2501,14 +2819,16 @@ public class RECIPES_Machines {
CI.craftingToolWrench,
plate,
GregtechItemList.Casing_Multi_Use.get(1));
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ALLOY.STABALLOY.getPlate(4),
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ ALLOY.STABALLOY.getPlate(4),
GT_OreDictUnificator.get(OrePrefixes.plate, Materials.StainlessSteel, 2),
- ALLOY.ZIRCONIUM_CARBIDE.getFrameBox(1), GT_Utility.getIntegratedCircuit(1), },
- GT_Values.NF,
- GregtechItemList.Casing_Multi_Use.get(1L),
- 50,
- 16);
+ ALLOY.ZIRCONIUM_CARBIDE.getFrameBox(1),
+ GT_Utility.getIntegratedCircuit(1))
+ .itemOutputs(GregtechItemList.Casing_Multi_Use.get(1L))
+ .duration(2 * SECONDS + 10 * TICKS)
+ .eut(16)
+ .addTo(assemblerRecipes);
RecipeUtils.addShapedRecipe(
o_Compressor,
@@ -2523,68 +2843,47 @@ public class RECIPES_Machines {
GregtechItemList.Industrial_MultiMachine.get(1));
}
- /*
- * 6/1/19 - Content additions
- */
-
// Drilling Platform Casings
- CORE.RA.addSixSlotAssemblingRecipe(
- new ItemStack[] { ItemUtils.getItemStackOfAmountFromOreDict("frameGtTriniumNaquadahCarbonite", 4),
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ ItemUtils.getItemStackOfAmountFromOreDict("frameGtTriniumNaquadahCarbonite", 4),
ItemUtils.getItemStackOfAmountFromOreDict("plateDoubleTriniumTitaniumAlloy", 1 * (1)),
ItemUtils.getItemStackOfAmountFromOreDict("gearGtPikyonium64B", 2 * (1)),
ALLOY.TRINIUM_REINFORCED_STEEL.getPlateDouble(4 * 1),
- ItemUtils.getSimpleStack((CI.machineHull_LuV), 1 * 1), },
- ALLOY.MARAGING350.getFluidStack(144 * 16 * 1),
- GregtechItemList.Casing_BedrockMiner.get(1),
- (int) GT_Values.V[4],
- (int) GT_Values.V[6]);
+ ItemUtils.getSimpleStack((CI.machineHull_LuV), 1 * 1))
+ .itemOutputs(GregtechItemList.Casing_BedrockMiner.get(1))
+ .fluidInputs(ALLOY.MARAGING350.getFluidStack(144 * 16 * 1))
+ .duration((int) GT_Values.V[4])
+ .eut(GT_Values.V[6])
+ .addTo(assemblerRecipes);
int aCostMultiplier = 1;
// Reservoir Hatch
- GT_Values.RA.addAssemblerRecipe(
- new ItemStack[] { ItemList.Hatch_Input_EV.get(1), GT_ModHandler.getModItem(RemoteIO.ID, "tile.machine", 1),
- ItemList.Electric_Pump_EV.get(1) },
- GT_Values.NF,
- GregtechItemList.Hatch_Reservoir.get(1),
- 100,
- 1920);
-
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ ItemList.Hatch_Input_EV.get(1),
+ GT_ModHandler.getModItem(RemoteIO.ID, "tile.machine", 1),
+ ItemList.Electric_Pump_EV.get(1))
+ .itemOutputs(GregtechItemList.Hatch_Reservoir.get(1))
+ .duration(5 * SECONDS)
+ .eut(TierEU.RECIPE_EV)
+ .addTo(assemblerRecipes);
// Mystic Frame
- CORE.RA.addSixSlotAssemblingRecipe(
- new ItemStack[] { GregtechItemList.Casing_Multi_Use.get(1),
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ GregtechItemList.Casing_Multi_Use.get(1),
ItemList.Field_Generator_MV.get(1, CI.circuitTier7),
- ItemList.Field_Generator_HV.get(1, CI.circuitTier7), ItemList.Emitter_HV.get(1, CI.circuitTier7),
+ ItemList.Field_Generator_HV.get(1, CI.circuitTier7),
+ ItemList.Emitter_HV.get(1, CI.circuitTier7),
ItemList.Sensor_HV.get(1, CI.circuitTier7),
CI.getTieredComponent(OrePrefixes.plate, 7, 8 * aCostMultiplier),
- CI.getTieredComponent(OrePrefixes.wireGt08, 8, 4 * aCostMultiplier), },
- CI.getTieredFluid(6, (144 * 8)), // Input Fluid
- ItemUtils.getSimpleStack(Dimension_Everglades.blockPortalFrame, 2),
- 45 * 20 * 1 * (6),
- MaterialUtils.getVoltageForTier(6));
-
- // Player Doors
- ItemStack[] aDoorInputs = new ItemStack[] { ItemUtils.getSimpleStack(Blocks.log2),
- ItemUtils.getSimpleStack(Blocks.iron_block), ItemUtils.getSimpleStack(Blocks.glass),
- ItemUtils.getSimpleStack(Blocks.packed_ice), ItemUtils.getSimpleStack(Blocks.cactus), };
- ItemStack[] aDoorOutputs = new ItemStack[] { ItemUtils.getSimpleStack(ModBlocks.blockPlayerDoorWooden),
- ItemUtils.getSimpleStack(ModBlocks.blockPlayerDoorIron),
- ItemUtils.getSimpleStack(ModBlocks.blockPlayerDoorCustom_Glass),
- ItemUtils.getSimpleStack(ModBlocks.blockPlayerDoorCustom_Ice),
- ItemUtils.getSimpleStack(ModBlocks.blockPlayerDoorCustom_Cactus), };
-
- for (int y = 0; y < aDoorInputs.length; y++) {
- CORE.RA.addSixSlotAssemblingRecipe(
- new ItemStack[] { ItemUtils.getSimpleStack(Items.iron_door), aDoorInputs[y],
- ItemList.Sensor_LV.get(1, CI.circuitTier7),
- CI.getTieredComponent(OrePrefixes.plate, 1, 2 * aCostMultiplier),
- CI.getTieredComponent(OrePrefixes.wireGt02, 1, 2 * aCostMultiplier),
- ItemUtils.getSimpleStack(Items.redstone, 16) },
- CI.getTieredFluid(1, (144 * 2)), // Input Fluid
- aDoorOutputs[y],
- 100,
- MaterialUtils.getVoltageForTier(1));
- }
+ CI.getTieredComponent(OrePrefixes.wireGt08, 8, 4 * aCostMultiplier))
+ .itemOutputs(ItemUtils.getSimpleStack(Dimension_Everglades.blockPortalFrame, 2))
+ .fluidInputs(CI.getTieredFluid(6, (144 * 8)))
+ .duration(4 * MINUTES + 30 * SECONDS)
+ .eut(TierEU.RECIPE_LuV)
+ .addTo(assemblerRecipes);
Logger.INFO("Done loading recipes for the Various machine blocks.");
}
@@ -2595,6 +2894,9 @@ public class RECIPES_Machines {
RECIPE_Buffer_HV, RECIPE_Buffer_EV, RECIPE_Buffer_IV, RECIPE_Buffer_LuV, RECIPE_Buffer_ZPM,
RECIPE_Buffer_UV, RECIPE_Buffer_MAX };
+ long[] voltageTiers = new long[] { 16, TierEU.RECIPE_LV, TierEU.RECIPE_MV, TierEU.RECIPE_HV, TierEU.RECIPE_EV,
+ TierEU.RECIPE_IV, TierEU.RECIPE_LuV, TierEU.RECIPE_ZPM, TierEU.RECIPE_UV, TierEU.RECIPE_UHV };
+
ItemStack[] aOutput = new ItemStack[] {
ItemUtils.getItemStackFromFQRN("miscutils:item.itemBufferCore" + "1", 1),
ItemUtils.getItemStackFromFQRN("miscutils:item.itemBufferCore" + "2", 1),
@@ -2612,28 +2914,34 @@ public class RECIPES_Machines {
ItemStack aPrevTier = (i == 0 ? CI.getTieredMachineHull(1) : aOutput[i - 1]);
aPrevTier.stackSize = 1;
int aTier = (i + 1);
- CORE.RA.addSixSlotAssemblingRecipe(
- new ItemStack[] { aPrevTier, CI.getTieredComponent(OrePrefixes.plate, aTier, 4),
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ aPrevTier,
+ CI.getTieredComponent(OrePrefixes.plate, aTier, 4),
CI.getTieredComponent(OrePrefixes.cableGt04, i, 2),
CI.getTieredComponent(OrePrefixes.circuit, aTier, 2),
CI.getTieredComponent(OrePrefixes.screw, aTier, 6),
- CI.getTieredComponent(OrePrefixes.bolt, i, 12), },
- CI.getTieredFluid(i, (144 * 4 * aTier)), // Input Fluid
- aOutput[i],
- 45 * 10 * 1 * (aTier),
- MaterialUtils.getVoltageForTier(i));
-
+ CI.getTieredComponent(OrePrefixes.bolt, i, 12))
+ .itemOutputs(aOutput[i])
+ .fluidInputs(CI.getTieredFluid(i, (144 * 4 * aTier)))
+ .duration(45 * 10 * 1 * (aTier))
+ .eut(voltageTiers[i])
+ .addTo(assemblerRecipes);
// Energy Buffer
- CORE.RA.addSixSlotAssemblingRecipe(
- new ItemStack[] { ItemUtils.getSimpleStack(aOutput[i], 4),
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ ItemUtils.getSimpleStack(aOutput[i], 4),
CI.getTieredComponent(OrePrefixes.plate, aTier, 8),
- CI.getTieredComponent(OrePrefixes.wireGt08, i, 4), CI.getTieredComponent(OrePrefixes.circuit, i, 4),
+ CI.getTieredComponent(OrePrefixes.wireGt08, i, 4),
+ CI.getTieredComponent(OrePrefixes.circuit, i, 4),
CI.getTieredComponent(OrePrefixes.stickLong, aTier, 4),
- CI.getTieredComponent(OrePrefixes.gearGt, i, 5), },
- CI.getTieredFluid(aTier, (144 * 16 * aTier)), // Input Fluid
- aBufferOutput[i],
- 45 * 20 * 1 * (aTier),
- MaterialUtils.getVoltageForTier(i));
+ CI.getTieredComponent(OrePrefixes.gearGt, i, 5))
+ .itemOutputs(aBufferOutput[i])
+ .fluidInputs(CI.getTieredFluid(aTier, (144 * 16 * aTier)))
+ .duration(45 * 20 * 1 * (aTier))
+ .eut(voltageTiers[i])
+ .addTo(assemblerRecipes);
+
}
}
@@ -2645,251 +2953,342 @@ public class RECIPES_Machines {
GregtechItemList.Charger_ZPM.get(1), GregtechItemList.Charger_UV.get(1),
GregtechItemList.Charger_UHV.get(1) };
+ long[] voltageTiers = new long[] { 16, TierEU.RECIPE_LV, TierEU.RECIPE_MV, TierEU.RECIPE_HV, TierEU.RECIPE_EV,
+ TierEU.RECIPE_IV, TierEU.RECIPE_LuV, TierEU.RECIPE_ZPM, TierEU.RECIPE_UV, TierEU.RECIPE_UHV };
+
for (int tier = 1; tier < aChargers.length + 1; tier++) {
ItemStack[] aInputs = new ItemStack[] { CI.getTieredMachineHull(tier, 1),
CI.getTransmissionComponent(tier, 2), CI.getFieldGenerator(tier, 1),
CI.getTieredComponent(OrePrefixes.plate, tier + 1, 4),
CI.getTieredComponent(OrePrefixes.circuit, tier + 1, 2), };
- CORE.RA.addSixSlotAssemblingRecipe(
- aInputs,
- CI.getAlternativeTieredFluid(tier, (144 * 2 * (tier + 1))), // Input Fluid
- aChargers[tier - 1],
- 45 * 10 * (tier + 1),
- MaterialUtils.getVoltageForTier(tier));
+ GT_Values.RA.stdBuilder()
+ .itemInputs(aInputs)
+ .itemOutputs(aChargers[tier - 1])
+ .fluidInputs(CI.getAlternativeTieredFluid(tier, (144 * 2 * (tier + 1))))
+ .duration(45 * 10 * (tier + 1))
+ .eut(voltageTiers[tier])
+ .addTo(assemblerRecipes);
+
}
}
private static void largeArcFurnace() {
int aCostMultiplier = 1;
- CORE.RA.addSixSlotAssemblingRecipe(
- new ItemStack[] { GregtechItemList.Casing_Multi_Use.get(aCostMultiplier),
- CI.getTransmissionComponent(2, 2 * aCostMultiplier), CI.getElectricPiston(4, 2 * aCostMultiplier),
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ GregtechItemList.Casing_Multi_Use.get(aCostMultiplier),
+ CI.getTransmissionComponent(2, 2 * aCostMultiplier),
+ CI.getElectricPiston(4, 2 * aCostMultiplier),
CI.getTieredComponent(OrePrefixes.plate, 5, 4 * aCostMultiplier),
- CI.getTieredComponent(OrePrefixes.pipeSmall, 4, 1 * aCostMultiplier), },
- CI.getAlternativeTieredFluid(5, (144 * 2 * 4)), // Input Fluid
- GregtechItemList.Casing_Industrial_Arc_Furnace.get(1),
- 20 * 10 * 1 * (6),
- MaterialUtils.getVoltageForTier(5));
- CORE.RA.addSixSlotAssemblingRecipe(
- new ItemStack[] { GregtechItemList.Casing_Industrial_Arc_Furnace.get(1),
- CI.getFieldGenerator(4, 2 * aCostMultiplier), CI.getRobotArm(5, 4 * aCostMultiplier),
+ CI.getTieredComponent(OrePrefixes.pipeSmall, 4, 1 * aCostMultiplier))
+ .itemOutputs(GregtechItemList.Casing_Industrial_Arc_Furnace.get(1))
+ .fluidInputs(CI.getAlternativeTieredFluid(5, (144 * 2 * 4)))
+ .duration(60 * SECONDS)
+ .eut(TierEU.RECIPE_IV)
+ .addTo(assemblerRecipes);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ GregtechItemList.Casing_Industrial_Arc_Furnace.get(1),
+ CI.getFieldGenerator(4, 2 * aCostMultiplier),
+ CI.getRobotArm(5, 4 * aCostMultiplier),
CI.getEnergyCore(4, 2 * aCostMultiplier),
CI.getTieredComponent(OrePrefixes.plate, 6, 8 * aCostMultiplier),
- CI.getTieredComponent(OrePrefixes.circuit, 5, 8 * aCostMultiplier), },
- CI.getAlternativeTieredFluid(6, (144 * 4 * 5)), // Input Fluid
- GregtechItemList.Industrial_Arc_Furnace.get(1),
- 60 * 20 * 8,
- MaterialUtils.getVoltageForTier(6));
+ CI.getTieredComponent(OrePrefixes.circuit, 5, 8 * aCostMultiplier))
+ .itemOutputs(GregtechItemList.Industrial_Arc_Furnace.get(1))
+ .fluidInputs(CI.getAlternativeTieredFluid(6, (144 * 4 * 5)))
+ .duration(8 * MINUTES)
+ .eut(TierEU.RECIPE_LuV)
+ .addTo(assemblerRecipes);
+
}
private static void industrialVacuumFurnace() {
- CORE.RA.addSixSlotAssemblingRecipe(
- new ItemStack[] { GregtechItemList.Casing_Multi_Use.get(1), CI.getHeatCoil(2), CI.getElectricPiston(3, 2),
- CI.getTieredComponent(OrePrefixes.plate, 6, 4), CI.getTieredComponent(OrePrefixes.gearGt, 6, 2), },
- CI.getTertiaryTieredFluid(5, (144 * 2 * 4)), // Input Fluid
- GregtechItemList.Casing_Vacuum_Furnace.get(1),
- 20 * 10 * 6,
- MaterialUtils.getVoltageForTier(6));
-
- ;
-
- CORE.RA.addSixSlotAssemblingRecipe(
- new ItemStack[] { GregtechItemList.Casing_Vacuum_Furnace.get(1),
- CI.getTieredComponent(OrePrefixes.wireGt16, 7, 4), CI.getEnergyCore(5, 1), CI.getRobotArm(4, 4),
- CI.getTieredComponent(OrePrefixes.plate, 6, 8), CI.getTieredComponent(OrePrefixes.circuit, 6, 8), },
- CI.getTieredFluid(6, (144 * 4 * 5)), // Input Fluid
- GregtechItemList.Controller_Vacuum_Furnace.get(1),
- 60 * 20 * 12,
- MaterialUtils.getVoltageForTier(6));
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ GregtechItemList.Casing_Multi_Use.get(1),
+ CI.getHeatCoil(2),
+ CI.getElectricPiston(3, 2),
+ CI.getTieredComponent(OrePrefixes.plate, 6, 4),
+ CI.getTieredComponent(OrePrefixes.gearGt, 6, 2))
+ .itemOutputs(GregtechItemList.Casing_Vacuum_Furnace.get(1))
+ .fluidInputs(CI.getTertiaryTieredFluid(5, (144 * 2 * 4)))
+ .duration(60 * SECONDS)
+ .eut(TierEU.RECIPE_LuV)
+ .addTo(assemblerRecipes);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ GregtechItemList.Casing_Vacuum_Furnace.get(1),
+ CI.getTieredComponent(OrePrefixes.wireGt16, 7, 4),
+ CI.getEnergyCore(5, 1),
+ CI.getRobotArm(4, 4),
+ CI.getTieredComponent(OrePrefixes.plate, 6, 8),
+ CI.getTieredComponent(OrePrefixes.circuit, 6, 8))
+ .itemOutputs(GregtechItemList.Controller_Vacuum_Furnace.get(1))
+ .fluidInputs(CI.getTieredFluid(6, (144 * 4 * 5)))
+ .duration(12 * MINUTES)
+ .eut(TierEU.RECIPE_LuV)
+ .addTo(assemblerRecipes);
+
}
private static void milling() {
- /*
- * public static ItemStack RECIPE_ISAMill_Controller; public static ItemStack RECIPE_ISAMill_Gearbox; public
- * static ItemStack RECIPE_ISAMill_Casing; public static ItemStack RECIPE_ISAMill_Hatch; public static ItemStack
- * RECIPE_Flotation_Controller; public static ItemStack RECIPE_Flotation_Casing;
- */
-
// Isa Mill Controller
- CORE.RA.addAssemblylineRecipe(
- ItemList.Machine_IV_Macerator.get(1),
- 20 * 60 * 20,
- new Object[] { GregtechItemList.Casing_IsaMill_Gearbox.get(4), CI.getTieredGTPPMachineCasing(6, 4),
- ItemList.Component_Grinder_Tungsten.get(16), new Object[] { CI.getTieredCircuitOreDictName(6), 8 },
- ALLOY.INCONEL_625.getGear(8), ALLOY.INCONEL_625.getPlate(32), ALLOY.ZERON_100.getPlateDouble(8),
- ALLOY.ZERON_100.getPlateDouble(8), ALLOY.ZERON_100.getScrew(64),
+ GT_Values.RA.stdBuilder()
+ .metadata(RESEARCH_ITEM, ItemList.Machine_IV_Macerator.get(1))
+ .metadata(RESEARCH_TIME, 20 * MINUTES)
+ .itemInputs(
+ GregtechItemList.Casing_IsaMill_Gearbox.get(4),
+ CI.getTieredGTPPMachineCasing(6, 4),
+ ItemList.Component_Grinder_Tungsten.get(16),
+ new Object[] { CI.getTieredCircuitOreDictName(6), 8 },
+ ALLOY.INCONEL_625.getGear(8),
+ ALLOY.INCONEL_625.getPlate(32),
+ ALLOY.ZERON_100.getPlateDouble(8),
+ ALLOY.ZERON_100.getPlateDouble(8),
+ ALLOY.ZERON_100.getScrew(64),
CI.getTieredComponentOfMaterial(Materials.NiobiumTitanium, OrePrefixes.wireFine, 32),
CI.getTieredComponentOfMaterial(Materials.NiobiumTitanium, OrePrefixes.wireFine, 32),
CI.getTieredComponentOfMaterial(Materials.Titanium, OrePrefixes.foil, 16),
- CI.getTieredComponentOfMaterial(Materials.Titanium, OrePrefixes.foil, 16), },
- new FluidStack[] { CI.getTieredFluid(6, 16 * 144), CI.getAlternativeTieredFluid(6, 32 * 144),
- CI.getTertiaryTieredFluid(6, 32 * 144) },
- GregtechItemList.Controller_IsaMill.get(1),
- 20 * 60 * 10,
- MaterialUtils.getVoltageForTier(6));
+ CI.getTieredComponentOfMaterial(Materials.Titanium, OrePrefixes.foil, 16))
+ .fluidInputs(
+ CI.getTieredFluid(6, 16 * 144),
+ CI.getAlternativeTieredFluid(6, 32 * 144),
+ CI.getTertiaryTieredFluid(6, 32 * 144))
+ .itemOutputs(GregtechItemList.Controller_IsaMill.get(1))
+ .eut(TierEU.RECIPE_LuV)
+ .duration(10 * MINUTES)
+ .addTo(AssemblyLine);
// Isa Mill Gearbox
- CORE.RA.addSixSlotAssemblingRecipe(
- new ItemStack[] { CI.getNumberedAdvancedCircuit(7), ItemList.Casing_Gearbox_Titanium.get(2),
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ CI.getNumberedAdvancedCircuit(7),
+ ItemList.Casing_Gearbox_Titanium.get(2),
ALLOY.INCONEL_625.getGear(4),
CI.getTieredComponentOfMaterial(Materials.HSSE, OrePrefixes.gearGtSmall, 8),
- ALLOY.INCONEL_625.getPlate(16), ALLOY.ZERON_100.getBolt(16), },
- ALLOY.TUNGSTENSTEEL.getFluidStack(8 * 144),
- GregtechItemList.Casing_IsaMill_Gearbox.get(1),
- 60 * 20 * 2,
- MaterialUtils.getVoltageForTier(6));
-
+ ALLOY.INCONEL_625.getPlate(16),
+ ALLOY.ZERON_100.getBolt(16))
+ .itemOutputs(GregtechItemList.Casing_IsaMill_Gearbox.get(1))
+ .fluidInputs(ALLOY.TUNGSTENSTEEL.getFluidStack(8 * 144))
+ .duration(2 * MINUTES)
+ .eut(TierEU.RECIPE_LuV)
+ .addTo(assemblerRecipes);
// Isa Mill Casing
- CORE.RA.addSixSlotAssemblingRecipe(
- new ItemStack[] { CI.getNumberedAdvancedCircuit(7), CI.getTieredGTPPMachineCasing(5, 1),
- ALLOY.INCONEL_625.getPlate(8), ALLOY.ZERON_100.getRod(4),
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ CI.getNumberedAdvancedCircuit(7),
+ CI.getTieredGTPPMachineCasing(5, 1),
+ ALLOY.INCONEL_625.getPlate(8),
+ ALLOY.ZERON_100.getRod(4),
CI.getTieredComponentOfMaterial(Materials.HSSG, OrePrefixes.gearGtSmall, 4),
- ALLOY.ZERON_100.getScrew(8), },
- ELEMENT.getInstance().TITANIUM.getFluidStack(4 * 144),
- GregtechItemList.Casing_IsaMill_Casing.get(1),
- 60 * 20 * 2,
- MaterialUtils.getVoltageForTier(6));
-
+ ALLOY.ZERON_100.getScrew(8))
+ .itemOutputs(GregtechItemList.Casing_IsaMill_Casing.get(1))
+ .fluidInputs(ELEMENT.getInstance().TITANIUM.getFluidStack(4 * 144))
+ .duration(2 * MINUTES)
+ .eut(TierEU.RECIPE_LuV)
+ .addTo(assemblerRecipes);
// Isa Mill Pipe
- CORE.RA.addSixSlotAssemblingRecipe(
- new ItemStack[] { CI.getNumberedAdvancedCircuit(7), CI.getTieredGTPPMachineCasing(4, 2),
- ALLOY.INCONEL_625.getPlateDouble(4), ALLOY.INCOLOY_MA956.getRing(8),
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ CI.getNumberedAdvancedCircuit(7),
+ CI.getTieredGTPPMachineCasing(4, 2),
+ ALLOY.INCONEL_625.getPlateDouble(4),
+ ALLOY.INCOLOY_MA956.getRing(8),
CI.getTieredComponentOfMaterial(Materials.HSSE, OrePrefixes.plate, 8),
- ALLOY.INCOLOY_MA956.getBolt(16), },
- ELEMENT.getInstance().ALUMINIUM.getFluidStack(8 * 144),
- GregtechItemList.Casing_IsaMill_Pipe.get(1),
- 60 * 20 * 8,
- MaterialUtils.getVoltageForTier(4));
+ ALLOY.INCOLOY_MA956.getBolt(16))
+ .itemOutputs(GregtechItemList.Casing_IsaMill_Pipe.get(1))
+ .fluidInputs(ELEMENT.getInstance().ALUMINIUM.getFluidStack(8 * 144))
+ .duration(8 * MINUTES)
+ .eut(TierEU.RECIPE_EV)
+ .addTo(assemblerRecipes);
// Flotation Cell Controller
- CORE.RA.addAssemblylineRecipe(
- ItemList.Distillation_Tower.get(1),
- 20 * 60 * 20,
- new Object[] { GregtechItemList.Casing_Flotation_Cell.get(4), CI.getTieredGTPPMachineCasing(5, 4),
- ItemList.Machine_IV_Distillery.get(1), new Object[] { CI.getTieredCircuitOreDictName(6), 8 },
- ALLOY.STELLITE.getGear(8), ALLOY.STELLITE.getPlate(32), ALLOY.HASTELLOY_N.getPlateDouble(8),
- ALLOY.HASTELLOY_N.getPlateDouble(8), ALLOY.HASTELLOY_N.getScrew(64),
+ GT_Values.RA.stdBuilder()
+ .metadata(RESEARCH_ITEM, ItemList.Distillation_Tower.get(1))
+ .metadata(RESEARCH_TIME, 20 * MINUTES)
+ .itemInputs(
+ GregtechItemList.Casing_Flotation_Cell.get(4),
+ CI.getTieredGTPPMachineCasing(5, 4),
+ ItemList.Machine_IV_Distillery.get(1),
+ new Object[] { CI.getTieredCircuitOreDictName(6), 8 },
+ ALLOY.STELLITE.getGear(8),
+ ALLOY.STELLITE.getPlate(32),
+ ALLOY.HASTELLOY_N.getPlateDouble(8),
+ ALLOY.HASTELLOY_N.getPlateDouble(8),
+ ALLOY.HASTELLOY_N.getScrew(64),
CI.getTieredComponentOfMaterial(Materials.YttriumBariumCuprate, OrePrefixes.wireFine, 64),
CI.getTieredComponentOfMaterial(Materials.YttriumBariumCuprate, OrePrefixes.wireFine, 64),
CI.getTieredComponentOfMaterial(Materials.Platinum, OrePrefixes.foil, 32),
- CI.getTieredComponentOfMaterial(Materials.Platinum, OrePrefixes.foil, 32), },
- new FluidStack[] { CI.getTieredFluid(5, 16 * 144), CI.getAlternativeTieredFluid(4, 32 * 144),
- CI.getTertiaryTieredFluid(4, 32 * 144) },
- GregtechItemList.Controller_Flotation_Cell.get(1),
- 20 * 60 * 10,
- MaterialUtils.getVoltageForTier(6));
+ CI.getTieredComponentOfMaterial(Materials.Platinum, OrePrefixes.foil, 32))
+ .fluidInputs(
+ CI.getTieredFluid(5, 16 * 144),
+ CI.getAlternativeTieredFluid(4, 32 * 144),
+ CI.getTertiaryTieredFluid(4, 32 * 144))
+ .itemOutputs(GregtechItemList.Controller_Flotation_Cell.get(1))
+ .eut(TierEU.RECIPE_LuV)
+ .duration(10 * MINUTES)
+ .addTo(AssemblyLine);
// Flotation Cell Casing
- CORE.RA.addSixSlotAssemblingRecipe(
- new ItemStack[] { CI.getNumberedAdvancedCircuit(7), CI.getTieredGTPPMachineCasing(4, 1),
- ALLOY.AQUATIC_STEEL.getPlate(8), ALLOY.STELLITE.getRing(8),
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ CI.getNumberedAdvancedCircuit(7),
+ CI.getTieredGTPPMachineCasing(4, 1),
+ ALLOY.AQUATIC_STEEL.getPlate(8),
+ ALLOY.STELLITE.getRing(8),
CI.getTieredComponentOfMaterial(Materials.HSSG, OrePrefixes.plateDouble, 4),
- ALLOY.HASTELLOY_N.getScrew(8), },
- ALLOY.STAINLESS_STEEL.getFluidStack(8 * 144),
- GregtechItemList.Casing_Flotation_Cell.get(1),
- 60 * 20 * 2,
- MaterialUtils.getVoltageForTier(6));
-
+ ALLOY.HASTELLOY_N.getScrew(8))
+ .itemOutputs(GregtechItemList.Casing_Flotation_Cell.get(1))
+ .fluidInputs(ALLOY.STAINLESS_STEEL.getFluidStack(8 * 144))
+ .duration(2 * MINUTES)
+ .eut(TierEU.RECIPE_LuV)
+ .addTo(assemblerRecipes);
// Milling Bus
- CORE.RA.addSixSlotAssemblingRecipe(
- new ItemStack[] { CI.getNumberedAdvancedCircuit(7), CI.getTieredGTPPMachineCasing(5, 1),
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ CI.getNumberedAdvancedCircuit(7),
+ CI.getTieredGTPPMachineCasing(5, 1),
ItemList.Hatch_Input_Bus_EV.get(1),
CI.getTieredComponentOfMaterial(Materials.Titanium, OrePrefixes.gearGt, 8),
CI.getTieredComponentOfMaterial(Materials.TungstenSteel, OrePrefixes.plate, 32),
- CI.getTieredComponentOfMaterial(Materials.SolderingAlloy, OrePrefixes.wireFine, 16), },
- ELEMENT.getInstance().TUNGSTEN.getFluidStack(8 * 144),
- GregtechItemList.Bus_Milling_Balls.get(1),
- 60 * 20 * 4,
- MaterialUtils.getVoltageForTier(5));
+ CI.getTieredComponentOfMaterial(Materials.SolderingAlloy, OrePrefixes.wireFine, 16))
+ .itemOutputs(GregtechItemList.Bus_Milling_Balls.get(1))
+ .fluidInputs(ELEMENT.getInstance().TUNGSTEN.getFluidStack(8 * 144))
+ .duration(4 * MINUTES)
+ .eut(TierEU.RECIPE_IV)
+ .addTo(assemblerRecipes);
+
}
private static void sparging() {
// Sparge Tower Research
- CORE.RA.addSixSlotAssemblingRecipe(
- new ItemStack[] { CI.getNumberedAdvancedCircuit(8), ELEMENT.getInstance().HELIUM.getCell(8),
- ELEMENT.getInstance().FLUORINE.getCell(8), ALLOY.HS188A.getIngot(8),
- ItemList.Distillation_Tower.get(1) },
- null,
- ItemDummyResearch.getResearchStack(ASSEMBLY_LINE_RESEARCH.RESEARCH_10_SPARGING, 1),
- 60 * 20 * 5,
- MaterialUtils.getVoltageForTier(5));
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ CI.getNumberedAdvancedCircuit(8),
+ ELEMENT.getInstance().HELIUM.getCell(8),
+ ELEMENT.getInstance().FLUORINE.getCell(8),
+ ALLOY.HS188A.getIngot(8),
+ ItemList.Distillation_Tower.get(1))
+ .itemOutputs(ItemDummyResearch.getResearchStack(ASSEMBLY_LINE_RESEARCH.RESEARCH_10_SPARGING, 1))
+ .duration(5 * MINUTES)
+ .eut(TierEU.RECIPE_IV)
+ .addTo(assemblerRecipes);
// Sparge Tower Controller
- CORE.RA.addAssemblylineRecipe(
- ItemDummyResearch.getResearchStack(ASSEMBLY_LINE_RESEARCH.RESEARCH_10_SPARGING, 1),
- 20 * 60 * 20,
- new Object[] { GregtechItemList.Casing_Sparge_Tower_Exterior.get(4), CI.getTieredGTPPMachineCasing(4, 4),
- ItemList.Machine_IV_Distillery.get(1), new Object[] { CI.getTieredCircuitOreDictName(5), 8 },
- ALLOY.HS188A.getGear(8), ALLOY.HS188A.getPlate(32), ALLOY.HASTELLOY_N.getPlateDouble(8),
- ALLOY.HASTELLOY_N.getPlateDouble(8), ALLOY.HASTELLOY_N.getScrew(64),
+ GT_Values.RA.stdBuilder()
+ .metadata(RESEARCH_ITEM, ItemDummyResearch.getResearchStack(ASSEMBLY_LINE_RESEARCH.RESEARCH_10_SPARGING, 1))
+ .metadata(RESEARCH_TIME, 20 * MINUTES)
+ .itemInputs(
+ GregtechItemList.Casing_Sparge_Tower_Exterior.get(4),
+ CI.getTieredGTPPMachineCasing(4, 4),
+ ItemList.Machine_IV_Distillery.get(1),
+ new Object[] { CI.getTieredCircuitOreDictName(5), 8 },
+ ALLOY.HS188A.getGear(8),
+ ALLOY.HS188A.getPlate(32),
+ ALLOY.HASTELLOY_N.getPlateDouble(8),
+ ALLOY.HASTELLOY_N.getPlateDouble(8),
+ ALLOY.HASTELLOY_N.getScrew(64),
CI.getTieredComponentOfMaterial(Materials.YttriumBariumCuprate, OrePrefixes.wireFine, 64),
CI.getTieredComponentOfMaterial(Materials.YttriumBariumCuprate, OrePrefixes.wireFine, 64),
CI.getTieredComponentOfMaterial(Materials.Platinum, OrePrefixes.foil, 32),
- CI.getTieredComponentOfMaterial(Materials.Platinum, OrePrefixes.foil, 32), },
- new FluidStack[] { CI.getTieredFluid(4, 16 * 144), CI.getAlternativeTieredFluid(3, 32 * 144),
- CI.getTertiaryTieredFluid(3, 32 * 144) },
- GregtechItemList.Controller_Sparge_Tower.get(1),
- 20 * 60 * 10,
- MaterialUtils.getVoltageForTier(6));
+ CI.getTieredComponentOfMaterial(Materials.Platinum, OrePrefixes.foil, 32))
+ .fluidInputs(
+ CI.getTieredFluid(4, 16 * 144),
+ CI.getAlternativeTieredFluid(3, 32 * 144),
+ CI.getTertiaryTieredFluid(3, 32 * 144))
+ .itemOutputs(GregtechItemList.Controller_Sparge_Tower.get(1))
+ .eut(TierEU.RECIPE_LuV)
+ .duration(10 * MINUTES)
+ .addTo(AssemblyLine);
// Sparge Tower Casing
- CORE.RA.addSixSlotAssemblingRecipe(
- new ItemStack[] { CI.getNumberedAdvancedCircuit(8), CI.getTieredGTPPMachineCasing(3, 1),
- ALLOY.HS188A.getPlate(2), ALLOY.HASTELLOY_N.getRing(4),
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ CI.getNumberedAdvancedCircuit(8),
+ CI.getTieredGTPPMachineCasing(3, 1),
+ ALLOY.HS188A.getPlate(2),
+ ALLOY.HASTELLOY_N.getRing(4),
CI.getTieredComponentOfMaterial(Materials.TungstenSteel, OrePrefixes.plateDouble, 4),
- ALLOY.HASTELLOY_N.getScrew(4), },
- ALLOY.STAINLESS_STEEL.getFluidStack(8 * 144),
- GregtechItemList.Casing_Sparge_Tower_Exterior.get(1),
- 60 * 20 * 2,
- MaterialUtils.getVoltageForTier(5));
+ ALLOY.HASTELLOY_N.getScrew(4))
+ .itemOutputs(GregtechItemList.Casing_Sparge_Tower_Exterior.get(1))
+ .fluidInputs(ALLOY.STAINLESS_STEEL.getFluidStack(8 * 144))
+ .duration(2 * MINUTES)
+ .eut(TierEU.RECIPE_IV)
+ .addTo(assemblerRecipes);
+
}
private static void chisels() {
ItemStack[] aChisels = new ItemStack[] { GregtechItemList.GT_Chisel_LV.get(1),
GregtechItemList.GT_Chisel_MV.get(1), GregtechItemList.GT_Chisel_HV.get(1), };
+
+ long[] voltageTiers = new long[] { TierEU.RECIPE_LV, TierEU.RECIPE_MV, TierEU.RECIPE_HV };
for (int i = 1; i < 4; i++) {
- CORE.RA.addSixSlotAssemblingRecipe(
- new ItemStack[] { CI.getNumberedBioCircuit(10 + i), CI.getTieredMachineCasing(i), CI.getPlate(i, 4),
- CI.getElectricMotor(i, 2), CI.getConveyor(i, 2), CI.getRobotArm(i, 1) },
- CI.getTieredFluid(i, 144 * 4),
- aChisels[i - 1],
- 20 * 20,
- MaterialUtils.getVoltageForTier(i));
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ CI.getNumberedBioCircuit(10 + i),
+ CI.getTieredMachineCasing(i),
+ CI.getPlate(i, 4),
+ CI.getElectricMotor(i, 2),
+ CI.getConveyor(i, 2),
+ CI.getRobotArm(i, 1))
+ .itemOutputs(aChisels[i - 1])
+ .fluidInputs(CI.getTieredFluid(i, 144 * 4))
+ .duration(20 * SECONDS)
+ .eut(voltageTiers[i - 1])
+ .addTo(assemblerRecipes);
+
}
- CORE.RA.addSixSlotAssemblingRecipe(
- new ItemStack[] { CI.getNumberedBioCircuit(14), aChisels[2], CI.getPlate(4, 8), CI.getElectricMotor(4, 8),
- CI.getConveyor(4, 8), CI.getRobotArm(4, 4) },
- CI.getTieredFluid(4, 144 * 8),
- GregtechItemList.Controller_IndustrialAutoChisel.get(1),
- 20 * 20,
- MaterialUtils.getVoltageForTier(4));
-
- CORE.RA.addSixSlotAssemblingRecipe(
- new ItemStack[] { CI.getNumberedBioCircuit(14), ItemList.Casing_SolidSteel.get(2), CI.getPlate(4, 2),
- CI.getTieredComponent(OrePrefixes.plate, 3, 4), CI.getTieredComponent(OrePrefixes.ring, 3, 8),
- CI.getTieredComponent(OrePrefixes.rod, 2, 4), },
- CI.getTieredFluid(2, 144 * 2),
- GregtechItemList.Casing_IndustrialAutoChisel.get(1),
- 20 * 20,
- MaterialUtils.getVoltageForTier(3));
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ CI.getNumberedBioCircuit(14),
+ aChisels[2],
+ CI.getPlate(4, 8),
+ CI.getElectricMotor(4, 8),
+ CI.getConveyor(4, 8),
+ CI.getRobotArm(4, 4))
+ .itemOutputs(GregtechItemList.Controller_IndustrialAutoChisel.get(1))
+ .fluidInputs(CI.getTieredFluid(4, 144 * 8))
+ .duration(20 * SECONDS)
+ .eut(TierEU.RECIPE_EV)
+ .addTo(assemblerRecipes);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ CI.getNumberedBioCircuit(14),
+ ItemList.Casing_SolidSteel.get(2),
+ CI.getPlate(4, 2),
+ CI.getTieredComponent(OrePrefixes.plate, 3, 4),
+ CI.getTieredComponent(OrePrefixes.ring, 3, 8),
+ CI.getTieredComponent(OrePrefixes.rod, 2, 4))
+ .itemOutputs(GregtechItemList.Casing_IndustrialAutoChisel.get(1))
+ .fluidInputs(CI.getTieredFluid(2, 144 * 2))
+ .duration(20 * SECONDS)
+ .eut(TierEU.RECIPE_HV)
+ .addTo(assemblerRecipes);
+
}
private static void rockBreaker() {
- CORE.RA.addSixSlotAssemblingRecipe(
- new ItemStack[] { CI.getNumberedAdvancedCircuit(12), ItemList.Machine_EV_RockBreaker.get(1),
- ALLOY.STAINLESS_STEEL.getPlate(8), ALLOY.STAINLESS_STEEL.getRing(4),
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ CI.getNumberedAdvancedCircuit(12),
+ ItemList.Machine_EV_RockBreaker.get(1),
+ ALLOY.STAINLESS_STEEL.getPlate(8),
+ ALLOY.STAINLESS_STEEL.getRing(4),
CI.getTieredComponentOfMaterial(Materials.Aluminium, OrePrefixes.plateDouble, 8),
- ALLOY.EGLIN_STEEL.getScrew(8), },
- ELEMENT.getInstance().ALUMINIUM.getFluidStack(144 * 8),
- GregtechItemList.Controller_IndustrialRockBreaker.get(1),
- 60 * 20 * 2,
- MaterialUtils.getVoltageForTier(4));
+ ALLOY.EGLIN_STEEL.getScrew(8))
+ .itemOutputs(GregtechItemList.Controller_IndustrialRockBreaker.get(1))
+ .fluidInputs(ELEMENT.getInstance().ALUMINIUM.getFluidStack(144 * 8))
+ .duration(2 * MINUTES)
+ .eut(TierEU.RECIPE_EV)
+ .addTo(assemblerRecipes);
+
}
private static void fakeMachineCasingCovers() {
@@ -2900,8 +3299,12 @@ public class RECIPES_Machines {
}
// Add recipes for new ones
for (int i = 0; i < aMaxTier; i++) {
- GT_Values.RA
- .addCutterRecipe(CI.getTieredMachineCasing(i), aTier[i], null, 20 * 5 * i, (int) GT_Values.V[i]);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(CI.getTieredMachineCasing(i))
+ .itemOutputs(aTier[i])
+ .duration(i * 5 * SECONDS)
+ .eut(GT_Values.V[i])
+ .addTo(cutterRecipes);
}
}
@@ -2934,24 +3337,37 @@ public class RECIPES_Machines {
// Input Buses
for (int tier = 1; tier < mSuperBusesInput.length + 1; tier++) {
- CORE.RA.addSixSlotAssemblingRecipe(
- new ItemStack[] { CI.getNumberedCircuit(17), mInputHatch[tier - 1], CI.getElectricMotor(tier, 2),
- CI.getConveyor(tier, 5), CI.getBolt(tier, 16),
- CI.getTieredComponent(OrePrefixes.circuit, tier, 2) },
- CI.getAlternativeTieredFluid(tier, 144 * 8),
- mSuperBusesInput[tier - 1].get(1),
- 20 * 30 * 2,
- (int) GT_Values.V[tier]);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ GT_Utility.getIntegratedCircuit(17),
+ mInputHatch[tier - 1],
+ CI.getElectricMotor(tier, 2),
+ CI.getConveyor(tier, 5),
+ CI.getBolt(tier, 16),
+ CI.getTieredComponent(OrePrefixes.circuit, tier, 2))
+ .itemOutputs(mSuperBusesInput[tier - 1].get(1))
+ .fluidInputs(CI.getAlternativeTieredFluid(tier, 144 * 8))
+ .duration(60 * SECONDS)
+ .eut(GT_Values.V[tier])
+ .addTo(assemblerRecipes);
+
}
// Output Buses
for (int tier = 1; tier < mSuperBusesOutput.length + 1; tier++) {
- CORE.RA.addSixSlotAssemblingRecipe(
- new ItemStack[] { CI.getNumberedCircuit(18), mOutputHatch[tier - 1], CI.getElectricPiston(tier, 2),
- CI.getConveyor(tier, 5), CI.getGear(tier, 3), CI.getTieredComponent(OrePrefixes.circuit, tier, 2) },
- CI.getTertiaryTieredFluid(tier, 144 * 8),
- mSuperBusesOutput[tier - 1].get(1),
- 20 * 30 * 2,
- (int) GT_Values.V[tier]);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ GT_Utility.getIntegratedCircuit(18),
+ mOutputHatch[tier - 1],
+ CI.getElectricPiston(tier, 2),
+ CI.getConveyor(tier, 5),
+ CI.getGear(tier, 3),
+ CI.getTieredComponent(OrePrefixes.circuit, tier, 2))
+ .itemOutputs(mSuperBusesOutput[tier - 1].get(1))
+ .fluidInputs(CI.getTertiaryTieredFluid(tier, 144 * 8))
+ .duration(60 * SECONDS)
+ .eut(GT_Values.V[tier])
+ .addTo(assemblerRecipes);
+
}
}
@@ -2964,13 +3380,20 @@ public class RECIPES_Machines {
GregtechItemList.GT_MetaTileEntity_ChiselBus_HV.get(1), };
for (int tier = 1; tier < mChiselBuses.length + 1; tier++) {
- CORE.RA.addSixSlotAssemblingRecipe(
- new ItemStack[] { CI.getNumberedCircuit(17), mSuperBusesInput[tier - 1], CI.getSensor(tier, 1),
- CI.getRobotArm(tier, 2), CI.getBolt(tier, 16), ItemUtils.getSimpleStack(Blocks.chest) },
- CI.getAlternativeTieredFluid(tier, 144 * 2),
- mChiselBuses[tier - 1],
- 20 * 30 * 2,
- (int) GT_Values.VP[tier + 1]);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ GT_Utility.getIntegratedCircuit(17),
+ mSuperBusesInput[tier - 1],
+ CI.getSensor(tier, 1),
+ CI.getRobotArm(tier, 2),
+ CI.getBolt(tier, 16),
+ ItemUtils.getSimpleStack(Blocks.chest))
+ .itemOutputs(mChiselBuses[tier - 1])
+ .fluidInputs(CI.getAlternativeTieredFluid(tier, 144 * 2))
+ .duration(60 * SECONDS)
+ .eut(GT_Values.VP[tier + 1])
+ .addTo(assemblerRecipes);
+
}
}
@@ -2985,15 +3408,20 @@ public class RECIPES_Machines {
for (int i = 0; i < 4; i++) {
int componentTier = i + 5;
- CORE.RA.addSixSlotAssemblingRecipe(
- new ItemStack[] { CI.getNumberedCircuit(17), mSuperBusesInput[i], CI.getSensor(componentTier, 1),
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ GT_Utility.getIntegratedCircuit(17),
+ mSuperBusesInput[i],
+ CI.getSensor(componentTier, 1),
CI.getFluidRegulator(componentTier, 1),
CI.getTieredComponent(OrePrefixes.circuit, componentTier + 1, 4),
- ItemUtils.getSimpleStack(Blocks.chest) },
- CI.getTieredFluid(componentTier, 144 * 2),
- mSolidifierHatches[i],
- 20 * 30,
- (int) GT_Values.VP[componentTier]);
+ ItemUtils.getSimpleStack(Blocks.chest))
+ .itemOutputs(mSolidifierHatches[i])
+ .fluidInputs(CI.getTieredFluid(componentTier, 144 * 2))
+ .duration(30 * SECONDS)
+ .eut(GT_Values.VP[componentTier])
+ .addTo(assemblerRecipes);
+
}
}
}
diff --git a/src/main/java/gtPlusPlus/core/recipe/RECIPES_SeleniumProcessing.java b/src/main/java/gtPlusPlus/core/recipe/RECIPES_SeleniumProcessing.java
index b7a7b43549..1192a68d45 100644
--- a/src/main/java/gtPlusPlus/core/recipe/RECIPES_SeleniumProcessing.java
+++ b/src/main/java/gtPlusPlus/core/recipe/RECIPES_SeleniumProcessing.java
@@ -1,18 +1,21 @@
package gtPlusPlus.core.recipe;
-import net.minecraft.item.ItemStack;
-import net.minecraftforge.fluids.FluidStack;
+import static gregtech.api.recipe.RecipeMaps.pyrolyseRecipes;
+import static gregtech.api.util.GT_RecipeBuilder.MINUTES;
+import static gregtech.api.util.GT_RecipeBuilder.SECONDS;
+import static gtPlusPlus.api.recipe.GTPPRecipeMaps.alloyBlastSmelterRecipes;
+import static gtPlusPlus.api.recipe.GTPPRecipeMaps.chemicalDehydratorRecipes;
+import gregtech.api.enums.GT_Values;
import gregtech.api.enums.Materials;
import gregtech.api.enums.OrePrefixes;
-import gtPlusPlus.core.lib.CORE;
+import gregtech.api.util.GT_Utility;
import gtPlusPlus.core.material.ELEMENT;
import gtPlusPlus.core.material.MISC_MATERIALS;
import gtPlusPlus.core.recipe.common.CI;
import gtPlusPlus.core.util.minecraft.FluidUtils;
import gtPlusPlus.core.util.minecraft.ItemUtils;
import gtPlusPlus.core.util.minecraft.MaterialUtils;
-import gtPlusPlus.core.util.reflect.AddGregtechRecipe;
public class RECIPES_SeleniumProcessing {
@@ -25,118 +28,124 @@ public class RECIPES_SeleniumProcessing {
processCopperRecipes();
// Liquify the Dried Dioxide
- AddGregtechRecipe.addCokeAndPyrolyseRecipes(
- MISC_MATERIALS.SELENIUM_DIOXIDE.getDust(1),
- 13,
- FluidUtils.getSteam(500),
- null,
- MISC_MATERIALS.SELENIUM_DIOXIDE.getFluidStack(1000),
- 20,
- 1024);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(GT_Utility.getIntegratedCircuit(13), MISC_MATERIALS.SELENIUM_DIOXIDE.getDust(1))
+ .fluidInputs(FluidUtils.getSteam(500))
+ .fluidOutputs(MISC_MATERIALS.SELENIUM_DIOXIDE.getFluidStack(1000))
+ .duration(24 * SECONDS)
+ .eut(1024)
+ .addTo(pyrolyseRecipes);
// Produce Selenious Acid
- AddGregtechRecipe.addCokeAndPyrolyseRecipes(
- MISC_MATERIALS.SELENIUM_DIOXIDE.getCell(1),
- 14,
- FluidUtils.getHotWater(4000),
- CI.emptyCells(1),
- MISC_MATERIALS.SELENIOUS_ACID.getFluidStack(1000),
- 20,
- 2048);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(GT_Utility.getIntegratedCircuit(14), MISC_MATERIALS.SELENIUM_DIOXIDE.getCell(1))
+ .itemOutputs(CI.emptyCells(1))
+ .fluidInputs(FluidUtils.getHotWater(4000))
+ .fluidOutputs(MISC_MATERIALS.SELENIOUS_ACID.getFluidStack(1000))
+ .duration(24 * SECONDS)
+ .eut(2048)
+ .addTo(pyrolyseRecipes);
// Make Selenium
- CORE.RA.addBlastSmelterRecipe(
- new ItemStack[] { ItemUtils.getGregtechCircuit(14), ELEMENT.getInstance().CARBON.getDust(16), },
- new FluidStack[] { MISC_MATERIALS.SELENIOUS_ACID.getFluidStack(750),
- Materials.SulfuricAcid.getFluid(8000), },
- ELEMENT.getInstance().SELENIUM.getFluidStack(144 * 1),
- new ItemStack[] { ELEMENT.getInstance().SELENIUM.getIngot(1), ELEMENT.getInstance().SELENIUM.getIngot(1), },
- new int[] { 10000, 2000, 2000 },
- 20 * 300,
- 7200);
-
- /*
- * // Old recipes for Selenium Roasting CORE.RA.addBlastSmelterRecipe( new ItemStack[] {
- * ItemUtils.getGregtechCircuit(16), ItemUtils.getItemStackOfAmountFromOreDict("crushedPurifiedPyrite", 8),
- * ELEMENT.getInstance().CARBON.getDust(32), }, Materials.SulfuricAcid.getFluid(4000),
- * ELEMENT.getInstance().SELENIUM.getFluid(144), 0, 20 * 300, 2000); CORE.RA.addBlastSmelterRecipe( new
- * ItemStack[] { ItemUtils.getGregtechCircuit(17),
- * ItemUtils.getItemStackOfAmountFromOreDict("crushedPurifiedChalcopyrite", 8),
- * ELEMENT.getInstance().CARBON.getDust(32), }, Materials.SulfuricAcid.getFluid(4000),
- * ELEMENT.getInstance().SELENIUM.getFluid(144), 0, 20 * 300, 2000); CORE.RA.addBlastSmelterRecipe( new
- * ItemStack[] { ItemUtils.getGregtechCircuit(18),
- * ItemUtils.getItemStackOfAmountFromOreDict("crushedPurifiedGalena", 8),
- * ELEMENT.getInstance().CARBON.getDust(32), }, Materials.SulfuricAcid.getFluid(4000),
- * ELEMENT.getInstance().SELENIUM.getFluid(144), 0, 20 * 300, 2000);
- */
+ GT_Values.RA.stdBuilder()
+ .itemInputs(GT_Utility.getIntegratedCircuit(14), ELEMENT.getInstance().CARBON.getDust(16))
+ .itemOutputs(ELEMENT.getInstance().SELENIUM.getIngot(1), ELEMENT.getInstance().SELENIUM.getIngot(1))
+ .outputChances(100_00, 20_00)
+ .fluidInputs(MISC_MATERIALS.SELENIOUS_ACID.getFluidStack(750), Materials.SulfuricAcid.getFluid(8000))
+ .fluidOutputs(ELEMENT.getInstance().SELENIUM.getFluidStack(144 * 1))
+ .eut(7200)
+ .duration(5 * MINUTES)
+ .addTo(alloyBlastSmelterRecipes);
}
public static void processCopperRecipes() {
// Copper
- CORE.RA.addDehydratorRecipe(
- new ItemStack[] { CI.getNumberedAdvancedCircuit(23),
- ItemUtils.getOrePrefixStack(OrePrefixes.crushedPurified, Materials.Copper, 1), // Item Input
- },
- FluidUtils.getHotWater(1000), // Fluid
- MISC_MATERIALS.SELENIUM_DIOXIDE.getFluidStack(20), // Fluid
- new ItemStack[] { ItemUtils.getOrePrefixStack(OrePrefixes.crushedCentrifuged, Materials.Copper, 1),
- MISC_MATERIALS.SELENIUM_DIOXIDE.getDust(1), MISC_MATERIALS.SELENIUM_DIOXIDE.getDust(1),
- MISC_MATERIALS.SELENIUM_DIOXIDE.getSmallDust(1), MISC_MATERIALS.SELENIUM_DIOXIDE.getSmallDust(1),
- MISC_MATERIALS.SELENIUM_DIOXIDE.getSmallDust(1), MISC_MATERIALS.SELENIUM_DIOXIDE.getTinyDust(1),
- MISC_MATERIALS.SELENIUM_DIOXIDE.getTinyDust(1), MISC_MATERIALS.SELENIUM_DIOXIDE.getTinyDust(1), }, // Output
- new int[] { 10000, 100, 100, 500, 500, 500, 1000, 1000, 1000 },
- 40 * 20, // Time in ticks
- 1024); // EU
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ CI.getNumberedAdvancedCircuit(23),
+ ItemUtils.getOrePrefixStack(OrePrefixes.crushedPurified, Materials.Copper, 1))
+ .itemOutputs(
+ ItemUtils.getOrePrefixStack(OrePrefixes.crushedCentrifuged, Materials.Copper, 1),
+ MISC_MATERIALS.SELENIUM_DIOXIDE.getDust(1),
+ MISC_MATERIALS.SELENIUM_DIOXIDE.getDust(1),
+ MISC_MATERIALS.SELENIUM_DIOXIDE.getSmallDust(1),
+ MISC_MATERIALS.SELENIUM_DIOXIDE.getSmallDust(1),
+ MISC_MATERIALS.SELENIUM_DIOXIDE.getSmallDust(1),
+ MISC_MATERIALS.SELENIUM_DIOXIDE.getTinyDust(1),
+ MISC_MATERIALS.SELENIUM_DIOXIDE.getTinyDust(1),
+ MISC_MATERIALS.SELENIUM_DIOXIDE.getTinyDust(1))
+ .outputChances(100_00, 1_00, 1_00, 5_00, 5_00, 5_00, 10_00, 10_00, 10_00)
+ .fluidInputs(FluidUtils.getHotWater(1000))
+ .fluidOutputs(MISC_MATERIALS.SELENIUM_DIOXIDE.getFluidStack(20))
+ .eut(1024)
+ .duration(40 * SECONDS)
+ .addTo(chemicalDehydratorRecipes);
// Tetra
- CORE.RA.addDehydratorRecipe(
- new ItemStack[] { CI.getNumberedAdvancedCircuit(23),
- ItemUtils.getOrePrefixStack(OrePrefixes.crushedPurified, Materials.Tetrahedrite, 1), // Item
- // Input
- },
- FluidUtils.getHotWater(1000), // Fluid
- MISC_MATERIALS.SELENIUM_DIOXIDE.getFluidStack(10), // Fluid
- new ItemStack[] { ItemUtils.getOrePrefixStack(OrePrefixes.crushedCentrifuged, Materials.Tetrahedrite, 1),
- MISC_MATERIALS.SELENIUM_DIOXIDE.getDust(1), MISC_MATERIALS.SELENIUM_DIOXIDE.getDust(1),
- MISC_MATERIALS.SELENIUM_DIOXIDE.getSmallDust(1), MISC_MATERIALS.SELENIUM_DIOXIDE.getSmallDust(1),
- MISC_MATERIALS.SELENIUM_DIOXIDE.getSmallDust(1), MISC_MATERIALS.SELENIUM_DIOXIDE.getTinyDust(1),
- MISC_MATERIALS.SELENIUM_DIOXIDE.getTinyDust(1), MISC_MATERIALS.SELENIUM_DIOXIDE.getTinyDust(1), }, // Output
- new int[] { 10000, 100, 100, 300, 300, 300, 800, 800, 800 },
- 40 * 20, // Time in ticks
- 1024); // EU
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ CI.getNumberedAdvancedCircuit(23),
+ ItemUtils.getOrePrefixStack(OrePrefixes.crushedPurified, Materials.Tetrahedrite, 1))
+ .itemOutputs(
+ ItemUtils.getOrePrefixStack(OrePrefixes.crushedCentrifuged, Materials.Tetrahedrite, 1),
+ MISC_MATERIALS.SELENIUM_DIOXIDE.getDust(1),
+ MISC_MATERIALS.SELENIUM_DIOXIDE.getDust(1),
+ MISC_MATERIALS.SELENIUM_DIOXIDE.getSmallDust(1),
+ MISC_MATERIALS.SELENIUM_DIOXIDE.getSmallDust(1),
+ MISC_MATERIALS.SELENIUM_DIOXIDE.getSmallDust(1),
+ MISC_MATERIALS.SELENIUM_DIOXIDE.getTinyDust(1),
+ MISC_MATERIALS.SELENIUM_DIOXIDE.getTinyDust(1),
+ MISC_MATERIALS.SELENIUM_DIOXIDE.getTinyDust(1))
+ .outputChances(100_00, 1_00, 1_00, 3_00, 3_00, 3_00, 8_00, 8_00, 8_00)
+ .fluidInputs(FluidUtils.getHotWater(1000))
+ .fluidOutputs(MISC_MATERIALS.SELENIUM_DIOXIDE.getFluidStack(10))
+ .eut(1024)
+ .duration(40 * SECONDS)
+ .addTo(chemicalDehydratorRecipes);
// Chalco
- CORE.RA.addDehydratorRecipe(
- new ItemStack[] { CI.getNumberedAdvancedCircuit(23),
- ItemUtils.getOrePrefixStack(OrePrefixes.crushedPurified, Materials.Chalcopyrite, 1), // Item
- // Input
- },
- FluidUtils.getHotWater(1000), // Fluid
- MISC_MATERIALS.SELENIUM_DIOXIDE.getFluidStack(10), // Fluid
- new ItemStack[] { ItemUtils.getOrePrefixStack(OrePrefixes.crushedCentrifuged, Materials.Chalcopyrite, 1),
- MISC_MATERIALS.SELENIUM_DIOXIDE.getDust(1), MISC_MATERIALS.SELENIUM_DIOXIDE.getDust(1),
- MISC_MATERIALS.SELENIUM_DIOXIDE.getSmallDust(1), MISC_MATERIALS.SELENIUM_DIOXIDE.getSmallDust(1),
- MISC_MATERIALS.SELENIUM_DIOXIDE.getSmallDust(1), MISC_MATERIALS.SELENIUM_DIOXIDE.getTinyDust(1),
- MISC_MATERIALS.SELENIUM_DIOXIDE.getTinyDust(1), MISC_MATERIALS.SELENIUM_DIOXIDE.getTinyDust(1), }, // Output
- new int[] { 10000, 100, 100, 300, 300, 300, 800, 800, 800 },
- 40 * 20, // Time in ticks
- 1024); // EU
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ CI.getNumberedAdvancedCircuit(23),
+ ItemUtils.getOrePrefixStack(OrePrefixes.crushedPurified, Materials.Chalcopyrite, 1))
+ .itemOutputs(
+ ItemUtils.getOrePrefixStack(OrePrefixes.crushedCentrifuged, Materials.Chalcopyrite, 1),
+ MISC_MATERIALS.SELENIUM_DIOXIDE.getDust(1),
+ MISC_MATERIALS.SELENIUM_DIOXIDE.getDust(1),
+ MISC_MATERIALS.SELENIUM_DIOXIDE.getSmallDust(1),
+ MISC_MATERIALS.SELENIUM_DIOXIDE.getSmallDust(1),
+ MISC_MATERIALS.SELENIUM_DIOXIDE.getSmallDust(1),
+ MISC_MATERIALS.SELENIUM_DIOXIDE.getTinyDust(1),
+ MISC_MATERIALS.SELENIUM_DIOXIDE.getTinyDust(1),
+ MISC_MATERIALS.SELENIUM_DIOXIDE.getTinyDust(1))
+ .outputChances(100_00, 1_00, 1_00, 3_00, 3_00, 3_00, 8_00, 8_00, 8_00)
+ .fluidInputs(FluidUtils.getHotWater(1000))
+ .fluidOutputs(MISC_MATERIALS.SELENIUM_DIOXIDE.getFluidStack(10))
+ .eut(1024)
+ .duration(40 * SECONDS)
+ .addTo(chemicalDehydratorRecipes);
// Malachite
- CORE.RA.addDehydratorRecipe(
- new ItemStack[] { CI.getNumberedAdvancedCircuit(23),
- ItemUtils.getOrePrefixStack(OrePrefixes.crushedPurified, Materials.Malachite, 1), // Item Input
- },
- FluidUtils.getHotWater(1000), // Fluid
- MISC_MATERIALS.SELENIUM_DIOXIDE.getFluidStack(10), // Fluid
- new ItemStack[] { ItemUtils.getOrePrefixStack(OrePrefixes.crushedCentrifuged, Materials.Malachite, 1),
- MISC_MATERIALS.SELENIUM_DIOXIDE.getDust(1), MISC_MATERIALS.SELENIUM_DIOXIDE.getDust(1),
- MISC_MATERIALS.SELENIUM_DIOXIDE.getSmallDust(1), MISC_MATERIALS.SELENIUM_DIOXIDE.getSmallDust(1),
- MISC_MATERIALS.SELENIUM_DIOXIDE.getSmallDust(1), MISC_MATERIALS.SELENIUM_DIOXIDE.getTinyDust(1),
- MISC_MATERIALS.SELENIUM_DIOXIDE.getTinyDust(1), MISC_MATERIALS.SELENIUM_DIOXIDE.getTinyDust(1), }, // Output
- new int[] { 10000, 100, 100, 300, 300, 300, 800, 800, 800 },
- 40 * 20, // Time in ticks
- 1024); // EU
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ CI.getNumberedAdvancedCircuit(23),
+ ItemUtils.getOrePrefixStack(OrePrefixes.crushedPurified, Materials.Malachite, 1))
+ .itemOutputs(
+ ItemUtils.getOrePrefixStack(OrePrefixes.crushedCentrifuged, Materials.Malachite, 1),
+ MISC_MATERIALS.SELENIUM_DIOXIDE.getDust(1),
+ MISC_MATERIALS.SELENIUM_DIOXIDE.getDust(1),
+ MISC_MATERIALS.SELENIUM_DIOXIDE.getSmallDust(1),
+ MISC_MATERIALS.SELENIUM_DIOXIDE.getSmallDust(1),
+ MISC_MATERIALS.SELENIUM_DIOXIDE.getSmallDust(1),
+ MISC_MATERIALS.SELENIUM_DIOXIDE.getTinyDust(1),
+ MISC_MATERIALS.SELENIUM_DIOXIDE.getTinyDust(1),
+ MISC_MATERIALS.SELENIUM_DIOXIDE.getTinyDust(1))
+ .outputChances(100_00, 1_00, 1_00, 3_00, 3_00, 3_00, 8_00, 8_00, 8_00)
+ .fluidInputs(FluidUtils.getHotWater(1000))
+ .fluidOutputs(MISC_MATERIALS.SELENIUM_DIOXIDE.getFluidStack(10))
+ .eut(1024)
+ .duration(40 * SECONDS)
+ .addTo(chemicalDehydratorRecipes);
}
}
diff --git a/src/main/java/gtPlusPlus/core/recipe/common/CI.java b/src/main/java/gtPlusPlus/core/recipe/common/CI.java
index 5c1620160d..8f6a4e625c 100644
--- a/src/main/java/gtPlusPlus/core/recipe/common/CI.java
+++ b/src/main/java/gtPlusPlus/core/recipe/common/CI.java
@@ -253,10 +253,6 @@ public class CI {
}
}
- public static ItemStack getNumberedCircuit(int Meta) {
- return ItemUtils.getGregtechCircuit(Meta);
- }
-
private static Object getMaterialFromTier(int tier) {
if (tier == 0) {
return Materials.Wood;
@@ -978,7 +974,7 @@ public class CI {
/**
* Aluminium + Silver Catalyst
- *
+ *
* @param aAmount - Stacksize
* @return - A Catalyst stack of given size
*/
@@ -988,7 +984,7 @@ public class CI {
/**
* Iridium + Ruthenium Catalyst
- *
+ *
* @param aAmount - Stacksize
* @return - A Catalyst stack of given size
*/
@@ -998,7 +994,7 @@ public class CI {
/**
* Platinum + Rhodium Catalyst
- *
+ *
* @param aAmount - Stacksize
* @return - A Catalyst stack of given size
*/