LeviLamina
Loading...
Searching...
No Matches
ComponentItem Class Reference
Inheritance diagram for ComponentItem:

Public Member Functions

virtual::PuvLoadData::LoadResultWithTiming initServer (::Json::Value const &, ::SemVersion const &, ::IPackLoadContext &, ::JsonBetaState const)
virtual void tearDown ()
virtual bool isComponentBased () const
virtual bool isHumanoidArmor () const
virtual bool isBlockPlanterItem () const
virtual bool isDamageable () const
virtual bool isDyeable () const
virtual bool isFood () const
virtual bool isThrowable () const
virtual bool isUseable () const
virtual bool isMusicDisk () const
virtual bool isTrimAllowed () const
virtual ::WeakPtr<::BlockType const > const & getBlockTypeForRendering () const
virtual::ItemComponent * getComponent (::HashedString const &id) const
virtual::IFoodItemComponent * getFood () const
virtual::Item & setMaxDamage (int maxDamage)
virtual::std::string const & getDescriptionId () const
virtual::BlockShape getBlockShape () const
virtual bool canBeDepleted () const
virtual bool canDestroySpecial (::Block const &block) const
virtual int getLevelDataForAuxValue (int) const
virtual short getMaxDamage () const
virtual int getAttackDamage () const
virtual bool isGlint (::ItemStackBase const &stack) const
virtual bool canDestroyInCreative () const
virtual bool isDestructive (int) const
virtual bool isLiquidClipItem () const
virtual bool requiresInteract () const
virtual void appendFormattedHovertext (::ItemStackBase const &stack, ::Level &level, ::Bedrock::Safety::RedactableString &hovertext, bool const showCategory) const
virtual bool isValidRepairItem (::ItemStackBase const &source, ::ItemStackBase const &repairItem, ::BaseGameVersion const &baseGameVersion) const
virtual int getEnchantSlot () const
virtual int getEnchantValue () const
virtual int getArmorValue () const
virtual int getDamageChance (int unbreaking) const
virtual uint getSwingDuration () const
virtual bool shouldEmitInUseGameEvents () const
virtual::mce::Color getColor (::CompoundTag const *userData, ::ItemDescriptor const &instance) const
virtual bool hasCustomColor (::ItemStackBase const &instance) const
virtual void clearColor (::ItemStackBase &instance) const
virtual void setColor (::ItemStackBase &instance, ::mce::Color const &color) const
virtual ::std::optional<::SharedTypes::Legacy::LevelSoundEvent > getAttackMissSound () const
virtual ::std::optional<::SharedTypes::Legacy::LevelSoundEvent > getAttackHitSound () const
virtual ::std::optional<::SharedTypes::Legacy::LevelSoundEvent > getAttackCriticalHitSound () const
virtual::SharedTypes::Legacy::LevelSoundEvent getEquipSound () const
virtual::ItemStack & use (::ItemStack &item, ::Player &player) const
virtual bool canUseAsAttack () const
virtual::ItemStack & useAsAttack (::ItemStack &item, ::Player &player, ::Vec3 const &aimDirection) const
virtual::Actor * createProjectileActor (::BlockSource &region, ::ItemStack const &stack, ::Vec3 const &pos, ::Vec3 const &aimDirection) const
virtual bool dispense (::BlockSource &region, ::Container &container, int slot, ::Vec3 const &pos, uchar face) const
virtual::ItemUseMethod useTimeDepleted (::ItemStack &inoutInstance, ::Level *level, ::Player *player) const
virtual void releaseUsing (::ItemStack &item, ::Player *player, int durationLeft) const
virtual float getDestroySpeed (::ItemStackBase const &item, ::Block const &block) const
virtual void hurtActor (::ItemStack &item, ::Actor &actor, ::Mob &attacker) const
virtual void hitActor (::ItemStack &item, ::Actor &actor, ::Mob &attacker) const
virtual void hitBlock (::ItemStack &item, ::Block const &block, ::BlockPos const &blockPos, ::Mob &attacker) const
virtual::std::string buildDescriptionId (::ItemDescriptor const &, ::CompoundTag const *) const
virtual::std::string buildEffectDescriptionName (::ItemStackBase const &stack, bool playerIsCreative) const
virtual uchar getMaxStackSize (::ItemDescriptor const &) const
virtual::HashedString const & getCooldownCategory () const
virtual int getCooldownDuration () const
virtual::SharedTypes::ItemCooldownType getCooldownType () const
virtual::SharedTypes::Legacy::ActorLocation getEquipLocation () const
virtual bool useVariant (int, int, bool) const
virtual int getVariant (int, int, bool) const
virtual::PuvLoadData::LoadResultWithTiming initClient (::Json::Value const &, ::SemVersion const &, ::JsonBetaState const, ::IPackLoadContext &, ::ItemIconInfoFactory)
virtual::std::string getInteractText (::Player const &player) const
virtual int getAnimationFrameFor (::Mob *, bool, ::ItemStack const *, bool) const
virtual bool isEmissive (int auxValue) const
virtual::ResolvedItemIconInfo getIconInfo (::ItemStackBase const &item, int newAnimationFrame, bool inInventoryPane) const
virtual::Item & setIconInfo (::std::string const &name, int frame)
virtual bool canBeCharged () const
virtual::ComponentItem & setDescriptionId (::std::string const &description)
virtual bool shouldUseJsonForRenderMatrix () const
virtual ::std::unique_ptr<::CompoundTagbuildNetworkTag () const
virtual void initializeFromNetwork (::CompoundTag const &tag)
virtual ::std::vector<::std::string > validateFromNetwork (::CompoundTag const &tag)
virtual bool _checkUseOnPermissions (::Actor &entity, ::ItemStackBase &item, uchar const &face, ::BlockPos const &pos) const
virtual bool _calculatePlacePos (::ItemStackBase &instance, ::Actor &entity, uchar &face, ::BlockPos &pos) const
virtual bool _shouldAutoCalculatePlacePos () const
virtual::InteractionResult _useOn (::ItemStack &instance, ::Actor &entity, ::BlockPos pos, uchar face, ::Vec3 const &clickPos) const
MCAPI ComponentItem (::std::string const &nameId, short id, ::cereal::ReflectionCtx const &ctx)
MCAPI void _addRegisteredCerealComponent (::std::pair<::std::string const, ::std::shared_ptr<::ItemComponent > > &cerealComponent)
MCAPI ::std::unique_ptr<::CompoundTag_buildItemPropertiesNetworkTag (::cereal::ReflectionCtx const &ctx) const
MCAPI ::std::unique_ptr<::ListTag_buildItemTagsNetworkTag () const
MCAPI bool _doesNotTakeDurabilityDamage () const
MCAPI void _initializeLoadedComponents (::std::optional<::SemVersion > documentVersion, ::std::optional<::Experiments > _experiments)
MCAPI void _loadComponentsFromNetworkTag (::std::string const &componentName, ::CompoundTag const &componentTag, ::cereal::ReflectionCtx const &ctx)
MCAPI void _loadItemPropertiesNetworkTag (::CompoundTag const &tag, ::cereal::ReflectionCtx const &ctx)
MCAPI void _loadItemTagsNetworkTag (::ListTag const &listTag)
MCAPI::PuvLoadData::LoadResultWithTiming _validateSchemaAndInitItem (::Json::Value const &itemData, ::SemVersion const &documentVersion, ::JsonBetaState canUseBeta, ::IPackLoadContext &packLoadContext, bool isServer, ::cereal::ReflectionCtx const &ctx)
MCAPI ::std::unique_ptr<::CompoundTagbuildNetworkTag (::cereal::ReflectionCtx const &ctx) const
MCAPI void init (::ComponentItemDataAll_Latest &&data, ::SemVersion const &documentVersion, ::Experiments const &experiments)
MCAPI void * $ctor (::std::string const &nameId, short id, ::cereal::ReflectionCtx const &ctx)
MCAPI void $dtor ()
MCFOLD void $tearDown ()
MCFOLD bool $isComponentBased () const
MCAPI bool $isHumanoidArmor () const
MCAPI bool $isBlockPlanterItem () const
MCAPI bool $isDamageable () const
MCAPI bool $isDyeable () const
MCFOLD bool $isFood () const
MCAPI bool $isThrowable () const
MCAPI bool $isUseable () const
MCAPI bool $isMusicDisk () const
MCAPI bool $isTrimAllowed () const
MCAPI ::WeakPtr<::BlockType const > const & $getBlockTypeForRendering () const
MCAPI::ItemComponent * $getComponent (::HashedString const &id) const
MCAPI::IFoodItemComponent * $getFood () const
MCAPI::Item & $setMaxDamage (int maxDamage)
MCAPI::std::string const & $getDescriptionId () const
MCFOLD::BlockShape $getBlockShape () const
MCAPI bool $canBeDepleted () const
MCAPI bool $canDestroySpecial (::Block const &block) const
MCFOLD int $getLevelDataForAuxValue (int) const
MCAPI short $getMaxDamage () const
MCAPI int $getAttackDamage () const
MCFOLD bool $isGlint (::ItemStackBase const &stack) const
MCAPI bool $canDestroyInCreative () const
MCFOLD bool $isDestructive (int) const
MCAPI bool $isLiquidClipItem () const
MCAPI bool $requiresInteract () const
MCAPI void $appendFormattedHovertext (::ItemStackBase const &stack, ::Level &level, ::Bedrock::Safety::RedactableString &hovertext, bool const showCategory) const
MCAPI bool $isValidRepairItem (::ItemStackBase const &source, ::ItemStackBase const &repairItem, ::BaseGameVersion const &baseGameVersion) const
MCAPI int $getEnchantSlot () const
MCFOLD int $getEnchantValue () const
MCAPI int $getArmorValue () const
MCAPI int $getDamageChance (int unbreaking) const
MCAPI uint $getSwingDuration () const
MCAPI bool $shouldEmitInUseGameEvents () const
MCAPI::mce::Color $getColor (::CompoundTag const *userData, ::ItemDescriptor const &instance) const
MCAPI bool $hasCustomColor (::ItemStackBase const &instance) const
MCAPI void $clearColor (::ItemStackBase &instance) const
MCAPI void $setColor (::ItemStackBase &instance, ::mce::Color const &color) const
MCAPI ::std::optional<::SharedTypes::Legacy::LevelSoundEvent > $getAttackMissSound () const
MCAPI ::std::optional<::SharedTypes::Legacy::LevelSoundEvent > $getAttackHitSound () const
MCAPI ::std::optional<::SharedTypes::Legacy::LevelSoundEvent > $getAttackCriticalHitSound () const
MCAPI::SharedTypes::Legacy::LevelSoundEvent $getEquipSound () const
MCAPI::ItemStack & $use (::ItemStack &item, ::Player &player) const
MCAPI bool $canUseAsAttack () const
MCAPI::ItemStack & $useAsAttack (::ItemStack &item, ::Player &player, ::Vec3 const &aimDirection) const
MCAPI::Actor * $createProjectileActor (::BlockSource &region, ::ItemStack const &stack, ::Vec3 const &pos, ::Vec3 const &aimDirection) const
MCAPI bool $dispense (::BlockSource &region, ::Container &container, int slot, ::Vec3 const &pos, uchar face) const
MCAPI::ItemUseMethod $useTimeDepleted (::ItemStack &inoutInstance, ::Level *level, ::Player *player) const
MCAPI void $releaseUsing (::ItemStack &item, ::Player *player, int durationLeft) const
MCAPI float $getDestroySpeed (::ItemStackBase const &item, ::Block const &block) const
MCAPI void $hurtActor (::ItemStack &item, ::Actor &actor, ::Mob &attacker) const
MCAPI void $hitActor (::ItemStack &item, ::Actor &actor, ::Mob &attacker) const
MCAPI void $hitBlock (::ItemStack &item, ::Block const &block, ::BlockPos const &blockPos, ::Mob &attacker) const
MCAPI::std::string $buildDescriptionId (::ItemDescriptor const &, ::CompoundTag const *) const
MCAPI::std::string $buildEffectDescriptionName (::ItemStackBase const &stack, bool playerIsCreative) const
MCFOLD uchar $getMaxStackSize (::ItemDescriptor const &) const
MCAPI::HashedString const & $getCooldownCategory () const
MCAPI int $getCooldownDuration () const
MCAPI::SharedTypes::ItemCooldownType $getCooldownType () const
MCFOLD bool $useVariant (int, int, bool) const
MCFOLD int $getVariant (int, int, bool) const
MCAPI::std::string $getInteractText (::Player const &player) const
MCFOLD int $getAnimationFrameFor (::Mob *, bool, ::ItemStack const *, bool) const
MCFOLD bool $isEmissive (int auxValue) const
MCAPI::ResolvedItemIconInfo $getIconInfo (::ItemStackBase const &item, int newAnimationFrame, bool inInventoryPane) const
MCAPI::Item & $setIconInfo (::std::string const &name, int frame)
MCAPI bool $canBeCharged () const
MCAPI::ComponentItem & $setDescriptionId (::std::string const &description)
MCAPI bool $shouldUseJsonForRenderMatrix () const
MCAPI ::std::unique_ptr<::CompoundTag$buildNetworkTag () const
MCAPI void $initializeFromNetwork (::CompoundTag const &tag)
MCAPI ::std::vector<::std::string > $validateFromNetwork (::CompoundTag const &tag)
MCFOLD bool $_checkUseOnPermissions (::Actor &entity, ::ItemStackBase &item, uchar const &face, ::BlockPos const &pos) const
MCAPI bool $_calculatePlacePos (::ItemStackBase &instance, ::Actor &entity, uchar &face, ::BlockPos &pos) const
MCAPI bool $_shouldAutoCalculatePlacePos () const
MCAPI::InteractionResult $_useOn (::ItemStack &instance, ::Actor &entity, ::BlockPos pos, uchar face, ::Vec3 const &clickPos) const
virtual int getMaxUseDuration (::ItemStack const *) const
virtual void executeEvent (::ItemStackBase &, ::std::string const &, ::RenderParams &) const
virtual bool isBucket () const
virtual bool isCandle () const
virtual bool isDye () const
virtual::ItemColor getItemColor () const
virtual bool isFertilizer () const
virtual bool isBodyArmor () const
virtual::Item & setMaxUseDuration (int maxUseDuration)
virtual bool isStackedByData () const
virtual float getAttackDamageBonus (::Actor const &) const
virtual bool isHandEquipped () const
virtual bool isPattern () const
virtual int getPatternIndex () const
virtual::Rarity getBaseRarity () const
virtual::Rarity getRarity (::ItemStackBase const &stack) const
virtual bool showsDurabilityInCreative () const
virtual bool isWearableThroughLootTable (::CompoundTag const *) const
virtual bool shouldInteractionWithBlockBypassLiquid (::Block const &) const
virtual::std::string getHoverTextColor (::ItemStackBase const &stack) const
virtual int getToughnessValue () const
virtual float getKnockbackResistanceValue () const
virtual::SharedTypes::Legacy::LevelSoundEvent getBreakSound () const
virtual bool isComplex () const
virtual bool isValidAuxValue (int) const
virtual float getViewDamping () const
virtual bool uniqueAuxValues () const
virtual bool isActorPlacerItem () const
virtual::ItemTintStrategy getTintStrategy () const
virtual bool hasCustomColor (::CompoundTag const *) const
virtual::ActorDefinitionIdentifier getActorIdentifier (::ItemStack const &) const
virtual int buildIdAux (short auxValue, ::CompoundTag const *) const
virtual bool canUseOnSimTick () const
virtual::std::string buildDescriptionName (::ItemStackBase const &stack) const
virtual::Bedrock::Safety::RedactableString const buildRedactedDescriptionName (::ItemStackBase const &stack) const
virtual void readUserData (::ItemStackBase &stack, ::IDataInput &input, ::ReadOnlyBinaryStream &underlyingStream) const
virtual void writeUserData (::ItemStackBase const &stack, ::IDataOutput &output) const
virtual bool inventoryTick (::ItemStack &, ::Level &, ::Actor &, int, bool) const
virtual void refreshedInContainer (::ItemStackBase const &, ::Level &) const
virtual void fixupCommon (::ItemStackBase &stack) const
virtual void fixupCommon (::ItemStackBase &stack, ::ILevel &) const
virtual::InHandUpdateType getInHandUpdateType (::Player const &, ::ItemStack const &oldItem, ::ItemStack const &newItem, bool const, bool const slotChanged) const
virtual bool validFishInteraction (int) const
virtual void enchantProjectile (::ItemStackBase const &, ::Actor &) const
virtual bool useInterruptedByAttacking () const
virtual bool hasSameRelevantUserData (::ItemStackBase const &, ::ItemStackBase const &) const
virtual::Brightness getLightEmission (int) const
virtual void playSoundIncrementally (::ItemStack const &, ::Mob &) const
virtual float getFurnaceXPmultiplier (::ItemStackBase const &) const
virtual bool calculatePlacePos (::ItemStackBase &instance, ::Actor &entity, uchar &face, ::BlockPos &pos) const
MCAPI bool _dispenseHoneycombItem (::BlockSource &region, ::Container &container, int slot, ::Vec3 const &pos) const
MCAPI void _helpChangeInventoryItemInPlace (::Actor &actor, ::ItemStack &startingItem, ::ItemStack &replacementItem, ::ItemAcquisitionMethod acquisitionMethod) const
MCAPI::CoordinatorResult _sendTryPlaceBlockEvent (::Block const &block, ::BlockSource const &region, ::Actor const &actor, ::BlockPos const &pos, uchar face, ::Vec3 const &clickPos) const
MCAPI::Item & addTag (::ItemTag const &tag)
MCAPI::Item & addTag (::HashedString const &tag)
MCAPI::Item & addTags (::std::initializer_list<::std::reference_wrapper<::ItemTag const > > tags)
MCAPI::std::string buildCategoryDescriptionName () const
MCAPI bool canBeUsedInCommands (::BaseGameVersion const &baseGameVersion) const
MCAPI void clearTags ()
MCAPI ::std::vector<::CommandNamegetCommandNames () const
MCAPI short getDamageValue (::CompoundTag const *userData) const
MCAPI::std::string getSerializedName () const
MCAPI bool hasTag (::ItemTag const &tag) const
MCAPI bool hasTag (::HashedString const &tag) const
MCAPI bool isElytra () const
MCAPI bool operator== (::Item const &rhs) const
MCAPI::Item & setAllowOffhand (bool offhand)
MCAPI::Item & setCreativeGroup (::std::string const &group)
MCAPI::Item & setFireResistant (bool resistant)
MCAPI::Item & setMinRequiredBaseGameVersion (::BaseGameVersion const &baseGameVersion)
MCAPI::Item & setShouldDespawn (bool despawn)
MCAPI::Item & setStackedByData (bool isStackedByData)
MCAPI bool updateCustomBlockEntityTag (::BlockSource &region, ::ItemStackBase &instance, ::BlockPos const &pos) const
MCAPI::InteractionResult useOn (::ItemStack &item, ::Actor &entity, int x, int y, int z, uchar face, ::Vec3 const &clickPos, ::ItemUsedOnEventContext itemUsedOnEventContext) const
MCAPI void * $ctor (::std::string const &nameId, short id)
MCAPI int $getMaxUseDuration (::ItemStack const *) const
MCFOLD void $executeEvent (::ItemStackBase &, ::std::string const &, ::RenderParams &) const
MCFOLD bool $isBucket () const
MCFOLD bool $isCandle () const
MCFOLD bool $isDye () const
MCFOLD bool $isFertilizer () const
MCFOLD bool $isBodyArmor () const
MCAPI::Item & $setMaxUseDuration (int maxUseDuration)
MCAPI bool $isStackedByData () const
MCFOLD float $getAttackDamageBonus (::Actor const &) const
MCAPI bool $isHandEquipped () const
MCFOLD bool $isPattern () const
MCFOLD int $getPatternIndex () const
MCAPI::Rarity $getBaseRarity () const
MCAPI::Rarity $getRarity (::ItemStackBase const &stack) const
MCFOLD bool $showsDurabilityInCreative () const
MCFOLD bool $isWearableThroughLootTable (::CompoundTag const *) const
MCFOLD bool $shouldInteractionWithBlockBypassLiquid (::Block const &) const
MCAPI::std::string $getHoverTextColor (::ItemStackBase const &stack) const
MCFOLD int $getToughnessValue () const
MCFOLD float $getKnockbackResistanceValue () const
MCFOLD::SharedTypes::Legacy::LevelSoundEvent $getBreakSound () const
MCFOLD bool $isComplex () const
MCFOLD bool $isValidAuxValue (int) const
MCFOLD float $getViewDamping () const
MCFOLD bool $uniqueAuxValues () const
MCFOLD bool $isActorPlacerItem () const
MCFOLD::ItemTintStrategy $getTintStrategy () const
MCFOLD bool $hasCustomColor (::CompoundTag const *) const
MCAPI::ActorDefinitionIdentifier $getActorIdentifier (::ItemStack const &) const
MCAPI int $buildIdAux (short auxValue, ::CompoundTag const *) const
MCFOLD bool $canUseOnSimTick () const
MCAPI::std::string $buildDescriptionName (::ItemStackBase const &stack) const
MCAPI::Bedrock::Safety::RedactableString const $buildRedactedDescriptionName (::ItemStackBase const &stack) const
MCAPI void $readUserData (::ItemStackBase &stack, ::IDataInput &input, ::ReadOnlyBinaryStream &underlyingStream) const
MCAPI void $writeUserData (::ItemStackBase const &stack, ::IDataOutput &output) const
MCFOLD bool $inventoryTick (::ItemStack &, ::Level &, ::Actor &, int, bool) const
MCFOLD void $refreshedInContainer (::ItemStackBase const &, ::Level &) const
MCAPI void $fixupCommon (::ItemStackBase &stack) const
MCFOLD void $fixupCommon (::ItemStackBase &stack, ::ILevel &) const
MCAPI::InHandUpdateType $getInHandUpdateType (::Player const &, ::ItemStack const &oldItem, ::ItemStack const &newItem, bool const, bool const slotChanged) const
MCFOLD bool $validFishInteraction (int) const
MCFOLD void $enchantProjectile (::ItemStackBase const &, ::Actor &) const
MCFOLD bool $useInterruptedByAttacking () const
MCFOLD bool $hasSameRelevantUserData (::ItemStackBase const &, ::ItemStackBase const &) const
MCFOLD::Brightness $getLightEmission (int) const
MCFOLD void $playSoundIncrementally (::ItemStack const &, ::Mob &) const
MCAPI float $getFurnaceXPmultiplier (::ItemStackBase const &) const
MCAPI bool $calculatePlacePos (::ItemStackBase &instance, ::Actor &entity, uchar &face, ::BlockPos &pos) const

Static Public Member Functions

static MCAPI void _moveDataToComponentItem (::ComponentItem &item, ::ComponentItemData_Legacy &data)
static MCAPI void registerItemComponentTypes (::cereal::ReflectionCtx &ctx)
static MCAPI ::std::pair< bool, ::SemVersionupgradeJson (::cereal::ReflectionCtx const &ctx, ::std::string &document, ::Core::Path const &resourceName, ::std::optional<::SemVersion > minVersion)
static MCAPI void ** $vftable ()
static MCAPI bool isElytra (::ItemDescriptor const &itemDescriptor)
static MCAPI bool isElytraBroken (int value)
static MCAPI bool isSameTypeAndItem (::ItemStackBase const &firstItem, ::ItemStackBase const &secondItem)
static MCAPI ::std::string const & ICON_DESCRIPTION_PREFIX ()
static MCAPI ::std::string const & TAG_DAMAGE ()
static MCAPI bool const & mGenerateDenyParticleEffect ()

Public Attributes

bool mExcludeUserDataDiffCheck: 1
bool mCanDestroyInCreative: 1
bool mRequiresInteract: 1
bool mIsLiquidClipped: 1
::ll::TypedStorage< 4, 4, float > mSpeed
::ll::TypedStorage< 4, 4, int > mDamage
::ll::TypedStorage< 4, 4, ::Enchant::Slot > mEnchantSlot
::ll::TypedStorage< 4, 4, int > mEnchantValue
::ll::TypedStorage< 8, 24, ::std::vector<::std::string > > mAlias
::ll::TypedStorage< 1, 1, bool > mIsAttachable
::ll::TypedStorage< 8, 16, ::std::map<::HashedString, ::std::shared_ptr<::ItemComponent > > > mItemComponents
::ll::TypedStorage< 8, 16, ::std::shared_ptr<::IconItemComponent > > mIcon
::ll::TypedStorage< 8, 8, ::WeakPtr<::BlockType const > > mBlockTypeForRendering
::ll::TypedStorage< 8, 16, ::std::map<::std::string, ::std::shared_ptr<::ItemComponent > > > mRegisteredCerealComponents
::ll::TypedStorage< 8, 24, ::Bedrock::NotNullNonOwnerPtr<::cereal::ReflectionCtx const > > mCtx
::ll::TypedStorage< 4, 4, ::ItemVersion > mItemParseVersion
::ll::TypedStorage< 8, 32, ::std::string > mTextureAtlasFile
::ll::TypedStorage< 4, 4, int > mFrameCount
::ll::TypedStorage< 1, 1, bool > mAnimatesInToolbar
::ll::TypedStorage< 1, 1, bool > mIsMirroredArt
::ll::TypedStorage< 1, 1, ::SharedTypes::Legacy::UseAnimation > mUseAnim
::ll::TypedStorage< 8, 32, ::std::string > mHoverTextColorFormat
::ll::TypedStorage< 4, 4, int > mIconFrame
::ll::TypedStorage< 4, 4, int > mAtlasFrame
::ll::TypedStorage< 4, 4, int > mAtlasTotalFrames
::ll::TypedStorage< 8, 32, ::std::string > mIconName
::ll::TypedStorage< 8, 32, ::std::string > mAtlasName
::ll::TypedStorage< 1, 1, uchar > mMaxStackSize
::ll::TypedStorage< 2, 2, short > mId
::ll::TypedStorage< 8, 32, ::std::string > mDescriptionId
::ll::TypedStorage< 8, 48, ::HashedStringmRawNameId
::ll::TypedStorage< 8, 32, ::std::string > mNamespace
::ll::TypedStorage< 8, 48, ::HashedStringmFullName
::ll::TypedStorage< 2, 2, short > mMaxDamage
bool mIsGlint: 1
bool mHandEquipped: 1
bool mIsStackedByData: 1
bool mRequiresWorldBuilder: 1
bool mExplodable: 1
bool mFireResistant: 1
bool mShouldDespawn: 1
bool mAllowOffhand: 1
bool mIgnoresPermissions: 1
::ll::TypedStorage< 4, 4, int > mMaxUseDuration
::ll::TypedStorage< 8, 32, ::BaseGameVersionmMinRequiredBaseGameVersion
::ll::TypedStorage< 8, 8, ::WeakPtr<::BlockType const > > mBlockType
::ll::TypedStorage< 4, 4, ::CreativeItemCategory > mCreativeCategory
::ll::TypedStorage< 8, 8, ::Item * > mCraftingRemainingItem
::ll::TypedStorage< 8, 32, ::std::string > mCreativeGroup
::ll::TypedStorage< 4, 4, float > mFurnaceBurnIntervalModifier
::ll::TypedStorage< 4, 4, float > mFurnaceXPmultiplier
::ll::TypedStorage< 1, 1, ::ItemCommandVisibility > mIsHiddenInCommands
::ll::TypedStorage< 4, 4, ::Rarity > mBaseRarity
::ll::TypedStorage< 4, 4, ::Interactions::Mining::MineBlockItemEffectType > mMineBlockType
::ll::TypedStorage< 8, 8, ::std::unique_ptr<::FoodItemComponentLegacy > > mFoodComponentLegacy
::ll::TypedStorage< 8, 8, ::std::unique_ptr<::SeedItemComponentLegacy > > mSeedComponent
::ll::TypedStorage< 8, 8, ::std::unique_ptr<::CameraItemComponentLegacy > > mCameraComponentLegacy
::ll::TypedStorage< 8, 24, ::std::vector<::std::function< void()> > > mOnResetBAICallbacks
::ll::TypedStorage< 8, 24, ::std::vector<::ItemTag > > mTags

Member Function Documentation

◆ tearDown()

virtual void ComponentItem::tearDown ( )
virtual

Reimplemented from Item.

◆ isComponentBased()

virtual bool ComponentItem::isComponentBased ( ) const
virtual

Reimplemented from Item.

◆ isHumanoidArmor()

virtual bool ComponentItem::isHumanoidArmor ( ) const
virtual

Reimplemented from Item.

◆ isBlockPlanterItem()

virtual bool ComponentItem::isBlockPlanterItem ( ) const
virtual

Reimplemented from Item.

◆ isDamageable()

virtual bool ComponentItem::isDamageable ( ) const
virtual

Reimplemented from Item.

◆ isDyeable()

virtual bool ComponentItem::isDyeable ( ) const
virtual

Reimplemented from Item.

◆ isFood()

virtual bool ComponentItem::isFood ( ) const
virtual

Reimplemented from Item.

◆ isThrowable()

virtual bool ComponentItem::isThrowable ( ) const
virtual

Reimplemented from Item.

◆ isUseable()

virtual bool ComponentItem::isUseable ( ) const
virtual

Reimplemented from Item.

◆ isMusicDisk()

virtual bool ComponentItem::isMusicDisk ( ) const
virtual

Reimplemented from Item.

◆ isTrimAllowed()

virtual bool ComponentItem::isTrimAllowed ( ) const
virtual

Reimplemented from Item.

◆ canBeDepleted()

virtual bool ComponentItem::canBeDepleted ( ) const
virtual

Reimplemented from Item.

◆ canDestroySpecial()

virtual bool ComponentItem::canDestroySpecial ( ::Block const & block) const
virtual

Reimplemented from Item.

◆ getLevelDataForAuxValue()

virtual int ComponentItem::getLevelDataForAuxValue ( int ) const
virtual

Reimplemented from Item.

◆ getMaxDamage()

virtual short ComponentItem::getMaxDamage ( ) const
virtual

Reimplemented from Item.

◆ getAttackDamage()

virtual int ComponentItem::getAttackDamage ( ) const
virtual

Reimplemented from Item.

◆ isGlint()

virtual bool ComponentItem::isGlint ( ::ItemStackBase const & stack) const
virtual

Reimplemented from Item.

◆ canDestroyInCreative()

virtual bool ComponentItem::canDestroyInCreative ( ) const
virtual

Reimplemented from Item.

◆ isDestructive()

virtual bool ComponentItem::isDestructive ( int ) const
virtual

Reimplemented from Item.

◆ isLiquidClipItem()

virtual bool ComponentItem::isLiquidClipItem ( ) const
virtual

Reimplemented from Item.

◆ requiresInteract()

virtual bool ComponentItem::requiresInteract ( ) const
virtual

Reimplemented from Item.

◆ appendFormattedHovertext()

virtual void ComponentItem::appendFormattedHovertext ( ::ItemStackBase const & stack,
::Level & level,
::Bedrock::Safety::RedactableString & hovertext,
bool const showCategory ) const
virtual

Reimplemented from Item.

◆ isValidRepairItem()

virtual bool ComponentItem::isValidRepairItem ( ::ItemStackBase const & source,
::ItemStackBase const & repairItem,
::BaseGameVersion const & baseGameVersion ) const
virtual

Reimplemented from Item.

◆ getEnchantSlot()

virtual int ComponentItem::getEnchantSlot ( ) const
virtual

Reimplemented from Item.

◆ getEnchantValue()

virtual int ComponentItem::getEnchantValue ( ) const
virtual

Reimplemented from Item.

◆ getArmorValue()

virtual int ComponentItem::getArmorValue ( ) const
virtual

Reimplemented from Item.

◆ getDamageChance()

virtual int ComponentItem::getDamageChance ( int unbreaking) const
virtual

Reimplemented from Item.

◆ getSwingDuration()

virtual uint ComponentItem::getSwingDuration ( ) const
virtual

Reimplemented from Item.

◆ shouldEmitInUseGameEvents()

virtual bool ComponentItem::shouldEmitInUseGameEvents ( ) const
virtual

Reimplemented from Item.

◆ hasCustomColor()

virtual bool ComponentItem::hasCustomColor ( ::ItemStackBase const & instance) const
virtual

Reimplemented from Item.

◆ clearColor()

virtual void ComponentItem::clearColor ( ::ItemStackBase & instance) const
virtual

Reimplemented from Item.

◆ setColor()

virtual void ComponentItem::setColor ( ::ItemStackBase & instance,
::mce::Color const & color ) const
virtual

Reimplemented from Item.

◆ canUseAsAttack()

virtual bool ComponentItem::canUseAsAttack ( ) const
virtual

Reimplemented from Item.

◆ dispense()

virtual bool ComponentItem::dispense ( ::BlockSource & region,
::Container & container,
int slot,
::Vec3 const & pos,
uchar face ) const
virtual

Reimplemented from Item.

◆ releaseUsing()

virtual void ComponentItem::releaseUsing ( ::ItemStack & item,
::Player * player,
int durationLeft ) const
virtual

Reimplemented from Item.

◆ getDestroySpeed()

virtual float ComponentItem::getDestroySpeed ( ::ItemStackBase const & item,
::Block const & block ) const
virtual

Reimplemented from Item.

◆ hurtActor()

virtual void ComponentItem::hurtActor ( ::ItemStack & item,
::Actor & actor,
::Mob & attacker ) const
virtual

Reimplemented from Item.

◆ hitActor()

virtual void ComponentItem::hitActor ( ::ItemStack & item,
::Actor & actor,
::Mob & attacker ) const
virtual

Reimplemented from Item.

◆ hitBlock()

virtual void ComponentItem::hitBlock ( ::ItemStack & item,
::Block const & block,
::BlockPos const & blockPos,
::Mob & attacker ) const
virtual

Reimplemented from Item.

◆ getMaxStackSize()

virtual uchar ComponentItem::getMaxStackSize ( ::ItemDescriptor const & ) const
virtual

Reimplemented from Item.

◆ getCooldownDuration()

virtual int ComponentItem::getCooldownDuration ( ) const
virtual

Reimplemented from Item.

◆ getAnimationFrameFor()

virtual int ComponentItem::getAnimationFrameFor ( ::Mob * ,
bool ,
::ItemStack const * ,
bool  ) const
virtual

Reimplemented from Item.

◆ isEmissive()

virtual bool ComponentItem::isEmissive ( int auxValue) const
virtual

Reimplemented from Item.

◆ canBeCharged()

virtual bool ComponentItem::canBeCharged ( ) const
virtual

Reimplemented from Item.

◆ initializeFromNetwork()

virtual void ComponentItem::initializeFromNetwork ( ::CompoundTag const & tag)
virtual

Reimplemented from Item.

◆ _checkUseOnPermissions()

virtual bool ComponentItem::_checkUseOnPermissions ( ::Actor & entity,
::ItemStackBase & item,
uchar const & face,
::BlockPos const & pos ) const
virtual

Reimplemented from Item.

◆ _calculatePlacePos()

virtual bool ComponentItem::_calculatePlacePos ( ::ItemStackBase & instance,
::Actor & entity,
uchar & face,
::BlockPos & pos ) const
virtual

Reimplemented from Item.

◆ _shouldAutoCalculatePlacePos()

virtual bool ComponentItem::_shouldAutoCalculatePlacePos ( ) const
virtual

Reimplemented from Item.

◆ $vftable()

MCAPI void ** ComponentItem::$vftable ( )
static
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

The documentation for this class was generated from the following file: