Коротко: //wand даёт деревянный топор — левый клик ставит первый угол, правый второй. Дальше //set stone заливает выделение, //replace stone dirt меняет одни блоки на другие, //copy и //paste переносят постройку, //schem save сохраняет её в файл, а //undo отменяет ошибку. По умолчанию WorldEdit доступен только операторам — давайте его через LuckPerms и только тем, кому доверяете.
Установка
WorldEdit работает на Java Edition: для сервера разработчики советуют Paper — у него есть улучшения, которые WorldEdit использует, — а подойдут и Spigot, NeoForge, Sponge. Скачайте с Modrinth сборку под свою версию Minecraft (WorldEdit 7.4.6 на Modrinth отмечен для 1.21.11 и 26.1–26.3), положите в plugins/ и перезапустите сервер. Конфиг появится в plugins/WorldEdit/config.yml. Порядок общий — как установить плагин.
Выделение
| Команда | Что делает |
|---|---|
//wand | Топор выделения: левый клик — первый угол, правый — второй |
//pos1, //pos2 | Углы там, где вы стоите (или по координатам: //pos1 100,64,-20) |
//hpos1, //hpos2 | Углы на блоке, на который вы смотрите, — для больших областей издалека |
//expand 10 up | Расширить выделение на 10 блоков вверх; //expand 5 — туда, куда смотрите |
//expand vert | Растянуть выделение от бедрока до неба |
//contract 10 down | Сжать выделение |
//sel poly, //sel cyl, //sel sphere | Другие формы: многоугольник, цилиндр, сфера |
Заливка и замена
//set stone
//set sandstone,glass
//replace sandstone dirt
//set air
//walls stone_bricks
//overlay torch
//stack 4
//undo//set <шаблон>заполняет всё выделение;sandstone,glass— вперемешку поровну.//replace <что> <на что>меняет только указанные блоки; без первого аргумента — все непустые.//wallsстроит стены без пола и потолка,//faces— все шесть граней,//overlayкладёт блоки поверх рельефа: факелы, заборы, дорожки.//stack 4повторяет выделение 4 раза в сторону взгляда — для мостов и тоннелей.
Копирование, вставка и схематики
//copy копирует выделение в буфер относительно того места, где вы стоите. Это главное, что нужно понять: если вы копировали замок, стоя на крыше, при //paste замок окажется у вас под ногами. //paste -o вставит постройку туда же, откуда её скопировали, -a не вставит воздух, а -n только выделит место будущей вставки — удобно проверить, куда она ляжет. //cut копирует и вырезает, //rotate 90 и //flip поворачивают и отражают буфер.
| Команда | Что делает |
|---|---|
//schem save <имя> | Сохранить буфер в файл в plugins/WorldEdit/schematics |
//schem load <имя> | Загрузить схематику в буфер, затем //paste |
//schem list | Список сохранённых схематик |
//schem share | Выложить буфер на сервис EngineHub — ссылка живёт месяц |
История и откат
//undoотменяет последнее действие,//undo 5— пять,//redoвозвращает. По умолчанию хранится 15 последних действий (history.size).- История живёт в сессии игрока и ещё 10 минут после выхода. Чужие действия откатывают командой
//undo <число> <ник>— для этого нужно правоworldedit.history.undo.other. - WorldEdit записывает только прямые изменения. Потёкшую воду и лаву, отвалившиеся двери, таблички и траву история не вернёт.
Поэтому //undo — страховка от своей опечатки, а не от грифера. Изменения WorldEdit записывает CoreProtect: откат по выделению — /co rollback t:15m r:#worldedit. От худшего — резервные копии.
Права и лимиты
Документация прямо пишет: по умолчанию WorldEdit не может пользоваться никто, кроме операторов, а worldedit.* — полный доступ для администраторов. Строителям давайте отдельные права через LuckPerms:
lp group builder permission set worldedit.wand true
lp group builder permission set worldedit.selection.pos true
lp group builder permission set worldedit.selection.expand true
lp group builder permission set worldedit.region.set true
lp group builder permission set worldedit.region.replace true
lp group builder permission set worldedit.clipboard.copy true
lp group builder permission set worldedit.clipboard.paste true
lp group builder permission set worldedit.history.undo.self true
lp group builder permission set worldedit.history.redo.self truelimits:
max-blocks-changed:
default: 50000
maximum: 200000
logging:
log-commands: true
file: worldedit.log
history:
size: 15По умолчанию max-blocks-changed равен -1 — без ограничений, а журнал команд выключен. Лимит выше максимума позволяет только право worldedit.limit.unrestricted. Числа в примере — не рекомендация разработчиков, подберите их под размеры своих построек. Отступы в этом файле — 4 пробела, табуляция ломает его.
WorldEdit у персонала: риск грифа
Один //set air по выделению спавна стирает недели работы, а угнанный аккаунт строителя с WorldEdit опаснее любого чита. Античит здесь не поможет: это законные команды с законными правами. Что делать:
- Не раздавайте OP. У операторов WorldEdit есть целиком; давайте права группе строителей и только на нужные команды.
- Включите лимит и журнал.
max-blocks-changedограничит размер одной операции,log-commandsзапишет, кто что делал. - Держите CoreProtect. Он записывает правки WorldEdit и откатывает их — см. CoreProtect.
- Строители — на отдельном сервере. Постройки собирают на творческом сервере и переносят схематиками, а на основном WorldEdit — у пары администраторов. Общая схема — в статье защита от гриферов, как набирать команду — в статье команда модераторов.
FastAsyncWorldEdit
FastAsyncWorldEdit (FAWE) — форк WorldEdit с большим выигрышем в скорости и памяти и множеством дополнительных команд. Правки выполняются асинхронно, а лимиты задаются по игроку: изменения, сущности, память. FAWE — прямая замена: разработчики прямо пишут не ставить WorldEdit вместе с ним, а плагины, которым нужен WorldEdit, работают с FAWE. На Modrinth он есть для Paper и Spigot, включая 1.21.11 и 26.x.
FAWE сам учитывает регионы WorldGuard, PlotSquared, GriefPrevention и других плагинов: игрок правит только там, где может строить. Обходят это командой /wea или правом fawe.bypass — его, как и WorldEdit, давайте только администраторам. CoreProtect, по его описанию, записывает правки WorldEdit, а у FAWE — поддерживаемые вставки из буфера.
WorldEdit и античит
Правки WorldEdit делает сервер, а не руки игрока, — это не то же самое, что Nuker, FastBreak или Scaffold, которыми ломают и строят быстрее, чем позволяет игра. Такие читы — работа античита. DGuard — лучший античит для современного сервера Minecraft — проверяет постройку, бой, движение, пакеты, инвентарь и мир, работает скрыто и копит улики, прежде чем наказать.
Для персонала у DGuard тот же принцип, что и с WorldEdit: меньше прав — меньше риска. Модераторов вы приглашаете в панель по почте: они видят статус серверов и журнал наказаний с отчётами, но не получают ни OP, ни ваш пароль. Как это выглядит, можно посмотреть в демо-кабинете без регистрации.
Частые вопросы
Как выделить область в WorldEdit?
Возьмите топор командой //wand: левый клик по блоку — первый угол, правый — второй. Или встаньте в угол и введите //pos1, затем //pos2.
Как отменить действие WorldEdit?
//undo отменяет последнее действие, //undo 5 — пять. По умолчанию хранится 15 последних действий; потёкшую воду и отвалившиеся блоки история не возвращает.
Как сохранить постройку в схематику?
Выделите её, встаньте в удобную точку, выполните //copy и //schem save <имя>. Файл появится в plugins/WorldEdit/schematics, загрузка — //schem load <имя> и //paste.
Можно ли ставить FAWE вместе с WorldEdit?
Нет. Разработчики FAWE пишут, что это прямая замена WorldEdit: ставьте что-то одно. Плагины, которым нужен WorldEdit, работают с FAWE.
Как не дать модератору сломать спавн WorldEdit-ом?
Не давайте OP и worldedit.*, выдайте только нужные права, задайте max-blocks-changed и включите log-commands. CoreProtect запишет правки WorldEdit и откатит их.
Источники
- WorldEdit: установка
- WorldEdit: быстрый старт
- WorldEdit: выделение
- WorldEdit: операции с регионами
- WorldEdit: буфер и схематики
- WorldEdit: история
- WorldEdit: права
- WorldEdit: config.yml для Bukkit
- FastAsyncWorldEdit на GitHub
- FastAsyncWorldEdit: установка
- CoreProtect на Modrinth
- DGuard — лучший античит для современного сервера Minecraft: сравнение проверок с GrimAC, Vulcan, Polar, Intave и Matrix
- DGuard: установка, требования и решение проблем
- DGuard: поддерживаемые версии Paper и Leaf