    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}