ServerPlugin TeamScoreboard und normales Scoreboard

Dieses Thema im Forum "Programmierung" wurde erstellt von Verschraubt, 28. Oktober 2015.

  1. Verschraubt
    Offline

    Verschraubt

    Hallo zusammen!
    Ich habe das Problem, dass ich beide Scoreboards nicht gleichzeitig nutzen kann. Das TeamScoreboard nutze ich hierbei für die Tabliste und den Nametag. Das normale Scoreboard sollte als kleine Info dienen. Das funktioniert getrennt problemlos, aber zusammen setzt sich das normale Scoreboard durch und der Nametag wird nict mehr angezeigt. Hat Jemand eine Idee?

    Hier ist die Methode mit dem normalen Scoreboard:
    Code (Text):
    1. public static void sendScoreboard(Player p1) {
    2.  
    3.        
    4.         //Rang, der im Scoreboard dargestellt wird
    5.         String rang = null;
    6.  
    7.         if (PermissionsEx.getUser(p1).inGroup("Admin")) {
    8.             rang = "§cAdministrator";
    9.         }
    10.         if (PermissionsEx.getUser(p1).inGroup("default")) {
    11.             rang = "§2Spieler";
    12.         }
    13.         if (PermissionsEx.getUser(p1).inGroup("marketing")) {
    14.             rang = "§5Marketing §8Manager";
    15.         }
    16.         if (PermissionsEx.getUser(p1).inGroup("premium")) {
    17.             rang = "§6Premium";
    18.         }
    19.         if (PermissionsEx.getUser(p1).inGroup("Architekt")) {
    20.             rang = "§3Architekt";
    21.         }
    22.         if (PermissionsEx.getUser(p1).inGroup("Moderator")) {
    23.             rang = "§2Moderator";
    24.         }
    25.         if (PermissionsEx.getUser(p1).inGroup("YouTube")) {
    26.             rang = "§5YouTuber";
    27.         }
    28.         if (PermissionsEx.getUser(p1).inGroup("Supporter")) {
    29.             rang = "§bSupporter";
    30.         }
    31.         if (PermissionsEx.getUser(p1).inGroup("developer")) {
    32.             rang = "§3Entwickler";
    33.         }
    34.        
    35.  
    36.         //Die aktuelle Zeit wird in einen String gespeichert
    37.         Date datum = Calendar.getInstance().getTime();
    38.         DateFormat format = new SimpleDateFormat("HH:mm:ss");
    39.         String zeit = format.format(datum);
    40.        
    41.        
    42.         //Das Scoreboard wird erstellt
    43.         ScoreboardManager smx = Bukkit.getScoreboardManager();
    44.         Scoreboard board1 = smx.getNewScoreboard();
    45.         Objective score = board1.registerNewObjective("aaa", "bbb");
    46.  
    47.         score.setDisplayName(Main.prefix);
    48.         score.setDisplaySlot(DisplaySlot.SIDEBAR);
    49.  
    50.        
    51.         //Die Werte werden zugeordnet
    52.         Score a = score.getScore("§6Rang: §7" + rang);
    53.         Score b = score.getScore(" ");
    54.         Score c = score.getScore("§8" + zeit + " §7Uhr");
    55.         Score d = score.getScore("§8TS§63: " + Main.tsip);
    56.         Score f = score.getScore("§8=§7=§8=§7=§8=§7=§8=§7=§8=§7=§8=§7=§8");
    57.  
    58.         a.setScore(4);
    59.         b.setScore(3);
    60.         c.setScore(2);
    61.         d.setScore(1);
    62.         f.setScore(0);
    63.  
    64.         //Das Scoreboard wird gesetzt
    65.         p1.setScoreboard(board1);
    66.     }
    TeamScoreboard:

    Code (Text):
    1. if (Main.board.getTeam(p.getName()) == null) {
    2.             Main.team = Main.board.registerNewTeam(p.getName());
    3.         } else {
    4.             Main.team = Main.board.getTeam(p.getName());
    5.         }
    6.  
    7.         Main.team.setPrefix(
    8.                 (ChatColor.translateAlternateColorCodes('&', PermissionsEx.getUser(p).getPrefix())) + " §7| §8");
    9.  
    10.         Main.team.addPlayer(p);
    Scoreboard Eintrag in der Hauptklasse:
    Code (Text):
    1. public static Scoreboard board = Bukkit.getScoreboardManager().getMainScoreboard();
    2.     public static Team team = null;
     
    #1
  2. Verschraubt
    Offline

    Verschraubt

    Hat sich erledigt ^^
     
    #2
  3. Verschraubt
    Offline

    Verschraubt

    Doch nicht. Das Sidebar Scoreboard funktioniert perfekt, jedoch wird nur der Spieler selbst im Tab mit dem entsprechenden Präfix angezeigt. Die anderen Spieler erscheinen weiß. Kennt Jemand einen Weg, dies zu umgehen?


    bandicam 2015-10-30 13-49-17-497.jpg
     
    #3
  4. Verschraubt
    Offline

    Verschraubt

    #push klappt immer noch nicht :'(
     
    #4
  5. Verschraubt
    Offline

    Verschraubt

    Jetzt funktioniert fast alles. Die Tablist wird jetzt in einem bestimmten Zeitraum geupdatet. Hierbei flackert sie ein bisschen. Das heißt, dass hin und wieder ein Frame mit der normalen Minecraft Tablist durchrutscht. Lässt sich das irgendwie verhindern?

     
    #5