Advertisement
Guest User

Untitled

a guest
Nov 17th, 2019
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.35 KB | None | 0 0
  1. package me.eisbear.builder;
  2.  
  3. import java.text.SimpleDateFormat;
  4. import java.util.Date;
  5.  
  6. import org.bukkit.Bukkit;
  7. import org.bukkit.ChatColor;
  8. import org.bukkit.entity.Player;
  9. import org.bukkit.scoreboard.DisplaySlot;
  10. import org.bukkit.scoreboard.Objective;
  11. import org.bukkit.scoreboard.Scoreboard;
  12. import org.bukkit.scoreboard.Team;
  13.  
  14. import me.eisbear.array.ArrayConfig;
  15. import me.eisbear.falledheaven.scoreboard.FalledBoard;
  16. import me.eisbear.main.Main;
  17.  
  18. public class ScoreboardBuilder {
  19.  
  20. static int timer = 0;
  21.  
  22. @SuppressWarnings("deprecation")
  23. public static void setScoreboard(Player p) {
  24.  
  25. Scoreboard score = Bukkit.getScoreboardManager().getNewScoreboard();
  26. Objective obj = score.getObjective("aaa");
  27. if(obj == null) {
  28. obj = score.registerNewObjective("aaa", "bbb");
  29. }
  30. obj.setDisplayName("§d§lzLele.de");
  31. obj.setDisplaySlot(DisplaySlot.SIDEBAR);
  32. obj.getScore("§3 ").setScore(20);
  33. obj.getScore("§ePlayers").setScore(19);
  34. obj.getScore(updateTeam(score, "Players", "§b-> §d ", String.valueOf(Bukkit.getOnlinePlayers().size() - ArrayConfig.vanish.size() - ArrayConfig.zvanish.size()), ChatColor.LIGHT_PURPLE)).setScore(18);
  35. obj.getScore(" ").setScore(17);
  36. obj.getScore("§eTime").setScore(16);
  37. SimpleDateFormat format = new SimpleDateFormat("HH:mm:ss");
  38.  
  39. String time = format.format(new Date());
  40. obj.getScore(updateTeam(score, "Time", "§b-> §d", "§d" + time, ChatColor.BLACK)).setScore(15);
  41. obj.getScore(" ").setScore(14);
  42. obj.getScore("§eTag").setScore(13);
  43. SimpleDateFormat format1 = new SimpleDateFormat("dd/MM/yyy");
  44.  
  45. String date = format1.format(new Date());
  46. obj.getScore(updateTeam(score, "Tag", "§b-> ", "§d" + date, ChatColor.GOLD)).setScore(12);
  47. obj.getScore("§7 ").setScore(11);
  48. obj.getScore("§eRank").setScore(10);
  49. obj.getScore(updateTeam(score, "Rank", "§b-> §d", getRank(p), ChatColor.AQUA)).setScore(9);
  50. obj.getScore(" ").setScore(8);
  51.  
  52. obj.getScore("§eTeamSpeak").setScore(7);
  53. obj.getScore("§b-> §dzLele.de").setScore(6);
  54. obj.getScore(" ").setScore(5);
  55.  
  56.  
  57. Team admin = getTeam(score, "00000Admin", "§dAdmin §8§l» §7");
  58. Team srmod = getTeam(score, "00002SrMod", "§bSrMod §8§l» §7");
  59. Team dev = getTeam(score, "00002Developer", "§1Dev §8§l» §7");
  60. Team mod = getTeam(score, "00003Mod", "§aMod §8§l» §7");
  61. Team sup = getTeam(score, "00004Sup", "§eSup §8§l» §7");
  62.  
  63.  
  64. Team promoter = getTeam(score, "00005P", "§cP §8§l» §7");
  65. Team vip = getTeam(score, "00008V", "§6");
  66. Team spieler = getTeam(score, "00009", "§7");
  67.  
  68. for(Player ps : Bukkit.getOnlinePlayers()) {
  69.  
  70. if(ps.hasPermission("rank.admin")) {
  71. ps.setDisplayName(admin.getPrefix() + ps.getName());
  72. admin.addPlayer(ps);
  73. } else if(ps.hasPermission("rank.dev")) {
  74. ps.setDisplayName(dev.getPrefix() + ps.getName());
  75. dev.addPlayer(ps);
  76. } else if(ps.hasPermission("rank.srmod")) {
  77. ps.setDisplayName(srmod.getPrefix() + ps.getName());
  78. srmod.addPlayer(ps);
  79. } else if(ps.hasPermission("rank.mod")) {
  80. ps.setDisplayName(mod.getPrefix() + ps.getName());
  81. mod.addPlayer(ps);
  82. } else if(ps.hasPermission("rank.sup")) {
  83. ps.setDisplayName(sup.getPrefix() + ps.getName());
  84. sup.addPlayer(ps);
  85. } else if(ps.hasPermission("rank.promoter")) {
  86. ps.setDisplayName(promoter.getPrefix() + ps.getName());
  87. promoter.addPlayer(ps);
  88. } else if(ps.hasPermission("rank.vip")) {
  89. ps.setDisplayName(vip.getPrefix() + ps.getName());
  90. vip.addPlayer(ps);
  91. } else {
  92. ps.setDisplayName(spieler.getPrefix() + ps.getName());
  93. spieler.addPlayer(ps);
  94. }
  95.  
  96. }
  97. p.setScoreboard(score);
  98. }
  99.  
  100. @SuppressWarnings("deprecation")
  101. public static void updateScoreboard(Player p, String displayName, Main plugin) {
  102. if(p.getScoreboard() == null) {
  103. setScoreboard(p);
  104. }
  105. Scoreboard score = p.getScoreboard();
  106. Objective obj = score.getObjective("aaa");
  107. if(obj == null) {
  108. obj = score.registerNewObjective("aaa", "bbb");
  109. }
  110.  
  111. obj.setDisplayName(displayName);
  112.  
  113. obj.getScore(updateTeam(score, "Players", "§b-> §d ", String.valueOf(Bukkit.getOnlinePlayers().size() - ArrayConfig.vanish.size() - ArrayConfig.zvanish.size()), ChatColor.LIGHT_PURPLE)).setScore(18);
  114.  
  115. SimpleDateFormat format = new SimpleDateFormat("HH:mm:ss");
  116.  
  117. String time = format.format(new Date());
  118. obj.getScore(updateTeam(score, "Time", "§b-> §d", "§d" + time, ChatColor.BLACK)).setScore(15);
  119.  
  120. SimpleDateFormat format1 = new SimpleDateFormat("dd/MM/yyy");
  121.  
  122. String date = format1.format(new Date());
  123. obj.getScore(updateTeam(score, "Tag", "§b-> ", "§d" + date, ChatColor.GOLD)).setScore(12);
  124.  
  125. obj.getScore(updateTeam(score, "Rank", "§b-> §d", getRank(p), ChatColor.AQUA)).setScore(9);
  126.  
  127. Team admin = getTeam(score, "00000Admin", "§dAdmin §8§l» §7");
  128. Team fhelper = getTeam(score, "00001Fhelper", "§bF-H §8§l» §7");
  129. Team srmod = getTeam(score, "00002SrMod", "§bSrMod §8§l» §7");
  130.  
  131. Team dev = getTeam(score, "00002Developer", "§1Dev §8§l» §7");
  132. Team mod = getTeam(score, "00003Mod", "§aMod §8§l» §7");
  133. Team sup = getTeam(score, "00004Sup", "§eSup §8§l» §7");
  134.  
  135. Team promoter = getTeam(score, "00005P", "§cP §8§l» §7");
  136. Team vip = getTeam(score, "00008V", "§6VIP §8§l» §7");
  137. Team spieler = getTeam(score, "00009", "§7");
  138.  
  139. for(Player ps : Bukkit.getOnlinePlayers()) {
  140. if(!BanBuilder.isBanned(ps.getUniqueId().toString(), plugin)) {
  141. if(ps.hasPermission("rank.admin")) {
  142. ps.setDisplayName(admin.getPrefix() + ps.getName());
  143. admin.addPlayer(ps);
  144. } else if(ps.hasPermission("rank.dev")) {
  145. ps.setDisplayName(dev.getPrefix() + ps.getName());
  146. dev.addPlayer(ps);
  147. } else if(ps.hasPermission("rank.srmod")) {
  148. ps.setDisplayName(srmod.getPrefix() + ps.getName());
  149. srmod.addPlayer(ps);
  150. } else if(ps.hasPermission("rank.mod")) {
  151. ps.setDisplayName(mod.getPrefix() + ps.getName());
  152. mod.addPlayer(ps);
  153. } else if(ps.hasPermission("rank.sup")) {
  154. ps.setDisplayName(sup.getPrefix() + ps.getName());
  155. sup.addPlayer(ps);
  156. } else if(ps.hasPermission("rank.promoter")) {
  157. ps.setDisplayName(promoter.getPrefix() + ps.getName());
  158. promoter.addPlayer(ps);
  159. } else if(ps.hasPermission("rank.vip")) {
  160. ps.setDisplayName(vip.getPrefix() + ps.getName());
  161. vip.addPlayer(ps);
  162. } else if(ps.hasPermission("rank.fhelper")) {
  163. ps.setDisplayName(fhelper.getPrefix() + ps.getName());
  164. fhelper.addPlayer(ps);
  165. } else {
  166. ps.setDisplayName(spieler.getPrefix() + ps.getName());
  167. spieler.addPlayer(ps);
  168. }
  169. }
  170.  
  171. }
  172. p.setScoreboard(score);
  173. }
  174.  
  175. public static Team getTeam(Scoreboard score, String Team, String Prefix) {
  176. Team team = score.getTeam(Team);
  177. if(team == null) {
  178. team = score.registerNewTeam(Team);
  179. }
  180. team.setPrefix(Prefix);
  181. return team;
  182. }
  183.  
  184. public static String updateTeam(Scoreboard score, String Team, String Prefix, String Suffex, ChatColor color) {
  185. Team team = score.getTeam(Team);
  186. if(team == null) {
  187. team = score.registerNewTeam(Team);
  188. }
  189. team.setPrefix(Prefix);
  190. team.setSuffix(Suffex);
  191. team.addEntry(color.toString());
  192. return color.toString();
  193. }
  194.  
  195. public static void startScheduler(Main plugin) {
  196. Bukkit.getScheduler().scheduleSyncRepeatingTask(Main.plugin, new Runnable() {
  197.  
  198. @Override
  199. public void run() {
  200.  
  201. for(Player ps : Bukkit.getOnlinePlayers()) {
  202. if(ArrayConfig.falled.contains(ps)) {
  203. FalledBoard.updateScoreboard(ps, "§e§lFalled Heaven", plugin);
  204. } else
  205. updateScoreboard(ps, "§d§lzLele.de", plugin);
  206. }
  207. timer++;
  208.  
  209. }
  210. }, 20, 20);
  211. }
  212.  
  213. public static String getRank(Player p) {
  214. String x = "";
  215. if(p.hasPermission("rank.admin") && p.isOp()) {
  216. x = "§dAdmin";
  217. } else if(p.hasPermission("rank.dev")) {
  218. x = "§1Developer";
  219. } else if(p.hasPermission("rank.srmod")) {
  220. x = "§bSrMod";
  221. } else if(p.hasPermission("rank.mod")) {
  222. x = "§aMod";
  223. } else if(p.hasPermission("rank.sup")) {
  224. x = "§eSupporter";
  225. } else if(p.hasPermission("rank.promoter")) {
  226. x = "§cPromoter";
  227. } else if(p.hasPermission("rank.vip")) {
  228. x = "§6VIP";
  229. } else if(p.hasPermission("rank.fhelper")) {
  230. x = "§bF-Helper";
  231. } else
  232. x = "§7Spieler";
  233. return x;
  234. }
  235.  
  236. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement