Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.Grazy.jedicraft.Main;
- import org.bukkit.entity.*;
- import org.bukkit.*;
- import java.util.*;
- import ru.dondays.protocoltags.*;
- import org.bukkit.scoreboard.*;
- import org.bukkit.plugin.*;
- import org.bukkit.scheduler.*;
- public class JediScoreBoard
- {
- static ArrayList<Player> jedi;
- static ArrayList<Player> sith;
- static ArrayList<Player> alliance;
- static ArrayList<Player> Otrek;
- static ArrayList<String> A;
- static {
- JediScoreBoard.jedi = new ArrayList<Player>();
- JediScoreBoard.sith = new ArrayList<Player>();
- JediScoreBoard.alliance = new ArrayList<Player>();
- JediScoreBoard.Otrek = new ArrayList<Player>();
- JediScoreBoard.A = new ArrayList<String>();
- }
- public static void UpdateList(final Player p) {
- final Scoreboard sb = Bukkit.getScoreboardManager().getNewScoreboard();
- final Team alliance = sb.registerNewTeam("Alliance");
- alliance.setPrefix(new StringBuilder().append(ChatColor.GRAY).toString());
- final Team jedi = sb.registerNewTeam("Jedi");
- jedi.setPrefix(new StringBuilder().append(ChatColor.DARK_AQUA).toString());
- final Team sith = sb.registerNewTeam("Sith");
- sith.setPrefix(new StringBuilder().append(ChatColor.DARK_RED).toString());
- final Team Otrek = sb.registerNewTeam("Otrek");
- Otrek.setPrefix(new StringBuilder().append(ChatColor.GOLD).toString());
- for (final Player p2 : Bukkit.getOnlinePlayers()) {
- if (Levels.getSide(p2).equalsIgnoreCase("Jedi")) {
- jedi.addPlayer((OfflinePlayer)p2);
- }
- if (Levels.getSide(p2).equalsIgnoreCase("Sith")) {
- sith.addPlayer((OfflinePlayer)p2);
- }
- if (Levels.getSide(p2).equalsIgnoreCase("Otrek")) {
- Otrek.addPlayer((OfflinePlayer)p2);
- }
- if (!Levels.getSide(p2).equalsIgnoreCase("Jedi") && !Levels.getSide(p2).equalsIgnoreCase("Otrek") && !Levels.getSide(p2).equalsIgnoreCase("Sith")) {
- alliance.addPlayer((OfflinePlayer)p2);
- }
- }
- p.setScoreboard(sb);
- }
- public static String ColorFaction(Player p)
- {
- if (Levels.getSide(p).equalsIgnoreCase("Jedi")) {
- return "§3";
- }
- if (Levels.getSide(p).equalsIgnoreCase("Sith")) {
- return "§4";
- }
- if (Levels.getSide(p).equalsIgnoreCase("Otrek")) {
- return "§6";
- }
- if ((!Levels.getSide(p).equalsIgnoreCase("Jedi")) && (!Levels.getSide(p).equalsIgnoreCase("Otrek")) && (!Levels.getSide(p).equalsIgnoreCase("Sith"))) {
- return "§7";
- }
- return "";
- }
- public static void scoreinfo(Player p, String score)
- {
- if (p.hasPermission("booster.1"))
- {
- Levels.xp.put(p.getName(), Integer.valueOf(((Integer)Levels.xp.get(p.getName())).intValue() + 1));
- score = "1";
- return;
- }
- score = "0";
- if (p.hasPermission("booster.2"))
- {
- Levels.xp.put(p.getName(), Integer.valueOf(((Integer)Levels.xp.get(p.getName())).intValue() + 2));
- score = "2";
- return;
- }
- score = "0";
- if (p.hasPermission("booster.3"))
- {
- Levels.xp.put(p.getName(), Integer.valueOf(((Integer)Levels.xp.get(p.getName())).intValue() + 3));
- score = "3";
- return;
- }
- score = "0";
- }
- public static void updateScoreboard(final Player p) {
- p.getScoreboard().clearSlot(DisplaySlot.SIDEBAR);
- final Scoreboard playerBoard = p.getScoreboard();
- for (final Objective obj : playerBoard.getObjectives()) {
- obj.unregister();
- }
- final Objective stats = playerBoard.registerNewObjective("Stats", "dummy");
- stats.setDisplaySlot(DisplaySlot.SIDEBAR);
- JediScoreBoard.A.clear();
- JediScoreBoard.A.add("1");
- final BukkitScheduler Scheduler = Bukkit.getServer().getScheduler();
- Scheduler.scheduleSyncRepeatingTask((Plugin)Main.instance, (Runnable)new Runnable() {
- @Override
- public void run() {
- final Integer i = JediScoreBoard.A.size();
- if (i == 1) {
- JediScoreBoard.A.add("A");
- }
- }
- }, 0L, 20L);
- stats.setDisplayName(ChatColor.translateAlternateColorCodes('&', " &b&lJediCraft "));
- final double eco = Main.econ.getBalance(p.getName());
- final int a1 = (int)eco;
- if (Levels.getFaction(p).equalsIgnoreCase("Jedi")) {
- stats.getScore(ChatColor.translateAlternateColorCodes('&', " §f§lФракция§f:")).setScore(13);
- stats.getScore(ChatColor.translateAlternateColorCodes('&', " &3&lДжедаи " + "&3§l[" + JediScoreBoard.jedi.size() + "&3§l]" )).setScore(12);
- }
- if (Levels.getFaction(p).equalsIgnoreCase("Sith")) {
- stats.getScore(ChatColor.translateAlternateColorCodes('&', " §f§lФракция§f:")).setScore(13);
- stats.getScore(ChatColor.translateAlternateColorCodes('&', " &c&lСитхи " + "&c§l[" + JediScoreBoard.sith.size() + "&c§l]" )).setScore(12);
- }
- if (Levels.getFaction(p).equalsIgnoreCase("Otrek")) {
- stats.getScore(ChatColor.translateAlternateColorCodes('&', " §f§lФракция§f:")).setScore(13);
- stats.getScore(ChatColor.translateAlternateColorCodes('&', " &6§lОтрекшийся " + "&6§l[" + JediScoreBoard.Otrek.size() + "&6§l]" )).setScore(12);
- }
- if (!Levels.getFaction(p).equalsIgnoreCase("Jedi") && !Levels.getFaction(p).equalsIgnoreCase("Otrek") && !Levels.getFaction(p).equalsIgnoreCase("Sith")) {
- stats.getScore(ChatColor.translateAlternateColorCodes('&', " §f§lФракция§f:")).setScore(13);
- stats.getScore(ChatColor.translateAlternateColorCodes('&', " &7&lАльянс " + "&7§l[" + JediScoreBoard.alliance.size() + "&7§l]" )).setScore(12);
- }
- JediScoreBoard.jedi.clear();
- JediScoreBoard.sith.clear();
- JediScoreBoard.Otrek.clear();
- JediScoreBoard.alliance.clear();
- for (final Player player2 : Bukkit.getOnlinePlayers()) {
- if (Levels.getSide(player2).equalsIgnoreCase("Jedi")) {
- JediScoreBoard.jedi.add(player2);
- }
- if (Levels.getSide(player2).equalsIgnoreCase("Sith")) {
- JediScoreBoard.sith.add(player2);
- }
- if (Levels.getSide(player2).equalsIgnoreCase("Otrek")) {
- JediScoreBoard.Otrek.add(player2);
- }
- if (!Levels.getSide(player2).equalsIgnoreCase("Jedi") && !Levels.getSide(player2).equalsIgnoreCase("Otrek") && !Levels.getSide(player2).equalsIgnoreCase("Sith")) {
- JediScoreBoard.alliance.add(player2);
- }
- }
- if (!Levels.getFaction(p).equalsIgnoreCase("Jedi") && !Levels.getFaction(p).equalsIgnoreCase("Otrek") && !Levels.getFaction(p).equalsIgnoreCase("Sith")) {
- stats.getScore(ChatColor.translateAlternateColorCodes('&', " §f§lОнлайн §f► &7&l" + JediScoreBoard.alliance.size())).setScore(2);
- }
- else {
- stats.getScore(" §f§lОнлайн ► §7" + Bukkit.getOnlinePlayers().size()).setScore(2);
- }
- stats.getScore(ChatColor.translateAlternateColorCodes('&', " §f§lБаланс §f► &6" + a1) + " ⛂").setScore(13);
- stats.getScore(ChatColor.translateAlternateColorCodes('&', " §f§lУровень §f► &a" + getLevel(p)) + "/30").setScore(15);; stats.getScore(ChatColor.translateAlternateColorCodes('&', "&f ")).setScore(11);
- stats.getScore(" §f§lОпыт §f► §b" + Levels.xp.get(p.getName())).setScore(9);
- stats.getScore(" §f§lУбийств §f► §b" + Levels.kills.get(p.getName())).setScore(8);
- stats.getScore(" §f§lУбито мобов §f► §b" + Levels.mobs.get(p.getName())).setScore(7);
- stats.getScore(ChatColor.translateAlternateColorCodes('&', " ")).setScore(4);
- stats.getScore(ChatColor.translateAlternateColorCodes('&', " §e")).setScore(1);
- stats.getScore(ChatColor.translateAlternateColorCodes('&', " §edistent-galaxy.ru")).setScore(1);
- jedi.clear();
- sith.clear();
- Otrek.clear();
- alliance.clear();
- for (Player player2 : Bukkit.getOnlinePlayers())
- {
- if (Levels.getSide(player2).equalsIgnoreCase("Jedi")) {
- jedi.add(player2);
- }
- if (Levels.getSide(player2).equalsIgnoreCase("Sith")) {
- sith.add(player2);
- }
- if (Levels.getSide(player2).equalsIgnoreCase("Otrek")) {
- Otrek.add(player2);
- }
- if ((!Levels.getSide(player2).equalsIgnoreCase("Jedi")) && (!Levels.getSide(player2).equalsIgnoreCase("Otrek")) && (!Levels.getSide(player2).equalsIgnoreCase("Sith"))) {
- alliance.add(player2);
- }
- }
- }
- public static int getLevel(final Player p) {
- if (!p.isOnline()) {
- final int level = Main.instance.levelsConfig.getInt(String.valueOf(String.valueOf(p.getName())) + ".level");
- return level;
- }
- final int level = Levels.levels.get(p.getName());
- return level;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement