package net.minecraft.item; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.nbt.NBTTagCompound; import net.minecraft.nbt.NBTTagList; import net.minecraft.world.World; public class ItemWritableBook extends Item { private static final String __OBFID = "CL_00000076"; public ItemWritableBook() { this.setMaxStackSize(1); } /** * Called whenever this item is equipped and the right mouse button is pressed. Args: itemStack, world, entityPlayer */ public ItemStack onItemRightClick(ItemStack itemStackIn, World worldIn, EntityPlayer player) { player.displayGUIBook(itemStackIn); return itemStackIn; } /** * If this function returns true (or the item is damageable), the ItemStack's NBT tag will be sent to the client. */ public boolean getShareTag() { return true; } /** * this method returns true if the book's NBT Tag List "pages" is valid */ public static boolean validBookPageTagContents(NBTTagCompound p_150930_0_) { if (p_150930_0_ == null) { return false; } else if (!p_150930_0_.hasKey("pages", 9)) { return false; } else { NBTTagList nbttaglist = p_150930_0_.getTagList("pages", 8); for (int i = 0; i < nbttaglist.tagCount(); ++i) { String s = nbttaglist.getStringTagAt(i); if (s == null) { return false; } if (s.length() > 256) { return false; } } return true; } } }