39 enum class Tier :
int {
54 ::ll::TypedStorage<4, 4, int> mDurabilityMultiplier;
55 ::ll::TypedStorage<4, 16, int[4]> mSlotProtections;
56 ::ll::TypedStorage<4, 4, int> mToughnessValue;
57 ::ll::TypedStorage<4, 4, int> mEnchantmentValue;
58 ::ll::TypedStorage<4, 4, float> mKnockbackResistance;
65 ::ll::TypedStorage<4, 4, ::SharedTypes::Legacy::ArmorSlot const> mSlot;
66 ::ll::TypedStorage<4, 4, int const> mDefense;
67 ::ll::TypedStorage<4, 4, int const> mModelIndex;
68 ::ll::TypedStorage<8, 8, ::HumanoidArmorItem::ArmorMaterial const&> mArmorType;
69 ::ll::TypedStorage<1, 1, bool> mCurrentVersionAllowsTrim;
82 virtual bool isHumanoidArmor() const ;
85 virtual
bool isValidRepairItem(
92 virtual
int getEnchantSlot() const ;
95 virtual
int getEnchantValue() const ;
98 virtual
int getArmorValue() const ;
101 virtual
int getToughnessValue() const ;
104 virtual
float getArmorKnockbackResistance() const;
107 virtual
bool hasCustomColor(::
CompoundTag const* userData) const ;
116 virtual
void setColor(::
ItemStackBase& item, ::mce::Color const& color) const ;
119 virtual
bool isDyeable() const ;
122 virtual
bool isTrimAllowed() const ;
125 virtual ::SharedTypes::Legacy::ActorLocation getEquipLocation() const ;
128 virtual ::SharedTypes::Legacy::LevelSoundEvent getEquipSound() const ;
131 virtual
int getDamageChance(
int unbreaking) const ;
138 virtual
void appendFormattedHovertext(
141 ::Bedrock::Safety::RedactableString& hovertext,
142 bool const showCategory
146 virtual
void hurtActor(::
ItemStack& item, ::
Actor& actor, ::
Mob& attacker) const ;
150 getIconInfo(::
ItemStackBase const& item,
int newAnimationFrame,
bool inInventoryPane) const ;
156 virtual
int buildIdAux(
short auxValue, ::
CompoundTag const* userData) const ;
173 MCAPI static ::mce::Color& DEFAULT_LEATHER_COLOR();
189 MCAPI static ::
std::add_lvalue_reference_t<
int const[]> mHealthPerSlot();
195 MCFOLD
bool $isHumanoidArmor() const;
197 MCAPI
bool $isValidRepairItem(
203 MCAPI
int $getEnchantSlot() const;
205 MCAPI
int $getEnchantValue() const;
207 MCFOLD
int $getArmorValue() const;
209 MCAPI
int $getToughnessValue() const;
211 MCAPI
float $getArmorKnockbackResistance() const;
213 MCAPI
bool $hasCustomColor(::
CompoundTag const* userData) const;
219 MCFOLD
void $setColor(::
ItemStackBase& item, ::mce::Color const& color) const;
221 MCAPI
bool $isDyeable() const;
223 MCAPI
bool $isTrimAllowed() const;
225 MCAPI ::SharedTypes::Legacy::LevelSoundEvent $getEquipSound() const;
227 MCAPI
int $getDamageChance(
int unbreaking) const;
231 MCAPI
void $appendFormattedHovertext(
234 ::Bedrock::Safety::RedactableString& hovertext,
235 bool const showCategory
238 MCFOLD
void $hurtActor(::
ItemStack& item, ::
Actor& actor, ::
Mob& attacker) const;
241 $getIconInfo(::
ItemStackBase const& item,
int newAnimationFrame,
bool inInventoryPane) const;
245 MCAPI
int $buildIdAux(
short auxValue, ::
CompoundTag const* userData) const;