Package org.bukkit.inventory
Class ShapelessRecipe
- java.lang.Object
-
- org.bukkit.inventory.ShapelessRecipe
-
-
Constructor Summary
Constructors Constructor Description ShapelessRecipe(@NotNull ItemStack result)Deprecated.ShapelessRecipe(@NotNull NamespacedKey key, @NotNull ItemStack result)Create a shapeless recipe to craft the specified ItemStack.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description @NotNull ShapelessRecipeaddIngredient(int count, @NotNull Material ingredient)Adds multiples of the specified ingredient.@NotNull ShapelessRecipeaddIngredient(int count, @NotNull MaterialData ingredient)Adds multiples of the specified ingredient.@NotNull ShapelessRecipeaddIngredient(int count, @NotNull Material ingredient, int rawdata)Deprecated.Magic value@NotNull ShapelessRecipeaddIngredient(@NotNull RecipeChoice ingredient)@NotNull ShapelessRecipeaddIngredient(@NotNull Material ingredient)Adds the specified ingredient.@NotNull ShapelessRecipeaddIngredient(@NotNull MaterialData ingredient)Adds the specified ingredient.@NotNull ShapelessRecipeaddIngredient(@NotNull Material ingredient, int rawdata)Deprecated.Magic value@NotNull List<RecipeChoice>getChoiceList()@NotNull StringgetGroup()Get the group of this recipe.@NotNull List<ItemStack>getIngredientList()Get the list of ingredients used for this recipe.@NotNull NamespacedKeygetKey()Return the namespaced identifier for this object.@NotNull ItemStackgetResult()Get the result of this recipe.@NotNull ShapelessReciperemoveIngredient(int count, @NotNull Material ingredient)Removes multiple instances of an ingredient from the list.@NotNull ShapelessReciperemoveIngredient(int count, @NotNull MaterialData ingredient)Removes multiple instances of an ingredient from the list.@NotNull ShapelessReciperemoveIngredient(int count, @NotNull Material ingredient, int rawdata)Deprecated.Magic value@NotNull ShapelessReciperemoveIngredient(@NotNull RecipeChoice ingredient)Removes an ingredient from the list.@NotNull ShapelessReciperemoveIngredient(@NotNull Material ingredient)Removes an ingredient from the list.@NotNull ShapelessReciperemoveIngredient(@NotNull MaterialData ingredient)Removes an ingredient from the list.@NotNull ShapelessReciperemoveIngredient(@NotNull Material ingredient, int rawdata)Deprecated.Magic valuevoidsetGroup(@NotNull String group)Set the group of this recipe.
-
-
-
Constructor Detail
-
ShapelessRecipe
@Deprecated public ShapelessRecipe(@NotNull @NotNull ItemStack result)
Deprecated.
-
ShapelessRecipe
public ShapelessRecipe(@NotNull @NotNull NamespacedKey key, @NotNull @NotNull ItemStack result)Create a shapeless recipe to craft the specified ItemStack. The constructor merely determines the result and type; to set the actual recipe, you'll need to call the appropriate methods.- Parameters:
key- the unique recipe keyresult- The item you want the recipe to create.- See Also:
addIngredient(Material),addIngredient(MaterialData),addIngredient(Material,int),addIngredient(int,Material),addIngredient(int,MaterialData),addIngredient(int,Material,int)
-
-
Method Detail
-
addIngredient
@NotNull public @NotNull ShapelessRecipe addIngredient(@NotNull @NotNull MaterialData ingredient)
Adds the specified ingredient.- Parameters:
ingredient- The ingredient to add.- Returns:
- The changed recipe, so you can chain calls.
-
addIngredient
@NotNull public @NotNull ShapelessRecipe addIngredient(@NotNull @NotNull Material ingredient)
Adds the specified ingredient.- Parameters:
ingredient- The ingredient to add.- Returns:
- The changed recipe, so you can chain calls.
-
addIngredient
@Deprecated @NotNull public @NotNull ShapelessRecipe addIngredient(@NotNull @NotNull Material ingredient, int rawdata)
Deprecated.Magic valueAdds the specified ingredient.- Parameters:
ingredient- The ingredient to add.rawdata- The data value, or -1 to allow any data value.- Returns:
- The changed recipe, so you can chain calls.
-
addIngredient
@NotNull public @NotNull ShapelessRecipe addIngredient(int count, @NotNull @NotNull MaterialData ingredient)
Adds multiples of the specified ingredient.- Parameters:
count- How many to add (can't be more than 9!)ingredient- The ingredient to add.- Returns:
- The changed recipe, so you can chain calls.
-
addIngredient
@NotNull public @NotNull ShapelessRecipe addIngredient(int count, @NotNull @NotNull Material ingredient)
Adds multiples of the specified ingredient.- Parameters:
count- How many to add (can't be more than 9!)ingredient- The ingredient to add.- Returns:
- The changed recipe, so you can chain calls.
-
addIngredient
@Deprecated @NotNull public @NotNull ShapelessRecipe addIngredient(int count, @NotNull @NotNull Material ingredient, int rawdata)
Deprecated.Magic valueAdds multiples of the specified ingredient.- Parameters:
count- How many to add (can't be more than 9!)ingredient- The ingredient to add.rawdata- The data value, or -1 to allow any data value.- Returns:
- The changed recipe, so you can chain calls.
-
addIngredient
@NotNull public @NotNull ShapelessRecipe addIngredient(@NotNull @NotNull RecipeChoice ingredient)
-
removeIngredient
@NotNull public @NotNull ShapelessRecipe removeIngredient(@NotNull @NotNull RecipeChoice ingredient)
Removes an ingredient from the list.- Parameters:
ingredient- The ingredient to remove- Returns:
- The changed recipe.
-
removeIngredient
@NotNull public @NotNull ShapelessRecipe removeIngredient(@NotNull @NotNull Material ingredient)
Removes an ingredient from the list. If the ingredient occurs multiple times, only one instance of it is removed. Only removes exact matches, with a data value of 0.- Parameters:
ingredient- The ingredient to remove- Returns:
- The changed recipe.
-
removeIngredient
@NotNull public @NotNull ShapelessRecipe removeIngredient(@NotNull @NotNull MaterialData ingredient)
Removes an ingredient from the list. If the ingredient occurs multiple times, only one instance of it is removed. If the data value is -1, only ingredients with a -1 data value will be removed.- Parameters:
ingredient- The ingredient to remove- Returns:
- The changed recipe.
-
removeIngredient
@NotNull public @NotNull ShapelessRecipe removeIngredient(int count, @NotNull @NotNull Material ingredient)
Removes multiple instances of an ingredient from the list. If there are less instances then specified, all will be removed. Only removes exact matches, with a data value of 0.- Parameters:
count- The number of copies to remove.ingredient- The ingredient to remove- Returns:
- The changed recipe.
-
removeIngredient
@NotNull public @NotNull ShapelessRecipe removeIngredient(int count, @NotNull @NotNull MaterialData ingredient)
Removes multiple instances of an ingredient from the list. If there are less instances then specified, all will be removed. If the data value is -1, only ingredients with a -1 data value will be removed.- Parameters:
count- The number of copies to remove.ingredient- The ingredient to remove.- Returns:
- The changed recipe.
-
removeIngredient
@Deprecated @NotNull public @NotNull ShapelessRecipe removeIngredient(@NotNull @NotNull Material ingredient, int rawdata)
Deprecated.Magic valueRemoves an ingredient from the list. If the ingredient occurs multiple times, only one instance of it is removed. If the data value is -1, only ingredients with a -1 data value will be removed.- Parameters:
ingredient- The ingredient to removerawdata- The data value;- Returns:
- The changed recipe.
-
removeIngredient
@Deprecated @NotNull public @NotNull ShapelessRecipe removeIngredient(int count, @NotNull @NotNull Material ingredient, int rawdata)
Deprecated.Magic valueRemoves multiple instances of an ingredient from the list. If there are less instances then specified, all will be removed. If the data value is -1, only ingredients with a -1 data value will be removed.- Parameters:
count- The number of copies to remove.ingredient- The ingredient to remove.rawdata- The data value.- Returns:
- The changed recipe.
-
getResult
@NotNull public @NotNull ItemStack getResult()
Get the result of this recipe.
-
getIngredientList
@NotNull public @NotNull List<ItemStack> getIngredientList()
Get the list of ingredients used for this recipe.- Returns:
- The input list
-
getChoiceList
@NotNull public @NotNull List<RecipeChoice> getChoiceList()
-
getKey
@NotNull public @NotNull NamespacedKey getKey()
Description copied from interface:KeyedReturn the namespaced identifier for this object.
-
getGroup
@NotNull public @NotNull String getGroup()
Get the group of this recipe. Recipes with the same group may be grouped together when displayed in the client.- Returns:
- recipe group. An empty string denotes no group. May not be null.
-
setGroup
public void setGroup(@NotNull @NotNull String group)Set the group of this recipe. Recipes with the same group may be grouped together when displayed in the client.- Parameters:
group- recipe group. An empty string denotes no group. May not be null.
-
-