/// <summary>
        /// Called by a player entity when they collide with an entity
        /// </summary>
        public override void OnCollideWithPlayer(EntityPlayer par1EntityPlayer)
        {
            if (WorldObj.IsRemote)
            {
                return;
            }

            int i = ItemStack.StackSize;

            if (DelayBeforeCanPickup == 0 && par1EntityPlayer.Inventory.AddItemStackToInventory(ItemStack))
            {
                if (ItemStack.ItemID == Block.Wood.BlockID)
                {
                    par1EntityPlayer.TriggerAchievement(AchievementList.MineWood);
                }

                if (ItemStack.ItemID == Item.Leather.ShiftedIndex)
                {
                    par1EntityPlayer.TriggerAchievement(AchievementList.KillCow);
                }

                if (ItemStack.ItemID == Item.Diamond.ShiftedIndex)
                {
                    par1EntityPlayer.TriggerAchievement(AchievementList.Diamonds);
                }

                if (ItemStack.ItemID == Item.BlazeRod.ShiftedIndex)
                {
                    par1EntityPlayer.TriggerAchievement(AchievementList.BlazeRod);
                }

                WorldObj.PlaySoundAtEntity(this, "random.pop", 0.2F, ((Rand.NextFloat() - Rand.NextFloat()) * 0.7F + 1.0F) * 2.0F);
                par1EntityPlayer.OnItemPickup(this, i);

                if (ItemStack.StackSize <= 0)
                {
                    SetDead();
                }
            }
        }