chunkedge_protocol/packets/play/
open_screen_s2c.rs1use 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}