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) },
-