use pumpkin_macros::client_packet; use serde::Serialize; #[derive(Serialize)] #[client_packet("play:player_abilities")] 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, } } }