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