3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/common/WeakPtr.h"
7#include "mc/deps/core/utility/NonOwnerPointer.h"
8#include "mc/deps/game_refs/WeakRef.h"
9#include "mc/deps/puv/puv_load_data/LoadResultWithTiming.h"
49 ::ll::TypedStorage<8, 8, ::WeakPtr<::Item>> mItem;
50 ::ll::TypedStorage<8, 32, ::PuvLoadData::LoadResultWithTiming> mTiming;
58 ::ll::TypedStorage<8, 16, ::std::shared_ptr<::std::mutex>> mMutex;
68 MCNAPI
explicit LockGuard(::std::shared_ptr<::std::mutex> mutex);
76 MCNAPI
void*
$ctor(::std::shared_ptr<::std::mutex> mutex);
86 using CreativeItemsServerInitCallbackSignature = void(
102 ::ll::TypedStorage<8, 16, ::std::weak_ptr<::ItemRegistry>> mWeakRegistry;
108 MCAPI
void addItemToTagMap(
::Item const& item)
const;
110 MCAPI ::TagUpdateToken allowTagUpdate()
const;
121 MCNAPI ::Bedrock::NonOwnerPointer<::cereal::ReflectionCtx const>
cerealContext()
const;
125 MCNAPI ::std::vector<::std::reference_wrapper<::HashedString const>>
const&
128 MCAPI ::Bedrock::NonOwnerPointer<::CreativeItemRegistry> getCreativeItemRegistry();
132 MCAPI ::WeakPtr<::Item> getItem(
short itemId)
const;
134 MCAPI ::HashedString getNameFromLegacyID(
short id)
const;
136 MCAPI ::std::unordered_map<::HashedString, ::WeakPtr<::Item>>
const& getNameToItemMap()
const;
141 MCNAPI
void initCreativeItemsClient(
154 ::std::function<
void(
174 MCAPI ::WeakPtr<::Item> lookupByName(
::HashedString const& inString)
const;
176 MCAPI ::WeakPtr<::Item> lookupByName(
int& outItemAux, ::std::string_view inString)
const;
178 MCAPI ::WeakPtr<::Item> lookupByName(
int& outItemId,
int& outItemAux, ::std::string_view inString)
const;
180 MCAPI ::WeakPtr<::Item> lookupByNameNoAlias(
::HashedString const& inString)
const;
182 MCAPI ::WeakPtr<::Item> lookupByNameNoAlias(::std::string_view inString)
const;
186 MCAPI ::std::unordered_set<::Item const*> lookupByTag(
::ItemTag const& tag)
const;
188 MCFOLD ::WeakPtr<::Item> lookupByVanillaName(
::HashedString const& inString)
const;
199 MCNAPI ::WeakPtr<::Item>
Definition BaseGameVersion.h:8
Definition NonOwnerPointer.h:9
Definition BlockDefinitionGroup.h:35
Definition BlockPalette.h:18
Definition CreativeContentPacket.h:19
Definition CreativeItemRegistry.h:23
Definition Experiments.h:14
Definition HashedString.h:5
Definition IContainerRegistryAccess.h:14
Definition IContainerRegistryTracker.h:15
Definition IDynamicContainerSerialization.h:12
Definition IEducationOptions.h:8
Definition IMinecraftEventing.h:152
Definition ItemInstance.h:15
Definition ItemRegistryRef.h:54
MCAPI LockGuard(::std::shared_ptr<::std::mutex > mutex)
MCAPI void * $ctor(::std::shared_ptr<::std::mutex > mutex)
Definition ItemRegistryRef.h:36
MCAPI bool isComplexAlias(::HashedString const &oldName) const
MCAPI void clearDeadItemRegistry() const
MCAPI void registerExtraItemInitCallback(::std::function< void(::ItemRegistryRef)> callback) const
MCAPI void registerLegacyID(::HashedString const &name, short id) const
MCAPI void initCreativeItemsServer(::BlockDefinitionGroup const &blockDefinitionGroup, ::Experiments const &experiment, ::ResourcePackManager const &resourcePackManager, ::Bedrock::NonOwnerPointer<::LinkedAssetValidator > validator, ::IMinecraftEventing &eventing, ::IEducationOptions const &educationOptions, ::std::function< void(::ItemRegistryRef, ::BlockDefinitionGroup const &, ::CreativeItemRegistry *, ::BaseGameVersion const &, ::Experiments const &, ::ResourcePackManager const &, ::cereal::ReflectionCtx const &, ::Bedrock::NonOwnerPointer<::LinkedAssetValidator >, ::IMinecraftEventing &, ::IEducationOptions const &)> registerCallback) const
MCAPI::ItemRegistryRef::LockGuard lockItemWorldCompatibilityMutex() const
MCAPI ::Bedrock::NonOwnerPointer<::cereal::ReflectionCtx const > cerealContext() const
MCAPI void setCheckForItemWorldCompatibility(bool value) const
MCAPI void onLevelInit(::WeakRef<::IDynamicContainerSerialization > containerSerialization, ::WeakRef<::IContainerRegistryAccess > containerAccess, ::WeakRef<::IContainerRegistryTracker > containerTracker) const
MCAPI void registerLegacyMapping(::HashedString const &alias, ::HashedString const &name, ::BaseGameVersion const &fromVersion) const
MCAPI void buildServerRegistry(::Experiments const &experiments, ::BaseGameVersion const &baseGameVersion, ::IEducationOptions const &educationOptions, ::ResourcePackManager *rpm, ::Bedrock::NonOwnerPointer<::LinkedAssetValidator > validator, ::IMinecraftEventing &eventing) const
MCAPI ::std::vector<::std::reference_wrapper<::HashedString const > > const & getComplexAliasSplitNames(::HashedString const &oldName) const
MCAPI ::WeakPtr<::Item > registerComplexAlias(::HashedString const &alias, ::ItemRegistryComplexAlias const &complexAlias) const
MCAPI ::WeakPtr<::Item > lookupByNameNoParsing(int &inOutItemAux, ::HashedString const &fullName) const
MCAPI uint64 remapToLegacyNameByHash(uint64 newHash) const
MCAPI bool isCreativeItem(::ItemInstance const &itemInstance) const
MCAPI::BaseGameVersion getWorldBaseGameVersion() const
Definition ItemRegistry.h:43
Definition LinkedAssetValidator.h:9
Definition ResourcePackManager.h:29
Definition TagUpdateToken.h:5
Definition ItemRegistryComplexAlias.h:10
Definition ItemRegistryRef.h:45
Definition ReflectionCtx.h:11