content: package net.minecraft.item;
  
  import net.minecraft.creativetab.CreativeTabs;
  import net.minecraft.entity.item.EntityEnderPearl;
  import net.minecraft.entity.player.EntityPlayer;
  import net.minecraft.stats.StatList;
  import net.minecraft.world.World;
  
  public class ItemEnderPearl extends Item {
      public ItemEnderPearl() {
          this.maxStackSize = 16;
          this.setCreativeTab(CreativeTabs.tabMisc);
      }
  
      public ItemStack onItemRightClick(ItemStack itemStackIn, World worldIn, EntityPlayer playerIn) {
          if (playerIn.capabilities.isCreativeMode) {
              return itemStackIn;
          } else {
              --itemStackIn.stackSize;
              worldIn.playSoundAtEntity(playerIn, "random.bow", 0.5F, 0.4F / (itemRand.nextFloat() * 0.4F + 0.8F));
  
              if (!worldIn.isRemote) {
                  worldIn.spawnEntityInWorld(new EntityEnderPearl(worldIn, playerIn));
              }
  
              playerIn.triggerAchievement(StatList.objectUseStats[Item.getIdFromItem(this)]);
              return itemStackIn;
          }
      }
  }
  