Ник над головой EntityPlayer через nms

Discourtesy

Пользователь
Как скрыть ник над головой EntityPlayer через пакеты nms? (Версия 1.8)
 

q20w26a

Разработчик
Пользователь
Именно пакетами? Просто это можно сделать легче + поддержка разных версий.
Авто объединение сообщений:

Авто объединение сообщений:

Если так нужно пакетами, попробую поковыряться
 
Последнее редактирование:

Discourtesy

Пользователь
Именно пакетами? Просто это можно сделать легче + поддержка разных версий.
Авто объединение сообщений:

Авто объединение сообщений:

Если так нужно пакетами, попробую поковыряться
Мне нужно скрыть ник у фейкового игрока (которого я отправляю пакетами игроку), чтобы поставить уже голограмму (через armorstand'ы в bukkit api). А голограмма нужна для установки ника, где больше 16 символов.
Потому только пакетами, либо protocollib с packetwrapper'ом.
 
Последнее редактирование:

q20w26a

Разработчик
Пользователь
Скрыть ник - вряд ли, не знаю честно. Почему его нельзя сразу заспавнить "без ника"? null, " ", ""?
 

Discourtesy

Пользователь
Это bukkit api или nms?
Авто объединение сообщений:

Скрыть ник - вряд ли, не знаю честно. Почему его нельзя сразу заспавнить "без ника"? null, " ", ""?
Я спавню npc так:
MinecraftServer ms = ((CraftServer) Bukkit.getServer()).getServer();
WorldServer ws = ((CraftWorld) l.getWorld()).getHandle();
gp = new GameProfile(UUID.randomUUID(), null);
ep = new EntityPlayer(ms, ws, gp, new PlayerInteractManager(ws));
ep.getBukkitEntity().setGameMode(GameMode.CREATIVE);
id = ep.getId();
ep.setLocation(l.getX(), l.getY(), l.getZ(), l.getYaw(), l.getPitch());

Авто объединение сообщений:

Решение всё-таки было через обычное bukkit scoreboard api.
Java:
void hideNpcName(Player p, EntityPlayer ep) {
    Scoreboard board = Bukkit.getScoreboardManager().getMainScoreboard();
    Team t = board.getTeam("npcs");
    if (t == null) {
        t = board.registerNewTeam("npcs");
        t.setNameTagVisibility(NameTagVisibility.HIDE_FOR_OTHER_TEAMS);
    }         
    t.addPlayer((OfflinePlayer) ep.getBukkitEntity());
    p.setScoreboard(board);
}
Скрыть ник - вряд ли, не знаю честно. Почему его нельзя сразу заспавнить "без ника"? null, " ", ""?
 
Последнее редактирование:

Комнаты в чате

Верх Низ