Class endstone::Recipe¶
Represents some type of crafting recipe.
#include <endstone/inventory/recipe.h>
Inherits the following classes: endstone::Object
Inherited by the following classes: endstone::ComplexRecipe, endstone::CookingRecipe, endstone::ShapedRecipe, endstone::ShapelessRecipe, endstone::SmithingRecipe
Public Functions¶
| Type | Name |
|---|---|
| virtual const std::string & | getId () const = 0 Get the identifier of this recipe, such as minecraft:crafting_table . |
| virtual const std::vector< Nullable< RecipeIngredient > > & | getIngredients () const = 0 Gets the ingredients consumed by this recipe. |
| virtual ItemStack | getResult () const = 0 Get the result of this recipe. |
| virtual const std::string & | getTag () const = 0 Gets the station this recipe belongs to, such as crafting_table ,smithing_table orfurnace . |
| ~Recipe () override |
Public Functions inherited from endstone::Object¶
See endstone::Object
| Type | Name |
|---|---|
| T * | as () Attempts to cast this object to the given type T. |
| const T * | as () const Attempts to cast this object to the given type T. |
| virtual ClassInfo | getClassInfo () const = 0 |
| bool | is () const Checks if this object is an instance of the given type T (or a subclass of T). |
| virtual bool | isInstanceOf (ClassInfo target) const = 0 |
| virtual | ~Object () = default |
Public Functions Documentation¶
function getId¶
Get the identifier of this recipe, such as minecraft:crafting_table .
Returns:
the recipe identifier
function getIngredients¶
Gets the ingredients consumed by this recipe.
virtual const std::vector< Nullable < RecipeIngredient > > & endstone::Recipe::getIngredients () const = 0
A value is empty when the corresponding slot does not require an ingredient.
Returns:
the recipe ingredients
function getResult¶
Get the result of this recipe.
Returns:
The result stack
function getTag¶
Gets the station this recipe belongs to, such as crafting_table ,smithing_table orfurnace .
Returns:
the recipe tag
function ~Recipe¶
The documentation for this class was generated from the following file include/endstone/inventory/recipe.h