35 ::ll::TypedStorage<8, 8, ::Item const*> mItem;
36 ::ll::TypedStorage<2, 2, short> mAuxValue;
42 MCAPI ::Block
const* getBlock()
const;
46 enum class InternalType : uchar {
60 virtual ::std::unique_ptr<::ItemDescriptor::BaseDescriptor> clone()
const = 0;
69 virtual ::std::string
const& getFullName()
const;
72 virtual ::std::string toString()
const;
75 virtual ::ItemDescriptor::ItemEntry getItem()
const;
78 virtual bool forEachItemUntil(::std::function<
bool(
::Item const&,
short)> func)
const;
81 virtual ::std::map<::std::string, ::std::string> toMap()
const = 0;
84 virtual ::std::optional<::CompoundTag> save()
const = 0;
93 virtual ::ItemDescriptor::InternalType getType()
const = 0;
96 virtual bool isValid()
const;
99 virtual uint64 getHash()
const = 0;
102 virtual bool shouldResolve()
const;
105 virtual ::std::unique_ptr<::ItemDescriptor::BaseDescriptor> resolve()
const;
122 MCFOLD ::std::string
const& $getFullName()
const;
124 MCAPI ::std::string $toString()
const;
126 MCFOLD ::ItemDescriptor::ItemEntry $getItem()
const;
128 MCAPI
bool $forEachItemUntil(::std::function<
bool(
::Item const&,
short)> func)
const;
132 MCFOLD
bool $isValid()
const;
134 MCFOLD
bool $shouldResolve()
const;
136 MCFOLD ::std::unique_ptr<::ItemDescriptor::BaseDescriptor> $resolve()
const;
142 MCAPI
static void** $vftable();
149 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::ItemDescriptor::BaseDescriptor>> mImpl;
186 MCAPI
void _resolve()
const;
188 MCAPI
bool forEachItemUntil(::std::function<
bool(
::Item const&,
short)> func)
const;
190 MCAPI
short getAuxValue()
const;
192 MCAPI ::Block
const* getBlock()
const;
194 MCAPI
short getId()
const;
196 MCAPI
int getIdAux()
const;
198 MCAPI ::Item
const* getItem()
const;
200 MCAPI ::WeakPtr<::BlockLegacy const>
const& getLegacyBlock()
const;
202 MCAPI ::std::string getRawNameId()
const;
204 MCAPI ::std::string getSerializedNameAndAux()
const;
206 MCAPI
bool isNull()
const;
208 MCAPI
bool isValid(
bool shouldResolve)
const;
214 MCAPI
bool sameItem(
::ItemDescriptor const& otherItemDescriptor,
bool compareAux)
const;
216 MCAPI ::std::optional<::CompoundTag> save()
const;
222 MCAPI static ::std::optional<::ItemDescriptor> fromTag(
::CompoundTag const* tag);
224 MCAPI static ::SharedTypes::Legacy::ItemDescriptor toSharedTypes(
::ItemDescriptor const&
id);
230 MCAPI
void* $ctor(
::Block const& block);
234 MCAPI
void* $ctor(
::ItemTag const& itemTag);
238 MCAPI
void* $ctor(::std::string_view fullName,
int itemAux);
240 MCAPI
void* $ctor(
::Item const& item,
int auxValue);
242 MCAPI
void* $ctor(
::Json::Value const& val, ::MolangVersion molangVersion);
262 MCAPI
static void** $vftable();
Definition ItemDescriptor.h:31