diff options
author | Glease <4586901+Glease@users.noreply.github.com> | 2023-04-10 01:31:06 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-04-09 19:31:06 +0200 |
commit | fa97edd920c35c0f289bc0d8382d021d21a4a668 (patch) | |
tree | 53a9568328cdd3743648c9e6394c534b35fe73bb /src/main/java/gregtech/api/util/GT_RecipeConstants.java | |
parent | 5601f4b9eda93d3174b59c6eecd629280d2ef9e9 (diff) | |
download | GT5-Unofficial-fa97edd920c35c0f289bc0d8382d021d21a4a668.tar.gz GT5-Unofficial-fa97edd920c35c0f289bc0d8382d021d21a4a668.tar.bz2 GT5-Unofficial-fa97edd920c35c0f289bc0d8382d021d21a4a668.zip |
fix RA2 universal chemical target using inverted dispatch rule (#1861)
* fix RA2 universal chemical target using inverted dispatch rule
* add noOptimize
Diffstat (limited to 'src/main/java/gregtech/api/util/GT_RecipeConstants.java')
-rw-r--r-- | src/main/java/gregtech/api/util/GT_RecipeConstants.java | 21 |
1 files changed, 14 insertions, 7 deletions
diff --git a/src/main/java/gregtech/api/util/GT_RecipeConstants.java b/src/main/java/gregtech/api/util/GT_RecipeConstants.java index 5c619d5fba..bdb3346454 100644 --- a/src/main/java/gregtech/api/util/GT_RecipeConstants.java +++ b/src/main/java/gregtech/api/util/GT_RecipeConstants.java @@ -1,5 +1,7 @@ package gregtech.api.util; +import static gregtech.api.util.GT_RecipeMapUtil.convertCellToFluid; + import java.util.*; import net.minecraft.init.Items; @@ -126,14 +128,19 @@ public class GT_RecipeConstants { */ public static final IGT_RecipeMap UniversalChemical = IGT_RecipeMap.newRecipeMap(builder -> { for (ItemStack input : builder.getItemInputsBasic()) { - if (GT_Utility.isAnyIntegratedCircuit(input) && input.getItemDamage() >= 10) return GT_Utility.concat( - builder.copy() - .addTo(GT_Recipe_Map.sChemicalRecipes), - // LCR does not need cleanroom, for now. - builder.metadata(CLEANROOM, false) - .addTo(GT_Recipe_Map.sMultiblockChemicalRecipes)); + // config >= 10 -> this is a special chemical recipe that output fluid/canned fluid variant. + // it doesn't belong to multiblocks + if (GT_Utility.isAnyIntegratedCircuit(input) && input.getItemDamage() >= 10) { + return builder.addTo(GT_Recipe_Map.sChemicalRecipes); + } } - return builder.addTo(GT_Recipe_Map.sChemicalRecipes); + return GT_Utility.concat( + builder.copy() + .addTo(GT_Recipe_Map.sChemicalRecipes), + convertCellToFluid(builder, false) + // LCR does not need cleanroom, for now. + .metadata(CLEANROOM, false) + .addTo(GT_Recipe_Map.sMultiblockChemicalRecipes)); }); /** |