WorldEdit — плагин редактирования карт для Minecraft¶
WorldEdit — это плагин (модификация) для игры Minecraft, предназначенный для массового редактирования карт и построек с помощью команд. Один из старейших и наиболее распространённых инструментов для картостроителей, он позволяет изменять блоки в игре в тысячи раз быстрее, чем вручную, и доступен как для серверов (Forge, Fabric, Bukkit/Spigot/Paper), так и в виде мода для одиночной игры.
¶Возможности и принцип работы
WorldEdit работает через систему команд (префикс по умолчанию //) и набор инструментов-«кистей», применяемых к выделенной области. Основные возможности:
- постройка и удаление больших объёмов блоков (кубы, сферы, цилиндры, регионы);
- копирование, вставка, вращение и отражение построек;
- замена одного блока на другой в заданной области;
- заполнение и обводка границ;
- генерация простых форм (стена, мост, пирамида, спираль);
- работа с масками и шаблонами;
- отмена и повтор последних действий.
Ключевой принцип: игрок сначала выбирает две точки, определяющие прямоугольную область (куб), а затем применяет к ней команду или инструмент. Точки ставятся wooden axe (деревянной киркой) либо командами //pos1 и //pos2.
¶Установка
Для серверов на базе Spigot или Paper плагин устанавливается так: скачивается файл worldedit-bukkit.jar с официального сайта EngineHub, файл кладётся в папку plugins сервера, после чего сервер перезапускается. Для Forge или Fabric скачивается соответствующий мод-файл и помещается в папку mods. Для одиночной игры WorldEdit входит в состав популярных сборок, например в CurseForge или в модпаки для создания карт.
По умолчанию команды WorldEdit доступны только игрокам с правами оператора (op). На многопользовательских серверах права раздаются через плагины LuckPerms или GroupManager.
¶Основные команды
| Команда | Действие |
|---|---|
//wand | Получить инструмент выделения (кирка) |
//pos1, //pos2 | Поставить первую/вторую точку |
//set <блок> | Заполнить область указанным блоком |
//replace <старый> <новый> | Заменить блоки в области |
//copy, //cut, //paste | Копировать, вырезать, вставить буфер |
//undo, //redo | Отменить/повторить действие |
//sphere <блок> <радиус> | Создать сферу |
//cyl <блок> <радиус> <высота> | Создать цилиндр |
//walls <блок> | Построить стены по границе области |
//generate <формула> | Генерация по математической формуле |
//expand <число> | Расширить выделение на указанное число блоков |
//stack <число> | Повторить содержимое выделения несколько раз |
¶Инструменты-«кисти»
Помимо команд, WorldEdit предоставляет инструменты, применяемые кликами по блокам:
- Axe (кирка) — стандартное выделение двух точек;
- Brush sphere / cylinder — рисование сферами и цилиндрами (привязывается к предмету командой
//brush sphere 5 stone); - Extrude — вытягивание стен;
- Line — проведение линии между двумя точками;
- Stack — дублирование выделения;
- Rollback — откат изменений в области.
¶Полезные приёмы
Быстрое выделение. Дважды кликнуть по блоку с киркой — поставит обе точки. Или выделить область командой //expand vert — расширить её по вертикали до пределов мира.
Работа с большими постройками. Перед копированием полезно увеличить лимит на количество блоков в одной операции — в файле конфигурации worldedit/config/worldedit.properties параметры max-blocks-per-chunk и max-entities-per-chunk. На официальном сайте есть отдельная статья о том, как редактировать большие объекты.
Фильтры и шаблоны. Команда //mask позволяет применять действия только к определённым блокам. //perf переключает режим производительности. //limit <число> задаёт лимит блоков для следующей операции.
Макросы. Плагин WorldEdit CUI (для клиентов) подсвечивает выделенную область — помогает визуально контролировать границы. Для сложных операций используется скриптовый движок CraftBook или JavaScript-расширение.
¶Безопасность и ограничения
На публичных серверах команды WorldEdit, как правило, выдаются только доверенным пользователям: неправильно использованные команды (//set air на большой области) могут уничтожить постройки. Перед массовыми операциями рекомендуется делать резервные копии мира и использовать //undo сразу после подозрительного действия.
Лимиты по умолчанию защищают сервер от зависаний: слишком большая операция может вызвать кратковременный фриз или даже вылет сервера. Поэтому перед строительством масштабных объектов картостроители разбивают работу на небольшие сегменты.
¶Расширения
Для WorldEdit существует множество дополнительных плагинов: WorldGuard (защита регионов), WorldPainter (визуальный редактор карт), FAWE (FastAsyncWorldEdit — асинхронная версия с повышенной производительностью), Cuboid (упрощённое выделение). FAWE особенно популярен на больших серверах, так как переносит вычисления в отдельные потоки.
¶История
WorldEdit создан в 2010 году Sk89q как мод для классической версии Minecraft. С переходом Minecraft на Java-редакции 1.13+ и изменении системы команд плагин был переписан и сейчас развивается на платформе EngineHub. На протяжении более десяти лет WorldEdit остаётся де-факто стандартом редактирования карт в Minecraft-сообществе.
¶Источники
- Официальный сайт WorldEdit (EngineHub.org)
- Документация WorldEdit (enginehub.org/wiki)
- CurseForge — страница мода WorldEdit
- Minecraft Wiki — статья о WorldEdit
