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

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

Discussion in 'Разработка плагинов для новичков' started by DakEnviy, Apr 27, 2015.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Trophy Points:
    88
    Имя в Minecraft:
    NextGeneric
    Ник в списке игроков?
    p.setPlayerListName()

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

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

    Trophy Points:
    66
    Skype:
    hajime.hajime.hajime
    Имя в Minecraft:
    DakEnviy
    Вообще везде
     
  11. dnebik

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

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

    например в моем плагине для определенных групп в permissions меняет цвет ника
    Code:
        @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
    Code:
    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 Старожил Пользователь

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

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

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

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

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

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

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

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

    Trophy Points:
    66
    Skype:
    hajime.hajime.hajime
    Имя в Minecraft:
    DakEnviy
    Это возможно...
     
  17. Timings

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

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

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

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

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

    Trophy Points:
    173
  20. Hilgert

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

    Trophy Points:
    123
    Skype:
    mixa2258
    Имя в Minecraft:
    Hilgert
  21. Alexgrist

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

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

Share This Page