31 ::ll::TypedStorage<4, 4, ::SharedTypes::Legacy::EquipmentSlot> mEquipmentSlot;
32 ::ll::TypedStorage<4, 4, int> mProtection;
33 ::ll::TypedStorage<1, 1, bool> mHidesPlayerLocation;
34 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mOnUseSubscription;
39 WearableItemComponent();
52 MCAPI WearableItemComponent(::SharedTypes::Legacy::EquipmentSlot slot,
int protection,
bool hidesPlayerLocation);
56 MCFOLD
int getArmorValue()
const;
58 MCAPI ::SharedTypes::Legacy::ActorLocation getEquipLocation()
const;
60 MCFOLD ::SharedTypes::Legacy::EquipmentSlot getSlot()
const;
62 MCFOLD
bool hidesPlayerLocation()
const;
64 MCAPI
bool isHumanoidArmor()
const;
66 MCAPI
bool shouldAllowStacking()
const;
68 MCAPI
bool shouldForceAllowOffHand()
const;
76 MCAPI
static void bindType(
78 ::std::vector<::AllExperiments>
const& requiredToggles,
79 ::std::optional<::SemVersion> releasedMinFormatVersion
82 MCAPI static ::HashedString
const& getIdentifier();
92 MCAPI
void* $ctor(::SharedTypes::Legacy::EquipmentSlot slot,
int protection,
bool hidesPlayerLocation);