Merge pull request #162 from kohovec/master

Added crafttweaker methods for ic2 machines
This commit is contained in:
TheDarkDnKTv 2022-05-23 12:08:26 +09:00 committed by GitHub
commit dcb95af00e
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 57 additions and 0 deletions

View file

@ -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");
}

View file

@ -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<IRecipeInput, RecipeOutput> recipeList, IItemStack output)
{
return GT_Utility.removeSimpleIC2MachineRecipe(
MineTweakerMC.getItemStack(input),
recipeList,
MineTweakerMC.getItemStack(output)
);
}
}