001    package net.minecraft.item;
002    
003    import cpw.mods.fml.relauncher.Side;
004    import cpw.mods.fml.relauncher.SideOnly;
005    import net.minecraft.creativetab.CreativeTabs;
006    import net.minecraft.entity.item.EntityExpBottle;
007    import net.minecraft.entity.player.EntityPlayer;
008    import net.minecraft.world.World;
009    
010    public 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    }