Advertisement
Guest User

KillsPrefix.java

a guest
Mar 25th, 2016
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.95 KB | None | 0 0
  1. package empire;
  2.  
  3. import java.util.HashMap;
  4. import java.util.Map;
  5. import java.util.Set;
  6. import java.util.UUID;
  7. import java.util.logging.Logger;
  8. import org.bukkit.Bukkit;
  9. import org.bukkit.ChatColor;
  10. import org.bukkit.Server;
  11. import org.bukkit.configuration.ConfigurationSection;
  12. import org.bukkit.configuration.file.FileConfiguration;
  13. import org.bukkit.configuration.file.FileConfigurationOptions;
  14. import org.bukkit.entity.Player;
  15. import org.bukkit.event.EventHandler;
  16. import org.bukkit.event.Listener;
  17. import org.bukkit.event.entity.PlayerDeathEvent;
  18. import org.bukkit.event.player.AsyncPlayerChatEvent;
  19. import org.bukkit.event.player.PlayerJoinEvent;
  20. import org.bukkit.plugin.PluginManager;
  21. import org.bukkit.plugin.java.JavaPlugin;
  22.  
  23. public class KillsPrefix
  24. extends JavaPlugin
  25. implements Listener
  26. {
  27. public static Logger log = ;
  28. String killFormat = getConfig().getString("format");
  29.  
  30. public void onEnable()
  31. {
  32. Bukkit.getServer().getPluginManager().registerEvents(this, this);
  33. getConfig().options().copyDefaults(true);
  34. saveDefaultConfig();
  35. getKill();
  36. }
  37.  
  38. public void onDisable()
  39. {
  40. saveDefaultConfig();
  41. }
  42.  
  43. Map<String, Integer> playerKills = new HashMap();
  44.  
  45. public boolean canGet(ConfigurationSection config)
  46. {
  47. try
  48. {
  49. config.getKeys(false);
  50. return true;
  51. }
  52. catch (NullPointerException e)
  53. {
  54. log.info("[KillPrefix] No Kills Found!");
  55. }
  56. return false;
  57. }
  58.  
  59. public void getKill()
  60. {
  61. ConfigurationSection config = getConfig().getConfigurationSection("kills");
  62. if (canGet(config))
  63. {
  64. Set<String> all = config.getKeys(false);
  65. for (String b : all)
  66. {
  67. String id = b;
  68. int kills = getConfig().getInt("kills." + b + ".amount");
  69. this.playerKills.put(id, Integer.valueOf(kills));
  70. }
  71. }
  72. }
  73.  
  74. @EventHandler
  75. public void onJoin(PlayerJoinEvent e)
  76. {
  77. Player p = e.getPlayer();
  78. String id = p.getUniqueId().toString();
  79. if (!this.playerKills.containsKey(id)) {
  80. this.playerKills.put(id, Integer.valueOf(0));
  81. }
  82. }
  83.  
  84. @EventHandler
  85. public void onKill(PlayerDeathEvent e)
  86. {
  87. if ((e.getEntity().getKiller() instanceof Player))
  88. {
  89. Player killer = e.getEntity().getKiller();
  90. String id = killer.getUniqueId().toString();
  91. int currentKills = ((Integer)this.playerKills.get(id)).intValue();
  92. this.playerKills.put(id, Integer.valueOf(currentKills + 1));
  93. getConfig().set("kills." + id + ".amount", Integer.valueOf(currentKills + 1));
  94. saveConfig();
  95. }
  96. }
  97.  
  98. @EventHandler
  99. public void onChat(AsyncPlayerChatEvent e)
  100. {
  101. Player p = e.getPlayer();
  102. String id = p.getUniqueId().toString();
  103. String kills = ChatColor.translateAlternateColorCodes('&', this.killFormat.replace("%kills", Integer.toString(((Integer)this.playerKills.get(id)).intValue())));
  104. e.setFormat(kills + e.getFormat());
  105. }
  106. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement