Skip to main content

steel_protocol/packets/config/
c_select_known.rs

1use steel_macros::{ClientPacket, WriteTo};
2use steel_registry::packets::config::C_SELECT_KNOWN_PACKS;
3
4use crate::packets::shared_implementation::KnownPack;
5
6#[derive(ClientPacket, WriteTo, Clone, Debug)]
7#[packet_id(Config = C_SELECT_KNOWN_PACKS)]
8pub struct CSelectKnownPacks {
9    #[write(as = Prefixed(VarInt))]
10    pub packs: Vec<KnownPack>,
11}
12
13impl CSelectKnownPacks {
14    #[must_use]
15    pub const fn new(packs: Vec<KnownPack>) -> Self {
16        Self { packs }
17    }
18}