pub struct Frame {Show 16 fields
pub uuid: String,
pub entity_type: String,
pub partial: f32,
pub age: f32,
pub limb_swing: f32,
pub limb_amount: f32,
pub head_yaw: f32,
pub head_pitch: f32,
pub body_yaw: f32,
pub pitch: f32,
pub pos: [f64; 3],
pub velocity: Vec3,
pub flags: u32,
pub game_time: f64,
pub captures: Vec<Capture>,
pub data: Vec<(String, Vec<u8>)>,
}Expand description
One entity, this frame.
Fields§
§uuid: String§entity_type: Stringminecraft:player, minecraft:zombie…
partial: f32Between the last tick and the next (0–1).
age: f32Ticks it has lived, with partial.
limb_swing: f32How far its legs have walked, and how fast (vanilla’s limb swing).
limb_amount: f32§head_yaw: f32The head’s turn from the body, and its pitch (degrees).
head_pitch: f32§body_yaw: f32Degrees.
pitch: f32§pos: [f64; 3]§velocity: Vec3Blocks per tick.
flags: u32yog_core::query::entity_flags bits.
game_time: f64The world’s time in ticks, with partial — the same on every
client, so clips timed by it play alike for everyone.
captures: Vec<Capture>What was captured last frame (see Ops::capture).
data: Vec<(String, Vec<u8>)>What the entity keeps by key (Server::set_entity_data), as this
client was told.
Implementations§
Source§impl Frame
impl Frame
pub fn has(&self, flag: u32) -> bool
Sourcepub fn capture(&self, source: &str) -> Option<&Capture>
pub fn capture(&self, source: &str) -> Option<&Capture>
What was captured from source last frame.
Sourcepub fn seconds(&self) -> f32
pub fn seconds(&self) -> f32
The entity’s age in seconds (differs between clients: each counts from when it saw the entity).
Sourcepub fn world_seconds(&self) -> f32
pub fn world_seconds(&self) -> f32
The world’s time in seconds — for clips everyone sees alike.
Trait Implementations§
impl StructuralPartialEq for Frame
Auto Trait Implementations§
impl Freeze for Frame
impl RefUnwindSafe for Frame
impl Send for Frame
impl Sync for Frame
impl Unpin for Frame
impl UnsafeUnpin for Frame
impl UnwindSafe for Frame
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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,
Source§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Returns the layout of the type.
Source§impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
Source§unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
Returns whether the given value has been niched. Read more
Source§fn resolve_niched(out: Place<NichedOption<T, N1>>)
fn resolve_niched(out: Place<NichedOption<T, N1>>)
Writes data to
out indicating that a T is niched.