LeviLamina
Loading...
Searching...
No Matches
Recipes Class Reference

Classes

struct  NormalizedRectangularRecipeResults
class  Type

Public Types

using TypeList = ::std::vector<::Recipes::Type>

Public Member Functions

MCAPI Recipes (::ILevel *level)
MCAPI void _loadHardcodedRecipes (::BaseGameVersion const &baseGameVersion, ::Experiments const &experiments)
MCAPI::RecipeIngredient const _loadIngredientFromJson (::Json::Value const &obj, ::MolangVersion molangVersion, bool allowItemCount, bool allowItemGroup) const
MCAPI::RecipeIngredient const _loadInputIngredientFromJson (::Json::Value const &obj, ::MinEngineVersion const &minEngineVersion) const
MCAPI ::std::optional<::RecipeUnlockingRequirement_loadUnlockingRequirementFromJson (::Json::Value const &obj, ::MolangVersion molangVersion, ::std::string const &recipeId) const
MCAPI void addDyedItemRecipe (::std::string recipeId, ::ItemInstance const &result, ::RecipeIngredient const itemToDye, ::RecipeIngredient const dye, ::RecipeUnlockingRequirement const unlockingReq, int const priority, ::SemVersion const &formatVersion)
MCAPI void addShapedRecipe (::std::string recipeId, ::ItemInstance const &result, ::std::string const &r0, ::std::vector<::Recipes::Type > const &types, ::std::vector<::HashedString > const &tags, int const priority, ::std::function<::std::unique_ptr<::ShapedRecipe >(::std::string, int, int, ::std::vector<::RecipeIngredient > const &, ::std::vector<::ItemInstance > const &, ::HashedString, bool, int, ::mce::UUID const *, ::RecipeUnlockingRequirement const &, ::SemVersion const &)> constructor, ::RecipeUnlockingRequirement const &unlockingReq, ::SemVersion const &formatVersion, bool const assumeSymmetry)
MCAPI void addShapedRecipe (::std::string recipeId, ::std::vector<::ItemInstance > const &result, ::std::vector<::std::string > const &rows, ::std::vector<::Recipes::Type > const &types, ::std::vector<::HashedString > const &tags, int const priority, ::std::function<::std::unique_ptr<::ShapedRecipe >(::std::string, int, int, ::std::vector<::RecipeIngredient > const &, ::std::vector<::ItemInstance > const &, ::HashedString, bool, int, ::mce::UUID const *, ::RecipeUnlockingRequirement const &, ::SemVersion const &)> constructor, ::RecipeUnlockingRequirement const &unlockingReq, ::SemVersion const &formatVersion, bool const assumeSymmetry)
MCAPI void addShapedRecipe (::std::string recipeId, ::ItemInstance const &result, ::std::vector<::std::string > const &rows, ::std::vector<::Recipes::Type > const &types, ::std::vector<::HashedString > const &tags, int const priority, ::std::function<::std::unique_ptr<::ShapedRecipe >(::std::string, int, int, ::std::vector<::RecipeIngredient > const &, ::std::vector<::ItemInstance > const &, ::HashedString, bool, int, ::mce::UUID const *, ::RecipeUnlockingRequirement const &, ::SemVersion const &)> constructor, ::RecipeUnlockingRequirement const &unlockingReq, ::SemVersion const &formatVersion, bool const assumeSymmetry)
MCAPI void addShapedRecipe (::std::string recipeId, ::ItemInstance const &result, ::std::string const &r0, ::std::string const &r1, ::std::vector<::Recipes::Type > const &types, ::std::vector<::HashedString > const &tags, int priority, ::std::function<::std::unique_ptr<::ShapedRecipe >(::std::string, int, int, ::std::vector<::RecipeIngredient > const &, ::std::vector<::ItemInstance > const &, ::HashedString, bool, int, ::mce::UUID const *, ::RecipeUnlockingRequirement const &, ::SemVersion const &)> constructor, ::RecipeUnlockingRequirement const &unlockingReq, ::SemVersion const &formatVersion, bool assumeSymmetry)
MCAPI void addShapedRecipe (::std::string recipeId, ::ItemInstance const &result, ::std::string const &r0, ::std::string const &r1, ::std::string const &r2, ::std::vector<::Recipes::Type > const &types, ::std::vector<::HashedString > const &tags, int priority, ::std::function<::std::unique_ptr<::ShapedRecipe >(::std::string, int, int, ::std::vector<::RecipeIngredient > const &, ::std::vector<::ItemInstance > const &, ::HashedString, bool, int, ::mce::UUID const *, ::RecipeUnlockingRequirement const &, ::SemVersion const &)> constructor, ::RecipeUnlockingRequirement const &unlockingReq, ::SemVersion const &formatVersion, bool assumeSymmetry)
MCAPI void addShapelessRecipe (::std::string recipeId, ::ItemInstance const &result, ::std::vector<::Recipes::Type > const &types, ::std::vector<::HashedString > const &tags, int priority, ::std::function<::std::unique_ptr<::ShapelessRecipe >(::std::string, ::std::vector<::RecipeIngredient > const &, ::std::vector<::ItemInstance > const &, ::HashedString, int, ::mce::UUID const *, ::RecipeUnlockingRequirement const &, ::SemVersion const &)> constructor, ::RecipeUnlockingRequirement const &unlockingReq, ::SemVersion const &formatVersion)
MCAPI void addShulkerBoxRecipe (::std::string &recipeId, ::ItemInstance const &result, ::std::vector<::Recipes::Type > const &types, ::std::vector<::HashedString > const &tags, ::RecipeUnlockingRequirement const &unlockingReq, ::SemVersion const &formatVersion)
MCAPI void clearRecipes ()
MCAPI void forEachRecipeFor (::HashedString const &tag, ::brstd::function_ref< void(::Recipe const &)> callback) const
MCAPI::ItemInstance getFurnaceRecipeResult (::ItemStackBase const &item, ::HashedString const &tag) const
MCAPI::Recipe const * getRecipeByNetId (::RecipeNetId const &netId) const
MCAPI::Recipe * getRecipeFor (::ItemInstance const &result, ::HashedString const &tag) const
MCAPI void init (::ResourcePackManager &resourcePackManager, ::ExternalRecipeStore &recipeStorage, ::BaseGameVersion const &baseGameVersion, ::Experiments const &experiments)
MCAPI bool loadRecipe (::std::pair<::std::string, ::Json::Value > const &recipeObjInfo, ::MinEngineVersion const &minEngineVersion, ::SemVersion const &formatVersion, bool isBaseGamePack)
MCAPI void * $ctor (::ILevel *level)
MCAPI void $dtor ()

Public Attributes

::ll::TypedStorage< 8, 8, ::ResourcePackManager * > mResourcePackManager
::ll::TypedStorage< 8, 8, ::ExternalRecipeStoremExternalRecipeStore
::ll::TypedStorage< 8, 16, ::std::map<::HashedString, ::std::map<::std::string, ::std::shared_ptr<::Recipe > > > > mRecipes
::ll::TypedStorage< 1, 1, bool > mInitializing
::ll::TypedStorage< 8, 16, ::std::map<::ItemInstance, ::std::unordered_map<::std::string, ::Recipe * >, ::SortItemInstanceIdAux > > mRecipesByOutput
::ll::TypedStorage< 8, 64, ::std::unordered_map<::RecipeNetId, ::Recipe * > > mRecipesByNetId
::ll::TypedStorage< 8, 64, ::std::unordered_map< uint64, ::std::unordered_map< uint64, ::std::shared_ptr<::std::vector<::ItemInstance > > > > > mRecipesByInput
::ll::TypedStorage< 8, 24, ::std::vector<::gsl::not_null<::Recipe * > > > mUnlockableRecipes
::ll::TypedStorage< 8, 64, ::std::unordered_set<::std::string > > mUniqueUnlockableRecipeIds
::ll::TypedStorage< 8, 64, ::std::unordered_map< int, ::std::unordered_map< int, ::ItemInstance > > > mFurnaceResults
::ll::TypedStorage< 8, 24, ::std::vector<::std::pair<::std::weak_ptr< bool >, ::std::function< void()> > > > mListeners
::ll::TypedStorage< 8, 8, ::ILevel * > mLevel

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