Войти или зарегистрироваться

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

ReloGGrc

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

Касательно получения версии, есть вариант использовать апи от ViaVersion,
но это не вариант =)
 
Ты хочешь чтобы писалось с какой версии игрок зашел?
 
А что насчет этого?
Код:
Player player;
if (((CraftPlayer) player).getHandle().playerConnection.networkManager.getVersion() >= 47) {
    // 1.8
}
Версии протоколов: https://wiki.vg/Protocol_version_numbers
 
Либо я л*х, либо я не знаю, не в одной версии вплоть от 1.8 до 1.16.5 в НМС в нетворкменеджере Я не нашел getVersion()
 
Либо я л*х, либо я не знаю, не в одной версии вплоть от 1.8 до 1.16.5 в НМС в нетворкменеджере Я не нашел getVersion()
Так и не будет, потому что серверу не нужна эта информация, и он ее не хранит. Вход на ванильный сервер разрешен лишь с одной версией протокола.
В чём проблема использовать ViaVersion?
 
Так и не будет, потому что серверу не нужна эта информация, и он ее не хранит. Вход на ванильный сервер разрешен лишь с одной версией протокола.
В чём проблема использовать ViaVersion?
Не хочу иметь зависимость от него.
И что действительно нет способа?
 
Ну это получается ещё и в апи ProtocolSupport'a лезть, оно же есть?
 
А, ещё не всё, а что лучше в приоритете использовать, ProtocolSupport или ViaVersion?
В том плане, что может быть установлено и то и то
 
Последнее редактирование:
А, ещё не всё, а что лучше в приоритете использовать, ProtocolSupport или ViaVersion?
В том плане, что может быть установлено и то и то
Не может быть установлено и то, и то, они конфликтуют между собой.
Но если уж так случилось - я бы использовал Via, т.к. последние несколько лет он работает корректней
 
Не может быть установлено и то, и то, они конфликтуют между собой.
Но если уж так случилось - я бы использовал Via, т.к. последние несколько лет он работает корректней
У меня стояли, и очень даже нормально =D
Ладно, не суть, а с брендом клиента с которого зашёл игрок как делать?)
Ну по типу узнать Forge или Vanilla или что там ещё есть.
 
У меня стояли, и очень даже нормально =D
Ладно, не суть, а с брендом клиента с которого зашёл игрок как делать?)
Ну по типу узнать Forge или Vanilla или что там ещё есть.
В пейпере Player#getBrand или что-то в таком духе.
На крайняк можно пакет подключения слушать, там бренд строкой передается
 
Назад
Верх