Class CraftingTableRecipeManager

java.lang.Object
com.blamejared.crafttweaker.api.recipe.manager.CraftingTableRecipeManager
All Implemented Interfaces:
CommandStringDisplayable, IRecipeManager<net.minecraft.world.item.crafting.CraftingRecipe>, Iterable<net.minecraft.world.item.crafting.RecipeHolder<net.minecraft.world.item.crafting.CraftingRecipe>>

@ZenRegister public class CraftingTableRecipeManager extends Object implements IRecipeManager<net.minecraft.world.item.crafting.CraftingRecipe>
DocParam:
this craftingTable
  • Field Details

  • Method Details

    • addShaped

      public void addShaped(String recipeName, IItemStack output, IIngredient[][] ingredients, RecipeFunction2D recipeFunction)
    • addShapedPattern

      public void addShapedPattern(String recipeName, IItemStack output, String[] pattern, Map<String,IIngredient> keys, RecipeFunction2D recipeFunction)
    • addShapedMirrored

      public void addShapedMirrored(String recipeName, MirrorAxis mirrorAxis, IItemStack output, IIngredient[][] ingredients, RecipeFunction2D recipeFunction)
      Adds a mirrored shaped recipe to the crafting table. This method lets you provide a MirrorAxis, which can be used to set which axis the recipe is mirrored on. Use cases are making a recipe only be mirrored vertically or only horizontally.
      Parameters:
      recipeName - name of the recipe to add.
      mirrorAxis - The axis that this recipe mirrored on.
      output - output IItemStack
      ingredients - array of an array of IIngredient for inputs
      recipeFunction - optional RecipeFunction2D for more advanced conditions
      DocParam:
      recipeName "recipe_name", mirrorAxis MirrorAxis.DIAGONAL, output invalid input: '<'item:minecraft:dirt>, ingredients [[invalid input: '<'item:minecraft:diamond>], [invalid input: '<'tag:item:minecraft:wool>]], recipeFunction (usualOut as IItemStack, inputs as IItemStack[][]) => {if(inputs[0][0].displayName == "totally real diamond block" ){return usualOut;}return invalid input: '<'item:minecraft:clay>.setDisplayName("Diamond");}
    • addShapeless

      public void addShapeless(String recipeName, IItemStack output, IIngredient[] ingredients, RecipeFunction1D recipeFunction)
    • getRecipeType

      public net.minecraft.world.item.crafting.RecipeType<net.minecraft.world.item.crafting.CraftingRecipe> getRecipeType()
      Description copied from interface: IRecipeManager
      Gets the recipe type for the registry to remove from.
      Specified by:
      getRecipeType in interface IRecipeManager<net.minecraft.world.item.crafting.CraftingRecipe>
      Returns:
      IRecipeType of this registry.