chunkedge_protocol/packets/play/
open_screen_s2c.rs

1use std::borrow::Cow;
2
3use chunkedge_binary::{Decode, Encode, TextComponent, VarInt};
4
5use crate::Packet;
6
7#[derive(Clone, Debug, Encode, Decode, Packet)]
8pub struct OpenScreenS2c<'a> {
9    pub window_id: VarInt,
10    pub window_type: WindowType,
11    pub window_title: Cow<'a, TextComponent>,
12}
13
14#[derive(Copy, Clone, PartialEq, Eq, Debug, Encode, Decode)]
15pub enum WindowType {
16    Generic9x1,
17    Generic9x2,
18    Generic9x3,
19    Generic9x4,
20    Generic9x5,
21    Generic9x6,
22    Generic3x3,
23    Crafter3x3,
24    Anvil,
25    Beacon,
26    BlastFurnace,
27    BrewingStand,
28    Crafting,
29    Enchantment,
30    Furnace,
31    Grindstone,
32    Hopper,
33    Lectern,
34    Loom,
35    Merchant,
36    ShulkerBox,
37    Smithing,
38    Smoker,
39    Cartography,
40    Stonecutter,
41}