Skip to content
LeviMC
English
AutoLightDark
LeviLamina
Loading...
Searching...
No Matches
ItemRegistryRef Class Reference

Classes

struct  LoadedItem
class  LockGuard

Public Types

using CreativeItemsServerInitCallbackSignature

Public Member Functions

MCAPI void addItemToTagMap (::Item const &item) const
MCAPI::TagUpdateToken allowTagUpdate () const
MCAPI void buildServerRegistry (::Experiments const &experiments, ::BaseGameVersion const &baseGameVersion, ::IEducationOptions const &educationOptions, ::ResourcePackManager *rpm, ::Bedrock::NonOwnerPointer<::LinkedAssetValidator > validator, ::IMinecraftEventing &eventing) const
MCAPI ::Bedrock::NonOwnerPointer<::cereal::ReflectionCtx const > cerealContext () const
MCAPI void clearDeadItemRegistry () const
MCAPI ::std::vector<::std::reference_wrapper<::HashedString const > > const & getComplexAliasSplitNames (::HashedString const &oldName) const
MCAPI ::Bedrock::NonOwnerPointer<::CreativeItemRegistry > getCreativeItemRegistry ()
MCFOLD ::WeakPtr<::Item > getItem (::HashedString const &id) const
MCAPI ::WeakPtr<::Item > getItem (short itemId) const
MCAPI::HashedString getNameFromLegacyID (short id) const
MCAPI ::std::unordered_map<::HashedString, ::WeakPtr<::Item > > const & getNameToItemMap () const
MCAPI::BaseGameVersion getWorldBaseGameVersion () const
MCAPI void initCreativeItemsServer (::BlockDefinitionGroup const &blockDefinitionGroup, ::Experiments const &experiment, ::ResourcePackManager const &resourcePackManager, ::Bedrock::NonOwnerPointer<::LinkedAssetValidator > validator, ::IMinecraftEventing &eventing, ::IEducationOptions const &educationOptions, ::std::function< void(::ItemRegistryRef, ::BlockDefinitionGroup const &, ::CreativeItemRegistry *, ::BaseGameVersion const &, ::Experiments const &, ::ResourcePackManager const &, ::cereal::ReflectionCtx const &, ::Bedrock::NonOwnerPointer<::LinkedAssetValidator >, ::IMinecraftEventing &, ::IEducationOptions const &)> registerCallback) const
MCAPI bool isComplexAlias (::HashedString const &oldName) const
MCAPI bool isCreativeItem (::ItemInstance const &itemInstance) const
MCAPI::ItemRegistryRef::LockGuard lockItemWorldCompatibilityMutex () const
MCAPI ::WeakPtr<::Item > lookupByName (::HashedString const &inString) const
MCAPI ::WeakPtr<::Item > lookupByName (int &outItemAux, ::std::string_view inString) const
MCAPI ::WeakPtr<::Item > lookupByName (int &outItemId, int &outItemAux, ::std::string_view inString) const
MCAPI ::WeakPtr<::Item > lookupByNameNoAlias (::HashedString const &inString) const
MCAPI ::WeakPtr<::Item > lookupByNameNoAlias (::std::string_view inString) const
MCAPI ::WeakPtr<::Item > lookupByNameNoParsing (int &inOutItemAux, ::HashedString const &fullName) const
MCAPI ::std::unordered_set<::Item const * > lookupByTag (::ItemTag const &tag) const
MCFOLD ::WeakPtr<::Item > lookupByVanillaName (::HashedString const &inString) const
MCAPI void onLevelInit (::WeakRef<::IDynamicContainerSerialization > containerSerialization, ::WeakRef<::IContainerRegistryAccess > containerAccess, ::WeakRef<::IContainerRegistryTracker > containerTracker) const
MCAPI void registerAlias (::HashedString const &alias, ::HashedString const &name, ::BaseGameVersion const &fromVersion) const
MCAPI ::WeakPtr<::Item > registerComplexAlias (::HashedString const &alias, ::ItemRegistryComplexAlias const &complexAlias) const
MCAPI void registerExtraItemInitCallback (::std::function< void(::ItemRegistryRef)> callback) const
MCAPI void registerLegacyID (::HashedString const &name, short id) const
MCAPI void registerLegacyMapping (::HashedString const &alias, ::HashedString const &name, ::BaseGameVersion const &fromVersion) const
MCAPI uint64 remapToLegacyNameByHash (uint64 newHash) const
MCAPI void setCheckForItemWorldCompatibility (bool value) const
MCAPI void unregisterItem (::HashedString const &itemName) const

Public Attributes

::ll::TypedStorage< 8, 16, ::std::weak_ptr<::ItemRegistry > > mWeakRegistry

Member Typedef Documentation

◆ CreativeItemsServerInitCallbackSignature

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

Member Function Documentation

◆ buildServerRegistry()

MCAPI void ItemRegistryRef::buildServerRegistry ( ::Experiments const & experiments,
::BaseGameVersion const & baseGameVersion,
::IEducationOptions const & educationOptions,
::ResourcePackManager * rpm,
::Bedrock::NonOwnerPointer<::LinkedAssetValidator > validator,
::IMinecraftEventing & eventing ) const
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ cerealContext()

MCAPI ::Bedrock::NonOwnerPointer<::cereal::ReflectionCtx const > ItemRegistryRef::cerealContext ( ) const
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ clearDeadItemRegistry()

MCAPI void ItemRegistryRef::clearDeadItemRegistry ( ) const
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ getComplexAliasSplitNames()

MCAPI ::std::vector<::std::reference_wrapper<::HashedString const > > const & ItemRegistryRef::getComplexAliasSplitNames ( ::HashedString const & oldName) const
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ getWorldBaseGameVersion()

MCAPI::BaseGameVersion ItemRegistryRef::getWorldBaseGameVersion ( ) const
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ initCreativeItemsServer()

MCAPI void ItemRegistryRef::initCreativeItemsServer ( ::BlockDefinitionGroup const & blockDefinitionGroup,
::Experiments const & experiment,
::ResourcePackManager const & resourcePackManager,
::Bedrock::NonOwnerPointer<::LinkedAssetValidator > validator,
::IMinecraftEventing & eventing,
::IEducationOptions const & educationOptions,
::std::function< void(::ItemRegistryRef, ::BlockDefinitionGroup const &, ::CreativeItemRegistry *, ::BaseGameVersion const &, ::Experiments const &, ::ResourcePackManager const &, ::cereal::ReflectionCtx const &, ::Bedrock::NonOwnerPointer<::LinkedAssetValidator >, ::IMinecraftEventing &, ::IEducationOptions const &)> registerCallback ) const
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ isComplexAlias()

MCAPI bool ItemRegistryRef::isComplexAlias ( ::HashedString const & oldName) const
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ isCreativeItem()

MCAPI bool ItemRegistryRef::isCreativeItem ( ::ItemInstance const & itemInstance) const
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ lockItemWorldCompatibilityMutex()

MCAPI::ItemRegistryRef::LockGuard ItemRegistryRef::lockItemWorldCompatibilityMutex ( ) const
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ lookupByNameNoParsing()

MCAPI ::WeakPtr<::Item > ItemRegistryRef::lookupByNameNoParsing ( int & inOutItemAux,
::HashedString const & fullName ) const
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ onLevelInit()

MCAPI void ItemRegistryRef::onLevelInit ( ::WeakRef<::IDynamicContainerSerialization > containerSerialization,
::WeakRef<::IContainerRegistryAccess > containerAccess,
::WeakRef<::IContainerRegistryTracker > containerTracker ) const
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ registerComplexAlias()

MCAPI ::WeakPtr<::Item > ItemRegistryRef::registerComplexAlias ( ::HashedString const & alias,
::ItemRegistryComplexAlias const & complexAlias ) const
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ registerExtraItemInitCallback()

MCAPI void ItemRegistryRef::registerExtraItemInitCallback ( ::std::function< void(::ItemRegistryRef)> callback) const
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ registerLegacyID()

MCAPI void ItemRegistryRef::registerLegacyID ( ::HashedString const & name,
short id ) const
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ registerLegacyMapping()

MCAPI void ItemRegistryRef::registerLegacyMapping ( ::HashedString const & alias,
::HashedString const & name,
::BaseGameVersion const & fromVersion ) const
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ remapToLegacyNameByHash()

MCAPI uint64 ItemRegistryRef::remapToLegacyNameByHash ( uint64 newHash) const
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ setCheckForItemWorldCompatibility()

MCAPI void ItemRegistryRef::setCheckForItemWorldCompatibility ( bool value) const
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

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