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}