package net.minecraft.server; import javax.annotation.Nullable; public class ItemBookAndQuill extends Item { public ItemBookAndQuill(Item.Info item_info) { super(item_info); } @Override public EnumInteractionResult a(ItemActionContext itemactioncontext) { World world = itemactioncontext.getWorld(); BlockPosition blockposition = itemactioncontext.getClickPosition(); IBlockData iblockdata = world.getType(blockposition); return iblockdata.getBlock() == Blocks.LECTERN ? (BlockLectern.a(world, blockposition, iblockdata, itemactioncontext.getItemStack()) ? EnumInteractionResult.SUCCESS : EnumInteractionResult.PASS) : EnumInteractionResult.PASS; } @Override public InteractionResultWrapper<ItemStack> a(World world, EntityHuman entityhuman, EnumHand enumhand) { ItemStack itemstack = entityhuman.b(enumhand); entityhuman.openBook(itemstack, enumhand); entityhuman.b(StatisticList.ITEM_USED.b(this)); return InteractionResultWrapper.success(itemstack); } public static boolean b(@Nullable NBTTagCompound nbttagcompound) { if (nbttagcompound == null) { return false; } else if (!nbttagcompound.hasKeyOfType("pages", 9)) { return false; } else { NBTTagList nbttaglist = nbttagcompound.getList("pages", 8); for (int i = 0; i < nbttaglist.size(); ++i) { String s = nbttaglist.getString(i); if (s.length() > 32767) { return false; } } return true; } } }