Interface ShapedCraftingRecipe

All Superinterfaces:
CraftingRecipe, Recipe<RecipeInput.Crafting>

public interface ShapedCraftingRecipe extends CraftingRecipe
A ShapedCraftingRecipe is a CraftingRecipe that has shape and fits into a grid.
  • Method Details

    • ingredients

      List<Ingredient> ingredients()
      Gets the ingredients for this recipe.
      Returns:
      An unmodifiable list of the ingredients.
    • builder

      static ShapedCraftingRecipe.Builder builder()
      Returns:
      The new builder
    • ingredient

      Ingredient ingredient(int x, int y)
      Returns the ingredient at the specified location in this recipe.
      Parameters:
      x - The x coordinate counted from the left side
      y - The y coordinate counted from the top
      Returns:
      The ingredient predicate at this position defined by the aisle
      Throws:
      IndexOutOfBoundsException - if the location is invalid
    • width

      int width()
      Gets the width of the grid this ShapedCraftingRecipe fits into.
      Returns:
      The width of the grid
    • height

      int height()
      Gets the height of the grid this ShapedCraftingRecipe fits into.
      Returns:
      The height of the grid