70 ::ll::TypedStorage<4, 4, ::ItemVersion> mItemParseVersion;
71 ::ll::TypedStorage<8, 32, ::std::string> mTextureAtlasFile;
72 ::ll::TypedStorage<4, 4, int> mFrameCount;
73 ::ll::TypedStorage<1, 1, bool> mAnimatesInToolbar;
74 ::ll::TypedStorage<1, 1, bool> mIsMirroredArt;
75 ::ll::TypedStorage<1, 1, ::SharedTypes::Legacy::UseAnimation> mUseAnim;
76 ::ll::TypedStorage<8, 32, ::std::string> mHoverTextColorFormat;
77 ::ll::TypedStorage<4, 4, int> mIconFrame;
78 ::ll::TypedStorage<4, 4, int> mAtlasFrame;
79 ::ll::TypedStorage<4, 4, int> mAtlasTotalFrames;
80 ::ll::TypedStorage<8, 32, ::std::string> mIconName;
81 ::ll::TypedStorage<8, 32, ::std::string> mAtlasName;
82 ::ll::TypedStorage<1, 1, uchar> mMaxStackSize;
83 ::ll::TypedStorage<2, 2, short> mId;
84 ::ll::TypedStorage<8, 32, ::std::string> mDescriptionId;
85 ::ll::TypedStorage<8, 48, ::HashedString> mRawNameId;
86 ::ll::TypedStorage<8, 32, ::std::string> mNamespace;
87 ::ll::TypedStorage<8, 48, ::HashedString> mFullName;
88 ::ll::TypedStorage<2, 2, short> mMaxDamage;
90 bool mHandEquipped : 1;
91 bool mIsStackedByData : 1;
92 bool mRequiresWorldBuilder : 1;
94 bool mFireResistant : 1;
95 bool mShouldDespawn : 1;
96 bool mAllowOffhand : 1;
97 bool mIgnoresPermissions : 1;
98 ::ll::TypedStorage<4, 4, int> mMaxUseDuration;
99 ::ll::TypedStorage<8, 32, ::BaseGameVersion> mMinRequiredBaseGameVersion;
100 ::ll::TypedStorage<8, 8, ::WeakPtr<::BlockType const>> mBlockType;
101 ::ll::TypedStorage<4, 4, ::CreativeItemCategory> mCreativeCategory;
102 ::ll::TypedStorage<8, 8, ::Item*> mCraftingRemainingItem;
103 ::ll::TypedStorage<8, 32, ::std::string> mCreativeGroup;
104 ::ll::TypedStorage<4, 4, float> mFurnaceBurnIntervalModifier;
105 ::ll::TypedStorage<4, 4, float> mFurnaceXPmultiplier;
106 ::ll::TypedStorage<1, 1, ::ItemCommandVisibility> mIsHiddenInCommands;
107 ::ll::TypedStorage<4, 4, ::Rarity> mBaseRarity;
108 ::ll::TypedStorage<4, 4, ::Interactions::Mining::MineBlockItemEffectType> mMineBlockType;
109 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::FoodItemComponentLegacy>> mFoodComponentLegacy;
110 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::SeedItemComponentLegacy>> mSeedComponent;
111 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::CameraItemComponentLegacy>> mCameraComponentLegacy;
112 ::ll::TypedStorage<8, 24, ::std::vector<::std::function<void()>>> mOnResetBAICallbacks;
113 ::ll::TypedStorage<8, 24, ::std::vector<::ItemTag>> mTags;
127 virtual ::PuvLoadData::LoadResultWithTiming
131 virtual void tearDown();
134 virtual ::Item& setDescriptionId(::std::string
const& description);
137 virtual ::std::string
const& getDescriptionId()
const;
140 virtual int getMaxUseDuration(
::ItemStack const*)
const;
143 virtual ::WeakPtr<::BlockType const>
const& getBlockTypeForRendering()
const;
146 virtual bool isMusicDisk()
const;
152 virtual bool isComponentBased()
const;
155 virtual bool isHumanoidArmor()
const;
158 virtual bool isBlockPlanterItem()
const;
161 virtual bool isBucket()
const;
164 virtual bool isCandle()
const;
167 virtual bool isDamageable()
const;
170 virtual bool isDyeable()
const;
173 virtual bool isDye()
const;
176 virtual ::ItemColor getItemColor()
const;
179 virtual bool isFertilizer()
const;
182 virtual bool isFood()
const;
185 virtual bool isThrowable()
const;
188 virtual bool isUseable()
const;
191 virtual bool isTrimAllowed()
const;
194 virtual ::ItemComponent* getComponent(
::HashedString const&)
const;
197 virtual ::IFoodItemComponent* getFood()
const;
200 virtual ::Item& setMaxDamage(
int maxDamage);
203 virtual ::Item& setMaxUseDuration(
int maxUseDuration);
206 virtual ::std::unique_ptr<::CompoundTag> buildNetworkTag()
const;
209 virtual void initializeFromNetwork(
::CompoundTag const& tag);
212 virtual ::std::vector<::std::string> validateFromNetwork(
::CompoundTag const&);
215 virtual ::BlockShape getBlockShape()
const;
218 virtual bool canBeDepleted()
const;
221 virtual bool canDestroySpecial(
::Block const&)
const;
224 virtual int getLevelDataForAuxValue(
int)
const;
227 virtual bool isStackedByData()
const;
230 virtual short getMaxDamage()
const;
233 virtual int getAttackDamage()
const;
236 virtual float getAttackDamageBonus(
::Actor const&)
const;
239 virtual bool isHandEquipped()
const;
245 virtual bool isPattern()
const;
248 virtual int getPatternIndex()
const;
251 virtual ::Rarity getBaseRarity()
const;
257 virtual bool showsDurabilityInCreative()
const;
260 virtual bool isWearableThroughLootTable(
::CompoundTag const*)
const;
263 virtual bool canDestroyInCreative()
const;
266 virtual bool isDestructive(
int)
const;
269 virtual bool isLiquidClipItem()
const;
272 virtual bool shouldInteractionWithBlockBypassLiquid(
::Block const&)
const;
275 virtual bool requiresInteract()
const;
278 virtual ::std::string getHoverTextColor(
::ItemStackBase const& stack)
const;
281 virtual void appendFormattedHovertext(
292 virtual int getEnchantSlot()
const;
295 virtual int getEnchantValue()
const;
298 virtual int getArmorValue()
const;
301 virtual int getToughnessValue()
const;
304 virtual ::SharedTypes::Legacy::LevelSoundEvent getBreakSound()
const;
307 virtual bool isComplex()
const;
310 virtual bool isValidAuxValue(
int)
const;
313 virtual int getDamageChance(
int unbreaking)
const;
316 virtual float getViewDamping()
const;
319 virtual bool uniqueAuxValues()
const;
322 virtual bool isActorPlacerItem()
const;
325 virtual bool isMultiColorTinted(
::ItemStack const&)
const;
343 virtual ::mce::Color getBaseColor(
::ItemStack const&)
const;
346 virtual ::mce::Color getSecondaryColor(
::ItemStack const&)
const;
349 virtual ::ActorDefinitionIdentifier getActorIdentifier(
::ItemStack const&)
const;
352 virtual int buildIdAux(
short auxValue,
::CompoundTag const*)
const;
355 virtual bool canUseOnSimTick()
const;
361 virtual bool canUseAsAttack()
const;
391 virtual ::std::string buildDescriptionName(
::ItemStackBase const& stack)
const;
394 virtual ::Bedrock::Safety::RedactableString
const buildRedactedDescriptionName(
::ItemStackBase const& stack)
const;
400 virtual ::std::string buildEffectDescriptionName(
::ItemStackBase const& stack)
const;
419 virtual ::HashedString
const& getCooldownCategory()
const;
422 virtual int getCooldownDuration()
const;
431 virtual ::InHandUpdateType getInHandUpdateType(
436 bool const slotChanged
440 virtual bool validFishInteraction(
int)
const;
446 virtual ::SharedTypes::Legacy::ActorLocation getEquipLocation()
const;
449 virtual ::SharedTypes::Legacy::LevelSoundEvent getEquipSound()
const;
452 virtual bool shouldSendInteractionGameEvents()
const;
455 virtual bool useInterruptedByAttacking()
const;
461 virtual ::PuvLoadData::LoadResultWithTiming
465 virtual ::Item& setIconInfo(::std::string
const& name,
int index);
468 virtual ::ResolvedItemIconInfo getIconInfo(
::ItemStackBase const& item,
int,
bool)
const;
471 virtual ::std::string getInteractText(
::Player const& player)
const;
474 virtual int getAnimationFrameFor(
::Mob*,
bool,
::ItemStack const*,
bool)
const;
477 virtual bool isEmissive(
int auxValue)
const;
480 virtual ::Brightness getLightEmission(
int)
const;
483 virtual bool canBeCharged()
const;
502 virtual bool _shouldAutoCalculatePlacePos()
const;
505 virtual ::InteractionResult
512 MCAPI
Item(::std::string
const& nameId,
short id);
516 MCAPI
void _helpChangeInventoryItemInPlace(
520 ::ItemAcquisitionMethod acquisitionMethod
523 MCAPI ::CoordinatorResult _sendTryPlaceBlockEvent(
532 MCAPI ::Item& addTag(
::ItemTag const& tag);
534 MCAPI ::Item& addTags(::std::initializer_list<::std::reference_wrapper<::ItemTag const>> tags);
536 MCAPI ::std::string buildCategoryDescriptionName()
const;
540 MCAPI
void clearTags();
542 MCAPI ::std::vector<::CommandName> getCommandNames()
const;
544 MCAPI
short getDamageValue(
::CompoundTag const* userData)
const;
546 MCAPI ::std::string getSerializedName()
const;
548 MCAPI
bool hasTag(
::ItemTag const& tag)
const;
552 MCAPI
bool isElytra()
const;
554 MCAPI
bool operator==(
::Item const& rhs)
const;
556 MCAPI ::Item& setAllowOffhand(
bool offhand);
558 MCAPI ::Item& setFireResistant(
bool resistant);
560 MCAPI ::Item& setIsGlint(
bool glint);
562 MCAPI ::Item& setMinRequiredBaseGameVersion(
::BaseGameVersion const& baseGameVersion);
564 MCAPI ::Item& setShouldDespawn(
bool despawn);
566 MCAPI ::Item& setStackedByData(
bool isStackedByData);
571 MCAPI ::InteractionResult useOn(
588 MCAPI
static bool isElytraBroken(
int value);
594 MCAPI static ::std::string
const& ICON_DESCRIPTION_PREFIX();
596 MCAPI static ::std::string
const& TAG_DAMAGE();
598 MCAPI
static bool const& mGenerateDenyParticleEffect();
604 MCAPI
void* $ctor(::std::string
const& nameId,
short id);
616 MCFOLD
void $tearDown();
618 MCAPI ::Item& $setDescriptionId(::std::string
const& description);
620 MCFOLD ::std::string
const& $getDescriptionId()
const;
622 MCAPI
int $getMaxUseDuration(
::ItemStack const*)
const;
624 MCFOLD ::WeakPtr<::BlockType const>
const& $getBlockTypeForRendering()
const;
626 MCFOLD
bool $isMusicDisk()
const;
630 MCFOLD
bool $isComponentBased()
const;
632 MCFOLD
bool $isHumanoidArmor()
const;
634 MCFOLD
bool $isBlockPlanterItem()
const;
636 MCFOLD
bool $isBucket()
const;
638 MCFOLD
bool $isCandle()
const;
640 MCAPI
bool $isDamageable()
const;
642 MCFOLD
bool $isDyeable()
const;
644 MCFOLD
bool $isDye()
const;
646 MCFOLD
bool $isFertilizer()
const;
648 MCFOLD
bool $isFood()
const;
650 MCFOLD
bool $isThrowable()
const;
652 MCFOLD
bool $isUseable()
const;
654 MCFOLD
bool $isTrimAllowed()
const;
656 MCFOLD ::ItemComponent* $getComponent(
::HashedString const&)
const;
658 MCAPI ::IFoodItemComponent* $getFood()
const;
660 MCAPI ::Item& $setMaxDamage(
int maxDamage);
662 MCAPI ::Item& $setMaxUseDuration(
int maxUseDuration);
664 MCAPI ::std::unique_ptr<::CompoundTag> $buildNetworkTag()
const;
668 MCFOLD ::std::vector<::std::string> $validateFromNetwork(
::CompoundTag const&);
670 MCFOLD ::BlockShape $getBlockShape()
const;
672 MCAPI
bool $canBeDepleted()
const;
674 MCFOLD
bool $canDestroySpecial(
::Block const&)
const;
676 MCFOLD
int $getLevelDataForAuxValue(
int)
const;
678 MCAPI
bool $isStackedByData()
const;
680 MCFOLD
short $getMaxDamage()
const;
682 MCFOLD
int $getAttackDamage()
const;
684 MCFOLD
float $getAttackDamageBonus(
::Actor const&)
const;
686 MCAPI
bool $isHandEquipped()
const;
690 MCFOLD
bool $isPattern()
const;
692 MCFOLD
int $getPatternIndex()
const;
694 MCAPI ::Rarity $getBaseRarity()
const;
698 MCFOLD
bool $showsDurabilityInCreative()
const;
700 MCFOLD
bool $isWearableThroughLootTable(
::CompoundTag const*)
const;
702 MCFOLD
bool $canDestroyInCreative()
const;
704 MCFOLD
bool $isDestructive(
int)
const;
706 MCFOLD
bool $isLiquidClipItem()
const;
708 MCFOLD
bool $shouldInteractionWithBlockBypassLiquid(
::Block const&)
const;
710 MCFOLD
bool $requiresInteract()
const;
712 MCAPI ::std::string $getHoverTextColor(
::ItemStackBase const& stack)
const;
714 MCAPI
void $appendFormattedHovertext(
723 MCFOLD
int $getEnchantSlot()
const;
725 MCFOLD
int $getEnchantValue()
const;
727 MCFOLD
int $getArmorValue()
const;
729 MCFOLD
int $getToughnessValue()
const;
731 MCFOLD ::SharedTypes::Legacy::LevelSoundEvent $getBreakSound()
const;
733 MCFOLD
bool $isComplex()
const;
735 MCFOLD
bool $isValidAuxValue(
int)
const;
737 MCAPI
int $getDamageChance(
int unbreaking)
const;
739 MCFOLD
float $getViewDamping()
const;
741 MCFOLD
bool $uniqueAuxValues()
const;
743 MCFOLD
bool $isActorPlacerItem()
const;
745 MCFOLD
bool $isMultiColorTinted(
::ItemStack const&)
const;
757 MCFOLD ::mce::Color $getBaseColor(
::ItemStack const&)
const;
759 MCFOLD ::mce::Color $getSecondaryColor(
::ItemStack const&)
const;
761 MCAPI ::ActorDefinitionIdentifier $getActorIdentifier(
::ItemStack const&)
const;
763 MCAPI
int $buildIdAux(
short auxValue,
::CompoundTag const*)
const;
765 MCFOLD
bool $canUseOnSimTick()
const;
769 MCFOLD
bool $canUseAsAttack()
const;
789 MCAPI ::std::string $buildDescriptionName(
::ItemStackBase const& stack)
const;
791 MCAPI ::Bedrock::Safety::RedactableString
const $buildRedactedDescriptionName(
::ItemStackBase const& stack)
const;
795 MCAPI ::std::string $buildEffectDescriptionName(
::ItemStackBase const& stack)
const;
808 MCAPI ::HashedString
const& $getCooldownCategory()
const;
810 MCAPI
int $getCooldownDuration()
const;
816 MCAPI ::InHandUpdateType $getInHandUpdateType(
821 bool const slotChanged
824 MCFOLD
bool $validFishInteraction(
int)
const;
828 MCAPI ::SharedTypes::Legacy::LevelSoundEvent $getEquipSound()
const;
830 MCFOLD
bool $shouldSendInteractionGameEvents()
const;
832 MCFOLD
bool $useInterruptedByAttacking()
const;
836 MCFOLD ::Item& $setIconInfo(::std::string
const& name,
int index);
838 MCAPI ::ResolvedItemIconInfo $getIconInfo(
::ItemStackBase const& item,
int,
bool)
const;
840 MCAPI ::std::string $getInteractText(
::Player const& player)
const;
842 MCFOLD
int $getAnimationFrameFor(
::Mob*,
bool,
::ItemStack const*,
bool)
const;
844 MCAPI
bool $isEmissive(
int auxValue)
const;
846 MCFOLD ::Brightness $getLightEmission(
int)
const;
848 MCFOLD
bool $canBeCharged()
const;
861 MCFOLD
bool $_shouldAutoCalculatePlacePos()
const;
863 MCAPI ::InteractionResult