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