diff --git a/ModTweaker2.iml b/ModTweaker2.iml new file mode 100644 index 0000000..21fcd72 --- /dev/null +++ b/ModTweaker2.iml @@ -0,0 +1,911 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ModTweaker2.ipr b/ModTweaker2.ipr new file mode 100644 index 0000000..9fe5d10 --- /dev/null +++ b/ModTweaker2.ipr @@ -0,0 +1,101 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1.6 + + + + + + + + + + + + + diff --git a/ModTweaker2.iws b/ModTweaker2.iws new file mode 100644 index 0000000..29f3b56 --- /dev/null +++ b/ModTweaker2.iws @@ -0,0 +1,241 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + localhost + 5050 + + + + + + + + + + + + + + + + + + + + + diff --git a/build.gradle b/build.gradle index 602eb60..27aa859 100644 --- a/build.gradle +++ b/build.gradle @@ -17,7 +17,7 @@ buildscript { apply plugin: 'forge' -version = "0.7.b${System.getenv().BUILD_NUMBER}" +version = "0.7.5" group= "modtweaker" // http://maven.apache.org/guides/mini/guide-naming-conventions.html archivesBaseName = "ModTweaker 2" diff --git a/src/main/java/modtweaker2/Commands.java b/src/main/java/modtweaker2/Commands.java index 0bd3852..1321121 100644 --- a/src/main/java/modtweaker2/Commands.java +++ b/src/main/java/modtweaker2/Commands.java @@ -1,19 +1,13 @@ package modtweaker2; -import cpw.mods.fml.common.eventhandler.SubscribeEvent; import minetweaker.MineTweakerAPI; -import minetweaker.MineTweakerImplementationAPI; -import minetweaker.MineTweakerImplementationAPI.ReloadEvent; import minetweaker.api.player.IPlayer; import minetweaker.api.server.ICommandFunction; -import minetweaker.mc1710.MineTweakerMod; -import minetweaker.util.IEventHandler; import modtweaker2.commands.EntityMappingLogger; import modtweaker2.mods.auracascade.aura.AuraLogger; import modtweaker2.mods.botania.commands.BotaniaBrewLogger; import modtweaker2.mods.botania.commands.BotaniaOrechidLogger; import modtweaker2.mods.botania.lexicon.commands.LexiconCategoryLogger; -import modtweaker2.mods.botania.lexicon.commands.LexiconEntryLogger; import modtweaker2.mods.botania.lexicon.commands.LexiconKnowledgeTypesLogger; import modtweaker2.mods.botania.lexicon.commands.LexiconPageLogger; import modtweaker2.mods.chisel.commands.ChiselGroupLogger; @@ -22,53 +16,52 @@ import modtweaker2.mods.mekanism.gas.GasLogger; import modtweaker2.mods.tconstruct.MaterialLogger; import modtweaker2.mods.thaumcraft.commands.AspectLogger; import modtweaker2.mods.thaumcraft.research.commands.ResearchLogger; -import modtweaker2.util.TweakerPlugin; +import modtweaker2.utils.TweakerPlugin; public class Commands { public static void registerCommands() { - registerMineTweakerCommand("tooltips", new String[] { "/minetweaker tooltips", " Adds tooltips to all items ingame with their mt script name, press ctrl on an item to print to the log" }, new ICommandFunction() { + MineTweakerAPI.server.addMineTweakerCommand("tooltips", new String[] { "/minetweaker tooltips", " Adds tooltips to all items ingame with their mt script name, press ctrl on an item to print to the log" }, new ICommandFunction() { @Override public void execute(String[] arguments, IPlayer player) { ClientEvents.active = !ClientEvents.active; } }); - registerMineTweakerCommand("entities", new String[] { "/minetweaker entities", " Outputs a list of entities class mapping keys and the entity IDs" }, new EntityMappingLogger()); + MineTweakerAPI.server.addMineTweakerCommand("entities", new String[] { "/minetweaker entities", " Outputs a list of entities class mapping keys and the entity IDs" }, new EntityMappingLogger()); if (TweakerPlugin.isLoaded("Mekanism")) { - registerMineTweakerCommand("gases", new String[] { "/minetweaker gases", " Outputs a list of all gas names in the game to the minetweaker log" }, new GasLogger()); + MineTweakerAPI.server.addMineTweakerCommand("gases", new String[] { "/minetweaker gases", " Outputs a list of all gas names in the game to the minetweaker log" }, new GasLogger()); } if (TweakerPlugin.isLoaded("Thaumcraft")) { - registerMineTweakerCommand("research", new String[] { "/minetweaker research", "/minetweaker research [CATEGORY]", " Outputs a list of all category names in the game to the minetweaker log," + " or outputs a list of all research keys in a category to the log." }, new ResearchLogger()); - registerMineTweakerCommand("aspectList", new String[] { "/minetweaker aspectList", " Outputs a list of all aspects registered to entities and items" }, new AspectLogger()); + MineTweakerAPI.server.addMineTweakerCommand("research", new String[] { "/minetweaker research", "/minetweaker research [CATEGORY]", " Outputs a list of all category names in the game to the minetweaker log," + " or outputs a list of all research keys in a category to the log." }, new ResearchLogger()); + MineTweakerAPI.server.addMineTweakerCommand("aspectList", new String[] { "/minetweaker aspectList", " Outputs a list of all aspects registered to entities and items" }, new AspectLogger()); } if (TweakerPlugin.isLoaded("TConstruct")) { - registerMineTweakerCommand("materials", new String[] { "/minetweaker materials", " Outputs a list of all Tinker's Construct material names in the game to the minetweaker log" }, new MaterialLogger()); + MineTweakerAPI.server.addMineTweakerCommand("materials", new String[] { "/minetweaker materials", " Outputs a list of all Tinker's Construct material names in the game to the minetweaker log" }, new MaterialLogger()); } if (TweakerPlugin.isLoaded("Botania")) { - registerMineTweakerCommand("lexiconCategories", new String[] { "/minetweaker lexiconCategories", " Outputs a list of lexicon categories" }, new LexiconCategoryLogger()); - registerMineTweakerCommand("lexiconEntries", new String[] { "/minetweaker lexiconEntries", "/minetweaker lexiconEntries [CATEGORY]", " Outputs a list of lexicon entries" }, new LexiconEntryLogger()); - registerMineTweakerCommand("lexiconPages", new String[] { "/minetweaker lexiconPages", "/minetweaker lexiconPages [ENTRY]", " Outputs a list of lexicon pages for the entry" }, new LexiconPageLogger()); - registerMineTweakerCommand("botaniaBrews", new String[] { "/minetweaker botaniaBrews", " Outputs a list of keys for botania brews" }, new BotaniaBrewLogger()); - registerMineTweakerCommand("lexiconKnowledgeTypes", new String[] { "/minetweaker lexiconKnowledgeTypes", " Outputs a list of keys for lexicon knowledge types" }, new LexiconKnowledgeTypesLogger()); - registerMineTweakerCommand("botaniaOrchid", new String[] { "/minetweaker botaniaOrechid", " Outputs a list of keys for botania orechid weights" }, new BotaniaOrechidLogger()); + MineTweakerAPI.server.addMineTweakerCommand("lexiconCategories", new String[] { "/minetweaker lexiconCategories", " Outputs a list of lexicon categories" }, new LexiconCategoryLogger()); + MineTweakerAPI.server.addMineTweakerCommand("lexiconPages", new String[] { "/minetweaker lexiconPages", "/minetweaker lexiconPages [ENTRY]", " Outputs a list of lexicon pages for the entry" }, new LexiconPageLogger()); + MineTweakerAPI.server.addMineTweakerCommand("botaniaBrews", new String[] { "/minetweaker botaniaBrews", " Outputs a list of keys for botania brews" }, new BotaniaBrewLogger()); + MineTweakerAPI.server.addMineTweakerCommand("lexiconKnowledgeTypes", new String[] { "/minetweaker lexiconKnowledgeTypes", " Outputs a list of keys for lexicon knowledge types" }, new LexiconKnowledgeTypesLogger()); + MineTweakerAPI.server.addMineTweakerCommand("botaniaOrchid", new String[] { "/minetweaker botaniaOrechid", " Outputs a list of keys for botania orechid weights" }, new BotaniaOrechidLogger()); } if (TweakerPlugin.isLoaded("chisel")) { - registerMineTweakerCommand("chiselGroups", new String[] { "/minetweaker chiselGroups", " Outputs a list of chisel groups" }, new ChiselGroupLogger()); - registerMineTweakerCommand("chiselVariations", new String[] { "/minetweaker chiselVariations", "/minetweaker chiselVariations [GROUP]", " Outputs a list of chisel variations" }, new ChiselVariationLogger()); + MineTweakerAPI.server.addMineTweakerCommand("chiselGroups", new String[] { "/minetweaker chiselGroups", " Outputs a list of chisel groups" }, new ChiselGroupLogger()); + MineTweakerAPI.server.addMineTweakerCommand("chiselVariations", new String[] { "/minetweaker chiselVariations", "/minetweaker chiselVariations [GROUP]", " Outputs a list of chisel variations" }, new ChiselVariationLogger()); } - if(TweakerPlugin.isLoaded("aura")){ - registerMineTweakerCommand("auras", new String[]{"/minetweaker auras", "Outputs a list of Aura Types"}, new AuraLogger()); + if (TweakerPlugin.isLoaded("aura")) { + MineTweakerAPI.server.addMineTweakerCommand("auras", new String[] { "/minetweaker auras", "Outputs a list of Aura Types" }, new AuraLogger()); } } - private static void registerMineTweakerCommand(String commandName, String[] usages, ICommandFunction commandFunction) { + public static void registerMineTweakerCommand(String commandName, String[] usages, ICommandFunction commandFunction) { MineTweakerAPI.server.addMineTweakerCommand(commandName, usages, commandFunction); ModTweaker2.logger.info("\nRegistering command " + commandName + "."); } diff --git a/src/main/java/modtweaker2/ModTweaker2.java b/src/main/java/modtweaker2/ModTweaker2.java index f3a8dd1..f2721fd 100644 --- a/src/main/java/modtweaker2/ModTweaker2.java +++ b/src/main/java/modtweaker2/ModTweaker2.java @@ -24,7 +24,7 @@ import modtweaker2.mods.railcraft.Railcraft; import modtweaker2.mods.tconstruct.TConstruct; import modtweaker2.mods.thaumcraft.Thaumcraft; import modtweaker2.mods.thermalexpansion.ThermalExpansion; -import modtweaker2.util.TweakerPlugin; +import modtweaker2.utils.TweakerPlugin; import net.minecraftforge.common.MinecraftForge; import org.apache.logging.log4j.LogManager; @@ -51,19 +51,11 @@ public class ModTweaker2 { @EventHandler public void preInit(FMLPreInitializationEvent event) { logger.info("Starting PreInitialization for " + ModProps.modid); - File file = new File("scripts"); - - if (!file.exists()) { - file.mkdir(); - } - new Message(file.getPath()); - } @EventHandler public void init(FMLInitializationEvent event) { logger.info("Starting Initialization for " + ModProps.modid); - TweakerPlugin.register("appliedenergistics2-core", AppliedEnergistics.class); TweakerPlugin.register("Botania", Botania.class); TweakerPlugin.register("exnihilo", ExNihilo.class); @@ -82,11 +74,17 @@ public class ModTweaker2 { TweakerPlugin.register("Forestry", Forestry.class); TweakerPlugin.register("chisel", Chisel.class); TweakerPlugin.register("aura", AuraCascade.class); - + if (FMLCommonHandler.instance().getSide() == Side.CLIENT) { MinecraftForge.EVENT_BUS.register(new ClientEvents()); } - +// MineTweakerImplementationAPI.onReloadEvent(new IEventHandler() { +// +// @Override +// public void handle(ReloadEvent event) { +// Commands.registerCommands(); +// } +// }); } @EventHandler @@ -99,12 +97,6 @@ public class ModTweaker2 { public void serverStart(FMLServerStartingEvent event) { logger.info("Starting ServerStart for " + ModProps.modid); Commands.registerCommands(); - MineTweakerImplementationAPI.onReloadEvent(new IEventHandler() { - @Override - public void handle(ReloadEvent arg0) { - Commands.registerCommands(); - } - }); } } diff --git a/src/main/java/modtweaker2/helpers/InputHelper.java b/src/main/java/modtweaker2/helpers/InputHelper.java index 3891ce6..869a2ea 100644 --- a/src/main/java/modtweaker2/helpers/InputHelper.java +++ b/src/main/java/modtweaker2/helpers/InputHelper.java @@ -1,21 +1,19 @@ package modtweaker2.helpers; -import java.util.ArrayList; - import minetweaker.MineTweakerAPI; -import minetweaker.api.entity.IEntity; import minetweaker.api.item.IIngredient; import minetweaker.api.item.IItemStack; import minetweaker.api.liquid.ILiquidStack; import minetweaker.api.oredict.IOreDictEntry; import net.minecraft.entity.Entity; -import net.minecraft.entity.IEntityLivingData; import net.minecraft.item.ItemBlock; import net.minecraft.item.ItemStack; import net.minecraftforge.fluids.Fluid; import net.minecraftforge.fluids.FluidRegistry; import net.minecraftforge.fluids.FluidStack; +import java.util.ArrayList; + public class InputHelper { public static boolean isABlock(IItemStack block) { if (!(isABlock(toStack(block)))) { @@ -25,11 +23,25 @@ public class InputHelper { return true; } + public static IItemStack[] toStacks(IIngredient[] iIngredient) { + ArrayList stacks = new ArrayList(); + for (IIngredient ing : iIngredient) { + for (IItemStack stack : ing.getItems()) { + stacks.add(stack); + } + } + IItemStack[] returnArray = new IItemStack[stacks.size()]; + for(int i = 0; i < returnArray.length;i++){ + returnArray[i] = stacks.get(i); + } + return returnArray; + } + public static boolean isABlock(ItemStack block) { return block.getItem() instanceof ItemBlock; } - - public static Entity toEntity(){ + + public static Entity toEntity() { return null; } @@ -96,7 +108,7 @@ public class InputHelper { prep.add("abc"); prep.add("def"); prep.add("ghi"); - char[][] map = new char[][] { { 'a', 'b', 'c' }, { 'd', 'e', 'f' }, { 'g', 'h', 'i' } }; + char[][] map = new char[][]{{'a', 'b', 'c'}, {'d', 'e', 'f'}, {'g', 'h', 'i'}}; for (int x = 0; x < ingredients.length; x++) { if (ingredients[x] != null) { for (int y = 0; y < ingredients[x].length; y++) { diff --git a/src/main/java/modtweaker2/helpers/StackHelper.java b/src/main/java/modtweaker2/helpers/StackHelper.java index 80eec53..77529ed 100644 --- a/src/main/java/modtweaker2/helpers/StackHelper.java +++ b/src/main/java/modtweaker2/helpers/StackHelper.java @@ -1,15 +1,19 @@ package modtweaker2.helpers; +//import modtweaker2.mods.botania.Botania; import modtweaker2.mods.botania.Botania; -import modtweaker2.util.TweakerPlugin; +import modtweaker2.utils.TweakerPlugin; import net.minecraft.item.ItemStack; public class StackHelper { - //Stack is the stack that is part of a recipe, stack2 is the one input trying to match - public static boolean areEqual(ItemStack stack, ItemStack stack2) { - if (stack == null || stack2 == null) return false; - else if (TweakerPlugin.isLoaded("Botania") && Botania.isSubtile(stack) && Botania.isSubtile(stack2)) { - return Botania.subtileMatches(stack, stack2); - } else return stack.isItemEqual(stack2); - } + // Stack is the stack that is part of a recipe, stack2 is the one input + // trying to match + public static boolean areEqual(ItemStack stack, ItemStack stack2) { + if (stack == null || stack2 == null) + return false; + else if (TweakerPlugin.isLoaded("Botania") && Botania.isSubtile(stack) && Botania.isSubtile(stack2)) { + return Botania.subtileMatches(stack, stack2); + } else + return stack.isItemEqual(stack2); + } } diff --git a/src/main/java/modtweaker2/mods/appeng/AppliedEnergistics.java b/src/main/java/modtweaker2/mods/appeng/AppliedEnergistics.java index 374d09d..2f1c637 100644 --- a/src/main/java/modtweaker2/mods/appeng/AppliedEnergistics.java +++ b/src/main/java/modtweaker2/mods/appeng/AppliedEnergistics.java @@ -7,6 +7,6 @@ public class AppliedEnergistics { public AppliedEnergistics() { MineTweakerAPI.registerClass(Inscriber.class); - } + } } diff --git a/src/main/java/modtweaker2/mods/appeng/handlers/Inscriber.java b/src/main/java/modtweaker2/mods/appeng/handlers/Inscriber.java index f3ac33a..a993f4c 100644 --- a/src/main/java/modtweaker2/mods/appeng/handlers/Inscriber.java +++ b/src/main/java/modtweaker2/mods/appeng/handlers/Inscriber.java @@ -7,8 +7,8 @@ import java.util.ArrayList; import minetweaker.MineTweakerAPI; import minetweaker.api.item.IItemStack; -import modtweaker2.util.BaseListAddition; -import modtweaker2.util.BaseListRemoval; +import modtweaker2.utils.BaseListAddition; +import modtweaker2.utils.BaseListRemoval; import net.minecraft.item.ItemStack; import stanhebben.zenscript.annotations.ZenClass; import stanhebben.zenscript.annotations.ZenMethod; diff --git a/src/main/java/modtweaker2/mods/auracascade/AuraCascade.java b/src/main/java/modtweaker2/mods/auracascade/AuraCascade.java index 015d3a4..3833d02 100644 --- a/src/main/java/modtweaker2/mods/auracascade/AuraCascade.java +++ b/src/main/java/modtweaker2/mods/auracascade/AuraCascade.java @@ -3,9 +3,6 @@ package modtweaker2.mods.auracascade; import minetweaker.MineTweakerAPI; import modtweaker2.mods.auracascade.aura.AuraBracketHandler; import modtweaker2.mods.auracascade.handlers.Pylon; -import modtweaker2.mods.mekanism.gas.GasBracketHandler; -import pixlepix.auracascade.block.tile.AngelSteelTile; -import pixlepix.auracascade.data.recipe.PylonRecipeRegistry; public class AuraCascade { public AuraCascade(){ diff --git a/src/main/java/modtweaker2/mods/auracascade/AuraCascadeHelper.java b/src/main/java/modtweaker2/mods/auracascade/AuraCascadeHelper.java index 3b5a529..5d581e0 100644 --- a/src/main/java/modtweaker2/mods/auracascade/AuraCascadeHelper.java +++ b/src/main/java/modtweaker2/mods/auracascade/AuraCascadeHelper.java @@ -1,10 +1,6 @@ package modtweaker2.mods.auracascade; -import mekanism.api.gas.GasRegistry; -import mekanism.api.gas.GasStack; -import minetweaker.api.item.IIngredient; import modtweaker2.mods.auracascade.aura.IAuraStack; -import modtweaker2.mods.mekanism.gas.IGasStack; import pixlepix.auracascade.data.AuraQuantity; import pixlepix.auracascade.data.EnumAura; diff --git a/src/main/java/modtweaker2/mods/auracascade/handlers/Pylon.java b/src/main/java/modtweaker2/mods/auracascade/handlers/Pylon.java index 0120b76..873193e 100644 --- a/src/main/java/modtweaker2/mods/auracascade/handlers/Pylon.java +++ b/src/main/java/modtweaker2/mods/auracascade/handlers/Pylon.java @@ -1,17 +1,16 @@ package modtweaker2.mods.auracascade.handlers; -import java.util.ArrayList; -import java.util.List; +import static modtweaker2.helpers.InputHelper.toStack; + +import java.util.ArrayList; -import net.minecraft.item.ItemStack; import minetweaker.MineTweakerAPI; import minetweaker.api.item.IItemStack; -import static modtweaker2.helpers.InputHelper.*; -import modtweaker2.mods.appeng.handlers.Inscriber.Add; import modtweaker2.mods.auracascade.AuraCascadeHelper; import modtweaker2.mods.auracascade.aura.IAuraStack; -import modtweaker2.util.BaseListAddition; -import modtweaker2.util.BaseListRemoval; +import modtweaker2.utils.BaseListAddition; +import modtweaker2.utils.BaseListRemoval; +import net.minecraft.item.ItemStack; import pixlepix.auracascade.data.recipe.PylonRecipe; import pixlepix.auracascade.data.recipe.PylonRecipeComponent; import pixlepix.auracascade.data.recipe.PylonRecipeRegistry; diff --git a/src/main/java/modtweaker2/mods/botania/handlers/Apothecary.java b/src/main/java/modtweaker2/mods/botania/handlers/Apothecary.java index 9e8f97e..046724c 100644 --- a/src/main/java/modtweaker2/mods/botania/handlers/Apothecary.java +++ b/src/main/java/modtweaker2/mods/botania/handlers/Apothecary.java @@ -1,18 +1,19 @@ package modtweaker2.mods.botania.handlers; +import static modtweaker2.helpers.InputHelper.toObjects; +import static modtweaker2.helpers.InputHelper.toStack; +import static modtweaker2.helpers.StackHelper.areEqual; import minetweaker.MineTweakerAPI; import minetweaker.api.item.IIngredient; import minetweaker.api.item.IItemStack; -import modtweaker2.util.BaseListAddition; -import modtweaker2.util.BaseListRemoval; +import modtweaker2.utils.BaseListAddition; +import modtweaker2.utils.BaseListRemoval; import net.minecraft.item.ItemStack; import stanhebben.zenscript.annotations.ZenClass; import stanhebben.zenscript.annotations.ZenMethod; import vazkii.botania.api.BotaniaAPI; import vazkii.botania.api.recipe.RecipePetals; import vazkii.botania.common.item.block.ItemBlockSpecialFlower; -import static modtweaker2.helpers.InputHelper.*; -import static modtweaker2.helpers.StackHelper.*; @ZenClass("mods.botania.Apothecary") public class Apothecary { diff --git a/src/main/java/modtweaker2/mods/botania/handlers/ElvenTrade.java b/src/main/java/modtweaker2/mods/botania/handlers/ElvenTrade.java index 39728cc..252b950 100644 --- a/src/main/java/modtweaker2/mods/botania/handlers/ElvenTrade.java +++ b/src/main/java/modtweaker2/mods/botania/handlers/ElvenTrade.java @@ -1,17 +1,18 @@ package modtweaker2.mods.botania.handlers; +import static modtweaker2.helpers.InputHelper.toObjects; +import static modtweaker2.helpers.InputHelper.toStack; +import static modtweaker2.helpers.StackHelper.areEqual; import minetweaker.MineTweakerAPI; import minetweaker.api.item.IIngredient; import minetweaker.api.item.IItemStack; -import modtweaker2.util.BaseListAddition; -import modtweaker2.util.BaseListRemoval; +import modtweaker2.utils.BaseListAddition; +import modtweaker2.utils.BaseListRemoval; import net.minecraft.item.ItemStack; import stanhebben.zenscript.annotations.ZenClass; import stanhebben.zenscript.annotations.ZenMethod; import vazkii.botania.api.BotaniaAPI; import vazkii.botania.api.recipe.RecipeElvenTrade; -import static modtweaker2.helpers.InputHelper.*; -import static modtweaker2.helpers.StackHelper.*; @ZenClass("mods.botania.ElvenTrade") public class ElvenTrade { diff --git a/src/main/java/modtweaker2/mods/botania/handlers/ManaInfusion.java b/src/main/java/modtweaker2/mods/botania/handlers/ManaInfusion.java index c8e64fd..d0fb2cb 100644 --- a/src/main/java/modtweaker2/mods/botania/handlers/ManaInfusion.java +++ b/src/main/java/modtweaker2/mods/botania/handlers/ManaInfusion.java @@ -1,18 +1,18 @@ package modtweaker2.mods.botania.handlers; +import static modtweaker2.helpers.InputHelper.toObject; +import static modtweaker2.helpers.InputHelper.toStack; +import static modtweaker2.helpers.StackHelper.areEqual; import minetweaker.MineTweakerAPI; import minetweaker.api.item.IIngredient; import minetweaker.api.item.IItemStack; -import modtweaker2.helpers.InputHelper; -import modtweaker2.util.BaseListAddition; -import modtweaker2.util.BaseListRemoval; +import modtweaker2.utils.BaseListAddition; +import modtweaker2.utils.BaseListRemoval; import net.minecraft.item.ItemStack; import stanhebben.zenscript.annotations.ZenClass; import stanhebben.zenscript.annotations.ZenMethod; import vazkii.botania.api.BotaniaAPI; import vazkii.botania.api.recipe.RecipeManaInfusion; -import static modtweaker2.helpers.InputHelper.*; -import static modtweaker2.helpers.StackHelper.*; @ZenClass("mods.botania.ManaInfusion") diff --git a/src/main/java/modtweaker2/mods/botania/handlers/RuneAltar.java b/src/main/java/modtweaker2/mods/botania/handlers/RuneAltar.java index 71c3349..374d831 100644 --- a/src/main/java/modtweaker2/mods/botania/handlers/RuneAltar.java +++ b/src/main/java/modtweaker2/mods/botania/handlers/RuneAltar.java @@ -1,17 +1,18 @@ package modtweaker2.mods.botania.handlers; +import static modtweaker2.helpers.InputHelper.toObjects; +import static modtweaker2.helpers.InputHelper.toStack; +import static modtweaker2.helpers.StackHelper.areEqual; import minetweaker.MineTweakerAPI; import minetweaker.api.item.IIngredient; import minetweaker.api.item.IItemStack; -import modtweaker2.util.BaseListAddition; -import modtweaker2.util.BaseListRemoval; +import modtweaker2.utils.BaseListAddition; +import modtweaker2.utils.BaseListRemoval; import net.minecraft.item.ItemStack; import stanhebben.zenscript.annotations.ZenClass; import stanhebben.zenscript.annotations.ZenMethod; import vazkii.botania.api.BotaniaAPI; import vazkii.botania.api.recipe.RecipeRuneAltar; -import static modtweaker2.helpers.InputHelper.*; -import static modtweaker2.helpers.StackHelper.*; @ZenClass("mods.botania.RuneAltar") public class RuneAltar { diff --git a/src/main/java/modtweaker2/mods/exnihilo/handlers/Compost.java b/src/main/java/modtweaker2/mods/exnihilo/handlers/Compost.java index e72e2a4..e96c3b6 100644 --- a/src/main/java/modtweaker2/mods/exnihilo/handlers/Compost.java +++ b/src/main/java/modtweaker2/mods/exnihilo/handlers/Compost.java @@ -3,8 +3,8 @@ package modtweaker2.mods.exnihilo.handlers; import static modtweaker2.helpers.InputHelper.toStack; import minetweaker.MineTweakerAPI; import minetweaker.api.item.IItemStack; -import modtweaker2.util.BaseMapAddition; -import modtweaker2.util.BaseMapRemoval; +import modtweaker2.utils.BaseMapAddition; +import modtweaker2.utils.BaseMapRemoval; import net.minecraft.item.ItemStack; import stanhebben.zenscript.annotations.Optional; import stanhebben.zenscript.annotations.ZenClass; diff --git a/src/main/java/modtweaker2/mods/exnihilo/handlers/Crucible.java b/src/main/java/modtweaker2/mods/exnihilo/handlers/Crucible.java index 9a91299..fce6f57 100644 --- a/src/main/java/modtweaker2/mods/exnihilo/handlers/Crucible.java +++ b/src/main/java/modtweaker2/mods/exnihilo/handlers/Crucible.java @@ -6,8 +6,8 @@ import static modtweaker2.helpers.InputHelper.toStack; import minetweaker.MineTweakerAPI; import minetweaker.api.item.IItemStack; import minetweaker.api.liquid.ILiquidStack; -import modtweaker2.util.BaseMapAddition; -import modtweaker2.util.BaseMapRemoval; +import modtweaker2.utils.BaseMapAddition; +import modtweaker2.utils.BaseMapRemoval; import net.minecraft.block.Block; import net.minecraft.item.ItemStack; import stanhebben.zenscript.annotations.ZenClass; diff --git a/src/main/java/modtweaker2/mods/exnihilo/handlers/Hammer.java b/src/main/java/modtweaker2/mods/exnihilo/handlers/Hammer.java index 3ef6df5..72268ed 100644 --- a/src/main/java/modtweaker2/mods/exnihilo/handlers/Hammer.java +++ b/src/main/java/modtweaker2/mods/exnihilo/handlers/Hammer.java @@ -7,8 +7,8 @@ import java.util.Iterator; import minetweaker.MineTweakerAPI; import minetweaker.api.item.IItemStack; -import modtweaker2.util.BaseListAddition; -import modtweaker2.util.BaseListRemoval; +import modtweaker2.utils.BaseListAddition; +import modtweaker2.utils.BaseListRemoval; import net.minecraft.block.Block; import net.minecraft.init.Blocks; import net.minecraft.item.ItemStack; diff --git a/src/main/java/modtweaker2/mods/exnihilo/handlers/Sieve.java b/src/main/java/modtweaker2/mods/exnihilo/handlers/Sieve.java index 51a48a8..799c536 100644 --- a/src/main/java/modtweaker2/mods/exnihilo/handlers/Sieve.java +++ b/src/main/java/modtweaker2/mods/exnihilo/handlers/Sieve.java @@ -5,9 +5,9 @@ import static modtweaker2.helpers.InputHelper.toStack; import static modtweaker2.helpers.StackHelper.areEqual; import minetweaker.MineTweakerAPI; import minetweaker.api.item.IItemStack; -import modtweaker2.util.BaseListAddition; -import modtweaker2.util.BaseMultipleListRemoval; -import modtweaker2.util.BaseMultipleListRemoval.Position; +import modtweaker2.utils.BaseListAddition; +import modtweaker2.utils.BaseMultipleListRemoval; +import modtweaker2.utils.BaseMultipleListRemoval.Position; import net.minecraft.block.Block; import net.minecraft.item.ItemStack; import stanhebben.zenscript.annotations.ZenClass; diff --git a/src/main/java/modtweaker2/mods/extendedworkbench/handlers/ExtendedCrafting.java b/src/main/java/modtweaker2/mods/extendedworkbench/handlers/ExtendedCrafting.java index ad794d0..eb6a728 100644 --- a/src/main/java/modtweaker2/mods/extendedworkbench/handlers/ExtendedCrafting.java +++ b/src/main/java/modtweaker2/mods/extendedworkbench/handlers/ExtendedCrafting.java @@ -1,11 +1,15 @@ package modtweaker2.mods.extendedworkbench.handlers; +import static modtweaker2.helpers.InputHelper.toStack; +import static modtweaker2.helpers.InputHelper.toStacks; +import static modtweaker2.helpers.StackHelper.areEqual; + import java.util.Arrays; import minetweaker.MineTweakerAPI; import minetweaker.api.item.IItemStack; -import modtweaker2.util.BaseListAddition; -import modtweaker2.util.BaseListRemoval; +import modtweaker2.utils.BaseListAddition; +import modtweaker2.utils.BaseListRemoval; import naruto1310.extendedWorkbench.crafting.ExtendedCraftingManager; import naruto1310.extendedWorkbench.crafting.ExtendedShapedRecipes; import naruto1310.extendedWorkbench.crafting.ExtendedShapelessRecipes; @@ -13,8 +17,6 @@ import naruto1310.extendedWorkbench.crafting.IExtendedRecipe; import net.minecraft.item.ItemStack; import stanhebben.zenscript.annotations.ZenClass; import stanhebben.zenscript.annotations.ZenMethod; -import static modtweaker2.helpers.InputHelper.*; -import static modtweaker2.helpers.StackHelper.*; @ZenClass("mods.extendedworkbench") public class ExtendedCrafting { diff --git a/src/main/java/modtweaker2/mods/factorization/FactorizationHelper.java b/src/main/java/modtweaker2/mods/factorization/FactorizationHelper.java index 6e5797d..7e48644 100644 --- a/src/main/java/modtweaker2/mods/factorization/FactorizationHelper.java +++ b/src/main/java/modtweaker2/mods/factorization/FactorizationHelper.java @@ -1,10 +1,11 @@ package modtweaker2.mods.factorization; +import static modtweaker2.helpers.ReflectionHelper.getStaticObject; + import java.lang.reflect.Constructor; import java.util.List; import net.minecraft.item.ItemStack; -import static modtweaker2.helpers.ReflectionHelper.*; public class FactorizationHelper { public static List lacerator = null; diff --git a/src/main/java/modtweaker2/mods/factorization/handlers/Crystallizer.java b/src/main/java/modtweaker2/mods/factorization/handlers/Crystallizer.java index 5710aa4..a5db47e 100644 --- a/src/main/java/modtweaker2/mods/factorization/handlers/Crystallizer.java +++ b/src/main/java/modtweaker2/mods/factorization/handlers/Crystallizer.java @@ -6,8 +6,8 @@ import minetweaker.MineTweakerAPI; import minetweaker.api.item.IItemStack; import modtweaker2.helpers.ReflectionHelper; import modtweaker2.mods.factorization.FactorizationHelper; -import modtweaker2.util.BaseListAddition; -import modtweaker2.util.BaseListRemoval; +import modtweaker2.utils.BaseListAddition; +import modtweaker2.utils.BaseListRemoval; import net.minecraft.item.ItemStack; import stanhebben.zenscript.annotations.ZenClass; import stanhebben.zenscript.annotations.ZenMethod; diff --git a/src/main/java/modtweaker2/mods/factorization/handlers/Lacerator.java b/src/main/java/modtweaker2/mods/factorization/handlers/Lacerator.java index 8ed2fb1..7870e58 100644 --- a/src/main/java/modtweaker2/mods/factorization/handlers/Lacerator.java +++ b/src/main/java/modtweaker2/mods/factorization/handlers/Lacerator.java @@ -6,8 +6,8 @@ import minetweaker.MineTweakerAPI; import minetweaker.api.item.IItemStack; import modtweaker2.helpers.ReflectionHelper; import modtweaker2.mods.factorization.FactorizationHelper; -import modtweaker2.util.BaseListAddition; -import modtweaker2.util.BaseListRemoval; +import modtweaker2.utils.BaseListAddition; +import modtweaker2.utils.BaseListRemoval; import net.minecraft.item.ItemStack; import stanhebben.zenscript.annotations.ZenClass; import stanhebben.zenscript.annotations.ZenMethod; diff --git a/src/main/java/modtweaker2/mods/factorization/handlers/SlagFurnace.java b/src/main/java/modtweaker2/mods/factorization/handlers/SlagFurnace.java index ae994cf..e09e71f 100644 --- a/src/main/java/modtweaker2/mods/factorization/handlers/SlagFurnace.java +++ b/src/main/java/modtweaker2/mods/factorization/handlers/SlagFurnace.java @@ -6,9 +6,9 @@ import minetweaker.MineTweakerAPI; import minetweaker.api.item.IItemStack; import modtweaker2.helpers.ReflectionHelper; import modtweaker2.mods.factorization.FactorizationHelper; -import modtweaker2.util.BaseListAddition; -import modtweaker2.util.BaseMultipleListRemoval; -import modtweaker2.util.BaseMultipleListRemoval.Position; +import modtweaker2.utils.BaseListAddition; +import modtweaker2.utils.BaseMultipleListRemoval; +import modtweaker2.utils.BaseMultipleListRemoval.Position; import net.minecraft.item.ItemStack; import stanhebben.zenscript.annotations.ZenClass; import stanhebben.zenscript.annotations.ZenMethod; diff --git a/src/main/java/modtweaker2/mods/forestry/handlers/Carpenter.java b/src/main/java/modtweaker2/mods/forestry/handlers/Carpenter.java index c584942..3c1c115 100644 --- a/src/main/java/modtweaker2/mods/forestry/handlers/Carpenter.java +++ b/src/main/java/modtweaker2/mods/forestry/handlers/Carpenter.java @@ -1,5 +1,9 @@ package modtweaker2.mods.forestry.handlers; +import static modtweaker2.helpers.InputHelper.toFluid; +import static modtweaker2.helpers.InputHelper.toStack; +import static modtweaker2.helpers.InputHelper.toStacks; + import java.util.ArrayList; import java.util.List; @@ -7,8 +11,8 @@ import minetweaker.MineTweakerAPI; import minetweaker.api.item.IItemStack; import minetweaker.api.liquid.ILiquidStack; import modtweaker2.mods.forestry.ForestryHelper; -import modtweaker2.util.BaseListAddition; -import modtweaker2.util.BaseListRemoval; +import modtweaker2.utils.BaseListAddition; +import modtweaker2.utils.BaseListRemoval; import net.minecraft.init.Blocks; import net.minecraft.item.ItemStack; import stanhebben.zenscript.annotations.ZenClass; @@ -17,8 +21,6 @@ import forestry.core.utils.ShapedRecipeCustom; import forestry.factory.gadgets.MachineCarpenter; import forestry.factory.gadgets.MachineCarpenter.Recipe; import forestry.factory.gadgets.MachineCarpenter.RecipeManager; -import static modtweaker2.helpers.InputHelper.*; -import static modtweaker2.helpers.StackHelper.*; @ZenClass("mods.forestry.Carpenter") public class Carpenter { diff --git a/src/main/java/modtweaker2/mods/forestry/handlers/Centrifuge.java b/src/main/java/modtweaker2/mods/forestry/handlers/Centrifuge.java index 40b46ef..fb67924 100644 --- a/src/main/java/modtweaker2/mods/forestry/handlers/Centrifuge.java +++ b/src/main/java/modtweaker2/mods/forestry/handlers/Centrifuge.java @@ -1,19 +1,19 @@ package modtweaker2.mods.forestry.handlers; +import static modtweaker2.helpers.InputHelper.toStack; + import java.util.HashMap; import java.util.List; import minetweaker.MineTweakerAPI; import minetweaker.api.item.IItemStack; -import modtweaker2.util.BaseListAddition; -import modtweaker2.util.BaseListRemoval; +import modtweaker2.utils.BaseListAddition; +import modtweaker2.utils.BaseListRemoval; import net.minecraft.item.ItemStack; import stanhebben.zenscript.annotations.ZenClass; import stanhebben.zenscript.annotations.ZenMethod; import forestry.factory.gadgets.MachineCentrifuge.Recipe; import forestry.factory.gadgets.MachineCentrifuge.RecipeManager; -import static modtweaker2.helpers.InputHelper.*; -import static modtweaker2.helpers.StackHelper.*; @ZenClass("mods.forestry.Centrifuge") diff --git a/src/main/java/modtweaker2/mods/forestry/handlers/Fermenter.java b/src/main/java/modtweaker2/mods/forestry/handlers/Fermenter.java index bd8d2ba..910afbb 100644 --- a/src/main/java/modtweaker2/mods/forestry/handlers/Fermenter.java +++ b/src/main/java/modtweaker2/mods/forestry/handlers/Fermenter.java @@ -1,21 +1,23 @@ package modtweaker2.mods.forestry.handlers; +import static modtweaker2.helpers.InputHelper.getFluid; +import static modtweaker2.helpers.InputHelper.toFluid; +import static modtweaker2.helpers.InputHelper.toStack; + import java.util.ArrayList; import java.util.List; import minetweaker.MineTweakerAPI; import minetweaker.api.item.IItemStack; import minetweaker.api.liquid.ILiquidStack; -import modtweaker2.util.BaseListAddition; -import modtweaker2.util.BaseListRemoval; +import modtweaker2.utils.BaseListAddition; +import modtweaker2.utils.BaseListRemoval; import net.minecraft.item.ItemStack; import stanhebben.zenscript.annotations.ZenClass; import stanhebben.zenscript.annotations.ZenMethod; import forestry.factory.gadgets.MachineFermenter; import forestry.factory.gadgets.MachineFermenter.Recipe; import forestry.factory.gadgets.MachineFermenter.RecipeManager; -import static modtweaker2.helpers.InputHelper.*; -import static modtweaker2.helpers.StackHelper.*; @ZenClass("mods.forestry.Fermenter") public class Fermenter { diff --git a/src/main/java/modtweaker2/mods/forestry/handlers/Moistener.java b/src/main/java/modtweaker2/mods/forestry/handlers/Moistener.java index 680fd35..1fc333a 100644 --- a/src/main/java/modtweaker2/mods/forestry/handlers/Moistener.java +++ b/src/main/java/modtweaker2/mods/forestry/handlers/Moistener.java @@ -1,19 +1,19 @@ package modtweaker2.mods.forestry.handlers; +import static modtweaker2.helpers.InputHelper.toStack; + import java.util.List; import minetweaker.MineTweakerAPI; import minetweaker.api.item.IItemStack; -import modtweaker2.util.BaseListAddition; -import modtweaker2.util.BaseListRemoval; +import modtweaker2.utils.BaseListAddition; +import modtweaker2.utils.BaseListRemoval; import net.minecraft.item.ItemStack; import stanhebben.zenscript.annotations.ZenClass; import stanhebben.zenscript.annotations.ZenMethod; import forestry.factory.gadgets.MachineMoistener; import forestry.factory.gadgets.MachineMoistener.Recipe; import forestry.factory.gadgets.MachineMoistener.RecipeManager; -import static modtweaker2.helpers.InputHelper.*; -import static modtweaker2.helpers.StackHelper.*; @ZenClass("mods.forestry.Moistener") public class Moistener { diff --git a/src/main/java/modtweaker2/mods/forestry/handlers/Squeezer.java b/src/main/java/modtweaker2/mods/forestry/handlers/Squeezer.java index d1f9b61..ae2ed63 100644 --- a/src/main/java/modtweaker2/mods/forestry/handlers/Squeezer.java +++ b/src/main/java/modtweaker2/mods/forestry/handlers/Squeezer.java @@ -1,20 +1,23 @@ package modtweaker2.mods.forestry.handlers; +import static modtweaker2.helpers.InputHelper.getFluid; +import static modtweaker2.helpers.InputHelper.toFluid; +import static modtweaker2.helpers.InputHelper.toStack; +import static modtweaker2.helpers.InputHelper.toStacks; + import java.util.List; import minetweaker.MineTweakerAPI; import minetweaker.api.item.IItemStack; import minetweaker.api.liquid.ILiquidStack; -import modtweaker2.util.BaseListAddition; -import modtweaker2.util.BaseListRemoval; +import modtweaker2.utils.BaseListAddition; +import modtweaker2.utils.BaseListRemoval; import net.minecraftforge.fluids.FluidStack; import stanhebben.zenscript.annotations.ZenClass; import stanhebben.zenscript.annotations.ZenMethod; import forestry.factory.gadgets.MachineSqueezer; import forestry.factory.gadgets.MachineSqueezer.Recipe; import forestry.factory.gadgets.MachineSqueezer.RecipeManager; -import static modtweaker2.helpers.InputHelper.*; -import static modtweaker2.helpers.StackHelper.*; @ZenClass("mods.forestry.Squeezer") public class Squeezer { diff --git a/src/main/java/modtweaker2/mods/forestry/handlers/Still.java b/src/main/java/modtweaker2/mods/forestry/handlers/Still.java index df27dc4..8841669 100644 --- a/src/main/java/modtweaker2/mods/forestry/handlers/Still.java +++ b/src/main/java/modtweaker2/mods/forestry/handlers/Still.java @@ -1,19 +1,20 @@ package modtweaker2.mods.forestry.handlers; +import static modtweaker2.helpers.InputHelper.getFluid; +import static modtweaker2.helpers.InputHelper.toFluid; + import java.util.List; import minetweaker.MineTweakerAPI; import minetweaker.api.liquid.ILiquidStack; -import modtweaker2.util.BaseListAddition; -import modtweaker2.util.BaseListRemoval; +import modtweaker2.utils.BaseListAddition; +import modtweaker2.utils.BaseListRemoval; import net.minecraftforge.fluids.FluidStack; import stanhebben.zenscript.annotations.ZenClass; import stanhebben.zenscript.annotations.ZenMethod; import forestry.factory.gadgets.MachineStill; import forestry.factory.gadgets.MachineStill.Recipe; import forestry.factory.gadgets.MachineStill.RecipeManager; -import static modtweaker2.helpers.InputHelper.*; -import static modtweaker2.helpers.StackHelper.*; @ZenClass("mods.forestry.Still") public class Still { diff --git a/src/main/java/modtweaker2/mods/forestry/handlers/ThermionicFabricator.java b/src/main/java/modtweaker2/mods/forestry/handlers/ThermionicFabricator.java index cfcaf1b..d93e8c4 100644 --- a/src/main/java/modtweaker2/mods/forestry/handlers/ThermionicFabricator.java +++ b/src/main/java/modtweaker2/mods/forestry/handlers/ThermionicFabricator.java @@ -1,10 +1,12 @@ package modtweaker2.mods.forestry.handlers; +import static modtweaker2.helpers.InputHelper.toFluid; +import static modtweaker2.helpers.InputHelper.toStack; import minetweaker.MineTweakerAPI; import minetweaker.api.item.IItemStack; import minetweaker.api.liquid.ILiquidStack; -import modtweaker2.util.BaseListAddition; -import modtweaker2.util.BaseListRemoval; +import modtweaker2.utils.BaseListAddition; +import modtweaker2.utils.BaseListRemoval; import net.minecraft.item.ItemStack; import net.minecraftforge.fluids.FluidRegistry; import stanhebben.zenscript.annotations.ZenClass; @@ -14,9 +16,6 @@ import forestry.factory.gadgets.MachineFabricator.Recipe; import forestry.factory.gadgets.MachineFabricator.RecipeManager; import forestry.factory.gadgets.MachineFabricator.Smelting; -import static modtweaker2.helpers.InputHelper.*; -import static modtweaker2.helpers.StackHelper.*; - @ZenClass("mods.forestry.ThermionicFabricator") public class ThermionicFabricator { diff --git a/src/main/java/modtweaker2/mods/fsp/handlers/Crucible.java b/src/main/java/modtweaker2/mods/fsp/handlers/Crucible.java index 6c7edbd..13fa184 100644 --- a/src/main/java/modtweaker2/mods/fsp/handlers/Crucible.java +++ b/src/main/java/modtweaker2/mods/fsp/handlers/Crucible.java @@ -1,11 +1,12 @@ package modtweaker2.mods.fsp.handlers; +import static modtweaker2.helpers.InputHelper.toStack; import static modtweaker2.mods.fsp.FSPHelper.getLiquid; import minetweaker.MineTweakerAPI; import minetweaker.api.item.IItemStack; -import modtweaker2.util.BaseListAddition; -import modtweaker2.util.BaseMapAddition; -import modtweaker2.util.BaseMapRemoval; +import modtweaker2.utils.BaseListAddition; +import modtweaker2.utils.BaseMapAddition; +import modtweaker2.utils.BaseMapRemoval; import net.minecraft.item.ItemStack; import org.apache.commons.lang3.tuple.MutablePair; @@ -16,8 +17,6 @@ import flaxbeard.steamcraft.api.CrucibleFormula; import flaxbeard.steamcraft.api.CrucibleLiquid; import flaxbeard.steamcraft.api.SteamcraftRegistry; import flaxbeard.steamcraft.api.Tuple3; -import static modtweaker2.helpers.InputHelper.*; -import static modtweaker2.helpers.StackHelper.*; @ZenClass("mods.fsp.Crucible") public class Crucible { diff --git a/src/main/java/modtweaker2/mods/fsp/handlers/Furnace.java b/src/main/java/modtweaker2/mods/fsp/handlers/Furnace.java index a544bc9..4cc1fa0 100644 --- a/src/main/java/modtweaker2/mods/fsp/handlers/Furnace.java +++ b/src/main/java/modtweaker2/mods/fsp/handlers/Furnace.java @@ -1,9 +1,10 @@ package modtweaker2.mods.fsp.handlers; +import static modtweaker2.helpers.InputHelper.toStack; import minetweaker.MineTweakerAPI; import minetweaker.api.item.IItemStack; -import modtweaker2.util.BaseMapAddition; -import modtweaker2.util.BaseMapRemoval; +import modtweaker2.utils.BaseMapAddition; +import modtweaker2.utils.BaseMapRemoval; import net.minecraft.item.ItemStack; import org.apache.commons.lang3.tuple.MutablePair; @@ -11,8 +12,6 @@ import org.apache.commons.lang3.tuple.MutablePair; import stanhebben.zenscript.annotations.ZenClass; import stanhebben.zenscript.annotations.ZenMethod; import flaxbeard.steamcraft.api.SteamcraftRegistry; -import static modtweaker2.helpers.InputHelper.*; -import static modtweaker2.helpers.StackHelper.*; @ZenClass("mods.fsp.Furnace") public class Furnace { diff --git a/src/main/java/modtweaker2/mods/hee/handlers/EssenceAltar.java b/src/main/java/modtweaker2/mods/hee/handlers/EssenceAltar.java index 9439ab7..2301ee1 100644 --- a/src/main/java/modtweaker2/mods/hee/handlers/EssenceAltar.java +++ b/src/main/java/modtweaker2/mods/hee/handlers/EssenceAltar.java @@ -8,8 +8,8 @@ import java.util.List; import minetweaker.MineTweakerAPI; import minetweaker.api.item.IItemStack; import modtweaker2.helpers.ReflectionHelper; -import modtweaker2.util.BaseListAddition; -import modtweaker2.util.BaseListRemoval; +import modtweaker2.utils.BaseListAddition; +import modtweaker2.utils.BaseListRemoval; import net.minecraft.item.ItemStack; import stanhebben.zenscript.annotations.ZenClass; import stanhebben.zenscript.annotations.ZenMethod; diff --git a/src/main/java/modtweaker2/mods/mariculture/handlers/Anvil.java b/src/main/java/modtweaker2/mods/mariculture/handlers/Anvil.java index b0fe17a..17760da 100644 --- a/src/main/java/modtweaker2/mods/mariculture/handlers/Anvil.java +++ b/src/main/java/modtweaker2/mods/mariculture/handlers/Anvil.java @@ -6,8 +6,8 @@ import mariculture.api.core.MaricultureHandlers; import minetweaker.MineTweakerAPI; import minetweaker.api.item.IItemStack; import modtweaker2.mods.mariculture.MaricultureHelper; -import modtweaker2.util.BaseMapAddition; -import modtweaker2.util.BaseMapRemoval; +import modtweaker2.utils.BaseMapAddition; +import modtweaker2.utils.BaseMapRemoval; import net.minecraft.item.ItemStack; import stanhebben.zenscript.annotations.ZenClass; import stanhebben.zenscript.annotations.ZenMethod; diff --git a/src/main/java/modtweaker2/mods/mariculture/handlers/Casting.java b/src/main/java/modtweaker2/mods/mariculture/handlers/Casting.java index 35fb5d4..78ffb5b 100644 --- a/src/main/java/modtweaker2/mods/mariculture/handlers/Casting.java +++ b/src/main/java/modtweaker2/mods/mariculture/handlers/Casting.java @@ -12,8 +12,8 @@ import minetweaker.MineTweakerAPI; import minetweaker.api.item.IItemStack; import minetweaker.api.liquid.ILiquidStack; import modtweaker2.mods.mariculture.MaricultureHelper; -import modtweaker2.util.BaseMapAddition; -import modtweaker2.util.BaseMapRemoval; +import modtweaker2.utils.BaseMapAddition; +import modtweaker2.utils.BaseMapRemoval; import net.minecraft.item.ItemStack; import stanhebben.zenscript.annotations.ZenClass; import stanhebben.zenscript.annotations.ZenMethod; diff --git a/src/main/java/modtweaker2/mods/mariculture/handlers/Crucible.java b/src/main/java/modtweaker2/mods/mariculture/handlers/Crucible.java index b40209d..ddf4c91 100644 --- a/src/main/java/modtweaker2/mods/mariculture/handlers/Crucible.java +++ b/src/main/java/modtweaker2/mods/mariculture/handlers/Crucible.java @@ -10,10 +10,10 @@ import minetweaker.MineTweakerAPI; import minetweaker.api.item.IItemStack; import minetweaker.api.liquid.ILiquidStack; import modtweaker2.mods.mariculture.MaricultureHelper; -import modtweaker2.util.BaseListAddition; -import modtweaker2.util.BaseListRemoval; -import modtweaker2.util.BaseMapAddition; -import modtweaker2.util.BaseMapRemoval; +import modtweaker2.utils.BaseListAddition; +import modtweaker2.utils.BaseListRemoval; +import modtweaker2.utils.BaseMapAddition; +import modtweaker2.utils.BaseMapRemoval; import net.minecraft.item.ItemStack; import stanhebben.zenscript.annotations.Optional; import stanhebben.zenscript.annotations.ZenClass; diff --git a/src/main/java/modtweaker2/mods/mariculture/handlers/Fishing.java b/src/main/java/modtweaker2/mods/mariculture/handlers/Fishing.java index 10b087e..c957ca7 100644 --- a/src/main/java/modtweaker2/mods/mariculture/handlers/Fishing.java +++ b/src/main/java/modtweaker2/mods/mariculture/handlers/Fishing.java @@ -14,8 +14,8 @@ import minetweaker.MineTweakerAPI; import minetweaker.api.item.IItemStack; import modtweaker2.helpers.ReflectionHelper; import modtweaker2.mods.mariculture.MaricultureHelper; -import modtweaker2.util.BaseDescriptionAddition; -import modtweaker2.util.BaseDescriptionRemoval; +import modtweaker2.utils.BaseDescriptionAddition; +import modtweaker2.utils.BaseDescriptionRemoval; import net.minecraft.item.ItemStack; import stanhebben.zenscript.annotations.Optional; import stanhebben.zenscript.annotations.ZenClass; diff --git a/src/main/java/modtweaker2/mods/mariculture/handlers/Vat.java b/src/main/java/modtweaker2/mods/mariculture/handlers/Vat.java index e27d2ac..5233b90 100644 --- a/src/main/java/modtweaker2/mods/mariculture/handlers/Vat.java +++ b/src/main/java/modtweaker2/mods/mariculture/handlers/Vat.java @@ -1,18 +1,19 @@ package modtweaker2.mods.mariculture.handlers; +import static modtweaker2.helpers.InputHelper.toFluid; +import static modtweaker2.helpers.InputHelper.toStack; +import static modtweaker2.helpers.StackHelper.areEqual; import mariculture.api.core.MaricultureHandlers; import mariculture.api.core.RecipeVat; import minetweaker.MineTweakerAPI; import minetweaker.api.item.IItemStack; import minetweaker.api.liquid.ILiquidStack; -import modtweaker2.util.BaseListAddition; -import modtweaker2.util.BaseListRemoval; +import modtweaker2.utils.BaseListAddition; +import modtweaker2.utils.BaseListRemoval; import net.minecraft.item.ItemStack; import net.minecraftforge.fluids.FluidStack; import stanhebben.zenscript.annotations.ZenClass; import stanhebben.zenscript.annotations.ZenMethod; -import static modtweaker2.helpers.InputHelper.*; -import static modtweaker2.helpers.StackHelper.*; @ZenClass("mods.mariculture.Vat") public class Vat { diff --git a/src/main/java/modtweaker2/mods/mekanism/Mekanism.java b/src/main/java/modtweaker2/mods/mekanism/Mekanism.java index 4cddae6..915fa2b 100644 --- a/src/main/java/modtweaker2/mods/mekanism/Mekanism.java +++ b/src/main/java/modtweaker2/mods/mekanism/Mekanism.java @@ -17,7 +17,7 @@ import modtweaker2.mods.mekanism.handlers.Purification; import modtweaker2.mods.mekanism.handlers.Reaction; import modtweaker2.mods.mekanism.handlers.Sawmill; import modtweaker2.mods.mekanism.handlers.Separator; -import modtweaker2.util.TweakerPlugin; +import modtweaker2.utils.TweakerPlugin; public class Mekanism extends TweakerPlugin { public Mekanism() { diff --git a/src/main/java/modtweaker2/mods/mekanism/gas/MCGasStack.java b/src/main/java/modtweaker2/mods/mekanism/gas/MCGasStack.java index ee13cb2..c9d2c6e 100644 --- a/src/main/java/modtweaker2/mods/mekanism/gas/MCGasStack.java +++ b/src/main/java/modtweaker2/mods/mekanism/gas/MCGasStack.java @@ -1,8 +1,6 @@ package modtweaker2.mods.mekanism.gas; import mekanism.api.gas.GasStack; -import static modtweaker2.helpers.InputHelper.*; -import static modtweaker2.helpers.StackHelper.*; public class MCGasStack implements IGasStack { diff --git a/src/main/java/modtweaker2/mods/mekanism/handlers/ChemicalCrystallizer.java b/src/main/java/modtweaker2/mods/mekanism/handlers/ChemicalCrystallizer.java index 2fc8a73..a4c67ef 100644 --- a/src/main/java/modtweaker2/mods/mekanism/handlers/ChemicalCrystallizer.java +++ b/src/main/java/modtweaker2/mods/mekanism/handlers/ChemicalCrystallizer.java @@ -3,6 +3,7 @@ package modtweaker2.mods.mekanism.handlers; import static modtweaker2.helpers.InputHelper.toStack; import static modtweaker2.mods.mekanism.MekanismHelper.toGas; import mekanism.common.recipe.RecipeHandler.Recipe; +import minetweaker.IUndoableAction; import minetweaker.MineTweakerAPI; import minetweaker.api.item.IItemStack; import modtweaker2.mods.mekanism.gas.IGasStack; diff --git a/src/main/java/modtweaker2/mods/mekanism/handlers/ChemicalDissolution.java b/src/main/java/modtweaker2/mods/mekanism/handlers/ChemicalDissolution.java index cf3a0e5..312ce44 100644 --- a/src/main/java/modtweaker2/mods/mekanism/handlers/ChemicalDissolution.java +++ b/src/main/java/modtweaker2/mods/mekanism/handlers/ChemicalDissolution.java @@ -1,5 +1,7 @@ package modtweaker2.mods.mekanism.handlers; +import static modtweaker2.helpers.InputHelper.toStack; +import static modtweaker2.helpers.StackHelper.areEqual; import static modtweaker2.mods.mekanism.MekanismHelper.toGas; import java.util.Iterator; @@ -19,8 +21,6 @@ import net.minecraft.item.ItemStack; import net.minecraftforge.oredict.OreDictionary; import stanhebben.zenscript.annotations.ZenClass; import stanhebben.zenscript.annotations.ZenMethod; -import static modtweaker2.helpers.InputHelper.*; -import static modtweaker2.helpers.StackHelper.*; @ZenClass("mods.mekanism.chemical.Dissolution") public class ChemicalDissolution { diff --git a/src/main/java/modtweaker2/mods/mekanism/handlers/ChemicalInjection.java b/src/main/java/modtweaker2/mods/mekanism/handlers/ChemicalInjection.java index 588ee3b..848fd14 100644 --- a/src/main/java/modtweaker2/mods/mekanism/handlers/ChemicalInjection.java +++ b/src/main/java/modtweaker2/mods/mekanism/handlers/ChemicalInjection.java @@ -16,7 +16,7 @@ import stanhebben.zenscript.annotations.ZenMethod; public class ChemicalInjection { @ZenMethod public static void addRecipe(IItemStack input, IGasStack gas, IItemStack output) { - AdvancedInput aInput = new AdvancedInput(toStack(input), toGas(gas).getGas()); + AdvancedInput aInput = new AdvancedInput(toStack(input), toGas(gas).getGas()); MineTweakerAPI.apply(new AddMekanismRecipe("CHEMICAL_INJECTION_CHAMBER", Recipe.CHEMICAL_INJECTION_CHAMBER.get(), aInput, toStack(output))); } diff --git a/src/main/java/modtweaker2/mods/mekanism/handlers/Infuser.java b/src/main/java/modtweaker2/mods/mekanism/handlers/Infuser.java index 96fb60b..a1a0840 100644 --- a/src/main/java/modtweaker2/mods/mekanism/handlers/Infuser.java +++ b/src/main/java/modtweaker2/mods/mekanism/handlers/Infuser.java @@ -3,6 +3,7 @@ package modtweaker2.mods.mekanism.handlers; import static modtweaker2.helpers.InputHelper.toStack; import static modtweaker2.helpers.StackHelper.areEqual; +import java.util.ArrayList; import java.util.Iterator; import java.util.Map; @@ -19,41 +20,44 @@ import stanhebben.zenscript.annotations.ZenMethod; @ZenClass("mods.mekanism.Infuser") public class Infuser { - @ZenMethod - public static void addRecipe(String type, int infuse, IItemStack input, IItemStack output) { - InfusionInput infuseIn = new InfusionInput(InfuseRegistry.get(type), infuse, toStack(input)); - InfusionOutput infuseOut = new InfusionOutput(infuseIn, toStack(output)); - MineTweakerAPI.apply(new AddMekanismRecipe("METALLURGIC_INFUSER", Recipe.METALLURGIC_INFUSER.get(), infuseIn, infuseOut)); - } + @ZenMethod + public static void addRecipe(String type, int infuse, IItemStack input, IItemStack output) { + InfusionInput infuseIn = new InfusionInput(InfuseRegistry.get(type), infuse, toStack(input)); + InfusionOutput infuseOut = new InfusionOutput(infuseIn, toStack(output)); + MineTweakerAPI.apply(new AddMekanismRecipe("METALLURGIC_INFUSER", Recipe.METALLURGIC_INFUSER.get(), infuseIn, infuseOut)); + } - @ZenMethod - public static void removeRecipe(IItemStack output) { - MineTweakerAPI.apply(new Remove("METALLURGIC_INFUSER", Recipe.METALLURGIC_INFUSER.get(), new InfusionOutput(null, toStack(output)))); - } + @ZenMethod + public static void removeRecipe(IItemStack output) { + MineTweakerAPI.apply(new Remove("METALLURGIC_INFUSER", Recipe.METALLURGIC_INFUSER.get(), new InfusionOutput(null, toStack(output)))); + } - private static class Remove extends RemoveMekanismRecipe { - public Remove(String string, Map map, Object key) { - super(string, map, key); - } + private static class Remove extends RemoveMekanismRecipe { + public Remove(String string, Map map, Object key) { + super(string, map, key); + } - @Override - public void apply() { - Iterator it = map.entrySet().iterator(); - while (it.hasNext()) { - Map.Entry pairs = (Map.Entry) it.next(); - InfusionInput key = (InfusionInput) pairs.getKey(); - InfusionOutput value = (InfusionOutput) pairs.getValue(); - if (key != null) { - if (this.key instanceof InfusionOutput && areEqual(value.resource, ((InfusionOutput) this.key).resource)) { - this.key = key; - break; - } - } + @Override + public void apply() { + ArrayList recipesToRemove = new ArrayList(); + Iterator it = map.entrySet().iterator(); + while (it.hasNext()) { + Map.Entry pairs = (Map.Entry) it.next(); + InfusionInput key = (InfusionInput) pairs.getKey(); + InfusionOutput value = (InfusionOutput) pairs.getValue(); + if (key != null) { + if (this.key instanceof InfusionOutput && areEqual(value.resource, ((InfusionOutput) this.key).resource)) { + this.key = key; + recipesToRemove.add(key); + } + } - } - - recipe = map.get(key); - map.remove(key); - } - } + } + for (InfusionInput r : recipesToRemove) { + map.remove(r); + } + recipe = map.get(key); + + } + } } diff --git a/src/main/java/modtweaker2/mods/mekanism/handlers/Purification.java b/src/main/java/modtweaker2/mods/mekanism/handlers/Purification.java index 847ca77..e92dbde 100644 --- a/src/main/java/modtweaker2/mods/mekanism/handlers/Purification.java +++ b/src/main/java/modtweaker2/mods/mekanism/handlers/Purification.java @@ -11,7 +11,7 @@ import mekanism.common.recipe.RecipeHandler.Recipe; import minetweaker.MineTweakerAPI; import minetweaker.api.item.IItemStack; import modtweaker2.mods.mekanism.util.AddMekanismRecipe; -import modtweaker2.util.BaseMapRemoval; +import modtweaker2.utils.BaseMapRemoval; import net.minecraft.item.ItemStack; import stanhebben.zenscript.annotations.ZenClass; import stanhebben.zenscript.annotations.ZenMethod; diff --git a/src/main/java/modtweaker2/mods/mekanism/handlers/Sawmill.java b/src/main/java/modtweaker2/mods/mekanism/handlers/Sawmill.java index 48a33e3..d64687f 100644 --- a/src/main/java/modtweaker2/mods/mekanism/handlers/Sawmill.java +++ b/src/main/java/modtweaker2/mods/mekanism/handlers/Sawmill.java @@ -10,8 +10,7 @@ import mekanism.common.recipe.RecipeHandler.Recipe; import minetweaker.MineTweakerAPI; import minetweaker.api.item.IItemStack; import modtweaker2.mods.mekanism.util.AddMekanismRecipe; -import modtweaker2.util.BaseMapRemoval; -import net.minecraft.client.Minecraft; +import modtweaker2.utils.BaseMapRemoval; import net.minecraft.item.ItemStack; import stanhebben.zenscript.annotations.Optional; import stanhebben.zenscript.annotations.ZenClass; diff --git a/src/main/java/modtweaker2/mods/mekanism/handlers/Separator.java b/src/main/java/modtweaker2/mods/mekanism/handlers/Separator.java index 66343a9..e54ab40 100644 --- a/src/main/java/modtweaker2/mods/mekanism/handlers/Separator.java +++ b/src/main/java/modtweaker2/mods/mekanism/handlers/Separator.java @@ -11,7 +11,7 @@ import minetweaker.MineTweakerAPI; import minetweaker.api.liquid.ILiquidStack; import modtweaker2.mods.mekanism.gas.IGasStack; import modtweaker2.mods.mekanism.util.AddMekanismRecipe; -import modtweaker2.util.BaseMapRemoval; +import modtweaker2.utils.BaseMapRemoval; import net.minecraftforge.fluids.FluidStack; import stanhebben.zenscript.annotations.ZenClass; import stanhebben.zenscript.annotations.ZenMethod; diff --git a/src/main/java/modtweaker2/mods/mekanism/util/AddMekanismRecipe.java b/src/main/java/modtweaker2/mods/mekanism/util/AddMekanismRecipe.java index b8c1ab6..81bae1f 100644 --- a/src/main/java/modtweaker2/mods/mekanism/util/AddMekanismRecipe.java +++ b/src/main/java/modtweaker2/mods/mekanism/util/AddMekanismRecipe.java @@ -7,7 +7,7 @@ import mekanism.api.ChemicalPair; import mekanism.api.PressurizedReactants; import mekanism.api.gas.GasStack; import mekanism.api.infuse.InfusionOutput; -import modtweaker2.util.BaseMapAddition; +import modtweaker2.utils.BaseMapAddition; import net.minecraft.item.ItemStack; import net.minecraftforge.fluids.FluidStack; diff --git a/src/main/java/modtweaker2/mods/mekanism/util/RemoveMekanismRecipe.java b/src/main/java/modtweaker2/mods/mekanism/util/RemoveMekanismRecipe.java index bda2760..a3d1573 100644 --- a/src/main/java/modtweaker2/mods/mekanism/util/RemoveMekanismRecipe.java +++ b/src/main/java/modtweaker2/mods/mekanism/util/RemoveMekanismRecipe.java @@ -12,7 +12,7 @@ import mekanism.api.PressurizedReactants; import mekanism.api.PressurizedRecipe; import mekanism.api.gas.GasStack; import mekanism.api.infuse.InfusionOutput; -import modtweaker2.util.BaseMapRemoval; +import modtweaker2.utils.BaseMapRemoval; import net.minecraft.item.ItemStack; import net.minecraftforge.fluids.FluidStack; diff --git a/src/main/java/modtweaker2/mods/metallurgy/handlers/Alloyer.java b/src/main/java/modtweaker2/mods/metallurgy/handlers/Alloyer.java index 7ea2956..bb20e8b 100644 --- a/src/main/java/modtweaker2/mods/metallurgy/handlers/Alloyer.java +++ b/src/main/java/modtweaker2/mods/metallurgy/handlers/Alloyer.java @@ -5,8 +5,8 @@ import static modtweaker2.helpers.StackHelper.areEqual; import minetweaker.MineTweakerAPI; import minetweaker.api.item.IItemStack; import modtweaker2.mods.metallurgy.MetallurgyHelper; -import modtweaker2.util.BaseListAddition; -import modtweaker2.util.BaseListRemoval; +import modtweaker2.utils.BaseListAddition; +import modtweaker2.utils.BaseListRemoval; import net.minecraft.item.ItemStack; import stanhebben.zenscript.annotations.ZenClass; import stanhebben.zenscript.annotations.ZenMethod; diff --git a/src/main/java/modtweaker2/mods/metallurgy/handlers/Crusher.java b/src/main/java/modtweaker2/mods/metallurgy/handlers/Crusher.java index e5f487d..9fda247 100644 --- a/src/main/java/modtweaker2/mods/metallurgy/handlers/Crusher.java +++ b/src/main/java/modtweaker2/mods/metallurgy/handlers/Crusher.java @@ -1,15 +1,15 @@ package modtweaker2.mods.metallurgy.handlers; +import static modtweaker2.helpers.InputHelper.toStack; +import static modtweaker2.helpers.StackHelper.areEqual; import minetweaker.MineTweakerAPI; import minetweaker.api.item.IItemStack; import modtweaker2.mods.metallurgy.MetallurgyHelper; -import modtweaker2.util.BaseMapAddition; -import modtweaker2.util.BaseMapRemoval; +import modtweaker2.utils.BaseMapAddition; +import modtweaker2.utils.BaseMapRemoval; import net.minecraft.item.ItemStack; import stanhebben.zenscript.annotations.ZenClass; import stanhebben.zenscript.annotations.ZenMethod; -import static modtweaker2.helpers.InputHelper.*; -import static modtweaker2.helpers.StackHelper.*; @ZenClass("mods.metallurgy.Crusher") public class Crusher { diff --git a/src/main/java/modtweaker2/mods/pneumaticcraft/handlers/Assembly.java b/src/main/java/modtweaker2/mods/pneumaticcraft/handlers/Assembly.java index d33f982..229f9f1 100644 --- a/src/main/java/modtweaker2/mods/pneumaticcraft/handlers/Assembly.java +++ b/src/main/java/modtweaker2/mods/pneumaticcraft/handlers/Assembly.java @@ -1,17 +1,18 @@ package modtweaker2.mods.pneumaticcraft.handlers; +import static modtweaker2.helpers.InputHelper.toStack; +import static modtweaker2.helpers.StackHelper.areEqual; + import java.util.List; import minetweaker.MineTweakerAPI; import minetweaker.api.item.IItemStack; -import modtweaker2.util.BaseListAddition; -import modtweaker2.util.BaseListRemoval; +import modtweaker2.utils.BaseListAddition; +import modtweaker2.utils.BaseListRemoval; import net.minecraft.item.ItemStack; import pneumaticCraft.api.recipe.AssemblyRecipe; import stanhebben.zenscript.annotations.ZenClass; import stanhebben.zenscript.annotations.ZenMethod; -import static modtweaker2.helpers.InputHelper.*; -import static modtweaker2.helpers.StackHelper.*; @ZenClass("mods.pneumaticcraft.Assembly") public class Assembly { diff --git a/src/main/java/modtweaker2/mods/pneumaticcraft/handlers/Pressure.java b/src/main/java/modtweaker2/mods/pneumaticcraft/handlers/Pressure.java index cbae020..3e35114 100644 --- a/src/main/java/modtweaker2/mods/pneumaticcraft/handlers/Pressure.java +++ b/src/main/java/modtweaker2/mods/pneumaticcraft/handlers/Pressure.java @@ -1,15 +1,15 @@ package modtweaker2.mods.pneumaticcraft.handlers; +import static modtweaker2.helpers.InputHelper.toStacks; +import static modtweaker2.helpers.StackHelper.areEqual; import minetweaker.MineTweakerAPI; import minetweaker.api.item.IItemStack; -import modtweaker2.util.BaseListAddition; -import modtweaker2.util.BaseListRemoval; +import modtweaker2.utils.BaseListAddition; +import modtweaker2.utils.BaseListRemoval; import net.minecraft.item.ItemStack; import pneumaticCraft.api.recipe.PressureChamberRecipe; import stanhebben.zenscript.annotations.ZenClass; import stanhebben.zenscript.annotations.ZenMethod; -import static modtweaker2.helpers.InputHelper.*; -import static modtweaker2.helpers.StackHelper.*; @ZenClass("mods.pneumaticcraft.Pressure") public class Pressure { diff --git a/src/main/java/modtweaker2/mods/railcraft/handlers/BlastFurnace.java b/src/main/java/modtweaker2/mods/railcraft/handlers/BlastFurnace.java index 3d37e9f..5d0bf43 100644 --- a/src/main/java/modtweaker2/mods/railcraft/handlers/BlastFurnace.java +++ b/src/main/java/modtweaker2/mods/railcraft/handlers/BlastFurnace.java @@ -2,63 +2,63 @@ package modtweaker2.mods.railcraft.handlers; import static modtweaker2.helpers.InputHelper.toStack; import static modtweaker2.helpers.StackHelper.areEqual; + +import java.util.ArrayList; + import minetweaker.MineTweakerAPI; import minetweaker.api.item.IItemStack; import mods.railcraft.api.crafting.IBlastFurnaceRecipe; +import mods.railcraft.api.crafting.RailcraftCraftingManager; import modtweaker2.mods.railcraft.RailcraftHelper; -import modtweaker2.util.BaseListAddition; -import modtweaker2.util.BaseListRemoval; +import modtweaker2.utils.BaseListAddition; +import modtweaker2.utils.BaseListRemoval; import net.minecraft.item.ItemStack; import stanhebben.zenscript.annotations.ZenClass; import stanhebben.zenscript.annotations.ZenMethod; @ZenClass("mods.railcraft.BlastFurnace") public class BlastFurnace { - @ZenMethod - public static void addRecipe(IItemStack input, boolean matchDamage, boolean matchNBT, int cookTime, IItemStack output) { - MineTweakerAPI.apply(new Add(RailcraftHelper.getBlastFurnaceRecipe(toStack(input), matchDamage, matchNBT, cookTime, toStack(output)))); - } + @ZenMethod + public static void addRecipe(IItemStack input, boolean matchDamage, boolean matchNBT, int cookTime, IItemStack output) { + MineTweakerAPI.apply(new Add(RailcraftHelper.getBlastFurnaceRecipe(toStack(input), matchDamage, matchNBT, cookTime, toStack(output)))); + } - private static class Add extends BaseListAddition { - public Add(IBlastFurnaceRecipe recipe) { - super("Blast Furnace", RailcraftHelper.furnace, recipe); - } + private static class Add extends BaseListAddition { + public Add(IBlastFurnaceRecipe recipe) { + super("Blast Furnace", RailcraftHelper.furnace, recipe); + } - @Override - public String getRecipeInfo() { - return ((IBlastFurnaceRecipe) recipe).getOutput().getDisplayName(); - } - } + @Override + public String getRecipeInfo() { + return ((IBlastFurnaceRecipe) recipe).getOutput().getDisplayName(); + } + } - ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + @ZenMethod + public static void removeRecipe(IItemStack output) { + MineTweakerAPI.apply(new Remove(toStack(output))); + } - @ZenMethod - public static void removeRecipe(IItemStack output) { - MineTweakerAPI.apply(new Remove(toStack(output))); - } + private static class Remove extends BaseListRemoval { + public Remove(ItemStack stack) { + super("Blast Furnace", RailcraftHelper.furnace, stack); + } - private static class Remove extends BaseListRemoval { - public Remove(ItemStack stack) { - super("Blast Furnace", RailcraftHelper.furnace, stack); - } + @Override + public void apply() { + ArrayList recipesToRemove = new ArrayList(); + for (IBlastFurnaceRecipe r : RailcraftHelper.furnace) { + if (r.getOutput() != null && stack.isItemEqual(r.getOutput())) { + recipesToRemove.add(r); + } + } + for (IBlastFurnaceRecipe r : recipesToRemove) + RailcraftCraftingManager.blastFurnace.getRecipes().remove(r); + } - @Override - public void apply() { - for (IBlastFurnaceRecipe r : RailcraftHelper.furnace) { - if (r != null) { - if (r.getOutput() != null && areEqual(r.getOutput(), stack)) { - recipe = r; - break; - } - } - } - - RailcraftHelper.furnace.remove(recipe); - } - - @Override - public String getRecipeInfo() { - return stack.getDisplayName(); - } - } + @Override + public String getRecipeInfo() { + return stack.getDisplayName(); + } + } } diff --git a/src/main/java/modtweaker2/mods/railcraft/handlers/CokeOven.java b/src/main/java/modtweaker2/mods/railcraft/handlers/CokeOven.java index 1dc358f..b6748c3 100644 --- a/src/main/java/modtweaker2/mods/railcraft/handlers/CokeOven.java +++ b/src/main/java/modtweaker2/mods/railcraft/handlers/CokeOven.java @@ -8,8 +8,8 @@ import minetweaker.api.item.IItemStack; import minetweaker.api.liquid.ILiquidStack; import mods.railcraft.api.crafting.ICokeOvenRecipe; import modtweaker2.mods.railcraft.RailcraftHelper; -import modtweaker2.util.BaseListAddition; -import modtweaker2.util.BaseListRemoval; +import modtweaker2.utils.BaseListAddition; +import modtweaker2.utils.BaseListRemoval; import net.minecraft.item.ItemStack; import stanhebben.zenscript.annotations.ZenClass; import stanhebben.zenscript.annotations.ZenMethod; diff --git a/src/main/java/modtweaker2/mods/railcraft/handlers/RockCrusher.java b/src/main/java/modtweaker2/mods/railcraft/handlers/RockCrusher.java index a2f904b..d13f1f8 100644 --- a/src/main/java/modtweaker2/mods/railcraft/handlers/RockCrusher.java +++ b/src/main/java/modtweaker2/mods/railcraft/handlers/RockCrusher.java @@ -6,8 +6,8 @@ import minetweaker.MineTweakerAPI; import minetweaker.api.item.IItemStack; import mods.railcraft.api.crafting.IRockCrusherRecipe; import modtweaker2.mods.railcraft.RailcraftHelper; -import modtweaker2.util.BaseListAddition; -import modtweaker2.util.BaseListRemoval; +import modtweaker2.utils.BaseListAddition; +import modtweaker2.utils.BaseListRemoval; import net.minecraft.item.ItemStack; import stanhebben.zenscript.annotations.ZenClass; import stanhebben.zenscript.annotations.ZenMethod; diff --git a/src/main/java/modtweaker2/mods/railcraft/handlers/RollingMachine.java b/src/main/java/modtweaker2/mods/railcraft/handlers/RollingMachine.java index a953d45..c0c565f 100644 --- a/src/main/java/modtweaker2/mods/railcraft/handlers/RollingMachine.java +++ b/src/main/java/modtweaker2/mods/railcraft/handlers/RollingMachine.java @@ -1,23 +1,18 @@ package modtweaker2.mods.railcraft.handlers; -import appeng.recipes.game.ShapedRecipe; -import appeng.recipes.game.ShapelessRecipe; +import static modtweaker2.helpers.InputHelper.toObjects; +import static modtweaker2.helpers.InputHelper.toShapedObjects; +import static modtweaker2.helpers.InputHelper.toStack; import minetweaker.MineTweakerAPI; import minetweaker.api.item.IIngredient; import minetweaker.api.item.IItemStack; import mods.railcraft.api.crafting.RailcraftCraftingManager; -import modtweaker2.helpers.InputHelper; import modtweaker2.mods.railcraft.RailcraftHelper; -import modtweaker2.util.BaseCraftingAddition; -import modtweaker2.util.BaseCraftingRemoval; -import net.minecraft.inventory.InventoryCrafting; +import modtweaker2.utils.BaseCraftingAddition; +import modtweaker2.utils.BaseCraftingRemoval; import net.minecraft.item.ItemStack; -import net.minecraft.item.crafting.IRecipe; -import net.minecraft.world.World; import stanhebben.zenscript.annotations.ZenClass; import stanhebben.zenscript.annotations.ZenMethod; -import static modtweaker2.helpers.InputHelper.*; -import static modtweaker2.helpers.StackHelper.*; @ZenClass("mods.railcraft.Rolling") public class RollingMachine { diff --git a/src/main/java/modtweaker2/mods/tconstruct/MaterialLogger.java b/src/main/java/modtweaker2/mods/tconstruct/MaterialLogger.java index 2ebf337..0f0d568 100644 --- a/src/main/java/modtweaker2/mods/tconstruct/MaterialLogger.java +++ b/src/main/java/modtweaker2/mods/tconstruct/MaterialLogger.java @@ -1,5 +1,7 @@ package modtweaker2.mods.tconstruct; +import static modtweaker2.helpers.LogHelper.logPrinted; + import java.util.ArrayList; import java.util.Collections; import java.util.Map; @@ -9,7 +11,6 @@ import minetweaker.api.player.IPlayer; import minetweaker.api.server.ICommandFunction; import tconstruct.library.TConstructRegistry; import tconstruct.library.tools.ToolMaterial; -import static modtweaker2.helpers.LogHelper.*; public class MaterialLogger implements ICommandFunction { private static ArrayList materials = new ArrayList(); diff --git a/src/main/java/modtweaker2/mods/tconstruct/TConstruct.java b/src/main/java/modtweaker2/mods/tconstruct/TConstruct.java index 583a158..d2aee5b 100644 --- a/src/main/java/modtweaker2/mods/tconstruct/TConstruct.java +++ b/src/main/java/modtweaker2/mods/tconstruct/TConstruct.java @@ -1,10 +1,5 @@ package modtweaker2.mods.tconstruct; -import net.minecraft.item.ItemStack; -import tconstruct.library.crafting.PatternBuilder; -import tconstruct.library.crafting.PatternBuilder.MaterialSet; -import tconstruct.library.util.IPattern; -import tconstruct.tools.logic.PartBuilderLogic; import minetweaker.MineTweakerAPI; import modtweaker2.mods.tconstruct.handlers.Casting; import modtweaker2.mods.tconstruct.handlers.Drying; diff --git a/src/main/java/modtweaker2/mods/tconstruct/handlers/Casting.java b/src/main/java/modtweaker2/mods/tconstruct/handlers/Casting.java index 31d3b4f..c21b2e5 100644 --- a/src/main/java/modtweaker2/mods/tconstruct/handlers/Casting.java +++ b/src/main/java/modtweaker2/mods/tconstruct/handlers/Casting.java @@ -1,20 +1,22 @@ package modtweaker2.mods.tconstruct.handlers; +import static modtweaker2.helpers.InputHelper.toFluid; +import static modtweaker2.helpers.InputHelper.toStack; +import static modtweaker2.helpers.StackHelper.areEqual; + import java.util.ArrayList; import minetweaker.MineTweakerAPI; import minetweaker.api.item.IItemStack; import minetweaker.api.liquid.ILiquidStack; import modtweaker2.mods.tconstruct.TConstructHelper; -import modtweaker2.util.BaseListAddition; -import modtweaker2.util.BaseListRemoval; +import modtweaker2.utils.BaseListAddition; +import modtweaker2.utils.BaseListRemoval; import net.minecraft.item.ItemStack; import stanhebben.zenscript.annotations.Optional; import stanhebben.zenscript.annotations.ZenClass; import stanhebben.zenscript.annotations.ZenMethod; import tconstruct.library.crafting.CastingRecipe; -import static modtweaker2.helpers.InputHelper.*; -import static modtweaker2.helpers.StackHelper.*; @ZenClass("mods.tconstruct.Casting") public class Casting { diff --git a/src/main/java/modtweaker2/mods/tconstruct/handlers/Drying.java b/src/main/java/modtweaker2/mods/tconstruct/handlers/Drying.java index 55831c7..79d5038 100644 --- a/src/main/java/modtweaker2/mods/tconstruct/handlers/Drying.java +++ b/src/main/java/modtweaker2/mods/tconstruct/handlers/Drying.java @@ -1,19 +1,20 @@ package modtweaker2.mods.tconstruct.handlers; +import static modtweaker2.helpers.InputHelper.toStack; +import static modtweaker2.helpers.StackHelper.areEqual; + import java.util.ArrayList; import minetweaker.MineTweakerAPI; import minetweaker.api.item.IItemStack; import modtweaker2.mods.tconstruct.TConstructHelper; -import modtweaker2.util.BaseListAddition; -import modtweaker2.util.BaseListRemoval; +import modtweaker2.utils.BaseListAddition; +import modtweaker2.utils.BaseListRemoval; import net.minecraft.item.ItemStack; import stanhebben.zenscript.annotations.ZenClass; import stanhebben.zenscript.annotations.ZenMethod; import tconstruct.library.crafting.DryingRackRecipes; import tconstruct.library.crafting.DryingRackRecipes.DryingRecipe; -import static modtweaker2.helpers.InputHelper.*; -import static modtweaker2.helpers.StackHelper.*; @ZenClass("mods.tconstruct.Drying") public class Drying { diff --git a/src/main/java/modtweaker2/mods/tconstruct/handlers/Modifiers.java b/src/main/java/modtweaker2/mods/tconstruct/handlers/Modifiers.java index 520f869..e17d955 100644 --- a/src/main/java/modtweaker2/mods/tconstruct/handlers/Modifiers.java +++ b/src/main/java/modtweaker2/mods/tconstruct/handlers/Modifiers.java @@ -4,7 +4,7 @@ import java.util.List; import minetweaker.MineTweakerAPI; import modtweaker2.mods.tconstruct.TConstructHelper; -import modtweaker2.util.BaseListRemoval; +import modtweaker2.utils.BaseListRemoval; import stanhebben.zenscript.annotations.ZenClass; import stanhebben.zenscript.annotations.ZenMethod; import tconstruct.library.modifier.ItemModifier; diff --git a/src/main/java/modtweaker2/mods/tconstruct/handlers/Smeltery.java b/src/main/java/modtweaker2/mods/tconstruct/handlers/Smeltery.java index 5e498c3..5a5f8ff 100644 --- a/src/main/java/modtweaker2/mods/tconstruct/handlers/Smeltery.java +++ b/src/main/java/modtweaker2/mods/tconstruct/handlers/Smeltery.java @@ -1,7 +1,9 @@ package modtweaker2.mods.tconstruct.handlers; -import static modtweaker2.helpers.InputHelper.*; -import static modtweaker2.helpers.StackHelper.*; +import static modtweaker2.helpers.InputHelper.isABlock; +import static modtweaker2.helpers.InputHelper.toFluid; +import static modtweaker2.helpers.InputHelper.toFluids; +import static modtweaker2.helpers.InputHelper.toStack; import java.util.ArrayList; import java.util.Arrays; @@ -13,10 +15,10 @@ import minetweaker.api.liquid.ILiquidStack; import minetweaker.api.minecraft.MineTweakerMC; import minetweaker.api.oredict.IOreDictEntry; import modtweaker2.mods.tconstruct.TConstructHelper; -import modtweaker2.util.BaseDescriptionAddition; -import modtweaker2.util.BaseDescriptionRemoval; -import modtweaker2.util.BaseListAddition; -import modtweaker2.util.BaseListRemoval; +import modtweaker2.utils.BaseDescriptionAddition; +import modtweaker2.utils.BaseDescriptionRemoval; +import modtweaker2.utils.BaseListAddition; +import modtweaker2.utils.BaseListRemoval; import net.minecraft.block.Block; import net.minecraft.item.ItemStack; import net.minecraftforge.fluids.FluidStack; diff --git a/src/main/java/modtweaker2/mods/tconstruct/handlers/TiCTweaks.java b/src/main/java/modtweaker2/mods/tconstruct/handlers/TiCTweaks.java index 7bcea86..3e88ed3 100644 --- a/src/main/java/modtweaker2/mods/tconstruct/handlers/TiCTweaks.java +++ b/src/main/java/modtweaker2/mods/tconstruct/handlers/TiCTweaks.java @@ -1,22 +1,17 @@ package modtweaker2.mods.tconstruct.handlers; +import static modtweaker2.helpers.InputHelper.toStack; import minetweaker.MineTweakerAPI; import minetweaker.api.item.IItemStack; -import modtweaker2.helpers.ReflectionHelper; import modtweaker2.mods.tconstruct.TConstructHelper; -import modtweaker2.util.BaseListAddition; -import modtweaker2.util.BaseListRemoval; -import modtweaker2.util.BaseSetVar; +import modtweaker2.utils.BaseListAddition; +import modtweaker2.utils.BaseListRemoval; import net.minecraft.item.ItemStack; import stanhebben.zenscript.annotations.Optional; import stanhebben.zenscript.annotations.ZenClass; import stanhebben.zenscript.annotations.ZenMethod; import tconstruct.library.crafting.PatternBuilder; import tconstruct.library.crafting.PatternBuilder.ItemKey; -import tconstruct.library.tools.ToolCore; -import tconstruct.tools.TinkerTools; -import static modtweaker2.helpers.InputHelper.*; -import static modtweaker2.helpers.StackHelper.*; @ZenClass("mods.tconstruct.Tweaks") public class TiCTweaks { diff --git a/src/main/java/modtweaker2/mods/thaumcraft/handlers/Arcane.java b/src/main/java/modtweaker2/mods/thaumcraft/handlers/Arcane.java index 97ee533..b5afca8 100644 --- a/src/main/java/modtweaker2/mods/thaumcraft/handlers/Arcane.java +++ b/src/main/java/modtweaker2/mods/thaumcraft/handlers/Arcane.java @@ -1,13 +1,17 @@ package modtweaker2.mods.thaumcraft.handlers; +import static modtweaker2.helpers.InputHelper.toObjects; +import static modtweaker2.helpers.InputHelper.toShapedObjects; +import static modtweaker2.helpers.InputHelper.toStack; + import java.util.ArrayList; import minetweaker.MineTweakerAPI; import minetweaker.api.item.IIngredient; import minetweaker.api.item.IItemStack; import modtweaker2.mods.thaumcraft.ThaumcraftHelper; -import modtweaker2.util.BaseListAddition; -import modtweaker2.util.BaseListRemoval; +import modtweaker2.utils.BaseListAddition; +import modtweaker2.utils.BaseListRemoval; import net.minecraft.item.ItemStack; import stanhebben.zenscript.annotations.ZenClass; import stanhebben.zenscript.annotations.ZenMethod; @@ -15,8 +19,6 @@ import thaumcraft.api.ThaumcraftApi; import thaumcraft.api.crafting.IArcaneRecipe; import thaumcraft.api.crafting.ShapedArcaneRecipe; import thaumcraft.api.crafting.ShapelessArcaneRecipe; -import static modtweaker2.helpers.InputHelper.*; -import static modtweaker2.helpers.StackHelper.*; @ZenClass("mods.thaumcraft.Arcane") public class Arcane { diff --git a/src/main/java/modtweaker2/mods/thaumcraft/handlers/Aspects.java b/src/main/java/modtweaker2/mods/thaumcraft/handlers/Aspects.java index 6d81c96..9a088ef 100644 --- a/src/main/java/modtweaker2/mods/thaumcraft/handlers/Aspects.java +++ b/src/main/java/modtweaker2/mods/thaumcraft/handlers/Aspects.java @@ -1,12 +1,14 @@ package modtweaker2.mods.thaumcraft.handlers; +import static modtweaker2.helpers.InputHelper.toStack; + import java.util.Arrays; import minetweaker.MineTweakerAPI; import minetweaker.api.item.IItemStack; import modtweaker2.mods.thaumcraft.ThaumcraftHelper; -import modtweaker2.util.BaseDescriptionAddition; -import modtweaker2.util.BaseDescriptionRemoval; +import modtweaker2.utils.BaseDescriptionAddition; +import modtweaker2.utils.BaseDescriptionRemoval; import net.minecraft.entity.EntityList; import net.minecraft.item.ItemStack; import stanhebben.zenscript.annotations.ZenClass; @@ -14,8 +16,6 @@ import stanhebben.zenscript.annotations.ZenMethod; import thaumcraft.api.ThaumcraftApi; import thaumcraft.api.ThaumcraftApiHelper; import thaumcraft.api.aspects.AspectList; -import static modtweaker2.helpers.InputHelper.*; -import static modtweaker2.helpers.StackHelper.*; @ZenClass("mods.thaumcraft.Aspects") public class Aspects { diff --git a/src/main/java/modtweaker2/mods/thaumcraft/handlers/Crucible.java b/src/main/java/modtweaker2/mods/thaumcraft/handlers/Crucible.java index 492f4a1..e3a109e 100644 --- a/src/main/java/modtweaker2/mods/thaumcraft/handlers/Crucible.java +++ b/src/main/java/modtweaker2/mods/thaumcraft/handlers/Crucible.java @@ -1,18 +1,19 @@ package modtweaker2.mods.thaumcraft.handlers; +import static modtweaker2.helpers.InputHelper.toObject; +import static modtweaker2.helpers.InputHelper.toStack; +import static modtweaker2.helpers.StackHelper.areEqual; import minetweaker.MineTweakerAPI; import minetweaker.api.item.IIngredient; import minetweaker.api.item.IItemStack; import modtweaker2.mods.thaumcraft.ThaumcraftHelper; -import modtweaker2.util.BaseListAddition; -import modtweaker2.util.BaseListRemoval; +import modtweaker2.utils.BaseListAddition; +import modtweaker2.utils.BaseListRemoval; import net.minecraft.item.ItemStack; import stanhebben.zenscript.annotations.ZenClass; import stanhebben.zenscript.annotations.ZenMethod; import thaumcraft.api.ThaumcraftApi; import thaumcraft.api.crafting.CrucibleRecipe; -import static modtweaker2.helpers.InputHelper.*; -import static modtweaker2.helpers.StackHelper.*; @ZenClass("mods.thaumcraft.Crucible") public class Crucible { diff --git a/src/main/java/modtweaker2/mods/thaumcraft/handlers/Infusion.java b/src/main/java/modtweaker2/mods/thaumcraft/handlers/Infusion.java index 80d7a81..6b2e638 100644 --- a/src/main/java/modtweaker2/mods/thaumcraft/handlers/Infusion.java +++ b/src/main/java/modtweaker2/mods/thaumcraft/handlers/Infusion.java @@ -1,12 +1,15 @@ package modtweaker2.mods.thaumcraft.handlers; +import static modtweaker2.helpers.InputHelper.toStack; +import static modtweaker2.helpers.InputHelper.toStacks; +import static modtweaker2.helpers.StackHelper.areEqual; import minetweaker.IUndoableAction; import minetweaker.MineTweakerAPI; import minetweaker.api.item.IItemStack; import modtweaker2.mods.thaumcraft.ThaumcraftHelper; import modtweaker2.mods.thaumcraft.recipe.MTInfusionRecipe; -import modtweaker2.util.BaseListAddition; -import modtweaker2.util.BaseListRemoval; +import modtweaker2.utils.BaseListAddition; +import modtweaker2.utils.BaseListRemoval; import net.minecraft.enchantment.Enchantment; import net.minecraft.item.ItemStack; import stanhebben.zenscript.annotations.ZenClass; @@ -14,8 +17,6 @@ import stanhebben.zenscript.annotations.ZenMethod; import thaumcraft.api.ThaumcraftApi; import thaumcraft.api.crafting.InfusionEnchantmentRecipe; import thaumcraft.api.crafting.InfusionRecipe; -import static modtweaker2.helpers.InputHelper.*; -import static modtweaker2.helpers.StackHelper.*; @ZenClass("mods.thaumcraft.Infusion") public class Infusion { diff --git a/src/main/java/modtweaker2/mods/thaumcraft/handlers/Research.java b/src/main/java/modtweaker2/mods/thaumcraft/handlers/Research.java index 7cec73a..da423aa 100644 --- a/src/main/java/modtweaker2/mods/thaumcraft/handlers/Research.java +++ b/src/main/java/modtweaker2/mods/thaumcraft/handlers/Research.java @@ -1,5 +1,6 @@ package modtweaker2.mods.thaumcraft.handlers; +import static modtweaker2.helpers.InputHelper.toStack; import minetweaker.MineTweakerAPI; import minetweaker.api.item.IItemStack; import minetweaker.api.player.IPlayer; @@ -28,8 +29,6 @@ import stanhebben.zenscript.annotations.ZenMethod; import thaumcraft.api.ThaumcraftApiHelper; import thaumcraft.api.research.ResearchItem; import thaumcraft.api.research.ResearchPage.PageType; -import static modtweaker2.helpers.InputHelper.*; -import static modtweaker2.helpers.StackHelper.*; @ZenClass("mods.thaumcraft.Research") public class Research { diff --git a/src/main/java/modtweaker2/mods/thaumcraft/handlers/Warp.java b/src/main/java/modtweaker2/mods/thaumcraft/handlers/Warp.java index 6eb0d0a..655c5b7 100644 --- a/src/main/java/modtweaker2/mods/thaumcraft/handlers/Warp.java +++ b/src/main/java/modtweaker2/mods/thaumcraft/handlers/Warp.java @@ -1,5 +1,7 @@ package modtweaker2.mods.thaumcraft.handlers; +import static modtweaker2.helpers.InputHelper.toStack; + import java.util.Arrays; import java.util.HashMap; import java.util.List; @@ -12,8 +14,6 @@ import net.minecraft.item.ItemStack; import stanhebben.zenscript.annotations.ZenClass; import stanhebben.zenscript.annotations.ZenMethod; import thaumcraft.api.ThaumcraftApi; -import static modtweaker2.helpers.InputHelper.*; -import static modtweaker2.helpers.StackHelper.*; @ZenClass("mods.thaumcraft.Warp") public class Warp { diff --git a/src/main/java/modtweaker2/mods/thaumcraft/research/AddPage.java b/src/main/java/modtweaker2/mods/thaumcraft/research/AddPage.java index 88c83ee..b8d6867 100644 --- a/src/main/java/modtweaker2/mods/thaumcraft/research/AddPage.java +++ b/src/main/java/modtweaker2/mods/thaumcraft/research/AddPage.java @@ -1,5 +1,6 @@ package modtweaker2.mods.thaumcraft.research; +import static modtweaker2.helpers.StackHelper.areEqual; import minetweaker.IUndoableAction; import modtweaker2.mods.thaumcraft.ThaumcraftHelper; import net.minecraft.enchantment.Enchantment; @@ -14,8 +15,6 @@ import thaumcraft.api.crafting.InfusionRecipe; import thaumcraft.api.research.ResearchCategories; import thaumcraft.api.research.ResearchPage; import thaumcraft.api.research.ResearchPage.PageType; -import static modtweaker2.helpers.InputHelper.*; -import static modtweaker2.helpers.StackHelper.*; public class AddPage implements IUndoableAction { String key; diff --git a/src/main/java/modtweaker2/mods/thaumcraft/research/RefreshResearch.java b/src/main/java/modtweaker2/mods/thaumcraft/research/RefreshResearch.java index c430b21..251cad5 100644 --- a/src/main/java/modtweaker2/mods/thaumcraft/research/RefreshResearch.java +++ b/src/main/java/modtweaker2/mods/thaumcraft/research/RefreshResearch.java @@ -1,5 +1,6 @@ package modtweaker2.mods.thaumcraft.research; +import static modtweaker2.helpers.StackHelper.areEqual; import minetweaker.IUndoableAction; import modtweaker2.mods.thaumcraft.ThaumcraftHelper; import net.minecraft.item.ItemStack; @@ -12,8 +13,6 @@ import thaumcraft.api.crafting.InfusionRecipe; import thaumcraft.api.research.ResearchCategories; import thaumcraft.api.research.ResearchItem; import thaumcraft.api.research.ResearchPage; -import static modtweaker2.helpers.InputHelper.*; -import static modtweaker2.helpers.StackHelper.*; public class RefreshResearch implements IUndoableAction { String research; diff --git a/src/main/java/modtweaker2/mods/thermalexpansion/handlers/Smelter.java b/src/main/java/modtweaker2/mods/thermalexpansion/handlers/Smelter.java index d322f93..1a67ca4 100644 --- a/src/main/java/modtweaker2/mods/thermalexpansion/handlers/Smelter.java +++ b/src/main/java/modtweaker2/mods/thermalexpansion/handlers/Smelter.java @@ -9,8 +9,8 @@ import java.util.Map; import minetweaker.MineTweakerAPI; import minetweaker.api.item.IItemStack; import modtweaker2.mods.thermalexpansion.ThermalHelper; -import modtweaker2.util.BaseDescriptionAddition; -import modtweaker2.util.BaseDescriptionRemoval; +import modtweaker2.utils.BaseDescriptionAddition; +import modtweaker2.utils.BaseDescriptionRemoval; import net.minecraft.item.ItemStack; import stanhebben.zenscript.annotations.ZenClass; import stanhebben.zenscript.annotations.ZenMethod; @@ -19,116 +19,119 @@ import cofh.thermalexpansion.util.crafting.SmelterManager.RecipeSmelter; @ZenClass("mods.thermalexpansion.Smelter") public class Smelter { - private static boolean removeValidated(ComparableItemStackSafe stack) { - for (Map.Entry entry : ThermalHelper.getSmelterMap().entrySet()) { - RecipeSmelter recipe = (RecipeSmelter) entry.getValue(); - if (stack.equals(new ComparableItemStackSafe(recipe.getPrimaryInput()))) { - return false; - } else if (stack.equals(new ComparableItemStackSafe(recipe.getSecondaryInput()))) { - return false; - } - } + private static boolean removeValidated(ComparableItemStackSafe stack) { + for (Map.Entry entry : ThermalHelper.getSmelterMap().entrySet()) { + if (entry != null && entry.getValue() != null) { + RecipeSmelter recipe = (RecipeSmelter) entry.getValue(); + if (recipe != null) { + if (stack.equals(new ComparableItemStackSafe(recipe.getPrimaryInput()))) { + return false; + } else if (stack.equals(new ComparableItemStackSafe(recipe.getSecondaryInput()))) { + return false; + } + } + } + } + return ThermalHelper.smelterValid.remove(stack); + } - return ThermalHelper.smelterValid.remove(stack); - } + @ZenMethod + public static void addRecipe(int energy, IItemStack input, IItemStack input2, IItemStack output) { + addRecipe(energy, input, input2, output, null, 0); + } - @ZenMethod - public static void addRecipe(int energy, IItemStack input, IItemStack input2, IItemStack output) { - addRecipe(energy, input, input2, output, null, 0); - } + @ZenMethod + public static void addRecipe(int energy, IItemStack input, IItemStack input2, IItemStack output, IItemStack output2, int chance) { + ItemStack in1 = toStack(input); + ItemStack in2 = toStack(input2); + ItemStack out1 = toStack(output); + ItemStack out2 = toStack(output2); + RecipeSmelter recipe = (RecipeSmelter) ThermalHelper.getTERecipe(ThermalHelper.smelterRecipe, in1, in2, out1, out2, chance, energy); + MineTweakerAPI.apply(new Add(in1, in2, recipe)); + } - @ZenMethod - public static void addRecipe(int energy, IItemStack input, IItemStack input2, IItemStack output, IItemStack output2, int chance) { - ItemStack in1 = toStack(input); - ItemStack in2 = toStack(input2); - ItemStack out1 = toStack(output); - ItemStack out2 = toStack(output2); - RecipeSmelter recipe = (RecipeSmelter) ThermalHelper.getTERecipe(ThermalHelper.smelterRecipe, in1, in2, out1, out2, chance, energy); - MineTweakerAPI.apply(new Add(in1, in2, recipe)); - } + private static class Add extends BaseDescriptionAddition { + private final ComparableItemStackSafe input1; + private final ComparableItemStackSafe input2; + private final List key; + private final RecipeSmelter recipe; - private static class Add extends BaseDescriptionAddition { - private final ComparableItemStackSafe input1; - private final ComparableItemStackSafe input2; - private final List key; - private final RecipeSmelter recipe; + public Add(ItemStack input1, ItemStack input2, RecipeSmelter recipe) { + super("Induction Smelter"); + this.input1 = new ComparableItemStackSafe(input1); + this.input2 = new ComparableItemStackSafe(input2); + this.key = (Arrays.asList(new ComparableItemStackSafe[] { this.input1, this.input2 })); + this.recipe = recipe; + } - public Add(ItemStack input1, ItemStack input2, RecipeSmelter recipe) { - super("Induction Smelter"); - this.input1 = new ComparableItemStackSafe(input1); - this.input2 = new ComparableItemStackSafe(input2); - this.key = (Arrays.asList(new ComparableItemStackSafe[] { this.input1, this.input2 })); - this.recipe = recipe; - } + @Override + public void apply() { + ThermalHelper.getSmelterMap().put(key, recipe); + ThermalHelper.smelterValid.add(input1); + ThermalHelper.smelterValid.add(input2); + } - @Override - public void apply() { - ThermalHelper.getSmelterMap().put(key, recipe); - ThermalHelper.smelterValid.add(input1); - ThermalHelper.smelterValid.add(input2); - } + @Override + public boolean canUndo() { + return ThermalHelper.getSmelterMap() != null; + } - @Override - public boolean canUndo() { - return ThermalHelper.getSmelterMap() != null; - } + @Override + public void undo() { + ThermalHelper.getSmelterMap().remove(key); + removeValidated(input1); + removeValidated(input2); + } - @Override - public void undo() { - ThermalHelper.getSmelterMap().remove(key); - removeValidated(input1); - removeValidated(input2); - } + @Override + public String getRecipeInfo() { + return ((RecipeSmelter) recipe).getPrimaryOutput().getDisplayName(); + } + } - @Override - public String getRecipeInfo() { - return ((RecipeSmelter) recipe).getPrimaryOutput().getDisplayName(); - } - } + // /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// - ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + @ZenMethod + public static void removeRecipe(IItemStack input, IItemStack input2) { + MineTweakerAPI.apply(new Remove(toStack(input), toStack(input2))); + } - @ZenMethod - public static void removeRecipe(IItemStack input, IItemStack input2) { - MineTweakerAPI.apply(new Remove(toStack(input), toStack(input2))); - } + private static class Remove extends BaseDescriptionRemoval { + private final ComparableItemStackSafe input1; + private final ComparableItemStackSafe input2; + private final List key; + private RecipeSmelter recipe; - private static class Remove extends BaseDescriptionRemoval { - private final ComparableItemStackSafe input1; - private final ComparableItemStackSafe input2; - private final List key; - private RecipeSmelter recipe; + public Remove(ItemStack input1, ItemStack input2) { + super("Induction Smelter"); + this.input1 = new ComparableItemStackSafe(input1); + this.input2 = new ComparableItemStackSafe(input2); + this.key = (Arrays.asList(new ComparableItemStackSafe[] { this.input1, this.input2 })); + } - public Remove(ItemStack input1, ItemStack input2) { - super("Induction Smelter"); - this.input1 = new ComparableItemStackSafe(input1); - this.input2 = new ComparableItemStackSafe(input2); - this.key = (Arrays.asList(new ComparableItemStackSafe[] { this.input1, this.input2 })); - } + @Override + public void apply() { + recipe = ThermalHelper.getSmelterMap().get(key); + ThermalHelper.getSmelterMap().remove(key); + removeValidated(input1); + removeValidated(input2); + } - @Override - public void apply() { - recipe = ThermalHelper.getSmelterMap().get(key); - ThermalHelper.getSmelterMap().remove(key); - removeValidated(input1); - removeValidated(input2); - } + @Override + public boolean canUndo() { + return ThermalHelper.getSmelterMap() != null; + } - @Override - public boolean canUndo() { - return ThermalHelper.getSmelterMap() != null; - } + @Override + public void undo() { + ThermalHelper.getSmelterMap().put(key, recipe); + ThermalHelper.smelterValid.add(input1); + ThermalHelper.smelterValid.add(input2); + } - @Override - public void undo() { - ThermalHelper.getSmelterMap().put(key, recipe); - ThermalHelper.smelterValid.add(input1); - ThermalHelper.smelterValid.add(input2); - } - - @Override - public String getRecipeInfo() { - return input1.toItemStack().getDisplayName() + " + " + input2.toItemStack().getDisplayName(); - } - } + @Override + public String getRecipeInfo() { + return input1.toItemStack().getDisplayName() + " + " + input2.toItemStack().getDisplayName(); + } + } } diff --git a/src/main/java/modtweaker2/mods/thermalexpansion/handlers/Transposer.java b/src/main/java/modtweaker2/mods/thermalexpansion/handlers/Transposer.java index 22c00bf..3f20072 100644 --- a/src/main/java/modtweaker2/mods/thermalexpansion/handlers/Transposer.java +++ b/src/main/java/modtweaker2/mods/thermalexpansion/handlers/Transposer.java @@ -11,8 +11,8 @@ import minetweaker.MineTweakerAPI; import minetweaker.api.item.IItemStack; import minetweaker.api.liquid.ILiquidStack; import modtweaker2.mods.thermalexpansion.ThermalHelper; -import modtweaker2.util.BaseDescriptionAddition; -import modtweaker2.util.BaseDescriptionRemoval; +import modtweaker2.utils.BaseDescriptionAddition; +import modtweaker2.utils.BaseDescriptionRemoval; import net.minecraft.item.ItemStack; import net.minecraftforge.fluids.FluidStack; import stanhebben.zenscript.annotations.ZenClass; diff --git a/src/main/java/modtweaker2/util/BaseCraftingAddition.java b/src/main/java/modtweaker2/util/BaseCraftingAddition.java deleted file mode 100644 index f2d7aea..0000000 --- a/src/main/java/modtweaker2/util/BaseCraftingAddition.java +++ /dev/null @@ -1,56 +0,0 @@ -package modtweaker2.util; - -import java.util.List; - -import net.minecraft.item.ItemStack; -import net.minecraft.item.crafting.IRecipe; -import static modtweaker2.helpers.InputHelper.*; -import static modtweaker2.helpers.StackHelper.*; - -public abstract class BaseCraftingAddition extends BaseDescriptionAddition { - protected final List list; - protected final boolean shapeless; - protected final ItemStack output; - protected final Object[] recipe; - - public BaseCraftingAddition(String name, boolean shapeless, List list, ItemStack output, Object... recipe) { - super(name); - this.shapeless = shapeless; - this.output = output; - this.recipe = recipe; - this.list = list; - } - - @Override - public void apply() { - if (shapeless) applyShapeless(); - else applyShaped(); - } - - public abstract void applyShaped(); - - public abstract void applyShapeless(); - - @Override - public boolean canUndo() { - return list != null; - } - - @Override - public void undo() { - IRecipe remove = null; - for (IRecipe recipe : list) { - if (recipe.getRecipeOutput() != null && areEqual(recipe.getRecipeOutput(), output)) { - remove = recipe; - break; - } - } - - list.remove(remove); - } - - @Override - public String getRecipeInfo() { - return output.getDisplayName(); - } -} diff --git a/src/main/java/modtweaker2/util/BaseCraftingRemoval.java b/src/main/java/modtweaker2/util/BaseCraftingRemoval.java deleted file mode 100644 index eab2988..0000000 --- a/src/main/java/modtweaker2/util/BaseCraftingRemoval.java +++ /dev/null @@ -1,31 +0,0 @@ -package modtweaker2.util; - -import java.util.List; - -import net.minecraft.item.ItemStack; -import net.minecraft.item.crafting.IRecipe; -import static modtweaker2.helpers.InputHelper.*; -import static modtweaker2.helpers.StackHelper.*; - -public class BaseCraftingRemoval extends BaseListRemoval { - public BaseCraftingRemoval(String name, List list, ItemStack stack) { - super(name, list, stack); - } - - @Override - public void apply() { - for (IRecipe r : (List) list) { - if (r.getRecipeOutput() != null && r.getRecipeOutput() instanceof ItemStack && areEqual(r.getRecipeOutput(), stack)) { - recipe = r; - break; - } - } - - list.remove(recipe); - } - - @Override - public String getRecipeInfo() { - return stack.getDisplayName(); - } -} diff --git a/src/main/java/modtweaker2/util/BaseDescriptionAddition.java b/src/main/java/modtweaker2/util/BaseDescriptionAddition.java deleted file mode 100644 index 94480c8..0000000 --- a/src/main/java/modtweaker2/util/BaseDescriptionAddition.java +++ /dev/null @@ -1,35 +0,0 @@ -package modtweaker2.util; - -import minetweaker.IUndoableAction; - -public abstract class BaseDescriptionAddition implements IUndoableAction { - protected String description; - - public BaseDescriptionAddition(String description) { - this.description = description; - } - - @Override - public boolean canUndo() { - return true; - } - - public String getRecipeInfo() { - return "Unknown Item"; - } - - @Override - public String describe() { - return "Adding " + description + " Recipe for :" + getRecipeInfo(); - } - - @Override - public String describeUndo() { - return "Removing " + description + " Recipe for :" + getRecipeInfo(); - } - - @Override - public Object getOverrideKey() { - return null; - } -} diff --git a/src/main/java/modtweaker2/util/BaseDescriptionRemoval.java b/src/main/java/modtweaker2/util/BaseDescriptionRemoval.java deleted file mode 100644 index 485f7a5..0000000 --- a/src/main/java/modtweaker2/util/BaseDescriptionRemoval.java +++ /dev/null @@ -1,35 +0,0 @@ -package modtweaker2.util; - -import minetweaker.IUndoableAction; - -public abstract class BaseDescriptionRemoval implements IUndoableAction { - protected String description; - - public BaseDescriptionRemoval(String description) { - this.description = description; - } - - @Override - public boolean canUndo() { - return true; - } - - public String getRecipeInfo() { - return "Unknown Item"; - } - - @Override - public String describe() { - return "Removing " + description + " Recipe for :" + getRecipeInfo(); - } - - @Override - public String describeUndo() { - return "Restoring " + description + " Recipe for :" + getRecipeInfo(); - } - - @Override - public Object getOverrideKey() { - return null; - } -} diff --git a/src/main/java/modtweaker2/util/BaseListAddition.java b/src/main/java/modtweaker2/util/BaseListAddition.java deleted file mode 100644 index df82f6b..0000000 --- a/src/main/java/modtweaker2/util/BaseListAddition.java +++ /dev/null @@ -1,61 +0,0 @@ -package modtweaker2.util; - -import java.util.List; - -import minetweaker.IUndoableAction; -import net.minecraft.item.ItemStack; -import net.minecraftforge.fluids.FluidStack; - -public abstract class BaseListAddition implements IUndoableAction { - protected final List list; - protected final Object recipe; - protected String description; - - public BaseListAddition(String description, List list, Object recipe) { - this(list, recipe); - this.description = description; - } - - public BaseListAddition(List list, Object recipe) { - this.list = list; - this.recipe = recipe; - } - - @Override - public void apply() { - list.add(recipe); - } - - @Override - public boolean canUndo() { - return list != null; - } - - @Override - public void undo() { - list.remove(recipe); - } - - public String getRecipeInfo() { - return "Unknown Item"; - } - - @Override - public String describe() { - if (recipe instanceof ItemStack) return "Adding " + description + " Recipe for :" + ((ItemStack) recipe).getDisplayName(); - else if (recipe instanceof FluidStack) return "Adding " + description + " Recipe for :" + ((FluidStack) recipe).getFluid().getLocalizedName(); - else return "Adding " + description + " Recipe for :" + getRecipeInfo(); - } - - @Override - public String describeUndo() { - if (recipe instanceof ItemStack) return "Removing " + description + " Recipe for :" + ((ItemStack) recipe).getDisplayName(); - else if (recipe instanceof FluidStack) return "Removing " + description + " Recipe for :" + ((FluidStack) recipe).getFluid().getLocalizedName(); - else return "Removing " + description + " Recipe for :" + getRecipeInfo(); - } - - @Override - public Object getOverrideKey() { - return null; - } -} diff --git a/src/main/java/modtweaker2/util/BaseListRemoval.java b/src/main/java/modtweaker2/util/BaseListRemoval.java deleted file mode 100644 index 60a94c3..0000000 --- a/src/main/java/modtweaker2/util/BaseListRemoval.java +++ /dev/null @@ -1,78 +0,0 @@ -package modtweaker2.util; - -import java.util.List; - -import stanhebben.zenscript.annotations.ZenMethod; -import minetweaker.IUndoableAction; -import net.minecraft.item.ItemStack; -import net.minecraftforge.fluids.FluidStack; - -public abstract class BaseListRemoval implements IUndoableAction { - protected final String description; - protected final List list; - - protected final FluidStack fluid; - protected final ItemStack stack; - protected Object recipe; - - public BaseListRemoval(String description, List list, ItemStack stack, FluidStack fluid) { - this.list = list; - this.stack = stack; - this.description = description; - this.fluid = fluid; - } - - public BaseListRemoval(String description, List list, ItemStack stack) { - this(description, list, stack, null); - } - - public BaseListRemoval(String description, List list, FluidStack fluid) { - this(description, list, null, fluid); - } - - public BaseListRemoval(List list, ItemStack stack) { - this(null, list, stack); - } - - public BaseListRemoval(List list, FluidStack stack) { - this(null, list, stack); - } - - public BaseListRemoval(String description, List list) { - this(description, list, null, null); - } - - - @Override - public boolean canUndo() { - return list != null; - } - - @Override - public void undo() { - list.add(recipe); - } - - public String getRecipeInfo() { - return "Unknown Item"; - } - - @Override - public String describe() { - if (recipe instanceof ItemStack) return "Removing " + description + " Recipe for :" + ((ItemStack) recipe).getDisplayName(); - else if (recipe instanceof FluidStack) return "Removing " + description + " Recipe for :" + ((FluidStack) recipe).getFluid().getLocalizedName(); - else return "Removing " + description + " Recipe for :" + getRecipeInfo(); - } - - @Override - public String describeUndo() { - if (recipe instanceof ItemStack) return "Restoring " + description + " Recipe for :" + ((ItemStack) recipe).getDisplayName(); - else if (recipe instanceof FluidStack) return "Restoring " + description + " Recipe for :" + ((FluidStack) recipe).getFluid().getLocalizedName(); - else return "Restoring " + description + " Recipe for :" + getRecipeInfo(); - } - - @Override - public Object getOverrideKey() { - return null; - } -} diff --git a/src/main/java/modtweaker2/util/BaseMapAddition.java b/src/main/java/modtweaker2/util/BaseMapAddition.java deleted file mode 100644 index 2053310..0000000 --- a/src/main/java/modtweaker2/util/BaseMapAddition.java +++ /dev/null @@ -1,63 +0,0 @@ -package modtweaker2.util; - -import java.util.Map; - -import minetweaker.IUndoableAction; -import net.minecraft.item.ItemStack; -import net.minecraftforge.fluids.FluidStack; - -public abstract class BaseMapAddition implements IUndoableAction { - protected String description; - protected final Map map; - protected Object key; - protected Object recipe; - - public BaseMapAddition(Map map, Object key, Object recipe) { - this(null, map, key, recipe); - } - - public BaseMapAddition(String description, Map map, Object key, Object recipe) { - this.map = map; - this.key = key; - this.recipe = recipe; - this.description = description; - } - - @Override - public void apply() { - map.put(key, recipe); - } - - @Override - public boolean canUndo() { - return map != null; - } - - @Override - public void undo() { - map.remove(key); - } - - public String getRecipeInfo() { - return "Unknown Item"; - } - - @Override - public String describe() { - if (recipe instanceof ItemStack) return "Adding " + description + " Recipe for :" + ((ItemStack) recipe).getDisplayName(); - else if (recipe instanceof FluidStack) return "Adding " + description + " Recipe for :" + ((FluidStack) recipe).getFluid().getLocalizedName(); - else return "Adding " + description + " Recipe for :" + getRecipeInfo(); - } - - @Override - public String describeUndo() { - if (recipe instanceof ItemStack) return "Removing " + description + " Recipe for :" + ((ItemStack) recipe).getDisplayName(); - else if (recipe instanceof FluidStack) return "Removing " + description + " Recipe for :" + ((FluidStack) recipe).getFluid().getLocalizedName(); - else return "Removing " + description + " Recipe for :" + getRecipeInfo(); - } - - @Override - public Object getOverrideKey() { - return null; - } -} diff --git a/src/main/java/modtweaker2/util/BaseMapRemoval.java b/src/main/java/modtweaker2/util/BaseMapRemoval.java deleted file mode 100644 index fc43a94..0000000 --- a/src/main/java/modtweaker2/util/BaseMapRemoval.java +++ /dev/null @@ -1,69 +0,0 @@ -package modtweaker2.util; - -import java.util.Map; - -import minetweaker.IUndoableAction; -import net.minecraft.item.ItemStack; -import net.minecraftforge.fluids.FluidStack; - -public abstract class BaseMapRemoval implements IUndoableAction { - protected Object stack; - protected String description; - protected final Map map; - protected Object key; - protected Object recipe; - - public BaseMapRemoval(Object stack, Map map, Object key) { - this(null, map, key, stack); - } - - public BaseMapRemoval(String description, Map map, Object stack) { - this(description, map, null, stack); - } - - public BaseMapRemoval(String description, Map map, Object key, Object stack) { - this.stack = stack; - this.map = map; - this.key = key; - this.description = description; - } - - @Override - public void apply() { - recipe = map.get(key); - map.remove(key); - } - - @Override - public boolean canUndo() { - return map != null; - } - - @Override - public void undo() { - map.put(key, recipe); - } - - public String getRecipeInfo() { - return "Unknown Item"; - } - - @Override - public String describe() { - if (recipe instanceof ItemStack) return "Removing " + description + " Recipe for : " + ((ItemStack) recipe).getDisplayName(); - else if (recipe instanceof FluidStack) return "Removing " + description + " Recipe for : " + ((FluidStack) recipe).getFluid().getLocalizedName(); - else return "Removing " + description + " Recipe for :" + getRecipeInfo(); - } - - @Override - public String describeUndo() { - if (recipe instanceof ItemStack) return "Restoring " + description + " Recipe for : " + ((ItemStack) recipe).getDisplayName(); - else if (recipe instanceof FluidStack) return "Restoring " + description + " Recipe for : " + ((FluidStack) recipe).getFluid().getLocalizedName(); - else return "Restoring " + description + " Recipe for : " + getRecipeInfo(); - } - - @Override - public Object getOverrideKey() { - return null; - } -} diff --git a/src/main/java/modtweaker2/util/BaseMultipleListRemoval.java b/src/main/java/modtweaker2/util/BaseMultipleListRemoval.java deleted file mode 100644 index 9311824..0000000 --- a/src/main/java/modtweaker2/util/BaseMultipleListRemoval.java +++ /dev/null @@ -1,83 +0,0 @@ -package modtweaker2.util; - -import java.util.ArrayList; -import java.util.List; - -import minetweaker.IUndoableAction; - -public abstract class BaseMultipleListRemoval implements IUndoableAction { - public static enum Position { - ALL, FIRST, LAST; - } - - protected final Position pos; - protected final String description; - protected final List list; - protected final Object search; - protected ArrayList recipes; - - public BaseMultipleListRemoval(String description, List list, Object search, Position pos) { - this.pos = pos; - this.description = description; - this.list = list; - this.search = search; - } - - //Return whether the items are equal or not - protected abstract boolean isEqual(Object recipe, Object search); - - @Override - public void apply() { - //Create a new list - recipes = new ArrayList(); - for (Object o : list) { - if (isEqual(o, search)) { - //If we want the last position, reset the array - if (pos == Position.LAST) { - recipes = new ArrayList(); - } - - recipes.add(o); - - //If we want the first position, exit the loop - if (pos == Position.FIRST) { - break; - } - } - } - - //Remove all the recipes that were considered valid for removal - for (Object o : recipes) { - list.remove(o); - } - } - - @Override - public boolean canUndo() { - return recipes != null; - } - - @Override - public void undo() { - for (Object o : recipes) { - list.add(o); - } - } - - public abstract String getRecipeInfo(); - - @Override - public String describe() { - return "Removing " + description + " Recipe for :" + getRecipeInfo(); - } - - @Override - public String describeUndo() { - return "Restoring " + description + " Recipe for :" + getRecipeInfo(); - } - - @Override - public Object getOverrideKey() { - return null; - } -} diff --git a/src/main/java/modtweaker2/util/BaseSetVar.java b/src/main/java/modtweaker2/util/BaseSetVar.java deleted file mode 100644 index b5cf4fb..0000000 --- a/src/main/java/modtweaker2/util/BaseSetVar.java +++ /dev/null @@ -1,56 +0,0 @@ -package modtweaker2.util; - -import minetweaker.IUndoableAction; -import modtweaker2.helpers.ReflectionHelper; - -public abstract class BaseSetVar implements IUndoableAction { - protected Object object; - protected final String description; - protected final Class clazz; - protected final String field; - protected final int original; - protected final int newValue; - - public BaseSetVar(String description, Class clazz, Object object, String field, int original, int newValue) { - this(description, clazz, field, original, newValue); - this.object = object; - } - - public BaseSetVar(String description, Class clazz, String field, int original, int newValue) { - this.description = description; - this.clazz = clazz; - this.field = field; - this.original = original; - this.newValue = newValue; - } - - @Override - public void apply() { - ReflectionHelper.setPrivateValue(clazz, object, field, newValue); - } - - @Override - public boolean canUndo() { - return true; - } - - @Override - public void undo() { - ReflectionHelper.setPrivateValue(clazz, object, field, original); - } - - @Override - public String describe() { - return "Setting " + description + " to " + newValue; - } - - @Override - public String describeUndo() { - return "Setting " + description + " to the default value of " + original; - } - - @Override - public Object getOverrideKey() { - return null; - } -} diff --git a/src/main/java/modtweaker2/util/BaseUndoable.java b/src/main/java/modtweaker2/util/BaseUndoable.java deleted file mode 100644 index 274f0b5..0000000 --- a/src/main/java/modtweaker2/util/BaseUndoable.java +++ /dev/null @@ -1,15 +0,0 @@ -package modtweaker2.util; - -import minetweaker.IUndoableAction; - -public abstract class BaseUndoable implements IUndoableAction { - @Override - public boolean canUndo() { - return true; - } - - @Override - public Object getOverrideKey() { - return null; - } -} diff --git a/src/main/java/modtweaker2/util/ArrayUtils.java b/src/main/java/modtweaker2/utils/ArrayUtils.java similarity index 88% rename from src/main/java/modtweaker2/util/ArrayUtils.java rename to src/main/java/modtweaker2/utils/ArrayUtils.java index da4ca4c..3297f67 100644 --- a/src/main/java/modtweaker2/util/ArrayUtils.java +++ b/src/main/java/modtweaker2/utils/ArrayUtils.java @@ -1,4 +1,4 @@ -package modtweaker2.util; +package modtweaker2.utils; import java.util.ArrayList; @@ -12,4 +12,6 @@ public class ArrayUtils { } return list; } + + } diff --git a/src/main/java/modtweaker2/utils/BaseCraftingAddition.java b/src/main/java/modtweaker2/utils/BaseCraftingAddition.java new file mode 100644 index 0000000..8022a4d --- /dev/null +++ b/src/main/java/modtweaker2/utils/BaseCraftingAddition.java @@ -0,0 +1,56 @@ +package modtweaker2.utils; + +import net.minecraft.item.ItemStack; +import net.minecraft.item.crafting.IRecipe; + +import java.util.List; + +import static modtweaker2.helpers.StackHelper.areEqual; + +public abstract class BaseCraftingAddition extends BaseDescriptionAddition { + protected final List list; + protected final boolean shapeless; + protected final ItemStack output; + protected final Object[] recipe; + + public BaseCraftingAddition(String name, boolean shapeless, List list, ItemStack output, Object... recipe) { + super(name); + this.shapeless = shapeless; + this.output = output; + this.recipe = recipe; + this.list = list; + } + + @Override + public void apply() { + if (shapeless) applyShapeless(); + else applyShaped(); + } + + public abstract void applyShaped(); + + public abstract void applyShapeless(); + + @Override + public boolean canUndo() { + return list != null; + } + + @Override + public void undo() { + IRecipe remove = null; + for (IRecipe recipe : list) { + if (recipe.getRecipeOutput() != null && areEqual(recipe.getRecipeOutput(), output)) { + remove = recipe; + break; + } + } + + list.remove(remove); + } + + @Override + public String getRecipeInfo() { + return output.getDisplayName(); + } +} diff --git a/src/main/java/modtweaker2/utils/BaseCraftingRemoval.java b/src/main/java/modtweaker2/utils/BaseCraftingRemoval.java new file mode 100644 index 0000000..78a8c53 --- /dev/null +++ b/src/main/java/modtweaker2/utils/BaseCraftingRemoval.java @@ -0,0 +1,31 @@ +package modtweaker2.utils; + +import net.minecraft.item.ItemStack; +import net.minecraft.item.crafting.IRecipe; + +import java.util.List; + +import static modtweaker2.helpers.StackHelper.areEqual; + +public class BaseCraftingRemoval extends BaseListRemoval { + public BaseCraftingRemoval(String name, List list, ItemStack stack) { + super(name, list, stack); + } + + @Override + public void apply() { + for (IRecipe r : (List) list) { + if (r.getRecipeOutput() != null && r.getRecipeOutput() instanceof ItemStack && areEqual(r.getRecipeOutput(), stack)) { + recipe = r; + break; + } + } + + list.remove(recipe); + } + + @Override + public String getRecipeInfo() { + return stack.getDisplayName(); + } +} diff --git a/src/main/java/modtweaker2/utils/BaseDescriptionAddition.java b/src/main/java/modtweaker2/utils/BaseDescriptionAddition.java new file mode 100644 index 0000000..529cfc1 --- /dev/null +++ b/src/main/java/modtweaker2/utils/BaseDescriptionAddition.java @@ -0,0 +1,35 @@ +package modtweaker2.utils; + +import minetweaker.IUndoableAction; + +public abstract class BaseDescriptionAddition implements IUndoableAction { + protected String description; + + public BaseDescriptionAddition(String description) { + this.description = description; + } + + @Override + public boolean canUndo() { + return true; + } + + public String getRecipeInfo() { + return "Unknown Item"; + } + + @Override + public String describe() { + return "Adding " + description + " Recipe for :" + getRecipeInfo(); + } + + @Override + public String describeUndo() { + return "Removing " + description + " Recipe for :" + getRecipeInfo(); + } + + @Override + public Object getOverrideKey() { + return null; + } +} diff --git a/src/main/java/modtweaker2/utils/BaseDescriptionRemoval.java b/src/main/java/modtweaker2/utils/BaseDescriptionRemoval.java new file mode 100644 index 0000000..9b2b82e --- /dev/null +++ b/src/main/java/modtweaker2/utils/BaseDescriptionRemoval.java @@ -0,0 +1,35 @@ +package modtweaker2.utils; + +import minetweaker.IUndoableAction; + +public abstract class BaseDescriptionRemoval implements IUndoableAction { + protected String description; + + public BaseDescriptionRemoval(String description) { + this.description = description; + } + + @Override + public boolean canUndo() { + return true; + } + + public String getRecipeInfo() { + return "Unknown Item"; + } + + @Override + public String describe() { + return "Removing " + description + " Recipe for :" + getRecipeInfo(); + } + + @Override + public String describeUndo() { + return "Restoring " + description + " Recipe for :" + getRecipeInfo(); + } + + @Override + public Object getOverrideKey() { + return null; + } +} diff --git a/src/main/java/modtweaker2/utils/BaseListAddition.java b/src/main/java/modtweaker2/utils/BaseListAddition.java new file mode 100644 index 0000000..9757f84 --- /dev/null +++ b/src/main/java/modtweaker2/utils/BaseListAddition.java @@ -0,0 +1,65 @@ +package modtweaker2.utils; + +import minetweaker.IUndoableAction; +import net.minecraft.item.ItemStack; +import net.minecraftforge.fluids.FluidStack; + +import java.util.List; + +public abstract class BaseListAddition implements IUndoableAction { + protected final List list; + protected final Object recipe; + protected String description; + + public BaseListAddition(String description, List list, Object recipe) { + this(list, recipe); + this.description = description; + } + + public BaseListAddition(List list, Object recipe) { + this.list = list; + this.recipe = recipe; + } + + @Override + public void apply() { + list.add(recipe); + } + + @Override + public boolean canUndo() { + return list != null; + } + + @Override + public void undo() { + list.remove(recipe); + } + + public String getRecipeInfo() { + return "Unknown Item"; + } + + @Override + public String describe() { + if (recipe instanceof ItemStack) + return "Adding " + description + " Recipe for :" + ((ItemStack) recipe).getDisplayName(); + else if (recipe instanceof FluidStack) + return "Adding " + description + " Recipe for :" + ((FluidStack) recipe).getFluid().getLocalizedName(); + else return "Adding " + description + " Recipe for :" + getRecipeInfo(); + } + + @Override + public String describeUndo() { + if (recipe instanceof ItemStack) + return "Removing " + description + " Recipe for :" + ((ItemStack) recipe).getDisplayName(); + else if (recipe instanceof FluidStack) + return "Removing " + description + " Recipe for :" + ((FluidStack) recipe).getFluid().getLocalizedName(); + else return "Removing " + description + " Recipe for :" + getRecipeInfo(); + } + + @Override + public Object getOverrideKey() { + return null; + } +} diff --git a/src/main/java/modtweaker2/utils/BaseListRemoval.java b/src/main/java/modtweaker2/utils/BaseListRemoval.java new file mode 100644 index 0000000..d7bcd4c --- /dev/null +++ b/src/main/java/modtweaker2/utils/BaseListRemoval.java @@ -0,0 +1,81 @@ +package modtweaker2.utils; + +import minetweaker.IUndoableAction; +import net.minecraft.item.ItemStack; +import net.minecraftforge.fluids.FluidStack; + +import java.util.List; + +public abstract class BaseListRemoval implements IUndoableAction { + protected final String description; + protected final List list; + + protected final FluidStack fluid; + protected final ItemStack stack; + protected Object recipe; + + public BaseListRemoval(String description, List list, ItemStack stack, FluidStack fluid) { + this.list = list; + this.stack = stack; + this.description = description; + this.fluid = fluid; + } + + public BaseListRemoval(String description, List list, ItemStack stack) { + this(description, list, stack, null); + } + + public BaseListRemoval(String description, List list, FluidStack fluid) { + this(description, list, null, fluid); + } + + public BaseListRemoval(List list, ItemStack stack) { + this(null, list, stack); + } + + public BaseListRemoval(List list, FluidStack stack) { + this(null, list, stack); + } + + public BaseListRemoval(String description, List list) { + this(description, list, null, null); + } + + + @Override + public boolean canUndo() { + return list != null; + } + + @Override + public void undo() { + list.add(recipe); + } + + public String getRecipeInfo() { + return "Unknown Item"; + } + + @Override + public String describe() { + if (recipe instanceof ItemStack) + return "Removing " + description + " Recipe for :" + ((ItemStack) recipe).getDisplayName(); + else if (recipe instanceof FluidStack) + return "Removing " + description + " Recipe for :" + ((FluidStack) recipe).getFluid().getLocalizedName(); + else return "Removing " + description + " Recipe for :" + getRecipeInfo(); + } + + @Override + public String describeUndo() { + if (recipe instanceof ItemStack) + return "Restoring " + description + " Recipe for :" + ((ItemStack) recipe).getDisplayName(); + else if (recipe instanceof FluidStack) + return "Restoring " + description + " Recipe for :" + ((FluidStack) recipe).getFluid().getLocalizedName(); + else return "Restoring " + description + " Recipe for :" + getRecipeInfo(); + } + + @Override + public Object getOverrideKey() { + return null; + } +} diff --git a/src/main/java/modtweaker2/utils/BaseMapAddition.java b/src/main/java/modtweaker2/utils/BaseMapAddition.java new file mode 100644 index 0000000..5546370 --- /dev/null +++ b/src/main/java/modtweaker2/utils/BaseMapAddition.java @@ -0,0 +1,67 @@ +package modtweaker2.utils; + +import minetweaker.IUndoableAction; +import net.minecraft.item.ItemStack; +import net.minecraftforge.fluids.FluidStack; + +import java.util.Map; + +public abstract class BaseMapAddition implements IUndoableAction { + protected final Map map; + protected String description; + protected Object key; + protected Object recipe; + + public BaseMapAddition(Map map, Object key, Object recipe) { + this(null, map, key, recipe); + } + + public BaseMapAddition(String description, Map map, Object key, Object recipe) { + this.map = map; + this.key = key; + this.recipe = recipe; + this.description = description; + } + + @Override + public void apply() { + map.put(key, recipe); + } + + @Override + public boolean canUndo() { + return map != null; + } + + @Override + public void undo() { + map.remove(key); + } + + public String getRecipeInfo() { + return "Unknown Item"; + } + + @Override + public String describe() { + if (recipe instanceof ItemStack) + return "Adding " + description + " Recipe for :" + ((ItemStack) recipe).getDisplayName(); + else if (recipe instanceof FluidStack) + return "Adding " + description + " Recipe for :" + ((FluidStack) recipe).getFluid().getLocalizedName(); + else return "Adding " + description + " Recipe for :" + getRecipeInfo(); + } + + @Override + public String describeUndo() { + if (recipe instanceof ItemStack) + return "Removing " + description + " Recipe for :" + ((ItemStack) recipe).getDisplayName(); + else if (recipe instanceof FluidStack) + return "Removing " + description + " Recipe for :" + ((FluidStack) recipe).getFluid().getLocalizedName(); + else return "Removing " + description + " Recipe for :" + getRecipeInfo(); + } + + @Override + public Object getOverrideKey() { + return null; + } +} diff --git a/src/main/java/modtweaker2/utils/BaseMapRemoval.java b/src/main/java/modtweaker2/utils/BaseMapRemoval.java new file mode 100644 index 0000000..0331c13 --- /dev/null +++ b/src/main/java/modtweaker2/utils/BaseMapRemoval.java @@ -0,0 +1,73 @@ +package modtweaker2.utils; + +import minetweaker.IUndoableAction; +import net.minecraft.item.ItemStack; +import net.minecraftforge.fluids.FluidStack; + +import java.util.Map; + +public abstract class BaseMapRemoval implements IUndoableAction { + protected final Map map; + protected Object stack; + protected String description; + protected Object key; + protected Object recipe; + + public BaseMapRemoval(Object stack, Map map, Object key) { + this(null, map, key, stack); + } + + public BaseMapRemoval(String description, Map map, Object stack) { + this(description, map, null, stack); + } + + public BaseMapRemoval(String description, Map map, Object key, Object stack) { + this.stack = stack; + this.map = map; + this.key = key; + this.description = description; + } + + @Override + public void apply() { + recipe = map.get(key); + map.remove(key); + } + + @Override + public boolean canUndo() { + return map != null; + } + + @Override + public void undo() { + map.put(key, recipe); + } + + public String getRecipeInfo() { + return "Unknown Item"; + } + + @Override + public String describe() { + if (recipe instanceof ItemStack) + return "Removing " + description + " Recipe for : " + ((ItemStack) recipe).getDisplayName(); + else if (recipe instanceof FluidStack) + return "Removing " + description + " Recipe for : " + ((FluidStack) recipe).getFluid().getLocalizedName(); + else return "Removing " + description + " Recipe for :" + getRecipeInfo(); + } + + @Override + public String describeUndo() { + if (recipe instanceof ItemStack) + return "Restoring " + description + " Recipe for : " + ((ItemStack) recipe).getDisplayName(); + else if (recipe instanceof FluidStack) + return "Restoring " + description + " Recipe for : " + ((FluidStack) recipe).getFluid().getLocalizedName(); + else return "Restoring " + description + " Recipe for : " + getRecipeInfo(); + } + + @Override + public Object getOverrideKey() { + return null; + } +} diff --git a/src/main/java/modtweaker2/utils/BaseMultipleListRemoval.java b/src/main/java/modtweaker2/utils/BaseMultipleListRemoval.java new file mode 100644 index 0000000..d3cbd24 --- /dev/null +++ b/src/main/java/modtweaker2/utils/BaseMultipleListRemoval.java @@ -0,0 +1,83 @@ +package modtweaker2.utils; + +import minetweaker.IUndoableAction; + +import java.util.ArrayList; +import java.util.List; + +public abstract class BaseMultipleListRemoval implements IUndoableAction { + protected final Position pos; + protected final String description; + protected final List list; + protected final Object search; + protected ArrayList recipes; + + public BaseMultipleListRemoval(String description, List list, Object search, Position pos) { + this.pos = pos; + this.description = description; + this.list = list; + this.search = search; + } + + //Return whether the items are equal or not + protected abstract boolean isEqual(Object recipe, Object search); + + @Override + public void apply() { + //Create a new list + recipes = new ArrayList(); + for (Object o : list) { + if (isEqual(o, search)) { + //If we want the last position, reset the array + if (pos == Position.LAST) { + recipes = new ArrayList(); + } + + recipes.add(o); + + //If we want the first position, exit the loop + if (pos == Position.FIRST) { + break; + } + } + } + + //Remove all the recipes that were considered valid for removal + for (Object o : recipes) { + list.remove(o); + } + } + + @Override + public boolean canUndo() { + return recipes != null; + } + + @Override + public void undo() { + for (Object o : recipes) { + list.add(o); + } + } + + public abstract String getRecipeInfo(); + + @Override + public String describe() { + return "Removing " + description + " Recipe for :" + getRecipeInfo(); + } + + @Override + public String describeUndo() { + return "Restoring " + description + " Recipe for :" + getRecipeInfo(); + } + + @Override + public Object getOverrideKey() { + return null; + } + + public static enum Position { + ALL, FIRST, LAST; + } +} diff --git a/src/main/java/modtweaker2/utils/BaseSetVar.java b/src/main/java/modtweaker2/utils/BaseSetVar.java new file mode 100644 index 0000000..dbede93 --- /dev/null +++ b/src/main/java/modtweaker2/utils/BaseSetVar.java @@ -0,0 +1,56 @@ +package modtweaker2.utils; + +import minetweaker.IUndoableAction; +import modtweaker2.helpers.ReflectionHelper; + +public abstract class BaseSetVar implements IUndoableAction { + protected final String description; + protected final Class clazz; + protected final String field; + protected final int original; + protected final int newValue; + protected Object object; + + public BaseSetVar(String description, Class clazz, Object object, String field, int original, int newValue) { + this(description, clazz, field, original, newValue); + this.object = object; + } + + public BaseSetVar(String description, Class clazz, String field, int original, int newValue) { + this.description = description; + this.clazz = clazz; + this.field = field; + this.original = original; + this.newValue = newValue; + } + + @Override + public void apply() { + ReflectionHelper.setPrivateValue(clazz, object, field, newValue); + } + + @Override + public boolean canUndo() { + return true; + } + + @Override + public void undo() { + ReflectionHelper.setPrivateValue(clazz, object, field, original); + } + + @Override + public String describe() { + return "Setting " + description + " to " + newValue; + } + + @Override + public String describeUndo() { + return "Setting " + description + " to the default value of " + original; + } + + @Override + public Object getOverrideKey() { + return null; + } +} diff --git a/src/main/java/modtweaker2/utils/BaseUndoable.java b/src/main/java/modtweaker2/utils/BaseUndoable.java new file mode 100644 index 0000000..e025434 --- /dev/null +++ b/src/main/java/modtweaker2/utils/BaseUndoable.java @@ -0,0 +1,15 @@ +package modtweaker2.utils; + +import minetweaker.IUndoableAction; + +public abstract class BaseUndoable implements IUndoableAction { + @Override + public boolean canUndo() { + return true; + } + + @Override + public Object getOverrideKey() { + return null; + } +} diff --git a/src/main/java/modtweaker2/util/TweakerPlugin.java b/src/main/java/modtweaker2/utils/TweakerPlugin.java similarity index 95% rename from src/main/java/modtweaker2/util/TweakerPlugin.java rename to src/main/java/modtweaker2/utils/TweakerPlugin.java index 6b3cdfe..87427e6 100644 --- a/src/main/java/modtweaker2/util/TweakerPlugin.java +++ b/src/main/java/modtweaker2/utils/TweakerPlugin.java @@ -1,4 +1,4 @@ -package modtweaker2.util; +package modtweaker2.utils; import java.util.ArrayList;