use pumpkin_data::packet::clientbound::PLAY_DISCONNECT; use pumpkin_util::text::TextComponent; use pumpkin_macros::packet; use serde::Serialize; #[derive(Serialize)] #[packet(PLAY_DISCONNECT)] pub struct CPlayDisconnect<'a> { pub reason: &'a TextComponent, } impl<'a> CPlayDisconnect<'a> { pub fn new(reason: &'a TextComponent) -> Self { Self { reason } } }