Advertisement
Cool_boy21

death

May 30th, 2017
137
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.63 KB | None | 0 0
  1.     @EventHandler
  2.     public void death(PlayerDeathEvent event) {
  3.         Player p = event.getEntity();
  4.         Player k = p.getKiller();
  5.         DamageCause cause = p.getLastDamageCause().getCause();
  6.         switch (cause) {
  7.             case ENTITY_EXPLOSION:
  8.                 if (k == null) {
  9.                     event.setDeathMessage(new ColorFormat("&6»" + p.getDisplayName() + " &7вибухнув"));
  10.                 } else {
  11.                     event.setDeathMessage(new ColorFormat("&6»" + p.getDisplayName() + " &7підірваний гравецем " + k.getDisplayName()));
  12.                 }
  13.                 if ((p.getLastDamageCause() instanceof EntityDamageByEntityEvent)) {
  14.                     EntityDamageByEntityEvent damageEvent = (EntityDamageByEntityEvent) p.getLastDamageCause();
  15.                     Entity damager = damageEvent.getDamager();
  16.                     if (damager.hasMetadata("owner")) {
  17.                         String killer = Bukkit.getOfflinePlayer(damager.getMetadata("owner").get(0).asString()).getPlayer().getDisplayName();
  18.                         event.setDeathMessage(new ColorFormat("&6»" + p.getDisplayName() + " &7підірваний гравецем " + killer));
  19.                     }
  20.  
  21.                 }
  22.                 break;
  23.             case VOID:
  24.                 if (k == null) {
  25.                     event.setDeathMessage(new ColorFormat("&6»" + p.getDisplayName() + " &7випав зі світу"));
  26.                 } else {
  27.                     event.setDeathMessage(new ColorFormat("&6»" + p.getDisplayName() + " &7був скинутий у безодню гравцем " + k.getDisplayName()));
  28.                 }
  29.                 break;
  30.             case LAVA:
  31.                 if (k == null) {
  32.                     event.setDeathMessage(new ColorFormat("&6»" + p.getDisplayName() + " &7спробував потонув у лаві"));
  33.                 } else {
  34.                     event.setDeathMessage(new ColorFormat("&6»" + p.getDisplayName() + " &7спалений у лаві гравцем " + k.getDisplayName()));
  35.                 }
  36.                 break;
  37.             case PROJECTILE:
  38.                 if (k == null) {
  39.                     event.setDeathMessage(new ColorFormat("&6»" + p.getDisplayName() + " &7вбитий стрілою"));
  40.                 } else {
  41.                     event.setDeathMessage(new ColorFormat("&6»" + p.getDisplayName() + " &7застрелений гравцем " + k.getDisplayName()));
  42.                 }
  43.                 break;
  44.             case FALL:
  45.                 if (k == null) {
  46.                     event.setDeathMessage(new ColorFormat("&6»" + p.getDisplayName() + " &7розбився об землю"));
  47.                 } else {
  48.                     event.setDeathMessage(new ColorFormat("&6»" + p.getDisplayName() + " &7скинутий з висоти гравцем " + k.getDisplayName()));
  49.                 }
  50.                 break;
  51.             case FIRE:
  52.                 if (k == null) {
  53.                     event.setDeathMessage(new ColorFormat("&6»" + p.getDisplayName() + " &7згорів до тла"));
  54.                 } else {
  55.                     event.setDeathMessage(new ColorFormat("&6»" + p.getDisplayName() + " &7спалений у вогні гравцем " + k.getDisplayName()));
  56.                 }
  57.                 break;
  58.             case FIRE_TICK:
  59.                 if (k == null || p.equals(k)) {
  60.                     event.setDeathMessage(new ColorFormat("&6»" + p.getDisplayName() + " &7згорів заживо"));
  61.                 } else {
  62.                     event.setDeathMessage(new ColorFormat("&6»" + p.getDisplayName() + " &7згорів під час битви з гравцем " + k.getDisplayName()));
  63.                 }
  64.                 break;
  65.             case MAGIC:
  66.                 if (k == null || p.equals(k)) {
  67.                     event.setDeathMessage(new ColorFormat("&6»" + p.getDisplayName() + " &7помер від магії"));
  68.                 } else {
  69.                     event.setDeathMessage(new ColorFormat("&6»" + p.getDisplayName() + " &7вбитий прокляттям від " + k.getDisplayName()));
  70.                 }
  71.                 break;
  72.             case STARVATION:
  73.                 if (k == null || p.equals(k)) {
  74.                     event.setDeathMessage(new ColorFormat("&6»" + p.getDisplayName() + " &7помер від голоду"));
  75.                 } else {
  76.                     event.setDeathMessage(new ColorFormat("&6»" + p.getDisplayName() + " &7помер голодним, через " + k.getDisplayName()));
  77.                 }
  78.                 break;
  79.         }
  80.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement