pub struct CDamageEvent {
pub entity_id: i32,
pub source_type_id: i32,
pub source_cause_id: i32,
pub source_direct_id: i32,
pub source_position: Option<DVec3>,
}Expand description
Sent when an entity takes damage. Used for hit animations and damage direction indicator.
Fields§
§entity_id: i32§source_type_id: i32The damage type ID in the minecraft:damage_type registry.
source_cause_id: i32The entity ID + 1 of the entity responsible for the damage, or 0 if none.
source_direct_id: i32The entity ID + 1 of the entity that directly dealt the damage, or 0 if none.
source_position: Option<DVec3>Optional source position (e.g. for explosions).
Encoded as bool-prefixed via the Option<T: WriteTo> impl.
Trait Implementations§
Source§impl ClientPacket for CDamageEvent
impl ClientPacket for CDamageEvent
Source§fn get_id(&self, protocol: ConnectionProtocol) -> Option<i32>
fn get_id(&self, protocol: ConnectionProtocol) -> Option<i32>
Gets the ID of the packet for the given protocol.
Source§fn write_packet(
&self,
writer: &mut impl Write,
protocol: ConnectionProtocol,
) -> Result<(), PacketError>
fn write_packet( &self, writer: &mut impl Write, protocol: ConnectionProtocol, ) -> Result<(), PacketError>
Writes the packet to the given writer. Read more
Source§impl Clone for CDamageEvent
impl Clone for CDamageEvent
Source§fn clone(&self) -> CDamageEvent
fn clone(&self) -> CDamageEvent
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 CDamageEvent
impl Debug for CDamageEvent
Auto Trait Implementations§
impl Freeze for CDamageEvent
impl RefUnwindSafe for CDamageEvent
impl Send for CDamageEvent
impl Sync for CDamageEvent
impl Unpin for CDamageEvent
impl UnsafeUnpin for CDamageEvent
impl UnwindSafe for CDamageEvent
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<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<>>