Advertisement
foldagerdk

FyreKDR

Oct 17th, 2012
176
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.73 KB | None | 0 0
  1. package foldager.FyreKDR;
  2.  
  3. import java.util.HashMap;
  4. import java.util.Map;
  5. import java.util.logging.Logger;
  6. import org.bukkit.Bukkit;
  7. import org.bukkit.ChatColor;
  8. import org.bukkit.plugin.PluginDescriptionFile;
  9. import org.bukkit.plugin.java.JavaPlugin;
  10. import org.bukkit.entity.Player;
  11. import org.bukkit.event.EventHandler;
  12. import org.bukkit.event.entity.EntityDeathEvent;
  13.  
  14. public class Streaks extends JavaPlugin {
  15.     public static Streaks plugin;
  16.     public final Logger logger = Logger.getLogger("Minecraft");
  17.     public void onEnable()
  18.     {
  19.         PluginDescriptionFile pdfile = getDescription();
  20.         logger.info((new StringBuilder("[")).append(pdfile.getName()).append("] v").append(pdfile.getVersion()).append(" by Foldager has been enabled!").toString());
  21.     }
  22.         public void onDisable()
  23.     {
  24.         PluginDescriptionFile pdfile = getDescription();
  25.         logger.info((new StringBuilder("[")).append(pdfile.getName()).append("] v").append(pdfile.getVersion()).append(" by Foldager has been disabled!").toString());
  26.     }
  27.     public Map<String, Integer> kills = new HashMap<String, Integer>();
  28.    
  29.     @EventHandler
  30.     public void onPlayerDeath(EntityDeathEvent event) {
  31.         if(event.getEntity() instanceof Player) {
  32.             Player player = (Player) event.getEntity();
  33.            
  34.             if(kills.containsKey(player.getName())) {
  35.                 kills.remove(player.getName());
  36.                 player.sendMessage(ChatColor.WHITE + "[" + ChatColor.GOLD + "FyreStrife" + ChatColor.WHITE + "] " + ChatColor.GRAY + "You died. Kills have been cleared.");
  37.                 Player killer = player.getKiller();
  38.                 Bukkit.broadcastMessage(ChatColor.WHITE + "[" + ChatColor.GOLD + "FyreStrife" + ChatColor.WHITE + "] " + ChatColor.GREEN + killer.getName() + ChatColor.GRAY + " put an end to the " + kills.get(killer.getName()) + " kill streak by " + ChatColor.GREEN + player.getName());
  39.             }
  40.            
  41.             Player killer = player.getKiller();
  42.            
  43.             if(killer == null) {
  44.                 return;
  45.             }
  46.            
  47.             if(!kills.containsKey(killer.getName())) {
  48.                 kills.put(killer.getName(), 1);
  49.                 killer.sendMessage(ChatColor.WHITE + "[" + ChatColor.GOLD + "FyreStrife" + ChatColor.WHITE + "] " + ChatColor.GRAY + "You killed a player. Kill streak: 1");
  50.             } else {
  51.                 kills.put(killer.getName(), kills.get(killer.getName() + 1));
  52.                 killer.sendMessage(ChatColor.WHITE + "[" + ChatColor.GOLD + "FyreStrife" + ChatColor.WHITE + "] " + ChatColor.GRAY + "You killed a player. Kill streak: " + kills.get(killer.getName()));
  53.             }
  54.            
  55.             if(kills.get(killer.getName()) == 5) {
  56.                 Bukkit.broadcastMessage(ChatColor.WHITE + "[" + ChatColor.GOLD + "FyreStrife" + ChatColor.WHITE + "] " + ChatColor.GREEN + killer.getName() + ChatColor.GRAY + " is on a SMASHING 5 KILL STREAK! Kill him someone!");
  57.             }
  58.                
  59.             if(kills.get(killer.getName()) == 4) {
  60.                 Bukkit.broadcastMessage(ChatColor.WHITE + "[" + ChatColor.GOLD + "FyreStrife" + ChatColor.WHITE + "] " + ChatColor.GREEN + killer.getName() + ChatColor.GRAY + " got an AMAZING QUAD KILL!!");
  61.             }
  62.                
  63.             if(kills.get(killer.getName()) == 3) {
  64.                 Bukkit.broadcastMessage(ChatColor.WHITE + "[" + ChatColor.GOLD + "FyreStrife" + ChatColor.WHITE + "] " + ChatColor.GREEN + killer.getName() + ChatColor.GRAY + " got TRIPLEKILL!");
  65.             }
  66.                
  67.             if(kills.get(killer.getName()) == 2) {
  68.                 Bukkit.broadcastMessage(ChatColor.WHITE + "[" + ChatColor.GOLD + "FyreStrife" + ChatColor.WHITE + "] " + ChatColor.GREEN + killer.getName() + ChatColor.GRAY + " got DOUBLEKILL!");
  69.             }
  70.                
  71.             if(kills.get(killer.getName()) > 5) {
  72.                 Bukkit.broadcastMessage(ChatColor.WHITE + "[" + ChatColor.GOLD + "FyreStrife" + ChatColor.WHITE + "] " + ChatColor.GREEN + killer.getName() + ChatColor.GRAY + " is on an UNBELIEVEABLE" + kills.get(killer.getName()) + "KILL STREAK! Kill him someone!");
  73.             }
  74.         }
  75.     }
  76. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement