Update authlib tutorial (#3)

* replaced static authlib links with ely.by/load link

* removed unused authlibs from static

* Replace authlib installation example image. Final polishing of texts

Co-authored-by: ErickSkrauch <erickskrauch@ely.by>
This commit is contained in:
Nik-mmzd 2019-12-31 01:55:22 +03:00 committed by ErickSkrauch
parent 7df9fc0118
commit 4aebf1a446
5 changed files with 24 additions and 23 deletions

Binary file not shown.

Before

Width:  |  Height:  |  Size: 29 KiB

After

Width:  |  Height:  |  Size: 43 KiB

View File

@ -240,44 +240,45 @@ accessToken. Вам остаётся только заменить пути вн
Готовые библиотеки authlib
==========================
Поскольку самостоятельная реализация связана с трудностями поиска исходников, подключения зависимостей и в конце-концов с
процессом компиляции, ниже приведён список пропатченых библиотек со всеми необходимыми изменениями адресов, отключённой
проверкой подписи и встроенной системой скинов для серверов с online-mode=false. Вы можете использовать их "как есть".
Поскольку самостоятельная реализация связана с трудностями поиска исходников, подключения зависимостей и в конце-концов
с процессом компиляции, на `странице загрузок нашей системы скинов <//ely.by/load>`_ вы можете загрузить уже
готовые библиотеки со всеми необходимыми изменениями. Выберите в выпадающем списке необходимую версию и следуйте
инструкции по установке, размещённой на той же странице ниже.
* Minecraft 1.8 - :download:`authlib 1.5.17 <_static/minecraft-auth/authlib/authlib-1.5.17.jar>`
* Minecraft 1.7.10 - :download:`authlib 1.5.16 <_static/minecraft-auth/authlib/authlib-1.5.16.jar>`
* Minecraft 1.7.9 - :download:`authlib 1.5.13 <_static/minecraft-auth/authlib/authlib-1.5.13.jar>`
В более ранних версиях система скинов находилась внутри клиента, так что библиотеки ниже обеспечивают только авторизацию.
В более ранних версиях игры система скинов находилась внутри игрового клиента, так что библиотеки ниже обеспечивают
лишь авторизацию:
* Minecraft 1.7.5 - :download:`authlib 1.3.1 <_static/minecraft-auth/authlib/authlib-1.3.1.jar>`
* Minecraft 1.7.2 - :download:`authlib 1.3 <_static/minecraft-auth/authlib/authlib-1.3.jar>`
.. hint:: На самом деле вам нужен только файл ``YggdrasilMinecraftSessionService.class``. Но здесь приведены готовые
библиотеки, чтобы вам не нужно было его искать и самостоятельно изменять.
Для использования библиотеки вам необходимо заменить оригинальную, располагающуюся по пути /libraries/com/mojang/authlib/
согласно её имени или же положить в другое место и просто при запуске игры подключить её, вместо оригинальной.
Для установки вам необходимо заменить оригинальную библиотеку, располагающуюся по пути
``<директория установки minecraft>/libraries/com/mojang/authlib/``. Убедитесь в том, что версии скачанного и заменяемого
файлов совпадают.
Установка authlib на сервер
~~~~~~~~~~~~~~~~~~~~~~~~~~~
Кроме этого библиотеку необходимо установить и на сервер. Для этого вам понадобится файл сервера с расширением .jar.
Щёлкните на нём правой кнопкой мыши, выберите вариант "Открыть с помощью..." и выберите удобный архиватор (скорее всего WinRar).
Затем проделайте те же действия с authlib такой же версии, что и ваш сервер.
Соответствующие изменения должны быть также применены и к серверу. Для этого вам понадобится файл сервера с расширением
.jar. Откройте этот файл в любом удобном архиваторе. Затем точно также откройте архив с authlib, соответствующей версии
игры, для которой ваш сервер.
Перед вами будет 2 окна: одно с файлами authlib, другое с файлами сервера. Вам необходимо перетащить **только папку "com"**
из authlib на сервер и подтвердить замену.
Перед вами будет 2 окна: одно с файлами сервера, другое с файлами authlib. Вам необходимо перетащить
**только папки "com" и "by"** из authlib в сервер и подтвердить замену.
.. figure:: _static/minecraft-auth/authlib-install.png
:align: center
:alt: Процесс перетягивания: что куда.
:alt: Процесс установки authlib.
После этих действий вы можете закрыть оба окна и в настройках сервера включить online-mode=true, авторизация через Ely.by
установлена и работает!
Обратите внимание: "перетягивать" папки нужно ниже папок сервера (в область файлов .class).
После этих действий вы можете закрыть оба окна и в настройках сервера установить значение ``online-mode=true``.
.. hint:: Некоторые сервера запускаются как обёртка над оригинальным сервером Minecraft (например, Forge и Sponge).
В этом случае модификацию нужно производить именно в оригинальном сервере, а не обёртке.
Для серверов, работающих через BungeeCord, установку необходимо производить только на сервер, выполняющим
роль авторизационного.
Установка на версии ниже 1.7.2
==============================