Помогите Установить префикс/суффикс в табе пакетами

EnderBro3D

Активный участник
Пользователь
Баллы
76
Имя в Minecraft
EnderBro3D
Я редко работал с пакетами, по этому не знаю как это сделать.
Я сделал так (не бейте тапками если говнокод):
JavaScript:
private static int teamID;
private static final Scoreboard scoreboard = new Scoreboard();


public static HashMap<Player, ScoreboardTeam> teams = new HashMap<>();

public static void setPrefix(Player forPlayer, String s) {
    set(forPlayer, "e", s);
}

public static void setSuffix(Player forPlayer, String s) {
    set(forPlayer, "f", s);
}

private static void set(Player player, String s, String s1) {
    if(!teams.containsKey(player)) teams.put(player, new ScoreboardTeam(scoreboard, "prefixer" + teamID));
    ScoreboardTeam team = teams.get(player);
    ReflectionAPI.setField(team, s, s1);
    team.setNameTagVisibility(ScoreboardTeamBase.EnumNameTagVisibility.ALWAYS);
    team.getPlayerNameSet().add(player.getName());
    team.setAllowFriendlyFire(true);
    Bukkit.getOnlinePlayers().forEach(p ->
        ((CraftPlayer) p).getHandle().playerConnection
        .sendPacket(new PacketPlayOutScoreboardTeam(team, 0)));
    teamID++;
}

Но префикс/суффикс не ставится, что делать?
 
Последнее редактирование:
работать нужно с PacketPlayOutScoreboardTeam, а не со ScoreboardTeam
 
Назад
Верх