Skip to content

Class endstone::Recipe

ClassList > 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 .

virtual const std::string & endstone::Recipe::getId () const = 0

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.

virtual ItemStack endstone::Recipe::getResult () const = 0

Returns:

The result stack


function getTag

Gets the station this recipe belongs to, such as crafting_table ,smithing_table orfurnace .

virtual const std::string & endstone::Recipe::getTag () const = 0

Returns:

the recipe tag


function ~Recipe

endstone::Recipe::~Recipe () override


The documentation for this class was generated from the following file include/endstone/inventory/recipe.h