aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authormiozune <miozune@gmail.com>2022-07-16 06:57:36 +0900
committerGitHub <noreply@github.com>2022-07-15 22:57:36 +0100
commit6851fff6e0a144cf3f6c4bcdd1f8893c5147b456 (patch)
tree7c03f91c04e26fc0d2e0a59e8bfc522b2b35a04a /src
parentc0eb617fa5c146b7a222c5461faf14394508cf4b (diff)
downloadGT5-Unofficial-6851fff6e0a144cf3f6c4bcdd1f8893c5147b456.tar.gz
GT5-Unofficial-6851fff6e0a144cf3f6c4bcdd1f8893c5147b456.tar.bz2
GT5-Unofficial-6851fff6e0a144cf3f6c4bcdd1f8893c5147b456.zip
Don't modify unrelated recipes (#54)
Diffstat (limited to 'src')
-rw-r--r--src/main/java/goodgenerator/loader/NaquadahReworkRecipeLoader.java64
1 files changed, 54 insertions, 10 deletions
diff --git a/src/main/java/goodgenerator/loader/NaquadahReworkRecipeLoader.java b/src/main/java/goodgenerator/loader/NaquadahReworkRecipeLoader.java
index 94b8485539..4af53be0d5 100644
--- a/src/main/java/goodgenerator/loader/NaquadahReworkRecipeLoader.java
+++ b/src/main/java/goodgenerator/loader/NaquadahReworkRecipeLoader.java
@@ -546,21 +546,25 @@ public class NaquadahReworkRecipeLoader {
|| OreDictionary.getOreName(oreDictID).startsWith("crushed"))
&& OreDictionary.getOreName(oreDictID).contains("Naq")) {
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.Naquadah.getDust(1))) {
tRecipe.mOutputs[i] = GT_Utility.copyAmount(
tRecipe.mOutputs[i].stackSize * 2, naquadahEarth.get(OrePrefixes.dust, 1));
+ modified = true;
} else if (tRecipe.mOutputs[i].isItemEqual(Materials.NaquadahEnriched.getDust(1))) {
tRecipe.mOutputs[i] = GT_Utility.copyAmount(
tRecipe.mOutputs[i].stackSize * 2,
enrichedNaquadahEarth.get(OrePrefixes.dust, 1));
+ modified = true;
} else if (tRecipe.mOutputs[i].isItemEqual(Materials.Naquadria.getDust(1))) {
tRecipe.mOutputs[i] = GT_Utility.copyAmount(
tRecipe.mOutputs[i].stackSize * 2, naquadriaEarth.get(OrePrefixes.dust, 1));
+ modified = true;
}
}
- if (!tRecipe.equals(recipe)) {
+ if (modified) {
reAdd.add(tRecipe);
remove.add(recipe);
}
@@ -589,21 +593,25 @@ public class NaquadahReworkRecipeLoader {
if (OreDictionary.getOreName(oreDictID).startsWith("crushed")
&& OreDictionary.getOreName(oreDictID).contains("Naq")) {
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.Naquadah.getDust(1))) {
tRecipe.mOutputs[i] = GT_Utility.copyAmount(
tRecipe.mOutputs[i].stackSize * 2, naquadahEarth.get(OrePrefixes.dust, 1));
+ modified = true;
} else if (tRecipe.mOutputs[i].isItemEqual(Materials.NaquadahEnriched.getDust(1))) {
tRecipe.mOutputs[i] = GT_Utility.copyAmount(
tRecipe.mOutputs[i].stackSize * 2,
enrichedNaquadahEarth.get(OrePrefixes.dust, 1));
+ modified = true;
} else if (tRecipe.mOutputs[i].isItemEqual(Materials.Naquadria.getDust(1))) {
tRecipe.mOutputs[i] = GT_Utility.copyAmount(
tRecipe.mOutputs[i].stackSize * 2, naquadriaEarth.get(OrePrefixes.dust, 1));
+ modified = true;
}
}
- if (!tRecipe.equals(recipe)) {
+ if (modified) {
reAdd.add(tRecipe);
remove.add(recipe);
}
@@ -632,21 +640,25 @@ public class NaquadahReworkRecipeLoader {
if (OreDictionary.getOreName(oreDictID).startsWith("crushed")
&& OreDictionary.getOreName(oreDictID).contains("Naq")) {
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.Naquadah.getDust(1))) {
tRecipe.mOutputs[i] = GT_Utility.copyAmount(
tRecipe.mOutputs[i].stackSize * 2, naquadahEarth.get(OrePrefixes.dust, 1));
+ modified = true;
} else if (tRecipe.mOutputs[i].isItemEqual(Materials.NaquadahEnriched.getDust(1))) {
tRecipe.mOutputs[i] = GT_Utility.copyAmount(
tRecipe.mOutputs[i].stackSize * 2,
enrichedNaquadahEarth.get(OrePrefixes.dust, 1));
+ modified = true;
} else if (tRecipe.mOutputs[i].isItemEqual(Materials.Naquadria.getDust(1))) {
tRecipe.mOutputs[i] = GT_Utility.copyAmount(
tRecipe.mOutputs[i].stackSize * 2, naquadriaEarth.get(OrePrefixes.dust, 1));
+ modified = true;
}
}
- if (!tRecipe.equals(recipe)) {
+ if (modified) {
reAdd.add(tRecipe);
remove.add(recipe);
}
@@ -674,14 +686,16 @@ public class NaquadahReworkRecipeLoader {
int[] oreDict = OreDictionary.getOreIDs(input);
if (input.isItemEqual(GT_Bees.combs.getStackForType(CombType.DOB))) {
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.Naquadah.getDustTiny(1))) {
tRecipe.mOutputs[i] = GT_Utility.copyAmount(
tRecipe.mOutputs[i].stackSize * 2L, naquadahEarth.get(OrePrefixes.dustTiny, 1));
+ modified = true;
}
}
- if (!tRecipe.equals(recipe)) {
+ if (modified) {
reAdd.add(tRecipe);
remove.add(recipe);
}
@@ -692,46 +706,56 @@ public class NaquadahReworkRecipeLoader {
|| OreDictionary.getOreName(oreDictID).startsWith("dustSpace")
|| OreDictionary.getOreName(oreDictID).startsWith("dustNaq")) {
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.Naquadah.getDustTiny(1))) {
tRecipe.mOutputs[i] = GT_Utility.copyAmount(
tRecipe.mOutputs[i].stackSize * 2,
naquadahEarth.get(OrePrefixes.dustTiny, 1));
+ modified = true;
} else if (tRecipe.mOutputs[i].isItemEqual(Materials.NaquadahEnriched.getDustTiny(1))) {
tRecipe.mOutputs[i] = GT_Utility.copyAmount(
tRecipe.mOutputs[i].stackSize * 2,
enrichedNaquadahEarth.get(OrePrefixes.dustTiny, 1));
+ modified = true;
} else if (tRecipe.mOutputs[i].isItemEqual(Materials.Naquadria.getDustTiny(1))) {
tRecipe.mOutputs[i] = GT_Utility.copyAmount(
tRecipe.mOutputs[i].stackSize * 2,
naquadriaEarth.get(OrePrefixes.dustTiny, 1));
+ modified = true;
} else if (tRecipe.mOutputs[i].isItemEqual(Materials.Naquadah.getDust(1))) {
tRecipe.mOutputs[i] = GT_Utility.copyAmount(
tRecipe.mOutputs[i].stackSize * 2, naquadahEarth.get(OrePrefixes.dust, 1));
+ modified = true;
} else if (tRecipe.mOutputs[i].isItemEqual(Materials.NaquadahEnriched.getDust(1))) {
tRecipe.mOutputs[i] = GT_Utility.copyAmount(
tRecipe.mOutputs[i].stackSize * 2,
enrichedNaquadahEarth.get(OrePrefixes.dust, 1));
+ modified = true;
} else if (tRecipe.mOutputs[i].isItemEqual(Materials.Naquadria.getDust(1))) {
tRecipe.mOutputs[i] = GT_Utility.copyAmount(
tRecipe.mOutputs[i].stackSize * 2, naquadriaEarth.get(OrePrefixes.dust, 1));
+ modified = true;
} else if (tRecipe.mOutputs[i].isItemEqual(Materials.Naquadah.getDustSmall(1))) {
tRecipe.mOutputs[i] = GT_Utility.copyAmount(
tRecipe.mOutputs[i].stackSize * 2,
naquadahEarth.get(OrePrefixes.dustSmall, 1));
+ modified = true;
} else if (tRecipe.mOutputs[i].isItemEqual(
Materials.NaquadahEnriched.getDustSmall(1))) {
tRecipe.mOutputs[i] = GT_Utility.copyAmount(
tRecipe.mOutputs[i].stackSize * 2,
enrichedNaquadahEarth.get(OrePrefixes.dustSmall, 1));
+ modified = true;
} else if (tRecipe.mOutputs[i].isItemEqual(Materials.Naquadria.getDustSmall(1))) {
tRecipe.mOutputs[i] = GT_Utility.copyAmount(
tRecipe.mOutputs[i].stackSize * 2,
naquadriaEarth.get(OrePrefixes.dustSmall, 1));
+ modified = true;
}
}
- if (!tRecipe.equals(recipe)) {
+ if (modified) {
reAdd.add(tRecipe);
remove.add(recipe);
}
@@ -760,21 +784,25 @@ public class NaquadahReworkRecipeLoader {
if (OreDictionary.getOreName(oreDictID).startsWith("crushed")
&& OreDictionary.getOreName(oreDictID).contains("Naq")) {
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.Naquadah.getDust(1))) {
tRecipe.mOutputs[i] = GT_Utility.copyAmount(
tRecipe.mOutputs[i].stackSize * 2, naquadahEarth.get(OrePrefixes.dust, 1));
+ modified = true;
} else if (tRecipe.mOutputs[i].isItemEqual(Materials.NaquadahEnriched.getDust(1))) {
tRecipe.mOutputs[i] = GT_Utility.copyAmount(
tRecipe.mOutputs[i].stackSize * 2,
enrichedNaquadahEarth.get(OrePrefixes.dust, 1));
+ modified = true;
} else if (tRecipe.mOutputs[i].isItemEqual(Materials.Naquadria.getDust(1))) {
tRecipe.mOutputs[i] = GT_Utility.copyAmount(
tRecipe.mOutputs[i].stackSize * 2, naquadriaEarth.get(OrePrefixes.dust, 1));
+ modified = true;
}
}
- if (!tRecipe.equals(recipe)) {
+ if (modified) {
reAdd.add(tRecipe);
remove.add(recipe);
}
@@ -809,17 +837,21 @@ public class NaquadahReworkRecipeLoader {
}
if (!isAny) continue;
GT_Recipe tRecipe = recipe.copy();
+ boolean modified = false;
for (int i = 0; i < recipe.mFluidOutputs.length; i++) {
if (recipe.mFluidOutputs[i] == null) continue;
if (recipe.mFluidOutputs[i].isFluidEqual(Materials.Naquadah.getMolten(1))) {
tRecipe.mFluidOutputs[i] = naquadahGoo.getFluidOrGas(recipe.mFluidOutputs[i].amount * 2);
+ modified = true;
} else if (recipe.mFluidOutputs[i].isFluidEqual(Materials.NaquadahEnriched.getMolten(1))) {
tRecipe.mFluidOutputs[i] = enrichedNaquadahGoo.getFluidOrGas(recipe.mFluidOutputs[i].amount * 2);
+ modified = true;
} else if (recipe.mFluidOutputs[i].isFluidEqual(Materials.Naquadria.getMolten(1))) {
tRecipe.mFluidOutputs[i] = naquadriaGoo.getFluidOrGas(recipe.mFluidOutputs[i].amount * 2);
+ modified = true;
}
}
- if (!tRecipe.equals(recipe)) {
+ if (modified) {
reAdd.add(tRecipe);
remove.add(recipe);
}
@@ -850,17 +882,21 @@ public class NaquadahReworkRecipeLoader {
}
if (!isAny) continue;
GT_Recipe tRecipe = recipe.copy();
+ boolean modified = false;
for (int i = 0; i < recipe.mFluidOutputs.length; i++) {
if (recipe.mFluidOutputs[i] == null) continue;
if (recipe.mFluidOutputs[i].isFluidEqual(Materials.Naquadah.getMolten(1))) {
tRecipe.mFluidOutputs[i] = naquadahGoo.getFluidOrGas(recipe.mFluidOutputs[i].amount * 2);
+ modified = true;
} else if (recipe.mFluidOutputs[i].isFluidEqual(Materials.NaquadahEnriched.getMolten(1))) {
tRecipe.mFluidOutputs[i] = enrichedNaquadahGoo.getFluidOrGas(recipe.mFluidOutputs[i].amount * 2);
+ modified = true;
} else if (recipe.mFluidOutputs[i].isFluidEqual(Materials.Naquadria.getMolten(1))) {
tRecipe.mFluidOutputs[i] = naquadriaGoo.getFluidOrGas(recipe.mFluidOutputs[i].amount * 2);
+ modified = true;
}
}
- if (!tRecipe.equals(recipe)) {
+ if (modified) {
reAdd.add(tRecipe);
remove.add(recipe);
}
@@ -893,21 +929,25 @@ public class NaquadahReworkRecipeLoader {
for (int oreDictID : oreDict) {
if (OreDictionary.getOreName(oreDictID).startsWith("dustImpureNaq")) {
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.Naquadah.getDust(1))) {
tRecipe.mOutputs[i] = GT_Utility.copyAmount(
tRecipe.mOutputs[i].stackSize, naquadahEarth.get(OrePrefixes.dust, 1));
+ modified = true;
} else if (tRecipe.mOutputs[i].isItemEqual(Materials.NaquadahEnriched.getDust(1))) {
tRecipe.mOutputs[i] = GT_Utility.copyAmount(
tRecipe.mOutputs[i].stackSize,
enrichedNaquadahEarth.get(OrePrefixes.dust, 1));
+ modified = true;
} else if (tRecipe.mOutputs[i].isItemEqual(Materials.Naquadria.getDust(1))) {
tRecipe.mOutputs[i] = GT_Utility.copyAmount(
tRecipe.mOutputs[i].stackSize, naquadriaEarth.get(OrePrefixes.dust, 1));
+ modified = true;
}
}
- if (!tRecipe.equals(recipe)) {
+ if (modified) {
reAdd.add(tRecipe);
remove.add(recipe);
}
@@ -937,20 +977,24 @@ public class NaquadahReworkRecipeLoader {
if (OreDictionary.getOreName(oreDictID).startsWith("ore")
&& OreDictionary.getOreName(oreDictID).contains("Naq")) {
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.Naquadah.getDust(1))) {
tRecipe.mOutputs[i] = GT_Utility.copyAmount(
tRecipe.mOutputs[i].stackSize, naquadahEarth.get(OrePrefixes.dust, 1));
+ modified = true;
} else if (tRecipe.mOutputs[i].isItemEqual(Materials.NaquadahEnriched.getDust(1))) {
tRecipe.mOutputs[i] = GT_Utility.copyAmount(
tRecipe.mOutputs[i].stackSize, enrichedNaquadahEarth.get(OrePrefixes.dust, 1));
+ modified = true;
} else if (tRecipe.mOutputs[i].isItemEqual(Materials.Naquadria.getDust(1))) {
tRecipe.mOutputs[i] = GT_Utility.copyAmount(
tRecipe.mOutputs[i].stackSize, naquadriaEarth.get(OrePrefixes.dust, 1));
+ modified = true;
}
}
- if (!tRecipe.equals(recipe)) {
+ if (modified) {
reAdd.add(tRecipe);
remove.add(recipe);
}