use pumpkin_util::text::TextComponent; use pumpkin_macros::packet; use serde::Serialize; use pumpkin_data::packet::clientbound::CONFIG_RESOURCE_PACK_PUSH; #[derive(Serialize)] #[packet(CONFIG_RESOURCE_PACK_PUSH)] pub struct CConfigAddResourcePack<'a> { uuid: uuid::Uuid, url: &'a str, hash: &'a str, // max 40 forced: bool, prompt_message: Option, } impl<'a> CConfigAddResourcePack<'a> { pub fn new( uuid: uuid::Uuid, url: &'a str, hash: &'a str, forced: bool, prompt_message: Option, ) -> Self { Self { uuid, url, hash, forced, prompt_message, } } }