LeviLamina
Loading...
Searching...
No Matches
ShapedRecipe Class Reference
Inheritance diagram for ShapedRecipe:

Public Types

using Ingredients = ::std::vector<::RecipeIngredient>
using ResultList = ::std::vector<::ItemInstance>
using UnloadedItemInstanceResultList = ::std::vector<::NetworkItemInstanceDescriptor>

Public Member Functions

ShapedRecipeoperator= (ShapedRecipe const &)
 ShapedRecipe (ShapedRecipe const &)
virtual ::std::vector<::ItemInstance > const & assemble (::CraftingContainer &, ::CraftingContext &) const
virtual int getCraftingSize () const
virtual::RecipeIngredient const & getIngredient (int x, int y) const
virtual bool isShapeless () const
virtual bool matches (::CraftingContainer const &craftSlots, ::CraftingContext const &) const
virtual int size () const
MCAPI_C ShapedRecipe (::ShapedRecipe &&recipe)
MCAPI uint64 getIngredientsHashOffset (int simulatedWidth, int simulatedHeight, int offsetX, int offsetY) const
MCAPI bool matches (::CraftingContainer const &craftSlots, int xOffs, int yOffs, bool xFlip) const
MCAPI_C void * $ctor (::ShapedRecipe &&recipe)
MCFOLD void $dtor ()
MCFOLD ::std::vector<::ItemInstance > const & $assemble (::CraftingContainer &, ::CraftingContext &) const
MCAPI int $getCraftingSize () const
MCFOLD::RecipeIngredient const & $getIngredient (int x, int y) const
MCFOLD bool $isShapeless () const
MCAPI bool $matches (::CraftingContainer const &craftSlots, ::CraftingContext const &) const
MCAPI int $size () const
virtual::mce::UUID const & getId () const
virtual ::std::vector<::ItemInstance > const & getResultItems () const
virtual bool isMultiRecipe () const
virtual bool hasDataDrivenResult () const
virtual bool itemValidForRecipe (::ItemDescriptor const &recipeItem, ::ItemStack const &item) const
virtual bool itemsMatch (::ItemDescriptor const &lhs, ::ItemDescriptor const &rhs) const
virtual bool itemsMatch (::ItemDescriptor const &lhs, ::ItemDescriptor const &rhs, ::CompoundTag const *rhsTag) const
virtual uint64 getIngredientsHash () const
MCAPI_C::IngredientSearchResults checkContainerItemsForUsability (::std::vector<::ContainerModel * > const &containers) const
MCAPI int countQuantityOfIngredient (::ItemInstance const &ingredient) const
MCAPI void generateUUID ()
MCAPI::Recipe::ConstructionContext getConstructionContext () const
MCAPI void * $ctor (::Recipe::ConstructionContext &&context)
MCAPI_C void * $ctor (::Recipe &&recipe)
MCFOLD::mce::UUID const & $getId () const
MCFOLD ::std::vector<::ItemInstance > const & $getResultItems () const
MCFOLD bool $isMultiRecipe () const
MCFOLD bool $hasDataDrivenResult () const
MCAPI bool $itemValidForRecipe (::ItemDescriptor const &recipeItem, ::ItemStack const &item) const
MCAPI bool $itemsMatch (::ItemDescriptor const &lhs, ::ItemDescriptor const &rhs) const
MCAPI bool $itemsMatch (::ItemDescriptor const &lhs, ::ItemDescriptor const &rhs, ::CompoundTag const *rhsTag) const
MCAPI uint64 $getIngredientsHash () const

Static Public Member Functions

static MCAPI void ** $vftable ()
static MCAPI bool isAnyAuxValue (::ItemDescriptor const &ii)

Public Attributes

::ll::TypedStorage< 1, 1, bool > mAssumeSymmetry
::ll::TypedStorage< 8, 32, ::std::string > mRecipeId
::ll::TypedStorage< 8, 16, ::mce::UUIDmMyId
::ll::TypedStorage< 4, 4, int > mWidth
::ll::TypedStorage< 4, 4, int > mHeight
::ll::TypedStorage< 4, 4, int > mPriority
::ll::TypedStorage< 4, 4, ::RecipeNetId > mRecipeNetId
::ll::TypedStorage< 8, 24, ::std::vector<::RecipeIngredient > > mMyIngredients
::ll::TypedStorage< 8, 56, ::Recipe::ResultsmResults
::ll::TypedStorage< 8, 32, ::RecipeUnlockingRequirementmUnlockingRequirement
::ll::TypedStorage< 8, 24, ::SemVersionmRecipeDataVersion
::ll::TypedStorage< 8, 48, ::HashedStringmTag

Member Function Documentation

◆ assemble()

virtual ::std::vector<::ItemInstance > const & ShapedRecipe::assemble ( ::CraftingContainer & ,
::CraftingContext &  ) const
virtual

Implements Recipe.

◆ getCraftingSize()

virtual int ShapedRecipe::getCraftingSize ( ) const
virtual

Implements Recipe.

◆ getIngredient()

virtual::RecipeIngredient const & ShapedRecipe::getIngredient ( int x,
int y ) const
virtual

Implements Recipe.

◆ isShapeless()

virtual bool ShapedRecipe::isShapeless ( ) const
virtual

Implements Recipe.

◆ matches()

virtual bool ShapedRecipe::matches ( ::CraftingContainer const & craftSlots,
::CraftingContext const &  ) const
virtual

Implements Recipe.

◆ size()

virtual int ShapedRecipe::size ( ) const
virtual

Implements Recipe.


The documentation for this class was generated from the following file: