Interface ShapedCraftingRecipe
- All Superinterfaces:
CraftingRecipe
,Recipe<RecipeInput.Crafting>
A ShapedCraftingRecipe is a CraftingRecipe that has shape and fits into a grid.
-
Nested Class Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic ShapedCraftingRecipe.Builder
builder()
Creates a newShapedCraftingRecipe.Builder
to build aShapedCraftingRecipe
.int
height()
Gets the height of the grid this ShapedCraftingRecipe fits into.ingredient
(int x, int y) Returns the ingredient at the specified location in this recipe.Gets the ingredients for this recipe.int
width()
Gets the width of the grid this ShapedCraftingRecipe fits into.Methods inherited from interface org.spongepowered.api.item.recipe.crafting.CraftingRecipe
group, type
Methods inherited from interface org.spongepowered.api.item.recipe.Recipe
exemplaryResult, isDynamic, isValid, remainingItems, result, result
-
Method Details
-
ingredients
List<Ingredient> ingredients()Gets the ingredients for this recipe.- Returns:
- An unmodifiable list of the ingredients.
-
builder
Creates a newShapedCraftingRecipe.Builder
to build aShapedCraftingRecipe
.- Returns:
- The new builder
-
ingredient
Returns the ingredient at the specified location in this recipe.- Parameters:
x
- The x coordinate counted from the left sidey
- 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
-