From 8873efc303297ea183ebd356d71c4ca2c2787411 Mon Sep 17 00:00:00 2001 From: "Dylan K. Taylor" Date: Sun, 23 Sep 2018 15:53:16 +0100 Subject: [PATCH] Duplicate block IDs into ItemIds to allow for split this will be necessary to deal with negative IDs (if I choose to do that), and it'll also be necessary if I decide to do any shift hacks to merge ID/variant for block IDs, because we don't want such things to affect items before we're ready to deal with that. --- src/pocketmine/item/ItemIds.php | 252 +++++++++++++++++++++++++++++++- 1 file changed, 250 insertions(+), 2 deletions(-) diff --git a/src/pocketmine/item/ItemIds.php b/src/pocketmine/item/ItemIds.php index 6b0b6cc67..4e250d192 100644 --- a/src/pocketmine/item/ItemIds.php +++ b/src/pocketmine/item/ItemIds.php @@ -23,10 +23,258 @@ declare(strict_types=1); namespace pocketmine\item; -use pocketmine\block\BlockIds; +interface ItemIds{ -interface ItemIds extends BlockIds{ + public const AIR = 0; + public const STONE = 1; + public const GRASS = 2; + public const DIRT = 3; + public const COBBLESTONE = 4; + public const PLANKS = 5, WOODEN_PLANKS = 5; + public const SAPLING = 6; + public const BEDROCK = 7; + public const FLOWING_WATER = 8; + public const STILL_WATER = 9, WATER = 9; + public const FLOWING_LAVA = 10; + public const LAVA = 11, STILL_LAVA = 11; + public const SAND = 12; + public const GRAVEL = 13; + public const GOLD_ORE = 14; + public const IRON_ORE = 15; + public const COAL_ORE = 16; + public const LOG = 17, WOOD = 17; + public const LEAVES = 18; + public const SPONGE = 19; + public const GLASS = 20; + public const LAPIS_ORE = 21; + public const LAPIS_BLOCK = 22; + public const DISPENSER = 23; + public const SANDSTONE = 24; + public const NOTEBLOCK = 25, NOTE_BLOCK = 25; + public const BED_BLOCK = 26; + public const GOLDEN_RAIL = 27, POWERED_RAIL = 27; + public const DETECTOR_RAIL = 28; + public const STICKY_PISTON = 29; + public const COBWEB = 30, WEB = 30; + public const TALLGRASS = 31, TALL_GRASS = 31; + public const DEADBUSH = 32, DEAD_BUSH = 32; + public const PISTON = 33; + public const PISTONARMCOLLISION = 34, PISTON_ARM_COLLISION = 34; + public const WOOL = 35; + public const DANDELION = 37, YELLOW_FLOWER = 37; + public const POPPY = 38, RED_FLOWER = 38; + public const BROWN_MUSHROOM = 39; + public const RED_MUSHROOM = 40; + public const GOLD_BLOCK = 41; + public const IRON_BLOCK = 42; + public const DOUBLE_STONE_SLAB = 43; + public const STONE_SLAB = 44; + public const BRICK_BLOCK = 45; + public const TNT = 46; + public const BOOKSHELF = 47; + public const MOSSY_COBBLESTONE = 48, MOSS_STONE = 48; + public const OBSIDIAN = 49; + public const TORCH = 50; + public const FIRE = 51; + public const MOB_SPAWNER = 52, MONSTER_SPAWNER = 52; + public const OAK_STAIRS = 53, WOODEN_STAIRS = 53; + public const CHEST = 54; + public const REDSTONE_WIRE = 55; + public const DIAMOND_ORE = 56; + public const DIAMOND_BLOCK = 57; + public const CRAFTING_TABLE = 58, WORKBENCH = 58; + public const WHEAT_BLOCK = 59; + public const FARMLAND = 60; + public const FURNACE = 61; + public const BURNING_FURNACE = 62, LIT_FURNACE = 62; + public const SIGN_POST = 63, STANDING_SIGN = 63; + public const OAK_DOOR_BLOCK = 64, WOODEN_DOOR_BLOCK = 64; + public const LADDER = 65; + public const RAIL = 66; + public const COBBLESTONE_STAIRS = 67, STONE_STAIRS = 67; + public const WALL_SIGN = 68; + public const LEVER = 69; + public const STONE_PRESSURE_PLATE = 70; + public const IRON_DOOR_BLOCK = 71; + public const WOODEN_PRESSURE_PLATE = 72; + public const REDSTONE_ORE = 73; + public const GLOWING_REDSTONE_ORE = 74, LIT_REDSTONE_ORE = 74; + public const UNLIT_REDSTONE_TORCH = 75; + public const LIT_REDSTONE_TORCH = 76, REDSTONE_TORCH = 76; + public const STONE_BUTTON = 77; + public const SNOW_LAYER = 78; + public const ICE = 79; + public const SNOW = 80, SNOW_BLOCK = 80; + public const CACTUS = 81; + public const CLAY_BLOCK = 82; + public const REEDS_BLOCK = 83, SUGARCANE_BLOCK = 83; + public const JUKEBOX = 84; + public const FENCE = 85; + public const PUMPKIN = 86; + public const NETHERRACK = 87; + public const SOUL_SAND = 88; + public const GLOWSTONE = 89; + public const PORTAL = 90; + public const JACK_O_LANTERN = 91, LIT_PUMPKIN = 91; + public const CAKE_BLOCK = 92; + public const REPEATER_BLOCK = 93, UNPOWERED_REPEATER = 93; + public const POWERED_REPEATER = 94; + public const INVISIBLEBEDROCK = 95, INVISIBLE_BEDROCK = 95; + public const TRAPDOOR = 96, WOODEN_TRAPDOOR = 96; + public const MONSTER_EGG = 97; + public const STONEBRICK = 98, STONE_BRICK = 98, STONE_BRICKS = 98; + public const BROWN_MUSHROOM_BLOCK = 99; + public const RED_MUSHROOM_BLOCK = 100; + public const IRON_BARS = 101; + public const GLASS_PANE = 102; + public const MELON_BLOCK = 103; + public const PUMPKIN_STEM = 104; + public const MELON_STEM = 105; + public const VINE = 106, VINES = 106; + public const FENCE_GATE = 107, OAK_FENCE_GATE = 107; + public const BRICK_STAIRS = 108; + public const STONE_BRICK_STAIRS = 109; + public const MYCELIUM = 110; + public const LILY_PAD = 111, WATERLILY = 111, WATER_LILY = 111; + public const NETHER_BRICK_BLOCK = 112; + public const NETHER_BRICK_FENCE = 113; + public const NETHER_BRICK_STAIRS = 114; + public const NETHER_WART_PLANT = 115; + public const ENCHANTING_TABLE = 116, ENCHANTMENT_TABLE = 116; + public const BREWING_STAND_BLOCK = 117; + public const CAULDRON_BLOCK = 118; + public const END_PORTAL = 119; + public const END_PORTAL_FRAME = 120; + public const END_STONE = 121; + public const DRAGON_EGG = 122; + public const REDSTONE_LAMP = 123; + public const LIT_REDSTONE_LAMP = 124; + public const DROPPER = 125; + public const ACTIVATOR_RAIL = 126; + public const COCOA = 127, COCOA_BLOCK = 127; + public const SANDSTONE_STAIRS = 128; + public const EMERALD_ORE = 129; + public const ENDER_CHEST = 130; + public const TRIPWIRE_HOOK = 131; + public const TRIPWIRE = 132, TRIP_WIRE = 132; + public const EMERALD_BLOCK = 133; + public const SPRUCE_STAIRS = 134; + public const BIRCH_STAIRS = 135; + public const JUNGLE_STAIRS = 136; + public const COMMAND_BLOCK = 137; + public const BEACON = 138; + public const COBBLESTONE_WALL = 139, STONE_WALL = 139; + public const FLOWER_POT_BLOCK = 140; + public const CARROTS = 141, CARROT_BLOCK = 141; + public const POTATOES = 142, POTATO_BLOCK = 142; + public const WOODEN_BUTTON = 143; + public const MOB_HEAD_BLOCK = 144, SKULL_BLOCK = 144; + public const ANVIL = 145; + public const TRAPPED_CHEST = 146; + public const LIGHT_WEIGHTED_PRESSURE_PLATE = 147; + public const HEAVY_WEIGHTED_PRESSURE_PLATE = 148; + public const COMPARATOR_BLOCK = 149, UNPOWERED_COMPARATOR = 149; + public const POWERED_COMPARATOR = 150; + public const DAYLIGHT_DETECTOR = 151, DAYLIGHT_SENSOR = 151; + public const REDSTONE_BLOCK = 152; + public const NETHER_QUARTZ_ORE = 153, QUARTZ_ORE = 153; + public const HOPPER_BLOCK = 154; + public const QUARTZ_BLOCK = 155; + public const QUARTZ_STAIRS = 156; + public const DOUBLE_WOODEN_SLAB = 157; + public const WOODEN_SLAB = 158; + public const STAINED_CLAY = 159, STAINED_HARDENED_CLAY = 159, TERRACOTTA = 159; + public const STAINED_GLASS_PANE = 160; + public const LEAVES2 = 161; + public const LOG2 = 162, WOOD2 = 162; + public const ACACIA_STAIRS = 163; + public const DARK_OAK_STAIRS = 164; + public const SLIME = 165, SLIME_BLOCK = 165; + + public const IRON_TRAPDOOR = 167; + public const PRISMARINE = 168; + public const SEALANTERN = 169, SEA_LANTERN = 169; + public const HAY_BALE = 170, HAY_BLOCK = 170; + public const CARPET = 171; + public const HARDENED_CLAY = 172; + public const COAL_BLOCK = 173; + public const PACKED_ICE = 174; + public const DOUBLE_PLANT = 175; + public const STANDING_BANNER = 176; + public const WALL_BANNER = 177; + public const DAYLIGHT_DETECTOR_INVERTED = 178, DAYLIGHT_SENSOR_INVERTED = 178; + public const RED_SANDSTONE = 179; + public const RED_SANDSTONE_STAIRS = 180; + public const DOUBLE_STONE_SLAB2 = 181; + public const STONE_SLAB2 = 182; + public const SPRUCE_FENCE_GATE = 183; + public const BIRCH_FENCE_GATE = 184; + public const JUNGLE_FENCE_GATE = 185; + public const DARK_OAK_FENCE_GATE = 186; + public const ACACIA_FENCE_GATE = 187; + public const REPEATING_COMMAND_BLOCK = 188; + public const CHAIN_COMMAND_BLOCK = 189; + + public const SPRUCE_DOOR_BLOCK = 193; + public const BIRCH_DOOR_BLOCK = 194; + public const JUNGLE_DOOR_BLOCK = 195; + public const ACACIA_DOOR_BLOCK = 196; + public const DARK_OAK_DOOR_BLOCK = 197; + public const GRASS_PATH = 198; + public const FRAME_BLOCK = 199, ITEM_FRAME_BLOCK = 199; + public const CHORUS_FLOWER = 200; + public const PURPUR_BLOCK = 201; + + public const PURPUR_STAIRS = 203; + + public const UNDYED_SHULKER_BOX = 205; + public const END_BRICKS = 206; + public const FROSTED_ICE = 207; + public const END_ROD = 208; + public const END_GATEWAY = 209; + + public const MAGMA = 213; + public const NETHER_WART_BLOCK = 214; + public const RED_NETHER_BRICK = 215; + public const BONE_BLOCK = 216; + + public const SHULKER_BOX = 218; + public const PURPLE_GLAZED_TERRACOTTA = 219; + public const WHITE_GLAZED_TERRACOTTA = 220; + public const ORANGE_GLAZED_TERRACOTTA = 221; + public const MAGENTA_GLAZED_TERRACOTTA = 222; + public const LIGHT_BLUE_GLAZED_TERRACOTTA = 223; + public const YELLOW_GLAZED_TERRACOTTA = 224; + public const LIME_GLAZED_TERRACOTTA = 225; + public const PINK_GLAZED_TERRACOTTA = 226; + public const GRAY_GLAZED_TERRACOTTA = 227; + public const SILVER_GLAZED_TERRACOTTA = 228; + public const CYAN_GLAZED_TERRACOTTA = 229; + + public const BLUE_GLAZED_TERRACOTTA = 231; + public const BROWN_GLAZED_TERRACOTTA = 232; + public const GREEN_GLAZED_TERRACOTTA = 233; + public const RED_GLAZED_TERRACOTTA = 234; + public const BLACK_GLAZED_TERRACOTTA = 235; + public const CONCRETE = 236; + public const CONCRETEPOWDER = 237, CONCRETE_POWDER = 237; + + public const CHORUS_PLANT = 240; + public const STAINED_GLASS = 241; + + public const PODZOL = 243; + public const BEETROOT_BLOCK = 244; + public const STONECUTTER = 245; + public const GLOWINGOBSIDIAN = 246, GLOWING_OBSIDIAN = 246; + public const NETHERREACTOR = 247, NETHER_REACTOR = 247; + public const INFO_UPDATE = 248; + public const INFO_UPDATE2 = 249; + public const MOVINGBLOCK = 250, MOVING_BLOCK = 250; + public const OBSERVER = 251; + public const STRUCTURE_BLOCK = 252; + + public const RESERVED6 = 255; public const IRON_SHOVEL = 256; public const IRON_PICKAXE = 257; public const IRON_AXE = 258;