diff --git a/build.gradle b/build.gradle index b5018590..4f4f2ce6 100644 --- a/build.gradle +++ b/build.gradle @@ -128,7 +128,7 @@ dependencies { deobfCompile("knightminer.tcomplement:TinkersComplement:1.12.2-0.4.2.39") { exclude group: 'mezz.jei' } - deobfCompile "team.chisel:Chisel:MC1.12.2-1.0.2.45" + deobfCompile "curse.maven:chisel-235279:2915375" // Chisel-MC1.12.2-1.0.2.45 deobfCompile "curse.maven:bloodmagic-224791:2610083" deobfCompile "curse.maven:guideapi-228832:2645992" deobfCompile("knightminer:Inspirations:1.12.2-0.2.9.9") { diff --git a/src/main/java/com/blamejared/compat/thermalexpansion/Compactor.java b/src/main/java/com/blamejared/compat/thermalexpansion/Compactor.java index 368f0f3c..6e2f3fb2 100644 --- a/src/main/java/com/blamejared/compat/thermalexpansion/Compactor.java +++ b/src/main/java/com/blamejared/compat/thermalexpansion/Compactor.java @@ -38,20 +38,37 @@ public static void addGearRecipe(IItemStack output, IItemStack input, int energy public static void removeMintRecipe(IItemStack input) { ModTweaker.LATE_REMOVALS.add(new Remove(InputHelper.toStack(input), CompactorManager.Mode.COIN)); } + @ZenMethod + public static void removeAllMintRecipes() { + ModTweaker.LATE_REMOVALS.add(new RemoveAll(CompactorManager.Mode.COIN)); + } @ZenMethod public static void removePressRecipe(IItemStack input) { ModTweaker.LATE_REMOVALS.add(new Remove(InputHelper.toStack(input), CompactorManager.Mode.ALL)); } + @ZenMethod + public static void removeAllPressRecipes() { + ModTweaker.LATE_REMOVALS.add(new RemoveAll(CompactorManager.Mode.ALL)); + } @ZenMethod public static void removeStorageRecipe(IItemStack input) { ModTweaker.LATE_REMOVALS.add(new Remove(InputHelper.toStack(input), CompactorManager.Mode.PLATE)); } + @ZenMethod + public static void removeAllStorageRecipes() { + ModTweaker.LATE_REMOVALS.add(new RemoveAll(CompactorManager.Mode.PLATE)); + } + @ZenMethod public static void removeGearRecipe(IItemStack input) { ModTweaker.LATE_REMOVALS.add(new Remove(InputHelper.toStack(input), CompactorManager.Mode.GEAR)); } + @ZenMethod + public static void removeAllGearRecipes() { + ModTweaker.LATE_REMOVALS.add(new RemoveAll(CompactorManager.Mode.GEAR)); + } private static class Add extends BaseAction { @@ -105,4 +122,28 @@ protected String getRecipeInfo() { return LogHelper.getStackDescription(input) + " in mode: " + mode; } } + + private static class RemoveAll extends BaseAction { + + private CompactorManager.Mode mode; + + public RemoveAll(CompactorManager.Mode mode) { + super("Compactor"); + this.mode = mode; + } + + @Override + public void apply() { + CompactorManager.CompactorRecipe[] recipes = CompactorManager.getRecipeList(mode); + + for (CompactorManager.CompactorRecipe recipe : recipes) { + CompactorManager.removeRecipe(recipe.getInput(), mode); + } + } + + @Override + protected String getRecipeInfo() { + return "All recipes in mode: " + mode; + } + } }