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);
}
Получается следующее: у каждого вошедшего в игру над головой других игроков висит его собственный никнейм.
Заранее благодарен за любую подсказку.