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 }