Hey zusammen,
ich hab da mal ne Frage ich habe jetzt ein Scoreboard für die 1.14 programmiert wie ich es seit eh und je mache (seit 1.8 bis zur 1.12). Wenn jetzt allerdings ein weiterer Spieler joint verschwindet mein Scoreboard. Kennt sich da jemand aus und hab ich was übersehen im meinem Code?
Vielen Dank vorab für eure Hilfe
Lg
ich hab da mal ne Frage ich habe jetzt ein Scoreboard für die 1.14 programmiert wie ich es seit eh und je mache (seit 1.8 bis zur 1.12). Wenn jetzt allerdings ein weiterer Spieler joint verschwindet mein Scoreboard. Kennt sich da jemand aus und hab ich was übersehen im meinem Code?
setBoard Methode:
public void setSidebar(Player p) {
ScoreboardManager sm = Bukkit.getScoreboardManager();
final Scoreboard board = sm.getNewScoreboard();
final Objective o = board.registerNewObjective("test", "dummy");
o.setDisplaySlot(DisplaySlot.SIDEBAR);
o.setDisplayName("§b§lServer");
o.getScore("§3").setScore(14);
o.getScore("§8§l»§3§lRang").setScore(13);
o.getScore(getRank(p)).setScore(12);
o.getScore("§3 ").setScore(11);
o.getScore("§8§l»§3§lServer").setScore(10);
o.getScore("§f" + Data.serverName).setScore(9);
o.getScore("§b ").setScore(8);
o.getScore("§8§l»§3§lKontostand ").setScore(7);
Team team = board.getTeam("money") == null ? board.registerNewTeam("money") : board.getTeam("money");
team.setPrefix("§fN/A");
team.addEntry("§r");
o.getScore("§r").setScore(6);
o.getScore("§5 ").setScore(5);
o.getScore("§8§l»§3§lOnlinezeit").setScore(4);
Team teamot = board.getTeam("time") == null ? board.registerNewTeam("time") : board.getTeam("time");
teamot.setPrefix("§fN/A");
teamot.addEntry("§0");
o.getScore("§0").setScore(3);
o.getScore("§f ").setScore(2);
o.getScore("§8§l»§3§lShop").setScore(1);
o.getScore("§f/shop").setScore(0);
p.setScoreboard(board);
}
getRank Methode:
public String getRank(Player p) {
User user = PrefixHandler.luckPermsApi.getUserManager().getUser(p.getUniqueId());
ContextManager cm = PrefixHandler.luckPermsApi.getContextManager();
Contexts contexts = cm.lookupApplicableContexts(user).orElse(cm.getStaticContexts());
MetaData metaData = user.getCachedData().getMetaData(contexts);
String s = metaData.getPrefix().replaceAll("&", "§");
int lenght = s.length();
if (s.endsWith("l")) {
return s.substring(0, lenght - 7);
}
return s.substring(0, lenght - 5);
}
JoinEvent:
@EventHandler
public void onJoin(PlayerJoinEvent e) {
setSidebar(e.getPlayer());
}
Vielen Dank vorab für eure Hilfe
Lg