77 ::ll::TypedStorage<4, 4, int const> mLevel;
78 ::ll::TypedStorage<4, 4, int const> mUses;
79 ::ll::TypedStorage<4, 4, float const> mSpeed;
80 ::ll::TypedStorage<4, 4, int const> mDamage;
81 ::ll::TypedStorage<4, 4, int const> mEnchantmentValue;
88 ::ll::TypedStorage<4, 4, ::ItemVersion> mItemParseVersion;
89 ::ll::TypedStorage<8, 32, ::std::string> mTextureAtlasFile;
90 ::ll::TypedStorage<4, 4, int> mFrameCount;
91 ::ll::TypedStorage<1, 1, bool> mAnimatesInToolbar;
92 ::ll::TypedStorage<1, 1, bool> mIsMirroredArt;
93 ::ll::TypedStorage<1, 1, ::SharedTypes::Legacy::UseAnimation> mUseAnim;
94 ::ll::TypedStorage<8, 32, ::std::string> mHoverTextColorFormat;
95 ::ll::TypedStorage<4, 4, int> mIconFrame;
96 ::ll::TypedStorage<4, 4, int> mAtlasFrame;
97 ::ll::TypedStorage<4, 4, int> mAtlasTotalFrames;
98 ::ll::TypedStorage<8, 32, ::std::string> mIconName;
99 ::ll::TypedStorage<8, 32, ::std::string> mAtlasName;
100 ::ll::TypedStorage<1, 1, uchar> mMaxStackSize;
101 ::ll::TypedStorage<2, 2, short> mId;
102 ::ll::TypedStorage<8, 32, ::std::string> mDescriptionId;
103 ::ll::TypedStorage<8, 48, ::HashedString> mRawNameId;
104 ::ll::TypedStorage<8, 32, ::std::string> mNamespace;
105 ::ll::TypedStorage<8, 48, ::HashedString> mFullName;
106 ::ll::TypedStorage<2, 2, short> mMaxDamage;
108 bool mHandEquipped : 1;
109 bool mIsStackedByData : 1;
110 bool mRequiresWorldBuilder : 1;
111 bool mExplodable : 1;
112 bool mFireResistant : 1;
113 bool mShouldDespawn : 1;
114 bool mAllowOffhand : 1;
115 bool mIgnoresPermissions : 1;
116 ::ll::TypedStorage<4, 4, int> mMaxUseDuration;
117 ::ll::TypedStorage<8, 32, ::BaseGameVersion> mMinRequiredBaseGameVersion;
118 ::ll::TypedStorage<8, 8, ::WeakPtr<::BlockLegacy const>> mLegacyBlock;
119 ::ll::TypedStorage<4, 4, ::CreativeItemCategory> mCreativeCategory;
120 ::ll::TypedStorage<8, 8, ::Item*> mCraftingRemainingItem;
121 ::ll::TypedStorage<8, 32, ::std::string> mCreativeGroup;
122 ::ll::TypedStorage<4, 4, float> mFurnaceBurnIntervalModifier;
123 ::ll::TypedStorage<4, 4, float> mFurnaceXPmultiplier;
124 ::ll::TypedStorage<1, 1, ::ItemCommandVisibility> mIsHiddenInCommands;
125 ::ll::TypedStorage<4, 4, ::Rarity> mBaseRarity;
126 ::ll::TypedStorage<4, 4, ::Interactions::Mining::MineBlockItemEffectType> mMineBlockType;
127 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::FoodItemComponentLegacy>> mFoodComponentLegacy;
128 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::SeedItemComponentLegacy>> mSeedComponent;
129 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::CameraItemComponentLegacy>> mCameraComponentLegacy;
130 ::ll::TypedStorage<8, 24, ::std::vector<::std::function<void()>>> mOnResetBAIcallbacks;
131 ::ll::TypedStorage<8, 24, ::std::vector<::ItemTag>> mTags;
148 virtual void tearDown();
151 virtual ::Item& setDescriptionId(::std::string
const& description);
154 virtual ::std::string
const& getDescriptionId()
const;
157 virtual int getMaxUseDuration(
::ItemStack const*)
const;
160 virtual ::WeakPtr<::BlockLegacy const>
const& getLegacyBlockForRendering()
const;
163 virtual bool isMusicDisk()
const;
169 virtual bool isComponentBased()
const;
172 virtual bool isHumanoidArmor()
const;
175 virtual bool isBlockPlanterItem()
const;
178 virtual bool isBucket()
const;
181 virtual bool isCandle()
const;
184 virtual bool isDamageable()
const;
187 virtual bool isDyeable()
const;
190 virtual bool isDye()
const;
193 virtual ::ItemColor getItemColor()
const;
196 virtual bool isFertilizer()
const;
199 virtual bool isFood()
const;
202 virtual bool isThrowable()
const;
205 virtual bool isUseable()
const;
208 virtual bool isTrimAllowed()
const;
211 virtual ::ItemComponent* getComponent(
::HashedString const&)
const;
214 virtual ::IFoodItemComponent* getFood()
const;
217 virtual ::Item& setMaxDamage(
int maxDamage);
220 virtual ::Item& setMaxUseDuration(
int maxUseDuration);
223 virtual ::std::unique_ptr<::CompoundTag> buildNetworkTag()
const;
226 virtual void initializeFromNetwork(
::CompoundTag const& tag);
229 virtual ::std::vector<::std::string> validateFromNetwork(
::CompoundTag const&);
232 virtual ::BlockShape getBlockShape()
const;
235 virtual bool canBeDepleted()
const;
238 virtual bool canDestroySpecial(
::Block const&)
const;
241 virtual int getLevelDataForAuxValue(
int)
const;
244 virtual bool isStackedByData()
const;
247 virtual short getMaxDamage()
const;
250 virtual int getAttackDamage()
const;
253 virtual float getAttackDamageBonus(
::Actor const&,
float)
const;
256 virtual bool isHandEquipped()
const;
262 virtual bool isPattern()
const;
265 virtual int getPatternIndex()
const;
268 virtual ::Rarity getBaseRarity()
const;
274 virtual bool showsDurabilityInCreative()
const;
277 virtual bool isWearableThroughLootTable(
::CompoundTag const*)
const;
280 virtual bool canDestroyInCreative()
const;
283 virtual bool isDestructive(
int)
const;
286 virtual bool isLiquidClipItem()
const;
289 virtual bool shouldInteractionWithBlockBypassLiquid(
::Block const&)
const;
292 virtual bool requiresInteract()
const;
295 virtual ::std::string getHoverTextColor(
::ItemStackBase const& stack)
const;
298 virtual void appendFormattedHovertext(
309 virtual int getEnchantSlot()
const;
312 virtual int getEnchantValue()
const;
315 virtual int getArmorValue()
const;
318 virtual int getToughnessValue()
const;
321 virtual ::SharedTypes::Legacy::LevelSoundEvent getBreakSound()
const;
324 virtual bool isComplex()
const;
327 virtual bool isValidAuxValue(
int)
const;
330 virtual int getDamageChance(
int unbreaking)
const;
333 virtual float getViewDamping()
const;
336 virtual bool uniqueAuxValues()
const;
339 virtual bool isActorPlacerItem()
const;
342 virtual bool isMultiColorTinted(
::ItemStack const&)
const;
360 virtual ::mce::Color getBaseColor(
::ItemStack const&)
const;
363 virtual ::mce::Color getSecondaryColor(
::ItemStack const&)
const;
366 virtual ::ActorDefinitionIdentifier getActorIdentifier(
::ItemStack const&)
const;
369 virtual int buildIdAux(
short auxValue,
::CompoundTag const*)
const;
372 virtual bool canUseOnSimTick()
const;
402 virtual ::std::string buildDescriptionName(
::ItemStackBase const& stack)
const;
405 virtual ::Bedrock::Safety::RedactableString
const buildRedactedDescriptionName(
::ItemStackBase const& stack)
const;
411 virtual ::std::string buildEffectDescriptionName(
::ItemStackBase const& stack)
const;
430 virtual ::HashedString
const& getCooldownType()
const;
433 virtual int getCooldownTime()
const;
442 virtual ::InHandUpdateType getInHandUpdateType(
447 bool const slotChanged
451 virtual bool validFishInteraction(
int)
const;
457 virtual ::SharedTypes::Legacy::ActorLocation getEquipLocation()
const;
460 virtual ::SharedTypes::Legacy::LevelSoundEvent getEquipSound()
const;
463 virtual bool shouldSendInteractionGameEvents()
const;
466 virtual bool useInterruptedByAttacking()
const;
475 virtual ::Item& setIconInfo(::std::string
const& name,
int index);
478 virtual ::ResolvedItemIconInfo getIconInfo(
::ItemStackBase const& item,
int,
bool)
const;
481 virtual ::std::string getInteractText(
::Player const& player)
const;
484 virtual int getAnimationFrameFor(
::Mob*,
bool,
::ItemStack const*,
bool)
const;
487 virtual bool isEmissive(
int auxValue)
const;
490 virtual ::Brightness getLightEmission(
int)
const;
493 virtual bool canBeCharged()
const;
512 virtual bool _shouldAutoCalculatePlacePos()
const;
515 virtual ::InteractionResult
522 MCAPI
Item(::std::string
const& nameId,
short id);
526 MCAPI
void _helpChangeInventoryItemInPlace(
530 ::ItemAcquisitionMethod acquisitionMethod
533 MCAPI ::CoordinatorResult _sendTryPlaceBlockEvent(
544 MCAPI ::Item& addTag(
::ItemTag const& tag);
546 MCAPI ::Item& addTags(::std::initializer_list<::std::reference_wrapper<::ItemTag const>> tags);
548 MCAPI ::std::string buildCategoryDescriptionName()
const;
552 MCAPI
void clearTags();
554 MCAPI ::std::vector<::CommandName> getCommandNames()
const;
556 MCAPI ::std::string getSerializedName()
const;
562 MCAPI
bool isElytra()
const;
564 MCAPI
bool operator==(
::Item const& rhs)
const;
568 MCAPI ::Item& setAllowOffhand(
bool offhand);
570 MCAPI ::Item& setCreativeGroup(::std::string
const& group);
572 MCAPI
void setDamageValue(
::ItemStackBase& stack,
short newDamage)
const;
574 MCAPI ::Item& setIsGlint(
bool glint);
576 MCAPI ::Item& setMinRequiredBaseGameVersion(
::BaseGameVersion const& baseGameVersion);
578 MCAPI ::Item& setShouldDespawn(
bool despawn);
580 MCAPI ::Item& setStackedByData(
bool isStackedByData);
585 MCAPI ::InteractionResult useOn(
602 MCAPI
static bool isElytraBroken(
int value);
610 MCAPI static ::std::string
const& ICON_DESCRIPTION_PREFIX();
612 MCAPI static ::std::string
const& TAG_DAMAGE();
614 MCAPI
static bool const& mGenerateDenyParticleEffect();
620 MCAPI
void* $ctor(::std::string
const& nameId,
short id);
632 MCFOLD
void $tearDown();
634 MCAPI ::Item& $setDescriptionId(::std::string
const& description);
636 MCFOLD ::std::string
const& $getDescriptionId()
const;
638 MCAPI
int $getMaxUseDuration(
::ItemStack const*)
const;
640 MCFOLD ::WeakPtr<::BlockLegacy const>
const& $getLegacyBlockForRendering()
const;
642 MCFOLD
bool $isMusicDisk()
const;
646 MCFOLD
bool $isComponentBased()
const;
648 MCFOLD
bool $isHumanoidArmor()
const;
650 MCFOLD
bool $isBlockPlanterItem()
const;
652 MCFOLD
bool $isBucket()
const;
654 MCFOLD
bool $isCandle()
const;
656 MCAPI
bool $isDamageable()
const;
658 MCFOLD
bool $isDyeable()
const;
660 MCFOLD
bool $isDye()
const;
662 MCFOLD
bool $isFertilizer()
const;
664 MCFOLD
bool $isFood()
const;
666 MCFOLD
bool $isThrowable()
const;
668 MCFOLD
bool $isUseable()
const;
670 MCFOLD
bool $isTrimAllowed()
const;
672 MCFOLD ::ItemComponent* $getComponent(
::HashedString const&)
const;
674 MCAPI ::IFoodItemComponent* $getFood()
const;
676 MCAPI ::Item& $setMaxDamage(
int maxDamage);
678 MCAPI ::Item& $setMaxUseDuration(
int maxUseDuration);
680 MCAPI ::std::unique_ptr<::CompoundTag> $buildNetworkTag()
const;
684 MCFOLD ::std::vector<::std::string> $validateFromNetwork(
::CompoundTag const&);
686 MCFOLD ::BlockShape $getBlockShape()
const;
688 MCAPI
bool $canBeDepleted()
const;
690 MCFOLD
bool $canDestroySpecial(
::Block const&)
const;
692 MCFOLD
int $getLevelDataForAuxValue(
int)
const;
694 MCAPI
bool $isStackedByData()
const;
696 MCFOLD
short $getMaxDamage()
const;
698 MCFOLD
int $getAttackDamage()
const;
700 MCFOLD
float $getAttackDamageBonus(
::Actor const&,
float)
const;
702 MCAPI
bool $isHandEquipped()
const;
706 MCFOLD
bool $isPattern()
const;
708 MCFOLD
int $getPatternIndex()
const;
710 MCAPI ::Rarity $getBaseRarity()
const;
714 MCFOLD
bool $showsDurabilityInCreative()
const;
716 MCFOLD
bool $isWearableThroughLootTable(
::CompoundTag const*)
const;
718 MCFOLD
bool $canDestroyInCreative()
const;
720 MCFOLD
bool $isDestructive(
int)
const;
722 MCFOLD
bool $isLiquidClipItem()
const;
724 MCFOLD
bool $shouldInteractionWithBlockBypassLiquid(
::Block const&)
const;
726 MCFOLD
bool $requiresInteract()
const;
728 MCAPI ::std::string $getHoverTextColor(
::ItemStackBase const& stack)
const;
730 MCAPI
void $appendFormattedHovertext(
739 MCFOLD
int $getEnchantSlot()
const;
741 MCFOLD
int $getEnchantValue()
const;
743 MCFOLD
int $getArmorValue()
const;
745 MCFOLD
int $getToughnessValue()
const;
747 MCFOLD ::SharedTypes::Legacy::LevelSoundEvent $getBreakSound()
const;
749 MCFOLD
bool $isComplex()
const;
751 MCFOLD
bool $isValidAuxValue(
int)
const;
753 MCAPI
int $getDamageChance(
int unbreaking)
const;
755 MCFOLD
float $getViewDamping()
const;
757 MCFOLD
bool $uniqueAuxValues()
const;
759 MCFOLD
bool $isActorPlacerItem()
const;
761 MCFOLD
bool $isMultiColorTinted(
::ItemStack const&)
const;
773 MCFOLD ::mce::Color $getBaseColor(
::ItemStack const&)
const;
775 MCFOLD ::mce::Color $getSecondaryColor(
::ItemStack const&)
const;
777 MCAPI ::ActorDefinitionIdentifier $getActorIdentifier(
::ItemStack const&)
const;
779 MCAPI
int $buildIdAux(
short auxValue,
::CompoundTag const*)
const;
781 MCFOLD
bool $canUseOnSimTick()
const;
801 MCAPI ::std::string $buildDescriptionName(
::ItemStackBase const& stack)
const;
803 MCAPI ::Bedrock::Safety::RedactableString
const $buildRedactedDescriptionName(
::ItemStackBase const& stack)
const;
807 MCAPI ::std::string $buildEffectDescriptionName(
::ItemStackBase const& stack)
const;
820 MCAPI ::HashedString
const& $getCooldownType()
const;
822 MCAPI
int $getCooldownTime()
const;
828 MCAPI ::InHandUpdateType $getInHandUpdateType(
833 bool const slotChanged
836 MCFOLD
bool $validFishInteraction(
int)
const;
840 MCAPI ::SharedTypes::Legacy::LevelSoundEvent $getEquipSound()
const;
842 MCFOLD
bool $shouldSendInteractionGameEvents()
const;
844 MCFOLD
bool $useInterruptedByAttacking()
const;
848 MCFOLD ::Item& $setIconInfo(::std::string
const& name,
int index);
850 MCAPI ::ResolvedItemIconInfo $getIconInfo(
::ItemStackBase const& item,
int,
bool)
const;
852 MCAPI ::std::string $getInteractText(
::Player const& player)
const;
854 MCFOLD
int $getAnimationFrameFor(
::Mob*,
bool,
::ItemStack const*,
bool)
const;
856 MCAPI
bool $isEmissive(
int auxValue)
const;
858 MCFOLD ::Brightness $getLightEmission(
int)
const;
860 MCFOLD
bool $canBeCharged()
const;
873 MCFOLD
bool $_shouldAutoCalculatePlacePos()
const;
875 MCAPI ::InteractionResult