35 lines
733 B
Rust
35 lines
733 B
Rust
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<TextComponent>,
|
|
}
|
|
|
|
impl<'a> CConfigAddResourcePack<'a> {
|
|
pub fn new(
|
|
uuid: uuid::Uuid,
|
|
url: &'a str,
|
|
hash: &'a str,
|
|
forced: bool,
|
|
prompt_message: Option<TextComponent>,
|
|
) -> Self {
|
|
Self {
|
|
uuid,
|
|
url,
|
|
hash,
|
|
forced,
|
|
prompt_message,
|
|
}
|
|
}
|
|
}
|