Frage von Ungedacht, 22

Was funktioniert an dem Code nicht?

public static void updateScoreboard() { Scoreboard board = Bukkit.getScoreboardManager().getNewScoreboard(); board.registerNewTeam("ingame"); board.getTeam("ingame").setPrefix("§aasdf");

    board.registerNewTeam("finished");
    board.getTeam("finished").setPrefix("§7asdf");

    for (Player all : Bukkit.getOnlinePlayers()) {
        if (gamelist.contains(all) || warminguplist.contains(all)) {
            board.getTeam("ingame").addPlayer(all);
        } else {
            board.getTeam("finished").addPlayer(all);
        }
    }

    for (Player all : Bukkit.getOnlinePlayers()) {
        all.setScoreboard(board);
    }
}
Antwort
von Elni94, 21

Die Frage ist eher, was du damit erreichen willst. Ob ein Code funktioniert oder nicht hängt von vielen verschiedenen Umgebungseinstellungen ab.

Antwort
von LudwigSchindler, 7

Die "Tabnamen" sind die Namen die in der Spielerliste angezeigt werden. Diesen Namen musst du bei jedem Spieler einzeln festlegen. Gehe dafür einfach in einer foreach-Schleife jeden Spieler durch. Den Namen kannst du so ändern:

player.setPlayerListName(NAME);
Antwort
von erik778, 12

So wird das nichts du musst mit packets arbeiten.

Keine passende Antwort gefunden?

Fragen Sie die Community