Welcome, guest! Login / Register - Why register?
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
Your Name: Code Language: