Открыть сервисСервис

Заполнение области блоками в Minecraft с помощью команд

Заполнение области блоками в Minecraft с помощью команд — процедурное изменение игрового мира в Minecraft, при котором блоки устанавливаются или заменяются на заданной территории (прямоугольной области или шаблоне) с использованием встроенной системы команд. Основной инструмент — команда /fill, доступная в Java Edition начиная с версии 1.7.2 и в Bedrock Edition с Update 0.1.13.0. Альтернативный инструмент — команда /clone, копирующая область из одного места мира в другое.

Команда /fill

Синтаксис команды:

`` /fill <x1> <y1> <z1> <x2> <y2> <z2> <блок> [режим_замены] [данные_блока] [oldBlockHandling] ``

  • x1, y1, z1 и x2, y2, z2 — координаты двух противоположных углов прямоугольной области (куба или параллелепипеда). Координаты могут быть относительными (с символом ~) или локальными (с символом ^).
  • блок — идентификатор целевого блока (например, stone, dirt, minecraft:glass). В новых версиях поддерживается указание состояния блока в фигурных скобках, например oak_log[axis=x].
  • режим_замены (необязательный параметр) — определяет, какие блоки будут заменены.

Режимы замены

РежимОписание
replaceЗаменяет все блоки в области (значение по умолчанию)
keepЗаменяет только воздушные блоки, существующие блоки сохраняются
destroyЗаменяет блоки с «разрушением» — выпадают ресурсы, как при копании игроком
hollowЗаполняет только границы области, внутренняя часть остаётся воздушной
outlineЗаполняет только границы области, не трогая внутренние блоки
jigsawЗаполняет область структурными блоками (только в Java Edition)

Различие между hollow и outline: hollow предварительно очищает внутреннюю часть области, а outline оставляет всё, что было внутри, нетронутым.

Примеры использования

Заполнение области камнем от координат (0, 0, 0) до (10, 5, 10):

`` /fill 0 0 0 10 5 10 stone ``

Создание полой конструкции (например, стен здания):

`` /fill 0 0 0 10 5 10 stone hollow ``

Заполнение области относительно позиции игрока (радиус 5 блоков вокруг):

`` /fill ~-5 ~-5 ~-5 ~5 ~5 ~5 dirt replace ``

Замена только воздуха на стекло, не затрагивая существующие постройки:

`` /fill ~-3 ~ ~-3 ~3 ~3 ~3 glass keep ``

Ограничения

Команда /fill имеет ограничение на объём: область не может превышать 32768 блоков (в Java Edition) или 32768×32768×32768 блоков с ограничением по общему количеству (в Bedrock Edition — до 4096 блоков за одну команду в старых версиях, в актуальных версиях ограничение снято, но сохраняется лимит по дальности — 64 блока от игрока в Bedrock Edition). Если область превышает лимит, команда вернёт ошибку «The maximum number of blocks allowed is 32768».

Для заполнения больших объёмов используют цепочки команд через командные блоки или повторное применение команды с разными координатами.

Команда /clone

Команда /clone позволяет скопировать область и вставить её в другое место:

`` /clone <x1> <y1> <z1> <x2> <y2</x2> <z2> <目的地x> <目的地y> <目的地z> [режим] [тип_замены] ``

Режимы: masked (копируются только непрозрачные блоки), replace (копируются все блоки, включая воздух), filtered (копируется только указанный блок).

Командные блоки и функции

Для автоматизации заполнения больших территорий используют командные блоки (command blocks) — специальные блоки, выполняющие команды при активации редстоун-сигналом или постоянно (тип repeat). Командные блоки поддерживают три режима: impulse (однократное выполнение), chain (выполнение в цепочке) и repeat (непрерывное выполнение каждый тик).

Файлы функций (.mcfunction) в папке datapacks позволяют задавать серии команд, включая /fill, которые выполняются одной командой /function.

Применение

  • Строительство — быстрое возведение стен, полов, потолков, фундаментов.
  • Очистка территории — удаление рельефа, деревьев, воды (/fill ... air).
  • Создание арен и карт — заполнение больших площадей определёнными блоками для мини-игр.
  • Технические постройки — создание платформ для ферм, редстоун-схем.
  • Маппинг и сид-поиск — подготовка областей для генерации структур.

История

Команда /fill была добавлена в Java Edition 1.7.2 (октябрь 2013) и заменила собой более раннюю команду /setblock, которая устанавливала один блок за раз. До появления /fill заполнение больших областей требовало использования сторонних редакторов карт, таких как MCEdit. В Bedrock Edition команда появилась в обновлении 0.13.0 (2016).

Источники

  • Официальная документация Minecraft: команды Java Edition
  • Официальная документация Minecraft: команды Bedrock Edition
  • Minecraft Wiki: Fill command
  • Minecraft Wiki: Clone command
Заметили ошибку или не согласны с информацией в статье? Напишите нам support@bfometr.ru