47 ::ll::TypedStorage<1, 1, bool> mCompareAux;
48 ::ll::TypedStorage<1, 1, bool> mCompareRelevantUserData;
49 ::ll::TypedStorage<1, 1, bool> mCompareDamage;
54 LLNDAPI std::string getTypeName()
const;
55 LLNDAPI std::string getDescriptionName()
const;
61 ::std::unique_ptr<::CompoundTag> mUserData;
65 bool mValid_DeprecatedSeeComment;
68 ::std::chrono::steady_clock::time_point mPickupTime;
69 ::std::vector<::BlockLegacy const*> mCanPlaceOn;
70 uint64 mCanPlaceOnHash;
71 ::std::vector<::BlockLegacy const*> mCanDestroy;
72 uint64 mCanDestroyHash;
74 ::std::unique_ptr<::ItemInstance> mChargedItem;
84 virtual void reinit(
::Item const& item,
int count,
int auxValue);
90 virtual void reinit(::std::string_view
const name,
int count,
int auxValue);
93 virtual void setNull(::std::optional<::std::string> reason);
96 virtual ::std::string toString()
const;
99 virtual ::std::string toDebugString()
const;
116 MCAPI
void _addCustomUserDataCommon(::std::unique_ptr<::CompoundTag>&& tag);
118 MCAPI
void _checkForItemWorldCompatibility();
120 MCAPI ::std::string _getHoverFormattingPrefix()
const;
122 MCAPI
void _loadComponents(
::CompoundTag const& compoundTag);
128 MCAPI
bool _setItem(
int id,
bool doRemap);
130 MCAPI
void _setItemFromBlockName(
::HashedString const& blockName);
132 MCAPI
void _updateCompareHashes();
134 MCAPI
bool addComponents(
::Json::Value const& root, ::std::string& errorMsg);
138 MCAPI
void clearChargedItem();
140 MCAPI
void clearCustomLore();
142 MCAPI ::ItemEnchants constructItemEnchantsFromUserData()
const;
144 MCAPI ::SharedTypes::Legacy::ArmorSlot getArmorSlot()
const;
146 MCAPI
short getAuxValue()
const;
148 MCAPI
int getBaseRepairCost()
const;
150 MCAPI ::mce::Color getColor()
const;
152 MCAPI ::ComponentItem
const* getComponentItem()
const;
154 MCAPI ::std::vector<::std::string> getCustomLore()
const;
156 MCAPI ::std::string getCustomName()
const;
158 MCAPI
short getDamageValue()
const;
160 MCAPI ::std::string getDescriptionId()
const;
162 MCAPI ::ItemDescriptor getDescriptor()
const;
164 MCAPI ::std::unique_ptr<::DynamicProperties> getDynamicProperties()
const;
166 MCAPI ::std::optional<::std::variant<double, float, bool, ::std::string, ::Vec3>>
167 getDynamicProperty(::std::string
const& key, ::std::string
const& collectionName)
const;
169 MCAPI ::HashedString
const& getFullNameHash()
const;
171 MCAPI
short getId()
const;
173 MCAPI
int getIdAux()
const;
175 MCAPI ::Item
const* getItem()
const;
177 MCAPI ::WeakPtr<::BlockLegacy const>
const& getLegacyBlock()
const;
179 MCAPI
short getMaxDamage()
const;
181 MCAPI uchar getMaxStackSize()
const;
183 MCAPI ::std::string getName()
const;
185 MCAPI ::std::unique_ptr<::CompoundTag> getNetworkUserData()
const;
187 MCAPI ::HashedString
const& getRawNameHash()
const;
189 MCAPI ::std::string getRawNameId()
const;
191 MCAPI ::Bedrock::Safety::RedactableString getRedactedCustomName()
const;
193 MCAPI ::Bedrock::Safety::RedactableString getRedactedHoverName()
const;
195 MCAPI ::Bedrock::Safety::RedactableString getRedactedName()
const;
197 MCAPI
bool hasContainerData()
const;
199 MCAPI
bool hasCustomHoverName()
const;
205 MCAPI
bool hasTag(
::ItemTag const&
string)
const;
207 MCAPI
bool hurtAndBreak(
int deltaDamage,
::Actor* owner);
211 MCAPI
void init(
int id,
int count_,
int aux_,
bool doRemap);
213 MCAPI
void init(
::Item const& item,
int count,
int auxValue,
::CompoundTag const* userData,
bool doRemap);
215 MCAPI
bool isArmorItem()
const;
217 MCAPI
bool isBlock()
const;
219 MCAPI
bool isDamageableItem()
const;
221 MCAPI
bool isDamaged()
const;
223 MCAPI
bool isEnchanted()
const;
225 MCAPI
bool isEnchantingBook()
const;
227 MCAPI
bool isFullStack()
const;
229 MCAPI
bool isGlint()
const;
231 MCAPI
bool isHorseArmorItem()
const;
233 MCAPI
bool isHumanoidArmorItem()
const;
235 MCAPI
bool isHumanoidWearableBlockItem()
const;
237 MCAPI
bool isInstance(
::HashedString const& itemName,
bool useItemLookup)
const;
239 MCAPI
bool isNull()
const;
241 MCAPI
bool isOneOfBlockInstances(::std::vector<::std::reference_wrapper<::HashedString const>>
const& blockTypeIds
244 MCAPI
bool isOneOfInstances(
245 ::std::initializer_list<::std::reference_wrapper<::HashedString const>> items,
249 MCAPI
bool isPotionItem()
const;
251 MCAPI
bool isStackable()
const;
255 MCAPI
bool isStackedByData()
const;
259 MCAPI
bool matchesEitherWearableCase(
::CompoundTag const* userData)
const;
263 MCAPI
explicit operator bool()
const;
271 MCAPI
void remove(
int inCount);
273 MCAPI
void removeEnchants();
275 MCAPI
void resetHoverName();
277 MCAPI
bool sameItem(
int itemId,
int auxValue)
const;
279 MCAPI ::std::unique_ptr<::CompoundTag> save(
::SaveContext const& saveContext)
const;
283 MCAPI
bool sendEventTriggered(::std::string
const& event,
::RenderParams const& params);
285 MCAPI
void set(
int inCount);
287 MCAPI
void setChargedItem(
::ItemInstance const& instance,
bool isSwapping);
289 MCAPI
void setCustomLore(::std::vector<::std::string>
const& lore);
293 MCAPI
void setDamageValue(
short newDamage);
295 MCAPI
void setDynamicProperty(
296 ::std::string
const& key,
297 ::std::variant<double, float, bool, ::std::string, ::Vec3>
const& value,
298 ::std::string
const& collectionName
301 MCAPI
void setRepairCost(
int cost);
303 MCAPI
void setUserData(::std::unique_ptr<::CompoundTag> tag);
305 MCAPI
bool updateComponent(::std::string
const& name,
::Json::Value const& data);
312 _loadBlocksForCanPlaceOnCanDestroy(::std::vector<::BlockLegacy const*>& blockList, ::std::string
const& blockName);
318 MCAPI static ::std::string
const& TAG_CAN_DESTROY();
320 MCAPI static ::std::string
const& TAG_CAN_PLACE_ON();
322 MCAPI static ::std::string
const& TAG_CHARGED_ITEM();
324 MCAPI static ::std::string
const& TAG_DISPLAY();
326 MCAPI static ::std::string
const& TAG_DISPLAY_FILTERED_NAME();
328 MCAPI static ::std::string
const& TAG_DISPLAY_NAME();
330 MCAPI static ::std::string
const& TAG_ENCHANTS();
332 MCAPI static ::std::string
const& TAG_LORE();
334 MCAPI static ::std::string
const& TAG_REPAIR_COST();
336 MCAPI static ::std::string
const& TAG_STORE_CAN_DESTROY();
338 MCAPI static ::std::string
const& TAG_STORE_CAN_PLACE_ON();
352 MCAPI
void* $ctor(::std::string_view name,
int count,
int auxValue,
::CompoundTag const* _userData);
364 MCFOLD
void $reinit(
::Item const& item,
int count,
int auxValue);
368 MCFOLD
void $reinit(::std::string_view
const name,
int count,
int auxValue);
370 MCAPI
void $setNull(::std::optional<::std::string> reason);
372 MCAPI ::std::string $toString()
const;
374 MCAPI ::std::string $toDebugString()
const;
380 MCAPI
static void** $vftable();
Definition SaveContext.h:5