Advertisement
Guest User

Untitled

a guest
Feb 26th, 2017
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.58 KB | None | 0 0
  1. import java.io.File;
  2. import org.bukkit.Bukkit;
  3. import org.bukkit.ChatColor;
  4. import org.bukkit.configuration.file.YamlConfiguration;
  5. import org.bukkit.entity.Player;
  6. import org.bukkit.scoreboard.DisplaySlot;
  7. import org.bukkit.scoreboard.Objective;
  8. import org.bukkit.scoreboard.Team;
  9.  
  10. import net.CookieCube.CoinsAPI.CoinsAPI;
  11. import ru.tehkode.permissions.bukkit.PermissionsEx;
  12.  
  13. public class Scoreboard {
  14. public static String nextevent = "Laden";
  15. public static File file = new File("plugins/KnockBackFFA", "nexteventfuerfalki.yml");
  16. public static YamlConfiguration yamlcfg = YamlConfiguration.loadConfiguration((File)file);
  17. private static org.bukkit.scoreboard.Scoreboard Scoreboard;
  18.  
  19. public static Team getTeamForPlayer(org.bukkit.scoreboard.Scoreboard board, Player forWhom) {
  20. if (PermissionsEx.getUser(forWhom).inGroup("Owner")) {
  21. return board.getTeam("a");
  22. }
  23. if (PermissionsEx.getUser(forWhom).inGroup("Admin")) {
  24. return board.getTeam("b");
  25. }
  26. if(PermissionsEx.getUser(forWhom).inGroup("SrModerator")){
  27. return board.getTeam("d");
  28. }
  29. if (PermissionsEx.getUser(forWhom).inGroup("Moderator")) {
  30. return board.getTeam("e");
  31. }
  32. if (PermissionsEx.getUser(forWhom).inGroup("Supporter")) {
  33. return board.getTeam("f");
  34. }
  35. if (PermissionsEx.getUser(forWhom).inGroup("Builder")) {
  36. return board.getTeam("g");
  37. }
  38. if (PermissionsEx.getUser(forWhom).inGroup("Developer")) {
  39. return board.getTeam("c");
  40. }
  41. if (PermissionsEx.getUser(forWhom).inGroup("YouTuber")) {
  42. return board.getTeam("h");
  43. }
  44. if (PermissionsEx.getUser(forWhom).inGroup("JrYouTuber")) {
  45. return board.getTeam("i");
  46. }
  47. if (PermissionsEx.getUser(forWhom).inGroup("Legend")) {
  48. return board.getTeam("j");
  49. }
  50. if (PermissionsEx.getUser(forWhom).inGroup("Ultra")) {
  51. return board.getTeam("k");
  52. }
  53. if (PermissionsEx.getUser(forWhom).inGroup("Hero")) {
  54. return board.getTeam("l");
  55. }
  56. if (PermissionsEx.getUser(forWhom).inGroup("Gold") || PermissionsEx.getUser(forWhom).inGroup("Premium")) {
  57. return board.getTeam("m");
  58. }
  59. return board.getTeam("n");
  60. }
  61.  
  62. public static Team searchTeamsForEntry(Player forWhom, String entry) {
  63. if (forWhom.getScoreboard() == null) {
  64. ((Player) Scoreboard).setScoreboard((org.bukkit.scoreboard.Scoreboard) forWhom);
  65. }
  66. org.bukkit.scoreboard.Scoreboard board = forWhom.getScoreboard();
  67. for (Team team : board.getTeams()) {
  68. if (!team.hasEntry(entry)) continue;
  69. return team;
  70. }
  71. return null;
  72. }
  73.  
  74. public static void setScoreboard(Player p) {
  75. org.bukkit.scoreboard.Scoreboard board2 = Bukkit.getScoreboardManager().getNewScoreboard();
  76. Objective ob = board2.registerNewObjective("Hesadd", "Boday");
  77.  
  78. ob.setDisplaySlot(DisplaySlot.SIDEBAR);
  79. ob.setDisplayName("§eKnockBackFFA");
  80. ob.getScore("§8 §5 §5 ").setScore(10);
  81. ob.getScore("§8§8§7§a").setScore(9);
  82. ob.getScore("§8» §6Deine Coins ").setScore(8);
  83. ob.getScore("§a§7" + CoinsAPI.getCoins(p)).setScore(7);
  84. ob.getScore("§5 ").setScore(6);
  85. ob.getScore("§8» §aDeine Kills : §4").setScore(5);
  86. ob.getScore("§5§7" + StatsAPI.getKills(p.getName())).setScore(4);
  87. ob.getScore("§6").setScore(3);
  88. ob.getScore("§8» §cDeine Tode : §4").setScore(2);
  89. ob.getScore("§7" + StatsAPI.getDeaths(p.getName())).setScore(1);
  90. ob.getScore("§8 ").setScore(0);
  91.  
  92. Team owner = board2.registerNewTeam("a");
  93. Team admin = board2.registerNewTeam("b");
  94. Team developer = board2.registerNewTeam("c");
  95. Team srmoderator = board2.registerNewTeam("d");
  96. Team mod = board2.registerNewTeam("e");
  97. Team supp = board2.registerNewTeam("f");
  98. Team builder = board2.registerNewTeam("g");
  99. Team youtuber = board2.registerNewTeam("h");
  100. Team jryoutuber = board2.registerNewTeam("i");
  101. Team legend = board2.registerNewTeam("j");
  102. Team ultra = board2.registerNewTeam("k");
  103. Team hero = board2.registerNewTeam("l");
  104. Team gold = board2.registerNewTeam("m");
  105. Team spieler = board2.registerNewTeam("n");
  106. spieler.setPrefix(ChatColor.GRAY + "");
  107. gold.setPrefix(ChatColor.GOLD + "Gold" + (Object)ChatColor.DARK_GRAY + " \u25cf " + (Object)ChatColor.GOLD);
  108. hero.setPrefix(ChatColor.DARK_AQUA + "Hero" + (Object)ChatColor.DARK_GRAY + " \u25cf " + (Object)ChatColor.DARK_AQUA);
  109. ultra.setPrefix(ChatColor.GREEN + "Ultra" + (Object)ChatColor.DARK_GRAY + " \u25cf " + (Object)ChatColor.GREEN);
  110. legend.setPrefix("Legend" + (Object)ChatColor.DARK_GRAY + " \u25cf " + "§d");
  111. jryoutuber.setPrefix(ChatColor.DARK_PURPLE + "JrYT" + (Object)ChatColor.DARK_GRAY + " \u25cf " + (Object)ChatColor.DARK_PURPLE);
  112. youtuber.setPrefix(ChatColor.DARK_PURPLE + "YT" + (Object)ChatColor.DARK_GRAY + " \u25cf " + (Object)ChatColor.DARK_PURPLE);
  113. supp.setPrefix(ChatColor.BLUE + "Supp" + (Object)ChatColor.DARK_GRAY + " \u25cf " + (Object)ChatColor.BLUE);
  114. builder.setPrefix(ChatColor.YELLOW + "Builder" + (Object)ChatColor.DARK_GRAY + " \u25cf " + (Object)ChatColor.YELLOW);
  115. mod.setPrefix(ChatColor.RED + "Mod" + (Object)ChatColor.DARK_GRAY + " \u25cf " + (Object)ChatColor.RED);
  116. srmoderator.setPrefix(ChatColor.RED + "SrMod" + (Object)ChatColor.DARK_GRAY + " \u25cf " + (Object)ChatColor.RED);
  117. developer.setPrefix(ChatColor.AQUA + "Dev" + (Object)ChatColor.DARK_GRAY + " \u25cf " + (Object)ChatColor.AQUA);
  118. admin.setPrefix(ChatColor.RED + "Admin" + (Object)ChatColor.DARK_GRAY + " \u25cf " + (Object)ChatColor.RED);
  119. owner.setPrefix(ChatColor.DARK_RED + "Leitung" + (Object)ChatColor.DARK_GRAY + " \u25cf " + (Object)ChatColor.DARK_RED);
  120. for (Player all : Bukkit.getOnlinePlayers()) {
  121. @SuppressWarnings("static-access")
  122. Team playerTeam = ((Scoreboard) Scoreboard).getTeamForPlayer(board2, all);
  123. if (playerTeam.hasEntry(all.getName())) continue;
  124. playerTeam.addEntry(all.getName());
  125. }
  126.  
  127. p.setScoreboard(board2);
  128.  
  129. }
  130.  
  131. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement