Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @EventHandler
- public void onPlayerKilled(PlayerDeathEvent event) {
- if (event.getEntity().getKiller() != null) {
- String prefix = ChatColor.RED + "[KB] ";
- @SuppressWarnings("unchecked")
- List<Integer> ks = (List<Integer>) getConfig().getList("killstreaks");
- String message;
- String killstreakstring;
- String killer = event.getEntity().getKiller().getDisplayName();
- String killed = event.getEntity().getDisplayName();
- killstreaks.put(killed, 4);
- Player killerplayer = event.getEntity().getKiller();
- Player killedplayer = event.getEntity();
- boolean usexpbar = getConfig().getBoolean("usexpbar");
- if (killerplayer.hasPermission("killstreak.use")) {
- int oldkillstreak = killstreaks.get(killed);
- killstreaks.put(killed, 0);
- int smallest = 0;
- if (ks != null) {
- smallest = ks.get(0);
- for (int killstreak : ks) {
- if (smallest > killstreak) {
- smallest = killstreak;
- }
- }
- if (smallest != 0){
- if (oldkillstreak >= smallest) {
- killstreakstring = String.valueOf(oldkillstreak);
- message = prefix + getConfig().getString("messagekillstreakbroken");
- message = ChatColor.translateAlternateColorCodes('&', message);
- message = message.replaceAll("-playerbreaker-", killer);
- message = message.replaceAll("-playerbroken-", killed);
- message = message.replaceAll("-killstreak-", killstreakstring);
- Bukkit.broadcastMessage(message);
- }
- }
- }
- int current = killstreaks.get(killer);
- current ++;
- killstreaks.put(killer, current);
- if (usexpbar) {
- killedplayer.setExp(0);
- killedplayer.setLevel(0);
- killerplayer.setExp(0);
- killerplayer.setLevel(current);
- }
- if (ks.contains(current)) {
- killstreakstring = String.valueOf(current);
- message = prefix + getConfig().getString("messagenewkillstreak");
- message = ChatColor.translateAlternateColorCodes('&', message);
- message = message.replaceAll("-player-", killer);
- message = message.replaceAll("-killstreak-", killstreakstring);
- Bukkit.broadcastMessage(message);
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement