Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

Помогите Как изменить ник игроку?

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

  1. Автор темы
    DakEnviy

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

    Баллы:
    66
    Skype:
    hajime.hajime.hajime
    Имя в Minecraft:
    DakEnviy
    Привет, форумчане русского ведра!

    Я хочу создать плагин, который будет менять ник игроку по средством команды: /face <ник>
    Проблема в том, что ник никак не меняется. Я использовал методы такие как: setCustomName(),
    setDisplayName(), setListName().

    Но ничего не работает( Помогите!
     
  2. Хостинг MineCraft
    <
  3. Primal

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

    Баллы:
    11
    В Essentials есть команда /nick
    Не подойдёт?
     
  4. serega6531

    serega6531 Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    shkurovs
    TagAPI может вам подойти
     
  5. Автор темы
    DakEnviy

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

    Баллы:
    66
    Skype:
    hajime.hajime.hajime
    Имя в Minecraft:
    DakEnviy
    Не совсем[DOUBLEPOST=1430142840,1430142808][/DOUBLEPOST]
    По гуглю)
     
  6. ql_Nik_lp

    ql_Nik_lp Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    q-nik-p
    Имя в Minecraft:
    ql_Nik_lp
    Не советую использовать TagAPI тем более что он не работает под 1.8
    Есть более красивые способы.
     
  7. mine88

    mine88 Старожил Пользователь

    Баллы:
    143
    Имя в Minecraft:
    null
    Нук поделись)
     
  8. Автор темы
    DakEnviy

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

    Баллы:
    66
    Skype:
    hajime.hajime.hajime
    Имя в Minecraft:
    DakEnviy
    Тогда, прошу поведать)
     
  9. Timings

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

    Баллы:
    88
    Имя в Minecraft:
    NextGeneric
    Ник в списке игроков?
    p.setPlayerListName()

    А вот над бошкой - совершенно другая история. Там скорборд и всякая бяка
     
  10. Автор темы
    DakEnviy

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

    Баллы:
    66
    Skype:
    hajime.hajime.hajime
    Имя в Minecraft:
    DakEnviy
    Вообще везде
     
  11. dnebik

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

    Баллы:
    66
    Имя в Minecraft:
    dnebik
    ставишь TagAPI добовляешь его к себе в плагин в библиотеку
    добавляется новый ивент PlayerReceiveNameTagEvent

    например в моем плагине для определенных групп в permissions меняет цвет ника
    Код:
        @SuppressWarnings("deprecation")
        @EventHandler
        public void onNameTag( final PlayerReceiveNameTagEvent e){
            final Player p = e.getNamedPlayer();
            PermissionUser user = PermissionsEx.getUser(p);
            e.setTag(user.getPrefix().replaceAll("&", "§") + user.getName());
        }
    permissions.yml
    Код:
    groups:
      default:
        default: true
        permissions:
        - modifyworld.*
        - essentials.protect.exemptplacement
        - essentials.protect.exemptusage
        - essentials.protect.exemptbreak
        - essentials.tppos
        prefix: §f
      Re:
        inheritance:
        - default
        permissions:
        - PvpPerms.RED
        prefix: §4
      Ya:
        inheritance:
        - default
        permissions:
        - PvpPerms.Yallow
        prefix: §6
    таким образом у группы Re красный ник а у Ya желтый
     
  12. CraftCoder

    CraftCoder Старожил Пользователь

    Баллы:
    108
    Имя в Minecraft:
    CraftCoderr
    Никогда этого не понимал... Есть же ChatColor.translateAlternateColorCodes :/
     
  13. Timings

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

    Баллы:
    88
    Имя в Minecraft:
    NextGeneric
    Зачем использовать частные случаи бакита, если намного привычней юзать обычный реплейс? :)
     
  14. serega6531

    serega6531 Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    shkurovs
    Затем, что оно не ломает строки с & без цветовых кодов.
     
  15. Hilgert

    Hilgert Старожил Пользователь

    Баллы:
    123
    Skype:
    mixa2258
    Имя в Minecraft:
    Hilgert
    полностью ник невозможно поменять во время игры, ядро сервера(nms, не bukkit) не был под это адаптирован.
     
  16. Автор темы
    DakEnviy

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

    Баллы:
    66
    Skype:
    hajime.hajime.hajime
    Имя в Minecraft:
    DakEnviy
    Это возможно...
     
  17. Timings

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

    Баллы:
    88
    Имя в Minecraft:
    NextGeneric
    Нет, невозможно. Ты можешь всячески визуально изменять ник игрока, будь то таб лист или имя над головой, но ник, под которым игрок зашел на сервер, будет принадлежать ему в независимости от каких-либо действий со стороны сервера.
     
  18. aceJKE

    aceJKE Старожил Пользователь

    Баллы:
    123
    Что же мне подсказывает, что ему нужна именно визуализация изменения? А как же Java Reflection API?
     
  19. Alexgrist

    Alexgrist Старожил Пользователь

    Баллы:
    173
  20. Hilgert

    Hilgert Старожил Пользователь

    Баллы:
    123
    Skype:
    mixa2258
    Имя в Minecraft:
    Hilgert
  21. Alexgrist

    Alexgrist Старожил Пользователь

    Баллы:
    173
    Полностью действительно невозможно, наверное. Уид же из ника генерируется на офлайн серверах, плагины не поймут. Хотя о версии ничего не сказано, да и о онлайн моде тоже.
    Вот как-то ещё меняют на лицушных аккаунтах, теперь же это возможно.
     

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