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

Discourtesy

Пользователь
Сообщения
14
Как скрыть ник над головой EntityPlayer через пакеты nms? (Версия 1.8)
 
Именно пакетами? Просто это можно сделать легче + поддержка разных версий.
Авто объединение сообщений:

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

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

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

Если так нужно пакетами, попробую поковыряться
Мне нужно скрыть ник у фейкового игрока (которого я отправляю пакетами игроку), чтобы поставить уже голограмму (через armorstand'ы в bukkit api). А голограмма нужна для установки ника, где больше 16 символов.
Потому только пакетами, либо protocollib с packetwrapper'ом.
 
Последнее редактирование:
Это 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, " ", ""?
 
Последнее редактирование:
Назад
Сверху Снизу