aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/com/elisis/gtnhlanth
diff options
context:
space:
mode:
authormiozune <miozune@gmail.com>2022-07-15 23:56:58 +0900
committermiozune <miozune@gmail.com>2022-07-15 23:56:58 +0900
commitecb55a203ffbe314096005ab55ad57b1ce3784dc (patch)
treed22d34f8a67378af8c4cd82fa04cab6e6e5a3c87 /src/main/java/com/elisis/gtnhlanth
parent4816f56b03394d3f430d7baecf107daaf131902f (diff)
downloadGT5-Unofficial-ecb55a203ffbe314096005ab55ad57b1ce3784dc.tar.gz
GT5-Unofficial-ecb55a203ffbe314096005ab55ad57b1ce3784dc.tar.bz2
GT5-Unofficial-ecb55a203ffbe314096005ab55ad57b1ce3784dc.zip
Don't modify unrelated recipes
Diffstat (limited to 'src/main/java/com/elisis/gtnhlanth')
-rw-r--r--src/main/java/com/elisis/gtnhlanth/loader/RecipeLoader.java38
1 files changed, 32 insertions, 6 deletions
diff --git a/src/main/java/com/elisis/gtnhlanth/loader/RecipeLoader.java b/src/main/java/com/elisis/gtnhlanth/loader/RecipeLoader.java
index 5feb5db17c..9e45673b08 100644
--- a/src/main/java/com/elisis/gtnhlanth/loader/RecipeLoader.java
+++ b/src/main/java/com/elisis/gtnhlanth/loader/RecipeLoader.java
@@ -1160,21 +1160,25 @@ public class RecipeLoader {
"crushed")) /*&& OreDictionary.getOreName(oreDictID).contains("Cerium")*/) {
GT_Log.out.print(OreDictionary.getOreName(oreDictID));
GT_Recipe tRecipe = recipe.copy();
+ boolean modified = false;
for (int i = 0; i < tRecipe.mOutputs.length; i++) {
if (!GT_Utility.isStackValid(tRecipe.mOutputs[i])) continue;
if (tRecipe.mOutputs[i].isItemEqual(Materials.Cerium.getDust(1))) {
tRecipe.mOutputs[i] = GT_Utility.copyAmount(
tRecipe.mOutputs[i].stackSize * 2,
WerkstoffMaterialPool.CeriumRichMixture.get(OrePrefixes.dust, 1));
+ modified = true;
} else if (tRecipe.mOutputs[i].isItemEqual(Materials.Samarium.getDust(1))) {
tRecipe.mOutputs[i] = GT_Utility.copyAmount(
tRecipe.mOutputs[i].stackSize * 2,
WerkstoffMaterialPool.SamariumOreConcentrate.get(OrePrefixes.dust, 1));
+ modified = true;
} else if (tRecipe.mOutputs[i].isItemEqual(Materials.Lanthanum.getDust(1))) {
tRecipe.mOutputs[i] = null;
+ modified = true;
}
}
- if (!tRecipe.equals(recipe)) {
+ if (modified) {
reAdd.add(tRecipe);
remove.add(recipe);
}
@@ -1203,21 +1207,25 @@ public class RecipeLoader {
if (OreDictionary.getOreName(oreDictID)
.startsWith("crushed") /*&& OreDictionary.getOreName(oreDictID).contains("Cerium")*/) {
GT_Recipe tRecipe = recipe.copy();
+ boolean modified = false;
for (int i = 0; i < tRecipe.mOutputs.length; i++) {
if (!GT_Utility.isStackValid(tRecipe.mOutputs[i])) continue;
if (tRecipe.mOutputs[i].isItemEqual(Materials.Cerium.getDust(1))) {
tRecipe.mOutputs[i] = GT_Utility.copyAmount(
tRecipe.mOutputs[i].stackSize * 2,
WerkstoffMaterialPool.CeriumRichMixture.get(OrePrefixes.dust, 1));
+ modified = true;
} else if (tRecipe.mOutputs[i].isItemEqual(Materials.Samarium.getDust(1))) {
tRecipe.mOutputs[i] = GT_Utility.copyAmount(
tRecipe.mOutputs[i].stackSize * 2,
WerkstoffMaterialPool.SamariumOreConcentrate.get(OrePrefixes.dust, 1));
+ modified = true;
} else if (tRecipe.mOutputs[i].isItemEqual(Materials.Lanthanum.getDust(1))) {
tRecipe.mOutputs[i] = null;
+ modified = true;
}
}
- if (!tRecipe.equals(recipe)) {
+ if (modified) {
reAdd.add(tRecipe);
remove.add(recipe);
}
@@ -1248,21 +1256,25 @@ public class RecipeLoader {
.startsWith(
"purified")) /*&& OreDictionary.getOreName(oreDictID).contains("Cerium")*/) {
GT_Recipe tRecipe = recipe.copy();
+ boolean modified = false;
for (int i = 0; i < tRecipe.mOutputs.length; i++) {
if (!GT_Utility.isStackValid(tRecipe.mOutputs[i])) continue;
if (tRecipe.mOutputs[i].isItemEqual(Materials.Cerium.getDust(1))) {
tRecipe.mOutputs[i] = GT_Utility.copyAmount(
tRecipe.mOutputs[i].stackSize * 2,
WerkstoffMaterialPool.CeriumRichMixture.get(OrePrefixes.dust, 1));
+ modified = true;
} else if (tRecipe.mOutputs[i].isItemEqual(Materials.Samarium.getDust(1))) {
tRecipe.mOutputs[i] = GT_Utility.copyAmount(
tRecipe.mOutputs[i].stackSize * 2,
WerkstoffMaterialPool.SamariumOreConcentrate.get(OrePrefixes.dust, 1));
+ modified = true;
} else if (tRecipe.mOutputs[i].isItemEqual(Materials.Lanthanum.getDust(1))) {
tRecipe.mOutputs[i] = null;
+ modified = true;
}
}
- if (!tRecipe.equals(recipe)) {
+ if (modified) {
reAdd.add(tRecipe);
remove.add(recipe);
}
@@ -1296,35 +1308,42 @@ public class RecipeLoader {
.contains(
"Dephosphated")) /*OreDictionary.getOreName(oreDictID).startsWith("dustPureCerium") || OreDictionary.getOreName(oreDictID).startsWith("dustImpureCerium") || OreDictionary.getOreName(oreDictID).startsWith("dustSpace") || OreDictionary.getOreName(oreDictID).startsWith("dustCerium")*/) {
GT_Recipe tRecipe = recipe.copy();
+ boolean modified = false;
for (int i = 0; i < tRecipe.mOutputs.length; i++) {
if (!GT_Utility.isStackValid(tRecipe.mOutputs[i])) continue;
if (tRecipe.mOutputs[i].isItemEqual(Materials.Cerium.getDustTiny(1))) {
tRecipe.mOutputs[i] = GT_Utility.copyAmount(
tRecipe.mOutputs[i].stackSize * 2,
WerkstoffMaterialPool.CeriumRichMixture.get(OrePrefixes.dustTiny, 1));
+ modified = true;
} else if (tRecipe.mOutputs[i].isItemEqual(Materials.Cerium.getDust(1))) {
tRecipe.mOutputs[i] = GT_Utility.copyAmount(
tRecipe.mOutputs[i].stackSize * 2,
WerkstoffMaterialPool.CeriumRichMixture.get(OrePrefixes.dust, 1));
+ modified = true;
} else if (tRecipe.mOutputs[i].isItemEqual(Materials.Cerium.getDustSmall(1))) {
tRecipe.mOutputs[i] = GT_Utility.copyAmount(
tRecipe.mOutputs[i].stackSize * 2,
WerkstoffMaterialPool.CeriumRichMixture.get(OrePrefixes.dustSmall, 1));
+ modified = true;
} else if (tRecipe.mOutputs[i].isItemEqual(Materials.Samarium.getDustTiny(1))) {
tRecipe.mOutputs[i] = GT_Utility.copyAmount(
tRecipe.mOutputs[i].stackSize * 2,
WerkstoffMaterialPool.SamariumOreConcentrate.get(OrePrefixes.dustTiny, 1));
+ modified = true;
} else if (tRecipe.mOutputs[i].isItemEqual(Materials.Samarium.getDust(1))) {
tRecipe.mOutputs[i] = GT_Utility.copyAmount(
tRecipe.mOutputs[i].stackSize * 2,
WerkstoffMaterialPool.SamariumOreConcentrate.get(OrePrefixes.dust, 1));
+ modified = true;
} else if (tRecipe.mOutputs[i].isItemEqual(Materials.Samarium.getDustSmall(1))) {
tRecipe.mOutputs[i] = GT_Utility.copyAmount(
tRecipe.mOutputs[i].stackSize * 2,
WerkstoffMaterialPool.SamariumOreConcentrate.get(OrePrefixes.dustSmall, 1));
+ modified = true;
}
}
- if (!tRecipe.equals(recipe)) {
+ if (modified) {
reAdd.add(tRecipe);
remove.add(recipe);
}
@@ -1363,19 +1382,22 @@ public class RecipeLoader {
if (OreDictionary.getOreName(oreDictID)
.startsWith("crushed") /*&& OreDictionary.getOreName(oreDictID).contains("Cerium")*/) {
GT_Recipe tRecipe = recipe.copy();
+ boolean modified = false;
for (int i = 0; i < tRecipe.mOutputs.length; i++) {
if (!GT_Utility.isStackValid(tRecipe.mOutputs[i])) continue;
if (tRecipe.mOutputs[i].isItemEqual(Materials.Cerium.getDust(1))) {
tRecipe.mOutputs[i] = GT_Utility.copyAmount(
tRecipe.mOutputs[i].stackSize * 2,
WerkstoffMaterialPool.CeriumRichMixture.get(OrePrefixes.dust, 1));
+ modified = true;
} else if (tRecipe.mOutputs[i].isItemEqual(Materials.Samarium.getDust(1))) {
tRecipe.mOutputs[i] = GT_Utility.copyAmount(
tRecipe.mOutputs[i].stackSize * 2,
WerkstoffMaterialPool.SamariumOreConcentrate.get(OrePrefixes.dust, 1));
+ modified = true;
}
}
- if (!tRecipe.equals(recipe)) {
+ if (modified) {
reAdd.add(tRecipe);
remove.add(recipe);
}
@@ -1407,20 +1429,24 @@ public class RecipeLoader {
|| input.getDisplayName().startsWith("Yttrocerite")
|| input.getDisplayName().startsWith("Xenotime")) {
GT_Recipe tRecipe = recipe.copy();
+ boolean modified = false;
for (int i = 0; i < tRecipe.mOutputs.length; i++) {
if (!GT_Utility.isStackValid(tRecipe.mOutputs[i])) continue;
if (tRecipe.mOutputs[i].isItemEqual(Materials.Cerium.getDust(1))) {
tRecipe.mOutputs[i] = GT_Utility.copyAmount(
tRecipe.mOutputs[i].stackSize,
WerkstoffMaterialPool.CeriumRichMixture.get(OrePrefixes.dust, 1));
+ modified = true;
} else if (tRecipe.mOutputs[i].isItemEqual(WerkstoffMaterialPool.Zirconium.get(
OrePrefixes.dust, 1))) { // TODO: Does not work and I have zero clue why
tRecipe.mOutputs[i] = null;
+ modified = true;
} else if (tRecipe.mOutputs[i].isItemEqual(Materials.Samarium.getDust(1))) {
tRecipe.mOutputs[i] = null;
+ modified = true;
}
}
- if (!tRecipe.equals(recipe)) {
+ if (modified) {
reAdd.add(tRecipe);
remove.add(recipe);
}