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

Помогите Как узнать с какой версии или лаунчера зашел игрок на сервер?

Тема в разделе "Помощь", создана пользователем notikj, 2 сен 2019.

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

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

    Баллы:
    66
    Имя в Minecraft:
    notikjj
    Как узнать с какой версии или лаунчера зашел игрок на сервер?
     
  2. Dymeth

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

    Баллы:
    98
    Имя в Minecraft:
    Dymeth
    Версия клиента определяется версией протокола.
    Версию протокола позволяют определить API ProtocolLib, ProtocolSupport и ViaVersion.
    Возможно даже ядро хранит эту информацию.
    Сопоставление версий протоколов с версиями игры: https://wiki.vg/Protocol_version_numbers

    Лаунчер определить нереально. В лучшем случае клиент передаст список модов.
    Если у тебя собственная система авторизации (как на модовых серверах) - очевидно, что игрок зашёл с твоего лаунчера (про обходы сейчас не говорю).

    Какая конечная задача?
     
  3. Автор темы
    notikj

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

    Баллы:
    66
    Имя в Minecraft:
    notikjj
    Возьму в пример сервер teslacraft. На их сервер можно заходить как и с их лаунчера, так и с обычного, но отличие в том, что когда заходишь с их лаунчера на сервер, античит тебя кикать/банить не будет. Нужно сделать что то подобное, и мне, как владельцу нужно понимать, с какого лаунчера зашел игрок.
     
  4. Dymeth

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

    Баллы:
    98
    Имя в Minecraft:
    Dymeth
    Если заходят через твой лаунчер - лаунчером можно отсылать информацию об этом на сервер проекта. Собственно, авторизация по такому принципу и работает, идентификация по токену
     
  5. Автор темы
    notikj

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

    Баллы:
    66
    Имя в Minecraft:
    notikjj
    как это можно сделать?
     
  6. Dymeth

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

    Баллы:
    98
    Имя в Minecraft:
    Dymeth
    Переписать лаунчер, очевидно. Можно просто пропатчить authlib
     
  7. alexandrage

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

    Баллы:
    173
    Очевидно, что там свой клиент, вот и определяет. Банально в хеншеке какой то ключ передать и пруфит получить. Ну а ключ твой лаунчер клиенту передаст незаметно.
    Только такой способ уже менее пруфитный после озвучки на форуме. Нужно свое придумывать и никому не говорить.
     
    Последнее редактирование: 4 сен 2019

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