001 package net.minecraft.util;
002
003 import net.minecraft.entity.Entity;
004 import net.minecraft.entity.player.EntityPlayer;
005
006 public 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 }