Advertisement
Guest User

Untitled

a guest
Feb 25th, 2018
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.33 KB | None | 0 0
  1. package de.Jeyprox.listener;
  2.  
  3. import java.util.HashMap;
  4.  
  5. import net.md_5.bungee.api.ChatColor;
  6.  
  7. import org.bukkit.Bukkit;
  8. import org.bukkit.entity.Player;
  9. import org.bukkit.event.Listener;
  10. import org.bukkit.scoreboard.DisplaySlot;
  11. import org.bukkit.scoreboard.Objective;
  12. import org.bukkit.scoreboard.Score;
  13. import org.bukkit.scoreboard.Scoreboard;
  14.  
  15. import de.Jeyprox.KO;
  16. import de.Jeyprox.mysql.MySQL;
  17.  
  18. public class ScoreboardListener implements Listener {
  19.  
  20. public static void setScoreboard(Player p) {
  21. Scoreboard board = getScoreboard(p);
  22. Objective ob = null;
  23. if (board.getObjective(DisplaySlot.SIDEBAR) != null) {
  24. board.getObjective("lobby").unregister();
  25. ob = (board).registerNewObjective("lobby", "system");
  26. } else {
  27. ob = (board).registerNewObjective("lobby", "system");
  28. }
  29. ob.setDisplaySlot(DisplaySlot.SIDEBAR);
  30. ob.setDisplayName(ChatColor.translateAlternateColorCodes('&',
  31. KO.cfg.getString("Scoreboard.Title")));
  32.  
  33. double kills = MySQL.getKills(p.getUniqueId().toString());
  34. double deaths = MySQL.getDeaths(p.getUniqueId().toString());
  35.  
  36. double kd = kills / deaths;
  37.  
  38. kd = kd * 100;
  39. kd = Math.round(kd);
  40. kd = kd / 100;
  41.  
  42. Score sm14 = ob.getScore(ChatColor.DARK_GRAY.toString());
  43. Score sm13 = ob.getScore("§7Deine Kills");
  44. Score sm12 = ob.getScore(" §8\u00BB §c§b"
  45. + MySQL.getKills(p.getUniqueId().toString()));
  46. Score sm11 = ob.getScore(ChatColor.BLACK.toString());
  47. Score sm10 = ob.getScore("§7Deine Tode");
  48. Score sm9 = ob.getScore(" §8\u00BB §b"
  49. + MySQL.getDeaths(p.getUniqueId().toString()));
  50. Score sm8 = ob.getScore(ChatColor.AQUA.toString());
  51. Score sm7 = ob.getScore("§7Deine KD:");
  52. Score sm6 = ob.getScore(" §8\u00BB §b" + kd);
  53. Score sm5 = ob.getScore(ChatColor.BLUE.toString());
  54. Score sm4 = ob.getScore("§7Dein Kit");
  55. if (KO.Kit.get(p) == 0) {
  56. Score sm3 = ob.getScore(" §8\u00BB §a§lKnocker");
  57. sm3.setScore(3);
  58. } else if (KO.Kit.get(p) == 1) {
  59. Score sm3 = ob.getScore(" §8\u00BB §a§lJetpack");
  60. sm3.setScore(3);
  61. } else if (KO.Kit.get(p) == 2) {
  62. Score sm3 = ob.getScore(" §8\u00BB §a§lEnderman");
  63. sm3.setScore(3);
  64. } else if (KO.Kit.get(p) == 3) {
  65. Score sm3 = ob.getScore(" §8\u00BB §a§lMegaKnocker");
  66. sm3.setScore(3);
  67. } else if (KO.Kit.get(p) == 4) {
  68. Score sm3 = ob.getScore(" §8\u00BB §a§lAngler");
  69. sm3.setScore(3);
  70. } else if (KO.Kit.get(p) == 5) {
  71. Score sm3 = ob.getScore(" §8\u00BB §a§lSchneemann");
  72. sm3.setScore(3);
  73. } else if (KO.Kit.get(p) == 6) {
  74. Score sm3 = ob.getScore(" §8\u00BB §a§lMaurer");
  75. sm3.setScore(3);
  76. }
  77. Score sm2 = ob.getScore(ChatColor.RED.toString());
  78. Score sm1 = ob.getScore("§7Aktuelle Map");
  79. Score sm0 = ob.getScore(" §8\u00BB §9" + KO.playedMap);
  80.  
  81. sm14.setScore(14);
  82. sm13.setScore(13);
  83. sm12.setScore(12);
  84. sm11.setScore(11);
  85. sm10.setScore(10);
  86. sm9.setScore(9);
  87. sm8.setScore(8);
  88. sm7.setScore(7);
  89. sm6.setScore(6);
  90. sm5.setScore(5);
  91. sm4.setScore(4);
  92. sm2.setScore(2);
  93. sm1.setScore(1);
  94. sm0.setScore(0);
  95.  
  96. p.setScoreboard(board);
  97. }
  98.  
  99. private static HashMap<Player, Scoreboard> boards = new HashMap<>();
  100.  
  101. public static Scoreboard getScoreboard(Player p) {
  102. if(!boards.containsKey(p)) boards.put(p, Bukkit.getScoreboardManager().getNewScoreboard());
  103. return boards.get(p);
  104. }
  105. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement