Spiele jetzt mit auf

Aktuelles

[FRAGE] Scoreboard Teams (Programmierung)

Status
Für weitere Antworten geschlossen.

Laufwerk

Player
Hey,

ich hab mal eine Frage:

Ich bin dabei, Prefixe in der TabList zu machen, doch wie kann ich einen Prefix länger als 16 Zeichen machen? Überall im Internet wird gesagt, dass man dass mit Scoreboard Teams machen kann, ich bekomme auch Prefixe hin, jedoch keine länger als 16 Zeichen. Hier mal mein Code:

Code:
private void setPrefix(String prefix, Player p) {
        Scoreboard board = Bukkit.getScoreboardManager().getNewScoreboard();
        String pr = prefix.replace("&", "§").replace("_"," ");
       
        Team team = board.getTeam(prefix);
        if (team == null) {
            team = board.registerNewTeam(prefix);
            team.setPrefix(pr);
        }
       
        team.addPlayer(p);
        p.setScoreboard(board);
        for (Player all : Bukkit.getOnlinePlayers()) {
            all.setScoreboard(board);
        }
    }

Würd mich freuen, wenn mir nen Entwickler schnell antworten könnte :D

Schonmal Danke im Vorraus :D
 

robasse

Premium
Man sieht den Spielernamen in der Tabliste doch garnicht mehr wenn schon der Prefix 16 Zeichen, oder größer ist?
Wozu also?

Grüße
 

Flexionn

Premium
Der Prefix darf nicht länger als 16 Zeichen sein. Wieso sollte man auch? xD
Sonst hol dir ein Prefix-Plugin :D

Und wenn du dir Ränge machen willst, kannst du lieber PEX nehmen und damit Permissions einstellen ;)
 

Piet

Ehemaliger Entwickler
Premium+
Sonst hol dir ein Prefix-Plugin :D
640px-Annoyed-facepalm-picard-l.png

Ja, der Prefix sowie Suffix ist auf 16 Zeichen begrenzt. Vielleicht kannst du den Spieler ja in mehrere Teams adden damit die "Prefixe" aneinander gereiht angezeigt werden? Da bin ich mir aber nicht sicher.
 

microsamp

Player
Ich würde es mit Packets versuchen, aber ich weiß nicht genau, ob du dich damit schon auskennst. Tutorials gibt es ja genug...
//EDIT:
Code:
 Bukkit.getPlayer("Steve_to_lol").setPlayerListName("1234567891234567891234567891234567891234");
Wäre das eine Überlegung wert ? Habe einfach mal 63 Zeichen getestet und bis jetzt kein Fehler
 
Zuletzt bearbeitet von einem Moderator:

microsamp

Player
Der Name über den Kopf darf maximal 16 Zeichen haben, deswegen würde ich eine Überprüfung der Länge empfehlen. Dein Code funktioniert an sich fast, aber die eine Stelle musst du ändern:
Code:
    Scoreboard board = Bukkit.getScoreboardManager().getMainScoreboard();
Beweis für ein Prefix: http://prntscr.com/9fbudm
Ps: Ein neues Scoreboard funktioniert hier ein bischen schlecht soweit ich weiß und den Namen müsstest du wissen, wie man den kürzt. Liebe Grüße
 

Laufwerk

Player
Ja, aber ein neues Scoreboard geht :) Und den Namen muss ich nicht prüfen, da kommt sowieso ein Error In der Konsole wenn der Name länger ist ;)
 

Laufwerk

Player
Ja ich denke auch, Sie haben nicht die Aufgabe zu supporten :)
Aber vielleicht ja einer von den Entwicklern Zeit und bentwortet meine Frage :)
 

Laufwerk

Player
Okay ich habs 'gelöst' :D
Ich hab einfach nen ColorCode weggelassen und nun geht auch &2ForumMod &7|
Endlich!
Aber dann noch die Leertaste dagelassen denn die wird durch den angegebenen String ja mitgenommen *stupid* xD
Naja danke für die Hilfe

Kann gerne geschlossen werden
 
Status
Für weitere Antworten geschlossen.
Oben