use pumpkin_macros::packet; use serde::Serialize; #[derive(Serialize)] #[packet(0x38)] pub struct CPlayerAbilities { flags: i8, flying_speed: f32, field_of_view: f32, } impl CPlayerAbilities { pub fn new(flags: i8, flying_speed: f32, field_of_view: f32) -> Self { Self { flags, flying_speed, field_of_view, } } }