pub enum EquipmentSlot {
MainHand,
OffHand,
Feet,
Legs,
Chest,
Head,
Body,
Saddle,
}Expand description
Equipment slots for entities.
Based on Minecraft’s EquipmentSlot enum.
Variants§
MainHand
The main hand slot.
OffHand
The off hand slot.
Feet
The feet armor slot (boots).
Legs
The legs armor slot (leggings).
Chest
The chest armor slot (chestplate).
Head
The head armor slot (helmet).
Body
The body armor slot (for animals like horses).
Saddle
The saddle slot (for rideable animals).
Implementations§
Source§impl EquipmentSlot
impl EquipmentSlot
Sourcepub const ALL: [EquipmentSlot; 8]
pub const ALL: [EquipmentSlot; 8]
All equipment slots in order.
Sourcepub const ARMOR_SLOTS: [EquipmentSlot; 4]
pub const ARMOR_SLOTS: [EquipmentSlot; 4]
Humanoid armor slots (head, chest, legs, feet).
Sourcepub const fn slot_type(self) -> EquipmentSlotType
pub const fn slot_type(self) -> EquipmentSlotType
Returns the slot type for this equipment slot.
Sourcepub const fn can_increase_experience(self) -> bool
pub const fn can_increase_experience(self) -> bool
Returns vanilla EquipmentSlot.canIncreaseExperience.
Sourcepub const fn by_id(id: i32) -> Self
pub const fn by_id(id: i32) -> Self
Returns the equipment slot with the given vanilla protocol ID.
Sourcepub const fn count_limit(self) -> i32
pub const fn count_limit(self) -> i32
Returns vanilla EquipmentSlot.countLimit: the maximum stack size this
slot will hold, or 0 for no limit. Hand slots are unlimited; armor,
body, and saddle slots hold a single item.
Sourcepub fn limit(self, to_equip: &mut ItemStack) -> ItemStack
pub fn limit(self, to_equip: &mut ItemStack) -> ItemStack
Returns vanilla EquipmentSlot.limit: splits to_equip down to this
slot’s count_limit, leaving the remainder in place.
An unlimited slot takes the whole stack.
Sourcepub const fn is_armor(self) -> bool
pub const fn is_armor(self) -> bool
Returns true if this is an armor slot (humanoid or animal).
Trait Implementations§
Source§impl Clone for EquipmentSlot
impl Clone for EquipmentSlot
Source§fn clone(&self) -> EquipmentSlot
fn clone(&self) -> EquipmentSlot
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreimpl Copy for EquipmentSlot
Source§impl Debug for EquipmentSlot
impl Debug for EquipmentSlot
impl Eq for EquipmentSlot
Source§impl From<EquipmentSlot> for EntityStatus
impl From<EquipmentSlot> for EntityStatus
Source§fn from(value: EquipmentSlot) -> Self
fn from(value: EquipmentSlot) -> Self
Source§impl Hash for EquipmentSlot
impl Hash for EquipmentSlot
Source§impl PartialEq for EquipmentSlot
impl PartialEq for EquipmentSlot
impl StructuralPartialEq for EquipmentSlot
Auto Trait Implementations§
impl Freeze for EquipmentSlot
impl RefUnwindSafe for EquipmentSlot
impl Send for EquipmentSlot
impl Sync for EquipmentSlot
impl Unpin for EquipmentSlot
impl UnsafeUnpin for EquipmentSlot
impl UnwindSafe for EquipmentSlot
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreArc<SyncMutex<>>