• 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!

Scoreboard zeigt einzelne Scores nicht an

Sabbertran

Kuhfänger
Registriert
24 April 2012
Beiträge
75
Diamanten
0
Minecraft
Sabbertran
Hey,
ich habe ein Problem mit dem Scoreboard.
Ich möchte die Daten aus einer HashMap dort reinschreiben und sie so den Spielern anzeigen lassen.
Allerdings werden beim updaten des Scoreboards zufällig einzelne Zeilen nicht angezeigt.

Code:
public void updateScoreboards()    {
        Scoreboard board = getServer().getScoreboardManager().getNewScoreboard();
        Objective serverInfo = board.registerNewObjective("Server Info", "dummy");
        serverInfo.setDisplaySlot(DisplaySlot.SIDEBAR);
        serverInfo.setDisplayName(ChatColor.AQUA + "Server Info");
        int i = this.serverInfo.size() * 3;
        for (Map.Entry<String, String[]> entry : this.serverInfo.entrySet())
        {
            Score s = serverInfo.getScore(ChatColor.AQUA + entry.getKey());
            s.setScore(i);
            Score s1 = serverInfo.getScore("  " + entry.getValue()[0] + " TPS");
            s1.setScore(i - 1);
            Score s2 = serverInfo.getScore("  " + entry.getValue()[1] + " Players");
            s2.setScore(i - 2);
            System.out.println("s: " + s.getEntry() + " s1: " + s1.getEntry() + " s2: " + s2.getEntry());
            i = i - 3;
        }


        for (Player p : getServer().getOnlinePlayers())
        {
            if (p.hasPermission("infected.admin.serverinfo"))
            {
                p.setScoreboard(board);
            }
        }
    }

Die Texte der Scores werden richtig gesetzt, da sie in der Ausgabe (vorletzte Zeile der ersten Schleife) korrekt ausgegeben werden.
Im Scoreboard werden sie jedoch manchmal einfach nicht angezeigt.

Beispiel: Zu dieser Konsolenausgabe
Code:
[11:41:20] [Server thread/INFO]: s: §bHub s1:   20.0 TPS s2:   1/50 Players
[11:41:20] [Server thread/INFO]: s: §bBuild s1:   19.98 TPS s2:   1/50 Players
[11:41:20] [Server thread/INFO]: s: §bDeathmatch s1:   20.0 TPS s2:   1/50 Players

gehört dieses Scoreboard: http://i.imgur.com/mj89fSK.png

Hatte jemand schonmal das selbe Problem und/oder eine Lösung für das Problem?

Gruß Sabbertran
 
Zuletzt bearbeitet:

Elrontur

Ehemaliges Teammitglied
Ehem. Teammitglied
Registriert
5 April 2013
Beiträge
138
Diamanten
0
Genau da steckt einfach das Problem an der anderen Nutzungsweise des Scoreboards, als von Mojang gedacht!
Du darfst leider keine gleichen Namen drin haben, also die 20.0 TPS müssen sich irgendwie unterscheiden. Versuch mal, jedem eine Farbe zuzuteilen. Ansonsten musst du dir was ganz anderes ausdenken. ^^
 

pasce1998

Minecrafter
Registriert
20 April 2014
Beiträge
21
Diamanten
300
Minecraft
pasce1998
Was ich gerne mache ist einfach ein paar Leerzeichen mehr oder weniger hinzuzufügen oder einfach an der Letzten Stelle der Anzeige einen Farbcode dran hängen (Also in dem Fall nach dem "TPS"). Aber keine Sorge, die Farbe wird nicht angezeigt wenn danach nichts mehr kommt, deshalb an den Schluss den Farbcode hängen ^^

LG
~ pasce1998
 
Oben