Hallo Leute ;D
Undzwar möchte ich das was im Titel steht, ein Scoreboard bei den man die OBJECTIVES updated, nicht die Scores undzwar möchte ich dieses ohne das nervige Flackern. Dieses "Flackern" gibt es auch auf z.b.: Mineplex, da es aber auf Gomme nicht so ist muss es ja ihrgendwie möglich sein. Mein Code:
So in der Art habe ich das gemacht. Dieser Teil wird immer ausgeführt wenn ein Spieler einen anderen Spieler tötet, wenn die Map sich wächselt, wenn Spieler joinen/leaven und auch noch wenn sich die Mapwechsel Zeit updatet. Dies passiert jede Sekunde. Mein Problem ist jetzt das dieses Scoreboard Flackert. Undzwar immermal zwischendurch, manchmal ist es für eine Zeit von einen paar Sekunden ohne Flackern, dann fängt es wieder an. (So wie auf Mineplex in der Lobby) Da dies auf Gomme allerdings nicht so ist muss es ja möglich sein ein Scoreboard zu updaten OHNE es immer neuzusetzen was anscheinend diese Bugs auslöst. Allerdings will ich natürlich keine Scores updaten da diese wie auf Gomme nur so da sind um das Scoreboard in der richtigen Reihenfolge anzuzeigen, sondern ich möchte komplette Zeilen updaten. Ich habe schon gehört das dieses mit
nicht Flackern sollte, dies hat bei mir allerdings nichts verändert. Außerdem habe ich es mit
probiert, dies hat aber auch nichts gebracht. Hat jemand eine Ahnung wie man es machen könnte? Oder ist das ganze nur mit Packets möglich und wenn ja wie? Danke im Voraus 
~JustForFun
Undzwar möchte ich das was im Titel steht, ein Scoreboard bei den man die OBJECTIVES updated, nicht die Scores undzwar möchte ich dieses ohne das nervige Flackern. Dieses "Flackern" gibt es auch auf z.b.: Mineplex, da es aber auf Gomme nicht so ist muss es ja ihrgendwie möglich sein. Mein Code:
Code:
public void Board(Player p) {
Scoreboard board = Bukkit.getScoreboardManager().getNewScoreboard();
Objective obj = board.registerNewObjective("aaa", "dummy");
obj.setDisplayName("§a§lYOSHI§b§lCRAFT");
obj.setDisplaySlot(DisplaySlot.SIDEBAR);
obj.getScore(ChatColor.RESET.toString()).setScore(15);
obj.getScore("Teams§8:").setScore(14);
obj.getScore("§cverboten").setScore(13);
obj.getScore(ChatColor.RESET.toString() + ChatColor.RESET.toString()).setScore(12);
obj.getScore("Map§8:").setScore(11);
obj.getScore("§e" + map).setScore(10);
obj.getScore(ChatColor.RESET.toString() + ChatColor.RESET.toString() + ChatColor.RESET.toString()).setScore(9);
obj.getScore("Killstreak§8:").setScore(8);
obj.getScore("§c" + kills.get(p.getName())).setScore(7);
obj.getScore(ChatColor.RESET.toString() + ChatColor.RESET.toString() + ChatColor.RESET.toString() + ChatColor.RESET.toString()).setScore(6);
obj.getScore("Spieler§8:").setScore(5);
obj.getScore("§b" + Bukkit.getOnlinePlayers().size()).setScore(4);
obj.getScore(ChatColor.RESET.toString() + ChatColor.RESET.toString() + ChatColor.RESET.toString() + ChatColor.RESET.toString() + ChatColor.RESET.toString()).setScore(3);
obj.getScore("Mapwechsel§8:").setScore(2);
obj.getScore("§a" + time.toString()).setScore(1);
p.setScoreboard(board);
}
Code:
obj.getScore(Bukkit.getOfflinePlayer(String)).setScore(int);
Code:
OfflinePlayer line = Bukkit.getOfflinePlayer(String);
Team team = board.registerNewTeam("Test");
team.addPlayer(line);
obj.getScore(line).setScore(int);
~JustForFun
Zuletzt bearbeitet: