42class ItemRegistryRef {
55 ::ll::TypedStorage<8, 8, ::WeakPtr<::Item>> mItem;
56 ::ll::TypedStorage<8, 32, ::PuvLoadData::LoadResultWithTiming> mTiming;
64 ::ll::TypedStorage<8, 16, ::std::shared_ptr<::Bedrock::Threading::Mutex>> mMutex;
74 MCAPI
explicit LockGuard(::std::shared_ptr<::Bedrock::Threading::Mutex> mutex);
82 MCAPI
void* $ctor(::std::shared_ptr<::Bedrock::Threading::Mutex> mutex);
92 using CreativeItemsServerInitCallbackSignature = void(
107 ::ll::TypedStorage<8, 16, ::std::weak_ptr<::ItemRegistry>> mWeakRegistry;
113 MCAPI ItemRegistryRef();
115 MCAPI
explicit ItemRegistryRef(::std::weak_ptr<::ItemRegistry> registry);
117 MCAPI ::std::shared_ptr<::ItemRegistry> _lockRegistry()
const;
119 MCAPI
void addItemToTagMap(
::Item const& item)
const;
121 MCAPI ::TagUpdateToken allowTagUpdate()
const;
127 MCAPI
bool canUpdateTags()
const;
129 MCAPI ::Bedrock::NonOwnerPointer<::cereal::ReflectionCtx const> cerealContext()
const;
131 MCAPI
void clearDeadItemRegistry()
const;
134 MCAPI
void findAllAttachableDefinitions()
const;
137 MCAPI ::std::vector<::std::reference_wrapper<::HashedString const>>
const&
140 MCAPI ::Bedrock::NonOwnerPointer<::CreativeItemRegistry const> getCreativeItemRegistry()
const;
142 MCAPI ::Bedrock::NonOwnerPointer<::CreativeItemRegistry> getCreativeItemRegistry();
146 MCAPI ::WeakPtr<::Item> getItem(
short itemId)
const;
148 MCAPI
int getItemCount()
const;
151 MCAPI uint getMaxItemID()
const;
154 MCAPI ::HashedString getNameFromLegacyID(
short id)
const;
156 MCAPI ::std::unordered_map<::HashedString, ::WeakPtr<::Item>>
const& getNameToItemMap()
const;
158 MCAPI ::BaseGameVersion getWorldBaseGameVersion()
const;
161 MCAPI
void initClient(
162 ::std::vector<::ItemData>
const& serverItemData,
167 MCAPI
void initClientData(
170 ::std::optional<::ItemIconInfo> (*iconFactory)(::std::string
const&,
int)
173 MCAPI
void initCreativeItemsClient(
179 MCAPI
void initCreativeItemsServer(
185 ::std::function<
void(
198 MCAPI
void initServer(
208 MCAPI
bool isCreativeItem(
::ItemInstance const& itemInstance)
const;
210 MCAPI
bool isRegistryInitialized()
const;
212 MCAPI
bool isServerInitializingCreativeItems()
const;
214 MCAPI
bool isValid()
const;
216 MCAPI ::ItemRegistryRef::LockGuard lockItemWorldCompatibilityMutex()
const;
218 MCAPI ::WeakPtr<::Item> lookupByName(
::HashedString const& inString)
const;
220 MCAPI ::WeakPtr<::Item> lookupByName(
int& outItemAux, ::std::string_view inString)
const;
222 MCAPI ::WeakPtr<::Item> lookupByName(
int& outItemId,
int& outItemAux, ::std::string_view inString)
const;
224 MCAPI ::WeakPtr<::Item> lookupByNameNoAlias(
::HashedString const& inString)
const;
226 MCAPI ::WeakPtr<::Item> lookupByNameNoAlias(::std::string_view inString)
const;
228 MCAPI ::WeakPtr<::Item> lookupByNameNoParsing(
int& inOutItemAux,
::HashedString const& fullName)
const;
230 MCAPI ::std::unordered_set<::Item const*> lookupByTag(
::ItemTag const& tag)
const;
232 MCFOLD ::WeakPtr<::Item> lookupByVanillaName(
::HashedString const& inString)
const;
234 MCAPI ::Bedrock::PubSub::Connector<void()>* onFinishedInitServer()
const;
236 MCAPI
void onLevelInit(
245 MCAPI ::WeakPtr<::Item>
248 MCAPI
void registerExtraItemInitCallback(::std::function<
void(::ItemRegistryRef)> callback)
const;
250 MCAPI
void registerLegacyID(
::HashedString const& name,
short id)
const;
252 MCAPI
void registerLegacyMapping(
258 MCAPI uint64 remapToFullLegacyNameByHash(uint64 newHash)
const;
260 MCAPI uint64 remapToLegacyNameByHash(uint64 newHash)
const;
262 MCAPI
void setCheckForItemWorldCompatibility(
bool value)
const;
264 MCAPI
void setServerInitializingCreativeItems(
bool value)
const;
266 MCAPI
bool shouldCheckForItemWorldCompatibility()
const;
268 MCAPI
void shutdown()
const;
272 MCAPI ::std::vector<::std::string> validateServerItemComponents(::std::vector<::ItemData>
const& itemData);
274 MCAPI ~ItemRegistryRef();
280 MCFOLD
void* $ctor();
282 MCFOLD
void* $ctor(::std::weak_ptr<::ItemRegistry> registry);
Definition CreativeContentPacket.h:22