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<::BlockLegacy const>> mLegacyBlockForRendering;
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 void tearDown() ;
89 virtual bool isComponentBased()
const ;
92 virtual bool isHumanoidArmor()
const ;
95 virtual bool isBlockPlanterItem()
const ;
98 virtual bool isDamageable()
const ;
101 virtual bool isDyeable()
const ;
104 virtual bool isFood()
const ;
107 virtual bool isThrowable()
const ;
110 virtual bool isUseable()
const ;
113 virtual bool isMusicDisk()
const ;
116 virtual bool isTrimAllowed()
const ;
119 virtual ::WeakPtr<::BlockLegacy const>
const& getLegacyBlockForRendering()
const ;
122 virtual ::ItemComponent* getComponent(
::HashedString const&
id)
const ;
125 virtual ::IFoodItemComponent* getFood()
const ;
128 virtual ::Item& setMaxDamage(
int maxDamage) ;
131 virtual ::std::string
const& getDescriptionId()
const ;
134 virtual ::BlockShape getBlockShape()
const ;
137 virtual bool canBeDepleted()
const ;
140 virtual bool canDestroySpecial(
::Block const& block)
const ;
143 virtual int getLevelDataForAuxValue(
int)
const ;
146 virtual short getMaxDamage()
const ;
149 virtual int getAttackDamage()
const ;
155 virtual bool canDestroyInCreative()
const ;
158 virtual bool isDestructive(
int)
const ;
161 virtual bool isLiquidClipItem()
const ;
164 virtual bool requiresInteract()
const ;
167 virtual void appendFormattedHovertext(
171 bool const showCategory
175 virtual bool isValidRepairItem(
182 virtual int getEnchantSlot()
const ;
185 virtual int getEnchantValue()
const ;
188 virtual int getArmorValue()
const ;
191 virtual int getDamageChance(
int unbreaking)
const ;
241 virtual ::std::string buildEffectDescriptionName(
::ItemStackBase const& stack)
const ;
247 virtual ::HashedString
const& getCooldownType()
const ;
250 virtual int getCooldownTime()
const ;
253 virtual ::SharedTypes::Legacy::ActorLocation getEquipLocation()
const ;
256 virtual ::SharedTypes::Legacy::LevelSoundEvent getEquipSound()
const ;
259 virtual bool useVariant(
int,
int,
bool)
const;
262 virtual int getVariant(
int,
int,
bool)
const;
269 virtual ::std::string getInteractText(
::Player const& player)
const ;
272 virtual int getAnimationFrameFor(
::Mob*,
bool,
::ItemStack const*,
bool)
const ;
275 virtual bool isEmissive(
int auxValue)
const ;
278 virtual ::ResolvedItemIconInfo
279 getIconInfo(
::ItemStackBase const& item,
int newAnimationFrame,
bool inInventoryPane)
const ;
282 virtual ::Item& setIconInfo(::std::string
const& name,
int index) ;
285 virtual bool canBeCharged()
const ;
288 virtual ::ComponentItem& setDescriptionId(::std::string
const& description) ;
291 virtual bool shouldUseJsonForRenderMatrix()
const;
294 virtual ::std::unique_ptr<::CompoundTag> buildNetworkTag()
const ;
297 virtual void initializeFromNetwork(
::CompoundTag const& tag) ;
300 virtual ::std::vector<::std::string> validateFromNetwork(
::CompoundTag const& tag) ;
312 virtual bool _shouldAutoCalculatePlacePos()
const ;
315 virtual ::InteractionResult
326 _addRegisteredCerealComponent(::std::pair<::std::string
const, ::std::shared_ptr<::ItemComponent>>& cerealComponent
331 MCAPI ::std::unique_ptr<::ListTag> _buildItemTagsNetworkTag()
const;
333 MCAPI
bool _doesNotTakeDurabilityDamage()
const;
335 MCAPI
void _initializeLoadedComponents(
336 ::std::optional<::SemVersion> documentVersion,
337 ::std::optional<::Experiments> _experiments
340 MCAPI
void _loadComponentsFromNetworkTag(
341 ::std::string
const& componentName,
348 MCAPI
void _loadItemTagsNetworkTag(
::ListTag const& listTag);
350 MCAPI
bool _validateSchemaAndInitItem(
353 ::JsonBetaState canUseBeta,
377 MCAPI ::Bedrock::PubSub::Connector<
392 MCAPI static ::std::pair<bool, ::SemVersion> upgradeJson(
394 ::std::string& document,
396 ::std::optional<::SemVersion> minVersion
415 MCFOLD
void $tearDown();
417 MCFOLD
bool $isComponentBased()
const;
419 MCAPI
bool $isHumanoidArmor()
const;
421 MCAPI
bool $isBlockPlanterItem()
const;
423 MCAPI
bool $isDamageable()
const;
425 MCAPI
bool $isDyeable()
const;
427 MCFOLD
bool $isFood()
const;
429 MCAPI
bool $isThrowable()
const;
431 MCAPI
bool $isUseable()
const;
433 MCAPI
bool $isMusicDisk()
const;
435 MCAPI
bool $isTrimAllowed()
const;
437 MCAPI ::WeakPtr<::BlockLegacy const>
const& $getLegacyBlockForRendering()
const;
439 MCAPI ::ItemComponent* $getComponent(
::HashedString const&
id)
const;
441 MCAPI ::IFoodItemComponent* $getFood()
const;
443 MCAPI ::Item& $setMaxDamage(
int maxDamage);
445 MCAPI ::std::string
const& $getDescriptionId()
const;
447 MCFOLD ::BlockShape $getBlockShape()
const;
449 MCAPI
bool $canBeDepleted()
const;
451 MCAPI
bool $canDestroySpecial(
::Block const& block)
const;
453 MCFOLD
int $getLevelDataForAuxValue(
int)
const;
455 MCAPI
short $getMaxDamage()
const;
457 MCAPI
int $getAttackDamage()
const;
461 MCAPI
bool $canDestroyInCreative()
const;
463 MCFOLD
bool $isDestructive(
int)
const;
465 MCAPI
bool $isLiquidClipItem()
const;
467 MCAPI
bool $requiresInteract()
const;
469 MCAPI
void $appendFormattedHovertext(
473 bool const showCategory
476 MCAPI
bool $isValidRepairItem(
482 MCAPI
int $getEnchantSlot()
const;
484 MCFOLD
int $getEnchantValue()
const;
486 MCAPI
int $getArmorValue()
const;
488 MCAPI
int $getDamageChance(
int unbreaking)
const;
520 MCAPI ::std::string $buildEffectDescriptionName(
::ItemStackBase const& stack)
const;
524 MCAPI ::HashedString
const& $getCooldownType()
const;
526 MCAPI
int $getCooldownTime()
const;
528 MCAPI ::SharedTypes::Legacy::LevelSoundEvent $getEquipSound()
const;
530 MCFOLD
bool $useVariant(
int,
int,
bool)
const;
532 MCFOLD
int $getVariant(
int,
int,
bool)
const;
534 MCAPI ::std::string $getInteractText(
::Player const& player)
const;
536 MCFOLD
int $getAnimationFrameFor(
::Mob*,
bool,
::ItemStack const*,
bool)
const;
538 MCFOLD
bool $isEmissive(
int auxValue)
const;
540 MCAPI ::ResolvedItemIconInfo
541 $getIconInfo(
::ItemStackBase const& item,
int newAnimationFrame,
bool inInventoryPane)
const;
543 MCAPI ::Item& $setIconInfo(::std::string
const& name,
int index);
545 MCAPI
bool $canBeCharged()
const;
547 MCAPI ::ComponentItem& $setDescriptionId(::std::string
const& description);
549 MCAPI
bool $shouldUseJsonForRenderMatrix()
const;
551 MCAPI ::std::unique_ptr<::CompoundTag> $buildNetworkTag()
const;
555 MCAPI ::std::vector<::std::string> $validateFromNetwork(
::CompoundTag const& tag);
562 MCAPI
bool $_shouldAutoCalculatePlacePos()
const;
564 MCAPI ::InteractionResult
571 MCAPI
static void** $vftable();
Definition IPackLoadContext.h:17