Struct ItemDamageSource
pub struct ItemDamageSource {
pub damage_type: Identifier,
pub direct: Option<EntityRef>,
pub causing: Option<EntityRef>,
pub position: Option<[f64; 3]>,
}Expand description
Owned damage source information for a stack attack or a source-specific item query.
Fields§
§damage_type: IdentifierRegistry identifier of the damage type.
direct: Option<EntityRef>Entity directly delivering the damage, if any.
causing: Option<EntityRef>Entity responsible for the damage, if any.
position: Option<[f64; 3]>Explicit source position, if any (melee sources use their direct entity’s position).
Trait Implementations§
§impl Clone for ItemDamageSource
impl Clone for ItemDamageSource
§fn clone(&self) -> ItemDamageSource
fn clone(&self) -> ItemDamageSource
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 more§impl Debug for ItemDamageSource
impl Debug for ItemDamageSource
§impl PartialEq for ItemDamageSource
impl PartialEq for ItemDamageSource
impl StructuralPartialEq for ItemDamageSource
Auto Trait Implementations§
impl Freeze for ItemDamageSource
impl RefUnwindSafe for ItemDamageSource
impl Send for ItemDamageSource
impl Sync for ItemDamageSource
impl Unpin for ItemDamageSource
impl UnsafeUnpin for ItemDamageSource
impl UnwindSafe for ItemDamageSource
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