- Баллы
- 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++;
}
Но префикс/суффикс не ставится, что делать?
Последнее редактирование: