    001package net.minecraft.item;
    002
    003import net.minecraft.creativetab.CreativeTabs;
    004import net.minecraft.entity.item.EntityEnderPearl;
    005import net.minecraft.entity.player.EntityPlayer;
    006import net.minecraft.world.World;
    007
    008public class ItemEnderPearl extends Item
    009{
    010    public ItemEnderPearl(int par1)
    011    {
    012        super(par1);
    013        this.maxStackSize = 16;
    014        this.setCreativeTab(CreativeTabs.tabMisc);
    015    }
    016
    017    /**
    018     * Called whenever this item is equipped and the right mouse button is pressed. Args: itemStack, world, entityPlayer
    019     */
    020    public ItemStack onItemRightClick(ItemStack par1ItemStack, World par2World, EntityPlayer par3EntityPlayer)
    021    {
    022        if (par3EntityPlayer.capabilities.isCreativeMode)
    023        {
    024            return par1ItemStack;
    025        }
    026        else if (par3EntityPlayer.ridingEntity != null)
    027        {
    028            return par1ItemStack;
    029        }
    030        else
    031        {
    032            --par1ItemStack.stackSize;
    033            par2World.playSoundAtEntity(par3EntityPlayer, "random.bow", 0.5F, 0.4F / (itemRand.nextFloat() * 0.4F + 0.8F));
    034
    035            if (!par2World.isRemote)
    036            {
    037                par2World.spawnEntityInWorld(new EntityEnderPearl(par2World, par3EntityPlayer));
    038            }
    039
    040            return par1ItemStack;
    041        }
    042    }
    043}