• Es freut uns dass du in unser Minecraft Forum gefunden hast. Hier kannst du mit über 130.000 Minecraft Fans über Minecraft diskutieren, Fragen stellen und anderen helfen. In diesem Minecraft Forum kannst du auch nach Teammitgliedern, Administratoren, Moderatoren , Supporter oder Sponsoren suchen. Gerne kannst du im Offtopic Bereich unseres Minecraft Forums auch über nicht Minecraft spezifische Themen reden. Wir hoffen dir gefällt es in unserem Minecraft Forum!

Leere Zeilen Scoreboard

SchnellfeuerXD

Kuhfänger
Registriert
8 Februar 2020
Beiträge
56
Diamanten
300
Hey, ich würde gerne Leere zeilen in einem Scoreboard machen aber es geht leider nicht.
Hab schon über mehrere Wege probiert...
Hier mein Code:
Code:
    public static void setScoreboard(Player player) {

        String leer = "§7 ";

        ScoreboardManager sm = Bukkit.getScoreboardManager();
        Scoreboard board = sm.getNewScoreboard();
        Objective obj = board.registerNewObjective("Stats", "dummy","§e ● ┃ §e§lmc.GrafPlaiz.de§e ┃ ●");
        obj.setDisplaySlot(DisplaySlot.SIDEBAR);

        int kills = ConfigStats.getKills(player.getUniqueId().toString());
        int deaths = ConfigStats.getDeaths(player.getUniqueId().toString());

        Score zehn = obj.getScore(leer);
        zehn.setScore(10);
        Score neun = obj.getScore("§8[§9Aktueller Server§8]");
        neun.setScore(9);
        Score acht = obj.getScore("§e➥ BuildFFA");
        acht.setScore(8);
        Score sieben = obj.getScore(leer);
        sieben.setScore(7);
        Score sechs = obj.getScore("§8[§9Deine Kills§8]");
        sechs.setScore(6);
        Score funf = obj.getScore("§e➥ "+kills);
        funf.setScore(5);
        Score vier = obj.getScore(leer);
        vier.setScore(4);
        Score drei = obj.getScore("§8[§9Deine Tode§8]");
        drei.setScore(3);
        Score zwei = obj.getScore("§e➥ " + deaths);
        zwei.setScore(2);
        Score eins = obj.getScore(leer);
        eins.setScore(1);
        player.setScoreboard(board);
    }

Würde mich freun wenn ihr mir helfen könntet!
Lg SchnellfeuerXD
 

petomka

Redstoneengineer
Registriert
8 Oktober 2012
Beiträge
41
Alter
26
Diamanten
322
Hallo,

die Einträge im Scoreboard müssen, soweit ich mich richtig erinnere, einzigartig sein. Wenn du eine neue leere Zeile machen möchtest, muss diese sich von den anderen leeren Zeilen unterscheiden. Das kannst du z.B. einfach erreichen, in dem du Strings erzeugst, die nur aus dem String-Wert einer Enum-Konstante aus ChatColor bestehen, dabei kannst du einfach immer den nächsthöheren Wert (bis einschließlich Index 15) verwenden. Zum Beispiel so:
Java:
for (int index = 0; index < ChatColor.values().length; index++) {
    Score score = objective.getScore(ChatColor.values()[index].toString());
    score.setScore(index + 1);
}
Das sollte ein komplett leeres Scoreboard erzeugen - theoretisch reicht es auch, die Beispielschleife nach 15 Iterationen abzubrechen, da das Scoreboard sowieso nur 15 Einträge auf einmal anzeigen kann.

Gruß,
petomka
 
Oben