@ZenClass( "mods.appliedenergistics2.Cannon" ) public class CannonRegistry { private CannonRegistry() { } @ZenMethod public static void registerAmmo( IIngredient itemStack, double weight ) { IMatterCannonAmmoRegistry registry = AEApi.instance().registries().matterCannon(); CTModule.toStacks( itemStack ).ifPresent( c -> c.forEach( i -> registry.registerAmmo( i, weight ) ) ); } }
@ZenClass( "mods.appliedenergistics2.Spatial" ) public class SpatialRegistry
@ZenClass( "mods.appliedenergistics2.Inscriber" ) public class InscriberRecipes
@ZenClass( "mods.appliedenergistics2.Grinder" ) public class GrinderRecipes
@ZenClass( "mods.appliedenergistics2.Attunement" ) public class AttunementRegistry
@ZenClass("mods.calculator.basic") @ZenRegister public static class CalculatorHandler { @ZenMethod public static void addRecipe(IIngredient input1, IIngredient input2, IIngredient output) { CraftTweakerAPI.apply(new SonarAddRecipe(CalculatorRecipes.instance(), Lists.newArrayList(input1, input2), Lists.newArrayList(output))); } @ZenMethod public static void removeRecipe(IIngredient output) { CraftTweakerAPI.apply(new SonarRemoveRecipe(CalculatorRecipes.instance(), RecipeObjectType.OUTPUT, Lists.newArrayList(output))); } }
@ZenClass("mods.calculator.algorithmSeparator") @ZenRegister public static class AlgorithmSeparatorHandler { @ZenMethod public static void addRecipe(IIngredient input, IIngredient output1, IIngredient output2) { CraftTweakerAPI.apply(new SonarAddRecipe(AlgorithmSeparatorRecipes.instance(), Lists.newArrayList(input), Lists.newArrayList(output1, output2))); } @ZenMethod public static void removeRecipe(IIngredient output1, IIngredient output2) { CraftTweakerAPI.apply(new SonarRemoveRecipe(AlgorithmSeparatorRecipes.instance(), RecipeObjectType.OUTPUT, Lists.newArrayList(output1, output2))); } }
@ZenClass("mods.calculator.scientific") @ZenRegister public static class ScientificHandler { @ZenMethod public static void addRecipe(IIngredient input1, IIngredient input2, IIngredient output) { CraftTweakerAPI.apply(new SonarAddRecipe(ScientificRecipes.instance(), Lists.newArrayList(input1, input2), Lists.newArrayList(output))); } @ZenMethod public static void removeRecipe(IIngredient output) { CraftTweakerAPI.apply(new SonarRemoveRecipe(ScientificRecipes.instance(), RecipeObjectType.OUTPUT, Lists.newArrayList(output))); } }
@ZenClass("mods.calculator.atomic") @ZenRegister public static class AtomicHandler { @ZenMethod public static void addRecipe(IIngredient input1, IIngredient input2, IIngredient input3, IIngredient output) { CraftTweakerAPI.apply(new SonarAddRecipe(AtomicCalculatorRecipes.instance(), Lists.newArrayList(input1, input2, input3), Lists.newArrayList(output))); } @ZenMethod public static void removeRecipe(IIngredient output) { CraftTweakerAPI.apply(new SonarRemoveRecipe(AtomicCalculatorRecipes.instance(), RecipeObjectType.OUTPUT, Lists.newArrayList(output))); } }
@ZenClass("mods.calculator.stoneSeparator") @ZenRegister public static class StoneSeparatorHandler { @ZenMethod public static void addRecipe(IIngredient input, IIngredient output1, IIngredient output2) { CraftTweakerAPI.apply(new SonarAddRecipe(StoneSeparatorRecipes.instance(), Lists.newArrayList(input), Lists.newArrayList(output1, output2))); } @ZenMethod public static void removeRecipe(IIngredient output, IIngredient output2) { CraftTweakerAPI.apply(new SonarRemoveRecipe(StoneSeparatorRecipes.instance(), RecipeObjectType.OUTPUT, Lists.newArrayList(output, output2))); } }
@ZenClass("mods.calculator.restorationChamber") @ZenRegister public static class RestorationChamberHandler { @ZenMethod public static void addRecipe(IIngredient input, IIngredient output1) { CraftTweakerAPI.apply(new SonarAddRecipe(RestorationChamberRecipes.instance(), Lists.newArrayList(input), Lists.newArrayList(output1))); } @ZenMethod public static void removeRecipe(IIngredient output) { CraftTweakerAPI.apply(new SonarRemoveRecipe(RestorationChamberRecipes.instance(), RecipeObjectType.OUTPUT, Lists.newArrayList(output))); } }
@ZenClass("mods.calculator.reassemblyChamber") @ZenRegister public static class ReassemblyChamberHandler { @ZenMethod public static void addRecipe(IIngredient input, IIngredient output1) { CraftTweakerAPI.apply(new SonarAddRecipe(ReassemblyChamberRecipes.instance(), Lists.newArrayList(input), Lists.newArrayList(output1))); } @ZenMethod public static void removeRecipe(IIngredient output) { CraftTweakerAPI.apply(new SonarRemoveRecipe(ReassemblyChamberRecipes.instance(), RecipeObjectType.OUTPUT, Lists.newArrayList(output))); } }
@ZenClass("mods.calculator.starch") @ZenRegister public static class StarchExtractorHandler { @ZenMethod public static void addRecipe(IIngredient input, int value) { CraftTweakerAPI.apply(new SonarAddRecipe.Value(StarchExtractorRecipes.instance(), Lists.newArrayList(input), Lists.newArrayList(), value)); } @ZenMethod public static void removeRecipe(IIngredient input) { CraftTweakerAPI.apply(new SonarRemoveRecipe(StarchExtractorRecipes.instance(), RecipeObjectType.INPUT, Lists.newArrayList(input))); } }
@ZenClass("modtweaker.tconstruct.ITICMaterialDefinition") @ZenRegister public interface ITICMaterialDefinition { @ZenGetter("stack") ITICMaterial asMaterial(); @ZenGetter("name") String getName(); @ZenGetter("displayName") String getDisplayName(); }
@ZenClass("mods.calculator.flawless") @ZenRegister public static class FlawlessHandler { @ZenMethod public static void addRecipe(IIngredient input1, IIngredient input2, IIngredient input3, IIngredient input4, IIngredient output) { CraftTweakerAPI.apply(new SonarAddRecipe(FlawlessCalculatorRecipes.instance(), Lists.newArrayList(input1, input2, input3, input4), Lists.newArrayList(output))); } @ZenMethod public static void removeRecipe(IIngredient output) { CraftTweakerAPI.apply(new SonarRemoveRecipe(FlawlessCalculatorRecipes.instance(), RecipeObjectType.OUTPUT, Lists.newArrayList(output))); } }
@ZenClass("mods.calculator.conductorMast") @ZenRegister public static class ConductorMastHandler { @ZenMethod public static void addRecipe(IIngredient input, int powercost, IIngredient output) { CraftTweakerAPI.apply(new SonarAddRecipe.Value(ConductorMastRecipes.instance(), Lists.newArrayList(input), Lists.newArrayList(output), powercost)); } @ZenMethod public static void removeRecipe(IIngredient output) { CraftTweakerAPI.apply(new SonarRemoveRecipe(ConductorMastRecipes.instance(), RecipeObjectType.OUTPUT, Lists.newArrayList(output))); } }
@ZenClass("mods.calculator.processingChamber") @ZenRegister public static class ProcessingChamberHandler { @ZenMethod public static void addRecipe(IIngredient input, IIngredient output1) { CraftTweakerAPI.apply(new SonarAddRecipe(ProcessingChamberRecipes.instance(), Lists.newArrayList(input), Lists.newArrayList(output1))); } @ZenMethod public static void removeRecipe(IIngredient output) { CraftTweakerAPI.apply(new SonarRemoveRecipe(ProcessingChamberRecipes.instance(), RecipeObjectType.OUTPUT, Lists.newArrayList(output))); } }
@ZenClass("mods.calculator.fabricationChamber") @ZenRegister public static class FabricationChamberHandler { @ZenMethod public static void addRecipe(IIngredient input, IIngredient output1) { CraftTweakerAPI.apply(new SonarAddRecipe(FabricationChamberRecipes.instance(), Lists.newArrayList(input), Lists.newArrayList(output1))); } @ZenMethod public static void removeRecipe(IIngredient input) { CraftTweakerAPI.apply(new SonarRemoveRecipe(FabricationChamberRecipes.instance(), RecipeObjectType.INPUT, Lists.newArrayList(input))); } }
@ZenClass("mods.gregtech.ore.filter.BlockFiller") @ZenRegister public abstract class BlockFiller { public abstract void loadFromConfig(JsonObject object); public abstract IBlockState getStateForGeneration(@Nullable IBlockState currentState, int x, int y, int z); public abstract List<Function<IBlockState, IBlockState>> getAllPossibleStates(); @ZenMethod("getStateForGeneration") public crafttweaker.api.block.IBlockState ctGetStateForGeneration(crafttweaker.api.block.IBlockState currentState, int x, int y, int z) { IBlockState mcBlockState = CraftTweakerMC.getBlockState(currentState); return CraftTweakerMC.getBlockState(getStateForGeneration(mcBlockState, x, y, z)); } }
@ZenClass("mods.calculator.redstone") @ZenRegister public static class RedstoneExtractorHandler { @ZenMethod public static void addRecipe(IIngredient input, int value) { CraftTweakerAPI.apply(new SonarAddRecipe.Value(RedstoneExtractorRecipes.instance(), Lists.newArrayList(input), Lists.newArrayList(), value)); } @ZenMethod public static void removeRecipe(IIngredient input) { CraftTweakerAPI.apply(new SonarRemoveRecipe(RedstoneExtractorRecipes.instance(), RecipeObjectType.INPUT, Lists.newArrayList(input))); } }