Psst.. new poll here.
Psst.. new forums here.
Microsoft is blocking us again (TY IP Reputation!) so just use oauth login instead. :)
Paste
Pasted as Java by zRH_PvP_ ( 5 years ago )
@EventHandler
public void onEntityDeath(PlayerDeathEvent e) {
Player p = (Player) e.getEntity();
EntityDamageEvent lastDamage = p.getLastDamageCause();
if ((lastDamage == null) || (!(lastDamage instanceof EntityDamageByEntityEvent))) {
if (null != p.getLastDamageCause().getCause()) // NON-KILLER DEATH MESSAGES
{
switch (p.getLastDamageCause().getCause()) {
case VOID:
e.setDeathMessage(p.getName() + " �7fell into the void");
break;
case FALL:
e.setDeathMessage(p.getName() + " �7fell to their death");
break;
case FIRE:
e.setDeathMessage(p.getName() + " �7burn't to a crisp");
break;
case FIRE_TICK:
e.setDeathMessage(p.getName() + " �7burn't to a crisp");
break;
case LAVA:
e.setDeathMessage(p.getName() + " �7melted to death");
break;
case MELTING:
e.setDeathMessage(p.getName() + " �7melted to death");
break;
case BLOCK_EXPLOSION:
e.setDeathMessage(p.getName() + " �7was caught in an explosion");
break;
case ENTITY_EXPLOSION:
e.setDeathMessage(p.getName() + " �7was caught in an explosion");
break;
case SUICIDE:
e.setDeathMessage(p.getName() + " �7commited suicide");
break;
case DROWNING:
e.setDeathMessage(p.getName() + " �7is swimming with the fishes");
break;
case SUFFOCATION:
e.setDeathMessage(p.getName() + " �7suffocated themselves");
break;
default:
break;
}
}
} else {
// KILLER DEATH MESSAGES
Entity killer = e.getEntity().getKiller();
if (killer instanceof Player) {
Player pKiller = (Player) killer;
ItemStack item = pKiller.getItemInHand();
if (item.getType() != null && item.getType() != Material.AIR) {
if (item.getItemMeta().getDisplayName() != null) {
e.setDeathMessage(p.getName() + " �7was destroyed by " + pKiller.getName() + "'s �6" + item.getItemMeta().getDisplayName());
} else {
e.setDeathMessage(p.getName() + " �7was destroyed by " + pKiller.getName() + "'s �6" + item.getType().name());
}
} else {
e.setDeathMessage(p.getName() + " was killed by " + pKiller.getName());
}
} else {
e.setDeathMessage(p.getName() + " was killed by " + killer.getName());
}
}
}
Revise this Paste
Parent: 114999