1. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

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

Тема в разделе "Разработка плагинов для новичков", создана пользователем MakcNm4ik, 9 окт 2021.

Метки:
  1. Автор темы
    MakcNm4ik

    MakcNm4ik Новичок Пользователь

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

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

    Bezobrazie Активный участник Пользователь

    Баллы:
    46
    Имя в Minecraft:
    MySoulIsCry
    Лучше не изменять ник игроку ибо это может вызвать некоторые проблемы с другими плагинами. Но выход есть.
    Скрывать ник игрока а в место ника телепортировать за игроком переименованный арморстенд дабы создать иллюзию ника.
     
  3. Bezobrazie

    Bezobrazie Активный участник Пользователь

    Баллы:
    46
    Имя в Minecraft:
    MySoulIsCry
    или так(Наверное это лучший способ)
    PHP:
    // Изменяем ник игрока в Tab
    player.setPlayerListName("§c" player.getName());
    // Изменяем ник над головой
    Scoreboard scoreboard player.getScoreboard();
    Team team scoreboard.registerNewTeam("test");
    team.setPrefix("§c");
    team.addEntry(player.getName());
     
  4. Автор темы
    MakcNm4ik

    MakcNm4ik Новичок Пользователь

    Баллы:
    16
    Имя в Minecraft:
    MakcNm4ik
    У меня не получается и пишет что scoreboard игрока отсутствует. Можешь мне накинуть рабочий пример? Функцию по замене ника у игрока
     
  5. Bezobrazie

    Bezobrazie Активный участник Пользователь

    Баллы:
    46
    Имя в Minecraft:
    MySoulIsCry
    Создай новый. Или же тебе просто нужно создать команду и добавить туда игрока. Это сделать есть вродь не 1 способ гугли.
     
  6. Автор темы
    MakcNm4ik

    MakcNm4ik Новичок Пользователь

    Баллы:
    16
    Имя в Minecraft:
    MakcNm4ik
    Не работает, а выводит
    "org.bukkit.Bukkit.getScoreboardManager()" is null"
     

    Вложения:

  7. Bezobrazie

    Bezobrazie Активный участник Пользователь

    Баллы:
    46
    Имя в Minecraft:
    MySoulIsCry
     
  8. Автор темы
    MakcNm4ik

    MakcNm4ik Новичок Пользователь

    Баллы:
    16
    Имя в Minecraft:
    MakcNm4ik
    Там изменяется только префикс в табло...
     
  9. OJIEKCAHDP

    OJIEKCAHDP Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    OJIEKCAHDP
    Можно же
    Код:
    player.setDisplayName("ник");
    Но придется выбросить NameTagEdit.
     
  10. Bezobrazie

    Bezobrazie Активный участник Пользователь

    Баллы:
    46
    Имя в Minecraft:
    MySoulIsCry
    Хз я делал player.setDisplayName("ник"); у меня ничего не происходило от слова вообще nte не стояло
     
  11. OJIEKCAHDP

    OJIEKCAHDP Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    OJIEKCAHDP
    Везде это использую, работает отлично.
     

Поделиться этой страницей