500 lines
14 KiB
C
500 lines
14 KiB
C
#ifndef __MC_ID_H_INCLUDED__
|
|
#define __MC_ID_H_INCLUDED__
|
|
|
|
#include <stdint.h>
|
|
|
|
enum mc_block_id {
|
|
block_air = 0,
|
|
block_stone = 1,
|
|
block_grass = 2,
|
|
block_dirt = 3,
|
|
block_cobblestone = 4,
|
|
block_planks = 5,
|
|
block_sapling = 6,
|
|
block_bedrock = 7,
|
|
block_flowing_water = 8,
|
|
block_water = 9,
|
|
block_flowing_lava = 10,
|
|
block_lava = 11,
|
|
block_sand = 12,
|
|
block_gravel = 13,
|
|
block_gold_ore = 14,
|
|
block_iron_ore = 15,
|
|
block_coal_ore = 16,
|
|
block_log = 17,
|
|
block_leaves = 18,
|
|
block_sponge = 19,
|
|
block_glass = 20,
|
|
block_lapis_ore = 21,
|
|
block_lapis_block = 22,
|
|
block_dispenser = 23,
|
|
block_sandstone = 24,
|
|
block_noteblock = 25,
|
|
block_bed = 26,
|
|
block_golden_rail = 27,
|
|
block_detector_rail = 28,
|
|
block_sticky_piston = 29,
|
|
block_web = 30,
|
|
block_tallgrass = 31,
|
|
block_deadbush = 32,
|
|
block_piston = 33,
|
|
block_piston_head = 34,
|
|
block_wool = 35,
|
|
block_yellow_flower = 37,
|
|
block_red_flower = 38,
|
|
block_brown_mushroom = 39,
|
|
block_red_mushroom = 40,
|
|
block_gold_block = 41,
|
|
block_iron_block = 42,
|
|
block_double_stone_slab = 43,
|
|
block_stone_slab = 44,
|
|
block_brick_block = 45,
|
|
block_tnt = 46,
|
|
block_bookshelf = 47,
|
|
block_mossy_cobblestone = 48,
|
|
block_obsidian = 49,
|
|
block_torch = 50,
|
|
block_fire = 51,
|
|
block_mob_spawner = 52,
|
|
block_oak_stairs = 53,
|
|
block_chest = 54,
|
|
block_redstone_wire = 55,
|
|
block_diamond_ore = 56,
|
|
block_diamond_block = 57,
|
|
block_crafting_table = 58,
|
|
block_wheat = 59,
|
|
block_farmland = 60,
|
|
block_furnace = 61,
|
|
block_lit_furnace = 62,
|
|
block_standing_sign = 63,
|
|
block_wooden_door = 64,
|
|
block_ladder = 65,
|
|
block_rail = 66,
|
|
block_stone_stairs = 67,
|
|
block_wall_sign = 68,
|
|
block_lever = 69,
|
|
block_stone_pressure_plate = 70,
|
|
block_iron_door = 71,
|
|
block_wooden_pressure_plate = 72,
|
|
block_redstone_ore = 73,
|
|
block_lit_redstone_ore = 74,
|
|
block_unlit_redstone_torch = 75,
|
|
block_redstone_torch = 76,
|
|
block_stone_button = 77,
|
|
block_snow_layer = 78,
|
|
block_ice = 79,
|
|
block_snow = 80,
|
|
block_cactus = 81,
|
|
block_clay = 82,
|
|
block_reeds = 83,
|
|
block_jukebox = 84,
|
|
block_fence = 85,
|
|
block_pumpkin = 86,
|
|
block_netherrack = 87,
|
|
block_soul_sand = 88,
|
|
block_glowstone = 89,
|
|
block_portal = 90,
|
|
block_lit_pumpkin = 91,
|
|
block_cake = 92,
|
|
block_unpowered_repeater = 93,
|
|
block_powered_repeater = 94,
|
|
block_stained_glass = 95,
|
|
block_trapdoor = 96,
|
|
block_monster_egg = 97,
|
|
block_stonebrick = 98,
|
|
block_brown_mushroom_block = 99,
|
|
block_red_mushroom_block = 100,
|
|
block_iron_bars = 101,
|
|
block_glass_pane = 102,
|
|
block_melon_block = 103,
|
|
block_pumpkin_stem = 104,
|
|
block_melon_stem = 105,
|
|
block_vine = 106,
|
|
block_fence_gate = 107,
|
|
block_brick_stairs = 108,
|
|
block_stone_brick_stairs = 109,
|
|
block_mycelium = 110,
|
|
block_waterlily = 111,
|
|
block_nether_brick = 112,
|
|
block_nether_brick_fence = 113,
|
|
block_nether_brick_stairs = 114,
|
|
block_nether_wart = 115,
|
|
block_enchanting_table = 116,
|
|
block_brewing_stand = 117,
|
|
block_cauldron = 118,
|
|
block_end_portal = 119,
|
|
block_end_portal_frame = 120,
|
|
block_end_stone = 121,
|
|
block_dragon_egg = 122,
|
|
block_redstone_lamp = 123,
|
|
block_lit_redstone_lamp = 124,
|
|
block_double_wooden_slab = 125,
|
|
block_wooden_slab = 126,
|
|
block_cocoa = 127,
|
|
block_sandstone_stairs = 128,
|
|
block_emerald_ore = 129,
|
|
block_ender_chest = 130,
|
|
block_tripwire_hook = 131,
|
|
block_tripwire_wire = 132,
|
|
block_emerald_block = 133,
|
|
block_spruce_stairs = 134,
|
|
block_birch_stairs = 135,
|
|
block_jungle_stairs = 136,
|
|
block_command_block = 137,
|
|
block_beacon = 138,
|
|
block_cobblestone_wall = 139,
|
|
block_flower_pot = 140,
|
|
block_carrots = 141,
|
|
block_potatoes = 142,
|
|
block_wooden_button = 143,
|
|
block_skull = 144,
|
|
block_anvil = 145,
|
|
block_trapped_chest = 146,
|
|
block_light_weighted_pressure_plate = 147,
|
|
block_heavy_weighted_pressure_plate = 148,
|
|
block_unpowered_comparator = 149,
|
|
block_powered_comparator = 150,
|
|
block_daylight_detector = 151,
|
|
block_redstone_block = 152,
|
|
block_quartz_ore = 153,
|
|
block_hopper = 154,
|
|
block_quartz_block = 155,
|
|
block_quartz_stairs = 156,
|
|
block_activator_rail = 157,
|
|
block_dropper = 158,
|
|
block_stained_hardened_clay = 159,
|
|
block_stained_glass_pane = 160,
|
|
block_leaves2 = 161,
|
|
block_log2 = 162,
|
|
block_acacia_stairs = 163,
|
|
block_dark_oak_stairs = 164,
|
|
block_slime = 165,
|
|
block_barrier = 166,
|
|
block_iron_trapdoor = 167,
|
|
block_prismarine = 168,
|
|
block_sea_lantern = 169,
|
|
block_hay_block = 170,
|
|
block_carpet = 171,
|
|
block_hardened_clay = 172,
|
|
block_coal_block = 173,
|
|
block_packed_ice = 174,
|
|
block_double_plant = 175,
|
|
block_standing_banner = 176,
|
|
block_wall_banner = 177,
|
|
block_daylight_detector_inverted = 178,
|
|
block_red_sandstone = 179,
|
|
block_red_sandstone_stairs = 180,
|
|
block_double_stone_slab2 = 181,
|
|
block_stone_slab2 = 182,
|
|
block_spruce_fence_gate = 183,
|
|
block_birch_fence_gate = 184,
|
|
block_jungle_fence_gate = 185,
|
|
block_dark_oak_fence_gate = 186,
|
|
block_acacia_fence_gate = 187,
|
|
block_spruce_fence = 188,
|
|
block_birch_fence = 189,
|
|
block_jungle_fence = 190,
|
|
block_dark_oak_fence = 191,
|
|
block_acacia_fence = 192,
|
|
block_spruce_door = 193,
|
|
block_birch_door = 194,
|
|
block_jungle_door = 195,
|
|
block_acacia_door = 196,
|
|
block_dark_oak_door = 197,
|
|
block_end_rod = 198,
|
|
block_chorus_plant = 199,
|
|
block_chorus_flower = 200,
|
|
block_purpur_block = 201,
|
|
block_purpur_pillar = 202,
|
|
block_purpur_stairs = 203,
|
|
block_purpur_double_slab = 204,
|
|
block_purpur_slab = 205,
|
|
block_end_bricks = 206,
|
|
block_beetroots = 207,
|
|
block_grass_path = 208,
|
|
block_end_gateway = 209,
|
|
block_repeating_command_block = 210,
|
|
block_chain_command_block = 211,
|
|
block_frosted_ice = 212,
|
|
block_magma = 213,
|
|
block_nether_wart_block = 214,
|
|
block_red_nether_brick = 215,
|
|
block_bone_block = 216,
|
|
block_structure_void = 217,
|
|
block_observer = 218,
|
|
block_white_shulker_box = 219,
|
|
block_orange_shulker_box = 220,
|
|
block_magenta_shulker_box = 221,
|
|
block_light_blue_shulker_box = 222,
|
|
block_yellow_shulker_box = 223,
|
|
block_lime_shulker_box = 224,
|
|
block_pink_shulker_box = 225,
|
|
block_gray_shulker_box = 226,
|
|
block_silver_shulker_box = 227,
|
|
block_cyan_shulker_box = 228,
|
|
block_purple_shulker_box = 229,
|
|
block_blue_shulker_box = 230,
|
|
block_brown_shulker_box = 231,
|
|
block_green_shulker_box = 232,
|
|
block_red_shulker_box = 233,
|
|
block_black_shulker_box = 234,
|
|
block_white_glazed_terracotta = 235,
|
|
block_orange_glazed_terracotta = 236,
|
|
block_magenta_glazed_terracotta = 237,
|
|
block_light_blue_glazed_terracotta = 238,
|
|
block_yellow_glazed_terracotta = 239,
|
|
block_lime_glazed_terracotta = 240,
|
|
block_pink_glazed_terracotta = 241,
|
|
block_gray_glazed_terracotta = 242,
|
|
block_light_gray_glazed_terracotta = 243,
|
|
block_cyan_glazed_terracotta = 244,
|
|
block_purple_glazed_terracotta = 245,
|
|
block_blue_glazed_terracotta = 246,
|
|
block_brown_glazed_terracotta = 247,
|
|
block_green_glazed_terracotta = 248,
|
|
block_red_glazed_terracotta = 249,
|
|
block_black_glazed_terracotta = 250,
|
|
block_concrete = 251,
|
|
block_concrete_powder = 252,
|
|
block_structure_block = 255,
|
|
block_prismarine_stairs = 11337,
|
|
block_dark_prismarine_stairs = 11338,
|
|
block_prismarine_brick_stairs = 11339,
|
|
block_prismarine_slab = 11340,
|
|
block_dark_prismarine_slab = 11341,
|
|
block_prismarine_brick_slab = 11342,
|
|
block_andesite_slab = 11343,
|
|
block_diorite_slab = 11344,
|
|
block_granite_slab = 11345,
|
|
block_polished_andesite_slab = 11346,
|
|
block_polished_diorite_slab = 11347,
|
|
block_polished_granite_slab = 11348,
|
|
block_red_nether_brick_slab = 11349,
|
|
block_smooth_sandstone_slab = 11350,
|
|
block_cut_sandstone_slab = 11351,
|
|
block_smooth_red_sandstone_slab = 11352,
|
|
block_cut_red_sandstone_slab = 11353,
|
|
block_end_stone_brick_slab = 11354,
|
|
block_mossy_cobblestone_slab = 11355,
|
|
block_mossy_stone_brick_slab = 11356,
|
|
block_smooth_quartz_slab = 11357,
|
|
block_smooth_stone_slab = 11358,
|
|
};
|
|
|
|
typedef uint16_t mc_block_t;
|
|
|
|
enum mc_item_id {
|
|
item_iron_shovel = 256,
|
|
item_iron_pickaxe = 257,
|
|
item_iron_axe = 258,
|
|
item_flint_and_steel = 259,
|
|
item_apple = 260,
|
|
item_bow = 261,
|
|
item_arrow = 262,
|
|
item_coal = 263,
|
|
item_diamond = 264,
|
|
item_iron_ingot = 265,
|
|
item_gold_ingot = 266,
|
|
item_iron_sword = 267,
|
|
item_wooden_sword = 268,
|
|
item_wooden_shovel = 269,
|
|
item_wooden_pickaxe = 270,
|
|
item_wooden_axe = 271,
|
|
item_stone_sword = 272,
|
|
item_stone_shovel = 273,
|
|
item_stone_pickaxe = 274,
|
|
item_stone_axe = 275,
|
|
item_diamond_sword = 276,
|
|
item_diamond_shovel = 277,
|
|
item_diamond_pickaxe = 278,
|
|
item_diamond_axe = 279,
|
|
item_stick = 280,
|
|
item_bowl = 281,
|
|
item_mushroom_stew = 282,
|
|
item_golden_sword = 283,
|
|
item_golden_shovel = 284,
|
|
item_golden_pickaxe = 285,
|
|
item_golden_axe = 286,
|
|
item_string = 287,
|
|
item_feather = 288,
|
|
item_gunpowder = 289,
|
|
item_wooden_hoe = 290,
|
|
item_stone_hoe = 291,
|
|
item_iron_hoe = 292,
|
|
item_diamond_hoe = 293,
|
|
item_golden_hoe = 294,
|
|
item_wheat_seeds = 295,
|
|
item_wheat = 296,
|
|
item_bread = 297,
|
|
item_leather_helmet = 298,
|
|
item_leather_chestplate = 299,
|
|
item_leather_leggings = 300,
|
|
item_leather_boots = 301,
|
|
item_chainmail_helmet = 302,
|
|
item_chainmail_chestplate = 303,
|
|
item_chainmail_leggings = 304,
|
|
item_chainmail_boots = 305,
|
|
item_iron_helmet = 306,
|
|
item_iron_chestplate = 307,
|
|
item_iron_leggings = 308,
|
|
item_iron_boots = 309,
|
|
item_diamond_helmet = 310,
|
|
item_diamond_chestplate = 311,
|
|
item_diamond_leggings = 312,
|
|
item_diamond_boots = 313,
|
|
item_golden_helmet = 314,
|
|
item_golden_chestplate = 315,
|
|
item_golden_leggings = 316,
|
|
item_golden_boots = 317,
|
|
item_flint = 318,
|
|
item_porkchop = 319,
|
|
item_cooked_porkchop = 320,
|
|
item_painting = 321,
|
|
item_golden_apple = 322,
|
|
item_sign = 323,
|
|
item_wooden_door = 324,
|
|
item_bucket = 325,
|
|
item_water_bucket = 326,
|
|
item_lava_bucket = 327,
|
|
item_minecart = 328,
|
|
item_saddle = 329,
|
|
item_iron_door = 330,
|
|
item_redstone = 331,
|
|
item_snowball = 332,
|
|
item_boat = 333,
|
|
item_leather = 334,
|
|
item_milk_bucket = 335,
|
|
item_brick = 336,
|
|
item_clay_ball = 337,
|
|
item_reeds = 338,
|
|
item_paper = 339,
|
|
item_book = 340,
|
|
item_slime_ball = 341,
|
|
item_chest_minecart = 342,
|
|
item_furnace_minecart = 343,
|
|
item_egg = 344,
|
|
item_compass = 345,
|
|
item_fishing_rod = 346,
|
|
item_clock = 347,
|
|
item_glowstone_dust = 348,
|
|
item_fish = 349,
|
|
item_cooked_fish = 350,
|
|
item_dye = 351,
|
|
item_bone = 352,
|
|
item_sugar = 353,
|
|
item_cake = 354,
|
|
item_bed = 355,
|
|
item_repeater = 356,
|
|
item_cookie = 357,
|
|
item_filled_map = 358,
|
|
item_shears = 359,
|
|
item_melon = 360,
|
|
item_pumpkin_seeds = 361,
|
|
item_melon_seeds = 362,
|
|
item_beef = 363,
|
|
item_cooked_beef = 364,
|
|
item_chicken = 365,
|
|
item_cooked_chicken = 366,
|
|
item_rotten_flesh = 367,
|
|
item_ender_pearl = 368,
|
|
item_blaze_rod = 369,
|
|
item_ghast_tear = 370,
|
|
item_gold_nugget = 371,
|
|
item_nether_wart = 372,
|
|
item_potion = 373,
|
|
item_glass_bottle = 374,
|
|
item_spider_eye = 375,
|
|
item_fermented_spider_eye = 376,
|
|
item_blaze_powder = 377,
|
|
item_magma_cream = 378,
|
|
item_brewing_stand = 379,
|
|
item_cauldron = 380,
|
|
item_ender_eye = 381,
|
|
item_speckled_melon = 382,
|
|
item_spawn_egg = 383,
|
|
item_experience_bottle = 384,
|
|
item_fire_charge = 385,
|
|
item_writable_book = 386,
|
|
item_written_book = 387,
|
|
item_emerald = 388,
|
|
item_item_frame = 389,
|
|
item_flower_pot = 390,
|
|
item_carrot = 391,
|
|
item_potato = 392,
|
|
item_baked_potato = 393,
|
|
item_poisonous_potato = 394,
|
|
item_map = 395,
|
|
item_golden_carrot = 396,
|
|
item_skull = 397,
|
|
item_carrot_on_a_stick = 398,
|
|
item_nether_star = 399,
|
|
item_pumpkin_pie = 400,
|
|
item_fireworks = 401,
|
|
item_firework_charge = 402,
|
|
item_enchanted_book = 403,
|
|
item_comparator = 404,
|
|
item_netherbrick = 405,
|
|
item_quartz = 406,
|
|
item_tnt_minecart = 407,
|
|
item_hopper_minecart = 408,
|
|
item_prismarine_shard = 409,
|
|
item_prismarine_crystals = 410,
|
|
item_rabbit = 411,
|
|
item_cooked_rabbit = 412,
|
|
item_rabbit_stew = 413,
|
|
item_rabbit_foot = 414,
|
|
item_rabbit_hide = 415,
|
|
item_armor_stand = 416,
|
|
item_iron_horse_armor = 417,
|
|
item_golden_horse_armor = 418,
|
|
item_diamond_horse_armor = 419,
|
|
item_lead = 420,
|
|
item_name_tag = 421,
|
|
item_command_block_minecart = 422,
|
|
item_mutton = 423,
|
|
item_cooked_mutton = 424,
|
|
item_banner = 425,
|
|
item_end_crystal = 426,
|
|
item_spruce_door = 427,
|
|
item_birch_door = 428,
|
|
item_jungle_door = 429,
|
|
item_acacia_door = 430,
|
|
item_dark_oak_door = 431,
|
|
item_chorus_fruit = 432,
|
|
item_popped_chorus_fruit = 433,
|
|
item_beetroot = 434,
|
|
item_beetroot_seeds = 435,
|
|
item_beetroot_soup = 436,
|
|
item_dragon_breath = 437,
|
|
item_splash_potion = 438,
|
|
item_spectral_arrow = 439,
|
|
item_tipped_arrow = 440,
|
|
item_lingering_potion = 441,
|
|
item_shield = 442,
|
|
item_elytra = 443,
|
|
item_spruce_boat = 444,
|
|
item_birch_boat = 445,
|
|
item_jungle_boat = 446,
|
|
item_acacia_boat = 447,
|
|
item_dark_oak_boat = 448,
|
|
item_totem_of_undying = 449,
|
|
item_shulker_shell = 450,
|
|
item_iron_nugget = 452,
|
|
item_knowledge_book = 453,
|
|
item_record_13 = 2256,
|
|
item_record_cat = 2257,
|
|
item_record_blocks = 2258,
|
|
item_record_chirp = 2259,
|
|
item_record_far = 2260,
|
|
item_record_mall = 2261,
|
|
item_record_mellohi = 2262,
|
|
item_record_stal = 2263,
|
|
item_record_strad = 2264,
|
|
item_record_ward = 2265,
|
|
item_record_11 = 2266,
|
|
item_record_wait = 2267
|
|
};
|
|
|
|
typedef uint16_t mc_item_t;
|
|
#endif
|