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::RecipeUnlockingRequirement _createUnlockingRequirementFromContext (::RecipeUnlockingRequirement::UnlockingContext context) const
 
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::RecipeIngredient const _loadOutputIngredientFromJson (::Json::Value const &obj, ::MolangVersion molangVersion) 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 addBundleDyeRecipe (::std::string recipeId, ::ItemInstance const &result, ::RecipeIngredient dyedBundle, ::RecipeIngredient dye, ::RecipeUnlockingRequirement unlockingReq, ::SemVersion const &formatVersion)
 
MCAPI void addFurnaceRecipeAuxData (::ItemInstance const &input, ::ItemInstance const &result, ::std::vector<::HashedString > const &tags)
 
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 constructor, ::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 &)> unlockingReq, ::RecipeUnlockingRequirement const &formatVersion, ::SemVersion const &priority, 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, ::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::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::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 (::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: