Новичок заходит на сервер и оказывается в случайной точке посреди леса — или, наоборот, в аккуратном холле с указателями и правилами. Разница целиком в двух настройках: где стоит точка мира и как работает spawn protection. Minecraft умеет и то, и другое из коробки, но радиус защиты по умолчанию задан странно и почти всегда требует правки.
Разберём обе механики и то, чего ванильная защита не покрывает.
Точка спавна мира
Место, куда попадает игрок при первом входе и после смерти без кровати, задаётся одной командой:
/setworldspawnБез аргументов она берёт вашу текущую позицию. С координатами — указанную точку:
/setworldspawn 100 65 -200Проверить текущее значение можно в level.dat или просто телепортировавшись: /tp @s 0 0 0 покажет, где сервер считает нулевую точку, а не спавн.
Есть нюанс с радиусом появления. Игроки материализуются не строго в одном блоке, а в квадрате вокруг точки — размер задаёт игровое правило spawnRadius (в самых новых версиях оно может называться respawn_radius, проверьте подсказку /gamerule в консоли):
/gamerule spawnRadius 0Ноль означает «ровно в точке». Значение по умолчанию 10 разбрасывает людей по площадке примерно 21×21 блок, и на застроенном спавне часть из них окажется в стене или на крыше. Для лобби ставьте 0, для выживания с диким спавном — 10–50, чтобы новички не толпились на одном блоке.
Отдельная команда для отдельного игрока:
/spawnpoint Steve 120 70 -180Как работает spawn protection в Minecraft
Параметр в server.properties:
spawn-protection=16Число — радиус в блоках вокруг точки спавна, где обычные игроки не могут ставить и ломать блоки (описание параметра на Minecraft Wiki). Реальная зона получается квадратной: 16 даёт область примерно 33×33.
Что нужно знать о ней честно:
- Защищает только блоки. Взрывы криперов, распространение огня, поршни, вода, TNT — всё это работает внутри зоны как обычно.
- Не действует на операторов. Любой OP строит внутри свободно, поэтому проверять защиту своим админским аккаунтом бесполезно.
- Работает только в основном мире. В Нижнем мире, Крае и мирах из Multiverse защиты нет.
- Не мешает открывать сундуки и двери, не запрещает PvP, не останавливает мобов.
Отключается нулём:
spawn-protection=0Именно так делают на серверах с WorldGuard: две системы защиты в одной зоне создают путаницу, проще оставить одну. Про остальные параметры файла — в разборе server.properties.
Изменения вступают в силу после полного рестарта. /reload этот параметр не перечитывает.
Когда ванильной защиты хватает
Если сервер маленький и играете вы с друзьями — хватает. Поставили spawn-protection=16, точку в центре домика с сундуками, и на этом закончили.
Не хватает, когда:
- нужно защитить не квадрат, а конкретную область сложной формы;
- нужны разные правила: смотреть можно, ломать нельзя, сундуки не трогать;
- нужна защита в других мирах;
- нужно запретить PvP и появление мобов рядом с точкой входа;
- нужно приветственное сообщение при входе в зону.
Всё это делает WorldGuard.
Спавн через WorldGuard
Схема, которая закрывает вопрос полностью:
//wand
//expand vert
/rg define spawn
/rg flag spawn pvp deny
/rg flag spawn mob-spawning deny
/rg flag spawn creeper-explosion deny
/rg flag spawn tnt deny
/rg flag spawn use allow
/rg flag spawn chest-access deny
/rg flag spawn greeting Добро пожаловать
/rg setpriority spawn 10Ставите spawn-protection=0 в server.properties и дальше управляете зоной флагами. Заодно получаете возможность выдать доступ конкретной группе — например, разрешить строителям править спавн без выдачи OP. Как это оформить, описано в создании регионов и командах LuckPerms.
Флаг spawn в WorldGuard тоже есть: /rg flag spawn spawn -h 100,65,-200 задаёт точку появления внутри региона.
Спавн после смерти
Три механизма, которые конфликтуют между собой чаще всего:
- Ванильный респавн — на точке мира или у кровати/якоря возрождения.
respawnWorldв Multiverse — переопределяет мир, куда попадёт игрок.- Плагины вроде EssentialsX с настройкой
respawn-at-homeиspawn-on-join.
Если игрок после смерти оказывается не там, где вы ожидаете, отключайте механизмы по одному, начиная с плагинов. Обычно виноват эссеншловый spawn-on-join: true, который телепортирует вообще всех при каждом входе.
Настройка в plugins/Essentials/config.yml:
respawn-at-home: false
spawn-on-join: falseПро сам плагин — в статье об установке EssentialsX.
Практический чек-лист спавна
- Точка стоит там, где надо:
/setworldspawn. /gamerule spawnRadius 0для оформленного лобби.spawn-protection=0, если стоит WorldGuard, иначе 16–32.- Регион спавна с флагами
pvp deny,mob-spawning deny,creeper-explosion deny. - Приветственное сообщение и указатели: где почитать правила, как получить приват.
- Проверка вторым аккаунтом без OP — обязательно. Свой админский показывает не то.
- В радиусе спавна нет мобных ферм и активных редстоун-механизмов: спавн-чанки грузятся всегда, и лаги оттуда идут круглосуточно. Про это — оптимизация сервера.
Коротко
Ванильная spawn protection — грубый квадрат, который защищает только от кирки и не действует на операторов. Для домашнего сервера этого достаточно, для публичного ставьте регион WorldGuard и обнуляйте ванильный радиус, чтобы системы не мешали друг другу.
Если сервер только собираетесь поднимать, начните с ядра Paper, а площадку выбирайте на странице тарифов.