Привязка сервера
ServerWrapper - это компонент лаунчера, предназначеный для привязывания вашего сервера Minecraft к лаунчеру
Привязка сервера с помощью inline режима
Этот метод привязки сейчас является наиболее простым и рекомендуемым для всех пользователей
Запустите сервер хотя бы один раз без привязки
Получите токен checkServer выполнив в лаунчсервере команду
token server YourProfileTitle std false
Сохраните токен в безопасном месте
- Определите вашу версию authlib
| 1.7.10-1.16.3 | 1.16.4-1.17.X | 1.18.X | 1.19.0-1.19.4 | 1.20.0-1.20.1 | 1.20.2 | 1.20.3+ | 1.21.9+ |
|---|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 3-1.19 | 4 | 5 | 6 | 7 |
- Скачайте ServerWrapper и ServerWrapperInline
wget https://github.com/GravitLauncher/Launcher/releases/latest/download/ServerWrapper.jar
wget https://github.com/GravitLauncher/Launcher/releases/latest/download/ServerWrapperInline.jar
- Установите authlib
java -jar ServerWrapper.jar installAuthlib https://mirror.gravitlauncher.com/5.7.x/authlib/LauncherAuthlibXXX.jar
Вместо XXX укажите версию authlib из таблицы выше
- Установите ServerWrapperInline
java -jar ServerWrapper.jar installAuthlib ServerWrapperInline.jar
- Модифицируйте ваш скрипт запуска, добавив перед запуском ядра следующие строчки (пример для Linux)
export SERVERWRAPPER_ADDRESS="ws://localhost:9274/api"
export SERVERWRAPPER_CHECK_SERVER_TOKEN="YOUR CHECKSERVER TOKEN"
export _JAVA_OPTIONS="-Dlauncher.authlib.inlineClass=pro.gravit.launcher.server.ServerWrapperInlineInitializer -Dlauncher.useSlf4j=true"
Замените адрес лаунчсервера и токен на ваш
Привязка сервера в условиях ограничений хостингов Minecraft серверов
Что бы привязать сервер вам необходимо:
- Иметь контроль над файлами и библиотеками сервера, включая authlib
- Иметь возможность куда либо(например через редактрование строки запуска, файла unix_args.txt или специальных файлов разных ядер) прописать system properties
- Иметь локальный WSL и копию файлов сервера для патча
Так что бы привязать сервер выполните следующие действия:
- Загрузите файлы сервера себе на WSL или машину с Linux окружением
- Выполните патч authlib и ServerWrapperInline по гайду
- Загрузите на хостинг измененные файлы
- Пропишите аргументы
-Dиз гайда любым удобным для вас способом(строка запуска, unix_args.txt/user_jvm_args.txt из новых версий Forge/NeoForge, файлы для ядер) - Локально на вашей WSL или машине Linux выполните следующий скрипт
export SERVERWRAPPER_ADDRESS="ws://localhost:9274/api"
export SERVERWRAPPER_CHECK_SERVER_TOKEN="YOUR CHECKSERVER TOKEN"
java -jar ServerWrapper.jar save
- Загрузите полученный
ServerWrapperConfig.jsonна хостинг
Привязка устаревшего сервера 1.7.10-1.16.4 с помощью режима BRIDGE
Этот режим используется для запуска устаревших клиентов и серверов на Java 8.
- Если вы используете хостинг Minecraft серверов вы должны запустить мост на своей машине с лаунчсервером, так как ServerWrapper требует Java 21+. После чего откройте порт только для IP сервера. Открывать порт моста наружу в общий доступ небезопасно
- Скачайте ServerWrapper
wget https://github.com/GravitLauncher/Launcher/releases/latest/download/ServerWrapper.jar
- Установите authlib с поддержкой режима BRIDGE
java -jar ServerWrapper.jar installAuthlib https://mirror.gravitlauncher.com/5.7.x/authlib/LauncherAuthlib1-bridge.jar
- Запустите мост командой
java -jar ServerWrapper.jar bridge 127.0.0.1 18012
- Пропишите любым удобным способом следующие system properties, например через скрипт запуска:
export _JAVA_OPTIONS="-Dlauncher.authlib.host=127.0.0.1 -Dlauncher.authlib.port=18012"
Привязка Velocity
Так как Velocity не использует authlib, вам необходимо применить патч
- Выполните следующие команды в терминале(пример приведен для Linux)
git clone [email protected]:VelocityPowered/Velocity.git ./velocity
wget https://mirror.gravitlauncher.com/5.7.x/patches/Velocity.patch
cd ./velocity
git am -3 ../Velocity.patch
./gradlew assemble
cd ..
mv ./velocity/proxy/build/libs/velocity-*-all.jar ./velocity.jar
Файл
velocity.jarтеперь пропатчен для работы с ServerWrapperТеперь перейдите в директорию куда будете устанавливать Velocity и поместите туда собранный и пропатченный velocity.jar. Выполните:
wget https://github.com/GravitLauncher/Launcher/releases/latest/download/ServerWrapper.jar
java -jar ServerWrapper.jar setup
И следуйте инструкциям установщика
