001    package net.minecraft.src;
002    
003    public class EntityDamageSource extends DamageSource
004    {
005        protected Entity damageSourceEntity;
006    
007        public EntityDamageSource(String par1Str, Entity par2Entity)
008        {
009            super(par1Str);
010            this.damageSourceEntity = par2Entity;
011        }
012    
013        public Entity getEntity()
014        {
015            return this.damageSourceEntity;
016        }
017    
018        /**
019         * Returns the message to be displayed on player death.
020         */
021        public String getDeathMessage(EntityPlayer par1EntityPlayer)
022        {
023            return StatCollector.translateToLocalFormatted("death." + this.damageType, new Object[] {par1EntityPlayer.username, this.damageSourceEntity.getEntityName()});
024        }
025    
026        public boolean func_76350_n()
027        {
028            return this.damageSourceEntity != null && this.damageSourceEntity instanceof EntityLiving && !(this.damageSourceEntity instanceof EntityPlayer);
029        }
030    }