This repository has been archived by the owner on Apr 25, 2022. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathblocks.c
214 lines (214 loc) · 10.7 KB
/
blocks.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
#include "blocks.h"
int initialise_mappings()
{
/*Fill modern to classic array with STONE to account for newer blocks*/
for(int32_t i=0;i<MODERN_BLOCKS;i++)
{
for(int32_t i2=0;i2<MODERN_STATES;i2++)
{
MODERN_CLASSICBLOCK[i][i2]=CLASSIC_STONE;
}
}
/*Mappings: 1.15.2*/
/*AIR*/
CLASSIC_MODERNBLOCK[CLASSIC_AIR]=MODERN_AIR;
CLASSIC_MODERNSTATE[CLASSIC_AIR]=MODERN_AIR_STATE;
MODERN_CLASSICBLOCK[MODERN_AIR][MODERN_AIR_STATE]=CLASSIC_AIR;
/*ROCK*/
CLASSIC_MODERNBLOCK[CLASSIC_ROCK]=MODERN_STONE;
CLASSIC_MODERNSTATE[CLASSIC_ROCK]=MODERN_STONE_STATE;
MODERN_CLASSICBLOCK[MODERN_STONE][MODERN_STONE_STATE]=CLASSIC_ROCK;
/*GRASS*/
CLASSIC_MODERNBLOCK[CLASSIC_GRASS]=MODERN_GRASS_BLOCK;
CLASSIC_MODERNSTATE[CLASSIC_GRASS]=MODERN_GRASS_BLOCK_STATE;
MODERN_CLASSICBLOCK[MODERN_GRASS_BLOCK][MODERN_GRASS_BLOCK_STATE]=CLASSIC_GRASS;
/*DIRT*/
CLASSIC_MODERNBLOCK[CLASSIC_DIRT]=MODERN_DIRT;
CLASSIC_MODERNSTATE[CLASSIC_DIRT]=MODERN_DIRT_STATE;
MODERN_CLASSICBLOCK[MODERN_DIRT][MODERN_DIRT_STATE]=CLASSIC_DIRT;
/*STONE*/
CLASSIC_MODERNBLOCK[CLASSIC_STONE]=MODERN_COBBLESTONE;
CLASSIC_MODERNSTATE[CLASSIC_STONE]=MODERN_COBBLESTONE_STATE;
MODERN_CLASSICBLOCK[MODERN_COBBLESTONE][MODERN_COBBLESTONE_STATE]=CLASSIC_STONE;
/*WOOD*/
CLASSIC_MODERNBLOCK[CLASSIC_WOOD]=MODERN_OAK_PLANKS;
CLASSIC_MODERNSTATE[CLASSIC_WOOD]=MODERN_OAK_PLANKS_STATE;
MODERN_CLASSICBLOCK[MODERN_OAK_PLANKS][MODERN_OAK_PLANKS_STATE]=CLASSIC_WOOD;
/*SHRUB*/
CLASSIC_MODERNBLOCK[CLASSIC_SHRUB]=MODERN_OAK_SAPLING;
CLASSIC_MODERNSTATE[CLASSIC_SHRUB]=MODERN_OAK_SAPLING_STATE;
MODERN_CLASSICBLOCK[MODERN_OAK_SAPLING][MODERN_OAK_SAPLING_STATE]=CLASSIC_SHRUB;
/*BLACKROCK*/
CLASSIC_MODERNBLOCK[CLASSIC_BLACKROCK]=MODERN_BEDROCK;
CLASSIC_MODERNSTATE[CLASSIC_BLACKROCK]=MODERN_BEDROCK_STATE;
MODERN_CLASSICBLOCK[MODERN_BEDROCK][MODERN_BEDROCK_STATE]=CLASSIC_BLACKROCK;
/*WATER*/ /*TODO: check*/
CLASSIC_MODERNBLOCK[CLASSIC_WATER]=MODERN_WATER;
CLASSIC_MODERNSTATE[CLASSIC_WATER]=MODERN_WATER_STATE;
MODERN_CLASSICBLOCK[MODERN_WATER][MODERN_WATER_STATE]=CLASSIC_WATER;
/*WATERSTILL*/ /*TODO: check*/
CLASSIC_MODERNBLOCK[CLASSIC_WATERSTILL]=MODERN_WATER;
CLASSIC_MODERNSTATE[CLASSIC_WATERSTILL]=MODERN_WATER_STATE;
MODERN_CLASSICBLOCK[MODERN_WATER][MODERN_WATER_STATE]=CLASSIC_WATERSTILL;
/*LAVA*/ /*TODO: check*/
CLASSIC_MODERNBLOCK[CLASSIC_LAVA]=MODERN_LAVA;
CLASSIC_MODERNSTATE[CLASSIC_LAVA]=MODERN_LAVA_STATE;
MODERN_CLASSICBLOCK[MODERN_LAVA][MODERN_LAVA_STATE]=CLASSIC_LAVA;
/*LAVASTILL*/ /*TODO: check*/
CLASSIC_MODERNBLOCK[CLASSIC_LAVASTILL]=MODERN_LAVA;
CLASSIC_MODERNSTATE[CLASSIC_LAVASTILL]=MODERN_LAVA_STATE;
MODERN_CLASSICBLOCK[MODERN_LAVA][MODERN_LAVA_STATE]=CLASSIC_LAVA;
/*SAND*/
CLASSIC_MODERNBLOCK[CLASSIC_SAND]=MODERN_SAND;
CLASSIC_MODERNSTATE[CLASSIC_SAND]=MODERN_SAND_STATE;
MODERN_CLASSICBLOCK[MODERN_SAND][MODERN_SAND_STATE]=CLASSIC_SAND;
/*GRAVEL*/
CLASSIC_MODERNBLOCK[CLASSIC_GRAVEL]=MODERN_GRAVEL;
CLASSIC_MODERNSTATE[CLASSIC_GRAVEL]=MODERN_GRAVEL_STATE;
MODERN_CLASSICBLOCK[MODERN_GRAVEL][MODERN_GRAVEL_STATE]=CLASSIC_GRAVEL;
/*GOLDROCK*/
CLASSIC_MODERNBLOCK[CLASSIC_GOLDROCK]=MODERN_GOLD_ORE;
CLASSIC_MODERNSTATE[CLASSIC_GOLDROCK]=MODERN_GOLD_ORE_STATE;
MODERN_CLASSICBLOCK[MODERN_GOLD_ORE][MODERN_GOLD_ORE_STATE]=CLASSIC_GOLDROCK;
/*IRONROCK*/
CLASSIC_MODERNBLOCK[CLASSIC_IRONROCK]=MODERN_IRON_ORE;
CLASSIC_MODERNSTATE[CLASSIC_IRONROCK]=MODERN_IRON_ORE_STATE;
MODERN_CLASSICBLOCK[MODERN_IRON_ORE][MODERN_IRON_ORE_STATE]=CLASSIC_IRONROCK;
/*COAL*/
CLASSIC_MODERNBLOCK[CLASSIC_COAL]=MODERN_COAL_ORE;
CLASSIC_MODERNSTATE[CLASSIC_COAL]=MODERN_COAL_ORE_STATE;
MODERN_CLASSICBLOCK[MODERN_COAL_ORE][MODERN_COAL_ORE_STATE]=CLASSIC_COAL;
/*TRUNK*/
CLASSIC_MODERNBLOCK[CLASSIC_TRUNK]=MODERN_OAK_LOG;
CLASSIC_MODERNSTATE[CLASSIC_TRUNK]=MODERN_OAK_LOG_STATE;
MODERN_CLASSICBLOCK[MODERN_OAK_LOG][MODERN_OAK_LOG_STATE]=CLASSIC_TRUNK;
/*LEAF*/
CLASSIC_MODERNBLOCK[CLASSIC_LEAF]=MODERN_OAK_LEAVES;
CLASSIC_MODERNSTATE[CLASSIC_LEAF]=MODERN_OAK_LEAVES_STATE;
MODERN_CLASSICBLOCK[MODERN_OAK_LEAVES][MODERN_OAK_LEAVES_STATE]=CLASSIC_LEAF;
/*SPONGE*/
CLASSIC_MODERNBLOCK[CLASSIC_SPONGE]=MODERN_SPONGE;
CLASSIC_MODERNSTATE[CLASSIC_SPONGE]=MODERN_SPONGE_STATE;
MODERN_CLASSICBLOCK[MODERN_SPONGE][MODERN_SPONGE_STATE]=CLASSIC_SPONGE;
/*GLASS*/
CLASSIC_MODERNBLOCK[CLASSIC_GLASS]=MODERN_GLASS;
CLASSIC_MODERNSTATE[CLASSIC_GLASS]=MODERN_GLASS_STATE;
MODERN_CLASSICBLOCK[MODERN_GLASS][MODERN_GLASS_STATE]=CLASSIC_GLASS;
/*RED*/
CLASSIC_MODERNBLOCK[CLASSIC_RED]=MODERN_RED_WOOL;
CLASSIC_MODERNSTATE[CLASSIC_RED]=MODERN_RED_WOOL_STATE;
MODERN_CLASSICBLOCK[MODERN_RED_WOOL][MODERN_RED_WOOL_STATE]=CLASSIC_RED;
/*ORANGE*/
CLASSIC_MODERNBLOCK[CLASSIC_ORANGE]=MODERN_ORANGE_WOOL;
CLASSIC_MODERNSTATE[CLASSIC_ORANGE]=MODERN_ORANGE_WOOL_STATE;
MODERN_CLASSICBLOCK[MODERN_ORANGE_WOOL][MODERN_ORANGE_WOOL_STATE]=CLASSIC_ORANGE;
/*YELLOW*/
CLASSIC_MODERNBLOCK[CLASSIC_YELLOW]=MODERN_YELLOW_WOOL;
CLASSIC_MODERNSTATE[CLASSIC_YELLOW]=MODERN_YELLOW_WOOL_STATE;
MODERN_CLASSICBLOCK[MODERN_YELLOW_WOOL][MODERN_YELLOW_WOOL_STATE]=CLASSIC_YELLOW;
/*LIGHTGREEN*/
CLASSIC_MODERNBLOCK[CLASSIC_LIGHTGREEN]=MODERN_LIME_WOOL;
CLASSIC_MODERNSTATE[CLASSIC_LIGHTGREEN]=MODERN_LIME_WOOL_STATE;
MODERN_CLASSICBLOCK[MODERN_LIME_WOOL][MODERN_LIME_WOOL_STATE]=CLASSIC_LIGHTGREEN;
/*GREEN*/
CLASSIC_MODERNBLOCK[CLASSIC_GREEN]=MODERN_GREEN_WOOL;
CLASSIC_MODERNSTATE[CLASSIC_GREEN]=MODERN_GREEN_WOOL_STATE;
MODERN_CLASSICBLOCK[MODERN_GREEN_WOOL][MODERN_GREEN_WOOL_STATE]=CLASSIC_GREEN;
/*AQUAGREEN*/ /*TODO: inexact conversion*/
CLASSIC_MODERNBLOCK[CLASSIC_AQUAGREEN]=MODERN_CYAN_WOOL;
CLASSIC_MODERNSTATE[CLASSIC_AQUAGREEN]=MODERN_CYAN_WOOL_STATE;
/*MODERN_CLASSICBLOCK[MODERN_CYAN_WOOL][MODERN_CYAN_WOOL_STATE]=CLASSIC_AQUAGREEN;*/
/*CYAN*/
CLASSIC_MODERNBLOCK[CLASSIC_CYAN]=MODERN_CYAN_WOOL;
CLASSIC_MODERNSTATE[CLASSIC_CYAN]=MODERN_CYAN_WOOL_STATE;
MODERN_CLASSICBLOCK[MODERN_CYAN_WOOL][MODERN_CYAN_WOOL_STATE]=CLASSIC_CYAN;
/*LIGHTBLUE*/
CLASSIC_MODERNBLOCK[CLASSIC_LIGHTBLUE]=MODERN_LIGHT_BLUE_WOOL;
CLASSIC_MODERNSTATE[CLASSIC_LIGHTBLUE]=MODERN_LIGHT_BLUE_WOOL_STATE;
MODERN_CLASSICBLOCK[MODERN_LIGHT_BLUE_WOOL][MODERN_LIGHT_BLUE_WOOL_STATE]=CLASSIC_LIGHTBLUE;
/*BLUE*/
CLASSIC_MODERNBLOCK[CLASSIC_BLUE]=MODERN_BLUE_WOOL;
CLASSIC_MODERNSTATE[CLASSIC_BLUE]=MODERN_BLUE_WOOL_STATE;
MODERN_CLASSICBLOCK[MODERN_BLUE_WOOL][MODERN_BLUE_WOOL_STATE]=CLASSIC_BLUE;
/*PURPLE*/
CLASSIC_MODERNBLOCK[CLASSIC_PURPLE]=MODERN_PURPLE_WOOL;
CLASSIC_MODERNSTATE[CLASSIC_PURPLE]=MODERN_PURPLE_WOOL_STATE;
MODERN_CLASSICBLOCK[MODERN_PURPLE_WOOL][MODERN_PURPLE_WOOL_STATE]=CLASSIC_PURPLE;
/*LIGHTPURPLE*/ /*TODO: inexact conversion*/
CLASSIC_MODERNBLOCK[CLASSIC_LIGHTPURPLE]=MODERN_PURPLE_WOOL;
CLASSIC_MODERNSTATE[CLASSIC_LIGHTPURPLE]=MODERN_PURPLE_WOOL_STATE;
/*MODERN_CLASSICBLOCK[MODERN_PURPLE_WOOL][MODERN_PURPLE_WOOL_STATE]=CLASSIC_PURPLE;*/
/*PINK*/
CLASSIC_MODERNBLOCK[CLASSIC_PINK]=MODERN_PINK_WOOL;
CLASSIC_MODERNSTATE[CLASSIC_PINK]=MODERN_PINK_WOOL_STATE;
MODERN_CLASSICBLOCK[MODERN_PINK_WOOL][MODERN_PINK_WOOL_STATE]=CLASSIC_PINK;
/*DARKPINK*/
CLASSIC_MODERNBLOCK[CLASSIC_DARKPINK]=MODERN_MAGENTA_WOOL;
CLASSIC_MODERNSTATE[CLASSIC_DARKPINK]=MODERN_MAGENTA_WOOL_STATE;
MODERN_CLASSICBLOCK[MODERN_MAGENTA_WOOL][MODERN_MAGENTA_WOOL_STATE]=CLASSIC_DARKPINK;
/*DARKGREY*/
CLASSIC_MODERNBLOCK[CLASSIC_DARKGREY]=MODERN_GRAY_WOOL;
CLASSIC_MODERNSTATE[CLASSIC_DARKGREY]=MODERN_GRAY_WOOL_STATE;
MODERN_CLASSICBLOCK[MODERN_GRAY_WOOL][MODERN_GRAY_WOOL_STATE]=CLASSIC_DARKGREY;
/*LIGHTGREY*/
CLASSIC_MODERNBLOCK[CLASSIC_LIGHTGREY]=MODERN_LIGHT_GRAY_WOOL;
CLASSIC_MODERNSTATE[CLASSIC_LIGHTGREY]=MODERN_LIGHT_GRAY_WOOL_STATE;
MODERN_CLASSICBLOCK[MODERN_LIGHT_GRAY_WOOL][MODERN_LIGHT_GRAY_WOOL_STATE]=CLASSIC_LIGHTGREY;
/*WHITE*/
CLASSIC_MODERNBLOCK[CLASSIC_WHITE]=MODERN_WHITE_WOOL;
CLASSIC_MODERNSTATE[CLASSIC_WHITE]=MODERN_WHITE_WOOL_STATE;
MODERN_CLASSICBLOCK[MODERN_WHITE_WOOL][MODERN_WHITE_WOOL_STATE]=CLASSIC_WHITE;
/*YELLOWFLOWER*/
CLASSIC_MODERNBLOCK[CLASSIC_YELLOWFLOWER]=MODERN_DANDELION;
CLASSIC_MODERNSTATE[CLASSIC_YELLOWFLOWER]=MODERN_DANDELION_STATE;
MODERN_CLASSICBLOCK[MODERN_DANDELION][MODERN_DANDELION_STATE]=CLASSIC_YELLOWFLOWER;
/*REDFLOWER*/
CLASSIC_MODERNBLOCK[CLASSIC_REDFLOWER]=MODERN_POPPY;
CLASSIC_MODERNSTATE[CLASSIC_REDFLOWER]=MODERN_POPPY_STATE;
MODERN_CLASSICBLOCK[MODERN_POPPY][MODERN_POPPY_STATE]=CLASSIC_REDFLOWER;
/*MUSHROOM*/
CLASSIC_MODERNBLOCK[CLASSIC_MUSHROOM]=MODERN_BROWN_MUSHROOM;
CLASSIC_MODERNSTATE[CLASSIC_MUSHROOM]=MODERN_BROWN_MUSHROOM_STATE;
MODERN_CLASSICBLOCK[MODERN_BROWN_MUSHROOM][MODERN_BROWN_MUSHROOM_STATE]=CLASSIC_MUSHROOM;
/*REDMUSHROOM*/
CLASSIC_MODERNBLOCK[CLASSIC_REDMUSHROOM]=MODERN_RED_MUSHROOM;
CLASSIC_MODERNSTATE[CLASSIC_REDMUSHROOM]=MODERN_RED_MUSHROOM_STATE;
MODERN_CLASSICBLOCK[MODERN_RED_MUSHROOM][MODERN_RED_MUSHROOM_STATE]=CLASSIC_REDMUSHROOM;
/*GOLDSOLID*/
CLASSIC_MODERNBLOCK[CLASSIC_GOLDSOLID]=MODERN_GOLD_BLOCK;
CLASSIC_MODERNSTATE[CLASSIC_GOLDSOLID]=MODERN_GOLD_BLOCK_STATE;
MODERN_CLASSICBLOCK[MODERN_GOLD_BLOCK][MODERN_GOLD_BLOCK_STATE]=CLASSIC_GOLDSOLID;
/*IRON*/
CLASSIC_MODERNBLOCK[CLASSIC_IRON]=MODERN_IRON_BLOCK;
CLASSIC_MODERNSTATE[CLASSIC_IRON]=MODERN_IRON_BLOCK_STATE;
MODERN_CLASSICBLOCK[MODERN_IRON_BLOCK][MODERN_IRON_BLOCK_STATE]=CLASSIC_IRON;
/*STAIRCASEFULL*/
CLASSIC_MODERNBLOCK[CLASSIC_STAIRCASEFULL]=MODERN_SMOOTH_STONE_SLAB;
CLASSIC_MODERNSTATE[CLASSIC_STAIRCASEFULL]=MODERN_SMOOTH_STONE_SLAB_DOUBLE_STATE;
MODERN_CLASSICBLOCK[MODERN_SMOOTH_STONE_SLAB][MODERN_SMOOTH_STONE_SLAB_DOUBLE_STATE]=CLASSIC_STAIRCASEFULL;
/*STAIRCASESTEP*/
CLASSIC_MODERNBLOCK[CLASSIC_STAIRCASESTEP]=MODERN_SMOOTH_STONE_SLAB;
CLASSIC_MODERNSTATE[CLASSIC_STAIRCASESTEP]=MODERN_SMOOTH_STONE_SLAB_LOWER_STATE;
MODERN_CLASSICBLOCK[MODERN_SMOOTH_STONE_SLAB][MODERN_SMOOTH_STONE_SLAB_LOWER_STATE]=CLASSIC_STAIRCASESTEP;
/*BRICK*/
CLASSIC_MODERNBLOCK[CLASSIC_BRICK]=MODERN_BRICKS;
CLASSIC_MODERNSTATE[CLASSIC_BRICK]=MODERN_BRICKS_STATE;
MODERN_CLASSICBLOCK[MODERN_BRICKS][MODERN_BRICKS_STATE]=CLASSIC_BRICK;
/*TNT*/
CLASSIC_MODERNBLOCK[CLASSIC_TNT]=MODERN_TNT;
CLASSIC_MODERNSTATE[CLASSIC_TNT]=MODERN_TNT_STATE;
MODERN_CLASSICBLOCK[MODERN_TNT][MODERN_TNT_STATE]=CLASSIC_TNT;
/*BOOKCASE*/
CLASSIC_MODERNBLOCK[CLASSIC_BOOKCASE]=MODERN_BOOKSHELF;
CLASSIC_MODERNSTATE[CLASSIC_BOOKCASE]=MODERN_BOOKSHELF_STATE;
MODERN_CLASSICBLOCK[MODERN_BOOKSHELF][MODERN_BOOKSHELF_STATE]=CLASSIC_BOOKCASE;
/*STONEVINE*/
CLASSIC_MODERNBLOCK[CLASSIC_STONEVINE]=MODERN_MOSSY_COBBLESTONE;
CLASSIC_MODERNSTATE[CLASSIC_STONEVINE]=MODERN_MOSSY_COBBLESTONE_STATE;
MODERN_CLASSICBLOCK[MODERN_MOSSY_COBBLESTONE][MODERN_MOSSY_COBBLESTONE_STATE]=CLASSIC_STONEVINE;
/*OBSIDIAN*/
CLASSIC_MODERNBLOCK[CLASSIC_OBSIDIAN]=MODERN_OBSIDIAN;
CLASSIC_MODERNSTATE[CLASSIC_OBSIDIAN]=MODERN_OBSIDIAN_STATE;
MODERN_CLASSICBLOCK[MODERN_OBSIDIAN][MODERN_OBSIDIAN_STATE]=CLASSIC_OBSIDIAN;
return 0;
}