/fill и /clone: лимит в 32 768 блоков и режимы, которые его обходят
Обе команды ограничены 32 768 блоками за вызов и молчаливо игнорируют всё, что сверх этого. Вот режимы hollow, outline и replace, маски clone и способы перемещения построек, превышающих лимит.
/fill и /clone имеют жёсткое ограничение, которое не отображается в ожидаемом сообщении об ошибке: 32 768 блоков на команду. Это 32×32×32. Если вы превысите это значение, команда будет отклонена, что в цепочке Командных блоков выглядит как полное отсутствие действия.
Как определить, превышен ли лимит
Подсчёт включает оба конца, поэтому область от 0 0 0 до 31 31 31 составляет ровно 32 768 — прямо на пределе. От 0 0 0 до 32 32 32 — 35 937, и команда завершится ошибкой.
blocks = (|x2-x1|+1) × (|y2-y1|+1) × (|z2-z1|+1)
Для чего-либо большего разделите на слои и выполните несколько команд. Разделение по оси Y обычно проще всего для понимания.
Режимы fill
| Режим | Действие |
|---|---|
replace | по умолчанию; опционально фильтрует до одного типа блока |
hollow | заполняет внешнюю оболочку, очищает внутреннюю часть до воздуха |
outline | заполняет внешнюю оболочку, оставляет внутреннюю часть нетронутой |
destroy | сначала выбрасывает существующие блоки в виде предметов |
keep | заполняет только воздух, никогда не перезаписывает |
hollow против outline — это пара, которую люди путают. Для постройки стеклянной коробки вокруг существующей структуры нужен режим outline; hollow удалит то, что находится внутри.
keep — безопасный режим для ландшафта — он не уничтожит ничего уже размещённого.
Форма фильтра принимает блок для замены последним:
/fill ~ ~ ~ ~10 ~5 ~10 stone replace dirt
Это заменяет только Землю на Камень и оставляет всё остальное нетронутым.
Режимы и маски clone
/clone имеет две независимые настройки, и порядок имеет значение:
Маска — replace (всё) или filtered <block> (только этот блок) или masked (пропускает воздух в источнике).
Режим — normal, force (разрешает перекрывающиеся области) или move (очищает источник после копирования).
/clone <begin> <end> <destination> masked normal
masked — это то, что вам нужно при штамповке постройки на существующий ландшафт — воздух в источнике не будет пробивать дыры в месте назначения.
move — это то, что удивляет людей: он удаляет оригинал. Отмены нет.
Перекрытие требует force
Если источник и место назначения хоть как-то перекрываются, normal отказывает. force разрешает это, но результат зависит от порядка копирования и редко является тем, что вы хотели. Клонирование в временную область и обратно более предсказуемо.
Чанки должны быть загружены
Обе команды работают только с загруженными чанками. /fill, достигающий незагруженной территории, молчаливо ничего там не делает. Для скриптовых построений сначала /forceload add область, а затем удалите её — иначе та же команда работает, когда вы стоите рядом, и не работает при запуске со спауна.
Создайте любой из них с аргументами в правильном порядке и проверенным количеством блоков в World & Blocks Command Builder.