
Yet Another World Protector
YAWP - серверный мод для защиты построек в Майнкрафт. Создавайте регионы, управляйте флагами и контролируйте действия игроков, мобов и окружения. Работает на Fabric и (Neo)Forge.
Yet Another World Protector (сокращённо YAWP) - это админский инструмент для защиты вашего сервера Майнкрафт от всякого рода вредительств. Подходит как для выделенных серверов, так и для одиночной игры или LAN. Доступен для Fabric и (Neo)Forge.
Суть простая: любой, кто хоть раз сталкивался с гриферством на сервере, знает, как это бесит. YAWP решает именно эту проблему - даёт возможность администраторам (и обычным игрокам с правами) защитить свои постройки от разрушений, поджогов, взрывов и прочих неприятностей, которые могут устроить другие игроки, мобы или даже окружающая среда.
Как это работает
Создаёте регионы для своих строений и навешиваете на них флаги - правила, которые определяют, что можно и что нельзя делать внутри этой зоны. Можно добавлять игроков или целые команды в регион, чтобы они сами могли управлять своими участками.
В YAWP есть три типа регионов для защиты сервера:
Глобальный регион
Действует на всех измерениях сразу и на все локальные регионы. Задали флаг тут - он работает везде.
Измеренческие регионы
Привязаны к конкретному измерению - вроде геймрульных флагов, но для каждого мира отдельно. Создаются автоматически, когда игрок впервые попадает в новое измерение. Кстати, модные измерения тоже поддерживаются.
Локальные регионы
Это то, что вы скорее всего знаете по WorldGuard или WorldProtector. У них есть чёткая область действия - куб или сфера. С их помощью можно огородить конкретные участки мира и защитить их от нежелательных действий.
Как управлять регионами
Всё настройки делаются через интерактивную командную строку (CLI). Цветной текст в чате - это подсказки: кликаешь по ним и команда почти готова, остаётся только подтвердить.
Управлять регионом могут только владельцы, операторы с достаточным уровнем OP или те, кто прописан в конфиге.
Иерархия регионов такая: новый локальный регион по умолчанию становится дочерним для того измерения, в котором создан. Локальные регионы могут иметь свои дочерние зоны - они обязаны вписываться в границы родителя. Приоритет у детей всегда выше, чем у родителей. Измеренческие регионы - дети Глобального.
Владельцы и участники
Владельцы могут управлять регионом и игнорировать флаги. Участники - только игнорировать флаги.
И те, и другие могут быть как отдельными игроками, так и целыми командами.
Сейчас есть две группы по умолчанию: owners (владельцы) и members (участники). Владельцы могут сами добавлять людей в свой регион, создавать подрегионы, менять флаги. Участники только обходят ограничения.
В будущем планируется интеграция с LuckPerms, чтобы можно было создавать свои группы и права.
Флаги - сердце защиты
Флаги определяют, какие действия разрешены или запрещены в регионе. Каждый флаг может быть:
- Allowed - разрешено
- Denied - запрещено
- Disabled - флаг отключён, проверки не происходит
Дочерние регионы наследуют флаги от родителей. Можно переопределить значение флага для ребёнка, если выставить свойство override у родительского флага.
Со временем появятся более сложные флаги - например, ListFlag, где можно задать список разрешённых блоков или существ, которые запрещены в контексте конкретного флага.
Команды и API
Команды YAWP можно выполнять и из консоли сервера, и через командные блоки. Это позволяет автоматизировать настройку регионов, добавление/удаление игроков, включение/выключение зон и так далее.
У мода есть API для интеграции с другими модами и модпаками. Пока он умеет слушать события создания, изменения и удаления регионов и отменять их, если нужно. А ещё есть события проверки флагов и их результатов - можно влиять на итог проверки.
Клиентская часть и локализация
На стороне клиента мод даёт языковую поддержку через ресурспак. Сейчас доступен английский, немецкий и русский языки. Начиная с версии 0.0.2.9-beta2 и Minecraft 1.19.4, YAWP поставляется с английским переводом по умолчанию.
Настройки и конфиги
Конфигурация разбита на несколько файлов:
yawp-common.toml- права на командыyawp-flags.toml- флаги и кастомные сообщения для нихyawp-region-defaults.toml- свойства регионов по умолчанию
Поскольку YAWP серверный мод, конфиги лежат в папке /serverconfig в директории мира.
Что дальше? Планы
Мод активно развивается, хотя пока в бете. Чего ждать:
- Разные типы флагов (List, Effect и другие) для более точного контроля
- Возможность задавать флаги через датапаки
- Визуализация границ региона
- Свои группы регионов (через LuckPerms)
- Более гибкая система прав
- Шаблоны регионов для однотипных зон с разными координатами
- Триггеры при входе/выходе из региона (сообщения, команды)
- Регионы других форм (цилиндр, призма, 3D-полигон)
В общем, YAWP - это мощный инструмент для админов, который со временем станет ещё удобнее. Если вы ищете замену WorldGuard или WorldProtector для современных версий Minecraft - присмотритесь к этому моду. Скачайте Yet Another World Protector и наведите порядок на своём сервере!
