valence_protocol/packets/play/
look_at_s2c.rs

1use valence_math::DVec3;
2
3use crate::{Decode, Encode, Packet, VarInt};
4
5/// Instructs a client to face an entity.
6#[derive(Copy, Clone, PartialEq, Debug, Encode, Decode, Packet)]
7pub struct LookAtS2c {
8    pub feet_or_eyes: FeetOrEyes,
9    pub target_position: DVec3,
10    pub entity_to_face: Option<LookAtEntity>,
11}
12
13#[derive(Copy, Clone, PartialEq, Eq, Debug, Encode, Decode)]
14pub enum FeetOrEyes {
15    Feet,
16    Eyes,
17}
18
19#[derive(Copy, Clone, PartialEq, Eq, Debug, Encode, Decode)]
20pub struct LookAtEntity {
21    pub entity_id: VarInt,
22    pub feet_or_eyes: FeetOrEyes,
23}