57 bool mExcludeUserDataDiffCheck : 1;
58 bool mCanDestroyInCreative : 1;
59 bool mRequiresInteract : 1;
60 bool mIsLiquidClipped : 1;
61 ::ll::TypedStorage<4, 4, float> mSpeed;
62 ::ll::TypedStorage<4, 4, int> mDamage;
63 ::ll::TypedStorage<4, 4, ::Enchant::Slot> mEnchantSlot;
64 ::ll::TypedStorage<4, 4, int> mEnchantValue;
65 ::ll::TypedStorage<8, 24, ::std::vector<::std::string>> mAlias;
66 ::ll::TypedStorage<1, 1, bool> mIsAttachable;
67 ::ll::TypedStorage<8, 16, ::std::map<::HashedString, ::std::shared_ptr<::ItemComponent>>> mItemComponents;
68 ::ll::TypedStorage<8, 16, ::std::shared_ptr<::IconItemComponent>> mIcon;
69 ::ll::TypedStorage<8, 8, ::WeakPtr<::BlockType const>> mBlockTypeForRendering;
70 ::ll::TypedStorage<8, 16, ::std::map<::std::string, ::std::shared_ptr<::ItemComponent>>>
71 mRegisteredCerealComponents;
72 ::ll::TypedStorage<8, 24, ::Bedrock::NotNullNonOwnerPtr<::cereal::ReflectionCtx const>> mCtx;
86 virtual ::PuvLoadData::LoadResultWithTiming
90 virtual void tearDown() ;
93 virtual bool isComponentBased()
const ;
96 virtual bool isHumanoidArmor()
const ;
99 virtual bool isBlockPlanterItem()
const ;
102 virtual bool isDamageable()
const ;
105 virtual bool isDyeable()
const ;
108 virtual bool isFood()
const ;
111 virtual bool isThrowable()
const ;
114 virtual bool isUseable()
const ;
117 virtual bool isMusicDisk()
const ;
120 virtual bool isTrimAllowed()
const ;
123 virtual ::WeakPtr<::BlockType const>
const& getBlockTypeForRendering()
const ;
126 virtual ::ItemComponent* getComponent(
::HashedString const&
id)
const ;
129 virtual ::IFoodItemComponent* getFood()
const ;
132 virtual ::Item& setMaxDamage(
int maxDamage) ;
135 virtual ::std::string
const& getDescriptionId()
const ;
138 virtual ::BlockShape getBlockShape()
const ;
141 virtual bool canBeDepleted()
const ;
144 virtual bool canDestroySpecial(
::Block const& block)
const ;
147 virtual int getLevelDataForAuxValue(
int)
const ;
150 virtual short getMaxDamage()
const ;
153 virtual int getAttackDamage()
const ;
159 virtual bool canDestroyInCreative()
const ;
162 virtual bool isDestructive(
int)
const ;
165 virtual bool isLiquidClipItem()
const ;
168 virtual bool requiresInteract()
const ;
171 virtual void appendFormattedHovertext(
175 bool const showCategory
179 virtual bool isValidRepairItem(
186 virtual int getEnchantSlot()
const ;
189 virtual int getEnchantValue()
const ;
192 virtual int getArmorValue()
const ;
195 virtual int getDamageChance(
int unbreaking)
const ;
213 virtual bool canUseAsAttack()
const ;
219 virtual ::Actor* createProjectileActor(
254 virtual ::std::string buildEffectDescriptionName(
::ItemStackBase const& stack)
const ;
260 virtual ::HashedString
const& getCooldownCategory()
const ;
263 virtual int getCooldownDuration()
const ;
266 virtual ::SharedTypes::Legacy::ActorLocation getEquipLocation()
const ;
269 virtual ::SharedTypes::Legacy::LevelSoundEvent getEquipSound()
const ;
272 virtual bool useVariant(
int,
int,
bool)
const;
275 virtual int getVariant(
int,
int,
bool)
const;
278 virtual ::PuvLoadData::LoadResultWithTiming
282 virtual ::std::string getInteractText(
::Player const& player)
const ;
285 virtual int getAnimationFrameFor(
::Mob*,
bool,
::ItemStack const*,
bool)
const ;
288 virtual bool isEmissive(
int auxValue)
const ;
291 virtual ::ResolvedItemIconInfo
292 getIconInfo(
::ItemStackBase const& item,
int newAnimationFrame,
bool inInventoryPane)
const ;
295 virtual ::Item& setIconInfo(::std::string
const& name,
int frame) ;
298 virtual bool canBeCharged()
const ;
301 virtual ::ComponentItem& setDescriptionId(::std::string
const& descriptionId) ;
304 virtual bool shouldUseJsonForRenderMatrix()
const;
307 virtual ::std::unique_ptr<::CompoundTag> buildNetworkTag()
const ;
310 virtual void initializeFromNetwork(
::CompoundTag const& tag) ;
313 virtual ::std::vector<::std::string> validateFromNetwork(
::CompoundTag const& tag) ;
325 virtual bool _shouldAutoCalculatePlacePos()
const ;
328 virtual ::InteractionResult
338 MCAPI
void _addRegisteredCerealComponent(
339 ::std::pair<::std::string
const, ::std::shared_ptr<::ItemComponent>>& cerealComponent
344 MCAPI ::std::unique_ptr<::ListTag> _buildItemTagsNetworkTag()
const;
346 MCAPI
bool _doesNotTakeDurabilityDamage()
const;
348 MCAPI
void _initializeLoadedComponents(
349 ::std::optional<::SemVersion> documentVersion,
350 ::std::optional<::Experiments> _experiments
353 MCAPI
void _loadComponentsFromNetworkTag(
354 ::std::string
const& componentName,
361 MCAPI
void _loadItemTagsNetworkTag(
::ListTag const& listTag);
363 MCAPI ::PuvLoadData::LoadResultWithTiming _validateSchemaAndInitItem(
366 ::JsonBetaState canUseBeta,
385 MCAPI static ::std::pair<bool, ::SemVersion> upgradeJson(
387 ::std::string& document,
389 ::std::optional<::SemVersion> minVersion
408 MCFOLD
void $tearDown();
410 MCFOLD
bool $isComponentBased()
const;
412 MCAPI
bool $isHumanoidArmor()
const;
414 MCAPI
bool $isBlockPlanterItem()
const;
416 MCAPI
bool $isDamageable()
const;
418 MCAPI
bool $isDyeable()
const;
420 MCFOLD
bool $isFood()
const;
422 MCAPI
bool $isThrowable()
const;
424 MCAPI
bool $isUseable()
const;
426 MCAPI
bool $isMusicDisk()
const;
428 MCAPI
bool $isTrimAllowed()
const;
430 MCAPI ::WeakPtr<::BlockType const>
const& $getBlockTypeForRendering()
const;
432 MCAPI ::ItemComponent* $getComponent(
::HashedString const&
id)
const;
434 MCAPI ::IFoodItemComponent* $getFood()
const;
436 MCAPI ::Item& $setMaxDamage(
int maxDamage);
438 MCAPI ::std::string
const& $getDescriptionId()
const;
440 MCFOLD ::BlockShape $getBlockShape()
const;
442 MCAPI
bool $canBeDepleted()
const;
444 MCAPI
bool $canDestroySpecial(
::Block const& block)
const;
446 MCFOLD
int $getLevelDataForAuxValue(
int)
const;
448 MCAPI
short $getMaxDamage()
const;
450 MCAPI
int $getAttackDamage()
const;
454 MCAPI
bool $canDestroyInCreative()
const;
456 MCFOLD
bool $isDestructive(
int)
const;
458 MCAPI
bool $isLiquidClipItem()
const;
460 MCAPI
bool $requiresInteract()
const;
462 MCAPI
void $appendFormattedHovertext(
466 bool const showCategory
469 MCAPI
bool $isValidRepairItem(
475 MCAPI
int $getEnchantSlot()
const;
477 MCFOLD
int $getEnchantValue()
const;
479 MCAPI
int $getArmorValue()
const;
481 MCAPI
int $getDamageChance(
int unbreaking)
const;
493 MCAPI
bool $canUseAsAttack()
const;
497 MCAPI ::Actor* $createProjectileActor(
520 MCAPI ::std::string $buildEffectDescriptionName(
::ItemStackBase const& stack)
const;
524 MCAPI ::HashedString
const& $getCooldownCategory()
const;
526 MCAPI
int $getCooldownDuration()
const;
528 MCFOLD
bool $useVariant(
int,
int,
bool)
const;
530 MCFOLD
int $getVariant(
int,
int,
bool)
const;
532 MCAPI ::std::string $getInteractText(
::Player const& player)
const;
534 MCFOLD
int $getAnimationFrameFor(
::Mob*,
bool,
::ItemStack const*,
bool)
const;
536 MCFOLD
bool $isEmissive(
int auxValue)
const;
538 MCAPI ::ResolvedItemIconInfo
539 $getIconInfo(
::ItemStackBase const& item,
int newAnimationFrame,
bool inInventoryPane)
const;
541 MCAPI ::Item& $setIconInfo(::std::string
const& name,
int frame);
543 MCAPI
bool $canBeCharged()
const;
545 MCAPI ::ComponentItem& $setDescriptionId(::std::string
const& descriptionId);
547 MCAPI
bool $shouldUseJsonForRenderMatrix()
const;
549 MCAPI ::std::unique_ptr<::CompoundTag> $buildNetworkTag()
const;
553 MCAPI ::std::vector<::std::string> $validateFromNetwork(
::CompoundTag const& tag);
560 MCAPI
bool $_shouldAutoCalculatePlacePos()
const;
562 MCAPI ::InteractionResult
Definition IPackLoadContext.h:20