Pumpkin/pumpkin-protocol/src/java/client/config/store_cookie.rs
Alexander Medvedev b58822319d fix: CI
2026-01-28 23:40:48 +01:00

20 lines
642 B
Rust

use pumpkin_data::packet::clientbound::CONFIG_STORE_COOKIE;
use pumpkin_macros::java_packet;
use pumpkin_util::resource_location::ResourceLocation;
#[derive(serde::Serialize)]
#[java_packet(CONFIG_STORE_COOKIE)]
/// Stores some arbitrary data on the client, which persists between server transfers.
/// The Notchian (vanilla) client only accepts cookies of up to 5 KiB in size.
pub struct CStoreCookie<'a> {
pub key: &'a ResourceLocation,
pub payload: &'a [u8], // 5120,
}
impl<'a> CStoreCookie<'a> {
#[must_use]
pub const fn new(key: &'a ResourceLocation, payload: &'a [u8]) -> Self {
Self { key, payload }
}
}