aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/gregtech/api/util/GT_RecipeConstants.java
diff options
context:
space:
mode:
authorGlease <4586901+Glease@users.noreply.github.com>2023-04-10 01:31:06 +0800
committerGitHub <noreply@github.com>2023-04-09 19:31:06 +0200
commitfa97edd920c35c0f289bc0d8382d021d21a4a668 (patch)
tree53a9568328cdd3743648c9e6394c534b35fe73bb /src/main/java/gregtech/api/util/GT_RecipeConstants.java
parent5601f4b9eda93d3174b59c6eecd629280d2ef9e9 (diff)
downloadGT5-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.java21
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));
});
/**