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