Advertisement
Guest User

Untitled

a guest
Mar 2nd, 2014
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.17 KB | None | 0 0
  1. @EventHandler
  2.     public void onPlayerKilled(PlayerDeathEvent event) {
  3.         if (event.getEntity().getKiller() != null) {
  4.             String prefix = ChatColor.RED + "[KB] ";
  5.             @SuppressWarnings("unchecked")
  6.             List<Integer> ks = (List<Integer>) getConfig().getList("killstreaks");
  7.             String message;
  8.             String killstreakstring;
  9.            
  10.             String killer = event.getEntity().getKiller().getDisplayName();
  11.             String killed = event.getEntity().getDisplayName();
  12.            
  13.             killstreaks.put(killed, 4);
  14.            
  15.             Player killerplayer = event.getEntity().getKiller();
  16.             Player killedplayer = event.getEntity();
  17.            
  18.             boolean usexpbar = getConfig().getBoolean("usexpbar");
  19.             if (killerplayer.hasPermission("killstreak.use")) {
  20.                 int oldkillstreak = killstreaks.get(killed);
  21.                 killstreaks.put(killed, 0);
  22.                
  23.                 int smallest = 0;
  24.                 if (ks != null) {
  25.                     smallest = ks.get(0);
  26.                     for (int killstreak : ks) {
  27.                         if (smallest > killstreak) {
  28.                             smallest = killstreak;
  29.                         }
  30.                     }
  31.                     if (smallest != 0){
  32.                         if (oldkillstreak >= smallest) {
  33.                             killstreakstring = String.valueOf(oldkillstreak);
  34.                             message = prefix + getConfig().getString("messagekillstreakbroken");
  35.                             message = ChatColor.translateAlternateColorCodes('&', message);
  36.                             message = message.replaceAll("-playerbreaker-", killer);
  37.                             message = message.replaceAll("-playerbroken-", killed);
  38.                             message = message.replaceAll("-killstreak-", killstreakstring);
  39.                             Bukkit.broadcastMessage(message);
  40.                         }
  41.                     }
  42.                 }
  43.                
  44.                 int current = killstreaks.get(killer);
  45.                 current ++;
  46.                 killstreaks.put(killer, current);
  47.                
  48.                 if (usexpbar) {
  49.                     killedplayer.setExp(0);
  50.                     killedplayer.setLevel(0);
  51.                     killerplayer.setExp(0);
  52.                     killerplayer.setLevel(current);
  53.                 }
  54.  
  55.                 if (ks.contains(current)) {
  56.                     killstreakstring = String.valueOf(current);
  57.                     message = prefix + getConfig().getString("messagenewkillstreak");
  58.                     message = ChatColor.translateAlternateColorCodes('&', message);
  59.                     message = message.replaceAll("-player-", killer);
  60.                     message = message.replaceAll("-killstreak-", killstreakstring);
  61.                     Bukkit.broadcastMessage(message);
  62.                    
  63.                 }
  64.             }
  65.         }
  66.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement