Advertisement
Guest User

Untitled

a guest
Feb 25th, 2020
394
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.86 KB | None | 0 0
  1. package at.ubisoft.spn.spigot.utils;
  2.  
  3. import java.util.HashMap;
  4. import java.util.Map;
  5. import java.util.Random;
  6. import java.util.concurrent.ConcurrentHashMap;
  7.  
  8. import org.bukkit.Bukkit;
  9. import org.bukkit.ChatColor;
  10. import org.bukkit.entity.Player;
  11. import org.bukkit.event.EventHandler;
  12. import org.bukkit.event.Listener;
  13. import org.bukkit.event.player.AsyncPlayerChatEvent;
  14. import org.bukkit.event.player.PlayerChangedWorldEvent;
  15. import org.bukkit.event.player.PlayerCommandPreprocessEvent;
  16. import org.bukkit.event.player.PlayerJoinEvent;
  17. import org.bukkit.scheduler.BukkitRunnable;
  18. import org.bukkit.scoreboard.DisplaySlot;
  19. import org.bukkit.scoreboard.Objective;
  20. import org.bukkit.scoreboard.Scoreboard;
  21. import org.bukkit.scoreboard.Team;
  22.  
  23. import at.ubisoft.spn.spigot.casino.CasinoData;
  24. import ru.tehkode.permissions.bukkit.PermissionsEx;
  25.  
  26.  
  27.  
  28. public class ScoreBoardAPI implements Listener{
  29.  
  30. public static void setScoreboard(Player p) {
  31. Scoreboard sb = Bukkit.getScoreboardManager().getNewScoreboard();
  32.  
  33. String rank = "";
  34. String display = "";
  35.  
  36. Objective obj = sb.getObjective("aaa");
  37. if(obj == null) {
  38. obj = sb.registerNewObjective("aaa", "bbb");
  39. }
  40.  
  41.  
  42. obj.setDisplayName("§8§a§lSky§2§lPoison");
  43. obj.setDisplaySlot(DisplaySlot.SIDEBAR);
  44.  
  45. obj.getScore("§2 §3").setScore(15);
  46. obj.getScore("§8§f▌ §7Coins").setScore(14);
  47. obj.getScore(updateTeam(sb, "Coins", " §7➥", " §6" + new CasinoData(p).getCoins(), ChatColor.RED)).setScore(13);
  48. obj.getScore(" ").setScore(12);
  49. obj.getScore("§8§f▌ §7Stats").setScore(11);
  50. obj.getScore(updateTeam(sb, "Stats", " §7➥", " §6" + new PvPData(p).getKills() + "§8/§c" + new PvPData(p).getDeaths(), ChatColor.BLUE)).setScore(10);
  51. obj.getScore(" ").setScore(9);
  52. obj.getScore("§8§f▌ §7Anwesend").setScore(8);
  53. obj.getScore(updateTeam(sb, "Online", " §7➥", " §6" + Bukkit.getOnlinePlayers().size(), ChatColor.RED)).setScore(7);
  54.  
  55. Team Owner = getTeam(sb, "0001", "§4Owner §8┃ §4", "");
  56. Team Leitung = getTeam(sb, "0002", "§6Leitung §8┃ §6", "");
  57. Team Admin = getTeam(sb, "0003", "§cAdmin §8┃ §c", "");
  58. Team Dev = getTeam(sb, "0004", "§bDev §8┃ §b", "");
  59. Team Srmod = getTeam(sb, "0005", "§cSrMod §8┃ §c", "");
  60. Team Mod = getTeam(sb, "0006", "§cMod §8┃ §c", "");
  61. Team Srbuilder = getTeam(sb, "0007", "§eSrBuild §8┃ §e", "");
  62. Team Builder = getTeam(sb, "0008", "§eBuild §8┃ §e", "");
  63. Team Sup = getTeam(sb, "0009", "§9Sup §8┃ §9", "");
  64. Team Yter = getTeam(sb, "0010", "§5YTer §8┃ §5", "");
  65. Team Poison = getTeam(sb, "0011", "§2Poison §8┃ §2", "");
  66. Team Smasher = getTeam(sb, "0012", "§aSmasher §8┃ §a", "");
  67. Team Master = getTeam(sb, "0013", "§5Master §8┃ §5", "");
  68. Team Champ = getTeam(sb, "0014", "§3Champ §8┃ §3", "");
  69. Team Exile = getTeam(sb, "0016", "§dExile §8┃ §d", "");
  70. Team Spieler = getTeam(sb, "9999", "§7Spieler §8┃ §7", "");
  71.  
  72. for(Player on : Bukkit.getOnlinePlayers()) {
  73. if(PermissionsEx.getUser(on).inGroup("Owner")) {
  74. Owner.addPlayer(on);
  75. } else if(PermissionsEx.getUser(on).inGroup("Leitung")) {
  76. Leitung.addPlayer(on);
  77. } else if(PermissionsEx.getUser(on).inGroup("Admin")) {
  78. Admin.addPlayer(on);
  79. } else if(PermissionsEx.getUser(on).inGroup("Dev")) {
  80. Dev.addPlayer(on);
  81. } else if(PermissionsEx.getUser(on).inGroup("SrMod")) {
  82. Srmod.addPlayer(on);
  83. } else if(PermissionsEx.getUser(on).inGroup("Mod")) {
  84. Mod.addPlayer(on);
  85. } else if(PermissionsEx.getUser(on).inGroup("SrBuilder")) {
  86. Srbuilder.addPlayer(on);
  87. } else if(PermissionsEx.getUser(on).inGroup("Builder")) {
  88. Builder.addPlayer(on);
  89. } else if(PermissionsEx.getUser(on).inGroup("Sup")) {
  90. Sup.addPlayer(on);
  91. } else if(PermissionsEx.getUser(on).inGroup("YTer")) {
  92. Yter.addPlayer(on);
  93. } else if(PermissionsEx.getUser(on).inGroup("Poison")) {
  94. Poison.addPlayer(on);
  95. } else if(PermissionsEx.getUser(on).inGroup("Smasher")) {
  96. Smasher.addPlayer(on);
  97. } else if(PermissionsEx.getUser(on).inGroup("Master")) {
  98. Master.addPlayer(on);
  99. } else if(PermissionsEx.getUser(on).inGroup("Champ")) {
  100. Champ.addPlayer(on);
  101. } else if(PermissionsEx.getUser(on).inGroup("Exile")) {
  102. Exile.addPlayer(on);
  103. } else {
  104. Spieler.addPlayer(on);
  105. }
  106. }
  107.  
  108.  
  109. p.setScoreboard(sb);
  110.  
  111. }
  112.  
  113. public static void updateScoreboard(Player p) {
  114.  
  115.  
  116. String display = "";
  117.  
  118. if(p.getScoreboard() == null) {
  119. setScoreboard(p);
  120. }
  121. Scoreboard sb = p.getScoreboard();
  122.  
  123. Objective obj = sb.getObjective("aaa");
  124. if(obj == null) {
  125. obj = sb.registerNewObjective("aaa", "bbb");
  126. }
  127. Team Owner = getTeam(sb, "0001", "§4Owner §8┃ §4", "");
  128. Team Leitung = getTeam(sb, "0002", "§6Leitung §8┃ §6", "");
  129. Team Admin = getTeam(sb, "0003", "§cAdmin §8┃ §c", "");
  130. Team Dev = getTeam(sb, "0004", "§bDev §8┃ §b", "");
  131. Team Srmod = getTeam(sb, "0005", "§cSrMod §8┃ §c", "");
  132. Team Mod = getTeam(sb, "0006", "§cMod §8┃ §c", "");
  133. Team Srbuilder = getTeam(sb, "0007", "§eSrBuild §8┃ §e", "");
  134. Team Builder = getTeam(sb, "0008", "§eBuild §8┃ §e", "");
  135. Team Sup = getTeam(sb, "0009", "§9Sup §8┃ §9", "");
  136. Team Yter = getTeam(sb, "0010", "§5YTer §8┃ §5", "");
  137. Team Poison = getTeam(sb, "0011", "§2Poison §8┃ §2", "");
  138. Team Smasher = getTeam(sb, "0012", "§aSmasher §8┃ §a", "");
  139. Team Master = getTeam(sb, "0013", "§5Master §8┃ §5", "");
  140. Team Champ = getTeam(sb, "0014", "§3Champ §8┃ §3", "");
  141. Team Exile = getTeam(sb, "0016", "§dExile §8┃ §d", "");
  142. Team Spieler = getTeam(sb, "9999", "§7Spieler §8┃ §7", "");
  143.  
  144. for(Player on : Bukkit.getOnlinePlayers()) {
  145. if(PermissionsEx.getUser(on).inGroup("Owner")) {
  146. Owner.addPlayer(on);
  147. } else if(PermissionsEx.getUser(on).inGroup("Leitung")) {
  148. Leitung.addPlayer(on);
  149. } else if(PermissionsEx.getUser(on).inGroup("Admin")) {
  150. Admin.addPlayer(on);
  151. } else if(PermissionsEx.getUser(on).inGroup("Dev")) {
  152. Dev.addPlayer(on);
  153. } else if(PermissionsEx.getUser(on).inGroup("SrMod")) {
  154. Srmod.addPlayer(on);
  155. } else if(PermissionsEx.getUser(on).inGroup("Mod")) {
  156. Mod.addPlayer(on);
  157. } else if(PermissionsEx.getUser(on).inGroup("SrBuilder")) {
  158. Srbuilder.addPlayer(on);
  159. } else if(PermissionsEx.getUser(on).inGroup("Builder")) {
  160. Builder.addPlayer(on);
  161. } else if(PermissionsEx.getUser(on).inGroup("Sup")) {
  162. Sup.addPlayer(on);
  163. } else if(PermissionsEx.getUser(on).inGroup("YTer")) {
  164. Yter.addPlayer(on);
  165. } else if(PermissionsEx.getUser(on).inGroup("Poison")) {
  166. Poison.addPlayer(on);
  167. } else if(PermissionsEx.getUser(on).inGroup("Smasher")) {
  168. Smasher.addPlayer(on);
  169. } else if(PermissionsEx.getUser(on).inGroup("Master")) {
  170. Master.addPlayer(on);
  171. } else if(PermissionsEx.getUser(on).inGroup("Champ")) {
  172. Champ.addPlayer(on);
  173. } else if(PermissionsEx.getUser(on).inGroup("Exile")) {
  174. Exile.addPlayer(on);
  175. } else {
  176. Spieler.addPlayer(on);
  177. }
  178. }
  179.  
  180. obj.getScore(updateTeam(sb, "Coins", " §7➥ ", "§a" + new CasinoData(p).getCoins(), ChatColor.AQUA)).setScore(13);
  181. obj.getScore(updateTeam(sb, "Stats", " §7➥", " §6" + new PvPData(p).getKills() + "§8/§c" + new PvPData(p).getDeaths(), ChatColor.BLUE)).setScore(10);
  182. obj.getScore(updateTeam(sb, "Online", " §7➥", " §6" + Bukkit.getOnlinePlayers().size(), ChatColor.RED)).setScore(7);
  183.  
  184. }
  185.  
  186. public static void updateCoins(Player p) {
  187. String display = "";
  188.  
  189. if(p.getScoreboard() == null) {
  190. setScoreboard(p);
  191. }
  192. Scoreboard sb = p.getScoreboard();
  193.  
  194. Objective obj = sb.getObjective("aaa");
  195. if(obj == null) {
  196. obj = sb.registerNewObjective("aaa", "bbb");
  197. }
  198. obj.getScore(updateTeam(sb, "Coins", " §7➥", " §6" + new CasinoData(p).getCoins(), ChatColor.BLUE)).setScore(13);
  199. }
  200. public static void updateStats(Player p) {
  201. String display = "";
  202.  
  203. if(p.getScoreboard() == null) {
  204. setScoreboard(p);
  205. }
  206. Scoreboard sb = p.getScoreboard();
  207.  
  208. Objective obj = sb.getObjective("aaa");
  209. if(obj == null) {
  210. obj = sb.registerNewObjective("aaa", "bbb");
  211. }
  212. obj.getScore(updateTeam(sb, "Stats", " §7➥ ", "§a" + new PvPData(p).getKills() + "§8/§c" + new PvPData(p).getDeaths(), ChatColor.AQUA)).setScore(10);
  213. }
  214. public static void updateOnline(Player p) {
  215. String display = "";
  216.  
  217. if(p.getScoreboard() == null) {
  218. setScoreboard(p);
  219. }
  220. Scoreboard sb = p.getScoreboard();
  221.  
  222. Objective obj = sb.getObjective("aaa");
  223. if(obj == null) {
  224. obj = sb.registerNewObjective("aaa", "bbb");
  225. }
  226. obj.getScore(updateTeam(sb, "Online", " §7➥", " §6" + Bukkit.getOnlinePlayers().size(), ChatColor.RED)).setScore(7);
  227. }
  228.  
  229.  
  230.  
  231.  
  232. public static Team getTeam(Scoreboard sb, String Team, String prefix, String suffix) {
  233. Team team = sb.getTeam(Team);
  234. if(team == null) {
  235. team = sb.registerNewTeam(Team);
  236. }
  237. team.setPrefix(prefix);
  238. team.setSuffix(suffix);
  239. return team;
  240.  
  241.  
  242.  
  243. }
  244.  
  245. public static String updateTeam(Scoreboard sb, String Team, String prefix, String suffix, ChatColor entry) {
  246. Team team = sb.getTeam(Team);
  247. if(team == null) {
  248. team = sb.registerNewTeam(Team);
  249. }
  250.  
  251. team.setPrefix(prefix);
  252. team.setSuffix(suffix);
  253. team.addEntry(entry.toString());
  254.  
  255. return entry.toString();
  256. }
  257.  
  258. @EventHandler
  259. public void onchange(PlayerChangedWorldEvent e) {
  260. for(Player all : Bukkit.getOnlinePlayers()) {
  261. updateScoreboard(all);
  262. }
  263.  
  264. }
  265. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement