Skip to content

Встроенные сервера

Пока игрок проходит авторизацию, он должен где-то находиться.

BungeeCord сам по себе не может держать игрока "в пустоте": нужно либо поднимать свой лимбо-сервер, либо очень сложно эмулировать его плагином.

BaronessAuth предлагает лучшее из обоих решений: он поднимает лимбо-сервер автоматически. Это просто, быстро и обычно работает с панельными хостингами.

Вы можете развернуть любое их количество, но обычно хватает одного.

Типы серверов / обзор

Вот сравнительная таблица всех доступных серверов:

ТипПоддержка клиентовФорматы схематикПотребление ОЗУ
picolimboОт 1.7sponge.2, sponge.3От 2 до 15 МБ
nanolimboОт 1.7Не поддерживаютсяОт 70 МБ
paper (1.8.8)От 1.8mceditОт 500 МБ
paper (1.12.2)От 1.9mceditОт 500 МБ
paper (1.16.5)От 1.9mcedit, sponge.1От 700 МБ
paper (latest)От 1.9всеОт 1200 МБ

Все сервера, как правило, поддерживают вход с самой последней версии игры.

Ниже есть подробное описание каждого типа.

INFO

Всё это настраивается в файле BaronessAuth/config/general.yml, секция embedded-servers, там секция вашего сервера ( скорее всего, auth).

Типы серверов / picolimbo

Основанный на PicoLimbo, этот сервер крайне лёгкий и быстрый.

yml
  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, этот сервер лёгкий и быстрый.

Не поддерживает схематики! Игроки просто висят в воздухе.

yml
  embedded-servers:
    'название-сервера': !<nanolimbo>
      enabled: true
      port: 0 # плагин сам подберёт порт
      dimension: 'overworld'
      game-mode: 'creative'
      forwarding: !<auto> { }
      java:
        xmx: '256 MiB'

Типы серверов / paper

Полноценные Paper сервера с максимальным урезанием настроек.

Версия влияет в основном на расход ОЗУ и поддерживаемые схематики.

yml
  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 - их достаточно просто указать, плагин всё поймёт.

А если вы хотите добавить свою, это делается нехитрым способом:

  1. Зайдите на какой-нибудь сервер с правами админа и установленным WorldEdit.
  2. Выделите область через WorldEdit.
  3. Введите //copy, стоя на месте спавна игрока.
  4. Смотрите на север: игроки всегда спавнятся лицом на север. Используйте //rotate и //paste, чтобы развернуть выделение и подтвердить успех.
  5. Создайте файл схематики через //schem save (формат).
  6. Созданный файл переложите в plugins/BaronessAuth/, чтобы было, например, plugins/BaronessAuth/my-schematic.schem.
  7. Введите в секцию schematic название своего файла, например, my-schematic.schem.

Вот и всё - после рестарта прокси вы должны увидеть свою схематику!

Forwarding

Настройка Forwarding определяет то, как прокси и сервер общаются друг с другом.

Как правило, лучше оставить стандартный режим auto. Если у вас всё работает, менять его не нужно.

1. Отключено

yml
      forwarding: !<none> { }

2. BungeeCord

yml
      forwarding: !<legacy> { }

3. BungeeGuard

yml
      forwarding: !<bungee-guard>
         tokens:
            - 'токен BungeeGuard'

4. Velocity Modern

yml
      forwarding: !<velocity-modern>
         secret: 'секрет Velocity Modern'

5. Auto

Плагин постарается выбрать правильный режим, анализируя конфигурацию прокси и установленные плагины. Если определить более подходящий вариант не удалось, будет использован Legacy forwarding.

yml
      forwarding: !<auto> { }

Java / поставщик

Встроенные сервера типа paper и nanolimbo работают, запуская сторонний Java процесс, поэтому плагину нужна Java.

У BaronessAuth есть несколько способов получить её:

1. Автоматически

Наиболее оптимальный вариант, но требует около 80 МБ диска. Просто указывайте его и не парьтесь.

yml
      java:
        provider: !<automatic> { }

2. Текущая JVM

Использует JVM, с которой запущен сам процесс прокси.

Имейте в виду, что ваша Java может быть несовместима с сервером!

Этот способ также включается, если ваша ОС и архитектура не поддерживается методом automatic.

yml
      java:
        provider: !<current> { }

3. Кастомный файл

Запускает чётко тот исполняемый файл, который вы введёте.

yml
      java:
        provider: !<custom>
          path: '/home/admin/jdk-25/bin/java'

Java / флаги

Вам НЕ НУЖНО настраивать флаги самостоятельно: BaronessAuth сам выставляет оптимальные.

Если вы всё-таки хотите это сделать, будут использованы только ваши флаги! Не забудьте об EULA! Параметр xmx в таком случае также не используется: укажите -Xmx самостоятельно.

yml
      java:
        override-flags:
          - '-Xmx1G'
          - '-Xms128M'
          - '-XX:+UseG1GC'
          - '-XX:+DisableExplicitGC'
          - '-XX:+ExitOnOutOfMemoryError'
          - '-XX:+UseCompactObjectHeaders'
          - '-Dcom.mojang.eula.agree=true'
          - '-DPaper.IgnoreJavaVersion=true'