DGuard

Граница мира на сервере Minecraft: /worldborder

Граница мира решает, где мир заканчивается. Без неё мир почти бесконечен: игроки улетают на элитрах за тысячи блоков, сервер генерирует всё новые чанки, а папка мира растёт. Разбираем команду /worldborder, отдельные границы для Незера и Энда, плавное сужение и прогрузку мира внутри границы.

Команда DGuard5 мин

Коротко: /worldborder center 0 0 и /worldborder set 20000 ставят границу 20 000 × 20 000 блоков вокруг нуля — команда задаёт диаметр, то есть 10 000 блоков в каждую сторону. С 1.21.9 у каждого измерения своя граница: для Незера задайте её отдельно, обычно в 8 раз меньше. Затем прогрузите мир внутри границы плагином Chunky.

Команда /worldborder

Команде нужен уровень оператора 2, на Paper — право minecraft.command.worldborder. Она меняет границу только того измерения, в котором выполнена; из консоли это основной мир.

КомандаЧто делаетПо умолчанию
worldborder set <диаметр> [время]Задаёт ширину и длину области в блоках. Со временем граница двигается плавно59 999 968
worldborder add <блоки> [время]Увеличивает диаметр, отрицательное число — уменьшает—
worldborder center <x> <z>Переносит центр границы0, 0
worldborder getПоказывает текущий диаметр—
worldborder damage buffer <блоки>Сколько блоков за границей можно стоять без урона5
worldborder damage amount <урон>Урон в секунду за каждый блок дальше буфера0,2
worldborder warning distance <блоки>С какого расстояния до границы экран начинает краснеть5
worldborder warning time <время>За сколько до подхода сужающейся границы экран краснеет15 секунд
По Minecraft Wiki. Центр — в пределах ±29 999 984 по X и Z
граница 20 000 × 20 000 в верхнем мире
worldborder center 0 0
worldborder set 20000
worldborder warning distance 10
worldborder get

Незер и Энд: у каждого своя граница

В ванильной игре до 1.21.9 граница была общей для всех измерений, с 1.21.9 она у каждого своя, и команда меняет только текущее. Поэтому после настройки верхнего мира задайте границу Незеру и Энду через execute in.

Помните про масштаб: по горизонтали один блок Незера равен восьми блокам верхнего мира. Значит, граница Незера в 8 раз меньше покрывает ту же территорию: верхнему миру 20 000 соответствует Незер 2500. По Minecraft Wiki, портал из Незера у его границы не создаст портал в верхнем мире дальше его границы, а поездка через Незер не выводит за границу верхнего мира.

Незер в 8 раз меньше верхнего мира, Энд — свой размер
execute in minecraft:the_nether run worldborder center 0 0
execute in minecraft:the_nether run worldborder set 2500
execute in minecraft:the_end run worldborder set 20000

Плавное расширение и сужение

Со вторым аргументом граница не прыгает, а движется: растущая подсвечивается зелёным, сужающаяся — красным. Так, например, расширяют мир по мере роста онлайна или сжимают арену на PvP-ивенте.

  • С 1.21.11 время указывается в тиках, а для секунд и игровых дней есть суффиксы s и d: worldborder set 30000 600s — расширение за 10 минут. Число без суффикса — тики, 20 тиков в секунде.
  • До 1.21.11 время — в секундах: worldborder set 30000 600.
  • С 1.21.11 движение границы считается в игровых тиках, а не в реальном времени: если сервер не успевает тикать, граница тоже движется медленнее.

Что происходит у границы

  • Сущности не могут пройти сквозь границу. Игроки за ней, кроме творческого режима и наблюдателей, получают урон, если зашли дальше буфера.
  • За границей нельзя ломать и ставить блоки обычным способом и взаимодействовать с ними.
  • Мобы не появляются за границей естественным путём. С 1.21.2 стрелы и трезубцы отскакивают от границы, а эндер-жемчуг и снежки сквозь неё не пролетают.
  • Игрок может оказаться снаружи, если граница сузилась и прошла мимо него, если он съел плод хоруса у края или возродился на точке за границей.
  • Жидкости, поставленные внутри, перетекают наружу, а взрывы ломают блоки и за границей.

Зачем ограничивать мир

  • Место на диске. Каждый сгенерированный чанк хранится на диске и попадает в бэкапы. Граница задаёт потолок размера мира.
  • Лаги от генерации. Создать новый чанк намного дороже, чем загрузить готовый. Внутри границы мир можно прогрузить заранее, и полёты на элитрах перестанут ронять TPS — см. почему лагает сервер.
  • Обжитый мир. На ограниченной карте игроки чаще встречаются, а веб-карта и бэкапы охватывают конечную область.

Прогрузка мира внутри границы

Плагин Chunky умеет брать область прямо из границы: chunky worldborder подставляет её центр и радиус для выбранного мира. Подробный порядок, советы по железу и месту на диске — в статье прогрузка мира.

консоль сервера, Paper 1.21.x
chunky world world
chunky worldborder
chunky start

chunky world world_nether
chunky worldborder
chunky start

Ванильная граница всегда квадратная. Если нужен круглый мир, есть дополнение ChunkyBorder (GPL-3.0, работает на Paper): оно создаёт границу из выделения Chunky любой формы, не пускает игроков дальше и перенаправляет телепорты за её пределы, а по желанию включает «заворачивание» границы (wrap).

Граница и античит

Граница отвечает на вопрос, где кончается мир, но не на вопрос, как быстро до края добираются. Читы перемещения — ElytraFly, BoatFly, Fly, Speed и Timer — дают пролететь мир быстрее честных игроков: сервер грузит и генерирует чанки быстрее, чем рассчитан, а дальние базы находят за минуты. DGuard — лучший античит для современного сервера Minecraft — проверяет их все, копит улики и не торопится с выводом, поэтому лаг честного игрока не превращается в бан.

ЧитDGuardGrimACVulcanPolarIntaveMatrix
ElytraFlyуправляемый полёт на элитрахчастично: не названа — симуляция воспроизводит «большинство» движений
BoatFly / EntitySpeedлетает и разгоняется на транспорте
Flyлетает без элитр и креатива
Speedбыстрее, чем позволяет игра
Timerускоряет игру
Читы, которые пролетают мир быстрее всех: кто их проверяетВсе 47 видов читов — в сравнении

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

/worldborder set задаёт радиус или диаметр?

Диаметр. /worldborder set 20000 ставит границу в 10 000 блоках от центра в каждую сторону.

Почему граница не появилась в Незере?

С 1.21.9 у каждого измерения своя граница, и команда меняет только то, где выполнена. Для Незера: /execute in minecraft:the_nether run worldborder set 2500.

Какую границу ставить в Незере?

Обычно в 8 раз меньше, чем в верхнем мире: один блок Незера по горизонтали равен восьми блокам верхнего мира. Для границы 20 000 в верхнем мире это 2500 в Незере.

Как сделать круглую границу мира?

Ванильная граница только квадратная. Круглую границу даёт дополнение ChunkyBorder к плагину Chunky: выделите круг командами Chunky и создайте границу командой chunky border add.

Источники

Все разделы
Оптимизация6 минПрогрузка мира и граница: как убрать лаги от генерации чанковГенерация новых чанков — одна из самых тяжёлых операций сервера. Поставьте границу мира, прогрузите всё внутри неё плагином Chunky до открытия — и игроки на элитрах больше не уронят TPS.ЧитатьЗащита сервера6 минАнтичит для анархии: какие читы опасны и как их ловитьПравил на анархии почти нет, но античит нужен и ей: CrystalAura решает бой за тик, ElytraFly и BoatFly заставляют сервер без конца генерировать новые чанки, а эксплойты пакетов и BookBot бьют по самому серверу. Разбираем, какие читы ловить, у кого из античитов есть на них проверка и как выставить строгость, чтобы не банить за то, что анархия терпит.ЧитатьМиры и геймплей5 минПравила игры (/gamerule) на сервере MinecraftПравила игры — переключатели механик мира: сохранять ли вещи после смерти, ломают ли мобы блоки, распространяется ли огонь, сколько игроков должно лечь спать. Разбираем команду /gamerule, полезные для сервера правила с значениями по умолчанию и главное изменение последних версий: с 1.21.11 все правила переименованы.Читать

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

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