Advertisement
Guest User

Untitled

a guest
Dec 15th, 2019
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.24 KB | None | 0 0
  1. package net.claymc.knockpvp.manager;
  2.  
  3. import net.claymc.knockpvp.listener.JoinListener;
  4. import net.claymc.knockpvp.main.Main;
  5. import org.bukkit.Bukkit;
  6. import org.bukkit.entity.Player;
  7. import org.bukkit.scoreboard.DisplaySlot;
  8. import org.bukkit.scoreboard.Objective;
  9. import org.bukkit.scoreboard.Scoreboard;
  10. import org.bukkit.scoreboard.Team;
  11.  
  12. /**
  13. * Created by Pascal Falk on 05.11.2017.
  14. * Plugin by WeLoveSpigotPlugins
  15. * https://youtube.com/welovespigotplugins
  16. * Coded with IntelliJ
  17. */
  18. public final class PlayerScoreboard implements IScoreboardUtil {
  19.  
  20. private int animationTick = 0;
  21.  
  22. private String[] animation = new String[]
  23. {
  24. "§7•", "§7•§8●", "§7•§8● §bC", "§7•§8● §bCl", "§7•§8● §bCla", "§7•§8● §bClay", "§7•§8● §bClayM", "§7•§8● §bClayMC.", "§7•§8● §bClayMC.n",
  25. "§7•§8● §bClayMC.ne", "§7•§8● §bClayMC.net", "§7•§8● §bClayMC §8▎", "§7•§8● §bClayMC §8▎§7 K", "§7•§8● §bClayMC §8▎§7 Kn",
  26. "§7•§8● §bClayMC §8▎§7 Kno", "§7•§8● §bClayMC §8▎§7 Knoc", "§7•§8● §bClayMC §8▎§7 Knock", "§7•§8● §bClayMC §8▎§7 KnockP", "§7•§8● §bClayMC §8▎§7 KnockPv",
  27. "§7•§8● §bClayMC §8▎§7 KnockPvP"
  28. };
  29.  
  30. @Override
  31. public void set(Player player)
  32. {
  33. player.setScoreboard(Bukkit.getScoreboardManager().getNewScoreboard());
  34. Scoreboard scoreboard = Bukkit.getScoreboardManager().getNewScoreboard();
  35. Objective objective = scoreboard.registerNewObjective("aaa", "bbb");
  36. objective.setDisplaySlot(DisplaySlot.SIDEBAR);
  37. objective.setDisplayName(animation[animationTick]);
  38. objective.getScore("§8§m----------------").setScore(14);
  39.  
  40. /*===========================================================*/
  41. {
  42. Team team = scoreboard.registerNewTeam("x15");
  43. team.setPrefix("§8•§7● ");
  44. team.setSuffix("§7Kills");
  45. team.addEntry("§f");
  46. objective.getScore("§f").setScore(13);
  47. }
  48.  
  49. {
  50. Team team = scoreboard.registerNewTeam("x14");
  51. team.setPrefix("§e§8➜ §b");
  52. team.setSuffix("" + Main.getInstance().getStatsManager().loadStats(player.getUniqueId()).getKills());
  53. team.addEntry("§e");
  54. objective.getScore("§e").setScore(12);
  55. }
  56. /*===========================================================*/
  57.  
  58. objective.getScore(" ").setScore(11);
  59.  
  60. /*===========================================================*/
  61. {
  62. Team team = scoreboard.registerNewTeam("x13");
  63. team.setPrefix("§8•§7● ");
  64. team.setSuffix("§7Tode");
  65. team.addEntry("§c");
  66. objective.getScore("§c").setScore(10);
  67. }
  68.  
  69. {
  70. Team team = scoreboard.registerNewTeam("x12");
  71. team.setPrefix("§8➜ §b");
  72. team.setSuffix("" + Main.getInstance().getStatsManager().loadStats(player.getUniqueId()).getDeaths());
  73. team.addEntry("§b");
  74. objective.getScore("§b").setScore(9);
  75. }
  76. /*===========================================================*/
  77.  
  78. /*===========================================================*/
  79.  
  80. objective.getScore(" ").setScore(8);
  81.  
  82. /*===========================================================*/
  83. {
  84. Team team = scoreboard.registerNewTeam("x7");
  85. team.setPrefix("§8•§7● ");
  86. team.setSuffix("§7Killstreak");
  87. team.addEntry("§7");
  88. objective.getScore("§7").setScore(7);
  89. }
  90.  
  91. {
  92. Team team = scoreboard.registerNewTeam("x6");
  93. team.setPrefix("§8➜ ");
  94. team.setSuffix("§b0");
  95. team.addEntry("§6");
  96. objective.getScore("§6").setScore(6);
  97. }
  98. /*===========================================================*/
  99.  
  100. objective.getScore(" ").setScore(5);
  101.  
  102. /*===========================================================*/
  103. {
  104. Team team = scoreboard.registerNewTeam("x4");
  105. team.setPrefix("§8•§7● ");
  106. team.setSuffix("§7MapChange");
  107. team.addEntry("§4");
  108. objective.getScore("§4").setScore(4);
  109. }
  110.  
  111. {
  112. Team team = scoreboard.registerNewTeam("x3");
  113. team.setPrefix("§8➜ ");
  114. team.setSuffix("§b" + Main.getTime(Main.mapchange));
  115. team.addEntry("§3");
  116. objective.getScore("§3").setScore(3);
  117. }
  118. /*===========================================================*/
  119.  
  120. objective.getScore(" ").setScore(2);
  121.  
  122. /*===========================================================*/
  123. {
  124. Team team = scoreboard.registerNewTeam("x1");
  125. team.setPrefix("§8•§7● ");
  126. team.setSuffix("§7RandomEvent");
  127. team.addEntry("§1");
  128. objective.getScore("§1").setScore(1);
  129. }
  130.  
  131. {
  132. Team team = scoreboard.registerNewTeam("x0");
  133. team.setPrefix("§8➜ ");
  134. team.setSuffix("§a§b" + Main.getTime(Main.kitchange));
  135. team.addEntry("§0");
  136. objective.getScore("§0").setScore(0);
  137. }
  138. /*===========================================================*/
  139.  
  140. player.setScoreboard(scoreboard);
  141. }
  142.  
  143. @Override
  144. public void animate()
  145. {
  146.  
  147. Bukkit.getScheduler().scheduleAsyncRepeatingTask(Main.getInstance(), new Runnable() {
  148. @Override
  149. public void run()
  150. {
  151. animationTick++;
  152.  
  153. if (animationTick == animation.length)
  154. {
  155. animationTick = 0;
  156. }
  157.  
  158. for (Player all : Bukkit.getOnlinePlayers())
  159. {
  160. if (all.getScoreboard() != null)
  161. {
  162.  
  163. if(all.getScoreboard().getObjective(DisplaySlot.SIDEBAR) == null){
  164. return;
  165. }
  166.  
  167. all.getScoreboard().getObjective(DisplaySlot.SIDEBAR).setDisplayName(animation[animationTick]);
  168. }
  169. }
  170. }
  171. }, 9, 9);
  172. }
  173.  
  174. public void update(Player player)
  175. {
  176. if (player.getScoreboard() == null) return;
  177.  
  178. player.getScoreboard().getTeam("x0").setSuffix("§b" + Main.getTime(Main.kitchange));
  179.  
  180. player.getScoreboard().getTeam("x3").setSuffix("§a§b" + Main.getTime(Main.mapchange));
  181.  
  182. player.getScoreboard().getTeam("x6").setSuffix("§b" + JoinListener.killStreak.get(player.getName()));
  183.  
  184.  
  185. player.getScoreboard().getTeam("x12").setSuffix("§b" + Main.getInstance().getStatsManager().loadStats(player.getUniqueId()).getDeaths());
  186. player.getScoreboard().getTeam("x14").setSuffix("§b" + Main.getInstance().getStatsManager().loadStats(player.getUniqueId()).getKills());
  187.  
  188.  
  189. }
  190. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement