public NBTTagCompound save(NBTTagCompound nbttagcompound) { MinecraftKey minecraftkey = (MinecraftKey) Item.REGISTRY.c(this.item); nbttagcompound.setString( "id", minecraftkey == null ? "minecraft:air" : minecraftkey.toString()); nbttagcompound.setByte("Count", (byte) this.count); nbttagcompound.setShort("Damage", (short) this.damage); if (this.tag != null) { nbttagcompound.set( "tag", this.tag.clone()); // CraftBukkit - make defensive copy, data is going to another thread } return nbttagcompound; }
@Override public String toString() { StringBuilder result = new StringBuilder(); result.append('<'); result.append(Item.REGISTRY.getNameForObject(stack.getItem())); if (stack.getItemDamage() == OreDictionary.WILDCARD_VALUE) { result.append(":*"); } else if (stack.getItemDamage() > 0) { result.append(':').append(stack.getItemDamage()); } result.append('>'); if (stack.getTagCompound() != null) { result.append(".withTag("); result.append(NBTConverter.from(stack.getTagCompound(), wildcardSize).toString()); result.append(")"); } return result.toString(); }
@Override public IItemDefinition getDefinition() { return new MCItemDefinition( Item.REGISTRY.getNameForObject(stack.getItem()).toString(), stack.getItem()); }
public class Items { public static final Item IRON_SPADE = (Item) Item.REGISTRY.a("iron_shovel"); public static final Item IRON_PICKAXE = (Item) Item.REGISTRY.a("iron_pickaxe"); public static final Item IRON_AXE = (Item) Item.REGISTRY.a("iron_axe"); public static final Item FLINT_AND_STEEL = (Item) Item.REGISTRY.a("flint_and_steel"); public static final Item APPLE = (Item) Item.REGISTRY.a("apple"); public static final ItemBow BOW = (ItemBow) Item.REGISTRY.a("bow"); public static final Item ARROW = (Item) Item.REGISTRY.a("arrow"); public static final Item COAL = (Item) Item.REGISTRY.a("coal"); public static final Item DIAMOND = (Item) Item.REGISTRY.a("diamond"); public static final Item IRON_INGOT = (Item) Item.REGISTRY.a("iron_ingot"); public static final Item GOLD_INGOT = (Item) Item.REGISTRY.a("gold_ingot"); public static final Item IRON_SWORD = (Item) Item.REGISTRY.a("iron_sword"); public static final Item WOOD_SWORD = (Item) Item.REGISTRY.a("wooden_sword"); public static final Item WOOD_SPADE = (Item) Item.REGISTRY.a("wooden_shovel"); public static final Item WOOD_PICKAXE = (Item) Item.REGISTRY.a("wooden_pickaxe"); public static final Item WOOD_AXE = (Item) Item.REGISTRY.a("wooden_axe"); public static final Item STONE_SWORD = (Item) Item.REGISTRY.a("stone_sword"); public static final Item STONE_SPADE = (Item) Item.REGISTRY.a("stone_shovel"); public static final Item STONE_PICKAXE = (Item) Item.REGISTRY.a("stone_pickaxe"); public static final Item STONE_AXE = (Item) Item.REGISTRY.a("stone_axe"); public static final Item DIAMOND_SWORD = (Item) Item.REGISTRY.a("diamond_sword"); public static final Item DIAMOND_SPADE = (Item) Item.REGISTRY.a("diamond_shovel"); public static final Item DIAMOND_PICKAXE = (Item) Item.REGISTRY.a("diamond_pickaxe"); public static final Item DIAMOND_AXE = (Item) Item.REGISTRY.a("diamond_axe"); public static final Item STICK = (Item) Item.REGISTRY.a("stick"); public static final Item BOWL = (Item) Item.REGISTRY.a("bowl"); public static final Item MUSHROOM_SOUP = (Item) Item.REGISTRY.a("mushroom_stew"); public static final Item GOLD_SWORD = (Item) Item.REGISTRY.a("golden_sword"); public static final Item GOLD_SPADE = (Item) Item.REGISTRY.a("golden_shovel"); public static final Item GOLD_PICKAXE = (Item) Item.REGISTRY.a("golden_pickaxe"); public static final Item GOLD_AXE = (Item) Item.REGISTRY.a("golden_axe"); public static final Item STRING = (Item) Item.REGISTRY.a("string"); public static final Item FEATHER = (Item) Item.REGISTRY.a("feather"); public static final Item SULPHUR = (Item) Item.REGISTRY.a("gunpowder"); public static final Item WOOD_HOE = (Item) Item.REGISTRY.a("wooden_hoe"); public static final Item STONE_HOE = (Item) Item.REGISTRY.a("stone_hoe"); public static final Item IRON_HOE = (Item) Item.REGISTRY.a("iron_hoe"); public static final Item DIAMOND_HOE = (Item) Item.REGISTRY.a("diamond_hoe"); public static final Item GOLD_HOE = (Item) Item.REGISTRY.a("golden_hoe"); public static final Item SEEDS = (Item) Item.REGISTRY.a("wheat_seeds"); public static final Item WHEAT = (Item) Item.REGISTRY.a("wheat"); public static final Item BREAD = (Item) Item.REGISTRY.a("bread"); public static final ItemArmor LEATHER_HELMET = (ItemArmor) Item.REGISTRY.a("leather_helmet"); public static final ItemArmor LEATHER_CHESTPLATE = (ItemArmor) Item.REGISTRY.a("leather_chestplate"); public static final ItemArmor LEATHER_LEGGINGS = (ItemArmor) Item.REGISTRY.a("leather_leggings"); public static final ItemArmor LEATHER_BOOTS = (ItemArmor) Item.REGISTRY.a("leather_boots"); public static final ItemArmor CHAINMAIL_HELMET = (ItemArmor) Item.REGISTRY.a("chainmail_helmet"); public static final ItemArmor CHAINMAIL_CHESTPLATE = (ItemArmor) Item.REGISTRY.a("chainmail_chestplate"); public static final ItemArmor CHAINMAIL_LEGGINGS = (ItemArmor) Item.REGISTRY.a("chainmail_leggings"); public static final ItemArmor CHAINMAIL_BOOTS = (ItemArmor) Item.REGISTRY.a("chainmail_boots"); public static final ItemArmor IRON_HELMET = (ItemArmor) Item.REGISTRY.a("iron_helmet"); public static final ItemArmor IRON_CHESTPLATE = (ItemArmor) Item.REGISTRY.a("iron_chestplate"); public static final ItemArmor IRON_LEGGINGS = (ItemArmor) Item.REGISTRY.a("iron_leggings"); public static final ItemArmor IRON_BOOTS = (ItemArmor) Item.REGISTRY.a("iron_boots"); public static final ItemArmor DIAMOND_HELMET = (ItemArmor) Item.REGISTRY.a("diamond_helmet"); public static final ItemArmor DIAMOND_CHESTPLATE = (ItemArmor) Item.REGISTRY.a("diamond_chestplate"); public static final ItemArmor DIAMOND_LEGGINGS = (ItemArmor) Item.REGISTRY.a("diamond_leggings"); public static final ItemArmor DIAMOND_BOOTS = (ItemArmor) Item.REGISTRY.a("diamond_boots"); public static final ItemArmor GOLD_HELMET = (ItemArmor) Item.REGISTRY.a("golden_helmet"); public static final ItemArmor GOLD_CHESTPLATE = (ItemArmor) Item.REGISTRY.a("golden_chestplate"); public static final ItemArmor GOLD_LEGGINGS = (ItemArmor) Item.REGISTRY.a("golden_leggings"); public static final ItemArmor GOLD_BOOTS = (ItemArmor) Item.REGISTRY.a("golden_boots"); public static final Item FLINT = (Item) Item.REGISTRY.a("flint"); public static final Item PORK = (Item) Item.REGISTRY.a("porkchop"); public static final Item GRILLED_PORK = (Item) Item.REGISTRY.a("cooked_porkchop"); public static final Item PAINTING = (Item) Item.REGISTRY.a("painting"); public static final Item GOLDEN_APPLE = (Item) Item.REGISTRY.a("golden_apple"); public static final Item SIGN = (Item) Item.REGISTRY.a("sign"); public static final Item WOOD_DOOR = (Item) Item.REGISTRY.a("wooden_door"); public static final Item BUCKET = (Item) Item.REGISTRY.a("bucket"); public static final Item WATER_BUCKET = (Item) Item.REGISTRY.a("water_bucket"); public static final Item LAVA_BUCKET = (Item) Item.REGISTRY.a("lava_bucket"); public static final Item MINECART = (Item) Item.REGISTRY.a("minecart"); public static final Item SADDLE = (Item) Item.REGISTRY.a("saddle"); public static final Item IRON_DOOR = (Item) Item.REGISTRY.a("iron_door"); public static final Item REDSTONE = (Item) Item.REGISTRY.a("redstone"); public static final Item SNOW_BALL = (Item) Item.REGISTRY.a("snowball"); public static final Item BOAT = (Item) Item.REGISTRY.a("boat"); public static final Item LEATHER = (Item) Item.REGISTRY.a("leather"); public static final Item MILK_BUCKET = (Item) Item.REGISTRY.a("milk_bucket"); public static final Item CLAY_BRICK = (Item) Item.REGISTRY.a("brick"); public static final Item CLAY_BALL = (Item) Item.REGISTRY.a("clay_ball"); public static final Item SUGAR_CANE = (Item) Item.REGISTRY.a("reeds"); public static final Item PAPER = (Item) Item.REGISTRY.a("paper"); public static final Item BOOK = (Item) Item.REGISTRY.a("book"); public static final Item SLIME_BALL = (Item) Item.REGISTRY.a("slime_ball"); public static final Item STORAGE_MINECART = (Item) Item.REGISTRY.a("chest_minecart"); public static final Item POWERED_MINECART = (Item) Item.REGISTRY.a("furnace_minecart"); public static final Item EGG = (Item) Item.REGISTRY.a("egg"); public static final Item COMPASS = (Item) Item.REGISTRY.a("compass"); public static final ItemFishingRod FISHING_ROD = (ItemFishingRod) Item.REGISTRY.a("fishing_rod"); public static final Item WATCH = (Item) Item.REGISTRY.a("clock"); public static final Item GLOWSTONE_DUST = (Item) Item.REGISTRY.a("glowstone_dust"); public static final Item RAW_FISH = (Item) Item.REGISTRY.a("fish"); public static final Item COOKED_FISH = (Item) Item.REGISTRY.a("cooked_fished"); public static final Item INK_SACK = (Item) Item.REGISTRY.a("dye"); public static final Item BONE = (Item) Item.REGISTRY.a("bone"); public static final Item SUGAR = (Item) Item.REGISTRY.a("sugar"); public static final Item CAKE = (Item) Item.REGISTRY.a("cake"); public static final Item BED = (Item) Item.REGISTRY.a("bed"); public static final Item DIODE = (Item) Item.REGISTRY.a("repeater"); public static final Item COOKIE = (Item) Item.REGISTRY.a("cookie"); public static final ItemWorldMap MAP = (ItemWorldMap) Item.REGISTRY.a("filled_map"); public static final ItemShears SHEARS = (ItemShears) Item.REGISTRY.a("shears"); public static final Item MELON = (Item) Item.REGISTRY.a("melon"); public static final Item PUMPKIN_SEEDS = (Item) Item.REGISTRY.a("pumpkin_seeds"); public static final Item MELON_SEEDS = (Item) Item.REGISTRY.a("melon_seeds"); public static final Item RAW_BEEF = (Item) Item.REGISTRY.a("beef"); public static final Item COOKED_BEEF = (Item) Item.REGISTRY.a("cooked_beef"); public static final Item RAW_CHICKEN = (Item) Item.REGISTRY.a("chicken"); public static final Item COOKED_CHICKEN = (Item) Item.REGISTRY.a("cooked_chicken"); public static final Item ROTTEN_FLESH = (Item) Item.REGISTRY.a("rotten_flesh"); public static final Item ENDER_PEARL = (Item) Item.REGISTRY.a("ender_pearl"); public static final Item BLAZE_ROD = (Item) Item.REGISTRY.a("blaze_rod"); public static final Item GHAST_TEAR = (Item) Item.REGISTRY.a("ghast_tear"); public static final Item GOLD_NUGGET = (Item) Item.REGISTRY.a("gold_nugget"); public static final Item NETHER_STALK = (Item) Item.REGISTRY.a("nether_wart"); public static final ItemPotion POTION = (ItemPotion) Item.REGISTRY.a("potion"); public static final Item GLASS_BOTTLE = (Item) Item.REGISTRY.a("glass_bottle"); public static final Item SPIDER_EYE = (Item) Item.REGISTRY.a("spider_eye"); public static final Item FERMENTED_SPIDER_EYE = (Item) Item.REGISTRY.a("fermented_spider_eye"); public static final Item BLAZE_POWDER = (Item) Item.REGISTRY.a("blaze_powder"); public static final Item MAGMA_CREAM = (Item) Item.REGISTRY.a("magma_cream"); public static final Item BREWING_STAND = (Item) Item.REGISTRY.a("brewing_stand"); public static final Item CAULDRON = (Item) Item.REGISTRY.a("cauldron"); public static final Item EYE_OF_ENDER = (Item) Item.REGISTRY.a("ender_eye"); public static final Item SPECKLED_MELON = (Item) Item.REGISTRY.a("speckled_melon"); public static final Item MONSTER_EGG = (Item) Item.REGISTRY.a("spawn_egg"); public static final Item EXP_BOTTLE = (Item) Item.REGISTRY.a("experience_bottle"); public static final Item FIREBALL = (Item) Item.REGISTRY.a("fire_charge"); public static final Item BOOK_AND_QUILL = (Item) Item.REGISTRY.a("writable_book"); public static final Item WRITTEN_BOOK = (Item) Item.REGISTRY.a("written_book"); public static final Item EMERALD = (Item) Item.REGISTRY.a("emerald"); public static final Item ITEM_FRAME = (Item) Item.REGISTRY.a("item_frame"); public static final Item FLOWER_POT = (Item) Item.REGISTRY.a("flower_pot"); public static final Item CARROT = (Item) Item.REGISTRY.a("carrot"); public static final Item POTATO = (Item) Item.REGISTRY.a("potato"); public static final Item POTATO_BAKED = (Item) Item.REGISTRY.a("baked_potato"); public static final Item POTATO_POISON = (Item) Item.REGISTRY.a("poisonous_potato"); public static final ItemMapEmpty MAP_EMPTY = (ItemMapEmpty) Item.REGISTRY.a("map"); public static final Item CARROT_GOLDEN = (Item) Item.REGISTRY.a("golden_carrot"); public static final Item SKULL = (Item) Item.REGISTRY.a("skull"); public static final Item CARROT_STICK = (Item) Item.REGISTRY.a("carrot_on_a_stick"); public static final Item NETHER_STAR = (Item) Item.REGISTRY.a("nether_star"); public static final Item PUMPKIN_PIE = (Item) Item.REGISTRY.a("pumpkin_pie"); public static final Item FIREWORKS = (Item) Item.REGISTRY.a("fireworks"); public static final Item FIREWORKS_CHARGE = (Item) Item.REGISTRY.a("firework_charge"); public static final ItemEnchantedBook ENCHANTED_BOOK = (ItemEnchantedBook) Item.REGISTRY.a("enchanted_book"); public static final Item REDSTONE_COMPARATOR = (Item) Item.REGISTRY.a("comparator"); public static final Item NETHER_BRICK = (Item) Item.REGISTRY.a("netherbrick"); public static final Item QUARTZ = (Item) Item.REGISTRY.a("quartz"); public static final Item MINECART_TNT = (Item) Item.REGISTRY.a("tnt_minecart"); public static final Item MINECART_HOPPER = (Item) Item.REGISTRY.a("hopper_minecart"); public static final Item HORSE_ARMOR_IRON = (Item) Item.REGISTRY.a("iron_horse_armor"); public static final Item HORSE_ARMOR_GOLD = (Item) Item.REGISTRY.a("golden_horse_armor"); public static final Item HORSE_ARMOR_DIAMOND = (Item) Item.REGISTRY.a("diamond_horse_armor"); public static final Item LEASH = (Item) Item.REGISTRY.a("lead"); public static final Item NAME_TAG = (Item) Item.REGISTRY.a("name_tag"); public static final Item MINECART_COMMAND = (Item) Item.REGISTRY.a("command_block_minecart"); public static final Item RECORD_1 = (Item) Item.REGISTRY.a("record_13"); public static final Item RECORD_2 = (Item) Item.REGISTRY.a("record_cat"); public static final Item RECORD_3 = (Item) Item.REGISTRY.a("record_blocks"); public static final Item RECORD_4 = (Item) Item.REGISTRY.a("record_chirp"); public static final Item RECORD_5 = (Item) Item.REGISTRY.a("record_far"); public static final Item RECORD_6 = (Item) Item.REGISTRY.a("record_mall"); public static final Item RECORD_7 = (Item) Item.REGISTRY.a("record_mellohi"); public static final Item RECORD_8 = (Item) Item.REGISTRY.a("record_stal"); public static final Item RECORD_9 = (Item) Item.REGISTRY.a("record_strad"); public static final Item RECORD_10 = (Item) Item.REGISTRY.a("record_ward"); public static final Item RECORD_11 = (Item) Item.REGISTRY.a("record_11"); public static final Item RECORD_12 = (Item) Item.REGISTRY.a("record_wait"); }