Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @EventHandler
- public void death(PlayerDeathEvent event) {
- Player p = event.getEntity();
- Player k = p.getKiller();
- DamageCause cause = p.getLastDamageCause().getCause();
- switch (cause) {
- case ENTITY_EXPLOSION:
- if (k == null) {
- event.setDeathMessage(new ColorFormat("&6»" + p.getDisplayName() + " &7вибухнув"));
- } else {
- event.setDeathMessage(new ColorFormat("&6»" + p.getDisplayName() + " &7підірваний гравецем " + k.getDisplayName()));
- }
- if ((p.getLastDamageCause() instanceof EntityDamageByEntityEvent)) {
- EntityDamageByEntityEvent damageEvent = (EntityDamageByEntityEvent) p.getLastDamageCause();
- Entity damager = damageEvent.getDamager();
- if (damager.hasMetadata("owner")) {
- String killer = Bukkit.getOfflinePlayer(damager.getMetadata("owner").get(0).asString()).getPlayer().getDisplayName();
- event.setDeathMessage(new ColorFormat("&6»" + p.getDisplayName() + " &7підірваний гравецем " + killer));
- }
- }
- break;
- case VOID:
- if (k == null) {
- event.setDeathMessage(new ColorFormat("&6»" + p.getDisplayName() + " &7випав зі світу"));
- } else {
- event.setDeathMessage(new ColorFormat("&6»" + p.getDisplayName() + " &7був скинутий у безодню гравцем " + k.getDisplayName()));
- }
- break;
- case LAVA:
- if (k == null) {
- event.setDeathMessage(new ColorFormat("&6»" + p.getDisplayName() + " &7спробував потонув у лаві"));
- } else {
- event.setDeathMessage(new ColorFormat("&6»" + p.getDisplayName() + " &7спалений у лаві гравцем " + k.getDisplayName()));
- }
- break;
- case PROJECTILE:
- if (k == null) {
- event.setDeathMessage(new ColorFormat("&6»" + p.getDisplayName() + " &7вбитий стрілою"));
- } else {
- event.setDeathMessage(new ColorFormat("&6»" + p.getDisplayName() + " &7застрелений гравцем " + k.getDisplayName()));
- }
- break;
- case FALL:
- if (k == null) {
- event.setDeathMessage(new ColorFormat("&6»" + p.getDisplayName() + " &7розбився об землю"));
- } else {
- event.setDeathMessage(new ColorFormat("&6»" + p.getDisplayName() + " &7скинутий з висоти гравцем " + k.getDisplayName()));
- }
- break;
- case FIRE:
- if (k == null) {
- event.setDeathMessage(new ColorFormat("&6»" + p.getDisplayName() + " &7згорів до тла"));
- } else {
- event.setDeathMessage(new ColorFormat("&6»" + p.getDisplayName() + " &7спалений у вогні гравцем " + k.getDisplayName()));
- }
- break;
- case FIRE_TICK:
- if (k == null || p.equals(k)) {
- event.setDeathMessage(new ColorFormat("&6»" + p.getDisplayName() + " &7згорів заживо"));
- } else {
- event.setDeathMessage(new ColorFormat("&6»" + p.getDisplayName() + " &7згорів під час битви з гравцем " + k.getDisplayName()));
- }
- break;
- case MAGIC:
- if (k == null || p.equals(k)) {
- event.setDeathMessage(new ColorFormat("&6»" + p.getDisplayName() + " &7помер від магії"));
- } else {
- event.setDeathMessage(new ColorFormat("&6»" + p.getDisplayName() + " &7вбитий прокляттям від " + k.getDisplayName()));
- }
- break;
- case STARVATION:
- if (k == null || p.equals(k)) {
- event.setDeathMessage(new ColorFormat("&6»" + p.getDisplayName() + " &7помер від голоду"));
- } else {
- event.setDeathMessage(new ColorFormat("&6»" + p.getDisplayName() + " &7помер голодним, через " + k.getDisplayName()));
- }
- break;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement