pub struct PlayerInput {
forward: bool,
backward: bool,
left: bool,
right: bool,
jump: bool,
shift: bool,
sprint: bool,
}Expand description
Vanilla Input snapshot from the latest serverbound player-input packet.
Fields§
§forward: bool§backward: bool§left: bool§right: bool§jump: bool§shift: bool§sprint: boolImplementations§
Source§impl PlayerInput
impl PlayerInput
Sourcepub const fn from_flags(flags: u8) -> Self
pub const fn from_flags(flags: u8) -> Self
Decodes vanilla Input bit flags.
Sourcepub const fn left_intent(self) -> f32
pub const fn left_intent(self) -> f32
Returns vanilla’s unrotated left/right movement intent.
Sourcepub const fn forward_intent(self) -> f32
pub const fn forward_intent(self) -> f32
Returns vanilla’s unrotated forward/backward movement intent.
Sourcepub fn movement_input(self) -> DVec3
pub fn movement_input(self) -> DVec3
Returns the unrotated movement input vector used by vanilla player intent.
Trait Implementations§
Source§impl Clone for PlayerInput
impl Clone for PlayerInput
Source§fn clone(&self) -> PlayerInput
fn clone(&self) -> PlayerInput
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 PlayerInput
Source§impl Debug for PlayerInput
impl Debug for PlayerInput
Source§impl Default for PlayerInput
impl Default for PlayerInput
impl Eq for PlayerInput
Source§impl PartialEq for PlayerInput
impl PartialEq for PlayerInput
impl StructuralPartialEq for PlayerInput
Auto Trait Implementations§
impl Freeze for PlayerInput
impl RefUnwindSafe for PlayerInput
impl Send for PlayerInput
impl Sync for PlayerInput
impl Unpin for PlayerInput
impl UnsafeUnpin for PlayerInput
impl UnwindSafe for PlayerInput
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compares
self with key and returns true if they are equal.§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<>>