Interface CookingRecipe
-
- All Superinterfaces:
Keyed,Recipe,ResourceKeyed
public interface CookingRecipe extends Recipe
A general interface for cooking-type/furnace recipes.
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static interfaceCookingRecipe.BuilderBuilds a simple furnace recipe.
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Modifier and Type Method Description static CookingRecipe.Builderbuilder()Builds a cooking recipe.TickscookingTime()Returns the cooking time in ticks.floatexperience()Returns the experience of this recipe.Ingredientingredient()Returns theIngredientfor thisCookingRecipe.booleanisValid(ItemStackSnapshot ingredient)Checks if the givenItemStackSnapshotfits the required constraints to craft thisCookingRecipe.Optional<CookingResult>result(ItemStackSnapshot ingredient)Returns theCookingResultcontaining the resultingItemStackSnapshotand the amount of experience released.-
Methods inherited from interface org.spongepowered.api.item.recipe.Recipe
exemplaryResult, ingredients, isDynamic, isValid, remainingItems, result, result, type
-
Methods inherited from interface org.spongepowered.api.ResourceKeyed
key
-
-
-
-
Method Detail
-
builder
static CookingRecipe.Builder builder()
Builds a cooking recipe.- Returns:
- A
CookingRecipebuilder
-
ingredient
Ingredient ingredient()
Returns theIngredientfor thisCookingRecipe.- Returns:
- The
Ingredientfor thisCookingRecipe.
-
isValid
boolean isValid(ItemStackSnapshot ingredient)
Checks if the givenItemStackSnapshotfits the required constraints to craft thisCookingRecipe.- Parameters:
ingredient- The ingredient to check against- Returns:
- Whether this ingredient can be used to craft the result
-
result
Optional<CookingResult> result(ItemStackSnapshot ingredient)
Returns the
CookingResultcontaining the resultingItemStackSnapshotand the amount of experience released.- Parameters:
ingredient- TheItemStackSnapshotcurrently being cooked- Returns:
- The
CookingResult, orOptional.empty()if the recipe is not valid according toisValid(ItemStackSnapshot).
-
cookingTime
Ticks cookingTime()
Returns the cooking time in ticks.- Returns:
- The cooking time in ticks.
-
experience
float experience()
Returns the experience of this recipe.- Returns:
- The experience of this recipe.
-
-