package net.minecraft.item;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.nbt.NBTTagList;
import net.minecraft.stats.StatList;
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 playerIn)
{
playerIn.displayGUIBook(itemStackIn);
playerIn.triggerAchievement(StatList.objectUseStats[Item.getIdFromItem(this)]);
return itemStackIn;
}
/**
* 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 var1 = p_150930_0_.getTagList("pages", 8);
for (int var2 = 0; var2 < var1.tagCount(); ++var2)
{
String var3 = var1.getStringTagAt(var2);
if (var3 == null)
{
return false;
}
if (var3.length() > 32767)
{
return false;
}
}
return true;
}
}
}