DGuard

Как сделать лобби на сервере Minecraft: мир, защита и выбор режима

Лобби — место, куда игрок попадает при входе: здесь он выбирает режим, читает правила и ждёт друзей. Его делают отдельным миром на том же сервере или отдельным сервером за Velocity. Разбираем оба пути: пустой мир под постройку, спавн при каждом входе, отключение урона, голода и постройки, меню, NPC и компас выбора режима.

Команда DGuard8 мин

Коротко: на одном сервере лобби — это отдельный мир: создайте его через Multiverse-Core и включите join-destination, чтобы каждый вход начинался в нём. В сети серверов лобби — отдельный сервер Paper, первый в списке try в velocity.toml. Дальше одинаково: пустой мир с постройкой на точке спавна, игрок появляется на спавне при каждом входе, урон, голод, PvP и постройка выключены, а режим выбирают через меню, NPC или компас из плагина-хаба.

Лобби-мир или лобби-сервер

Мир на том же сервереОтдельный сервер за Velocity
Когда подходитОдин режим: выживание, анархия, креативНесколько режимов, у каждого свой сервер
Чем делаетсяПлагин Multiverse-CoreЕщё один сервер Paper и прокси Velocity
Куда попадает игрок при входеjoin-destination в MultiverseПервый сервер из try в velocity.toml
Переход в режимТелепорт в другой мир/server <режим> или кнопка меню
НагрузкаОбщий основной поток: лаг в одном мире чувствуют во всехСвой процесс: лобби не мешает режимам

Чем второй мир отличается от отдельного сервера, подробно — в статье Multiverse-Core, а как устроена сеть с прокси — в статьях сеть серверов и настройка Velocity.

Пустой мир под постройку

Лобби строят с нуля или вставляют готовую постройку через WorldEdit — //schem load и //paste, см. WorldEdit, — поэтому рельеф вокруг не нужен. На отдельном лобби-сервере пустой мир получится без плагинов: плоский мир из одного слоя воздуха с биомом the_void.

пустой мир без плагинов
# server.properties лобби-сервера — до первого запуска
level-type=minecraft\:flat
generator-settings={"biome":"minecraft:the_void","layers":[{"block":"minecraft:air","height":1}]}

Настройки генерации применяются только при создании мира: если мир уже есть, остановите сервер и удалите его папку или задайте другое level-name. На общем сервере лобби-мир создаёт Multiverse-Core, а пустым его делает плагин-генератор — например, VoidGen из списка генераторов в документации Multiverse.

Игрок всегда появляется в лобби

лобби-мир: каждый вход начинается в нём
# лобби-мир на общем сервере: Multiverse-Core + генератор VoidGen
/mv create lobby normal --generator VoidGen
/mv tp lobby
# постройте или вставьте площадку, встаньте на неё:
/mv setspawn
/mv config enable-join-destination true
/mv config join-destination lobby
  • Лобби-мир. С enable-join-destination: true Multiverse ставит игрока в мир из join-destination при каждом входе на сервер, а не там, где он вышел. По умолчанию опция выключена.
  • Лобби-сервер. Velocity отправляет игрока на сервер из try при входе и когда его кикнуло с другого сервера. Внутри лобби ставьте точку командой /setworldspawn и /setspawn из EssentialsX Spawn, а spawn-on-join: true в config.yml EssentialsX телепортирует на спавн каждого входящего — можно указать и отдельные группы.
  • Возврат в лобби. В одном мире — /spawn из EssentialsX Spawn. В сети — встроенная в Velocity /server lobby; привычных /hub и /lobby в Velocity нет, их добавляют плагины.

Без урона, голода, PvP и постройки

Что выключитьСредствами игрыWorldGuard или Multiverse
Голодdifficulty=peaceful: на мирной сложности шкала голода не убывает, а враждебные мобы не появляютсяФлаг natural-hunger-drain deny; в Multiverse — /mv modify lobby set hunger false
УронПравила fall_damage, fire_damage, drowning_damage, freeze_damage → falseФлаг invincible allow — игрок неуязвим целиком
PvPПравило pvp false (с 1.21.9; раньше — pvp=false в server.properties)Флаг pvp deny; в Multiverse — set pvp false
ПостройкаРежим приключения: gamemode=adventure и force-gamemode=true — без особых предметов блоки не ломаются и не ставятся/mv modify lobby set gamemode adventure — Multiverse сам переключает режим при входе в мир
Время и погодаПравила advance_time false и advance_weather falseФлаги time-lock и weather-lock — меняют только то, что видит игрок
МобыПравило spawn_mobs falseФлаг mob-spawning deny
Выброс и подбор вещей—Флаги item-drop deny и item-pickup deny
Имена правил — для 1.21.11 и новее; на более ранних версиях они пишутся по-старому, см. правила игры
WorldGuard: правила на весь лобби-мир
# в лобби-мире: правила для всего мира через регион __global__
/rg flag __global__ pvp deny
/rg flag __global__ invincible allow
/rg flag __global__ natural-hunger-drain deny
/rg flag __global__ mob-spawning deny
/rg flag __global__ item-drop deny
/rg flag __global__ passthrough deny     # строят только участники региона

# то же из консоли — с указанием мира
rg flag __global__ pvp -w lobby deny

Проверяйте лобби с обычного аккаунта без OP: операторы обходят защиту WorldGuard, и кажется, что флаги не работают. Приоритеты регионов и остальные флаги — в статье WorldGuard.

Выбор режима: меню, NPC и компас

  • Меню. Сундук с кнопками режимов. В DeluxeMenus кнопка с действием [connect] survival переводит игрока на сервер сети — на Velocity для этого нужен bungee-plugin-message-channel; для мира на одном сервере кнопка выполняет команду перехода. Подробно — в статье меню и GUI.
  • NPC. Персонаж у портала: клик открывает меню или выполняет команду. Плагины и первые команды — в статье NPC на сервере, подпись над NPC — голограммы.
  • Компас в инвентаре. Предмет, который игрок получает при входе и которым открывает выбор режима. Его дают готовые плагины-хабы — они же закрывают правила мира и спавн.
DeluxeHubHubbly
Где опубликованSpigotMCModrinth, открытый код (AGPL-3.0)
ВерсииНа странице отмечены версии до 1.211.20.6–26.x, на Modrinth — до 26.3
Выбор режимаПредметы при входе, селектор серверов с меню и поддержкой PlaceholderAPIКомпас-селектор серверов, предметы при входе
Правила мираЗапрет постройки, урона от падения, голода, PvP, смены погоды, выброса и подбора вещейЗапрет постройки, урона, голода, погоды, выброса и подбора вещей
ЕщёТабло, таб, объявления, лаунчпады, двойной прыжок, защита от падения в пустотуЛаунчпады, боссбар, объявления, скрытие игроков, спавн при входе, защита от падения в пустоту
Плагины — в алфавитном порядке; возможности — по их страницам на SpigotMC и Modrinth

Лобби-сервер в сети

Лобби-сервер настраивается как любой сервер за прокси: online-mode=false, передача данных игроков от Velocity и закрытый файрволом порт — по шагам в статье настройка Velocity. Держите его на той же версии, что и режимы, а меню с [connect] проверяйте после каждого переименования серверов в [servers].

Лобби и читеры

Лобби — первое место, где читер включает клиент: Fly и Speed на паркуре, KillAura в PvP-зоне. DGuard — лучший античит для современного сервера Minecraft — ставится и на лобби-сервер, со своим ключом и последним PacketEvents рядом, и проверяет бой, движение, пакеты, инвентарь, постройку и мир одинаково на всех серверах сети. Скрытый режим не подсказывает читеру, что он попался, пока DGuard копит улики, а строгость наказаний задаёте вы.

ЧитDGuardGrimACVulcanPolarIntaveMatrix
Flyлетает без элитр и креатива
Speedбыстрее, чем позволяет игра
Timerускоряет игру
Blinkкопит пакеты и телепортируетсячастично: отдельной проверки нет — частично, экспериментальной BadPacketsR
KillAuraбьёт по целям самчастично: отдельной проверки нет — только косвенно, через Reach и порядок пакетов
Reachбьёт дальше досягаемости
Что встречается в лобби: кто проверяет эти читыВсе 47 видов читов — в сравнении

Если лобби — мир на том же сервере, отдельная установка не нужна: античит видит игроков во всех мирах сервера. Отдельный лобби-сервер — это ещё один сервер в панели DGuard; защита на всех тарифах одинаковая, а платите вы за онлайн и число серверов — подробнее в тарифах.

Частые вопросы

Как сделать лобби на сервере Майнкрафт?

На одном сервере — отдельный мир через Multiverse-Core с включённым join-destination, в сети — отдельный сервер Paper первым в списке try у Velocity. Дальше — пустой мир с постройкой, спавн при каждом входе, отключённые урон, голод и PvP и меню выбора режима.

Как сделать, чтобы игрок всегда появлялся в лобби?

В Multiverse-Core выполните /mv config enable-join-destination true и /mv config join-destination lobby. На отдельном лобби-сервере поставьте точку /setspawn и включите spawn-on-join: true в config.yml EssentialsX.

Как отключить голод и урон в лобби?

На отдельном сервере — difficulty=peaceful (на мирной сложности голод не убывает) и правила fall_damage, fire_damage, drowning_damage, freeze_damage со значением false. В лобби-мире общего сервера — флаги WorldGuard invincible allow и natural-hunger-drain deny.

Как сделать компас для выбора сервера?

Проще всего плагином-хабом, например DeluxeHub или Hubbly: они выдают предмет при входе и открывают по нему меню серверов. Перед установкой проверьте, что плагин поддерживает вашу версию.

Нужен ли античит на лобби-сервере?

Да: в лобби читеры появляются первыми — с полётом на паркуре или KillAura в PvP-зоне. В сети за Velocity античит ставится на каждый игровой сервер, включая лобби, а не на прокси.

Источники

Все разделы
Прокси и сети7 минКак настроить Velocity: сеть серверов с лоббиСобираем сеть из прокси Velocity, лобби и режима выживания: velocity.toml, безопасная передача данных игроков, конфиги Paper на серверах и файрвол — без него в сеть можно зайти под чужим ником.ЧитатьМиры и геймплей8 минКак сделать спавн на сервере MinecraftСпавн — первое, что видит новый игрок, и место, куда возвращаются после смерти. Его собирают из нескольких частей: точка спавна мира, радиус появления, защита от разрушения, команда /spawn и регион с правилами. Разбираем каждую, чем отличаются первый вход и возрождение и на чём чаще всего ошибаются.ЧитатьПлагины6 минМеню и GUI на сервере Minecraft: DeluxeMenus и другиеМеню-сундук — привычный интерфейс сервера: выбор режима, магазин, наборы, донат-привилегии, настройки. Открывается командой или NPC, а клик по предмету выполняет действие. Сравниваем DeluxeMenus, zMenu и CommandPanels по их документации, разбираем конфиг меню и то, почему действие [console] требует осторожности.Читать

Поставьте лучший античит для современного Minecraft

DGuard ловит все 47 видов читов из нашего сравнения — у ближайшего соперника, Intave, 27. Полная защита на любом тарифе, до 30 игроков онлайн — бесплатно.