Advertisement
WingedMLGPro

StatsEvents.java

Mar 30th, 2015
271
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.77 KB | None | 0 0
  1. package me.benkea.Stats;
  2.  
  3. import me.benkea.TheMain;
  4. import org.bukkit.Bukkit;
  5. import org.bukkit.entity.Entity;
  6. import org.bukkit.entity.Player;
  7. import org.bukkit.event.EventHandler;
  8. import org.bukkit.event.Listener;
  9. import org.bukkit.event.entity.PlayerDeathEvent;
  10.  
  11. /**
  12. * Created by 35047 on 15/03/15.
  13. */
  14. public class StatsEvents implements Listener {
  15.  
  16. @EventHandler
  17. public void onDeath(PlayerDeathEvent e){
  18. Entity en = e.getEntity();
  19. if (en instanceof Player){
  20. Player p = (Player)en;
  21. Player k = p.getKiller();
  22. int kills = TheMain.StatsSettings.SwiftyStats.getInt(k.getName()+".kills");
  23. int deaths = TheMain.StatsSettings.SwiftyStats.getInt(p.getName()+".deaths");
  24. int KillStreak = TheMain.StatsSettings.SwiftyStats.getInt(k.getName() + ".killstreak");
  25.  
  26. if (!(k instanceof Player)){
  27. TheMain.StatsSettings.SwiftyStats.set(p.getName()+".deaths", deaths + 1);
  28. TheMain.StatsSettings.SwiftyStats.set(p.getName()+".killstreak", 0);
  29. TheMain.StatsSettings.saveConfig();
  30. return;
  31. }
  32. if (k.getName()==null){
  33. TheMain.StatsSettings.SwiftyStats.set(p.getName() + ".deaths", deaths + 1);
  34. TheMain.StatsSettings.SwiftyStats.set(p.getName()+".killstreak", 0);
  35. TheMain.StatsSettings.saveConfig();
  36. return;
  37. }
  38. if (p.getName()==null){
  39. return;
  40. }
  41. if (TheMain.StatsSettings.SwiftyStats.get(p.getName())==null){
  42. TheMain.StatsSettings.SwiftyStats.set(p.getName()+".deaths", 0);
  43. TheMain.StatsSettings.SwiftyStats.set(p.getName()+".kills", 0);
  44. TheMain.StatsSettings.SwiftyStats.set(p.getName()+".killstreak", 0);
  45. TheMain.StatsSettings.SwiftyStats.set(p.getName()+".hks", 0);
  46. TheMain.StatsSettings.saveConfig();
  47. }
  48. if (TheMain.StatsSettings.SwiftyStats.get(k.getName())==null){
  49. TheMain.StatsSettings.SwiftyStats.set(k.getName()+".deaths", 0);
  50. TheMain.StatsSettings.SwiftyStats.set(k.getName()+".kills", 0);
  51. TheMain.StatsSettings.SwiftyStats.set(k.getName()+".killstreak", 0);
  52. TheMain.StatsSettings.SwiftyStats.set(k.getName()+".hks", 0);
  53. TheMain.StatsSettings.saveConfig();
  54. }
  55. TheMain.StatsSettings.SwiftyStats.set(p.getName()+".deaths", deaths + 1);
  56. TheMain.StatsSettings.SwiftyStats.set(k.getName()+".kills", kills + 1);
  57. TheMain.StatsSettings.SwiftyStats.set(k.getName()+".killstreak", KillStreak + 1);
  58. TheMain.StatsSettings.SwiftyStats.set(p.getName()+".killstreak", 0);
  59. TheMain.StatsSettings.saveConfig();
  60.  
  61. if (TheMain.StatsSettings.SwiftyStats.getInt(k.getName() + ".hks") < TheMain.StatsSettings.SwiftyStats.getInt(k.getName() + ".killsteak")){
  62. TheMain.StatsSettings.SwiftyStats.set(k.getName()+".hks", TheMain.StatsSettings.SwiftyStats.getInt(k.getName()+".killstreak"));
  63. TheMain.StatsSettings.saveConfig();
  64. }
  65.  
  66. if (TheMain.StatsSettings.SwiftyStats.getInt(k.getName()+".killstreak")==3){
  67. Bukkit.broadcastMessage("§7§l[§a§lKILLSTREAK§7§l]§6§l" + k.getName() + " has a killstreak of 3!");
  68. }
  69. if (TheMain.StatsSettings.SwiftyStats.getInt(k.getName()+".killstreak")==5){
  70. Bukkit.broadcastMessage("§7§l[§a§lKILLSTREAK§7§l]§6§l"+k.getName()+" has a killstreak of 5!");
  71. }
  72. if (TheMain.StatsSettings.SwiftyStats.getInt(k.getName()+".killstreak")==10){
  73. Bukkit.broadcastMessage("§7§l[§a§lKILLSTREAK§7§l]§6§l"+k.getName()+" has a killstreak of 10!");
  74. }
  75. if (TheMain.StatsSettings.SwiftyStats.getInt(k.getName()+".killstreak")==15){
  76. Bukkit.broadcastMessage("§7§l[§a§lKILLSTREAK§7§l]§6§l"+k.getName()+" has a killstreak of 15!");
  77. }
  78. if (TheMain.StatsSettings.SwiftyStats.getInt(k.getName()+".killstreak")==20){
  79. Bukkit.broadcastMessage("§7§l[§a§lKILLSTREAK§7§l]§6§l"+k.getName()+" has a killstreak of 20!");
  80. }
  81. if (TheMain.StatsSettings.SwiftyStats.getInt(k.getName()+".killstreak")==25){
  82. Bukkit.broadcastMessage("§7§l[§a§lKILLSTREAK§7§l]§6§l"+k.getName()+" has a killstreak of 25!");
  83. }
  84. if (TheMain.StatsSettings.SwiftyStats.getInt(k.getName()+".killstreak")==30){
  85. Bukkit.broadcastMessage("§7§l[§a§lKILLSTREAK§7§l]§6§l"+k.getName()+" has a killstreak of 30!");
  86. }
  87. }
  88. }
  89. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement