valence_protocol/packets/play/
look_at_s2c.rs
1use valence_math::DVec3;
2
3use crate::{Decode, Encode, Packet, VarInt};
4
5#[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}