TeaHost
Minecraftminecraftспавнserver.propertiesзащита4 мин. чтения

Точка спавна и spawn-protection в Minecraft

Spawn protection Minecraft и точка спавна: setworldspawn, spawn-protection в server.properties, радиус появления игроков и защита через WorldGuard.

Кратко

Точка спавна мира ставится командой /setworldspawn, разброс появления задаёт игровое правило spawnRadius, а spawn-protection в server.properties (по умолчанию 16, зона около 33×33) запрещает обычным игрокам ломать блоки у спавна. Защита не действует на операторов и не спасает от взрывов, поэтому на публичном сервере ставьте spawn-protection=0 и регион WorldGuard с флагами.

Новичок заходит на сервер и оказывается в случайной точке посреди леса — или, наоборот, в аккуратном холле с указателями и правилами. Разница целиком в двух настройках: где стоит точка мира и как работает 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 задаёт точку появления внутри региона.

Спавн после смерти

Три механизма, которые конфликтуют между собой чаще всего:

  1. Ванильный респавн — на точке мира или у кровати/якоря возрождения.
  2. respawnWorld в Multiverse — переопределяет мир, куда попадёт игрок.
  3. Плагины вроде 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, а площадку выбирайте на странице тарифов.