Встроенные сервера
Пока игрок проходит авторизацию, он должен где-то находиться.
BungeeCord сам по себе не может держать игрока "в пустоте": нужно либо поднимать свой лимбо-сервер, либо очень сложно эмулировать его плагином.
BaronessAuth предлагает лучшее из обоих решений: он поднимает лимбо-сервер автоматически. Это просто, быстро и обычно работает с панельными хостингами.
Вы можете развернуть любое их количество, но обычно хватает одного.
Типы серверов / обзор
Вот сравнительная таблица всех доступных серверов:
| Тип | Поддержка клиентов | Форматы схематик | Потребление ОЗУ |
|---|---|---|---|
| picolimbo | От 1.7 | sponge.2, sponge.3 | От 2 до 15 МБ |
| nanolimbo | От 1.7 | Не поддерживаются | От 70 МБ |
| paper (1.8.8) | От 1.8 | mcedit | От 500 МБ |
| paper (1.12.2) | От 1.9 | mcedit | От 500 МБ |
| paper (1.16.5) | От 1.9 | mcedit, sponge.1 | От 700 МБ |
| paper (latest) | От 1.9 | все | От 1200 МБ |
Все сервера, как правило, поддерживают вход с самой последней версии игры.
Ниже есть подробное описание каждого типа.
INFO
Всё это настраивается в файле BaronessAuth/config/general.yml, секция embedded-servers, там секция вашего сервера ( скорее всего, auth).
Типы серверов / picolimbo
Основанный на PicoLimbo, этот сервер крайне лёгкий и быстрый.
embedded-servers:
'название-сервера': !<picolimbo>
enabled: true
port: 0 # плагин сам подберёт порт
dimension: 'overworld'
schematic: 'default-auth'
location:
x: 64.5
y: 37.0
z: 72.5
yaw: 180.0
pitch: 0.0
game-mode: 'adventure'
allow-flight: false
reduced-debug-info: true
view-distance: 4
time: 23000
forwarding: !<auto> { }Типы серверов / nanolimbo
Основанный на NanoLimbo, этот сервер лёгкий и быстрый.
Не поддерживает схематики! Игроки просто висят в воздухе.
embedded-servers:
'название-сервера': !<nanolimbo>
enabled: true
port: 0 # плагин сам подберёт порт
dimension: 'overworld'
game-mode: 'creative'
forwarding: !<auto> { }
java:
xmx: '256 MiB'Типы серверов / paper
Полноценные Paper сервера с максимальным урезанием настроек.
Версия влияет в основном на расход ОЗУ и поддерживаемые схематики.
embedded-servers:
'название-сервера': !<paper>
enabled: true
version: 'ВЕРСИЯ' # одно из: 1.8.8, 1.12.2, 1.16.5, latest
port: 0 # плагин сам подберёт порт
schematic: 'default-auth' # ниже написано про установку схематики
view-distance: 4 # должно покрывать всю схематику
time: 12040
weather: true
forwarding: !<auto> { }
java:
xmx: '1 GiB' # лучше выделить большеУстановка схематики
INFO
Эта инструкция в первую очередь нацелена на сервера paper. У других могут быть свои нюансы - подсказки должны быть в конфиге!
WARNING
Помните, что разные сервера поддерживают разные блоки и форматы схематик! Выше, в описании каждого сервера, указано, что они поддерживают.
В плагине есть встроенные схематики - default-auth и default-lobby - их достаточно просто указать, плагин всё поймёт.
А если вы хотите добавить свою, это делается нехитрым способом:
- Зайдите на какой-нибудь сервер с правами админа и установленным WorldEdit.
- Выделите область через WorldEdit.
- Введите
//copy, стоя на месте спавна игрока. - Смотрите на север: игроки всегда спавнятся лицом на север. Используйте
//rotateи//paste, чтобы развернуть выделение и подтвердить успех. - Создайте файл схематики через
//schem save (формат). - Созданный файл переложите в
plugins/BaronessAuth/, чтобы было, например,plugins/BaronessAuth/my-schematic.schem. - Введите в секцию
schematicназвание своего файла, например,my-schematic.schem.
Вот и всё - после рестарта прокси вы должны увидеть свою схематику!
Forwarding
Настройка Forwarding определяет то, как прокси и сервер общаются друг с другом.
Как правило, лучше оставить стандартный режим auto. Если у вас всё работает, менять его не нужно.
1. Отключено
forwarding: !<none> { }2. BungeeCord
forwarding: !<legacy> { }3. BungeeGuard
forwarding: !<bungee-guard>
tokens:
- 'токен BungeeGuard'4. Velocity Modern
forwarding: !<velocity-modern>
secret: 'секрет Velocity Modern'5. Auto
Плагин постарается выбрать правильный режим, анализируя конфигурацию прокси и установленные плагины. Если определить более подходящий вариант не удалось, будет использован Legacy forwarding.
forwarding: !<auto> { }Java / поставщик
Встроенные сервера типа paper и nanolimbo работают, запуская сторонний Java процесс, поэтому плагину нужна Java.
У BaronessAuth есть несколько способов получить её:
1. Автоматически
Наиболее оптимальный вариант, но требует около 80 МБ диска. Просто указывайте его и не парьтесь.
java:
provider: !<automatic> { }2. Текущая JVM
Использует JVM, с которой запущен сам процесс прокси.
Имейте в виду, что ваша Java может быть несовместима с сервером!
Этот способ также включается, если ваша ОС и архитектура не поддерживается методом automatic.
java:
provider: !<current> { }3. Кастомный файл
Запускает чётко тот исполняемый файл, который вы введёте.
java:
provider: !<custom>
path: '/home/admin/jdk-25/bin/java'Java / флаги
Вам НЕ НУЖНО настраивать флаги самостоятельно: BaronessAuth сам выставляет оптимальные.
Если вы всё-таки хотите это сделать, будут использованы только ваши флаги! Не забудьте об EULA! Параметр xmx в таком случае также не используется: укажите -Xmx самостоятельно.
java:
override-flags:
- '-Xmx1G'
- '-Xms128M'
- '-XX:+UseG1GC'
- '-XX:+DisableExplicitGC'
- '-XX:+ExitOnOutOfMemoryError'
- '-XX:+UseCompactObjectHeaders'
- '-Dcom.mojang.eula.agree=true'
- '-DPaper.IgnoreJavaVersion=true'