aboutsummaryrefslogtreecommitdiff
path: root/src/main/java
diff options
context:
space:
mode:
authormiozune <miozune@gmail.com>2023-12-05 03:04:25 +0900
committerGitHub <noreply@github.com>2023-12-04 19:04:25 +0100
commita72f4c3fef4256cdb943af329a5f4759b7eeebf1 (patch)
tree149642abd7929e0d5b2628df0b271987353cb27e /src/main/java
parente8cbe497abb8b41a45507e342a817dfcfa007f7e (diff)
downloadGT5-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.java39
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;
}