pub struct CPlayerPosition {
pub teleport_id: i32,
pub pos: DVec3,
pub vel: DVec3,
pub yaw: f32,
pub pitch: f32,
pub relatives: RelativeMovement,
}Expand description
Sent to teleport a player to a new position.
The client must acknowledge this packet by sending SAcceptTeleportation
with the same teleport ID. Until acknowledged, the server will reject
position updates from the client.
Fields§
§teleport_id: i32Unique teleport ID that must be echoed back by the client.
pos: DVec3Target position
vel: DVec3Target velocity (delta movement)
yaw: f32Target yaw (Y rotation)
pitch: f32Target pitch (X rotation)
relatives: RelativeMovementRelative movement flags
Implementations§
Source§impl CPlayerPosition
impl CPlayerPosition
Sourcepub const fn new(
teleport_id: i32,
pos: DVec3,
vel: DVec3,
yaw: f32,
pitch: f32,
relatives: RelativeMovement,
) -> Self
pub const fn new( teleport_id: i32, pos: DVec3, vel: DVec3, yaw: f32, pitch: f32, relatives: RelativeMovement, ) -> Self
Creates a teleport packet with explicit relative flags.
Sourcepub const fn absolute(
teleport_id: i32,
pos: DVec3,
yaw: f32,
pitch: f32,
) -> Self
pub const fn absolute( teleport_id: i32, pos: DVec3, yaw: f32, pitch: f32, ) -> Self
Creates a new absolute teleport packet.
Sourcepub const fn absolute_with_velocity(
teleport_id: i32,
pos: DVec3,
vel: DVec3,
yaw: f32,
pitch: f32,
) -> Self
pub const fn absolute_with_velocity( teleport_id: i32, pos: DVec3, vel: DVec3, yaw: f32, pitch: f32, ) -> Self
Creates a new absolute teleport packet with explicit delta movement.
Sourcepub const fn with_relative_rotation(teleport_id: i32, pos: DVec3) -> Self
pub const fn with_relative_rotation(teleport_id: i32, pos: DVec3) -> Self
Creates a teleport packet with relative rotation (keeps current rotation).
Trait Implementations§
Source§impl ClientPacket for CPlayerPosition
impl ClientPacket for CPlayerPosition
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 CPlayerPosition
impl Clone for CPlayerPosition
Source§fn clone(&self) -> CPlayerPosition
fn clone(&self) -> CPlayerPosition
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 CPlayerPosition
impl Debug for CPlayerPosition
Auto Trait Implementations§
impl Freeze for CPlayerPosition
impl RefUnwindSafe for CPlayerPosition
impl Send for CPlayerPosition
impl Sync for CPlayerPosition
impl Unpin for CPlayerPosition
impl UnsafeUnpin for CPlayerPosition
impl UnwindSafe for CPlayerPosition
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<>>