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