• 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!

Tablist Prefix

SyntaxWolf

Redstoneengineer
Registriert
26 Oktober 2017
Beiträge
46
Diamanten
250
Hey,

Bei mir gehen die Prefixe in der Tablist nicht.
Es gibt keine Fehlermeldung oder so.

Code:
package net.SyntaxVace.SyntaxWolf.listener;

import org.bukkit.Bukkit;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerChatEvent;
import org.bukkit.event.player.PlayerJoinEvent;

import net.SyntaxVace.SyntaxWolf.manager.Manager;
import ru.tehkode.permissions.PermissionUser;
import ru.tehkode.permissions.bukkit.Permission***;

@SuppressWarnings("deprecation")
public class Prefix implements Listener {
   
    public static void setTablistPrefix(Player p) {
        Manager.sb = Bukkit.getScoreboardManager().getNewScoreboard();
        Manager.sb.registerNewTeam("00Owner");
        Manager.sb.registerNewTeam("01Manager");
        Manager.sb.registerNewTeam("02Administrator");
        Manager.sb.registerNewTeam("03SrModerator");
        Manager.sb.registerNewTeam("04Entwickler");
        Manager.sb.registerNewTeam("05WebEntwickler");
        Manager.sb.registerNewTeam("06Moderator");
        Manager.sb.registerNewTeam("07Supporter");
        Manager.sb.registerNewTeam("08SrBuilder");
        Manager.sb.registerNewTeam("09Builder");
        Manager.sb.registerNewTeam("10Designer");
        Manager.sb.registerNewTeam("11Freund");
        Manager.sb.registerNewTeam("12YouTuberPlus");
        Manager.sb.registerNewTeam("13YouTuber");
        Manager.sb.registerNewTeam("14VIP");
        Manager.sb.registerNewTeam("99Spieler");
        Manager.sb.getTeam("00Owner").setPrefix("§4O §8| §4");
        Manager.sb.getTeam("01Manager").setPrefix("§4M §8| §4");
        Manager.sb.getTeam("02Administrator").setPrefix("§4A §8| §4");
        Manager.sb.getTeam("03SrModerator").setPrefix("§cS §8| §c");
        Manager.sb.getTeam("04Entwickler").setPrefix("§3D §8| §3");
        Manager.sb.getTeam("05WebEntwickler").setPrefix("§bW §8| §b");
        Manager.sb.getTeam("06Moderator").setPrefix("§cM §8| §c");
        Manager.sb.getTeam("07Supporter").setPrefix("§9S §8| §9");
        Manager.sb.getTeam("08SrBuilder").setPrefix("§eS §8| §e");
        Manager.sb.getTeam("09Builder").setPrefix("§eB §8| §e");
        Manager.sb.getTeam("10Designer").setPrefix("§7D §8| §f");
        Manager.sb.getTeam("11Freund").setPrefix("§d");
        Manager.sb.getTeam("12YouTuberPlus").setPrefix("§5");
        Manager.sb.getTeam("13YouTuber").setPrefix("§d");
        Manager.sb.getTeam("14VIP").setPrefix("§6");
        Manager.sb.getTeam("99Spieler").setPrefix("§a");
       
        for(Player all : Bukkit.getServer().getOnlinePlayers()) {
            setPlayerName(all);
        }
    }
   
    private static void setPlayerName(Player p) {
        String team = "";
        PermissionUser user = Permission***.getUser(p);
        if(user.inGroup("Owner")) {
            team = "00Owner";
        } else if(user.inGroup("Manager")) {
            team = "01Manager";
        } else if(user.inGroup("Administrator")) {
            team = "02Administrator";
        } else if(user.inGroup("SrModerator")) {
            team = "03SrModerator";
        } else if(user.inGroup("Entwickler")) {
            team = "04Entwickler";
        } else if(user.inGroup("WebEntwickler")) {
            team = "05WebEntwickler";
        } else if(user.inGroup("Moderator")) {
            team = "06Moderator";
        } else if(user.inGroup("Supporter")) {
            team = "07Supporter";
        } else if(user.inGroup("SrBuilder")) {
            team = "08SrBuilder";
        } else if(user.inGroup("Builder")) {
            team = "09Builder";
        } else if(user.inGroup("Designer")) {
            team = "10Designer";
        } else if(user.inGroup("Freund")) {
            team = "11Freund";
        } else if(user.inGroup("YouTuberPlus")) {
            team = "12YouTuberPlus";
        } else if(user.inGroup("YouTuber")) {
            team = "13YouTuber";
        }  else if(user.inGroup("VIP")) {
            team = "14VIP";
        }  else if(user.inGroup("Spieler")) {
            team = "99Spieler";
        }
        Manager.sb.getTeam(team).addPlayer(p);
        p.setScoreboard(Manager.sb);
    }
   
    @EventHandler
    public void onChat(PlayerChatEvent e) {
        Player p = e.getPlayer();
        String message = e.getMessage();
        PermissionUser user = Permission***.getUser(p);
        if(user.inGroup("Owner")) {
            e.setFormat("§4Owner §8| §4" + p.getName() + " §8» §7" + message);
        } else if(user.inGroup("Manager")) {
            e.setFormat("§4Manager §8| §4" + p.getName() + " §8» §7" + message);
        } else if(user.inGroup("Administrator")) {
            e.setFormat("§4Admin §8| §4" + p.getName() + " §8» §7" + message);
        } else if(user.inGroup("SrModerator")) {
            e.setFormat("§cSrMod §8| §c" + p.getName() + " §8» §7" + message);
        } else if(user.inGroup("Entwickler")) {
            e.setFormat("§3Dev §8| §3" + p.getName() + " §8» §7" + message);
        } else if(user.inGroup("WebEntwickler")) {
            e.setFormat("§bWebDev §8| §b" + p.getName() + " §8» §7" + message);
        } else if(user.inGroup("Moderator")) {
            e.setFormat("§cMod §8| §c" + p.getName() + " §8» §7" + message);
        } else if(user.inGroup("Supporter")) {
            e.setFormat("§9Sup §8| §9" + p.getName() + " §8» §7" + message);
        } else if(user.inGroup("SrBuilder")) {
            e.setFormat("§eSrBuild §8| §e" + p.getName() + " §8» §7" + message);
        } else if(user.inGroup("Builder")) {
            e.setFormat("§eBuild §8| §e" + p.getName() + " §8» §7" + message);
        } else if(user.inGroup("Designer")) {
            e.setFormat("§7Design §8| §7" + p.getName() + " §8» §7" + message);
        } else if(user.inGroup("Freund")) {
            e.setFormat("§d" + p.getName() + " §8» §7" + message);
        } else if(user.inGroup("YouTuber+")) {
            e.setFormat("§5YT+ §8| §5" + p.getName() + " §8» §7" + message);
        } else if(user.inGroup("YouTuber")) {
            e.setFormat("§dYT §8| §d" + p.getName() + " §8» §7" + message);
        }  else if(user.inGroup("VIP")) {
            e.setFormat("§6" + p.getName() + " §8» §7" + message);
        }  else if(user.inGroup("Spieler")) {
            e.setFormat("§a" + p.getName() + " §8» §7" + message);
        }
    }
   
    @EventHandler
    public void onJoin(PlayerJoinEvent e) {
        Player p = e.getPlayer();
        setTablistPrefix(p);
    }
}
 
F

Figz

Guest
setTablistPrefix(p);

Wahrscheinlich wolltest du dort "setPlayerName(Player p)" aufrufen? (Im OnJoin)

EDIT: Eigentlich íst deine Methode SetTablistPrefix auch Schwachsinn.

Wozu hat diese einen Parameter Player, wenn du am Ende sowieso jedem Spieler dieses Scoreboard zuweist?

Mach die Klassen NICHT-statisch. Füg einen Konstruktur hinzu, der dann die Methode SetTablistPrefix() aufruft. Und die Methode SetTablistPrefix() am besten auch private.
 
Zuletzt bearbeitet von einem Moderator:

SyntaxWolf

Redstoneengineer
Registriert
26 Oktober 2017
Beiträge
46
Diamanten
250
UPDATE:

Wenn ein Spieler join wird nur sein Prefix angezeigt.

Code:
package net.SyntaxVace.SyntaxWolf.listener;

import org.bukkit.Bukkit;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerChatEvent;
import org.bukkit.event.player.PlayerJoinEvent;
import org.bukkit.scheduler.BukkitRunnable;
import org.bukkit.scoreboard.Scoreboard;
import org.bukkit.scoreboard.ScoreboardManager;

import net.SyntaxVace.SyntaxWolf.main.Main;
import ru.tehkode.permissions.PermissionUser;
import ru.tehkode.permissions.bukkit.Permission***;

@SuppressWarnings("deprecation")
public class Prefix implements Listener {
       
    public void setPrefix(Player p) {
        ScoreboardManager sm = Bukkit.getScoreboardManager();
        final Scoreboard sb = sm.getNewScoreboard();
        sb.registerNewTeam("00Owner");
        sb.registerNewTeam("01Manager");
        sb.registerNewTeam("02Administrator");
        sb.registerNewTeam("03SrModerator");
        sb.registerNewTeam("04Entwickler");
        sb.registerNewTeam("05WebEntwickler");
        sb.registerNewTeam("06Moderator");
        sb.registerNewTeam("07Supporter");
        sb.registerNewTeam("08SrBuilder");
        sb.registerNewTeam("09Builder");
        sb.registerNewTeam("10Designer");
        sb.registerNewTeam("11Freund");
        sb.registerNewTeam("12YouTuberPlus");
        sb.registerNewTeam("13YouTuber");
        sb.registerNewTeam("14VIP");
        sb.registerNewTeam("99Spieler");
        sb.getTeam("00Owner").setPrefix("§4O §8| §4");
        sb.getTeam("01Manager").setPrefix("§4M §8| §4");
        sb.getTeam("02Administrator").setPrefix("§4A §8| §4");
        sb.getTeam("03SrModerator").setPrefix("§cS §8| §c");
        sb.getTeam("04Entwickler").setPrefix("§3D §8| §3");
        sb.getTeam("05WebEntwickler").setPrefix("§bW §8| §b");
        sb.getTeam("06Moderator").setPrefix("§cM §8| §c");
        sb.getTeam("07Supporter").setPrefix("§9S §8| §9");
        sb.getTeam("08SrBuilder").setPrefix("§eS §8| §e");
        sb.getTeam("09Builder").setPrefix("§eB §8| §e");
        sb.getTeam("10Designer").setPrefix("§7D §8| §f");
        sb.getTeam("11Freund").setPrefix("§d");
        sb.getTeam("12YouTuberPlus").setPrefix("§5");
        sb.getTeam("13YouTuber").setPrefix("§d");
        sb.getTeam("14VIP").setPrefix("§6");
        sb.getTeam("99Spieler").setPrefix("§a");
        String team = "";
        PermissionUser user = Permission***.getUser(p);
        if(user.inGroup("Owner")) {
            team = "00Owner";
        } else if(user.inGroup("Manager")) {
            team = "01Manager";
        } else if(user.inGroup("Administrator")) {
            team = "02Administrator";
        } else if(user.inGroup("SrModerator")) {
            team = "03SrModerator";
        } else if(user.inGroup("Entwickler")) {
            team = "04Entwickler";
        } else if(user.inGroup("WebEntwickler")) {
            team = "05WebEntwickler";
        } else if(user.inGroup("Moderator")) {
            team = "06Moderator";
        } else if(user.inGroup("Supporter")) {
            team = "07Supporter";
        } else if(user.inGroup("SrBuilder")) {
            team = "08SrBuilder";
        } else if(user.inGroup("Builder")) {
            team = "09Builder";
        } else if(user.inGroup("Designer")) {
            team = "10Designer";
        } else if(user.inGroup("Freund")) {
            team = "11Freund";
        } else if(user.inGroup("YouTuberPlus")) {
            team = "12YouTuberPlus";
        } else if(user.inGroup("YouTuber")) {
            team = "13YouTuber";
        } else if(user.inGroup("VIP")) {
            team = "14VIP";
        } else if(user.inGroup("Spieler")) {
            team = "99Spieler";
        }
        sb.getTeam(team).addPlayer(p);
        for(Player all : Bukkit.getServer().getOnlinePlayers()) {
            all.setScoreboard(sb);
        }
    }
   
    @EventHandler
    public void onChat(PlayerChatEvent e) {
        Player p = e.getPlayer();
        String message = e.getMessage();
        PermissionUser user = Permission***.getUser(p);
        if(user.inGroup("Owner")) {
            e.setFormat("§4Owner §8| §4" + p.getName() + " §8» §7" + message);
        } else if(user.inGroup("Manager")) {
            e.setFormat("§4Manager §8| §4" + p.getName() + " §8» §7" + message);
        } else if(user.inGroup("Administrator")) {
            e.setFormat("§4Admin §8| §4" + p.getName() + " §8» §7" + message);
        } else if(user.inGroup("SrModerator")) {
            e.setFormat("§cSrMod §8| §c" + p.getName() + " §8» §7" + message);
        } else if(user.inGroup("Entwickler")) {
            e.setFormat("§3Dev §8| §3" + p.getName() + " §8» §7" + message);
        } else if(user.inGroup("WebEntwickler")) {
            e.setFormat("§bWebDev §8| §b" + p.getName() + " §8» §7" + message);
        } else if(user.inGroup("Moderator")) {
            e.setFormat("§cMod §8| §c" + p.getName() + " §8» §7" + message);
        } else if(user.inGroup("Supporter")) {
            e.setFormat("§9Sup §8| §9" + p.getName() + " §8» §7" + message);
        } else if(user.inGroup("SrBuilder")) {
            e.setFormat("§eSrBuild §8| §e" + p.getName() + " §8» §7" + message);
        } else if(user.inGroup("Builder")) {
            e.setFormat("§eBuild §8| §e" + p.getName() + " §8» §7" + message);
        } else if(user.inGroup("Designer")) {
            e.setFormat("§7Design §8| §7" + p.getName() + " §8» §7" + message);
        } else if(user.inGroup("Freund")) {
            e.setFormat("§d" + p.getName() + " §8» §7" + message);
        } else if(user.inGroup("YouTuber+")) {
            e.setFormat("§5YT+ §8| §5" + p.getName() + " §8» §7" + message);
        } else if(user.inGroup("YouTuber")) {
            e.setFormat("§dYT §8| §d" + p.getName() + " §8» §7" + message);
        }  else if(user.inGroup("VIP")) {
            e.setFormat("§6" + p.getName() + " §8» §7" + message);
        }  else if(user.inGroup("Spieler")) {
            e.setFormat("§a" + p.getName() + " §8» §7" + message);
        }
    }
   
    @EventHandler
    public void onJoin(PlayerJoinEvent e) {
        new BukkitRunnable() {
            @Override
            public void run() {
                setPrefix(e.getPlayer());
            }
        }.runTaskLaterAsynchronously(Main.getInstance(), 1);
    }
}
 
F

Figz

Guest
... Versuch das mal:

Code:
package net.SyntaxVace.SyntaxWolf.listener;

import org.bukkit.Bukkit;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerChatEvent;
import org.bukkit.event.player.PlayerJoinEvent;

import net.SyntaxVace.SyntaxWolf.manager.Manager;
import ru.tehkode.permissions.PermissionUser;
import ru.tehkode.permissions.bukkit.Permission***;

@SuppressWarnings("deprecation")
public class Prefix implements Listener {
 

public Prefix()
{
setTablistPrefix();

}

    private void setTablistPrefix() {
        Manager.sb = Bukkit.getScoreboardManager().getNewScoreboard();
        Manager.sb.registerNewTeam("00Owner");
        Manager.sb.registerNewTeam("01Manager");
        Manager.sb.registerNewTeam("02Administrator");
        Manager.sb.registerNewTeam("03SrModerator");
        Manager.sb.registerNewTeam("04Entwickler");
        Manager.sb.registerNewTeam("05WebEntwickler");
        Manager.sb.registerNewTeam("06Moderator");
        Manager.sb.registerNewTeam("07Supporter");
        Manager.sb.registerNewTeam("08SrBuilder");
        Manager.sb.registerNewTeam("09Builder");
        Manager.sb.registerNewTeam("10Designer");
        Manager.sb.registerNewTeam("11Freund");
        Manager.sb.registerNewTeam("12YouTuberPlus");
        Manager.sb.registerNewTeam("13YouTuber");
        Manager.sb.registerNewTeam("14VIP");
        Manager.sb.registerNewTeam("99Spieler");
        Manager.sb.getTeam("00Owner").setPrefix("§4O §8| §4");
        Manager.sb.getTeam("01Manager").setPrefix("§4M §8| §4");
        Manager.sb.getTeam("02Administrator").setPrefix("§4A §8| §4");
        Manager.sb.getTeam("03SrModerator").setPrefix("§cS §8| §c");
        Manager.sb.getTeam("04Entwickler").setPrefix("§3D §8| §3");
        Manager.sb.getTeam("05WebEntwickler").setPrefix("§bW §8| §b");
        Manager.sb.getTeam("06Moderator").setPrefix("§cM §8| §c");
        Manager.sb.getTeam("07Supporter").setPrefix("§9S §8| §9");
        Manager.sb.getTeam("08SrBuilder").setPrefix("§eS §8| §e");
        Manager.sb.getTeam("09Builder").setPrefix("§eB §8| §e");
        Manager.sb.getTeam("10Designer").setPrefix("§7D §8| §f");
        Manager.sb.getTeam("11Freund").setPrefix("§d");
        Manager.sb.getTeam("12YouTuberPlus").setPrefix("§5");
        Manager.sb.getTeam("13YouTuber").setPrefix("§d");
        Manager.sb.getTeam("14VIP").setPrefix("§6");
        Manager.sb.getTeam("99Spieler").setPrefix("§a");
    }
 
    private void setPlayerName(Player p) {
        String team = "";
        PermissionUser user = Permission***.getUser(p);
        if(user.inGroup("Owner")) {
            team = "00Owner";
        } else if(user.inGroup("Manager")) {
            team = "01Manager";
        } else if(user.inGroup("Administrator")) {
            team = "02Administrator";
        } else if(user.inGroup("SrModerator")) {
            team = "03SrModerator";
        } else if(user.inGroup("Entwickler")) {
            team = "04Entwickler";
        } else if(user.inGroup("WebEntwickler")) {
            team = "05WebEntwickler";
        } else if(user.inGroup("Moderator")) {
            team = "06Moderator";
        } else if(user.inGroup("Supporter")) {
            team = "07Supporter";
        } else if(user.inGroup("SrBuilder")) {
            team = "08SrBuilder";
        } else if(user.inGroup("Builder")) {
            team = "09Builder";
        } else if(user.inGroup("Designer")) {
            team = "10Designer";
        } else if(user.inGroup("Freund")) {
            team = "11Freund";
        } else if(user.inGroup("YouTuberPlus")) {
            team = "12YouTuberPlus";
        } else if(user.inGroup("YouTuber")) {
            team = "13YouTuber";
        }  else if(user.inGroup("VIP")) {
            team = "14VIP";
        }  else if(user.inGroup("Spieler")) {
            team = "99Spieler";
        }
        Manager.sb.getTeam(team).addPlayer(p);
        p.setScoreboard(Manager.sb);
    }
 
    @EventHandler
    public void onChat(PlayerChatEvent e) {
        Player p = e.getPlayer();
        String message = e.getMessage();
        PermissionUser user = Permission***.getUser(p);
        if(user.inGroup("Owner")) {
            e.setFormat("§4Owner §8| §4" + p.getName() + " §8» §7" + message);
        } else if(user.inGroup("Manager")) {
            e.setFormat("§4Manager §8| §4" + p.getName() + " §8» §7" + message);
        } else if(user.inGroup("Administrator")) {
            e.setFormat("§4Admin §8| §4" + p.getName() + " §8» §7" + message);
        } else if(user.inGroup("SrModerator")) {
            e.setFormat("§cSrMod §8| §c" + p.getName() + " §8» §7" + message);
        } else if(user.inGroup("Entwickler")) {
            e.setFormat("§3Dev §8| §3" + p.getName() + " §8» §7" + message);
        } else if(user.inGroup("WebEntwickler")) {
            e.setFormat("§bWebDev §8| §b" + p.getName() + " §8» §7" + message);
        } else if(user.inGroup("Moderator")) {
            e.setFormat("§cMod §8| §c" + p.getName() + " §8» §7" + message);
        } else if(user.inGroup("Supporter")) {
            e.setFormat("§9Sup §8| §9" + p.getName() + " §8» §7" + message);
        } else if(user.inGroup("SrBuilder")) {
            e.setFormat("§eSrBuild §8| §e" + p.getName() + " §8» §7" + message);
        } else if(user.inGroup("Builder")) {
            e.setFormat("§eBuild §8| §e" + p.getName() + " §8» §7" + message);
        } else if(user.inGroup("Designer")) {
            e.setFormat("§7Design §8| §7" + p.getName() + " §8» §7" + message);
        } else if(user.inGroup("Freund")) {
            e.setFormat("§d" + p.getName() + " §8» §7" + message);
        } else if(user.inGroup("YouTuber+")) {
            e.setFormat("§5YT+ §8| §5" + p.getName() + " §8» §7" + message);
        } else if(user.inGroup("YouTuber")) {
            e.setFormat("§dYT §8| §d" + p.getName() + " §8» §7" + message);
        }  else if(user.inGroup("VIP")) {
            e.setFormat("§6" + p.getName() + " §8» §7" + message);
        }  else if(user.inGroup("Spieler")) {
            e.setFormat("§a" + p.getName() + " §8» §7" + message);
        }
    }
 
    @EventHandler
    public void onJoin(PlayerJoinEvent e) {
        Player p = e.getPlayer();

// Die Methode vielleicht noch um einen Tick verzögert ausführen
        setPlayerName(p);
    }
}
 

ausgebildet

Redstoneengineer
Registriert
30 Juni 2017
Beiträge
41
Alter
27
Diamanten
300
Minecraft
ausgebildet
Zuerst einmal wenn ich das hier sehe

import net.SyntaxVace.SyntaxWolf.manager.Manager;

Könnte ich bereits die Augen verdrehen. Package - Namen werden grundsätzlich klein geschrieben. - Nun zu deinem Thema.

Versuch einfach mal bei deiner #setPlayerName - Methode folgendes

Code:
sb.getTeam(rank).addEntry(player.getName());
            for (Player all : Bukkit.getOnlinePlayers()) {
                all.setScoreboard(sb);
            }
 

BlackHole

Workaholic
Registriert
1 Juli 2012
Beiträge
752
Diamanten
0
Minecraft
BlackHole
Manager.sb scheint eine statische Variable zu sein. Hier wäre eine lokale Variable viel besser, da diese von jedem Spieler überschrieben wird.
Du musst dich entscheiden:
Ein Scoreboard für alle Spieler? Dann muss das Scoreboard nur einmal erzeugt werden und beim Join gesetzt werden.
Jeder Spieler ein eigenes Scoreboard? Dann erzeugst du das Scoreboard beim Join, speicherst es aber auf keinen Fall in einem gemeinsamen Feld ab. Passender wäre in einer Map (hier dann beim Quit wieder entfernen) oder fragst das Scoreboard des Spielerobjektes ab.

Die Zuordnung der Gruppen solltest du auch über eine Map machen. Das erspart diese fehleranfälligen if-Kaskaden. Diese Map könnte die PEX-Gruppen auf eine von dir definierte Klasse abbilden, die den Teamnamen, Scoreboard- und Chat-Prefix speichert.
 

SyntaxWolf

Redstoneengineer
Registriert
26 Oktober 2017
Beiträge
46
Diamanten
250
Ich habe es behoben, aber jetzt wird im Scoreboard der Rang von anderen Spielern noch angezeigt.

Code:
package net.SyntaxVace.SyntaxWolf.listener;

import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerJoinEvent;
import org.bukkit.scheduler.BukkitRunnable;
import org.bukkit.scoreboard.DisplaySlot;

import net.SyntaxVace.SyntaxWolf.main.Main;
import net.SyntaxVace.SyntaxWolf.manager.Manager;
import ru.tehkode.permissions.PermissionUser;
import ru.tehkode.permissions.bukkit.Permission***;

public class Scoreboard implements Listener {

    public void setScoreboard(Player p) {
        Manager.o.setDisplaySlot(DisplaySlot.SIDEBAR);
        Manager.o.setDisplayName("§8» §3Syntax§bVace.net §8«");
        Manager.o.getScore("§0").setScore(11);
        Manager.o.getScore("§7Rang").setScore(10);
        PermissionUser user = Permission***.getUser(p.getName());
        if (user.inGroup("Owner")) {
            Manager.o.getScore("§8» §4Owner").setScore(9);
        } else if (user.inGroup("Manager")) {
            Manager.o.getScore("§8» §4Manager").setScore(9);
        } else if (user.inGroup("Administrator")) {
            Manager.o.getScore("§8» §4Administrator").setScore(9);
        } else if (user.inGroup("SrModerator")) {
            Manager.o.getScore("§8» §cSrModerator").setScore(9);
        } else if (user.inGroup("Entwickler")) {
            Manager.o.getScore("§8» §3Entwickler").setScore(9);
        } else if (user.inGroup("WebEntwickler")) {
            Manager.o.getScore("§8» §bWebEntwickler").setScore(9);
        } else if (user.inGroup("Moderator")) {
            Manager.o.getScore("§8» §cModerator").setScore(9);
        } else if (user.inGroup("Supporter")) {
            Manager.o.getScore("§8» §9Supporter").setScore(9);
        } else if (user.inGroup("SrBuilder")) {
            Manager.o.getScore("§8» §eSrBuilder").setScore(9);
        } else if (user.inGroup("Builder")) {
            Manager.o.getScore("§8» §eBuilder").setScore(9);
        } else if (user.inGroup("Designer")) {
            Manager.o.getScore("§8» §7Designer").setScore(9);
        } else if (user.inGroup("Freund")) {
            Manager.o.getScore("§8» §dFreund").setScore(9);
        } else if (user.inGroup("YouTuber+")) {
            Manager.o.getScore("§8» §5YouTuber+").setScore(9);
        } else if (user.inGroup("YouTuber")) {
            Manager.o.getScore("§8» §dYouTuber").setScore(9);
        } else if (user.inGroup("VIP")) {
            Manager.o.getScore("§8» §6VIP").setScore(9);
        } else if (user.inGroup("Spieler")) {
            Manager.o.getScore("§8» §aSpieler").setScore(9);
        }
        Manager.o.getScore("§1").setScore(8);
        Manager.o.getScore("§7Coins").setScore(7);
        Manager.o.getScore("§8» §cKommt noch...").setScore(6);
        Manager.o.getScore("§2").setScore(5);
        Manager.o.getScore("§7Punkte").setScore(4);
        Manager.o.getScore("§8» §b§cKommt noch...").setScore(3);
        Manager.o.getScore("§3").setScore(2);
        Manager.o.getScore("§7Teamspeak").setScore(1);
        Manager.o.getScore("§8» §bSyntax§3Vace.net").setScore(0);
        p.setScoreboard(Manager.sb);
    }

    @EventHandler
    private void onJoin(PlayerJoinEvent e) {
        Player p = e.getPlayer();
        new BukkitRunnable() {
            @Override
            public void run() {
                setScoreboard(p);
            }
        }.runTaskLaterAsynchronously(Main.getInstance(), 1);
    }
}
 

BlackHole

Workaholic
Registriert
1 Juli 2012
Beiträge
752
Diamanten
0
Minecraft
BlackHole
Vielleicht magst du uns mal den Code der Klasse Manager zeigen? Denn du speicherst dort ja immer noch im Feld "o" das Scoreboard des letzten Spielers. Setzen tust dann das Scoreboard aus dem Feld "sb" der Klasse.
 
F

Figz

Guest
Was mich viel eher stört ist:
Ich habe es behoben, aber jetzt wird im Scoreboard der Rang von anderen Spielern noch angezeigt

Wie hast du es behoben? Wer bzw. was hat dir geholfen??

Ich habe es behoben, aber jetzt wird im Scoreboard der Rang von anderen Spielern noch angezeigt.

Code:
package net.SyntaxVace.SyntaxWolf.listener;

import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerJoinEvent;
import org.bukkit.scheduler.BukkitRunnable;
import org.bukkit.scoreboard.DisplaySlot;

import net.SyntaxVace.SyntaxWolf.main.Main;
import net.SyntaxVace.SyntaxWolf.manager.Manager;
import ru.tehkode.permissions.PermissionUser;
import ru.tehkode.permissions.bukkit.Permission***;

public class Scoreboard implements Listener {

    public void setScoreboard(Player p) {
        Manager.o.setDisplaySlot(DisplaySlot.SIDEBAR);
        Manager.o.setDisplayName("§8» §3Syntax§bVace.net §8«");
        Manager.o.getScore("§0").setScore(11);
        Manager.o.getScore("§7Rang").setScore(10);
        PermissionUser user = Permission***.getUser(p.getName());
        if (user.inGroup("Owner")) {
            Manager.o.getScore("§8» §4Owner").setScore(9);
        } else if (user.inGroup("Manager")) {
            Manager.o.getScore("§8» §4Manager").setScore(9);
        } else if (user.inGroup("Administrator")) {
            Manager.o.getScore("§8» §4Administrator").setScore(9);
        } else if (user.inGroup("SrModerator")) {
            Manager.o.getScore("§8» §cSrModerator").setScore(9);
        } else if (user.inGroup("Entwickler")) {
            Manager.o.getScore("§8» §3Entwickler").setScore(9);
        } else if (user.inGroup("WebEntwickler")) {
            Manager.o.getScore("§8» §bWebEntwickler").setScore(9);
        } else if (user.inGroup("Moderator")) {
            Manager.o.getScore("§8» §cModerator").setScore(9);
        } else if (user.inGroup("Supporter")) {
            Manager.o.getScore("§8» §9Supporter").setScore(9);
        } else if (user.inGroup("SrBuilder")) {
            Manager.o.getScore("§8» §eSrBuilder").setScore(9);
        } else if (user.inGroup("Builder")) {
            Manager.o.getScore("§8» §eBuilder").setScore(9);
        } else if (user.inGroup("Designer")) {
            Manager.o.getScore("§8» §7Designer").setScore(9);
        } else if (user.inGroup("Freund")) {
            Manager.o.getScore("§8» §dFreund").setScore(9);
        } else if (user.inGroup("YouTuber+")) {
            Manager.o.getScore("§8» §5YouTuber+").setScore(9);
        } else if (user.inGroup("YouTuber")) {
            Manager.o.getScore("§8» §dYouTuber").setScore(9);
        } else if (user.inGroup("VIP")) {
            Manager.o.getScore("§8» §6VIP").setScore(9);
        } else if (user.inGroup("Spieler")) {
            Manager.o.getScore("§8» §aSpieler").setScore(9);
        }
        Manager.o.getScore("§1").setScore(8);
        Manager.o.getScore("§7Coins").setScore(7);
        Manager.o.getScore("§8» §cKommt noch...").setScore(6);
        Manager.o.getScore("§2").setScore(5);
        Manager.o.getScore("§7Punkte").setScore(4);
        Manager.o.getScore("§8» §b§cKommt noch...").setScore(3);
        Manager.o.getScore("§3").setScore(2);
        Manager.o.getScore("§7Teamspeak").setScore(1);
        Manager.o.getScore("§8» §bSyntax§3Vace.net").setScore(0);
        p.setScoreboard(Manager.sb);
    }

    @EventHandler
    private void onJoin(PlayerJoinEvent e) {
        Player p = e.getPlayer();
        new BukkitRunnable() {
            @Override
            public void run() {
                setScoreboard(p);
            }
        }.runTaskLaterAsynchronously(Main.getInstance(), 1);
    }
}

Das ist meiner Meinung nach schon ein ganz anderes Thema. Dann beschreib doch bitte auch ausführlich dein Problem.

Ohne deine Manager-Klasse kann ich dir schon sagen wo dein Problem liegt.

Schreibst in anderen Threads Sätze wie
Du musst es nur wollen und dich damit ein wenig beschäftigen.
@WLAN_geht_nicht

Mit freundlichen Grüßen,
SyntaxWolf

Aber scheinst hier meiner Meinung selbst keine Lust zu haben dich wirklich mit dem Scoreboard zu beschäftigen.

Das Scoreboard ist ein ETWAS komplizierteres Thema, das man erstmal verstehen muss. Ich selbst habe mich durch dutzend andere Threads gelesen bis ich alles darüber wusste. Im Grunde genommen sind die Fragen die du hier stellst etwas unnötig, da man diese - wenn man sich ein bisschen mit dem Scoreboard beschäftigt und über die Funktionsweise recherchiert hat - auch selbst lösen kann.

Ich habe mir wirklich vorgenommen hier etwas weniger im Forum zu pöbeln, aber da du meintest hier anderen anzupöbeln obwohl du im nachhinein nichts anderes machst als diese User selbst, was soll ich dazu noch sagen?

Wenn jeder Spieler eine eigene Sidebar haben soll, brauchen auch alle ein eigenes Scoreboard.
 
Oben