diff options
author | Alkalus <3060479+draknyte1@users.noreply.github.com> | 2018-06-27 04:57:36 +1000 |
---|---|---|
committer | Alkalus <3060479+draknyte1@users.noreply.github.com> | 2018-06-27 04:57:36 +1000 |
commit | 9fcd6fda1b96bdad6c19453be3ac8bef0f29658a (patch) | |
tree | 045c92cfd7ee5d2d2ffebabdd313c154001123cf | |
parent | bd54cd71e823ce1bc308a24437ce2895fc0d2d50 (diff) | |
download | GT5-Unofficial-9fcd6fda1b96bdad6c19453be3ac8bef0f29658a.tar.gz GT5-Unofficial-9fcd6fda1b96bdad6c19453be3ac8bef0f29658a.tar.bz2 GT5-Unofficial-9fcd6fda1b96bdad6c19453be3ac8bef0f29658a.zip |
+ Added logging for recipes that get removed.
-rw-r--r-- | src/Java/gtPlusPlus/core/util/minecraft/RecipeUtils.java | 20 | ||||
-rw-r--r-- | src/Java/gtPlusPlus/plugin/sulfurchem/Core_SulfuricChemistry.java | 42 |
2 files changed, 55 insertions, 7 deletions
diff --git a/src/Java/gtPlusPlus/core/util/minecraft/RecipeUtils.java b/src/Java/gtPlusPlus/core/util/minecraft/RecipeUtils.java index ce24edc776..647d0d30b0 100644 --- a/src/Java/gtPlusPlus/core/util/minecraft/RecipeUtils.java +++ b/src/Java/gtPlusPlus/core/util/minecraft/RecipeUtils.java @@ -519,4 +519,24 @@ public class RecipeUtils { } } + public static String[] getRecipeInfo(GT_Recipe m) { + if (m == null) { + return new String[] {}; + } + String[] result = new String[10]; + result[0] = m.toString(); + result[1] = "Input "+ItemUtils.getArrayStackNames(m.mInputs); + result[2] = "Output "+ItemUtils.getArrayStackNames(m.mOutputs); + result[3] = "Input "+ItemUtils.getArrayStackNames(m.mFluidInputs); + result[4] = "Output "+ItemUtils.getArrayStackNames(m.mFluidOutputs); + result[5] = "Can be buffered? "+m.mCanBeBuffered; + result[6] = "Duration: "+m.mDuration; + result[7] = "EU/t: "+m.mEUt; + result[8] = "Is Hidden? "+m.mHidden; + result[9] = "Is Enabled? "+m.mEnabled; + result[10] = "Special Value: "+m.mSpecialValue; + result[11] = "====================================="; + return result; + } + } diff --git a/src/Java/gtPlusPlus/plugin/sulfurchem/Core_SulfuricChemistry.java b/src/Java/gtPlusPlus/plugin/sulfurchem/Core_SulfuricChemistry.java index 71227fffb6..cef57bf466 100644 --- a/src/Java/gtPlusPlus/plugin/sulfurchem/Core_SulfuricChemistry.java +++ b/src/Java/gtPlusPlus/plugin/sulfurchem/Core_SulfuricChemistry.java @@ -4,11 +4,12 @@ import gregtech.api.enums.GT_Values; import gregtech.api.enums.Materials; import gregtech.api.util.GT_Recipe; import gtPlusPlus.api.interfaces.IPlugin; -import gtPlusPlus.api.objects.Logger; +import gtPlusPlus.api.objects.data.AutoMap; import gtPlusPlus.core.lib.CORE; import gtPlusPlus.core.recipe.common.CI; import gtPlusPlus.core.util.minecraft.FluidUtils; import gtPlusPlus.core.util.minecraft.ItemUtils; +import gtPlusPlus.core.util.minecraft.RecipeUtils; import gtPlusPlus.plugin.manager.Core_Manager; import net.minecraft.item.ItemStack; import net.minecraftforge.fluids.FluidStack; @@ -17,16 +18,18 @@ public class Core_SulfuricChemistry implements IPlugin { final static Core_SulfuricChemistry mInstance; private static boolean shouldLoad = false; + + private static AutoMap<GT_Recipe>[] mRemovedRecipes = new AutoMap[2]; static { mInstance = new Core_SulfuricChemistry(); Core_Manager.registerPlugin(mInstance); - Logger.INFO("Preparing "+mInstance.getPluginName()+" for use."); + mInstance.log("Preparing "+mInstance.getPluginName()+" for use."); } @Override public boolean preInit() { - if (CORE.ConfigSwitches.enableSulfuricAcidFix) { + if (CORE.ConfigSwitches.enableSulfuricAcidFix || CORE.DEVENV) { shouldLoad = true; } if (shouldLoad) @@ -44,13 +47,30 @@ public class Core_SulfuricChemistry implements IPlugin { @Override public boolean postInit() { if (shouldLoad) { + try { int disabled = disableSulfurTrioxide(); - Logger.INFO("[RSCM] Disabled "+disabled+" Sulfur Trioxide Chemistry recipes."); - disabled = disableSulfuricAcid(); - Logger.INFO("[RSCM] Disabled "+disabled+" Sulfuric Acid Chemistry recipes."); + log("Disabled "+disabled+" Sulfur Trioxide Chemistry recipes."); + int disabled2 = disableSulfuricAcid(); + log("Disabled "+disabled2+" Sulfuric Acid Chemistry recipes."); int addedNew = addRevisedGT6Recipes(); - Logger.INFO("[RSCM] Added "+addedNew+" new Sulfuric Chemistry recipes."); + log("Added "+addedNew+" new Sulfuric Chemistry recipes."); + + if (CORE.DEVENV || CORE.DEBUG) { + for (int i=0;i<2;i++) { + for (GT_Recipe m : mRemovedRecipes[i]) { + String[] mInfo = RecipeUtils.getRecipeInfo(m); + log("Removed Recipe"); + for (int r=0;r<mInfo.length;r++) { + log(mInfo[r]); + } + } + } + } return disabled > 0 && addedNew > 0; + } + catch (Throwable t) { + t.printStackTrace(); + } } return false; } @@ -153,6 +173,7 @@ public class Core_SulfuricChemistry implements IPlugin { for (ItemStack i : r.mOutputs) { i.stackSize = 1; if (ItemStack.areItemStacksEqual(i, ItemUtils.getItemStackOfAmountFromOreDict("cellSulfurTrioxide", 1))) { + mRemovedRecipes[0].put(r); r.mEnabled = false; r.mHidden = true; mDisabled++; @@ -162,6 +183,7 @@ public class Core_SulfuricChemistry implements IPlugin { } for (FluidStack f : r.mFluidOutputs) { if (FluidStack.areFluidStackTagsEqual(f, Materials.SulfurTrioxide.getFluid(1))) { + mRemovedRecipes[0].put(r); r.mEnabled = false; r.mHidden = true; mDisabled++; @@ -176,6 +198,7 @@ public class Core_SulfuricChemistry implements IPlugin { for (ItemStack i : r.mOutputs) { i.stackSize = 1; if (ItemStack.areItemStacksEqual(i, ItemUtils.getItemStackOfAmountFromOreDict("cellSulfurTrioxide", 1))) { + mRemovedRecipes[0].put(r); r.mEnabled = false; r.mHidden = true; mDisabled++; @@ -185,6 +208,7 @@ public class Core_SulfuricChemistry implements IPlugin { } for (FluidStack f : r.mFluidOutputs) { if (FluidStack.areFluidStackTagsEqual(f, Materials.SulfurTrioxide.getFluid(1))) { + mRemovedRecipes[0].put(r); r.mEnabled = false; r.mHidden = true; mDisabled++; @@ -204,6 +228,7 @@ public class Core_SulfuricChemistry implements IPlugin { for (ItemStack i : r.mOutputs) { i.stackSize = 1; if (ItemStack.areItemStacksEqual(i, ItemUtils.getItemStackOfAmountFromOreDict("cellSulfuricAcid", 1))) { + mRemovedRecipes[1].put(r); r.mEnabled = false; r.mHidden = true; mDisabled++; @@ -213,6 +238,7 @@ public class Core_SulfuricChemistry implements IPlugin { } for (FluidStack f : r.mFluidOutputs) { if (FluidStack.areFluidStackTagsEqual(f, Materials.SulfuricAcid.getFluid(1))) { + mRemovedRecipes[1].put(r); r.mEnabled = false; r.mHidden = true; mDisabled++; @@ -227,6 +253,7 @@ public class Core_SulfuricChemistry implements IPlugin { for (ItemStack i : r.mOutputs) { i.stackSize = 1; if (ItemStack.areItemStacksEqual(i, ItemUtils.getItemStackOfAmountFromOreDict("cellSulfuricAcid", 1))) { + mRemovedRecipes[1].put(r); r.mEnabled = false; r.mHidden = true; mDisabled++; @@ -236,6 +263,7 @@ public class Core_SulfuricChemistry implements IPlugin { } for (FluidStack f : r.mFluidOutputs) { if (FluidStack.areFluidStackTagsEqual(f, Materials.SulfuricAcid.getFluid(1))) { + mRemovedRecipes[1].put(r); r.mEnabled = false; r.mHidden = true; mDisabled++; |