    001    package net.minecraft.item;
    002
    003    import cpw.mods.fml.common.Side;
    004    import cpw.mods.fml.common.asm.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    }