pub struct CSetEntityMotion {
pub entity_id: i32,
pub vel: DVec3,
}Expand description
Sent to update an entity’s velocity on the client.
Velocity is sent in LpVec3 format (same as spawn packet).
This is used for:
- Items landing on ground (velocity zeroed)
- Knockback effects
- Explosions
- Any physics-driven velocity change
Fields§
§entity_id: i32The entity ID whose velocity is being updated.
vel: DVec3The entity velocity (blocks/tick).
Implementations§
Trait Implementations§
Source§impl ClientPacket for CSetEntityMotion
impl ClientPacket for CSetEntityMotion
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 CSetEntityMotion
impl Clone for CSetEntityMotion
Source§fn clone(&self) -> CSetEntityMotion
fn clone(&self) -> CSetEntityMotion
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 CSetEntityMotion
impl Debug for CSetEntityMotion
Auto Trait Implementations§
impl Freeze for CSetEntityMotion
impl RefUnwindSafe for CSetEntityMotion
impl Send for CSetEntityMotion
impl Sync for CSetEntityMotion
impl Unpin for CSetEntityMotion
impl UnsafeUnpin for CSetEntityMotion
impl UnwindSafe for CSetEntityMotion
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<>>