- Баллы
- 66
вопрос решен. Работает на всех версиях , включая 1.10.2
Батник запуска Майнкрафт Портативный майнкрафт 1.7.10
Батник запуска Майнкрафт Портативный майнкрафт 1.7.10
Следуйте инструкциям в видео ниже, чтобы узнать, как установить наш сайт как веб-приложение на главный экран вашего устройства.
Примечание: Эта функция может быть недоступна в некоторых браузерах.
В логе что пишет ? Подробней можно описать ? В какой момент вылетает ?У меня ошибка при запуске!
Может из-за forge?
Что мне делать?
твой уид и акестокен.Скажите, пожалуйста, нужно ли передавать какие-то дополнительные параметры клиенту, чтобы играть на сервере с режимом online-mode=true ?
Передаю, но сервер проверяет некий serverId, который непонятно откуда берется.твой уид и акестокен.
serverId сам создается, его не нужно.Передаю, но сервер проверяет некий serverId, который непонятно откуда берется.
Прошерстил веб-часть, но так и не понял, когда сервер узнает о serverId.
UUID и accessToken передаю как-то так:
--uuid d8a616f2-616c-31f0-8122-022a-e265af65 --accessToken 98525dbe-2260-65ff-25fe-5eb4-3c86eb18, все верно делаю?
непонятная ситуация еще в том, что сервер будто и не проверяет валидность игрока, ибо логи Apache пусты.
Как я понял, процесс входа через ланчер такой:serverId сам создается, его не нужно.
Просто глянь мои скрипты лаунчера и все встанет на свои места.Как я понял, процесс входа через ланчер такой:
- проверяется логин и пароль. успех -> генерируется рандомный accessToken и записывается в базу;
- при запуске клиента ланчер дописывает в запись персонажа рандомный serverId;
- при входе сервер проверяет наличие в базе персонажа с определенными UUID, accessToken и serverId
(... WHERE uuid = ..., accesstoken = ..., serverid = ...) и очищает serverId на null.
Откуда сервер берет serverId?
И сервер никуда не стучится! библиотека authlib направлена на мой домен. При использовании ланчера все работает как должно.
Не понимаю даже, на каком этапе процесс срывается.
php-скрипты редактировал так, чтобы они игнорировали serverId, но ничего не вышло. Откатил.
Сейчас скрипты при каждом своем вызове записывают в лог принятые параметры.
Таким образом я и понял, что сервер их и не вызывает, когда без ланчера входить пытаюсь.
Я в замешательстве~
Не понял, куда смотреть... =СПросто глянь мои скрипты лаунчера и все встанет на свои места.
Сюда https://github.com/alexandrage/Fix-Sashok/tree/master/siteНе понял, куда смотреть... =С
просмотрел скипты, но не хватило мозгов понять, откуда берется serverId. :с
Он не на скриптах генерится. Просто делаешь такие же проверки и все, как у меня. Обновляешь только акестокен перед запуском клиента и все.просмотрел скипты, но не хватило мозгов понять, откуда берется serverId. :с
да, его ланчер создает. Но я так и не понял, откуда сервер узнает, чему равен serverIdОн не на скриптах генерится. Просто делаешь такие же проверки и все, как у меня.
Сервер генерит serverId и отдает клиенту.да, его ланчер создает. Но я так и не понял, откуда сервер узнает, чему равен serverId
оппа. То есть ланчеру? Значит ланчер должен принять serverId и занести в базу? Это сильно усложняет мои страдания, ибо запускаю на линуксе без ланчера (ланчер только на винду).Сервер генерит serverId и отдает клиенту.
Не лаунчеру, а именно клиенту.оппа. То есть ланчеру? Значит ланчер должен принять serverId и занести в базу? Это сильно усложняет мои страдания, ибо запускаю на линуксе без ланчера (ланчер только на винду).
Очень сложно)Не лаунчеру, а именно клиенту.
serverId и так динамический, его нет смысла удалять ручками, перезапишется сам.Очень сложно)
Смотри, что я смог вычислить:
Дальше входить на сервер можно сколько угодно раз до перезагузки клиента. перезагрузка сервера не влияет.
- логинюсь в ланчере;
- в таблицу токенов заносится новый accessToken;
- ланчер запускает клиент;
- в базе появляется пометка serverId;
- дальше клиент входит на сервер -> serverId из базы удаляется.
На сервере модифицированная база authlib.
Задача пока проста: запустить клиент из bash (получается) и войти на мой сервер (не получается - недопустмая сессия).
Пока не сделаю этого, не смогу написать нормальных ланчер.
Укажи валидный акестокен в сшнике и все.Задача пока проста: запустить клиент из bash
serverId удаляется сам, я его не трогаю.serverId и так динамический, его нет смысла удалять ручками, перезапишется сам.
Укажи валидный акестокен в сшнике и все.