Advertisement
Guest User

Untitled

a guest
Dec 15th, 2018
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.71 KB | None | 0 0
  1. package net.saikatsune.veranylobby.manager;
  2.  
  3. import me.lucko.luckperms.LuckPerms;
  4. import me.lucko.luckperms.api.LuckPermsApi;
  5. import net.saikatsune.veranylobby.data.VeranyLobby;
  6. import org.bukkit.Bukkit;
  7. import org.bukkit.ChatColor;
  8. import org.bukkit.entity.Player;
  9. import org.bukkit.scheduler.BukkitRunnable;
  10. import org.bukkit.scoreboard.*;
  11.  
  12. import java.util.HashMap;
  13.  
  14. @SuppressWarnings("deprecation")
  15. public class ScoreboardManager {
  16.  
  17. private VeranyLobby veranyLobby = VeranyLobby.getInstance();
  18.  
  19. private LuckPermsApi luckPermsApi = LuckPerms.getApi();
  20.  
  21. private HashMap<Player, Scoreboard> scoreb = new HashMap<>();
  22.  
  23. public void setScoreboard(Player p) {
  24.  
  25. veranyLobby.getServerCount().get("ALL");
  26.  
  27. Scoreboard scoreboard = Bukkit.getScoreboardManager().getNewScoreboard();
  28. Objective objective = scoreboard.registerNewObjective("practice", "dummy");
  29.  
  30. objective.setDisplaySlot(DisplaySlot.SIDEBAR);
  31. objective.setDisplayName("§d§lVeranyMC §7> Lobby");
  32.  
  33. Team line1 = scoreboard.registerNewTeam(ChatColor.RESET.toString());
  34. line1.addEntry("§1§7§m--------");
  35. line1.setSuffix("§7§m----------");
  36. objective.getScore("§1§7§m--------").setScore(9);
  37.  
  38. Team player = scoreboard.registerNewTeam(ChatColor.MAGIC.toString());
  39. player.addEntry("§fPlayers: ");
  40. objective.getScore("§fPlayers: ").setScore(8);
  41.  
  42. Team count = scoreboard.registerNewTeam(ChatColor.STRIKETHROUGH.toString());
  43. count.addEntry(" ");
  44. count.setSuffix(" §d" + veranyLobby.getServerCount().get("ALL"));
  45. objective.getScore(" ").setScore(7);
  46.  
  47. Team blank = scoreboard.registerNewTeam(ChatColor.BLACK.toString());
  48. blank.addEntry("§1");
  49. objective.getScore("§1").setScore(6);
  50.  
  51. Team rank = scoreboard.registerNewTeam(ChatColor.RED.toString());
  52. rank.addEntry("§fYour Rank: ");
  53. objective.getScore("§fYour Rank: ").setScore(5);
  54.  
  55. Team playerrank = scoreboard.registerNewTeam(ChatColor.GOLD.toString());
  56. playerrank.addEntry(" §d" + luckPermsApi.getUser(p.getUniqueId()).getPrimaryGroup().toUpperCase());
  57. objective.getScore(" §d" + luckPermsApi.getUser(p.getUniqueId()).getPrimaryGroup().toUpperCase()).setScore(4);
  58.  
  59. Team blank2 = scoreboard.registerNewTeam(ChatColor.DARK_PURPLE.toString());
  60. blank2.addEntry("§2");
  61. objective.getScore("§2").setScore(3);
  62.  
  63. Team twitter = scoreboard.registerNewTeam(ChatColor.LIGHT_PURPLE.toString());
  64. twitter.addEntry("§7> §7§owww.vera");
  65. twitter.setSuffix("§7§onymc.eu");
  66. objective.getScore("§7> §7§owww.vera").setScore(2);
  67.  
  68. Team line2 = scoreboard.registerNewTeam(ChatColor.BLUE.toString());
  69. line2.addEntry("§7§m--------");
  70. line2.setSuffix("----------");
  71. objective.getScore("§7§m--------").setScore(1);
  72.  
  73. p.setScoreboard(scoreboard);
  74. scoreb.put(p, scoreboard);
  75. }
  76.  
  77. public void updateScoreboard() {
  78. Bukkit.getScheduler().scheduleSyncRepeatingTask(veranyLobby, new BukkitRunnable() {
  79. @Override
  80. public void run() {
  81. for (Player all : Bukkit.getOnlinePlayers()) {
  82. if(!scoreb.containsKey(all)) {
  83. setScoreboard(all);
  84. } else {
  85. veranyLobby.getPlayerCount("ALL");
  86. Scoreboard score = scoreb.get(all);
  87. score.getTeam(ChatColor.STRIKETHROUGH.toString()).setSuffix(" §d" + veranyLobby.getServerCount().get("ALL"));
  88. }
  89. }
  90. }
  91. }, 20, 20);
  92. }
  93. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement