Помогите Индивидуальный Scoreboard для каждого игрока (над головой)

posix

Активный участник
Баллы
61
Хочу сделать так, чтобы у каждого игрока была своя индивидуальная надпись под никнеймом (после цифры счета).

Пробую так:
Код:
import net.minecraft.server.v1_7_R4.*;

@EventHandler
public void onPlayerJoin(PlayerJoinEvent event) {
    Player p = event.getPlayer();
    String name = p.getName();

    net.minecraft.server.v1_7_R4.Scoreboard sb = new net.minecraft.server.v1_7_R4.Scoreboard();
    sb.registerObjective(name, new ScoreboardBaseCriteria(name));

    PacketPlayOutScoreboardObjective packet = new PacketPlayOutScoreboardObjective(sb.getObjective(name), 0);
    PacketPlayOutScoreboardDisplayObjective display = new PacketPlayOutScoreboardDisplayObjective(2, sb.getObjective(name)); // Над головой

    sendPacket(p, packet);
    sendPacket(p, display);
}

private static void sendPacket(Player player, Packet p) {
    ((CraftPlayer) player).getHandle().playerConnection.sendPacket(p);
}

Получается следующее: у каждого вошедшего в игру над головой других игроков висит его собственный никнейм.

Заранее благодарен за любую подсказку.
 
net.minecraft.server.v1_7_R4.*
Ух какая свежая версия...

Хочу сделать так, чтобы у каждого игрока была своя индивидуальная надпись под никнеймом (после цифры счета).
Чтобы другие видели, у них должен быть одинаковый Scoreboard, нет?
И не знаю когда там API для скорбордов завезли в Bukkit, но может у тебя работает то что уже есть https://hub.spigotmc.org/javadocs/spigot/org/bukkit/scoreboard/Scoreboard.html?
 
Назад
Верх