You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
66 lines
1.6 KiB
Java
66 lines
1.6 KiB
Java
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;
|
|
}
|
|
|
|
public static boolean func_150930_a(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;
|
|
}
|
|
}
|
|
} |