Advertisement
Guest User

Untitled

a guest
Jul 25th, 2017
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.24 KB | None | 0 0
  1. package fr.zelixyrr.timer;
  2.  
  3. import java.text.SimpleDateFormat;
  4. import java.util.Random;
  5.  
  6. import org.bukkit.Bukkit;
  7. import org.bukkit.entity.Player;
  8. import org.bukkit.scoreboard.DisplaySlot;
  9. import org.bukkit.scoreboard.Objective;
  10. import org.bukkit.scoreboard.Scoreboard;
  11. import org.bukkit.scoreboard.ScoreboardManager;
  12.  
  13. public class CustomScoreBoard implements ScoreboardManager{
  14.  
  15.  
  16. public Player player;
  17. public Scoreboard scoreboard;
  18. public Objective objective;
  19. public String name = "test.scoreboard";
  20.  
  21. public CustomScoreBoard(Player player) {
  22. this.player = player;
  23. this.scoreboard = Bukkit.getScoreboardManager().getNewScoreboard();
  24. if(ZedTmer.getInstance().sb.containsKey(player)) return;
  25.  
  26. this.name = "sb."+ new Random().nextInt(99999);
  27. this.objective = scoreboard.registerNewObjective(name, "dummy");
  28. objective.setDisplayName("§4LG UHC");
  29. objective.setDisplaySlot(DisplaySlot.SIDEBAR);
  30.  
  31. //PAS DE SCOREBOARD
  32. ZedTmer.getInstance().sb.put(player, this);
  33.  
  34.  
  35. }
  36.  
  37. @Override
  38. public Scoreboard getMainScoreboard() {
  39. return scoreboard;
  40. }
  41.  
  42. @Override
  43. public Scoreboard getNewScoreboard() {
  44. return null;
  45. }
  46.  
  47. public void refresh() {
  48. for(String ligne : scoreboard.getEntries()) {
  49.  
  50. if(ligne.contains("§eTimer:")) {
  51. scoreboard.resetScores(ligne);
  52.  
  53. String lastligne = ligne.split(":") [0];
  54. String newligne = lastligne + (": ") + ScoreboardRunnable.timer;
  55.  
  56. objective.getScore(newligne).setScore(3);
  57. }
  58.  
  59. if(ligne.contains("§eJoueurs restant:")) {
  60. scoreboard.resetScores(ligne);
  61.  
  62. String lastligne = ligne.split(":") [0];
  63. String newligne = lastligne + (": ") + Bukkit.getOnlinePlayers().size();
  64.  
  65. objective.getScore(newligne).setScore(5);
  66. }
  67.  
  68. }
  69. }
  70.  
  71. public void sendLine() {
  72. objective.getScore("§6-------------------").setScore(2);
  73. objective.getScore("§e-------------------").setScore(4);
  74. objective.getScore("§4-------------------").setScore(6);
  75. objective.getScore("§eJoueurs restant: 0").setScore(5);
  76. objective.getScore("§6Timer: 0").setScore(3);
  77. objective.getScore("§cBy Eyden_").setScore(0);
  78.  
  79. }
  80.  
  81. public void setScoreboard() {
  82. player.setScoreboard(scoreboard);
  83. }
  84.  
  85. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement