Помогите Ник над головой игрока

MakcNm4ik

Новичок
Пользователь
Баллы
16
Имя в Minecraft
MakcNm4ik
Я хочу установить в своём плагине ник над игроком, но методы данные мне Bukkit'ом дают возможность изменить ник только в чате. Я полазил по форумам и понял что это можно сделать при помощи NMS и даже нашел одну функцию для этого. Но как оказалось она не рабочая...

Можете пожалуйста подсказать API или дать функцию для изменения ника над игроком. Ещё был бы благодарен если бы вы мне предоставили какую-нибудь инструкцию как использовать NMS в плагинах, а ещё как люди избавляются от кучи перегруженных методов по типу a,b,c,d?
 
Последнее редактирование:
Я хочу установить в своём плагине ник над игроком, но методы данные мне Bukkit'ом дают возможность изменить ник только в чате. Я полазил по форумам и понял что это можно сделать при помощи NMS и даже нашел одну функцию для этого. Но как оказалось она не рабочая...

Можете пожалуйста подсказать API или дать функцию для изменения ника над игроком. Ещё был бы благодарен если бы вы мне предоставили какую-нибудь инструкцию как использовать NMS в плагинах, а ещё как люди избавляются от кучи перегруженных методов по типу a,b,c,d?
Лучше не изменять ник игроку ибо это может вызвать некоторые проблемы с другими плагинами. Но выход есть.
Скрывать ник игрока а в место ника телепортировать за игроком переименованный арморстенд дабы создать иллюзию ника.
 
Лучше не изменять ник игроку ибо это может вызвать некоторые проблемы с другими плагинами. Но выход есть.
Скрывать ник игрока а в место ника телепортировать за игроком переименованный арморстенд дабы создать иллюзию ника.
или так(Наверное это лучший способ)
PHP:
// Изменяем ник игрока в Tab
player.setPlayerListName("§c" + player.getName());
// Изменяем ник над головой
Scoreboard scoreboard = player.getScoreboard();
Team team = scoreboard.registerNewTeam("test");
team.setPrefix("§c");
team.addEntry(player.getName());
 
или так(Наверное это лучший способ)
PHP:
// Изменяем ник игрока в Tab
player.setPlayerListName("§c" + player.getName());
// Изменяем ник над головой
Scoreboard scoreboard = player.getScoreboard();
Team team = scoreboard.registerNewTeam("test");
team.setPrefix("§c");
team.addEntry(player.getName());

У меня не получается и пишет что scoreboard игрока отсутствует. Можешь мне накинуть рабочий пример? Функцию по замене ника у игрока
 
Создай новый. Или же тебе просто нужно создать команду и добавить туда игрока. Это сделать есть вродь не 1 способ гугли.

Не работает, а выводит
"org.bukkit.Bukkit.getScoreboardManager()" is null"
 

Вложения

  • Screenshot_34.png
    Screenshot_34.png
    10,9 КБ · Просмотры: 3
  • Screenshot_35.png
    Screenshot_35.png
    27,5 КБ · Просмотры: 4
Можно же
Код:
player.setDisplayName("ник");
Но придется выбросить NameTagEdit.
 
Можно же
Код:
player.setPlayerListName("ник");
Либо
player.setDisplayName("ник");
Но в обеих случаях придется выбросить NameTagEdit.
Хз я делал player.setDisplayName("ник"); у меня ничего не происходило от слова вообще nte не стояло
 
Назад
Верх