1. 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!

PlugIn TeamScoreboard und normales Scoreboard

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


  1. Verschraubt
    Online

    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;
     
  2. Verschraubt
    Online

    Verschraubt

    Hat sich erledigt ^^
     
  3. Verschraubt
    Online

    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
     
  4. Verschraubt
    Online

    Verschraubt

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

    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?