From 782e0e0aeb588efcda9291aa373f6055e5411a7e Mon Sep 17 00:00:00 2001 From: kohovec Date: Sun, 22 May 2022 22:32:46 +0300 Subject: [PATCH] Added crafttweaker methods for ic2 machines --- .../crafttweaker/GregTechTweaker.java | 1 + .../integration/crafttweaker/IC2Util.java | 56 +++++++++++++++++++ 2 files changed, 57 insertions(+) create mode 100644 src/main/java/gregtechmod/integration/crafttweaker/IC2Util.java diff --git a/src/main/java/gregtechmod/integration/crafttweaker/GregTechTweaker.java b/src/main/java/gregtechmod/integration/crafttweaker/GregTechTweaker.java index 780933b..556c859 100644 --- a/src/main/java/gregtechmod/integration/crafttweaker/GregTechTweaker.java +++ b/src/main/java/gregtechmod/integration/crafttweaker/GregTechTweaker.java @@ -13,6 +13,7 @@ public class GregTechTweaker { MineTweakerAPI.registerClass(CTIngredient.class); MineTweakerAPI.registerClass(CTChancedOutput.class); MineTweakerAPI.registerClass(CTRecipe.class); + MineTweakerAPI.registerClass(IC2Util.class); MineTweakerAPI.logInfo("GregTech 4 Mod support loaded"); } diff --git a/src/main/java/gregtechmod/integration/crafttweaker/IC2Util.java b/src/main/java/gregtechmod/integration/crafttweaker/IC2Util.java new file mode 100644 index 0000000..4d6ea7b --- /dev/null +++ b/src/main/java/gregtechmod/integration/crafttweaker/IC2Util.java @@ -0,0 +1,56 @@ +package gregtechmod.integration.crafttweaker; + +import gregtechmod.api.util.GT_ModHandler; +import gregtechmod.api.util.GT_Utility; +import ic2.api.recipe.IRecipeInput; +import ic2.api.recipe.RecipeOutput; +import minetweaker.api.item.IItemStack; +import minetweaker.api.minecraft.MineTweakerMC; +import stanhebben.zenscript.annotations.Optional; +import stanhebben.zenscript.annotations.ZenClass; +import stanhebben.zenscript.annotations.ZenMethod; + +import java.util.Map; + +@ZenClass("mods.gregtechmod.IC2Util") +public class IC2Util { + + @ZenMethod + public static boolean removeExtractorRecipe(IItemStack input, @Optional IItemStack output) + { + return removeIC2Recipe(input, GT_ModHandler.getExtractorRecipeList(), output); + } + + @ZenMethod + public static boolean removeCompressorRecipe(IItemStack input, @Optional IItemStack output) + { + return removeIC2Recipe(input, GT_ModHandler.getCompressorRecipeList(), output); + } + + @ZenMethod + public static boolean removeThermalCentrifugeRecipe(IItemStack input, @Optional IItemStack output) + { + return removeIC2Recipe(input, GT_ModHandler.getThermalCentrifugeRecipeList(), output); + } + + @ZenMethod + public static boolean removeOreWashingRecipe(IItemStack input, @Optional IItemStack output) + { + return removeIC2Recipe(input, GT_ModHandler.getOreWashingRecipeList(), output); + } + + @ZenMethod + public static boolean removeMaceratorRecipe(IItemStack input, @Optional IItemStack output) + { + return removeIC2Recipe(input, GT_ModHandler.getMaceratorRecipeList(), output); + } + + private static boolean removeIC2Recipe(IItemStack input, Map recipeList, IItemStack output) + { + return GT_Utility.removeSimpleIC2MachineRecipe( + MineTweakerMC.getItemStack(input), + recipeList, + MineTweakerMC.getItemStack(output) + ); + } +}