Помогите Как изменить функционал Online Modе?

Статус
Закрыто для дальнейших ответов.

titanrat

Старожил
Пользователь
Баллы
103
Ник в Minecraft
titanrat
Добрый день.
Возможно ли каким либо изменить функционал серверной функции Online Mode?
Необходимо отключить запрет на вход для не авторизованных в системе игроков, при этом не выставляя в конфиге значение False.
То есть сервер должен видеть, какие из игроков авторизованы в системе, а какие зашли не с лицензии, не блокируя при этом пиратов.
При выставлении функции в значение False - сервер просто перестает проверять факт авторизации.

Ядро Spigot 1.8

Если это делается модификацией - подскажите пожалуйста какой?
Если редактированием класса в inClassTranslator - подскажите пожалуйста какой класс и как редактировать?
Если для этого требуется более глубокая модификация сервера - подскажите кто на форуме готов этим заняться и на каких условиях?

Заранее спасибо за ответы и помощь.
 
Никак, клиент все равно пойдет чекать сессию и получит в ответ бадлогин.

Если клиент получил Бедлогин - не проблема.
Главное чтобы сервер не блокировал получивших его.
 
Сервер то неблокирует, клиент сам себя кикает при бадлогине.
Не понял. Если на сервере выставляется true - то какое влияние это оказывает на клиент? Тем более что у разных клиентов будет разный сервер авторизации.
 
Не понял. Если на сервере выставляется true - то какое влияние это оказывает на клиент? Тем более что у разных клиентов будет разный сервер авторизации.
Сессию чекает клиент. Не сервер, он уже потом свряет токен сервер id. Когда клиент уже получил добро, а не бадлогин.
 
Сессию чекает клиент. Не сервер, он уже потом свряет токен сервер id. Когда клиент уже получил добро, а не бадлогин.
Лицензия будет чекать на серверах моджанга, а мой клиент - на моем сервере. Каким образом они будут оба получать бедлогин?
 
Лицензия будет чекать на серверах моджанга, а мой клиент - на моем сервере. Каким образом они будут оба получать бедлогин?
Бадлонин получает клиент. Не от сервера, а от моджангов. Просто у тебя все пираты отвалятся с бадлогин, короче че говорить то, сам же все поймешь.
 
Бадлонин получает клиент. Не от сервера, а от моджангов. Просто у тебя все пираты отвалятся с бадлогин, короче че говорить то, сам же все поймешь.
Хорошо. Ставлю вопрос наоборот.
Как при online mod = false заставить сервер проверять сессии всех вошедших игроков?
 
Хорошо. Ставлю вопрос наоборот.
Как при online mod = false заставить сервер проверять сессии всех вошедших игроков?
у них не может быть сессии, т.к пираты автоматом не проходят проверку и им кидает BadLogin
 
у них не может быть сессии, т.к пираты автоматом не проходят проверку и им кидает BadLogin
Хорошо. Тогда поясните пожалуйста как сделать следующее:
Я лично играл на сервере (Давно правда) где была реализована возможность выдачи /kit для лицензионщиков. При этом я там играл с пиратки без проблем, а значит технически такое возможно.

Я хочу сделать аналогично для своего лаунчера. В его комплект входит плагин проверяющий факт подключения через лаунчер, для того чтобы игрока, который убьет процесс античита через диспетчер задач фризило.
Плагин был переписан, и теперь вместо того чтобы фризить - плагин выдает игроку permission при входе с серверного лаунчера, и забирает его при отключении процесса античита, или выхода игрока из игры.
Проблема в том, что видимо из за разности uuid при online и offline режимах - сервер по умолчанию считает всех пиратами в offline режиме. Поэтому я хочу каким угодно образов заставлять сервер проводить эту проверку, и вместо ошибки badlogin - забирать у пиратов permission не мешая им играть. Как то же это было реализовано уже..
 
Никак ты это непроверишь на стороне сервера, ибо он чекает только сервер id сессию он вообще от клиента не получает.
Или же считать всех со скинами лицушниками и запрашивать онлайн авторизауию.
Или такой вариант, чел при пером заходе регистрирует себя как лицушника командой, последущие заходы этого игрока начнут проверятся на онлайн мод. Или же запуск 2 сервера пустышку где лицушники проходят валидацию при входе.
 
Никак ты это непроверишь на стороне сервера, ибо он чекает только сервер id сессию он вообще от клиента не получает.
Или же считать всех со скинами лицушниками и запрашивать онлайн авторизауию.
Или такой вариант, чел при пером заходе регистрирует себя как лицушника командой, последущие заходы этого игрока начнут проверятся на онлайн мод. Или же запуск 2 сервера пустышку где лицушники проходят валидацию при входе.
Насчет сервера пустышки можете пояснить подробнее?
 
Ну лицушников посылать на авторизацию влоби банжи например и портал в гл сервер.
И как это поможет сделать нужное мне?
Так то идеальный вариант. Как раз банджа и используется.
 
Тем и поможет, плагин детектит их онлайн на сервере пустышке и передает инфу на гл сервер.
То есть если игрок смог зайти на пустышку - ему выдаются плюшки на гл сервере.
А как сделать чтобы плюшки отбирались если он зайти не смог?
 
То есть если игрок смог зайти на пустышку - ему выдаются плюшки на гл сервере.
А как сделать чтобы плюшки отбирались если он зайти не смог?
Ну чекать айпи сервера пустышки при входе например.
 
Ну чекать айпи сервера пустышки при входе например.
Банджа ругается на то что сервер включен в online mode и не дает на него зайти.
И при выходе с пустышки - слетает сессия, и серверная часть забирает права у лицушников.
 
Банджа ругается на то что сервер включен в online mode и не дает на него зайти.
И при выходе с пустышки - слетает сессия, и серверная часть забирает права у лицушников.
Значит ты неправильно чекаешь вход с сервера пустышки.
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх Низ