Guest User

Untitled

a guest
Jan 20th, 2020
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.31 KB | None | 0 0
  1. package de.flow.kniffeltab.main;
  2.  
  3. import com.connorlinfoot.titleapi.TitleAPI;
  4. import org.bukkit.Bukkit;
  5. import org.bukkit.ChatColor;
  6. import org.bukkit.entity.Player;
  7. import org.bukkit.scheduler.BukkitRunnable;
  8. import org.bukkit.scoreboard.DisplaySlot;
  9. import org.bukkit.scoreboard.Objective;
  10. import org.bukkit.scoreboard.Scoreboard;
  11. import org.bukkit.scoreboard.Team;
  12.  
  13. import java.util.HashMap;
  14.  
  15. public class Manager {
  16.  
  17. private static Scoreboard sb;
  18. private static HashMap<Scoreboard, Player> boards = new HashMap<>();
  19.  
  20. public static void set(Player p) {
  21. sb =Bukkit.getScoreboardManager().getNewScoreboard();
  22. sb.registerNewTeam("000Owner");
  23. sb.registerNewTeam("001CoOwner");
  24. sb.registerNewTeam("002Admin");
  25. sb.registerNewTeam("003Dev");
  26. sb.registerNewTeam("004Mod");
  27. sb.registerNewTeam("005Sup");
  28. sb.registerNewTeam("006Builder");
  29. sb.registerNewTeam("007Supreme");
  30. sb.registerNewTeam("008Legende");
  31. sb.registerNewTeam("009Titan");
  32. sb.registerNewTeam("0010King");
  33. sb.registerNewTeam("0011Ultra");
  34. sb.registerNewTeam("0012Premium");
  35. sb.registerNewTeam("0013Spieler");
  36.  
  37. sb.getTeam("000Owner").setPrefix("§4Owner §8| §4");
  38. sb.getTeam("001CoOwner").setPrefix("§4CoOwner §8| §4");
  39. sb.getTeam("002Admin").setPrefix("§cAdmin §8| §c");
  40. sb.getTeam("003Dev").setPrefix("§bDev §8| §b");
  41. sb.getTeam("004Mod").setPrefix("§2Mod §8| §2");
  42. sb.getTeam("005Sup").setPrefix("§aSup §8| §a");
  43. sb.getTeam("006Builder").setPrefix("§9Builder §8| §9");
  44. sb.getTeam("007Supreme").setPrefix("§dSupreme §8| §d");
  45. sb.getTeam("008Legende").setPrefix("§6Legende §8| §6");
  46. sb.getTeam("009Titan").setPrefix("§9Titan §8| §9");
  47. sb.getTeam("0010King").setPrefix("§cKing §8 |§c");
  48. sb.getTeam("0011Ultra").setPrefix("§3Ultra §8| §3");
  49. sb.getTeam("0012Premium").setPrefix("§6Premium §8| §6");
  50. sb.getTeam("0013Spieler").setPrefix("§7Spieler §8| §7");
  51.  
  52. Objective o = sb.registerNewObjective("display", "dummy");
  53. o.setDisplaySlot(DisplaySlot.SIDEBAR);
  54. o.setDisplayName("§aKniffel§6Games");
  55. o.getScore(" ").setScore(14);
  56. o.getScore("§7> §3§lServer").setScore(13);
  57. o.getScore("CityBuild-01").setScore(12);
  58. o.getScore(" ").setScore(11);
  59. o.getScore("§7> §3§lKontostand").setScore(10);
  60.  
  61. Team money = sb.registerNewTeam("money");
  62. money.setPrefix(Main.eco.getBalance(p) + "$");
  63. money.addEntry(ChatColor.AQUA.toString());
  64.  
  65. o.getScore(ChatColor.AQUA.toString()).setScore(9);
  66. o.getScore(" ").setScore(7);
  67. o.getScore("§7> §3§lOnline").setScore(6);
  68.  
  69. Team online = sb.registerNewTeam("online");
  70. online.setPrefix(Bukkit.getOnlinePlayers().size() + "/" + Bukkit.getMaxPlayers());
  71. online.addEntry(ChatColor.GREEN.toString());
  72.  
  73. o.getScore(ChatColor.GREEN.toString()).setScore(5);
  74. o.getScore(" ").setScore(4);
  75. o.getScore("§7> §3§lDiscord").setScore(3);
  76. o.getScore("/discord").setScore(2);
  77. o.getScore(" ").setScore(1);
  78.  
  79. boards.put(sb, p);
  80.  
  81.  
  82. setTeams(p);
  83. TitleAPI.sendTabTitle(p, "§6Du spielst §9CityBuild §6auf" + "\n" + "§dKniffelGames.de", "§9Bock aufn coolen Discord" +"\n" + "§7Schnell §6/discord");
  84. }
  85. private static void setTeams(Player p) {
  86. String team = "";
  87. if(p.hasPermission("server.owner") | p.isOp()) {
  88. team = "000Owner";
  89. } else if(p.hasPermission("server.coowner")) {
  90. team = "001CoOwner";
  91. } else if(p.hasPermission("server.admin")) {
  92. team = "002Admin";
  93. } else if(p.hasPermission("server.dev")) {
  94. team = "003Dev";
  95. } else if(p.hasPermission("server.mod")) {
  96. team = "004Mod";
  97. } else if(p.hasPermission("server.sup")) {
  98. team = "005Sup";
  99. } else if(p.hasPermission("server.builder")) {
  100. team = "006Builder";
  101. } else if(p.hasPermission("server.supreme")) {
  102. team = "007Supreme";
  103. } else if(p.hasPermission("server.legende")) {
  104. team = "008Legende";
  105. } else if(p.hasPermission("server.titan")) {
  106. team = "009Titan";
  107. } else if(p.hasPermission("server.king")) {
  108. team = "0010King";
  109. } else if(p.hasPermission("server.ultra")) {
  110. team = "0011Ultra";
  111. } else if(p.hasPermission("server.premium")) {
  112. team = "0012Premium";
  113. } else {
  114. team = "0013Spieler";
  115. }
  116. sb.getTeam(team).addPlayer(p);
  117. p.setScoreboard(sb);
  118. }
  119. public static void updater() {
  120. new BukkitRunnable() {
  121.  
  122. @Override
  123. public void run() {
  124. for(Scoreboard board:boards.keySet()) {
  125. Player p = boards.get(board);
  126. board.getTeam("money").setPrefix(Main.eco.getBalance(p) + "$");
  127. board.getTeam("online").setPrefix(Bukkit.getOnlinePlayers().size() + "/" + Bukkit.getMaxPlayers());
  128. }
  129. }
  130. }.runTaskTimer(Main.getPlugin(Main.class), 0, 20);
  131.  
  132.  
  133. }
  134. }
Add Comment
Please, Sign In to add comment