Руководства / Команды и данные
У /worldborder десять форм, и только две из них анимированы
set и add принимают необязательный аргумент времени, который постепенно сжимает границу; остальные восемь срабатывают мгновенно. А ещё о том, что на самом деле означают четыре настройки границы мира в Minecraft.
Граница мира — это одна команда с десятью полными формами, и разница между двумя из них и всеми остальными — это и есть вся причина, по которой работают карты с сжимающейся границей. Взято из собственного дерева команд Mojang для 26.3 и из значений по умолчанию, с которых начинает планировщик на этой странице.
Все десять форм
/worldborder get
/worldborder set <distance>
/worldborder set <distance> <time>
/worldborder add <distance>
/worldborder add <distance> <time>
/worldborder center <pos>
/worldborder damage amount <damagePerBlock>
/worldborder damage buffer <distance>
/worldborder warning distance <distance>
/worldborder warning time <time>
Это полный список — нет ни remove, ни reset, и нет способа запросить отдельную настройку. get возвращает диаметр и ничего больше.
Только set и add принимают время
Две формы имеют необязательный завершающий <time>, в тиках, если не добавить единицу измерения — 60s это шестьдесят секунд, голое 60 это три:
/worldborder set 100 60s— переход к диаметру в 100 блоков за 60 секунд/worldborder add -50 30s— сжатие на 50 блоков за 30 секунд
Все остальные формы применяются мгновенно. На этом механизме построена каждая мини-игра со сжимающейся границей, и именно поэтому такие карты используют set/add по таймеру, а не многократно задают всё меньшее число — одна команда с аргументом времени даёт плавное сжатие, которое клиент отрисовывает как движущуюся стену.
add с отрицательным расстоянием — так вы сжимаете относительно. Отдельной формы вычитания не существует.
distance означает диаметр, а не радиус
set и add принимают диаметр. /worldborder set 6000 даёт вам 3000 блоков от центра в каждую сторону, а не 6000. Это самая распространённая ошибка с этой командой, и планировщик на этой странице существует отчасти для того, чтобы переводить одно в другое.
center задаётся отдельно и принимает позицию, поэтому граница — это квадрат с центром там, где вы её в последний раз установили — перемещение центра не меняет её размер.
Что означают четыре значения по умолчанию
| настройка | по умолчанию | значение |
|---|---|---|
damage amount | 0.2 | урон в секунду, за каждый блок за пределами буферной зоны |
damage buffer | 5 | блоков за границей, прежде чем начнётся урон |
warning distance | 5 | блоков от границы, где появляется красная виньетка |
warning time | 300 тиков (15 с) | за сколько до прибытия приближающейся границы показывается предупреждение — задаётся как 15s |
Урон — это то, что стоит перечитать дважды: он масштабируется от того, насколько далеко вы снаружи, а не от времени, проведённого снаружи. При значениях по умолчанию стоять в 10 блоках за границей означает 5 блоков за буферной зоной, то есть 1 урон в секунду — а в 30 блоках снаружи это 5 в секунду. Игрок, который неуклонно идёт наружу, умирает всё быстрее, и в этом и заключается задуманное давление.
Установка damage buffer в 0 полностью убирает зону отсрочки, а установка damage amount в 0 делает границу чисто визуальной — стена, сквозь которую можно пройти с красным экраном и без последствий.
Время предупреждения — это про движение, а не про позицию
warning distance срабатывает по тому, где вы находитесь. warning time срабатывает по тому, где будет граница: при значении по умолчанию 15 сжимающаяся граница предупреждает вас за 15 секунд до того, как достигнет вас, даже если сейчас вы находитесь глубоко внутри неё.
Оба могут сработать одновременно, и оба лишь окрашивают экран — ни один из них не останавливает игрока.