DGuard

WorldEdit: редактор мира на сервере — команды, права и безопасность

WorldEdit меняет тысячи блоков одной командой: заливает, заменяет, копирует постройки и сохраняет их в схематики. Это главный инструмент строителей и обязательная зависимость WorldGuard. И это же самый быстрый способ уничтожить спавн, если права достались не тому человеку.

Команда DGuard7 мин

Коротко: //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 — ссылка живёт месяц
Формат — .schem (Sponge). Старые .schematic WorldEdit умеет только читать.

История и откат

  • //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 true
plugins/WorldEdit/config.yml: лимит блоков на операцию и журнал команд
limits:
    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 и откатит их.

Источники

Все разделы
Плагины7 минWorldGuard: регионы, флаги и приоритетыWorldGuard защищает области, которые выделил администратор, и меняет в них правила игры: запрещает строить чужим, выключает PvP на спавне, мобов на рынке, вход на закрытую территорию. Работает вместе с WorldEdit: им выделяют область, а WorldGuard превращает её в регион.ЧитатьПлагины6 минCoreProtect: как найти грифера и откатить разрушенияВключите инспектор /co i и кликните по блоку — увидите, кто его поставил или сломал. /co rollback вернёт всё, что натворил игрок, а по логам добычи руды можно заподозрить X-Ray.ЧитатьЗащита сервера6 минЗащита от гриферов: регионы, приваты и откатыГриферов останавливает не один плагин, а система: регионы и приваты не дают ломать, логи блоков позволяют найти виновного и откатить, права и бэкапы страхуют от худшего. Разбираем каждую часть с командами по документации — и что из этого закрывает античит.Читать

Поставьте лучший античит для современного Minecraft

DGuard ловит все 47 видов читов из нашего сравнения — у ближайшего соперника, Intave, 27. Полная защита на любом тарифе, до 30 игроков онлайн — бесплатно.