pub struct EntityVelocitySyncState {
last_sent_velocity: DVec3,
}Expand description
Per-entity velocity sync state for tracked entities.
Fields§
§last_sent_velocity: DVec3Implementations§
Source§impl EntityVelocitySyncState
impl EntityVelocitySyncState
Sourcepub const fn new(velocity: DVec3) -> Self
pub const fn new(velocity: DVec3) -> Self
Creates sync state at the velocity already known to clients.
Sourcepub const fn last_sent_velocity(self) -> DVec3
pub const fn last_sent_velocity(self) -> DVec3
Returns the last velocity sent to tracking clients.
Sourcepub fn record_velocity_sync(
&mut self,
entity_id: i32,
current_velocity: DVec3,
) -> Option<CSetEntityMotion>
pub fn record_velocity_sync( &mut self, entity_id: i32, current_velocity: DVec3, ) -> Option<CSetEntityMotion>
Selects and records a velocity packet if vanilla requires one.
Trait Implementations§
Source§impl Clone for EntityVelocitySyncState
impl Clone for EntityVelocitySyncState
Source§fn clone(&self) -> EntityVelocitySyncState
fn clone(&self) -> EntityVelocitySyncState
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 moreimpl Copy for EntityVelocitySyncState
Source§impl Debug for EntityVelocitySyncState
impl Debug for EntityVelocitySyncState
Source§impl PartialEq for EntityVelocitySyncState
impl PartialEq for EntityVelocitySyncState
impl StructuralPartialEq for EntityVelocitySyncState
Auto Trait Implementations§
impl Freeze for EntityVelocitySyncState
impl RefUnwindSafe for EntityVelocitySyncState
impl Send for EntityVelocitySyncState
impl Sync for EntityVelocitySyncState
impl Unpin for EntityVelocitySyncState
impl UnsafeUnpin for EntityVelocitySyncState
impl UnwindSafe for EntityVelocitySyncState
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<>>