3 #[mt_derive(to = "srv", repr = "u32", enumset)]
17 #[mt_derive(to = "srv")]
18 pub struct PlayerPos {
19 pub pos_100: [i32; 3],
20 pub vel_100: [i32; 3],
23 pub keys: EnumSet<Key>,
28 #[mt_derive(to = "srv", repr = "u8")]
29 pub enum Interaction {
38 #[mt_derive(to = "srv")]
39 pub struct PointedThing; // TODO
41 #[mt_derive(to = "srv", repr = "u16", tag = "type", content = "data")]
45 serialize_version: u8,
46 #[mt(const16 = 1)] // supported compression
47 min_proto_version: u16,
48 max_proto_version: u16,
51 send_full_item_meta: bool,
66 PlayerPos(PlayerPos) = 35,
69 blocks: Vec<[i16; 3]>,
73 blocks: Vec<[i16; 3]>,
94 pointed: PointedThing,
103 fields: HashMap<String, String>,
107 fields: HashMap<String, String>,
110 filenames: Vec<String>,