public static void e(ItemStack var0) { NBTTagCompound var1 = var0.a("BlockEntityTag", false); if (var1 != null && var1.hasKeyOfType("Patterns", 9)) { NBTTagList var2 = var1.getList("Patterns", 10); if (var2.size() > 0) { var2.a(var2.size() - 1); if (var2.isEmpty()) { var0.getTag().remove("BlockEntityTag"); if (var0.getTag().isEmpty()) { var0.setTag((NBTTagCompound) null); } } } } }
CraftMetaBook(NBTTagCompound tag) { super(tag); if (tag.hasKey(BOOK_TITLE.NBT)) { this.title = tag.getString(BOOK_TITLE.NBT); } if (tag.hasKey(BOOK_AUTHOR.NBT)) { this.author = tag.getString(BOOK_AUTHOR.NBT); } if (tag.hasKey(BOOK_PAGES.NBT)) { NBTTagList pages = tag.getList(BOOK_PAGES.NBT); String[] pageArray = new String[pages.size()]; for (int i = 0; i < pages.size(); i++) { String page = ((NBTTagString) pages.get(i)).data; pageArray[i] = page; } addPage(pageArray); } }
CraftMetaPotion(NBTTagCompound tag) { super(tag); if (tag.hasKey(POTION_EFFECTS.NBT)) { NBTTagList list = tag.getList(POTION_EFFECTS.NBT); int length = list.size(); if (length > 0) { customEffects = new ArrayList<PotionEffect>(length); for (int i = 0; i < length; i++) { NBTTagCompound effect = (NBTTagCompound) list.get(i); PotionEffectType type = PotionEffectType.getById(effect.getByte(ID.NBT)); int amp = effect.getByte(AMPLIFIER.NBT); int duration = effect.getInt(DURATION.NBT); boolean ambient = effect.getBoolean(AMBIENT.NBT); customEffects.add(new PotionEffect(type, duration, amp, ambient)); } } } }