valence_protocol/packets/play/
player_input_c2s.rs

1use bitfield_struct::bitfield;
2
3use crate::{Decode, Encode, Packet};
4
5#[derive(Copy, Clone, Debug, Encode, Decode, Packet)]
6pub struct PlayerInputC2s {
7    pub sideways: f32,
8    pub forward: f32,
9    pub flags: PlayerInputFlags,
10}
11
12#[bitfield(u8)]
13#[derive(PartialEq, Eq, Encode, Decode)]
14pub struct PlayerInputFlags {
15    pub jump: bool,
16    pub unmount: bool,
17    #[bits(6)]
18    _pad: u8,
19}