54 ::ll::TypedStorage<8, 8, ::WeakPtr<::Item>> mItem;
55 ::ll::TypedStorage<8, 32, ::PuvLoadData::LoadResultWithTiming> mTiming;
63 ::ll::TypedStorage<8, 16, ::std::shared_ptr<::std::mutex>> mMutex;
73 MCAPI
explicit LockGuard(::std::shared_ptr<::std::mutex> mutex);
81 MCAPI
void* $ctor(::std::shared_ptr<::std::mutex> mutex);
91 using CreativeItemsServerInitCallbackSignature = void(
106 ::ll::TypedStorage<8, 16, ::std::weak_ptr<::ItemRegistry>> mWeakRegistry;
112 MCAPI
void addItemToTagMap(
::Item const& item)
const;
114 MCAPI ::TagUpdateToken allowTagUpdate()
const;
121 MCAPI
void buildClientRegistryFromServer(
122 ::std::vector<::ItemData>
const& serverItemData,
128 MCAPI
void buildServerRegistry(
136 MCAPI
bool canUpdateTags()
const;
138 MCAPI ::Bedrock::NonOwnerPointer<::cereal::ReflectionCtx const> cerealContext()
const;
140 MCAPI
void clearDeadItemRegistry()
const;
143 MCAPI
void findAllAttachableDefinitions()
const;
146 MCAPI ::std::vector<::std::reference_wrapper<::HashedString const>>
const&
149 MCAPI ::Bedrock::NonOwnerPointer<::CreativeItemRegistry const> getCreativeItemRegistry()
const;
151 MCAPI ::Bedrock::NonOwnerPointer<::CreativeItemRegistry> getCreativeItemRegistry();
155 MCAPI ::WeakPtr<::Item> getItem(
short itemId)
const;
157 MCAPI
int getItemCount()
const;
160 MCAPI uint getMaxItemID()
const;
163 MCAPI ::HashedString getNameFromLegacyID(
short id)
const;
165 MCAPI ::std::unordered_map<::HashedString, ::WeakPtr<::Item>>
const& getNameToItemMap()
const;
167 MCAPI ::BaseGameVersion getWorldBaseGameVersion()
const;
170 MCAPI
void initCreativeItemsClient(
176 MCAPI
void initCreativeItemsServer(
182 ::std::function<
void(
197 MCAPI
bool isCreativeItem(
::ItemInstance const& itemInstance)
const;
199 MCAPI
bool isRegistryInitialized()
const;
201 MCAPI
bool isServerInitializingCreativeItems()
const;
203 MCAPI ::ItemRegistryRef::LockGuard lockItemWorldCompatibilityMutex()
const;
205 MCAPI ::WeakPtr<::Item> lookupByName(
::HashedString const& inString)
const;
207 MCAPI ::WeakPtr<::Item> lookupByName(
int& outItemAux, ::std::string_view inString)
const;
209 MCAPI ::WeakPtr<::Item> lookupByName(
int& outItemId,
int& outItemAux, ::std::string_view inString)
const;
211 MCAPI ::WeakPtr<::Item> lookupByNameNoAlias(
::HashedString const& inString)
const;
213 MCAPI ::WeakPtr<::Item> lookupByNameNoAlias(::std::string_view inString)
const;
215 MCAPI ::WeakPtr<::Item> lookupByNameNoParsing(
int& inOutItemAux,
::HashedString const& fullName)
const;
217 MCAPI ::std::unordered_set<::Item const*> lookupByTag(
::ItemTag const& tag)
const;
219 MCFOLD ::WeakPtr<::Item> lookupByVanillaName(
::HashedString const& inString)
const;
221 MCAPI ::Bedrock::PubSub::Connector<void()>* onFinishedInitServer()
const;
223 MCAPI
void onLevelInit(
230 MCAPI
void populateClientItemData(
233 ::std::optional<::ItemIconInfo> (*iconFactory)(::std::string
const&,
int)
240 MCAPI ::WeakPtr<::Item>
243 MCAPI
void registerExtraItemInitCallback(::std::function<
void(
::ItemRegistryRef)> callback)
const;
245 MCAPI
void registerLegacyID(
::HashedString const& name,
short id)
const;
247 MCAPI
void registerLegacyMapping(
253 MCAPI uint64 remapToFullLegacyNameByHash(uint64 newHash)
const;
255 MCAPI uint64 remapToLegacyNameByHash(uint64 newHash)
const;
257 MCAPI
void setCheckForItemWorldCompatibility(
bool value)
const;
259 MCAPI
void setServerInitializingCreativeItems(
bool value)
const;
261 MCAPI
bool shouldCheckForItemWorldCompatibility()
const;
263 MCAPI
void shutdown()
const;
267 MCAPI ::std::vector<::std::string> validateServerItemComponents(::std::vector<::ItemData>
const& itemData);
Definition CreativeContentPacket.h:19