36class ItemRegistryRef {
48 ::ll::TypedStorage<8, 16, ::std::shared_ptr<::Bedrock::Threading::Mutex>> mMutex;
64 using CreativeItemsServerInitCallbackSignature = void(
79 ::ll::TypedStorage<8, 16, ::std::weak_ptr<::ItemRegistry>> mWeakRegistry;
84 ItemRegistryRef& operator=(ItemRegistryRef
const&);
90 MCAPI ItemRegistryRef(::ItemRegistryRef
const&);
92 MCAPI ::std::shared_ptr<::ItemRegistry> _lockRegistry()
const;
94 MCAPI
void addItemToTagMap(
::Item const& item)
const;
98 MCAPI
bool canUpdateTags()
const;
100 MCAPI ::Bedrock::NonOwnerPointer<::cereal::ReflectionCtx const> cerealContext()
const;
102 MCAPI
void clearDeadItemRegistry()
const;
104 MCAPI ::Bedrock::NonOwnerPointer<::CreativeItemRegistry const> getCreativeItemRegistry()
const;
106 MCAPI ::Bedrock::NonOwnerPointer<::CreativeItemRegistry> getCreativeItemRegistry();
110 MCAPI ::WeakPtr<::Item> getItem(
short itemId)
const;
112 MCAPI
int getItemCount()
const;
114 MCAPI_C
short getLegacyIDFromName(
::HashedString const& name)
const;
116 MCAPI ::HashedString getNameFromLegacyID(
short id)
const;
118 MCAPI ::std::unordered_map<::HashedString, ::WeakPtr<::Item>>
const& getNameToItemMap()
const;
120 MCAPI ::BaseGameVersion getWorldBaseGameVersion()
const;
122 MCAPI_C
void initCreativeItemsClient(
127 MCAPI
void initCreativeItemsServer(
133 ::std::function<
void(
146 MCAPI
void initServer(
156 MCAPI ::WeakPtr<::Item> lookupByName(
::HashedString const& inString)
const;
158 MCAPI ::WeakPtr<::Item> lookupByName(
int& outItemAux, ::std::string_view inString)
const;
160 MCAPI ::WeakPtr<::Item> lookupByName(
int& outItemId,
int& outItemAux, ::std::string_view inString)
const;
162 MCAPI ::WeakPtr<::Item> lookupByNameNoAlias(
::HashedString const& inString)
const;
164 MCAPI ::WeakPtr<::Item> lookupByNameNoAlias(::std::string_view inString)
const;
166 MCAPI ::std::unordered_set<::Item const*> lookupByTag(
::ItemTag const& tag)
const;
168 MCFOLD ::WeakPtr<::Item> lookupByVanillaName(
::HashedString const& inString)
const;
170 MCAPI
void onLevelInit(
179 MCAPI ::WeakPtr<::Item>
182 MCAPI
void registerExtraItemInitCallback(::std::function<
void(::ItemRegistryRef)> callback)
const;
184 MCAPI
void registerLegacyID(
::HashedString const& name,
short id)
const;
186 MCAPI
void registerLegacyMapping(
192 MCAPI uint64 remapToFullLegacyNameByHash(uint64 newHash)
const;
194 MCAPI uint64 remapToLegacyNameByHash(uint64 newHash)
const;
196 MCAPI
void setCheckForItemWorldCompatibility(
bool value)
const;
198 MCAPI
void setServerInitializingCreativeItems(
bool value)
const;
200 MCAPI
void shutdown()
const;
204 MCAPI ::std::vector<::std::string> validateServerItemComponents(::std::vector<::ItemData>
const& itemData);
206 MCAPI ~ItemRegistryRef();
212 MCFOLD
void* $ctor(::ItemRegistryRef
const&);
Definition CreativeContentPacket.h:22