Seite 1 von 1

[Gelöst] Tablist Farbig

BeitragVerfasst: Di 26. Apr 2016, 14:16
von Kampfprofessor
Ich erhalte keine Farbe. Die Tablist und mein Name ist/bleiben weiß.

Main-Klasse:
Code: Alles auswählen
  1. public class Main extends JavaPlugin {
  2.    public static Main instance;
  3.    static Scoreboard sb;
  4.    
  5.    @Override
  6.    public void onEnable() {
  7.       
  8.       instance = this;
  9.       
  10.       Bukkit.getPluginManager().registerEvents(new RangList(), this);
  11.       
  12.       sb = Bukkit.getScoreboardManager().getMainScoreboard();
  13.       
  14.       sb.registerNewTeam("00000Rot");
  15.       sb.registerNewTeam("00001Gelb");
  16.       sb.registerNewTeam("00002Gruen");
  17.       sb.registerNewTeam("00003Blau");
  18.       
  19.       sb.getTeam("00000Rot").setPrefix("§c");
  20.       sb.getTeam("00001Gelb").setPrefix("§e");
  21.       sb.getTeam("00002Gruen").setPrefix("§a");
  22.       sb.getTeam("00003Blau").setPrefix("§9");
  23.       
  24.       try {
  25.          if(!(getDataFolder().exists())) {
  26.             getDataFolder().mkdir();
  27.          }
  28.       } catch(IOException e) {
  29.          e.printStackTrace();
  30.       }
  31.    }
  32.    
  33.    @Override
  34.    public void onDisable() {
  35.       
  36.    }
  37.    
  38.    public static Main getInstance() {
  39.       return instance;
  40.    }
  41. }


2. Klasse:
Code: Alles auswählen
  1. @EventHandler
  2.    public void onJoin(PlayerJoinEvent e) {
  3.       Player p = (Player) e.getPlayer();
  4.       this.setPrefix(p);
  5.    }
  6.    
  7.    @SuppressWarnings("deprecation")
  8.    private void setPrefix(Player p) {
  9.       String team;
  10.       
  11.       if(p.hasPermission("team.rot")) {
  12.          team = "00000Rot";
  13.       } else if(p.hasPermission("team.gelb")) {
  14.          team = "00001Gelb";
  15.       } else if(p.hasPermission("team.gruen")) {
  16.          team = "00002Gruen";
  17.       } else if(p.hasPermission("team.blau")) {
  18.          team = "00003Blau";
  19.       } else {
  20.          return;
  21.       }
  22.       
  23.       Main.sb.getTeam(team).addPlayer(p);
  24.       p.setDisplayName(Main.sb.getTeam(team).getPrefix() + p.getName());
  25.       
  26.       for(Player all : Bukkit.getOnlinePlayers()) {
  27.          all.setScoreboard(Main.sb);
  28.       }
  29.    }


Danke im Voraus :)

Re: Tablist Farbig

BeitragVerfasst: Di 26. Apr 2016, 14:51
von Letsplaybar
klar du setzt ja auch nur den Prefix und nicht den playernamen farbig das kanst du machen in dem du den PlayerListName() änderst.
also so:
Code: Alles auswählen
  1. p.setPlayerListName("§c"+p.getName());

Re: Tablist Farbig

BeitragVerfasst: Mi 27. Apr 2016, 12:43
von Kampfprofessor
Danke und wie macht man den Namen über den Kopf farbig?

Re: Tablist Farbig

BeitragVerfasst: Mi 27. Apr 2016, 14:28
von Letsplaybar
das geht nicht außer du fragst ab ob der Spieler mehr als 14 zeichen hast weil sonst wird der Fehler ausgegeben 17>16
und dan wenn die abfrage drin ist kannst du dies über packets ändern siehe hier: http://github.letsplaybar.de/Letsplaybar/Bungeecord-Spigot/blob/master/Umbennenen_Methoden.java

Re: Tablist Farbig

BeitragVerfasst: Mi 27. Apr 2016, 19:01
von Kampfprofessor
Danke