Dimantchick
Активный участник
- Баллы
- 63
Вкратце, что дает, как еще можно использовать и из чего состоит:
Начнем со второй части:
Поидее все. Во всяком случае, когда я тестировал все отрабатывало корректно, так что жду обратной связи о эффективности, надежности и стабильности системы.
P.S.: По тому, что я назвал аутентификацией читайте комментарии внутри скриптов. Что надо попробую разъяснить.
В случае интереса к системе, могу убрать все 3 минуса, но нужно будет придти к единому решению по генерации uuid для ника (тот же md5 sha1 или что-то подобное).
- Корректную работу скинов и плащей с вашего адреса
- Работают они ШТАТНЫМ образом (как раньше заменил пару ссылок, в остальном файлы прежние)
- Как побочный эффект можно делать php скрипты как раньше были joinserver и hasjoined которые можно использовать как доп аутентификацию (собственно и есть бонус)
- Одна часть - пропатченный authlib для сервера и клиента
- Вторая - серверная: скрипты и скины соответственно
- Мало модификаций.
- Работа штатным образом.
- Скрипт будет для каждого нового игрока обращаться к серверу можанга!!!!
- При присоединении игрока Скрипт опять же обращается на сервер можанга!!!!
- Клиент должен запускаться с настоящим --uuid пользователя или без него!!! (получить можно по адресу "https://api.mojang.com/users/profiles/minecraft/".$user распарсив json) Получается требуется правка лаунчера, если он этого не делает сам.
Начнем со второй части:
- Берем архив server.zip и распаковываем в корень вашего вебсервера.
- Заходи в папку profile и правим начало в php файлах (меняем домен на свой).
- Даем права на запись каталогу cache.
- В папке skins сохранять скин как md5 от ника игрока с расширением png
- Плащ там же, но как md5 от ник+"_cape" с расширением png
- Распаковываем архив (по факту там всего 2 файла, но сохранена структура папок для удобства).
- Далее используем inClassTranslator (кто не знает найдите на форуме много про него было).
- Открываем файл com\mojang\authlib\yggdrasil\YggdrasilMinecraftSessionService.class
- Везде меняем yourdomain.com на ваш домен. Остальную часть ссылок оставляем как есть.
- Находим поле ".com" и меняем на окончание вашего домена с точкой (у многих ".ru").
- Второй файл не трогаем (он просто пропатчен, чтобы не проверять подписи текстур).
- Теперь добавляем этот патч в authlib-1.5.22.jar (Как это сделать я так понимаю вы знаете).
- Аналогично добавляете этот же патч к jar вашего сервера (в моем случае spigot.jar).
Поидее все. Во всяком случае, когда я тестировал все отрабатывало корректно, так что жду обратной связи о эффективности, надежности и стабильности системы.
P.S.: По тому, что я назвал аутентификацией читайте комментарии внутри скриптов. Что надо попробую разъяснить.
В случае интереса к системе, могу убрать все 3 минуса, но нужно будет придти к единому решению по генерации uuid для ника (тот же md5 sha1 или что-то подобное).