pub struct ItemAttributeModifiers {
pub modifiers: Vec<ItemAttributeModifierEntry>,
}Expand description
Vanilla minecraft:attribute_modifiers item component.
Fields§
§modifiers: Vec<ItemAttributeModifierEntry>Implementations§
Source§impl ItemAttributeModifiers
impl ItemAttributeModifiers
pub const fn empty() -> Self
pub const fn is_empty(&self) -> bool
pub fn for_slot( &self, slot: EquipmentSlot, ) -> impl Iterator<Item = &ItemAttributeModifierEntry>
Sourcepub fn compute(
&self,
attribute: AttributeRef,
base_value: f64,
slot: EquipmentSlot,
) -> f64
pub fn compute( &self, attribute: AttributeRef, base_value: f64, slot: EquipmentSlot, ) -> f64
Vanilla ItemAttributeModifiers.compute: fold the modifiers this item
grants for attribute in slot onto base_value, applying each entry’s
operation. Used to approximate the attribute value an entity would have if
it wore the stack in that slot.
Trait Implementations§
Source§impl Clone for ItemAttributeModifiers
impl Clone for ItemAttributeModifiers
Source§fn clone(&self) -> ItemAttributeModifiers
fn clone(&self) -> ItemAttributeModifiers
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 moreSource§impl Debug for ItemAttributeModifiers
impl Debug for ItemAttributeModifiers
Source§impl Default for ItemAttributeModifiers
impl Default for ItemAttributeModifiers
Source§impl DowncastType for ItemAttributeModifiers
impl DowncastType for ItemAttributeModifiers
Source§const TYPE_KEY: DowncastTypeKey
const TYPE_KEY: DowncastTypeKey
The process-wide key for this concrete type.
Source§impl FromNbtTag for ItemAttributeModifiers
impl FromNbtTag for ItemAttributeModifiers
fn from_nbt_tag(tag: NbtTag<'_, '_>) -> Option<Self>
fn from_optional_nbt_tag( tag: Option<NbtTag<'_, '_>>, ) -> Result<Option<Self>, DeserializeError>
Source§impl HashComponent for ItemAttributeModifiers
impl HashComponent for ItemAttributeModifiers
Source§fn hash_component(&self, hasher: &mut ComponentHasher)
fn hash_component(&self, hasher: &mut ComponentHasher)
Hashes this value into the given hasher.
Source§fn compute_hash(&self) -> i32
fn compute_hash(&self) -> i32
Computes the hash of this value.
Source§impl PartialEq for ItemAttributeModifiers
impl PartialEq for ItemAttributeModifiers
Source§impl ReadFrom for ItemAttributeModifiers
impl ReadFrom for ItemAttributeModifiers
impl StructuralPartialEq for ItemAttributeModifiers
Source§impl ToNbtTag for ItemAttributeModifiers
impl ToNbtTag for ItemAttributeModifiers
fn to_nbt_tag(self) -> NbtTag
fn to_optional_nbt_tag(self) -> Option<NbtTag>
Auto Trait Implementations§
impl Freeze for ItemAttributeModifiers
impl RefUnwindSafe for ItemAttributeModifiers
impl Send for ItemAttributeModifiers
impl Sync for ItemAttributeModifiers
impl Unpin for ItemAttributeModifiers
impl UnsafeUnpin for ItemAttributeModifiers
impl UnwindSafe for ItemAttributeModifiers
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,
Source§impl<T> Component for T
impl<T> Component for T
fn clone_component(&self) -> Box<dyn Component>
fn component_eq(&self, other: &(dyn Component + 'static)) -> bool
Source§impl<T> Downcast for Twhere
T: ErasedType + ?Sized,
impl<T> Downcast for Twhere
T: ErasedType + ?Sized,
Source§fn is<T>(&self) -> boolwhere
T: DowncastType,
fn is<T>(&self) -> boolwhere
T: DowncastType,
Returns whether the erased value has concrete type
T.Source§fn downcast_ref<T>(&self) -> Option<&T>where
T: DowncastType,
fn downcast_ref<T>(&self) -> Option<&T>where
T: DowncastType,
Returns the erased value as
T when its key matches.Source§fn downcast_mut<T>(&mut self) -> Option<&mut T>where
T: DowncastType,
fn downcast_mut<T>(&mut self) -> Option<&mut T>where
T: DowncastType,
Returns the erased value as mutable
T when its key matches.Source§impl<T> ErasedType for Twhere
T: DowncastType,
impl<T> ErasedType for Twhere
T: DowncastType,
fn downcast_type_key(&self) -> DowncastTypeKey
fn downcast_data(&self) -> *const ()
fn downcast_data_mut(&mut self) -> *mut ()
§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<>>