aboutsummaryrefslogtreecommitdiff
path: root/src/main
diff options
context:
space:
mode:
authorGlodBlock <60341015+GlodBlock@users.noreply.github.com>2021-09-17 21:22:49 +0800
committerGitHub <noreply@github.com>2021-09-17 21:22:49 +0800
commitea8cbfd62657c28e07c30cb8b6aed74654664a88 (patch)
treeedfe5201079273b646290eb67242e32281e1d6dc /src/main
parent0d995de2a7aa10578ada65b38c279846a43acd93 (diff)
downloadGT5-Unofficial-ea8cbfd62657c28e07c30cb8b6aed74654664a88.tar.gz
GT5-Unofficial-ea8cbfd62657c28e07c30cb8b6aed74654664a88.tar.bz2
GT5-Unofficial-ea8cbfd62657c28e07c30cb8b6aed74654664a88.zip
allow CAL to accept more circuit recipes
fix https://github.com/GTNewHorizons/GT-New-Horizons-Modpack/issues/8060 Former-commit-id: 00015926299fdb134c30c45b7ec7d7fb32548bd2
Diffstat (limited to 'src/main')
-rw-r--r--src/main/java/com/github/bartimaeusnek/bartworks/system/material/CircuitGeneration/CircuitImprintLoader.java10
1 files changed, 7 insertions, 3 deletions
diff --git a/src/main/java/com/github/bartimaeusnek/bartworks/system/material/CircuitGeneration/CircuitImprintLoader.java b/src/main/java/com/github/bartimaeusnek/bartworks/system/material/CircuitGeneration/CircuitImprintLoader.java
index 3c4cb02013..6831198a56 100644
--- a/src/main/java/com/github/bartimaeusnek/bartworks/system/material/CircuitGeneration/CircuitImprintLoader.java
+++ b/src/main/java/com/github/bartimaeusnek/bartworks/system/material/CircuitGeneration/CircuitImprintLoader.java
@@ -89,7 +89,8 @@ public class CircuitImprintLoader {
private static void handleCircuitRecipeRebuilding(GT_Recipe circuitRecipe, HashSet<GT_Recipe> toRem, HashSet<GT_Recipe> toAdd) {
ItemStack[] outputs = circuitRecipe.mOutputs;
String name = getTypeFromOreDict(outputs);
- if (name.contains("Circuit") || name.contains("circuit")) {
+ String unlocalizedName = outputs[0].getUnlocalizedName();
+ if (name.contains("Circuit") || name.contains("circuit") || unlocalizedName.contains("Circuit") || unlocalizedName.contains("circuit")) {
CircuitImprintLoader.recipeTagMap.put(CircuitImprintLoader.getTagFromStack(outputs[0]), circuitRecipe.copy());
@@ -189,6 +190,9 @@ public class CircuitImprintLoader {
//fine wires
} else if (BW_Util.checkStackAndPrefix(original.mInputs[index]) && GT_OreDictUnificator.getAssociation(original.mInputs[index]).mPrefix == OrePrefixes.wireFine) {
in[index] = GT_OreDictUnificator.get(OrePrefixes.wireGt04, GT_OreDictUnificator.getAssociation(original.mInputs[index]).mMaterial.mMaterial, original.mInputs[index].stackSize);
+ if (in[index] == null) {
+ in[index] = GT_OreDictUnificator.get(OrePrefixes.wireFine, GT_OreDictUnificator.getAssociation(original.mInputs[index]).mMaterial.mMaterial, original.mInputs[index].stackSize * 16);
+ }
//other components
} else {
in[index] = original.mInputs[index].copy();
@@ -242,7 +246,7 @@ public class CircuitImprintLoader {
eut = Math.min(eut, recipe.mEUt);
}
- eut = Math.min(eut, BW_Util.getMachineVoltageFromTier(BW_Util.getCircuitTierFromOreDictName(OreDictionary.getOreName(OreDictionary.getOreIDs(stack)[0]))));
+ eut = Math.min(eut, BW_Util.getMachineVoltageFromTier(BW_Util.getCircuitTierFromOreDictName(OreDictionary.getOreName((OreDictionary.getOreIDs(stack) != null && OreDictionary.getOreIDs(stack).length > 0) ? OreDictionary.getOreIDs(stack)[0] : -1))));
GT_Recipe slicingRecipe = new BWRecipes.DynamicGTRecipe(true,new ItemStack[]{stack,ItemList.Shape_Slicer_Flat.get(0)},new ItemStack[]{BW_Meta_Items.getNEWCIRCUITS().getStackWithNBT(tag,1,1)},null,null,null,null,300,eut, BW_Util.CLEANROOM);
gtrecipeWorldCache.add(slicingRecipe);
GT_Recipe.GT_Recipe_Map.sSlicerRecipes.add(slicingRecipe);
@@ -285,4 +289,4 @@ public class CircuitImprintLoader {
recipeTagMap.clear();
}
-} \ No newline at end of file
+}