]> git.lizzy.rs Git - dragonblocks_alpha.git/blob - src/types.def
Add items
[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 ToServerSetnode
39         v3s32 pos
40         u32 node
41
42 pkt ToServerPosRot
43         v3f64 pos
44         v3f32 rot
45
46 pkt ToServerRequestChunk
47         v3s32 pos
48
49 pkt ToServerRequestMovement
50         u8 flight
51         u8 collision
52
53 ; client packets
54
55 pkt ToClientAuth
56         u8 success
57
58 pkt ToClientChunk
59         v3s32 pos
60         Blob data
61
62 pkt ToClientInfo
63         u32 load_distance
64         s32 seed
65
66 pkt ToClientTimeOfDay
67         u64 time_of_day
68
69 pkt ToClientMovement
70         u8 flight
71         u8 collision
72         f32 speed
73         f32 jump
74         f32 gravity
75
76 pkt ToClientEntityAdd
77         u32 type
78         EntityData data
79
80 pkt ToClientEntityRemove
81         u64 id
82
83 pkt ToClientEntityUpdatePosRot
84         u64 id
85         v3f64 pos
86         v3f32 rot
87
88 pkt ToClientEntityUpdateNametag
89         u64 id
90         String nametag
91
92 pkt ToClientPlayerInventory
93         u64 id
94         SerializedItemStack left
95         SerializedItemStack right