46 ::ll::TypedStorage<1, 1, bool> mCompareAux;
47 ::ll::TypedStorage<1, 1, bool> mCompareRelevantUserData;
48 ::ll::TypedStorage<1, 1, bool> mCompareDamage;
53 LLNDAPI std::string getTypeName()
const;
54 LLNDAPI std::string getDescriptionName()
const;
55 LLNDAPI
bool isEnchanted()
const;
56 LLNDAPI
bool removeEnchants()
const;
62 ::std::unique_ptr<::CompoundTag> mUserData;
66 bool mValid_DeprecatedSeeComment;
69 ::std::chrono::steady_clock::time_point mPickupTime;
70 ::std::vector<::BlockType const*> mCanPlaceOn;
71 uint64 mCanPlaceOnHash;
72 ::std::vector<::BlockType const*> mCanDestroy;
73 uint64 mCanDestroyHash;
75 ::std::unique_ptr<::ItemInstance> mChargedItem;
85 virtual void reinit(
::Item const& item,
int count,
int auxValue);
88 virtual void reinit(
::Block const& block,
int count);
91 virtual void reinit(::std::string_view
const name,
int count,
int auxValue);
94 virtual void setNull(::std::optional<::std::string> reason);
97 virtual ::std::string toString()
const;
100 virtual ::std::string toDebugString()
const;
117 MCAPI
void _addCustomUserDataCommon(::std::unique_ptr<::CompoundTag>&& tag);
119 MCAPI
void _checkForItemWorldCompatibility();
121 MCAPI ::std::string _getHoverFormattingPrefix()
const;
123 MCAPI
void _loadComponents(
::CompoundTag const& compoundTag);
129 MCAPI
bool _setItem(
int id,
bool doRemap);
131 MCAPI
void _setItemFromBlockName(
::HashedString const& blockName);
133 MCAPI
void _updateCompareHashes();
135 MCAPI
void add(
int inCount);
137 MCAPI
bool addComponents(
::Json::Value const& root, ::std::string& errorMsg);
141 MCAPI
void clearChargedItem();
143 MCAPI
void clearCustomLore();
145 MCAPI ::ItemEnchants constructItemEnchantsFromUserData()
const;
147 MCAPI ::SharedTypes::Legacy::ArmorSlot getArmorSlot()
const;
149 MCAPI
short getAuxValue()
const;
151 MCAPI
int getBaseRepairCost()
const;
153 MCAPI ::WeakPtr<::BlockType const>
const& getBlockType()
const;
155 MCAPI ::mce::Color getColor()
const;
157 MCAPI ::ComponentItem
const* getComponentItem()
const;
159 MCAPI ::std::vector<::std::string> getCustomLore()
const;
161 MCAPI ::std::string getCustomName()
const;
163 MCAPI
short getDamageValue()
const;
165 MCAPI ::std::string getDescriptionId()
const;
167 MCAPI ::ItemDescriptor getDescriptor()
const;
169 MCAPI ::std::unique_ptr<::DynamicProperties> getDynamicProperties()
const;
171 MCAPI ::std::optional<::std::variant<double, float, bool, ::std::string, ::Vec3>>
172 getDynamicProperty(::std::string
const& key, ::std::string
const& collectionName)
const;
174 MCAPI ::HashedString
const& getFullNameHash()
const;
176 MCAPI
short getId()
const;
178 MCAPI
int getIdAux()
const;
180 MCAPI ::Item
const* getItem()
const;
182 MCAPI uchar getMaxStackSize()
const;
184 MCAPI ::std::string getName()
const;
186 MCAPI ::std::unique_ptr<::CompoundTag> getNetworkUserData()
const;
188 MCAPI ::HashedString
const& getRawNameHash()
const;
190 MCAPI ::std::string getRawNameId()
const;
192 MCAPI ::Bedrock::Safety::RedactableString getRedactedCustomName()
const;
194 MCAPI ::Bedrock::Safety::RedactableString getRedactedHoverName()
const;
196 MCAPI ::Bedrock::Safety::RedactableString getRedactedName()
const;
198 MCAPI
bool hasContainerData()
const;
200 MCAPI
bool hasCustomHoverName()
const;
206 MCAPI
bool hurtAndBreak(
int deltaDamage,
::Actor* owner);
208 MCAPI
void init(
::BlockType const& block,
int count);
210 MCAPI
void init(
int id,
int count_,
int aux_,
bool doRemap);
212 MCAPI
void init(
::Item const& item,
int count,
int auxValue,
::CompoundTag const* userData,
bool doRemap);
214 MCAPI
bool isArmorItem()
const;
216 MCAPI
bool isBlock()
const;
218 MCAPI
bool isDamageableItem()
const;
220 MCAPI
bool isEnchantingBook()
const;
222 MCAPI
bool isHorseArmorItem()
const;
224 MCAPI
bool isHumanoidWearableBlockItem()
const;
226 MCAPI
bool isInstance(
::HashedString const& itemName,
bool useItemLookup)
const;
228 MCAPI
bool isNull()
const;
231 isOneOfBlockInstances(::std::vector<::std::reference_wrapper<::HashedString const>>
const& blockTypeIds)
const;
233 MCAPI
bool isOneOfInstances(
234 ::std::initializer_list<::std::reference_wrapper<::HashedString const>> items,
238 MCAPI
bool isPotionItem()
const;
242 MCAPI
bool isStackedByData()
const;
248 MCAPI
explicit operator bool()
const;
256 MCAPI
void remove(
int inCount);
258 MCAPI
void resetHoverName();
260 MCAPI
bool sameItem(
int itemId,
int auxValue)
const;
262 MCAPI ::std::unique_ptr<::CompoundTag> save(
::SaveContext const& saveContext)
const;
266 MCAPI
bool sendEventTriggered(::std::string
const& event,
::RenderParams const& params);
268 MCAPI
void set(
int inCount);
270 MCAPI
void setChargedItem(
::ItemInstance const& instance,
bool isSwapping);
272 MCAPI
void setCustomLore(::std::vector<::std::string>
const& lore);
276 MCAPI
void setDamageValue(
short newDamage);
278 MCAPI
void setDynamicProperty(
279 ::std::string
const& key,
280 ::std::variant<double, float, bool, ::std::string, ::Vec3>
const& value,
281 ::std::string
const& collectionName
284 MCAPI
void setRepairCost(
int cost);
286 MCAPI
void setStackSize(uchar inCount);
288 MCAPI
void setUserData(::std::unique_ptr<::CompoundTag> tag);
290 MCAPI
bool updateComponent(::std::string
const& name,
::Json::Value const& data);
297 _loadBlocksForCanPlaceOnCanDestroy(::std::vector<::BlockType const*>& blockList, ::std::string
const& blockName);
303 MCAPI static ::std::string
const& TAG_CAN_DESTROY();
305 MCAPI static ::std::string
const& TAG_CAN_PLACE_ON();
307 MCAPI static ::std::string
const& TAG_CHARGED_ITEM();
309 MCAPI static ::std::string
const& TAG_DISPLAY();
311 MCAPI static ::std::string
const& TAG_DISPLAY_FILTERED_NAME();
313 MCAPI static ::std::string
const& TAG_DISPLAY_NAME();
315 MCAPI static ::std::string
const& TAG_ENCHANTS();
317 MCAPI static ::std::string
const& TAG_LORE();
319 MCAPI static ::std::string
const& TAG_REPAIR_COST();
321 MCAPI static ::std::string
const& TAG_STORE_CAN_DESTROY();
323 MCAPI static ::std::string
const& TAG_STORE_CAN_PLACE_ON();
337 MCAPI
void* $ctor(::std::string_view name,
int count,
int auxValue,
::CompoundTag const* _userData);
349 MCFOLD
void $reinit(
::Item const& item,
int count,
int auxValue);
351 MCFOLD
void $reinit(
::Block const& block,
int count);
353 MCFOLD
void $reinit(::std::string_view
const name,
int count,
int auxValue);
355 MCAPI
void $setNull(::std::optional<::std::string> reason);
357 MCAPI ::std::string $toString()
const;
359 MCAPI ::std::string $toDebugString()
const;
Definition SaveContext.h:5