]> git.lizzy.rs Git - dragonblocks_alpha.git/blob - src/types.def
Implement node breaking
[dragonblocks_alpha.git] / src / types.def
1 #define CHUNK_SIZE 16
2
3 ColorData
4         v3f32 color
5
6 SerializedTerrainNode
7         u32 type
8         Blob data
9
10 SerializedTerrainChunkRaw
11         SerializedTerrainNode[CHUNK_SIZE][CHUNK_SIZE][CHUNK_SIZE] nodes
12
13 SerializedTerrainChunk
14         compressed SerializedTerrainChunkRaw raw
15
16 TerrainGenStageBufferRaw
17         u32[CHUNK_SIZE][CHUNK_SIZE][CHUNK_SIZE] nodes
18
19 TerrainGenStageBuffer
20         compressed TerrainGenStageBufferRaw raw
21
22 EntityData
23         u64 id
24         v3f64 pos
25         v3f32 rot
26         String nametag
27
28 SerializedItemStack
29         u32 type
30         u32 count
31         Blob data
32
33 ; server packets
34
35 pkt ToServerAuth
36         String name
37
38 pkt ToServerInteract
39         u8 left
40         u8 pointed
41         v3s32 pos
42
43 pkt ToServerPosRot
44         v3f64 pos
45         v3f32 rot
46
47 pkt ToServerRequestChunk
48         v3s32 pos
49
50 pkt ToServerRequestMovement
51         u8 flight
52         u8 collision
53
54 ; client packets
55
56 pkt ToClientAuth
57         u8 success
58
59 pkt ToClientChunk
60         v3s32 pos
61         Blob data
62
63 pkt ToClientInfo
64         u32 load_distance
65         s32 seed
66
67 pkt ToClientTimeOfDay
68         u64 time_of_day
69
70 pkt ToClientMovement
71         u8 flight
72         u8 collision
73         f32 speed
74         f32 jump
75         f32 gravity
76
77 pkt ToClientEntityAdd
78         u32 type
79         EntityData data
80
81 pkt ToClientEntityRemove
82         u64 id
83
84 pkt ToClientEntityUpdatePosRot
85         u64 id
86         v3f64 pos
87         v3f32 rot
88
89 pkt ToClientEntityUpdateNametag
90         u64 id
91         String nametag
92
93 pkt ToClientPlayerInventory
94         u64 id
95         SerializedItemStack left
96         SerializedItemStack right