aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/com
diff options
context:
space:
mode:
authorMartin Robertz <dream-master@gmx.net>2021-09-17 22:03:01 +0200
committerGitHub <noreply@github.com>2021-09-17 22:03:01 +0200
commitdba9286250ced4ee1f07e59a2d3cd28a62064b56 (patch)
tree9676ee35ed94563be5f527e78bd0884405a86dd5 /src/main/java/com
parenta88ce1aa5e04d216ad023b0caafa9548ab230f09 (diff)
parentea8cbfd62657c28e07c30cb8b6aed74654664a88 (diff)
downloadGT5-Unofficial-dba9286250ced4ee1f07e59a2d3cd28a62064b56.tar.gz
GT5-Unofficial-dba9286250ced4ee1f07e59a2d3cd28a62064b56.tar.bz2
GT5-Unofficial-dba9286250ced4ee1f07e59a2d3cd28a62064b56.zip
Merge pull request #38 from GTNewHorizons/CAL-enhance
allow CAL to accept more circuit recipes Former-commit-id: 230ba987a380fd3533bb33c2f9ab97d816c99d0f
Diffstat (limited to 'src/main/java/com')
-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
+}