Lobby/Hub сервер Minecraft: спавн сети и навигатор
Как настроить лобби-сервер Minecraft для прокси-сети: селектор серверов, NPC, голограммы, защита спавна и оптимизация хаба.
Кратко: Лобби-сервер - это точка входа всей Minecraft-сети. Правильно настроенный хаб удерживает игрока: он видит все режимы, выбирает нужный через GUI и сразу переходит туда без команд в чате. Ниже - полный гайд от установки BungeeCord/Velocity до голограмм и защиты спавна.
Lobby/Hub сервер Minecraft: спавн сети и навигатор
Лобби - это первое, что видит игрок в вашей сети, и последнее, что вы захотите сделать кое-как. Плохо настроенный хаб: игроки путаются, не понимают куда идти, получают урон на спавне или вылетают из-за лагов. Хороший хаб - это навигатор с GUI-компасом, NPC-консьержами, живыми голограммами с онлайном и зоной спавна под надёжной защитой. В 2026 году стек для этого устоялся: Velocity или BungeeCord в качестве прокси, Paper 1.21+ на лобби-сервере, Citizens + ServerSelectorX + HolographicDisplays (или их аналоги) для интерактивности. Эта статья разбирает всё по шагам - от нуля до готового хаба.
Pterohost - игровой хостинг с NVMe-дисками, DDoS-защитой и поддержкой 24/7. Идеально для запуска прокси-сети с лобби. Промокод 4START даёт -20% на первый заказ. Заказать Minecraft хостинг
Архитектура прокси-сети с лобби
Перед тем как настраивать лобби, важно понять, где оно находится в общей схеме сети.
Клиент (игрок)
|
v
Proxy (Velocity / BungeeCord) <-- единая точка входа, порт 25565
|
+-- lobby (Paper 1.21) <-- сюда попадают при подключении
+-- survival (Paper 1.21)
+-- minigames (Paper 1.21)
+-- skyblock (Paper 1.21)
Лобби-сервер регистрируется в прокси первым - именно он указан как forced_host или priorities (в Velocity) / default_server (в BungeeCord). Игрок, подключившись к сети, автоматически попадает на лобби.
Velocity vs BungeeCord
| Параметр | Velocity | BungeeCord |
|---|---|---|
| Безопасность | Modern Forwarding (защищённая) | BungeeCord Forwarding (уязвима без плагинов) |
| Производительность | Выше | Ниже |
| API | Современный | Устаревший, но широко поддержан |
| Совместимость с Paper | Полная | Полная |
В 2026 году рекомендую Velocity. Если сеть старая и плагины написаны под BungeeCord API - можно остаться, но добавь плагин IPWhitelist или аналог для защиты.
Базовая настройка лобби-сервера
Лобби-сервер - это обычный Paper-сервер. Особенности:
- Игроки не должны ничего строить, ломать или получать урон.
- Мир небольшой, ресурсоёмкие чанки не нужны.
- Сервер должен быть максимально стабильным - он точка входа.
server.properties для лобби
# Отключаем PvP на уровне сервера
pvp=false
# Лобби маленькое, далеко не ходим
view-distance=6
simulation-distance=4
# Режим приключения - игроки не ломают блоки
gamemode=adventure
# Запрет читов игрокам (только операторы)
allow-cheats=false
# Спавн в центре арены
spawn-protection=0
spawn-protection=0 здесь намеренно - защиту спавна делаем через WorldGuard, она гибче.
paper-world-defaults.yml (фрагмент)
entities:
spawning:
# Отключаем моб-спаун в лобби
spawn-limits:
monsters: 0
animals: 0
water-animals: 0
water-ambient: 0
Gamerules для лобби-мира
Выполни эти команды на лобби-сервере от оператора:
/gamerule doDaylightCycle false
/gamerule doWeatherCycle false
/gamerule doMobSpawning false
/gamerule doMobLoot false
/gamerule doFireTick false
/gamerule naturalRegeneration true
/gamerule keepInventory true
/time set 6000
/weather clear
Время 6000 - полдень, лобби всегда выглядит ярко. Дождь отключён - он мешает атмосфере.
Защита спавна через WorldGuard
WorldGuard - стандарт для защиты зон. Установи WorldGuard и WorldEdit на лобби-сервер.
Создание региона spawn
# Выдели зону лобби через WorldEdit (например, куб 100x100x100)
//pos1
//pos2
//expand vert
# Создай регион
/rg define spawn
# Выставь флаги
/rg flag spawn pvp deny
/rg flag spawn mob-damage deny
/rg flag spawn mob-spawning deny
/rg flag spawn block-break deny
/rg flag spawn block-place deny
/rg flag spawn item-drop deny
/rg flag spawn item-pickup allow
/rg flag spawn hunger-drain deny
/rg flag spawn fall-damage deny
/rg flag spawn fire-damage deny
/rg flag spawn invincible allow
Флаг invincible allow защищает от всех видов урона внутри региона. Флаг hunger-drain deny отключает голод - игроки не будут голодать в лобби.
Роль для стаффа
Стаффу нужен обход защиты для строительства:
# Назначь роль через LuckPerms
/lp group admin permission set worldguard.region.bypass.* true
Регион с флагом bypass для группы admin автоматически снимает ограничения для этих игроков.
Селектор серверов: GUI-компас
GUI-компас - главный инструмент навигации. Игрок открывает инвентарь с иконками серверов, нажимает на нужный и переходит. Для этого используй плагин ServerSelectorX.
Установка ServerSelectorX
Скачай ServerSelectorX с SpigotMC, положи в plugins/ на лобби-сервер. При первом запуске создаётся config.yml.
Конфигурация (config.yml)
# ServerSelectorX основная конфигурация
selector-item:
material: COMPASS
slot: 4
name: "&6&lВыбор сервера"
lore:
- "&7Нажми, чтобы открыть меню"
menus:
main:
title: "&8Выбери режим игры"
rows: 3
items:
survival:
slot: 11
material: GRASS_BLOCK
name: "&a&lВыживание"
lore:
- "&7Классическое выживание"
- "&7Онлайн: {server_online:survival}"
left-click:
- "connect:survival"
minigames:
slot: 13
material: TNT
name: "&c&lМини-игры"
lore:
- "&7Мини-игры и аркады"
- "&7Онлайн: {server_online:minigames}"
left-click:
- "connect:minigames"
skyblock:
slot: 15
material: END_STONE
name: "&b&lSkyBlock"
lore:
- "&7Острова в небе"
- "&7Онлайн: {server_online:skyblock}"
left-click:
- "connect:skyblock"
Переменная {server_online:skyblock} показывает онлайн конкретного сервера в реальном времени - это встроенная функция ServerSelectorX при работе через BungeeCord/Velocity.
Выдача компаса при входе
В config.yml ServerSelectorX есть секция:
give-selector-item:
enabled: true
on-join: true
on-respawn: true
slot: 4
Компас будет выдаваться автоматически каждому игроку при входе и после смерти.
NPC-навигатор через Citizens 2
Живые NPC - альтернатива GUI-меню. Игрок подходит к NPC, нажимает ПКМ и попадает на сервер. Citizens 2 - стандарт де-факто для NPC в 1.21.
Создание NPC
# Создать NPC-человека
/npc create "Выживание" --type PLAYER
# Указать скин (ник игрока или UUID)
/npc skin Steve
# Закрепить на месте (не двигается)
/npc togglepathfinding
/npc look
Привязка команды к NPC (через CommandNPC)
CommandNPC - аддон для Citizens, добавляет выполнение команд при клике.
# Выбери NPC (стоя рядом)
/npc select
# Добавь команду при правом клике
/cnpc addCommand SERVER survival
Команда SERVER survival - это BungeeCord-команда для перевода игрока на сервер survival. В Velocity аналог настраивается через /server survival в консоли прокси, но для плагинов лобби используется BungeeCord messaging channel.
Настройка внешнего вида NPC
# Имя над головой с цветом
/npc rename "&2&lВыживание\n&7Нажми ПКМ"
# Убрать видимость тега имени
/npc namevisible
# Тип сущности (можно поставить любого моба)
/npc type VILLAGER
Villager выглядит органично как торговец/консультант - классика для лобби в стиле RPG.
Голограммы с онлайном серверов
Голограммы показывают онлайн в реальном времени прямо в мире, без открытия меню. В 2026 году используй плагин DecentHolograms (активно поддерживается, совместим с Paper 1.21).
Установка и создание голограммы
# Создать голограмму в текущей позиции
/dh create survival-info
# Добавить строки
/dh line add survival-info "&a&l[Выживание]"
/dh line add survival-info "&7Онлайн: &f{server_online:survival}"
/dh line add survival-info "&7Статус: {server_status:survival}"
/dh line add survival-info " "
/dh line add survival-info "&eНажми на NPC рядом"
Плейсхолдеры {server_online:survival} работают через PlaceholderAPI. Установи PlaceholderAPI на лобби-сервер и скачай расширение для BungeeCord:
/papi ecloud download PlaceholderAPI
/papi reload
Анимированные голограммы
DecentHolograms поддерживает анимации:
# В файле holograms/survival-info.yml
animations:
color-cycle:
interval: 20
frames:
- "&c&l[Выживание]"
- "&6&l[Выживание]"
- "&e&l[Выживание]"
- "&a&l[Выживание]"
Интервал 20 тиков = 1 секунда. Голограмма переливается цветами, привлекая внимание.
Отключение урона и голода: все способы
Повторим систематически - несколько слоёв защиты надёжнее одного.
Слой 1 - gamerules (базовый)
/gamerule doFireTick false
/gamerule keepInventory true
Слой 2 - WorldGuard (региональный)
/rg flag spawn hunger-drain deny
/rg flag spawn fall-damage deny
/rg flag spawn fire-damage deny
/rg flag spawn pvp deny
/rg flag spawn mob-damage deny
/rg flag spawn invincible allow
Слой 3 - плагин LobbyAPI или EssentialsX
EssentialsX позволяет выставить режим бога для всех в лобби:
# В essentials/config.yml
default-enabled-confirm-commands: []
god-mode:
enabled: true
apply-to-all: false # не включать всем автоматически
Лучше использовать WorldGuard - он более гранулярный. EssentialsX дополняет для случаев вне региона.
Слой 4 - Paper API (через кастомный плагин)
Если пишешь собственный лобби-плагин:
@EventHandler
public void onDamage(EntityDamageEvent event) {
if (event.getEntity() instanceof Player) {
event.setCancelled(true);
}
}
@EventHandler
public void onHunger(FoodLevelChangeEvent event) {
event.setCancelled(true);
event.getEntity().setFoodLevel(20);
}
Это самый надёжный способ - обрабатывается до WorldGuard и gamerules.
Оптимизация лобби-сервера
Лобби должно работать без лагов - любой фриз создаёт плохое первое впечатление.
Основные настройки paper.yml
# paper-world-defaults.yml
chunks:
delay-chunk-unloads-by: 10s
max-auto-save-chunks-per-tick: 8
entities:
spawning:
spawn-limits:
monsters: 0
animals: 0
misc:
disable-relative-projectile-velocity: true
Ограничение view-distance
Лобби - маленький мир, игрокам не нужно видеть далеко:
# server.properties
view-distance=5
simulation-distance=3
Ограничение тиков сущностей
В лобби много NPC от Citizens - они могут нагружать сервер:
# paper-world-defaults.yml
entities:
max-entity-collisions: 1
disable-teleportation-suffocation-check: true
Citizens NPC не являются реальными сущностями в плане тиков - они облегчённые, но при большом количестве (50+) стоит выставить entity-activation-range для Citizens в его конфиге.
Предзагрузка мира
Используй Chunky для предзагрузки чанков лобби перед открытием сервера:
# Установи плагин Chunky
/chunky world lobby
/chunky radius 200
/chunky start
Через несколько минут все чанки в радиусе 200 блоков будут загружены. Игроки не будут видеть подгрузку.
Мониторинг TPS
TPS (Ticks Per Second) должен держаться на 19.8-20.0 для лобби:
/tps
/timings report
/spark profiler
Spark - лучший инструмент профилирования для Paper в 2026 году. Устанавливается как плагин, показывает где именно тратится время.
Правильный спавн и точка входа
Установка точки спавна
# Встань в центр лобби
/setworldspawn
# Или через EssentialsX
/setspawn
Телепорт при входе в лобби
Если используешь Velocity, настрой forced-hosts в velocity.toml:
[forced-hosts]
"play.example.com" = ["lobby"]
Игрок, зашедший на play.example.com, автоматически попадёт на сервер lobby.
Плагин LobbyBalancer
Если у тебя несколько лобби-серверов (для масштабирования), используй LobbyBalancer - он автоматически распределяет игроков по наименее загруженному лобби.
Типичные ошибки при настройке лобби
| Ошибка | Последствие | Решение |
|---|---|---|
| Нет защиты региона WorldGuard | Гриферство спавна | /rg define spawn + флаги |
| Высокий view-distance | Лаги при 50+ онлайн | view-distance=5, simulation-distance=3 |
| NPC падают при рестарте | Нет навигации | Citizens сохраняет NPC в npc.yml автоматически |
| Компас не выдаётся при рекконекте | Игроки без навигации | ServerSelectorX: on-join: true |
| Голод активен в лобби | Игроки умирают | WorldGuard hunger-drain deny |
| BungeeCord без IP-whitelist | Уязвимость безопасности | Добавь FirewallD или BungeeGuard |
Чеклист готового лобби
Перед открытием сервера пройди по этому списку:
- Velocity/BungeeCord настроен, лобби - дефолтный сервер
- Paper 1.21+ установлен на лобби
- WorldGuard: регион spawn создан, все флаги выставлены
- Gamerules: моб-спаун и дневной цикл отключены
- ServerSelectorX: GUI-компас выдаётся при входе
- Citizens 2: NPC созданы, команды привязаны
- DecentHolograms: голограммы с онлайном установлены
- PlaceholderAPI: плейсхолдеры работают
- Chunky: чанки предзагружены
- TPS 20.0 при нагрузочном тесте
- Стафф имеет bypass через LuckPerms для WorldGuard
Связанные материалы
Для полноценной работы лобби потребуется настроить права - читай подробный гайд LuckPerms: настройка прав на сервере. Защита регионов WorldGuard охватывает не только лобби, но и другие зоны сети - смотри WorldGuard: настройка регионов защиты. При выборе ядра для лобби-сервера ориентируйся на Minecraft Server Cores: выбор ядра для сервера.
Заключение
Лобби-сервер - это витрина вашей сети. Правильный стек в 2026 году: Velocity как прокси, Paper 1.21 как ядро лобби, WorldGuard для защиты спавна, Citizens для NPC, ServerSelectorX для GUI-навигации и DecentHolograms для живых голограмм с онлайном. Каждый из этих плагинов бесплатен и активно поддерживается. Инвестиция в хорошее лобби окупается удержанием игроков - если первые 30 секунд в сети приятны, игрок остаётся.
Pterohost - хостинг для Minecraft-сетей с прокси, лобби и игровыми серверами на одном дашборде. DDoS-защита включена на всех тарифах, NVMe-диски и поддержка 24/7. Промокод 4START даёт -20% на первый заказ. Заказать Minecraft хостинг