the game where you go into mines and start crafting! but for consoles (forked directly from smartcmd's github)
1#pragma once
2
3//#include "
4
5class ConsoleGameRules
6{
7public:
8 enum EGameRuleType
9 {
10 eGameRuleType_Invalid = -1,
11 eGameRuleType_Root = 0, // This is the top level rule that defines a game mode, this is used to generate data for new players
12
13 eGameRuleType_LevelGenerationOptions,
14 eGameRuleType_ApplySchematic,
15 eGameRuleType_GenerateStructure,
16 eGameRuleType_GenerateBox,
17 eGameRuleType_PlaceBlock,
18 eGameRuleType_PlaceContainer,
19 eGameRuleType_PlaceSpawner,
20 eGameRuleType_BiomeOverride,
21 eGameRuleType_StartFeature,
22
23 eGameRuleType_AddItem,
24 eGameRuleType_AddEnchantment,
25
26 eGameRuleType_LevelRules,
27 eGameRuleType_NamedArea,
28
29 eGameRuleType_UseTileRule,
30 eGameRuleType_CollectItemRule,
31 eGameRuleType_CompleteAllRule,
32 eGameRuleType_UpdatePlayerRule,
33
34 eGameRuleType_Count
35 };
36
37 enum EGameRuleAttr
38 {
39 eGameRuleAttr_Invalid = -1,
40
41 eGameRuleAttr_descriptionName = 0,
42 eGameRuleAttr_promptName,
43 eGameRuleAttr_dataTag,
44
45 eGameRuleAttr_enchantmentId,
46 eGameRuleAttr_enchantmentLevel,
47
48 eGameRuleAttr_itemId,
49 eGameRuleAttr_quantity,
50 eGameRuleAttr_auxValue,
51 eGameRuleAttr_slot,
52
53 eGameRuleAttr_name,
54
55 eGameRuleAttr_food,
56 eGameRuleAttr_health,
57
58 eGameRuleAttr_tileId,
59 eGameRuleAttr_useCoords,
60
61 eGameRuleAttr_seed,
62 eGameRuleAttr_flatworld,
63
64 eGameRuleAttr_filename,
65 eGameRuleAttr_rot,
66
67 eGameRuleAttr_data,
68 eGameRuleAttr_block,
69 eGameRuleAttr_entity,
70
71 eGameRuleAttr_facing,
72
73 eGameRuleAttr_edgeTile,
74 eGameRuleAttr_fillTile,
75 eGameRuleAttr_skipAir,
76
77 eGameRuleAttr_x,
78 eGameRuleAttr_x0,
79 eGameRuleAttr_x1,
80
81 eGameRuleAttr_y,
82 eGameRuleAttr_y0,
83 eGameRuleAttr_y1,
84
85 eGameRuleAttr_z,
86 eGameRuleAttr_z0,
87 eGameRuleAttr_z1,
88
89 eGameRuleAttr_chunkX,
90 eGameRuleAttr_chunkZ,
91
92 eGameRuleAttr_yRot,
93
94 eGameRuleAttr_spawnX,
95 eGameRuleAttr_spawnY,
96 eGameRuleAttr_spawnZ,
97
98 eGameRuleAttr_orientation,
99 eGameRuleAttr_dimension,
100
101 eGameRuleAttr_topTileId,
102 eGameRuleAttr_biomeId,
103
104 eGameRuleAttr_feature,
105
106 eGameRuleAttr_Count
107 };
108
109 static void write(DataOutputStream *dos, ConsoleGameRules::EGameRuleType eType)
110 {
111 dos->writeInt(eType);
112 }
113
114 static void write(DataOutputStream *dos, ConsoleGameRules::EGameRuleAttr eAttr)
115 {
116 dos->writeInt( eGameRuleType_Count + eAttr );
117 }
118
119};