Farbe über Spielernamen setzen?
Hi, ich bin gerade an einem Plugin dran und habe ein Problem.
Ich kann im Chat und in der Tablist(p.setPlayerListName()) die Farbe ändern.
Aber wie ändere ich die Frabe über dem Namen des Spielers?
Nutze Spigot 1.8.8
Vielen Dank schon einmal im Vorraus.
LG: Thefaces
3 Antworten
Ich habe auch letztens genau danach gesucht (allerdings für 1.15). Das ist nicht so einfach möglich, da die Namen vom Client verarbeitet werden. Ich hab eine API gefunden, die das ändern konnte, allerdings war die zu sehr verbugt. Ich fürchte also, dass du da nichts finden wirst
Das geht irgendwie mit Scoreboards und teams bei spigot, aber kp wie ges geht.
Deshalb habe ich gehofft das jemand antwortet xD
Du könntest ein Scoreboard mit Teams erstellen und dieses dem Spieler setzen. Beispiel:
Scoreboard board = Bukkit.getScoreboardManager().getNewScoreboard();
Team redTeam = board.registerNewTeam("001red"); // Das 001 bedeutet, dass das Team ganz oben angezeigt wird.
redTeam.setPrefix(ChatColor.DARK_RED.toString());
redTeam.addPlayer(player);
player.setScoreboard(board);
Soweit ich weiß geht das nicht, da der Client sowas nicht unterstützt.
Aber bei Nametags ist unterstützt, du könntest also dauerhaft ein unsichtbares Tier mit farbigem Nametag im Spieler spawnen, und es somit so aussehen lassen als wäre es der Name des Spielers.