V
Verschraubt
Guest
Hallo zusammen!
Ich habe das Problem, dass ich beide Scoreboards nicht gleichzeitig nutzen kann. Das TeamScoreboard nutze ich hierbei für die Tabliste und den Nametag. Das normale Scoreboard sollte als kleine Info dienen. Das funktioniert getrennt problemlos, aber zusammen setzt sich das normale Scoreboard durch und der Nametag wird nict mehr angezeigt. Hat Jemand eine Idee?
Hier ist die Methode mit dem normalen Scoreboard:
TeamScoreboard:
Scoreboard Eintrag in der Hauptklasse:
Ich habe das Problem, dass ich beide Scoreboards nicht gleichzeitig nutzen kann. Das TeamScoreboard nutze ich hierbei für die Tabliste und den Nametag. Das normale Scoreboard sollte als kleine Info dienen. Das funktioniert getrennt problemlos, aber zusammen setzt sich das normale Scoreboard durch und der Nametag wird nict mehr angezeigt. Hat Jemand eine Idee?
Hier ist die Methode mit dem normalen Scoreboard:
Code:
public static void sendScoreboard(Player p1) {
//Rang, der im Scoreboard dargestellt wird
String rang = null;
if (Permission***.getUser(p1).inGroup("Admin")) {
rang = "§cAdministrator";
}
if (Permission***.getUser(p1).inGroup("default")) {
rang = "§2Spieler";
}
if (Permission***.getUser(p1).inGroup("marketing")) {
rang = "§5Marketing §8Manager";
}
if (Permission***.getUser(p1).inGroup("premium")) {
rang = "§6Premium";
}
if (Permission***.getUser(p1).inGroup("Architekt")) {
rang = "§3Architekt";
}
if (Permission***.getUser(p1).inGroup("Moderator")) {
rang = "§2Moderator";
}
if (Permission***.getUser(p1).inGroup("YouTube")) {
rang = "§5YouTuber";
}
if (Permission***.getUser(p1).inGroup("Supporter")) {
rang = "§bSupporter";
}
if (Permission***.getUser(p1).inGroup("developer")) {
rang = "§3Entwickler";
}
//Die aktuelle Zeit wird in einen String gespeichert
Date datum = Calendar.getInstance().getTime();
DateFormat format = new SimpleDateFormat("HH:mm:ss");
String zeit = format.format(datum);
//Das Scoreboard wird erstellt
ScoreboardManager smx = Bukkit.getScoreboardManager();
Scoreboard board1 = smx.getNewScoreboard();
Objective score = board1.registerNewObjective("aaa", "bbb");
score.setDisplayName(Main.prefix);
score.setDisplaySlot(DisplaySlot.SIDEBAR);
//Die Werte werden zugeordnet
Score a = score.getScore("§6Rang: §7" + rang);
Score b = score.getScore(" ");
Score c = score.getScore("§8" + zeit + " §7Uhr");
Score d = score.getScore("§8TS§63: " + Main.tsip);
Score f = score.getScore("§8=§7=§8=§7=§8=§7=§8=§7=§8=§7=§8=§7=§8");
a.setScore(4);
b.setScore(3);
c.setScore(2);
d.setScore(1);
f.setScore(0);
//Das Scoreboard wird gesetzt
p1.setScoreboard(board1);
}
TeamScoreboard:
Code:
if (Main.board.getTeam(p.getName()) == null) {
Main.team = Main.board.registerNewTeam(p.getName());
} else {
Main.team = Main.board.getTeam(p.getName());
}
Main.team.setPrefix(
(ChatColor.translateAlternateColorCodes('&', Permission***.getUser(p).getPrefix())) + " §7| §8");
Main.team.addPlayer(p);
Scoreboard Eintrag in der Hauptklasse:
Code:
public static Scoreboard board = Bukkit.getScoreboardManager().getMainScoreboard();
public static Team team = null;