Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class Scoreboard implements Runnable {
- private static int timeToEnter = 10;
- private static int timeToEnterAll = 15;
- private static int end = 20;
- private Team team1;
- private Team team2;
- private Team guest;
- private org.bukkit.scoreboard.Scoreboard board;
- private Objective ob;
- @SuppressWarnings("deprecation")
- public void changePlayer(Player p) {
- board.getPlayerTeam(p).removePlayer(p);
- WarshipPlayer wp = AutoWSF.getPlayer(p);
- if (wp.getTeam() == AutoWSF.team1) {
- p.setDisplayName(Config.getTeam1ColorCode() + p.getName());
- team1.addPlayer(p);
- } else if (wp.getTeam() == AutoWSF.team2) {
- team2.addPlayer(p);
- p.setDisplayName(Config.getTeam2ColorCode() + p.getName());
- } else {
- guest.addPlayer(p);
- p.setDisplayName("§7" + p.getName());
- }
- for (Player all : Bukkit.getOnlinePlayers()) {
- all.setScoreboard(Bukkit.getScoreboardManager().getMainScoreboard());
- }
- }
- @SuppressWarnings("deprecation")
- public void quitPlayer(Player p) {
- board.getPlayerTeam(p).removePlayer(p);
- for (Player all : Bukkit.getOnlinePlayers()) {
- all.setScoreboard(Bukkit.getScoreboardManager().getMainScoreboard());
- }
- }
- @SuppressWarnings("deprecation")
- public void joinPlayer(Player p) {
- board.getPlayerTeam(p).removePlayer(p);
- guest.addPlayer(p);
- p.setDisplayName("§7" + p.getName());
- for (Player all : Bukkit.getOnlinePlayers()) {
- all.setScoreboard(Bukkit.getScoreboardManager().getMainScoreboard());
- }
- }
- private void setScoreboardTeam1() {
- ob.unregister();
- ob = board.registerNewObjective("arena", "system");
- ob.setDisplaySlot(DisplaySlot.SIDEBAR);
- ob.setDisplayName(AutoWSF.team1.getFullname());
- int i = 0;
- for (WarshipPlayer wp : AutoWSF.team1.getMembers()) {
- if (AutoWSF.team1.isDead(wp))
- continue;
- Player a = wp.getPlayer();
- i++;
- if (i == 16) {
- ob.getScore(AutoWSF.team1.getColor() + "...").setScore(1);
- break;
- }
- ob.getScore(AutoWSF.team1.getColor() + a.getName()).setScore((int) Math.round(a.getHealth() / 2));
- }
- for (Player all : Bukkit.getOnlinePlayers()) {
- all.setScoreboard(Bukkit.getScoreboardManager().getMainScoreboard());
- }
- }
- private void setScoreboardTeam2() {
- ob.unregister();
- ob = board.registerNewObjective("arena", "system");
- ob.setDisplaySlot(DisplaySlot.SIDEBAR);
- ob.setDisplayName(AutoWSF.team2.getFullname());
- int i = 0;
- for (WarshipPlayer wp : AutoWSF.team2.getMembers()) {
- Player a = wp.getPlayer();
- if (AutoWSF.team2.isDead(wp))
- continue;
- i++;
- if (i == 16) {
- ob.getScore(AutoWSF.team2.getColor() + "...").setScore(1);
- break;
- }
- ob.getScore(AutoWSF.team2.getColor() + a.getName()).setScore((int) Math.round(a.getHealth() / 2));
- }
- for (Player all : Bukkit.getOnlinePlayers()) {
- all.setScoreboard(Bukkit.getScoreboardManager().getMainScoreboard());
- }
- }
- private void setStatic() {
- setTimes();
- ob.unregister();
- ob = board.registerNewObjective("arena", "system");
- ob.setDisplaySlot(DisplaySlot.SIDEBAR);
- ob.setDisplayName("§6Infos");
- ob.getScore(" ").setScore(12);
- ob.getScore("§3Zeit bis zum Spielende: ").setScore(11);
- ob.getScore("§8» §c" + end + " §7Minuten").setScore(10);
- ob.getScore(" ").setScore(9);
- ob.getScore("§3Zeit bis zum Entern: ").setScore(8);
- if (timeToEnter > 0) {
- ob.getScore("§8» §c" + timeToEnter + " §7Minuten").setScore(7);
- } else {
- ob.getScore("§8» §aErlaubt").setScore(7);
- }
- ob.getScore(" ").setScore(6);
- ob.getScore("§3Zeit bis alle Entern: ").setScore(5);
- if (timeToEnterAll > 0) {
- ob.getScore("§8» §c" + timeToEnterAll + " §7Minuten").setScore(4);
- } else {
- ob.getScore("§8» §aErlaubt").setScore(4);
- }
- ob.getScore(" ").setScore(3);
- int alive1 = 0;
- ArrayList<WarshipPlayer> team1Members = AutoWSF.team1.getMembers();
- for (WarshipPlayer wp : team1Members) {
- if (!AutoWSF.team1.isDead(wp)) {
- alive1++;
- }
- }
- int alive2 = 0;
- ArrayList<WarshipPlayer> team2Members = AutoWSF.team2.getMembers();
- for (WarshipPlayer wp : team2Members) {
- if (!AutoWSF.team2.isDead(wp)) {
- alive2++;
- }
- }
- ob.getScore(AutoWSF.team1.getFullname() + " §8» §7" + alive1).setScore(2);
- ob.getScore(AutoWSF.team2.getFullname() + " §8» §7" + alive2).setScore(1);
- for (Player all : Bukkit.getOnlinePlayers()) {
- all.setScoreboard(Bukkit.getScoreboardManager().getMainScoreboard());
- }
- }
- public Scoreboard() {
- board = Bukkit.getScoreboardManager().getMainScoreboard();
- ob = board.getObjective("arena");
- if (ob != null)
- ob.unregister();
- team1 = board.getTeam("0_Team1");
- if (team1 != null)
- team1.unregister();
- team2 = board.getTeam("1_Team2");
- if (team2 != null)
- team2.unregister();
- guest = board.getTeam("2_Guest");
- if (guest != null)
- guest.unregister();
- ob = board.registerNewObjective("arena", "system");
- team1 = board.registerNewTeam("0_Team1");
- team2 = board.registerNewTeam("1_Team2");
- guest = board.registerNewTeam("2_Guest");
- team1.setPrefix(Config.getTeam1ColorCode());
- team2.setPrefix(Config.getTeam2ColorCode());
- guest.setPrefix("§7");
- }
- int state = 0;
- @Override
- public void run() {
- if (AutoWSF.gs == GameState.IDLE || AutoWSF.gs == GameState.ENDED) {
- setStatic();
- return;
- }
- if (state == 0) {
- setScoreboardTeam1();
- } else if (state == 1) {
- setScoreboardTeam2();
- } else if (state == 2) {
- setStatic();
- }
- state++;
- if (state > 2) {
- state = 0;
- }
- }
- }
- //Hier kommt noch die setTimes(), die nichts anderes macht als aus den Sekunden die Minuten berechnet
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement