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

Classes

struct  ItemAlias
struct  ItemHashAlias
struct  LoadedItemAsset
struct  ItemLoadResult

Public Types

using CreativeItemsServerInitCallbackSignature
using ItemRegistryMap = ::std::vector<::SharedPtr<::Item>>

Public Member Functions

MCAPI void _initServerData (::std::vector<::ItemRegistry::LoadedItemAsset > const &allItemAssets, ::ItemParseContext &parseContext, ::IMinecraftEventing &eventing)
MCAPI::PuvLoadData::LoadResultWithTiming _loadItemDefinition (::ItemRegistry::LoadedItemAsset const &loadedItemAsset, ::ItemParseContext &parseContext)
MCAPI void addItemToTagMap (::Item const &item)
MCAPI void alterAvailableCreativeItems (::ActorInfoRegistry *registry, ::LevelData &levelData)
MCAPI void clearItemAndCreativeItemRegistry ()
MCAPI_C void digestServerItemComponents (::std::vector<::ItemData > const &items)
MCAPI_C void findAllAttachableDefinitions ()
MCAPI void finishedRegistration ()
MCAPI ::std::vector<::std::reference_wrapper<::HashedString const > > const & getComplexAliasSplitNames (::HashedString const &oldName) const
MCAPI ::WeakPtr<::ItemgetItem (short id)
MCAPI ::std::pair<::HashedString, int > getNameFromAlias (::HashedString const &name, int aux) const
MCAPI::HashedString getNameFromLegacyID (short id)
MCAPI_C void initClient (::std::vector<::ItemData > const &serverItemData, ::Experiments const &experiments, ::BaseGameVersion const &baseGameVersion)
MCAPI_C void initClientData (::ResourcePackManager &resourcePackManager, ::Experiments const &experiments, ::ItemIconInfoFactory iconFactory)
MCAPI void initCreativeItemsServer (::BlockDefinitionGroup const &blockDefinitionGroup, ::Experiments const &experiments, ::ResourcePackManager const &resourcePackManager, ::Bedrock::NonOwnerPointer<::LinkedAssetValidator > validator, ::IMinecraftEventing &eventing, ::std::function< void(::ItemRegistryRef, ::BlockDefinitionGroup const &, ::CreativeItemRegistry *, ::BaseGameVersion const &, ::Experiments const &, ::ResourcePackManager const &, ::cereal::ReflectionCtx const &, ::Bedrock::NonOwnerPointer<::LinkedAssetValidator >, ::IMinecraftEventing &)> registerCallback)
MCAPI void initServer (::Experiments const &experiments, ::BaseGameVersion const &baseGameVersion, ::ResourcePackManager *rpm, ::Bedrock::NonOwnerPointer<::LinkedAssetValidator > validator, ::IMinecraftEventing &eventing)
MCAPI ::WeakPtr<::ItemlookupByName (int &inOutItemAux, ::std::string_view inString) const
MCAPI ::WeakPtr<::ItemlookupByNameNoAlias (::std::string_view inString) const
MCAPI ::WeakPtr<::ItemlookupByNameNoParsing (int &inOutItemAux, ::HashedString const &fullName) const
MCAPI_C void matchServerItemIds (::std::vector<::ItemData > const &serverItemData)
MCAPI void onLevelInit (::WeakRef<::IDynamicContainerSerialization > containerSerialization, ::WeakRef<::IContainerRegistryAccess > containerAccess, ::WeakRef<::IContainerRegistryTracker > containerTracker)
MCAPI void registerAlias (::HashedString const &alias, ::HashedString const &name, ::BaseGameVersion const &fromVersion)
MCAPI ::WeakPtr<::ItemregisterComplexAlias (::HashedString const &alias, ::ItemRegistryComplexAlias const &complexAlias)
MCAPI void registerItem (::SharedPtr<::Item > item)
MCAPI void registerLegacyID (::HashedString const &name, short id)
MCAPI void registerLegacyMapping (::HashedString const &alias, ::HashedString const &name, ::BaseGameVersion const &fromVersion)
MCAPI void registerValidatorIdentifier (::std::string const &str)
MCAPI void setCheckForItemWorldCompatibility (bool value)
MCAPI_C void setItemId (::HashedString const &itemName, short itemId, bool isComponentBased)
MCAPI void unregisterItem (::HashedString const &itemName)
MCAPI ::std::vector<::std::string > validateServerItemComponents (::std::vector<::ItemData > const &items)
MCAPI void * $ctor ()
MCAPI void $dtor ()

Static Public Member Functions

static MCAPI ::std::vector<::ItemRegistry::LoadedItemAsset_loadAllItemAssets (::ResourcePackManager const &resourcePackManager, ::Experiments const &experiments, ::cereal::ReflectionCtx const &ctx, ::Bedrock::NonOwnerPointer<::LinkedAssetValidator > validator)
static MCAPI ::ItemRegistry::ItemLoadResult _tryLoadItemAsset (::std::string jsonData, ::std::shared_ptr<::IPackLoadContext > packLoadContext, ::Core::Path const &filenameWithExtension, ::cereal::ReflectionCtx const &ctx, ::std::string const &packName)
static MCAPI ::std::string_view const & MINECRAFT_NAMESPACE ()

Public Attributes

::ll::TypedStorage< 8, 8, ::gsl::not_null<::std::unique_ptr<::cereal::ReflectionCtx > > > mCerealContext
::ll::TypedStorage< 8, 24, ::Bedrock::NonOwnerPointer<::LinkedAssetValidator > > mValidator
::ll::TypedStorage< 8, 24, ::std::vector<::SharedPtr<::Item > > > mItemRegistry
::ll::TypedStorage< 8, 64, ::std::unordered_map< int, ::WeakPtr<::Item > > > mIdToItemMap
::ll::TypedStorage< 8, 64, ::std::unordered_map<::HashedString, ::WeakPtr<::Item > > > mNameToItemMap
::ll::TypedStorage< 8, 64, ::std::unordered_map<::HashedString, ::WeakPtr<::Item > > > mTileNamespaceToItemMap
::ll::TypedStorage< 8, 64, ::std::unordered_map<::HashedString, ::WeakPtr<::Item > > > mTileItemNameToItemMap
::ll::TypedStorage< 8, 64, ::std::unordered_map<::HashedString, ::ItemRegistry::ItemAlias > > mItemAliasLookupMap
::ll::TypedStorage< 8, 64, ::std::unordered_map< uint64, ::ItemRegistry::ItemHashAlias > > mReverseAliasLookupMap
::ll::TypedStorage< 8, 64, ::std::unordered_map< uint64, ::ItemRegistry::ItemHashAlias > > mReverseFullNameAliasLookupMap
::ll::TypedStorage< 8, 64, ::std::unordered_map<::HashedString, ::ItemRegistryComplexAlias > > mComplexAliasLookupMap
::ll::TypedStorage< 8, 64, ::std::unordered_map< short, ::HashedString > > mLegacyIDToNameMap
::ll::TypedStorage< 2, 2, short > mMaxItemID
::ll::TypedStorage< 8, 24, ::std::vector<::HashedString > > mAttachableDefinitions
::ll::TypedStorage< 8, 64, ::std::unordered_map<::ItemTag, ::std::unordered_set<::Item const * > > > mTagToItemsMap
::ll::TypedStorage< 8, 64, ::std::unordered_set<::Item const * > const > mEmptyItemSet
::ll::TypedStorage< 1, 1, bool > mServerInitializingCreativeItems
::ll::TypedStorage< 1, 1, bool > mIsInitialized
::ll::TypedStorage< 8, 64, ::std::function< void(::ItemRegistryRef)> > mExtraItemInitCallback
::ll::TypedStorage< 8, 8, ::std::unique_ptr<::Bedrock::PubSub::Publisher< void(), ::Bedrock::PubSub::ThreadModel::MultiThreaded, 0 > > > mFinishedInitServerPublisher
::ll::TypedStorage< 8, 16, ::std::shared_ptr<::std::atomic< int > > > mCanUpdateTags
::ll::TypedStorage< 8, 24, ::std::vector<::SharedPtr<::Item > > > mDeadItemRegistry
::ll::TypedStorage< 8, 32, ::BaseGameVersionmWorldBaseGameVersion
::ll::TypedStorage< 1, 1, bool > mCheckForItemWorldCompatibility
::ll::TypedStorage< 8, 16, ::std::shared_ptr<::Bedrock::Threading::Mutex > > mCompatibilityCheckMutex
::ll::TypedStorage< 8, 8, ::std::unique_ptr<::CreativeItemRegistry > > mCreativeItemRegistry

Member Typedef Documentation

◆ CreativeItemsServerInitCallbackSignature

using ItemRegistry::CreativeItemsServerInitCallbackSignature
Initial value:
void(
::Experiments const&,
)
Definition BaseGameVersion.h:8
Definition NonOwnerPointer.h:9
Definition BlockDefinitionGroup.h:39
Definition CreativeItemRegistry.h:23
Definition Experiments.h:14
Definition IMinecraftEventing.h:137
Definition ItemRegistryRef.h:36
Definition ResourcePackManager.h:29
Definition ReflectionCtx.h:11

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