pub struct CSetEntityData {
pub entity_id: i32,
pub packed_items: Vec<DataValue>,
}Expand description
Sent to synchronize entity metadata (health, pose, flags, etc.) with the client.
The packet contains a list of changed metadata values, each with:
index: The field index (0-254)serializer_id: The type ID fromEntityDataSerializersvalue: The actual data
The list is terminated by a 0xFF byte.
Fields§
§entity_id: i32The entity ID whose metadata is being updated.
packed_items: Vec<DataValue>The metadata values to sync.
Implementations§
Trait Implementations§
Source§impl ClientPacket for CSetEntityData
impl ClientPacket for CSetEntityData
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 CSetEntityData
impl Clone for CSetEntityData
Source§fn clone(&self) -> CSetEntityData
fn clone(&self) -> CSetEntityData
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 CSetEntityData
impl Debug for CSetEntityData
Auto Trait Implementations§
impl !RefUnwindSafe for CSetEntityData
impl !UnwindSafe for CSetEntityData
impl Freeze for CSetEntityData
impl Send for CSetEntityData
impl Sync for CSetEntityData
impl Unpin for CSetEntityData
impl UnsafeUnpin for CSetEntityData
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<>>