From a72f4c3fef4256cdb943af329a5f4759b7eeebf1 Mon Sep 17 00:00:00 2001 From: miozune Date: Tue, 5 Dec 2023 03:04:25 +0900 Subject: Fix RA1 addChemicalRecipe not handling cells (#2391) --- src/main/java/gregtech/common/GT_RecipeAdder.java | 39 +++++++---------------- 1 file changed, 11 insertions(+), 28 deletions(-) (limited to 'src/main/java') diff --git a/src/main/java/gregtech/common/GT_RecipeAdder.java b/src/main/java/gregtech/common/GT_RecipeAdder.java index cc81a5b53d..4c682e9135 100644 --- a/src/main/java/gregtech/common/GT_RecipeAdder.java +++ b/src/main/java/gregtech/common/GT_RecipeAdder.java @@ -33,8 +33,9 @@ import gregtech.api.util.GT_OreDictUnificator; import gregtech.api.util.GT_Recipe; import gregtech.api.util.GT_Recipe.GT_Recipe_AssemblyLine; import gregtech.api.util.GT_RecipeBuilder; +import gregtech.api.util.GT_RecipeConstants; import gregtech.api.util.GT_Utility; -import gregtech.common.items.GT_IntegratedCircuit_Item; +import gregtech.api.util.extensions.ArrayExt; import ic2.core.init.MainConfig; import ic2.core.util.ConfigUtil; import mods.railcraft.common.blocks.aesthetics.cube.EnumCube; @@ -416,33 +417,15 @@ public class GT_RecipeAdder implements IGT_RecipeAdder { if (!GT_Mod.gregtechproxy.mEnableCleanroom) { aCleanroom = false; } - RecipeMaps.chemicalReactorRecipes.addRecipe( - true, - new ItemStack[] { aInput1, aInput2 }, - new ItemStack[] { aOutput, aOutput2 }, - null, - null, - new FluidStack[] { aFluidInput }, - new FluidStack[] { aFluidOutput }, - aDuration, - aEUtick, - aCleanroom ? -200 : 0); - if (!(aInput1 != null && aInput1.getItem() instanceof GT_IntegratedCircuit_Item - && aInput1.getItemDamage() >= 10) - && !(aInput2 != null && aInput2.getItem() instanceof GT_IntegratedCircuit_Item - && aInput2.getItemDamage() >= 10)) { - RecipeMaps.multiblockChemicalReactorRecipes.addRecipe( - false, - new ItemStack[] { aInput1, aInput2 }, - new ItemStack[] { aOutput, aOutput2 }, - null, - null, - new FluidStack[] { aFluidInput }, - new FluidStack[] { aFluidOutput }, - aDuration, - aEUtick, - 0); - } + GT_RecipeBuilder builder = stdBuilder() + .itemInputs(ArrayExt.withoutNulls(new ItemStack[] { aInput1, aInput2 }, ItemStack[]::new)) + .itemOutputs(ArrayExt.withoutNulls(new ItemStack[] { aOutput, aOutput2 }, ItemStack[]::new)); + if (aFluidInput != null) builder.fluidInputs(aFluidInput); + if (aFluidOutput != null) builder.fluidOutputs(aFluidOutput); + builder.duration(aDuration) + .eut(aEUtick) + .metadata(GT_RecipeConstants.CLEANROOM, aCleanroom) + .addTo(GT_RecipeConstants.UniversalChemical); return true; } -- cgit