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