WorldEdit редактирует выделенные области в Minecraft и ведёт историю операций. Перед установкой блоков проверь выделение и лимит блоков, сделай бэкап важных построек и протестируй отмену на небольшом изменении. Права на чужую историю и на крупные строительные операции стоит выдавать отдельно. Скриншоты сделаны на тестовом сервере с Paper 1.21.4 и WorldEdit 7.3.9.

Установка и права

WorldEdit ты найдёшь в панели в разделе Плагины → Браузер или в мастере защиты мира, который устанавливает его вместе с WorldGuard и LuckPerms. После перезапуска команда /worldedit version ответит номером версии.

Команды WorldEdit очень мощные. Никогда не выдавай их стандартной группе. В LuckPerms выдай строительной группе только действительно нужные узлы WorldEdit и задай лимит операций. Общей роли модератора worldedit.* автоматически не требуется. Как это сделать, написано в руководстве LuckPerms: настройка прав.

Выделение области

Выделение — это параллелепипед между двумя угловыми точками. Задать его можно тремя способами:

  • Деревянный топор: //wand выдаёт тебе деревянный топор. Левый клик ставит точку 1, правый клик — точку 2.
  • Собственная позиция: //pos1 и //pos2 берут блок, на котором ты стоишь.
  • Координаты: //pos1 0,-60,0 и //pos2 2,-58,2 задают точки напрямую.

Чат подтверждает каждую точку и при точке 2 сообщает размер выделения в блоках. //size показывает его снова, //sel сбрасывает выделение.

Корректировка выделения

С первой попытки выделение редко получается идеальным. Три команды избавят тебя от необходимости заново ставить точки:

//expand 10 up
//expand vert
//contract 5 north
//shift 3 east

//expand увеличивает выделение в одном направлении, //expand vert растягивает его на всю высоту мира — именно это нужно, если регион позже будет защищён с помощью WorldGuard. //contract уменьшает, //shift сдвигает весь параллелепипед, не меняя его размер. Без указания направления все три команды используют то направление, в которое ты смотришь.

Установка, замена, отмена

//set gold_block заполняет выделение золотыми блоками. Чат сообщает, сколько блоков изменилось. В примере ниже это 27 блоков — куб три на три на три.

Выделение задано и заполнено золотыми блоками: изменено 27 блоков
Выделение задано и заполнено золотыми блоками: изменено 27 блоков

//undo отменяет последний шаг, //redo повторяет его. Глубина истории задаётся в конфигурации (history-size, по умолчанию 15 шагов на игрока). После перезапуска история пуста, поэтому действует правило: прежде чем работать над важной постройкой, сделай бэкап.

Вывод WorldEdit в чате: позиции, операция завершена, затронуто 27 блоков
Вывод WorldEdit в чате: позиции, операция завершена, затронуто 27 блоков

Другие повседневные команды:

//replace stone cobblestone
//walls oak_planks
//copy
//paste
//schematic save meinhaus

//replace заменяет в выделении только один тип блоков, //walls строит только внешние стены. //copy запоминает выделение относительно твоей позиции; //paste вставляет его на текущей позиции. //schematic save записывает буфер обмена в файл в plugins/WorldEdit/schematics/, чтобы ты мог снова вставить постройку на другом сервере.

Большие площади без сбоев

Очень большие выделения блокируют тик сервера, пока работает WorldEdit. Помогут два правила:

  • Задай лимит. //limit 50000 ограничивает число блоков за операцию для тебя лично; в конфигурации можно задать фиксированный максимум.
  • Работай по этапам. Гору убирают не одним выделением, а слоями. Между шагами проверяй //undo.

Если операция всё же длится долго, Paper сообщает в логе о большой длительности тика. Долгий тик — признак перегрузки. Уменьши размер операции и проверь результат; завершение по Watchdog не считается нормальным успешным окончанием.

Типичные ошибки

  • «You don't have permission.» У игрока нет узла WorldEdit. Проверка: /lp user Name permission check worldedit.region.set.
  • Команда не даёт эффекта. Выделение пустое или находится в другом мире. //size покажет состояние.
  • Неверное название блока. WorldEdit использует ID Minecraft, например oak_planks, а не planks. Поможет автодополнение по Tab.
  • //undo ничего не находит. История ведётся для каждого игрока отдельно. При наличии подходящего права на историю можно использовать и //undo <количество> <игрок>, если история этого игрока ещё доступна. Если её нет, понадобится подходящий бэкап или журнал.

FAQ

Почему команды начинаются с двух косых черт?

Двойное // — это префикс региональных команд WorldEdit; он предотвращает конфликты имён с командами Vanilla или плагинов. Команды, которым не нужно выделение, например /worldedit version или /schematic list, вводятся с одной косой чертой.

Могу ли я отменить то, что построил другой администратор?

Да, если его история WorldEdit ещё доступна и у тебя есть подходящее право на историю: //undo <количество> <игрок> обращается к чужой истории. Заранее проверь игрока и число шагов. Для операций, которые больше не журналируются, нужен бэкап или подходящий способ отката через лог.

Сохраняется ли история после перезапуска?

Нет, //undo теряет свою историю при перезапуске сервера. По умолчанию WorldEdit хранит 15 шагов на игрока (history-size). Поэтому перед крупными перестройками важных построек заранее делай бэкап.

Сколько блоков может охватывать одна операция?

//limit 50000 задаёт верхний предел для твоей собственной сессии, а фиксированный максимум нужно задавать в конфигурации. Очень большие выделения блокируют тик сервера, пока WorldEdit считает, — поэтому делите земляные работы на слои и по ходу проверяйте с помощью //undo.

Где лежат сохранённые схемы?

//schematic save name записывает буфер обмена в plugins/WorldEdit/schematics/. Через файловый менеджер в панели ты скачиваешь файл, а на другом сервере загружаешь его обратно в ту же папку; //schematic load name и //paste вставят там постройку.

Дополнительные руководства

Регионы, в которых строить могут только определённые игроки, ты настроишь с помощью WorldGuard: защита регионов. Общую установку плагинов описывает руководство Установка и управление плагинами.

Источники

Ограничь операцию до выполнения

Проверь мир, угловые точки и размер, показанный командой //size. Задай лимит, подходящий для задуманного, а большие площади обрабатывай небольшими участками. После первого шага проверь, изменились ли ожидаемые блоки и работает ли отмена. История — это не постоянный бэкап мира; её доступность зависит от сессии и конфигурации. Для чужой операции указывай явное имя игрока и нужное число шагов только при наличии соответствующего права. Неточная отмена нескольких шагов может иначе удалить и последующую правильную работу.

WorldEdit: посмотреть пример

Собственные записи из демо-среды. Показанные версия и настройки могут отличаться от твоего сервера.

27 золотых блоков установлены с помощью WorldEdit.
27 золотых блоков установлены с помощью WorldEdit.

"7.3.9+6959-7adf70b"

Undo отменил предыдущее действие.
Undo отменил предыдущее действие.

"7.3.9+6959-7adf70b"