private WrapperPlayServerScoreboardTeam sendTeam(int i) {
WrapperPlayServerScoreboardTeam team = new WrapperPlayServerScoreboardTeam();
String prefix = null;
for (String s : Config.yaml.getConfigurationSection("groups").getKeys(false)) {
PermissionUser pex = PermissionsEx.getUser(playerName);
if (!pex.getGroupsNames()[0].equals(s)) continue;
prefix = Config.yaml.getString("groups." + s + ".prefix");
break;
}
team.setName(playerName.length() < 16 ? playerName : playerName.substring(0, 16));
team.setDisplayName(playerName);
team.setMode(i);
team.setNameTagVisibility("ALWAYS");
team.setPrefix(Utils.stripColor(prefix == null ? "" : prefix));
team.setPackOptionData(1);
team.getPlayers().add(playerName);
return team;
}
public void setPrefix() {
BukkitRunnable runnable = new BukkitRunnable() {
@Override
public void run() {
if (!playersMap.containsKey(playerName)) {
cancel();
return;
}
for (Player player : Bukkit.getOnlinePlayers()) {
sendTeam(1).sendPacket(player);
sendTeam(0).sendPacket(player);
}
player.setPlayerListName(Utils.stripColor(prefix != null ? getGroup() + prefix + " " + playerName : getGroup() + player.getName()));
}
};
runnable.runTaskTimerAsynchronously(Main.plugin, 1, 100);
}