1 package ru
.deadsoftware
.cavecraft
.game
;
3 import com
.badlogic
.gdx
.utils
.ArrayMap
;
4 import ru
.deadsoftware
.cavecraft
.game
.objects
.Block
;
5 import ru
.deadsoftware
.cavecraft
.game
.objects
.Item
;
7 import java
.util
.ArrayList
;
11 public static ArrayMap
<String
, Block
> BLOCKS
= new ArrayMap
<String
, Block
>();
12 public static ArrayList
<Item
> ITEMS
= new ArrayList
<Item
>();
14 public static boolean isFluid(int bl
) {
15 return (bl
== 8 || bl
== 9 || bl
== 60 || bl
== 61 || bl
== 62 || bl
== 63 || bl
== 64 || bl
== 65 || bl
== 66 || bl
== 67);
18 public static boolean isWater(int bl
) {
19 return (bl
== 8 || bl
== 60 || bl
== 61 || bl
== 62 || bl
== 63);
22 public static boolean isLava(int bl
) {
23 return (bl
== 9 || bl
== 64 || bl
== 65 || bl
== 66 || bl
== 67);
26 public static boolean isSlab(int bl
) {
27 return (bl
== 51 || bl
== 53 || bl
== 54 || bl
== 55 || bl
== 56 || bl
== 58);
30 public static void loadItems() {
32 ITEMS
.add(new Item("Stone", 0, 0, 1));
34 ITEMS
.add(new Item("Grass", 1, 0, 2));
36 ITEMS
.add(new Item("Dirt", 2, 0, 3));
38 ITEMS
.add(new Item("Cobblestone", 3, 0, 4));
40 ITEMS
.add(new Item("Planks", 4, 0, 5));
42 ITEMS
.add(new Item("Sapling", 5, 0, 6));
44 ITEMS
.add(new Item("Bedrock", 6, 0, 7));
46 ITEMS
.add(new Item("Sand", 9, 0, 10));
48 ITEMS
.add(new Item("Gravel", 10, 0, 11));
50 ITEMS
.add(new Item("Golden Ore", 11, 0, 12));
52 ITEMS
.add(new Item("Iron Ore", 12, 0, 13));
54 ITEMS
.add(new Item("Coal Ore", 13, 0, 14));
56 ITEMS
.add(new Item("Wood", 14, 0, 15));
58 ITEMS
.add(new Item("Leaves", 15, 0, 16));
60 ITEMS
.add(new Item("Glass", 17, 0, 18));
62 ITEMS
.add(new Item("Lapis Ore", 18, 0, 19));
64 ITEMS
.add(new Item("Lapis Block", 19, 0, 20));
66 ITEMS
.add(new Item("Sandstone", 20, 0, 21));
68 ITEMS
.add(new Item("Cobweb", 24, 0, 25));
70 ITEMS
.add(new Item("Tall Grass", 25, 0, 26));
72 ITEMS
.add(new Item("Dead Bush", 26, 0, 27));
74 ITEMS
.add(new Item("Bricks", 27, 0, 28));
76 ITEMS
.add(new Item("Dandelion", 28, 0, 29));
78 ITEMS
.add(new Item("Rose", 29, 0, 30));
80 ITEMS
.add(new Item("Mushroom", 30, 0, 31));
82 ITEMS
.add(new Item("Mushroom", 31, 0, 32));
84 ITEMS
.add(new Item("White Wool", 32, 0, 33));
86 ITEMS
.add(new Item("Orange Wool", 33, 0, 34));
88 ITEMS
.add(new Item("Magenta Wool", 34, 0, 35));
90 ITEMS
.add(new Item("Light Blue Wool", 35, 0, 36));
92 ITEMS
.add(new Item("Yellow Wool", 36, 0, 37));
94 ITEMS
.add(new Item("Lime Wool", 37, 0, 38));
96 ITEMS
.add(new Item("Pink Wool", 38, 0, 39));
98 ITEMS
.add(new Item("Gray Wool", 39, 0, 40));
100 ITEMS
.add(new Item("Light Gray Wool", 40, 0, 41));
102 ITEMS
.add(new Item("Cyan Wool", 41, 0, 42));
104 ITEMS
.add(new Item("Purple Wool", 42, 0, 43));
106 ITEMS
.add(new Item("Blue Wool", 43, 0, 44));
108 ITEMS
.add(new Item("Brown Wool", 44, 0, 45));
110 ITEMS
.add(new Item("Green Wool", 45, 0, 46));
112 ITEMS
.add(new Item("Red Wool", 46, 0, 47));
114 ITEMS
.add(new Item("Black Wool", 47, 0, 48));
116 ITEMS
.add(new Item("Golden Block", 48, 0, 49));
118 ITEMS
.add(new Item("Iron Block", 49, 0, 50));
120 ITEMS
.add(new Item("Stone Slab", 50, 0, 51));
122 ITEMS
.add(new Item("Sandstone Slab", 52, 0, 53));
124 ITEMS
.add(new Item("Wooden Slab", 53, 0, 54));
126 ITEMS
.add(new Item("Cobblestone Slab", 54, 0, 55));
128 ITEMS
.add(new Item("Brick Slab", 55, 0, 56));
130 ITEMS
.add(new Item("Stone Brick", 64, 0, 57));
132 ITEMS
.add(new Item("Stone Brick Slab", 56, 0, 58));
134 ITEMS
.add(new Item("Cactus", 57, 0, 59));
136 ITEMS
.add(new Item("Obsidian", 65, 0, 68));
140 public static void loadBlocks() {
142 BLOCKS
.put("none", null);
144 BLOCKS
.put("stone", new Block(0));
146 BLOCKS
.put("grass", new Block(1));
148 BLOCKS
.put("dirt", new Block(2));
150 BLOCKS
.put("cobblestone", new Block(3));
152 BLOCKS
.put("planks", new Block(4));
154 BLOCKS
.put("sapling", new Block(5,false,false,true));
156 BLOCKS
.put("bedrock", new Block(6));
158 BLOCKS
.put("water", new Block(7,false,false,true));
160 BLOCKS
.put("lava", new Block(8,false,false,false));
162 BLOCKS
.put("sand", new Block(9));
164 BLOCKS
.put("gravel", new Block(10));
166 BLOCKS
.put("gold_ore", new Block(11));
168 BLOCKS
.put("iron_ore", new Block(12));
170 BLOCKS
.put("coal_ore", new Block(13));
172 BLOCKS
.put("log", new Block(14));
174 BLOCKS
.put("leaves", new Block(15));
176 BLOCKS
.put("sponge", new Block(16));
178 BLOCKS
.put("glass", new Block(17,true,false,true));
180 BLOCKS
.put("lapis_ore", new Block(18));
182 BLOCKS
.put("lapis_block", new Block(19));
184 BLOCKS
.put("sandstone", new Block(20));
186 BLOCKS
.put("noteblock", new Block(21));
188 BLOCKS
.put("bed_l", new Block(22,false,true,true));
190 BLOCKS
.put("bed_r", new Block(23, false,true, true));
192 BLOCKS
.put("cobweb", new Block(24,false,false,true));
194 BLOCKS
.put("tallgrass", new Block(25,false,false,true));
196 BLOCKS
.put("deadbush", new Block(26,false,false,true));
198 BLOCKS
.put("brick_block", new Block(27));
200 BLOCKS
.put("dandelion", new Block(28,false,false,true));
202 BLOCKS
.put("rose", new Block(29,false,false,true));
204 BLOCKS
.put("brown_mushroom", new Block(30,false,false,true));
206 BLOCKS
.put("red_mushroom", new Block(31,false,false,true));
208 BLOCKS
.put("wool_while", new Block(32,true,false,false));
210 BLOCKS
.put("wool_orange", new Block(33,true,false,false));
212 BLOCKS
.put("wool_magenta", new Block(34,true,false,false));
214 BLOCKS
.put("wool_lightblue", new Block(35,true,false,false));
216 BLOCKS
.put("wool_yellow", new Block(36,true,false,false));
218 BLOCKS
.put("wool_lime", new Block(37,true,false,false));
220 BLOCKS
.put("wool_pink", new Block(38,true,false,false));
222 BLOCKS
.put("wool_gray", new Block(39,true,false,false));
224 BLOCKS
.put("wool_lightgray", new Block(40,true,false,false));
226 BLOCKS
.put("wool_cyan", new Block(41,true,false,false));
228 BLOCKS
.put("wool_purple", new Block(42,true,false,false));
230 BLOCKS
.put("wool_blue", new Block(43,true,false,false));
232 BLOCKS
.put("wool_brown", new Block(44,true,false,false));
234 BLOCKS
.put("wool_green", new Block(45,true,false,false));
236 BLOCKS
.put("wool_red", new Block(46,true,false,false));
238 BLOCKS
.put("wool_black", new Block(47,true,false,false));
240 BLOCKS
.put("gold_block", new Block(48));
242 BLOCKS
.put("iron_block", new Block(49));
244 BLOCKS
.put("stone_slab", new Block(0, 8, 16,8, 50, true, false, true));
246 BLOCKS
.put("double_stone_slab", new Block(51));
248 BLOCKS
.put("sandstone_slab", new Block(0, 8, 16,8, 52, true, false, true));
250 BLOCKS
.put("wooden_slab", new Block(0, 8, 16,8, 53, true, false, true));
252 BLOCKS
.put("cobblestone_slab", new Block(0, 8, 16,8, 54, true, false, true));
254 BLOCKS
.put("brick_slab", new Block(0, 8, 16,8, 55, true, false, true));
256 BLOCKS
.put("stonebrick", new Block(64));
258 BLOCKS
.put("stone_brick_slab", new Block(0, 8, 16,8, 56, true, false, true));
260 BLOCKS
.put("cactus", new Block(1, 0, 14, 16, 57, true, false, true));
262 BLOCKS
.put("water_16", new Block(7,false,false,true));
264 BLOCKS
.put("water_12", new Block(58,false,false,true));
266 BLOCKS
.put("water_8", new Block(59,false,false,true));
268 BLOCKS
.put("water_4", new Block(60,false,false,true));
270 BLOCKS
.put("lava_16", new Block(8,false,false,true));
272 BLOCKS
.put("lava_12", new Block(61,false,false,true));
274 BLOCKS
.put("lava_8", new Block(62,false,false,true));
276 BLOCKS
.put("lava_4", new Block(63,false,false,true));
278 BLOCKS
.put("obsidian", new Block(65));
281 public static void load() {