diff options
author | miozune <miozune@gmail.com> | 2023-12-05 03:04:25 +0900 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-12-04 19:04:25 +0100 |
commit | a72f4c3fef4256cdb943af329a5f4759b7eeebf1 (patch) | |
tree | 149642abd7929e0d5b2628df0b271987353cb27e /src/main/java | |
parent | e8cbe497abb8b41a45507e342a817dfcfa007f7e (diff) | |
download | GT5-Unofficial-a72f4c3fef4256cdb943af329a5f4759b7eeebf1.tar.gz GT5-Unofficial-a72f4c3fef4256cdb943af329a5f4759b7eeebf1.tar.bz2 GT5-Unofficial-a72f4c3fef4256cdb943af329a5f4759b7eeebf1.zip |
Fix RA1 addChemicalRecipe not handling cells (#2391)
Diffstat (limited to 'src/main/java')
-rw-r--r-- | src/main/java/gregtech/common/GT_RecipeAdder.java | 39 |
1 files changed, 11 insertions, 28 deletions
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; } |