Команда Cone — Создание конусов

Команда //cone является мощным инструментом генерации в плагине WorldEdit, позволяющим создавать конические формы любого размера и из любых блоков. Эта команда особенно полезна при строительстве башен, шпилей, крыш, декоративных элементов и ландшафтных объектов, где требуется плавное сужение структуры к вершине.

Базовый синтаксис команды //cone

//cone [-h] <pattern> <radii> [height] [thickness] 

Команда создаёт сплошной конус с центром в текущей позиции игрока. Радиус измеряется в блоках и определяет размер основания, а высота задаёт вертикальное протяжение фигуры.

Требуемое право доступа: worldedit.generation.cylinder

Параметры команды

Параметр Тип Описание
-h Флаг Создаёт полый конус (только оболочку). Возможно указание параметра thickness для задания толщины стенок.
<pattern> Обязательный Паттерн блоков для заполнения конуса. Поддерживаются одиночные блоки, случайные паттерны, теги категорий и сложные комбинации.
<radii> Обязательный Радиус основания конуса в блоках. Допускаются десятичные значения для более плавных форм.
[height] Необязательный Высота конуса в блоках. Если не указана, по умолчанию равна 1.
[thickness] Необязательный Толщина оболочки для полого конуса (при использовании флага -h). Если не указана, по умолчанию 1 блок.

Паттерны для конусов

Команда //cone поддерживает все типы паттернов WorldEdit:

Одиночный блок

//cone quartz_block 8 12 
После создания конуса вы окажитесь внутри него, используйте команду /unstuck или /tp @p ~ ~100 ~ , чтобы выбраться. (Используйте только в творческом режиме, чтобы не упасть с большой высоты).

Кварцевый конус

Случайный паттерн с весами

//cone 60%granite,40%andesite 10 20 

Гранитный конус

Паттерн из тега категории

//cone ##logs 6 10 

Конус из брёвен

Паттерн со случайными состояниями

//cone *oak_stairs 5 8 

Паттерн из буфера обмена

//cone #clipboard 7 14 

Создание полого конуса

Для создания полого конуса используйте флаг -h и укажите толщину оболочки:

//cone -h stone 10 15 2 

Параметр thickness определяет толщину стенок полого конуса. Если не указан, по умолчанию создаётся оболочка толщиной в 1 блок.

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

Создание декоративного шпиля

//cone quartz_block 5 20 

Создаёт узкий кварцевый шпиль высотой 20 блоков с центром в позиции игрока.

Шпиль

Постройка полого конуса-крыши

//cone -h dark_oak_planks 12 8 1 

Создаёт полую коническую крышу из тёмного дуба радиусом 12 блоков, высотой 8 блоков и толщиной стенок 1 блок.

Генерация вулкана с текстурой

//cone 70%stone,20%blackstone,10%basalt 25 40 

Создаёт крупный конус с естественной смесью блоков, имитирующий вулканическую породу.

Магический эффект: светящийся конус

//cone glass 6 10 
//cone glowstone 4 7 

Создаёт конус из стекла, затем добавляет внутреннее ядро из светокамня меньшего размера.

Конус с разными радиусом и высотой

//cone dark_oak_planks 12 6 

Создаёт широкий и низкий конус — например для крыш или платформ.

Низкий конус

Полый конус с толстыми стенками

//cone -h glass 15 20 3 

Создаёт стеклянный полый конус с толщиной стенок 3 блока.

Оптимизация в FastAsyncWorldEdit

В форке FastAsyncWorldEdit команда //cone обладает значительными улучшениями:

  • Асинхронная генерация: Большие конусы создаются в фоновом режиме без лагов сервера
  • Оптимизация памяти: Эффективное использование ресурсов при работе с радиусами свыше 100 блоков
  • Пакетная обработка: Возможность создания множества конусов одной командой через скрипты
  • Расширенные паттерны: Поддержка дополнительных функций генерации и комбинирования

Решение распространённых проблем

Конус создаётся не там, где ожидалось

Причина: Позиция игрока не совпадает с желаемым центром основания конуса.

Решение: Переместитесь в нужную точку (центр будущего конуса) перед выполнением команды.

Конус имеет «ступенчатую» или неровную поверхность

Причина: Minecraft использует дискретную сетку блоков, поэтому идеальные кривые невозможны. Малые радиусы усиливают этот эффект.

Решение: Увеличьте радиус для более плавных форм. Попробуйте использовать равный радиус и высоту.

Полый конус создаётся сплошным

Причина: Не указан флаг -h или неправильно задан параметр толщины.

Решение: Убедитесь, что используете синтаксис //cone -h <pattern> <radii> <height> <thickness> с указанием толщины после высоты.

Рекомендации по безопасному использованию

  • Тестируйте на малом масштабе: Перед созданием крупного конуса проверьте паттерн на радиусе 3–5 блоков
  • Используйте //undo: отмена последнего действия
  • Проверяйте позицию: Убедитесь, что основание конуса находится в нужном месте
  • Ограничивайте размеры: На публичных серверах настройте лимиты через worldedit.limit для предотвращения злоупотреблений
  • Резервное копирование: Перед масштабными изменениями создавайте снапшоты мира или используйте //copy

Конусы радиусом более 100 блоков и высотой свыше 200 могут содержать сотни тысяч блоков. Выполняйте такие операции только на тестовых серверах или с использованием FastAsyncWorldEdit.

Связанные команды

Команда Описание Право
//cylinder <pattern> <radii> [height] Создаёт цилиндр или круг с указанным паттерном worldedit.generation.cylinder
//sphere <pattern> <radius> Генерирует сплошную сферу worldedit.generation.sphere
//pyramid <pattern> <size> Создаёт пирамиду с квадратным основанием worldedit.generation.pyramid
//undo Отменяет последнее действие WorldEdit worldedit.undo
//replace <mask> <pattern> Заменяет блоки, соответствующие маске, на паттерн worldedit.region.replace

Вопросы и ответы

Как создать полый конус в WorldEdit?

Используйте флаг -h: //cone -h <pattern> <radii> <height> <thickness>. Например: //cone -h glass 10 15 2 создаст стеклянный конус с толщиной стенок 2 блока.

Что будет, если не указать высоту?

Если параметр height не указан, высота конуса автоматически устанавливается равной 1. Например: //cone stone 10 создаст конус радиусом 10 и высотой 1 блок (круг).

Можно ли создать конус из нескольких типов блоков?

Да, используйте случайный паттерн: //cone 50%stone,30%dirt,20%gravel 12 18. Веса указываются в процентах и являются относительными. Также поддерживаются теги категорий: //cone ##planks 8 12.

Почему конус выглядит «угловатым» при малом радиусе?

Minecraft использует кубическую сетку блоков, поэтому идеальные кривые невозможны. При радиусе менее 10 блоков «ступенчатость» особенно заметна. Увеличьте радиус.

Как отменить созданный конус?

Используйте команду //undo сразу после создания конуса. WorldEdit хранит историю действий, и //undo отменит последнее изменение. Для многократной отмены выполните команду несколько раз.

Можно ли использовать //cone в консоли?

Да, но команда требует указания координат центра основания: cone stone 10 15 100,64,200 (без префикса // в консоли). Также убедитесь, что у консоли есть право worldedit.generation.cylinder.

Как создать конус с градиентом или сложным узором?

Используйте комбинацию команд: создайте базовый конус, затем примените //replace с масками для изменения отдельных слоёв. Для сложных узоров рассмотрите использование скриптов WorldEdit или сторонних инструментов генерации.

Какой максимальный размер конуса поддерживается?

Технического ограничения нет, но практический лимит определяется настройками сервера (worldedit.limit) и производительностью. В FastAsyncWorldEdit можно создавать конусы радиусом 500+ блоков, в стандартном WorldEdit рекомендуется не превышать 50–100 блоков радиуса и 200 блоков высоты.