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

Помогите Получение версии игрока

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

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

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

    Баллы:
    46
    Имя в Minecraft:
    ALis
    Ребят, здравствуйте, может кто знает как можно получить версию с которой игрок зашёл на сервер и название клиента по возможности(или как там это называется, по типу Vanilla, Forge)

    Касательно получения версии, есть вариант использовать апи от ViaVersion,
    но это не вариант =)
     
  2. Feymer31

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

    Баллы:
    66
    Ты хочешь чтобы писалось с какой версии игрок зашел?
     
  3. NuaN

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

    Баллы:
    96
    Имя в Minecraft:
    NuaN
    А что насчет этого?
    Код:
    Player player;
    if (((CraftPlayer) player).getHandle().playerConnection.networkManager.getVersion() >= 47) {
        // 1.8
    }
    Версии протоколов: https://wiki.vg/Protocol_version_numbers
     
  4. Автор темы
    ReloGGrc

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

    Баллы:
    46
    Имя в Minecraft:
    ALis
    Спасибо!) А насчёт названия клиента (или бренд это называется) ?)
     
  5. SashaBrine

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

    Баллы:
    76
    NMS...
    Ну такое...
    Не проще ли просто использовать API ViaVersion?
     
  6. Автор темы
    ReloGGrc

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

    Баллы:
    46
    Имя в Minecraft:
    ALis
    Либо я л*х, либо я не знаю, не в одной версии вплоть от 1.8 до 1.16.5 в НМС в нетворкменеджере Я не нашел getVersion()
     
  7. Dymeth

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

    Баллы:
    98
    Имя в Minecraft:
    Dymeth
    Так и не будет, потому что серверу не нужна эта информация, и он ее не хранит. Вход на ванильный сервер разрешен лишь с одной версией протокола.
    В чём проблема использовать ViaVersion?
     
  8. Автор темы
    ReloGGrc

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

    Баллы:
    46
    Имя в Minecraft:
    ALis
    Не хочу иметь зависимость от него.
    И что действительно нет способа?
     
  9. Dymeth

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

    Баллы:
    98
    Имя в Minecraft:
    Dymeth
    А какой смысл получать версию игрока на сервере без ViaVersion?
     
  10. Автор темы
    ReloGGrc

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

    Баллы:
    46
    Имя в Minecraft:
    ALis
    Ахахаха, тоже правда...
     
  11. Автор темы
    ReloGGrc

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

    Баллы:
    46
    Имя в Minecraft:
    ALis
    Ну это получается ещё и в апи ProtocolSupport'a лезть, оно же есть?
     
  12. Dymeth

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

    Баллы:
    98
    Имя в Minecraft:
    Dymeth
    ПротоколСаппорт тоже, да
     
  13. Автор темы
    ReloGGrc

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

    Баллы:
    46
    Имя в Minecraft:
    ALis
    Понял, спасибо за ответ!)
     
  14. Автор темы
    ReloGGrc

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

    Баллы:
    46
    Имя в Minecraft:
    ALis
    А, ещё не всё, а что лучше в приоритете использовать, ProtocolSupport или ViaVersion?
    В том плане, что может быть установлено и то и то
     
    Последнее редактирование: 30 дек 2022
  15. SashaBrine

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

    Баллы:
    76
    ViaVersion + ViaBackwards
     
  16. Dymeth

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

    Баллы:
    98
    Имя в Minecraft:
    Dymeth
    Не может быть установлено и то, и то, они конфликтуют между собой.
    Но если уж так случилось - я бы использовал Via, т.к. последние несколько лет он работает корректней
     
  17. Автор темы
    ReloGGrc

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

    Баллы:
    46
    Имя в Minecraft:
    ALis
    У меня стояли, и очень даже нормально =D
    Ладно, не суть, а с брендом клиента с которого зашёл игрок как делать?)
    Ну по типу узнать Forge или Vanilla или что там ещё есть.
     
  18. Dymeth

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

    Баллы:
    98
    Имя в Minecraft:
    Dymeth
    В пейпере Player#getBrand или что-то в таком духе.
    На крайняк можно пакет подключения слушать, там бренд строкой передается
     
  19. Автор темы
    ReloGGrc

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

    Баллы:
    46
    Имя в Minecraft:
    ALis
    Понял, спасибо большое!
     

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