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

Classes

struct  FurnaceRecipeKey
struct  NormalizedRectangularRecipeResults
class  Type

Public Types

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

Public Member Functions

MCAPI Recipes (::Level *level)
MCAPI void _addItemRecipe (::std::unique_ptr<::Recipe > recipe)
MCAPI void _addMapRecipes ()
MCAPI bool _isRecipeValidToAdd (::Recipe const &recipe)
MCAPI bool _loadBrewingMix (::Json::Value const &objData, ::MinEngineVersion const &minEngineVersion)
MCAPI void _loadDataDrivenRecipes (::std::vector<::PackInstance > const &resourcePacksNewestToOldest)
MCAPI void _loadHardcodedRecipes (::BaseGameVersion const &baseGameVersion, ::Experiments const &)
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 bool _loadSmithingTransform (::Json::Value const &objData, ::MolangVersion molangVersion, ::std::string const &recipeId, ::std::vector<::HashedString > const &tags)
MCAPI bool _loadSmithingTrim (::Json::Value const &objData, ::MolangVersion molangVersion, ::std::string const &recipeId, ::std::vector<::HashedString > const &tags)
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 itemToDye, ::RecipeIngredient dye, ::RecipeUnlockingRequirement unlockingReq, int priority, ::SemVersion const &formatVersion)
MCAPI void addFurnaceRecipeAuxData (::ItemInstance const &input, ::ItemInstance const &result, ::std::vector<::HashedString > const &tags)
MCAPI_C void addNetMappedRecipe (::RecipeNetId const &recipeNetId, ::std::unique_ptr<::Recipe > recipe)
MCAPI_C void addRecipeListener (::std::weak_ptr< bool > lifePtr, ::std::function< void()> callback)
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 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, ::std::vector<::ItemInstance > const &result, ::std::vector<::std::string > const &rows, ::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::vector<::std::string > const &rows, ::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::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::SemVersion extractRecipeFormatVersion (::Json::Value const &obj)
MCAPI ::std::pair<::std::string, ::Json::ValueextractRecipeObjInfo (::Json::Value const &obj)
MCAPI_C void forEachRecipeFor (::HashedString const &tag, ::std::function< void(::Recipe const &)> const &callback) const
MCAPI_C void forEachRecipeFor (::std::vector<::std::string > const &tags, ::std::function< void(::Recipe const &)> const &callback) const
MCAPI_C void forEachRecipeFor (::ItemInstance const &result, ::std::vector<::std::string > const &tags, ::std::function< void(::Recipe const &)> const &callback) const
MCAPI_C void forEachRecipeUntil (::ItemInstance const &result, ::std::vector<::std::string > const &tags, ::std::function< bool(::Recipe const &)> 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_C void notifyRecipeListeners ()
MCAPI void * $ctor (::Level *level)
MCAPI void $dtor ()

Static Public Member Functions

static MCAPI ::Recipes::NormalizedRectangularRecipeResults _normalizeRectangularRecipe (::std::vector<::std::string > const &rows)

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< 8, 16, ::std::map<::Recipes::FurnaceRecipeKey, ::ItemInstance > > mFurnaceRecipes
::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, 24, ::std::vector<::std::pair<::std::weak_ptr< bool >, ::std::function< void()> > > > mListeners
::ll::TypedStorage< 8, 8, ::Level * > mLevel

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