42 using CreativeItemsServerInitCallbackSignature = void(
58 ::ll::TypedStorage<8, 16, ::std::shared_ptr<::Bedrock::Threading::Mutex>> mMutex;
77 ::ll::TypedStorage<8, 16, ::std::weak_ptr<::ItemRegistry>> mWeakRegistry;
90 MCAPI ::std::shared_ptr<::ItemRegistry> _lockRegistry()
const;
92 MCAPI
void addItemToTagMap(
::Item const& item)
const;
96 MCAPI
bool canUpdateTags()
const;
98 MCAPI ::Bedrock::NonOwnerPointer<::cereal::ReflectionCtx const> cerealContext()
const;
100 MCAPI
void clearDeadItemRegistry()
const;
102 MCAPI ::Bedrock::NonOwnerPointer<::CreativeItemRegistry const> getCreativeItemRegistry()
const;
104 MCAPI ::Bedrock::NonOwnerPointer<::CreativeItemRegistry> getCreativeItemRegistry();
108 MCAPI ::WeakPtr<::Item> getItem(
short itemId)
const;
110 MCAPI
int getItemCount()
const;
112 MCAPI ::HashedString getNameFromLegacyID(
short id)
const;
114 MCAPI ::std::unordered_map<::HashedString, ::WeakPtr<::Item>>
const& getNameToItemMap()
const;
116 MCAPI ::BaseGameVersion getWorldBaseGameVersion()
const;
118 MCAPI
void initCreativeItemsServer(
124 ::std::function<
void(
137 MCAPI
void initServer(
147 MCAPI ::WeakPtr<::Item> lookupByName(
::HashedString const& inString)
const;
149 MCAPI ::WeakPtr<::Item> lookupByName(
int& outItemAux, ::std::string_view inString)
const;
151 MCAPI ::WeakPtr<::Item> lookupByName(
int& outItemId,
int& outItemAux, ::std::string_view inString)
const;
153 MCAPI ::WeakPtr<::Item> lookupByNameNoAlias(::std::string_view inString)
const;
155 MCAPI ::WeakPtr<::Item> lookupByNameNoAlias(
::HashedString const& inString)
const;
157 MCAPI ::std::unordered_set<::Item const*> lookupByTag(
::ItemTag const& tag)
const;
159 MCFOLD ::WeakPtr<::Item> lookupByVanillaName(
::HashedString const& inString)
const;
161 MCAPI
void onLevelInit(
170 MCAPI ::WeakPtr<::Item>
173 MCAPI
void registerExtraItemInitCallback(::std::function<
void(
::ItemRegistryRef)> callback)
const;
175 MCAPI
void registerLegacyID(
::HashedString const& name,
short id)
const;
177 MCAPI
void registerLegacyMapping(
183 MCAPI uint64 remapToFullLegacyNameByHash(uint64 newHash)
const;
185 MCAPI uint64 remapToLegacyNameByHash(uint64 newHash)
const;
187 MCAPI
void setCheckForItemWorldCompatibility(
bool value)
const;
189 MCAPI
void setServerInitializingCreativeItems(
bool value)
const;
193 MCAPI ::std::vector<::std::string> validateServerItemComponents(::std::vector<::ItemData>
const& itemData);