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 }