Advertisement
Guest User

Untitled

a guest
Mar 31st, 2013
52
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5.03 KB | None | 0 0
  1. package com.gmail.filoghost.healthbar;
  2.  
  3. import org.apache.commons.lang.WordUtils;
  4. import org.bukkit.entity.Entity;
  5. import org.bukkit.entity.LivingEntity;
  6. import org.bukkit.entity.Player;
  7. import org.bukkit.entity.Projectile;
  8. import org.bukkit.event.EventHandler;
  9. import org.bukkit.event.Listener;
  10. import org.bukkit.event.entity.EntityDamageByEntityEvent;
  11. import org.bukkit.event.entity.EntityDamageEvent;
  12. import org.bukkit.event.entity.PlayerDeathEvent;
  13. import org.bukkit.event.entity.EntityDamageEvent.DamageCause;
  14. import org.bukkit.plugin.java.JavaPlugin;
  15.  
  16. public class DeathListener extends JavaPlugin implements Listener {
  17.    
  18.    
  19.     @EventHandler
  20.     public void onPlayerDeathEvent(PlayerDeathEvent event) {
  21.         try {
  22.         String deathMessage = event.getDeathMessage();
  23.         String victim = event.getEntity().getName();
  24.         EntityDamageEvent damageEvent = event.getEntity().getLastDamageCause();
  25.         if(damageEvent instanceof EntityDamageByEntityEvent) {
  26.             Entity damager = ((EntityDamageByEntityEvent)damageEvent).getDamager();
  27.             //----------------------NORMAL KILL-------------------------
  28.             if (deathMessage.contains("killed") || deathMessage.contains("slain") || deathMessage.contains("got finished")) {
  29.                 if (damager instanceof Player) {
  30.                     event.setDeathMessage(victim + " was slain by " + ((Player)damager).getName());
  31.                     return;
  32.                     }
  33.                 if (damager instanceof LivingEntity) {
  34.                     event.setDeathMessage(victim + " was slain by " + WordUtils.capitalizeFully(damager.getType().toString()));
  35.                     return;
  36.                     }
  37.                 }
  38.             //----------------------EXPLOSION-------------------------
  39.             if (deathMessage.contains("blown up")) {
  40.                 if (damager instanceof Player) {
  41.                     event.setDeathMessage(victim + " was blown up by " + ((Player)damager).getName());
  42.                     return;
  43.                     }
  44.                 if (damager instanceof LivingEntity) {
  45.                     event.setDeathMessage(victim + " was blown up by " + WordUtils.capitalizeFully(damager.getType().toString()));
  46.                     return;
  47.                     }
  48.                 }
  49.             //-----------------------ARROW---------------------------
  50.             if (deathMessage.contains("shot") || deathMessage.contains("shooted")) {
  51.                 if (damager instanceof Projectile) {
  52.                     LivingEntity shooter = ((Projectile)damager).getShooter();
  53.                     if (shooter instanceof Player) {
  54.                         event.setDeathMessage(victim + " was shot by " + ((Player)shooter).getName());
  55.                         return;
  56.                         }
  57.                     if (shooter instanceof LivingEntity) {
  58.                         event.setDeathMessage(victim + " was shot by " + WordUtils.capitalizeFully(shooter.getType().toString()));
  59.                         return;
  60.                     }
  61.                 }
  62.             }
  63.             //-----------------------FIREBALL---------------------------
  64.             if (deathMessage.contains("fireballed")) {
  65.                 if (damager instanceof Projectile) {
  66.                     LivingEntity shooter = ((Projectile)damager).getShooter();
  67.                     if (shooter instanceof Player) {
  68.                         event.setDeathMessage(victim + " was fireballed by " + ((Player)shooter).getName());
  69.                         return;
  70.                         }
  71.                     if (shooter instanceof LivingEntity) {
  72.                         event.setDeathMessage(victim + "was fireballed by " + WordUtils.capitalizeFully(shooter.getType().toString()));
  73.                         return;
  74.                     }
  75.                 }
  76.             }
  77.         }
  78.         if (deathMessage.contains("high place") || deathMessage.contains("doomed to fall") || deathMessage.contains("fell off") || deathMessage.contains("fell out of the water")) {
  79.             event.setDeathMessage(victim + " fell from a high place");
  80.             return; }
  81.         if (deathMessage.contains("lava")) {
  82.             event.setDeathMessage(victim + " tried to swim in lava");
  83.             return; }
  84.         if (deathMessage.contains("blew up")) {
  85.             event.setDeathMessage(victim + " blew up");
  86.             return; }
  87.         if (deathMessage.contains("burned") || deathMessage.contains("crisp")) {
  88.             event.setDeathMessage(victim + " was burned to death");
  89.             return; }
  90.         if (deathMessage.contains("flames") || deathMessage.contains("fire")) {
  91.             event.setDeathMessage(victim + " went up in flames");
  92.             return; }
  93.         if (deathMessage.contains("drowned")) {
  94.             event.setDeathMessage(victim + " drowned");
  95.             return; }
  96.         if (deathMessage.contains("shooted") || deathMessage.contains("shot")) {
  97.             event.setDeathMessage(victim + " was shot by an arrow");
  98.             return; }  
  99.         if (deathMessage.contains("wall")) {
  100.             event.setDeathMessage(victim + " suffucated in a wall");
  101.             return; }
  102.         if (deathMessage.contains("starved")) {
  103.             event.setDeathMessage(victim + " starved to death");
  104.             return; }
  105.         if (deathMessage.contains("magic")) {
  106.             event.setDeathMessage(victim + " was killed by magic");
  107.             return; }
  108.         if (deathMessage.contains("fireball")) {
  109.             event.setDeathMessage(victim + " was fireballed");
  110.             return; }
  111.         if (deathMessage.contains("pricked") || deathMessage.contains("cactus") || deathMessage.contains("cacti")) {
  112.             event.setDeathMessage(victim + " was pricked to death");
  113.             return; }
  114.         if (deathMessage.contains("world")) {
  115.             event.setDeathMessage(victim + " fell out of the world");
  116.             return; }      
  117.         event.setDeathMessage(victim + " died");
  118.         return;
  119.         }
  120.         catch (Exception e) {
  121.             event.setDeathMessage(event.getEntity().getName() + " died");
  122.         }
  123.     }
  124.  
  125.    
  126. //end of the class
  127. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement