diff options
| author | GlodBlock <60341015+GlodBlock@users.noreply.github.com> | 2021-09-17 21:22:49 +0800 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2021-09-17 21:22:49 +0800 |
| commit | ea8cbfd62657c28e07c30cb8b6aed74654664a88 (patch) | |
| tree | edfe5201079273b646290eb67242e32281e1d6dc /src/main | |
| parent | 0d995de2a7aa10578ada65b38c279846a43acd93 (diff) | |
| download | GT5-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.java | 10 |
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 +} |
