72 ::ll::TypedStorage<4, 4, ::ItemVersion> mItemParseVersion;
73 ::ll::TypedStorage<8, 32, ::std::string> mTextureAtlasFile;
74 ::ll::TypedStorage<4, 4, int> mFrameCount;
75 ::ll::TypedStorage<1, 1, bool> mAnimatesInToolbar;
76 ::ll::TypedStorage<1, 1, bool> mIsMirroredArt;
77 ::ll::TypedStorage<1, 1, ::SharedTypes::Legacy::UseAnimation> mUseAnim;
78 ::ll::TypedStorage<8, 32, ::std::string> mHoverTextColorFormat;
79 ::ll::TypedStorage<4, 4, int> mIconFrame;
80 ::ll::TypedStorage<4, 4, int> mAtlasFrame;
81 ::ll::TypedStorage<4, 4, int> mAtlasTotalFrames;
82 ::ll::TypedStorage<8, 32, ::std::string> mIconName;
83 ::ll::TypedStorage<8, 32, ::std::string> mAtlasName;
84 ::ll::TypedStorage<1, 1, uchar> mMaxStackSize;
85 ::ll::TypedStorage<2, 2, short> mId;
86 ::ll::TypedStorage<8, 32, ::std::string> mDescriptionId;
87 ::ll::TypedStorage<8, 48, ::HashedString> mRawNameId;
88 ::ll::TypedStorage<8, 32, ::std::string> mNamespace;
89 ::ll::TypedStorage<8, 48, ::HashedString> mFullName;
90 ::ll::TypedStorage<2, 2, short> mMaxDamage;
92 bool mHandEquipped : 1;
93 bool mIsStackedByData : 1;
94 bool mRequiresWorldBuilder : 1;
96 bool mFireResistant : 1;
97 bool mShouldDespawn : 1;
98 bool mAllowOffhand : 1;
99 bool mIgnoresPermissions : 1;
100 ::ll::TypedStorage<4, 4, int> mMaxUseDuration;
101 ::ll::TypedStorage<8, 32, ::BaseGameVersion> mMinRequiredBaseGameVersion;
102 ::ll::TypedStorage<8, 8, ::WeakPtr<::BlockType const>> mBlockType;
103 ::ll::TypedStorage<4, 4, ::CreativeItemCategory> mCreativeCategory;
104 ::ll::TypedStorage<8, 8, ::Item*> mCraftingRemainingItem;
105 ::ll::TypedStorage<8, 32, ::std::string> mCreativeGroup;
106 ::ll::TypedStorage<4, 4, float> mFurnaceBurnIntervalModifier;
107 ::ll::TypedStorage<4, 4, float> mFurnaceXPmultiplier;
108 ::ll::TypedStorage<1, 1, ::ItemCommandVisibility> mIsHiddenInCommands;
109 ::ll::TypedStorage<4, 4, ::Rarity> mBaseRarity;
110 ::ll::TypedStorage<4, 4, ::Interactions::Mining::MineBlockItemEffectType> mMineBlockType;
111 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::FoodItemComponentLegacy>> mFoodComponentLegacy;
112 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::SeedItemComponentLegacy>> mSeedComponent;
113 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::CameraItemComponentLegacy>> mCameraComponentLegacy;
114 ::ll::TypedStorage<8, 24, ::std::vector<::std::function<void()>>> mOnResetBAICallbacks;
115 ::ll::TypedStorage<8, 24, ::std::vector<::ItemTag>> mTags;
127 virtual ::PuvLoadData::LoadResultWithTiming
130 virtual void tearDown();
132 virtual ::Item& setDescriptionId(::std::string
const& description);
134 virtual ::std::string
const& getDescriptionId()
const;
136 virtual int getMaxUseDuration(
::ItemStack const* instance)
const;
138 virtual ::WeakPtr<::BlockType const>
const& getBlockTypeForRendering()
const;
140 virtual bool isMusicDisk()
const;
144 virtual bool isComponentBased()
const;
146 virtual bool isHumanoidArmor()
const;
148 virtual bool isBlockPlanterItem()
const;
150 virtual bool isBucket()
const;
152 virtual bool isCandle()
const;
154 virtual bool isDamageable()
const;
156 virtual bool isDyeable()
const;
158 virtual bool isDye()
const;
160 virtual ::ItemColor getItemColor()
const;
162 virtual bool isFertilizer()
const;
164 virtual bool isFood()
const;
166 virtual bool isThrowable()
const;
168 virtual bool isUseable()
const;
170 virtual bool isTrimAllowed()
const;
172 virtual bool isBodyArmor()
const;
174 virtual ::ItemComponent* getComponent(
::HashedString const&
id)
const;
176 virtual ::IFoodItemComponent* getFood()
const;
178 virtual ::Item& setMaxDamage(
int maxDamage);
180 virtual ::Item& setMaxUseDuration(
int maxUseDuration);
182 virtual ::std::unique_ptr<::CompoundTag> buildNetworkTag()
const;
184 virtual void initializeFromNetwork(
::CompoundTag const& tag);
186 virtual ::std::vector<::std::string> validateFromNetwork(
::CompoundTag const& tag);
188 virtual ::BlockShape getBlockShape()
const;
190 virtual bool canBeDepleted()
const;
192 virtual bool canDestroySpecial(
::Block const& block)
const;
194 virtual int getLevelDataForAuxValue(
int auxValue)
const;
196 virtual bool isStackedByData()
const;
198 virtual short getMaxDamage()
const;
200 virtual int getAttackDamage()
const;
202 virtual float getAttackDamageBonus(
::Actor const& attacker)
const;
204 virtual bool isHandEquipped()
const;
208 virtual bool isPattern()
const;
210 virtual int getPatternIndex()
const;
212 virtual ::Rarity getBaseRarity()
const;
216 virtual uint getSwingDuration()
const;
218 virtual bool showsDurabilityInCreative()
const;
220 virtual bool isWearableThroughLootTable(
::CompoundTag const* userData)
const;
222 virtual bool canDestroyInCreative()
const;
224 virtual bool isDestructive(
int auxValue)
const;
226 virtual bool isLiquidClipItem()
const;
228 virtual bool shouldInteractionWithBlockBypassLiquid(
::Block const& block)
const;
230 virtual bool requiresInteract()
const;
232 virtual ::std::string getHoverTextColor(
::ItemStackBase const& stack)
const;
234 virtual void appendFormattedHovertext(
241 virtual bool isValidRepairItem(
247 virtual int getEnchantSlot()
const;
249 virtual int getEnchantValue()
const;
251 virtual int getArmorValue()
const;
253 virtual int getToughnessValue()
const;
255 virtual float getKnockbackResistanceValue()
const;
257 virtual ::std::optional<::SharedTypes::Legacy::LevelSoundEvent> getAttackMissSound()
const;
259 virtual ::std::optional<::SharedTypes::Legacy::LevelSoundEvent> getAttackHitSound()
const;
261 virtual ::std::optional<::SharedTypes::Legacy::LevelSoundEvent> getAttackCriticalHitSound()
const;
263 virtual ::SharedTypes::Legacy::LevelSoundEvent getBreakSound()
const;
265 virtual ::SharedTypes::Legacy::LevelSoundEvent getEquipSound()
const;
267 virtual bool isComplex()
const;
269 virtual bool isValidAuxValue(
int auxValue)
const;
271 virtual int getDamageChance(
int unbreaking)
const;
273 virtual float getViewDamping()
const;
275 virtual bool uniqueAuxValues()
const;
277 virtual bool isActorPlacerItem()
const;
279 virtual ::ItemTintStrategy getTintStrategy()
const;
285 virtual bool hasCustomColor(
::CompoundTag const* userData)
const;
291 virtual ::ActorDefinitionIdentifier getActorIdentifier(
::ItemStack const&)
const;
293 virtual int buildIdAux(
short auxValue,
::CompoundTag const* userData)
const;
295 virtual bool canUseOnSimTick()
const;
299 virtual bool canUseAsAttack()
const;
303 virtual ::Actor* createProjectileActor(
307 ::Vec3 const& aimDirection
324 virtual ::std::string buildDescriptionName(
::ItemStackBase const& stack)
const;
326 virtual ::Bedrock::Safety::RedactableString
const buildRedactedDescriptionName(
::ItemStackBase const& stack)
const;
328 virtual ::std::string
331 virtual ::Bedrock::Safety::RedactableString getRedactedCustomName(
::ItemStackBase const& stack)
const;
335 virtual ::std::string buildEffectDescriptionName(
::ItemStackBase const& stack,
bool playerIsCreative)
const;
348 virtual ::HashedString
const& getCooldownCategory()
const;
350 virtual int getCooldownDuration()
const;
352 virtual ::SharedTypes::ItemCooldownType getCooldownType()
const;
358 virtual ::InHandUpdateType getInHandUpdateType(
362 bool const isMainHand,
363 bool const slotChanged
366 virtual bool validFishInteraction(
int)
const;
370 virtual ::SharedTypes::Legacy::ActorLocation getEquipLocation()
const;
372 virtual bool shouldEmitInUseGameEvents()
const;
374 virtual bool useInterruptedByAttacking()
const;
378 virtual ::PuvLoadData::LoadResultWithTiming
381 virtual ::Item& setIconInfo(::std::string
const& name,
int index);
383 virtual ::ResolvedItemIconInfo
384 getIconInfo(
::ItemStackBase const& item,
int newAnimationFrame,
bool inInventoryPane)
const;
386 virtual ::std::string getInteractText(
::Player const& player)
const;
389 getAnimationFrameFor(
::Mob* holder,
bool asItemEntity,
::ItemStack const* item,
bool shouldAnimate)
const;
391 virtual bool isEmissive(
int auxValue)
const;
393 virtual ::Brightness getLightEmission(
int data)
const;
395 virtual bool canBeCharged()
const;
397 virtual void playSoundIncrementally(
::ItemStack const& item,
::Mob& mob)
const;
399 virtual float getFurnaceXPmultiplier(
::ItemStackBase const& instance)
const;
408 virtual bool _shouldAutoCalculatePlacePos()
const;
410 virtual ::InteractionResult
417 MCAPI Item(::std::string
const& nameId,
short id);
421 MCAPI
void _helpChangeInventoryItemInPlace(
425 ::ItemAcquisitionMethod acquisitionMethod
428 MCAPI ::CoordinatorResult _sendTryPlaceBlockEvent(
437 MCAPI ::Item& addTag(
::ItemTag const& tag);
441 MCAPI ::Item& addTags(::std::initializer_list<::std::reference_wrapper<::ItemTag const>> tags);
443 MCAPI ::std::string buildCategoryDescriptionName()
const;
447 MCAPI
void clearTags();
449 MCAPI ::std::vector<::CommandName> getCommandNames()
const;
451 MCAPI
short getDamageValue(
::CompoundTag const* userData)
const;
453 MCAPI ::std::string getSerializedName()
const;
455 MCAPI
bool hasTag(
::ItemTag const& tag)
const;
459 MCAPI
bool isElytra()
const;
461 MCAPI
bool operator==(::Item
const& rhs)
const;
463 MCAPI ::Item& setAllowOffhand(
bool offhand);
465 MCAPI ::Item& setCreativeGroup(::std::string
const& group);
467 MCAPI ::Item& setFireResistant(
bool resistant);
469 MCAPI ::Item& setMinRequiredBaseGameVersion(
::BaseGameVersion const& baseGameVersion);
471 MCAPI ::Item& setShouldDespawn(
bool despawn);
473 MCAPI ::Item& setStackedByData(
bool isStackedByData);
478 MCAPI ::InteractionResult useOn(
495 MCAPI
static bool isElytraBroken(
int value);
503 MCAPI static ::std::string
const& ICON_DESCRIPTION_PREFIX();
505 MCAPI static ::std::string
const& TAG_DAMAGE();
511 MCAPI
void* $ctor(::std::string
const& nameId,
short id);
523 MCAPI ::PuvLoadData::LoadResultWithTiming
526 MCFOLD
void $tearDown();
528 MCAPI ::Item& $setDescriptionId(::std::string
const& description);
530 MCAPI ::std::string
const& $getDescriptionId()
const;
532 MCAPI
int $getMaxUseDuration(
::ItemStack const* instance)
const;
534 MCFOLD ::WeakPtr<::BlockType const>
const& $getBlockTypeForRendering()
const;
536 MCFOLD
bool $isMusicDisk()
const;
540 MCFOLD
bool $isComponentBased()
const;
542 MCFOLD
bool $isHumanoidArmor()
const;
544 MCFOLD
bool $isBlockPlanterItem()
const;
546 MCFOLD
bool $isBucket()
const;
548 MCFOLD
bool $isCandle()
const;
550 MCAPI
bool $isDamageable()
const;
552 MCFOLD
bool $isDyeable()
const;
554 MCFOLD
bool $isDye()
const;
556 MCFOLD ::ItemColor $getItemColor()
const;
558 MCFOLD
bool $isFertilizer()
const;
560 MCFOLD
bool $isFood()
const;
562 MCFOLD
bool $isThrowable()
const;
564 MCFOLD
bool $isUseable()
const;
566 MCFOLD
bool $isTrimAllowed()
const;
568 MCFOLD
bool $isBodyArmor()
const;
570 MCFOLD ::ItemComponent* $getComponent(
::HashedString const&
id)
const;
572 MCAPI ::IFoodItemComponent* $getFood()
const;
574 MCAPI ::Item& $setMaxDamage(
int maxDamage);
576 MCAPI ::Item& $setMaxUseDuration(
int maxUseDuration);
578 MCAPI ::std::unique_ptr<::CompoundTag> $buildNetworkTag()
const;
582 MCFOLD ::std::vector<::std::string> $validateFromNetwork(
::CompoundTag const& tag);
584 MCFOLD ::BlockShape $getBlockShape()
const;
586 MCAPI
bool $canBeDepleted()
const;
588 MCFOLD
bool $canDestroySpecial(
::Block const& block)
const;
590 MCFOLD
int $getLevelDataForAuxValue(
int auxValue)
const;
592 MCAPI
bool $isStackedByData()
const;
594 MCFOLD
short $getMaxDamage()
const;
596 MCFOLD
int $getAttackDamage()
const;
598 MCFOLD
float $getAttackDamageBonus(
::Actor const& attacker)
const;
600 MCAPI
bool $isHandEquipped()
const;
604 MCFOLD
bool $isPattern()
const;
606 MCFOLD
int $getPatternIndex()
const;
608 MCAPI ::Rarity $getBaseRarity()
const;
612 MCFOLD uint $getSwingDuration()
const;
614 MCFOLD
bool $showsDurabilityInCreative()
const;
616 MCFOLD
bool $isWearableThroughLootTable(
::CompoundTag const* userData)
const;
618 MCFOLD
bool $canDestroyInCreative()
const;
620 MCFOLD
bool $isDestructive(
int auxValue)
const;
622 MCFOLD
bool $isLiquidClipItem()
const;
624 MCFOLD
bool $shouldInteractionWithBlockBypassLiquid(
::Block const& block)
const;
626 MCFOLD
bool $requiresInteract()
const;
628 MCAPI ::std::string $getHoverTextColor(
::ItemStackBase const& stack)
const;
630 MCAPI
void $appendFormattedHovertext(
637 MCFOLD
bool $isValidRepairItem(
643 MCFOLD
int $getEnchantSlot()
const;
645 MCFOLD
int $getEnchantValue()
const;
647 MCFOLD
int $getArmorValue()
const;
649 MCFOLD
int $getToughnessValue()
const;
651 MCFOLD
float $getKnockbackResistanceValue()
const;
653 MCFOLD ::std::optional<::SharedTypes::Legacy::LevelSoundEvent> $getAttackMissSound()
const;
655 MCFOLD ::std::optional<::SharedTypes::Legacy::LevelSoundEvent> $getAttackHitSound()
const;
657 MCFOLD ::std::optional<::SharedTypes::Legacy::LevelSoundEvent> $getAttackCriticalHitSound()
const;
659 MCFOLD ::SharedTypes::Legacy::LevelSoundEvent $getBreakSound()
const;
661 MCAPI ::SharedTypes::Legacy::LevelSoundEvent $getEquipSound()
const;
663 MCFOLD
bool $isComplex()
const;
665 MCFOLD
bool $isValidAuxValue(
int auxValue)
const;
667 MCAPI
int $getDamageChance(
int unbreaking)
const;
669 MCFOLD
float $getViewDamping()
const;
671 MCFOLD
bool $uniqueAuxValues()
const;
673 MCFOLD
bool $isActorPlacerItem()
const;
675 MCFOLD ::ItemTintStrategy $getTintStrategy()
const;
681 MCFOLD
bool $hasCustomColor(
::CompoundTag const* userData)
const;
687 MCAPI ::ActorDefinitionIdentifier $getActorIdentifier(
::ItemStack const&)
const;
689 MCAPI
int $buildIdAux(
short auxValue,
::CompoundTag const* userData)
const;
691 MCFOLD
bool $canUseOnSimTick()
const;
695 MCFOLD
bool $canUseAsAttack()
const;
699 MCFOLD ::Actor* $createProjectileActor(
703 ::Vec3 const& aimDirection
720 MCAPI ::std::string $buildDescriptionName(
::ItemStackBase const& stack)
const;
722 MCAPI ::Bedrock::Safety::RedactableString
const $buildRedactedDescriptionName(
::ItemStackBase const& stack)
const;
727 MCAPI ::Bedrock::Safety::RedactableString $getRedactedCustomName(
::ItemStackBase const& stack)
const;
731 MCAPI ::std::string $buildEffectDescriptionName(
::ItemStackBase const& stack,
bool playerIsCreative)
const;
744 MCAPI ::HashedString
const& $getCooldownCategory()
const;
746 MCAPI
int $getCooldownDuration()
const;
748 MCFOLD ::SharedTypes::ItemCooldownType $getCooldownType()
const;
754 MCAPI ::InHandUpdateType $getInHandUpdateType(
758 bool const isMainHand,
759 bool const slotChanged
762 MCFOLD
bool $validFishInteraction(
int)
const;
766 MCFOLD ::SharedTypes::Legacy::ActorLocation $getEquipLocation()
const;
768 MCFOLD
bool $shouldEmitInUseGameEvents()
const;
770 MCFOLD
bool $useInterruptedByAttacking()
const;
774 MCAPI ::PuvLoadData::LoadResultWithTiming
777 MCFOLD ::Item& $setIconInfo(::std::string
const& name,
int index);
779 MCAPI ::ResolvedItemIconInfo
780 $getIconInfo(
::ItemStackBase const& item,
int newAnimationFrame,
bool inInventoryPane)
const;
782 MCAPI ::std::string $getInteractText(
::Player const& player)
const;
785 $getAnimationFrameFor(
::Mob* holder,
bool asItemEntity,
::ItemStack const* item,
bool shouldAnimate)
const;
787 MCAPI
bool $isEmissive(
int auxValue)
const;
789 MCFOLD ::Brightness $getLightEmission(
int data)
const;
791 MCFOLD
bool $canBeCharged()
const;
793 MCFOLD
void $playSoundIncrementally(
::ItemStack const& item,
::Mob& mob)
const;
795 MCAPI
float $getFurnaceXPmultiplier(
::ItemStackBase const& instance)
const;
804 MCFOLD
bool $_shouldAutoCalculatePlacePos()
const;
806 MCAPI ::InteractionResult
815 MCAPI
static void** $vftable();