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
void addItemToTagMap(
::Item const& item)
const;
115 MCAPI ::TagUpdateToken allowTagUpdate()
const;
122 MCAPI
void buildClientRegistryFromServer(
123 ::std::vector<::ItemData>
const& serverItemData,
129 MCAPI
void buildServerRegistry(
137 MCAPI
bool canUpdateTags()
const;
139 MCAPI ::Bedrock::NonOwnerPointer<::cereal::ReflectionCtx const> cerealContext()
const;
141 MCAPI
void clearDeadItemRegistry()
const;
144 MCAPI
void findAllAttachableDefinitions()
const;
147 MCAPI ::std::vector<::std::reference_wrapper<::HashedString const>>
const&
150 MCAPI ::Bedrock::NonOwnerPointer<::CreativeItemRegistry const> getCreativeItemRegistry()
const;
152 MCAPI ::Bedrock::NonOwnerPointer<::CreativeItemRegistry> getCreativeItemRegistry();
156 MCAPI ::WeakPtr<::Item> getItem(
short itemId)
const;
158 MCAPI
int getItemCount()
const;
161 MCAPI uint getMaxItemID()
const;
164 MCAPI ::HashedString getNameFromLegacyID(
short id)
const;
166 MCAPI ::std::unordered_map<::HashedString, ::WeakPtr<::Item>>
const& getNameToItemMap()
const;
168 MCAPI ::BaseGameVersion getWorldBaseGameVersion()
const;
171 MCAPI
void initCreativeItemsClient(
177 MCAPI
void initCreativeItemsServer(
183 ::std::function<
void(
198 MCAPI
bool isCreativeItem(
::ItemInstance const& itemInstance)
const;
200 MCAPI
bool isRegistryInitialized()
const;
202 MCAPI
bool isServerInitializingCreativeItems()
const;
204 MCAPI ::ItemRegistryRef::LockGuard lockItemWorldCompatibilityMutex()
const;
206 MCAPI ::WeakPtr<::Item> lookupByName(
::HashedString const& inString)
const;
208 MCAPI ::WeakPtr<::Item> lookupByName(
int& outItemAux, ::std::string_view inString)
const;
210 MCAPI ::WeakPtr<::Item> lookupByName(
int& outItemId,
int& outItemAux, ::std::string_view inString)
const;
212 MCAPI ::WeakPtr<::Item> lookupByNameNoAlias(
::HashedString const& inString)
const;
214 MCAPI ::WeakPtr<::Item> lookupByNameNoAlias(::std::string_view inString)
const;
216 MCAPI ::WeakPtr<::Item> lookupByNameNoParsing(
int& inOutItemAux,
::HashedString const& fullName)
const;
218 MCAPI ::std::unordered_set<::Item const*> lookupByTag(
::ItemTag const& tag)
const;
220 MCFOLD ::WeakPtr<::Item> lookupByVanillaName(
::HashedString const& inString)
const;
222 MCAPI ::Bedrock::PubSub::Connector<void()>* onFinishedInitServer()
const;
224 MCAPI
void onLevelInit(
231 MCAPI
void populateClientItemData(
234 ::std::optional<::ItemIconInfo> (*iconFactory)(::std::string
const&,
int)
241 MCAPI ::WeakPtr<::Item>
244 MCAPI
void registerExtraItemInitCallback(::std::function<
void(
::ItemRegistryRef)> callback)
const;
246 MCAPI
void registerLegacyID(
::HashedString const& name,
short id)
const;
248 MCAPI
void registerLegacyMapping(
254 MCAPI uint64 remapToFullLegacyNameByHash(uint64 newHash)
const;
256 MCAPI uint64 remapToLegacyNameByHash(uint64 newHash)
const;
258 MCAPI
void setCheckForItemWorldCompatibility(
bool value)
const;
260 MCAPI
void setServerInitializingCreativeItems(
bool value)
const;
262 MCAPI
bool shouldCheckForItemWorldCompatibility()
const;
264 MCAPI
void shutdown()
const;
268 MCAPI ::std::vector<::std::string> validateServerItemComponents(::std::vector<::ItemData>
const& itemData);
Definition CreativeContentPacket.h:19