aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/com/elisis/gtnhlanth/loader
diff options
context:
space:
mode:
authorchochem <40274384+chochem@users.noreply.github.com>2024-05-26 00:34:53 +0100
committerGitHub <noreply@github.com>2024-05-26 00:34:53 +0100
commit3939f74dc8afe7236f2bec0aba021e3675c24bfc (patch)
treebd8a56ac6d9e30b54d42848d34677becb1801c50 /src/main/java/com/elisis/gtnhlanth/loader
parent3819aed2f2e0e82f303f76b789b519c7702cf9bb (diff)
downloadGT5-Unofficial-3939f74dc8afe7236f2bec0aba021e3675c24bfc.tar.gz
GT5-Unofficial-3939f74dc8afe7236f2bec0aba021e3675c24bfc.tar.bz2
GT5-Unofficial-3939f74dc8afe7236f2bec0aba021e3675c24bfc.zip
Mod load check refactors (#2621)
* deprecate LoaderReference * replace all uses of LoaderReference * delete loaderreference * mod loaded checks in gagreg * remove modloaded checks for merged mods
Diffstat (limited to 'src/main/java/com/elisis/gtnhlanth/loader')
-rw-r--r--src/main/java/com/elisis/gtnhlanth/loader/RecipeLoader.java159
1 files changed, 78 insertions, 81 deletions
diff --git a/src/main/java/com/elisis/gtnhlanth/loader/RecipeLoader.java b/src/main/java/com/elisis/gtnhlanth/loader/RecipeLoader.java
index d5c7d63f8d..7997865ebe 100644
--- a/src/main/java/com/elisis/gtnhlanth/loader/RecipeLoader.java
+++ b/src/main/java/com/elisis/gtnhlanth/loader/RecipeLoader.java
@@ -54,7 +54,6 @@ import com.elisis.gtnhlanth.common.register.WerkstoffMaterialPool;
import com.github.bartimaeusnek.bartworks.system.material.GT_Enhancement.PlatinumSludgeOverHaul;
import com.github.bartimaeusnek.bartworks.system.material.WerkstoffLoader;
-import cpw.mods.fml.common.Loader;
import cpw.mods.fml.common.registry.GameRegistry;
import goodgenerator.items.MyMaterial;
import gregtech.api.enums.GT_Values;
@@ -3454,105 +3453,103 @@ public class RecipeLoader {
GT_Log.out.print("Electrolyzer (PA) done!\n");
- if (Loader.isModLoaded("miscutils")) {
- // For Simple Washer
- for (GT_Recipe recipe : simpleWasherRecipes.getAllRecipes()) {
- ItemStack input = recipe.mInputs[0];
- if (GT_Utility.isStackValid(input)) {
- int[] oreDict = OreDictionary.getOreIDs(input);
- for (int oreDictID : oreDict) {
- if (OreDictionary.getOreName(oreDictID)
- .startsWith("dustImpureCerium")
- || OreDictionary.getOreName(oreDictID)
- .startsWith("dustImpureSamarium")
- || OreDictionary.getOreName(oreDictID)
- .startsWith("dustPureSamarium")
- || OreDictionary.getOreName(oreDictID)
- .startsWith("dustPureCerium")) {
- GT_Recipe tRecipe = recipe.copy();
- 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));
- } else if (tRecipe.mOutputs[i].isItemEqual(Materials.Samarium.getDust(1))) {
- tRecipe.mOutputs[i] = GT_Utility.copyAmount(
- tRecipe.mOutputs[i].stackSize,
- WerkstoffMaterialPool.SamariumOreConcentrate.get(OrePrefixes.dust, 1));
- }
- }
- if (!tRecipe.equals(recipe)) {
- reAdd.add(tRecipe);
- remove.add(recipe);
+ // For Simple Washer
+ for (GT_Recipe recipe : simpleWasherRecipes.getAllRecipes()) {
+ ItemStack input = recipe.mInputs[0];
+ if (GT_Utility.isStackValid(input)) {
+ int[] oreDict = OreDictionary.getOreIDs(input);
+ for (int oreDictID : oreDict) {
+ if (OreDictionary.getOreName(oreDictID)
+ .startsWith("dustImpureCerium")
+ || OreDictionary.getOreName(oreDictID)
+ .startsWith("dustImpureSamarium")
+ || OreDictionary.getOreName(oreDictID)
+ .startsWith("dustPureSamarium")
+ || OreDictionary.getOreName(oreDictID)
+ .startsWith("dustPureCerium")) {
+ GT_Recipe tRecipe = recipe.copy();
+ 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));
+ } else if (tRecipe.mOutputs[i].isItemEqual(Materials.Samarium.getDust(1))) {
+ tRecipe.mOutputs[i] = GT_Utility.copyAmount(
+ tRecipe.mOutputs[i].stackSize,
+ WerkstoffMaterialPool.SamariumOreConcentrate.get(OrePrefixes.dust, 1));
}
- break;
}
+ if (!tRecipe.equals(recipe)) {
+ reAdd.add(tRecipe);
+ remove.add(recipe);
+ }
+ break;
}
}
}
- simpleWasherRecipes.getBackend()
- .removeRecipes(remove);
- reAdd.forEach(simpleWasherRecipes::add);
- simpleWasherRecipes.getBackend()
- .reInit();
+ }
+ simpleWasherRecipes.getBackend()
+ .removeRecipes(remove);
+ reAdd.forEach(simpleWasherRecipes::add);
+ simpleWasherRecipes.getBackend()
+ .reInit();
- GT_Log.out.print(Tags.MODID + ": Replace " + remove.size() + "! ");
+ GT_Log.out.print(Tags.MODID + ": Replace " + remove.size() + "! ");
- remove.clear();
- reAdd.clear();
+ remove.clear();
+ reAdd.clear();
- GT_Log.out.print("Simple Washer done!\n");
+ GT_Log.out.print("Simple Washer done!\n");
- // Dehydrator
- for (GT_Recipe recipe : chemicalDehydratorRecipes.getAllRecipes()) {
- if (recipe.mInputs.length == 0) {
- continue;
- }
- ItemStack input = recipe.mInputs[0];
+ // Dehydrator
+ for (GT_Recipe recipe : chemicalDehydratorRecipes.getAllRecipes()) {
+ if (recipe.mInputs.length == 0) {
+ continue;
+ }
+ ItemStack input = recipe.mInputs[0];
- if (GT_Utility.isStackValid(input)) {
- int[] oreDict = OreDictionary.getOreIDs(input);
- for (int oreDictID : oreDict) {
- String oreName = OreDictionary.getOreName(oreDictID);
- if (oreName.equals("dustCerite") || oreName.equals("dustFluorcaphite")
- || oreName.equals("dustZirkelite")
- || oreName.equals("dustGadoliniteCe")
- || oreName.equals("dustGadoliniteY")
- || oreName.equals("dustPolycrase")
- || oreName.equals("dustBastnasite")) {
- GT_Recipe tRecipe = recipe.copy();
- 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));
- }
- }
- if (!tRecipe.equals(recipe)) {
- reAdd.add(tRecipe);
- remove.add(recipe);
+ if (GT_Utility.isStackValid(input)) {
+ int[] oreDict = OreDictionary.getOreIDs(input);
+ for (int oreDictID : oreDict) {
+ String oreName = OreDictionary.getOreName(oreDictID);
+ if (oreName.equals("dustCerite") || oreName.equals("dustFluorcaphite")
+ || oreName.equals("dustZirkelite")
+ || oreName.equals("dustGadoliniteCe")
+ || oreName.equals("dustGadoliniteY")
+ || oreName.equals("dustPolycrase")
+ || oreName.equals("dustBastnasite")) {
+ GT_Recipe tRecipe = recipe.copy();
+ 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));
}
- break;
}
+ if (!tRecipe.equals(recipe)) {
+ reAdd.add(tRecipe);
+ remove.add(recipe);
+ }
+ break;
}
}
}
+ }
- chemicalDehydratorRecipes.getBackend()
- .removeRecipes(remove);
- reAdd.forEach(chemicalDehydratorRecipes::add);
- chemicalDehydratorRecipes.getBackend()
- .reInit();
+ chemicalDehydratorRecipes.getBackend()
+ .removeRecipes(remove);
+ reAdd.forEach(chemicalDehydratorRecipes::add);
+ chemicalDehydratorRecipes.getBackend()
+ .reInit();
- GT_Log.out.print(Tags.MODID + ": Replace " + remove.size() + "! ");
+ GT_Log.out.print(Tags.MODID + ": Replace " + remove.size() + "! ");
- remove.clear();
- reAdd.clear();
+ remove.clear();
+ reAdd.clear();
- GT_Log.out.print("Dehydrator done!\n");
- }
+ GT_Log.out.print("Dehydrator done!\n");
/*
* DOES NOT WORK, something to do with load times for sifter recipes or some shit //Sifter for (GT_Recipe recipe