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

Classes

struct  ItemAlias
 
struct  ItemHashAlias
 
struct  ItemLoadResult
 
struct  LoadedItemAsset
 

Public Types

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

Public Member Functions

MCAPI void _loadItemDefinition (::ItemRegistry::LoadedItemAsset const &loadedItemAsset, ::ItemParseContext &parseContext)
 
MCAPI void addItemToTagMap (::Item const &item)
 
MCAPI void alterAvailableCreativeItems (::ActorInfoRegistry *registry, ::LevelData &levelData)
 
MCAPI void clearItemAndCreativeItemRegistry ()
 
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 void initCreativeItemsServer (::BlockDefinitionGroup const &blockDefinitionGroup, ::Experiments const &experiments, ::ResourcePackManager const &resourcePackManager, ::std::function< void(::ItemRegistryRef, ::BlockDefinitionGroup const &, ::CreativeItemRegistry *, ::BaseGameVersion const &, ::Experiments const &, ::ResourcePackManager const &, ::cereal::ReflectionCtx const &)> registerCallback)
 
MCAPI void initServer (::Experiments const &experiments, ::BaseGameVersion const &baseGameVersion, ::ResourcePackManager *rpm, ::Bedrock::NonOwnerPointer<::LinkedAssetValidator > validator)
 
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 void onLevelInit (::WeakRef<::IDynamicContainerSerialization > containerSerialization)
 
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 setCheckForItemWorldCompatibility (bool value)
 
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)
 
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 BlockDefinitionGroup.h:34
Definition CreativeItemRegistry.h:20
Definition Experiments.h:14
Definition ItemRegistryRef.h:31
Definition ResourcePackManager.h:23
Definition ReflectionCtx.h:11

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