Enum EquipmentSlot
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§
§impl EquipmentSlot
impl EquipmentSlot
pub const ALL: [EquipmentSlot; 8]
pub const ALL: [EquipmentSlot; 8]
All equipment slots in order.
pub const ARMOR_SLOTS: [EquipmentSlot; 4]
pub const ARMOR_SLOTS: [EquipmentSlot; 4]
Humanoid armor slots (head, chest, legs, feet).
pub const fn slot_type(self) -> EquipmentSlotType
pub const fn slot_type(self) -> EquipmentSlotType
Returns the slot type for this equipment slot.
pub const fn can_increase_experience(self) -> bool
pub const fn can_increase_experience(self) -> bool
Returns vanilla EquipmentSlot.canIncreaseExperience.
pub const fn by_id(id: i32) -> EquipmentSlot
pub const fn by_id(id: i32) -> EquipmentSlot
Returns the equipment slot with the given vanilla protocol ID.
pub const fn by_name(name: &str) -> Option<EquipmentSlot>
pub const fn by_name(name: &str) -> Option<EquipmentSlot>
Returns the equipment slot with the given name, or None if not found.
Trait Implementations§
§impl Clone for EquipmentSlot
impl Clone for EquipmentSlot
§fn clone(&self) -> EquipmentSlot
fn clone(&self) -> EquipmentSlot
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for EquipmentSlot
§impl Debug for EquipmentSlot
impl Debug for EquipmentSlot
impl Eq for EquipmentSlot
§impl Hash for EquipmentSlot
impl Hash for EquipmentSlot
§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
Mutably borrows from an owned value. Read more
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
Checks if this value is equivalent to the given key. Read more
§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
Compare self to
key and return true if they are equal.§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
Compares
self with key and returns 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> ⓘ
Converts
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> ⓘ
Converts
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 moreWraps this value in an
Arc<SyncMutex<>>