Advertisement
Guest User

Untitled

a guest
Jul 23rd, 2019
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.37 KB | None | 0 0
  1. package me.Grazy.jedicraft.Main;
  2.  
  3. import org.bukkit.entity.*;
  4. import org.bukkit.*;
  5. import java.util.*;
  6. import ru.dondays.protocoltags.*;
  7. import org.bukkit.scoreboard.*;
  8. import org.bukkit.plugin.*;
  9. import org.bukkit.scheduler.*;
  10.  
  11. public class JediScoreBoard
  12. {
  13. static ArrayList<Player> jedi;
  14. static ArrayList<Player> sith;
  15. static ArrayList<Player> alliance;
  16. static ArrayList<Player> Otrek;
  17. static ArrayList<String> A;
  18.  
  19. static {
  20. JediScoreBoard.jedi = new ArrayList<Player>();
  21. JediScoreBoard.sith = new ArrayList<Player>();
  22. JediScoreBoard.alliance = new ArrayList<Player>();
  23. JediScoreBoard.Otrek = new ArrayList<Player>();
  24. JediScoreBoard.A = new ArrayList<String>();
  25. }
  26.  
  27.  
  28. public static void UpdateList(final Player p) {
  29. final Scoreboard sb = Bukkit.getScoreboardManager().getNewScoreboard();
  30. final Team alliance = sb.registerNewTeam("Alliance");
  31. alliance.setPrefix(new StringBuilder().append(ChatColor.GRAY).toString());
  32. final Team jedi = sb.registerNewTeam("Jedi");
  33. jedi.setPrefix(new StringBuilder().append(ChatColor.DARK_AQUA).toString());
  34. final Team sith = sb.registerNewTeam("Sith");
  35. sith.setPrefix(new StringBuilder().append(ChatColor.DARK_RED).toString());
  36. final Team Otrek = sb.registerNewTeam("Otrek");
  37. Otrek.setPrefix(new StringBuilder().append(ChatColor.GOLD).toString());
  38. for (final Player p2 : Bukkit.getOnlinePlayers()) {
  39. if (Levels.getSide(p2).equalsIgnoreCase("Jedi")) {
  40. jedi.addPlayer((OfflinePlayer)p2);
  41. }
  42. if (Levels.getSide(p2).equalsIgnoreCase("Sith")) {
  43. sith.addPlayer((OfflinePlayer)p2);
  44. }
  45. if (Levels.getSide(p2).equalsIgnoreCase("Otrek")) {
  46. Otrek.addPlayer((OfflinePlayer)p2);
  47. }
  48. if (!Levels.getSide(p2).equalsIgnoreCase("Jedi") && !Levels.getSide(p2).equalsIgnoreCase("Otrek") && !Levels.getSide(p2).equalsIgnoreCase("Sith")) {
  49. alliance.addPlayer((OfflinePlayer)p2);
  50. }
  51. }
  52. p.setScoreboard(sb);
  53. }
  54. public static String ColorFaction(Player p)
  55. {
  56. if (Levels.getSide(p).equalsIgnoreCase("Jedi")) {
  57. return "§3";
  58. }
  59. if (Levels.getSide(p).equalsIgnoreCase("Sith")) {
  60. return "§4";
  61. }
  62. if (Levels.getSide(p).equalsIgnoreCase("Otrek")) {
  63. return "§6";
  64. }
  65. if ((!Levels.getSide(p).equalsIgnoreCase("Jedi")) && (!Levels.getSide(p).equalsIgnoreCase("Otrek")) && (!Levels.getSide(p).equalsIgnoreCase("Sith"))) {
  66. return "§7";
  67. }
  68. return "";
  69. }
  70. public static void scoreinfo(Player p, String score)
  71. {
  72. if (p.hasPermission("booster.1"))
  73. {
  74. Levels.xp.put(p.getName(), Integer.valueOf(((Integer)Levels.xp.get(p.getName())).intValue() + 1));
  75. score = "1";
  76. return;
  77. }
  78. score = "0";
  79. if (p.hasPermission("booster.2"))
  80. {
  81. Levels.xp.put(p.getName(), Integer.valueOf(((Integer)Levels.xp.get(p.getName())).intValue() + 2));
  82. score = "2";
  83. return;
  84. }
  85. score = "0";
  86. if (p.hasPermission("booster.3"))
  87. {
  88. Levels.xp.put(p.getName(), Integer.valueOf(((Integer)Levels.xp.get(p.getName())).intValue() + 3));
  89. score = "3";
  90. return;
  91. }
  92. score = "0";
  93. }
  94.  
  95.  
  96. public static void updateScoreboard(final Player p) {
  97. p.getScoreboard().clearSlot(DisplaySlot.SIDEBAR);
  98. final Scoreboard playerBoard = p.getScoreboard();
  99. for (final Objective obj : playerBoard.getObjectives()) {
  100. obj.unregister();
  101. }
  102. final Objective stats = playerBoard.registerNewObjective("Stats", "dummy");
  103. stats.setDisplaySlot(DisplaySlot.SIDEBAR);
  104. JediScoreBoard.A.clear();
  105. JediScoreBoard.A.add("1");
  106. final BukkitScheduler Scheduler = Bukkit.getServer().getScheduler();
  107. Scheduler.scheduleSyncRepeatingTask((Plugin)Main.instance, (Runnable)new Runnable() {
  108. @Override
  109. public void run() {
  110. final Integer i = JediScoreBoard.A.size();
  111. if (i == 1) {
  112. JediScoreBoard.A.add("A");
  113. }
  114. }
  115. }, 0L, 20L);
  116. stats.setDisplayName(ChatColor.translateAlternateColorCodes('&', " &b&lJediCraft "));
  117. final double eco = Main.econ.getBalance(p.getName());
  118. final int a1 = (int)eco;
  119. if (Levels.getFaction(p).equalsIgnoreCase("Jedi")) {
  120. stats.getScore(ChatColor.translateAlternateColorCodes('&', " §f§lФракция§f:")).setScore(13);
  121. stats.getScore(ChatColor.translateAlternateColorCodes('&', " &3&lДжедаи " + "&3§l[" + JediScoreBoard.jedi.size() + "&3§l]" )).setScore(12);
  122. }
  123. if (Levels.getFaction(p).equalsIgnoreCase("Sith")) {
  124. stats.getScore(ChatColor.translateAlternateColorCodes('&', " §f§lФракция§f:")).setScore(13);
  125. stats.getScore(ChatColor.translateAlternateColorCodes('&', " &c&lСитхи " + "&c§l[" + JediScoreBoard.sith.size() + "&c§l]" )).setScore(12);
  126. }
  127. if (Levels.getFaction(p).equalsIgnoreCase("Otrek")) {
  128. stats.getScore(ChatColor.translateAlternateColorCodes('&', " §f§lФракция§f:")).setScore(13);
  129. stats.getScore(ChatColor.translateAlternateColorCodes('&', " &6§lОтрекшийся " + "&6§l[" + JediScoreBoard.Otrek.size() + "&6§l]" )).setScore(12);
  130. }
  131. if (!Levels.getFaction(p).equalsIgnoreCase("Jedi") && !Levels.getFaction(p).equalsIgnoreCase("Otrek") && !Levels.getFaction(p).equalsIgnoreCase("Sith")) {
  132. stats.getScore(ChatColor.translateAlternateColorCodes('&', " §f§lФракция§f:")).setScore(13);
  133. stats.getScore(ChatColor.translateAlternateColorCodes('&', " &7&lАльянс " + "&7§l[" + JediScoreBoard.alliance.size() + "&7§l]" )).setScore(12);
  134.  
  135. }
  136. JediScoreBoard.jedi.clear();
  137. JediScoreBoard.sith.clear();
  138. JediScoreBoard.Otrek.clear();
  139. JediScoreBoard.alliance.clear();
  140. for (final Player player2 : Bukkit.getOnlinePlayers()) {
  141. if (Levels.getSide(player2).equalsIgnoreCase("Jedi")) {
  142. JediScoreBoard.jedi.add(player2);
  143. }
  144. if (Levels.getSide(player2).equalsIgnoreCase("Sith")) {
  145. JediScoreBoard.sith.add(player2);
  146. }
  147. if (Levels.getSide(player2).equalsIgnoreCase("Otrek")) {
  148. JediScoreBoard.Otrek.add(player2);
  149. }
  150. if (!Levels.getSide(player2).equalsIgnoreCase("Jedi") && !Levels.getSide(player2).equalsIgnoreCase("Otrek") && !Levels.getSide(player2).equalsIgnoreCase("Sith")) {
  151. JediScoreBoard.alliance.add(player2);
  152. }
  153. }
  154. if (!Levels.getFaction(p).equalsIgnoreCase("Jedi") && !Levels.getFaction(p).equalsIgnoreCase("Otrek") && !Levels.getFaction(p).equalsIgnoreCase("Sith")) {
  155. stats.getScore(ChatColor.translateAlternateColorCodes('&', " §f§lОнлайн §f► &7&l" + JediScoreBoard.alliance.size())).setScore(2);
  156. }
  157. else {
  158. stats.getScore(" §f§lОнлайн ► §7" + Bukkit.getOnlinePlayers().size()).setScore(2);
  159. }
  160. stats.getScore(ChatColor.translateAlternateColorCodes('&', " §f§lБаланс §f► &6" + a1) + " ⛂").setScore(13);
  161. stats.getScore(ChatColor.translateAlternateColorCodes('&', " §f§lУровень §f► &a" + getLevel(p)) + "/30").setScore(15);; stats.getScore(ChatColor.translateAlternateColorCodes('&', "&f ")).setScore(11);
  162. stats.getScore(" §f§lОпыт §f► §b" + Levels.xp.get(p.getName())).setScore(9);
  163. stats.getScore(" §f§lУбийств §f► §b" + Levels.kills.get(p.getName())).setScore(8);
  164. stats.getScore(" §f§lУбито мобов §f► §b" + Levels.mobs.get(p.getName())).setScore(7);
  165. stats.getScore(ChatColor.translateAlternateColorCodes('&', " ")).setScore(4);
  166. stats.getScore(ChatColor.translateAlternateColorCodes('&', " §e")).setScore(1);
  167. stats.getScore(ChatColor.translateAlternateColorCodes('&', " §edistent-galaxy.ru")).setScore(1);
  168. jedi.clear();
  169. sith.clear();
  170. Otrek.clear();
  171. alliance.clear();
  172. for (Player player2 : Bukkit.getOnlinePlayers())
  173. {
  174. if (Levels.getSide(player2).equalsIgnoreCase("Jedi")) {
  175. jedi.add(player2);
  176. }
  177. if (Levels.getSide(player2).equalsIgnoreCase("Sith")) {
  178. sith.add(player2);
  179. }
  180. if (Levels.getSide(player2).equalsIgnoreCase("Otrek")) {
  181. Otrek.add(player2);
  182. }
  183. if ((!Levels.getSide(player2).equalsIgnoreCase("Jedi")) && (!Levels.getSide(player2).equalsIgnoreCase("Otrek")) && (!Levels.getSide(player2).equalsIgnoreCase("Sith"))) {
  184. alliance.add(player2);
  185. }
  186. }
  187. }
  188.  
  189.  
  190.  
  191.  
  192.  
  193.  
  194.  
  195. public static int getLevel(final Player p) {
  196. if (!p.isOnline()) {
  197. final int level = Main.instance.levelsConfig.getInt(String.valueOf(String.valueOf(p.getName())) + ".level");
  198. return level;
  199. }
  200. final int level = Levels.levels.get(p.getName());
  201. return level;
  202. }
  203. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement