Перейти к основному содержимому

Protection

Расширение Protection предлагает надёжную и гибкую альтернативу традиционным плагинам приватов. Оно позволяет создавать сложные зоны с особыми правилами (флагами), управляющими поведением игроков, событиями окружения и механикой мобов.

Возможности

  • Геометрические регионы — Поддержка форм: параллелепипед, цилиндр и полигон (призма).
    • Иерархический приоритет — Регионы могут пересекаться, при этом зоны с более высоким приоритетом переопределяют более низкие.
    • Система наследования — Дочерние регионы могут наследовать флаги родительских или переопределять их.
    • Полный набор флагов — Более 60 флагов для прав на строительство, PvP, спавна мобов и не только.

Записи

Основные элементы

  • Region Definition — Задаёт форму, приоритет и флаги по умолчанию для зоны.
    • Region Artifact — Хранит конкретные координаты и данные о владельце/участниках.
    • Global Artifact — Управляет защитой и поведением в масштабах мира.

События и логика

  • Enter/Exit Region — Запускает логику, когда игрок пересекает границу региона.
    • In Region Fact — Проверяет, находится ли игрок сейчас в конкретных защищённых зонах.
    • Region Audience — Показывает постоянный визуальный или звуковой контент всем, кто внутри зоны.

Быстрый старт

  • 1. Создайте хранилище — Добавьте записи-артефакты для сохранения данных: global. → global
  • 2. Реагируйте на события — Используйте записи-события, чтобы запускать механики при наступлении событий: boundary. → boundary
  • 3. Проверяйте состояние фактами — Используйте записи-факты как условия: проверяйте уровни, количества или состояние игрока перед запуском действий. → in_region

Команды

Все команды находятся под префиксом /protection (псевдонимы: /pt, /region).

КомандаОписаниеPermission
/protection listПоказать все активные регионы и их приоритетыtypewriter.protection
/protection edit <id>Войти в режим выделения для конкретного регионаtypewriter.protection
/protection applyСохранить текущее выделение и завершить регионtypewriter.protection
/protection info <id>Посмотреть технические сведения и расположение регионаtypewriter.protection
/protection flags <id>Проанализировать действующие, унаследованные и заблокированные флагиtypewriter.protection
/protection inspectПереключить отладочную визуализацию границ регионовtypewriter.protection
/protection import-we <id>Импортировать текущее выделение WorldEdit в регионtypewriter.protection

Плейсхолдеры

Все плейсхолдеры используют префикс %typewriter_regions:%.

ПлейсхолдерОписание
%typewriter_regions:count%Число регионов, в которых игрок сейчас находится
%typewriter_regions:list%Список идентификаторов активных регионов через запятую
%typewriter_regions:primary:name%Название региона с наивысшим приоритетом в текущей точке
%typewriter_regions:flag:<flag_id>%Действующее значение конкретного флага (напр., pvp)
%typewriter_regions:has:<id1>,<id2>%true, если игрок находится в любом из указанных регионов
%typewriter_regions:active:<index>:id%Идентификатор N-го региона в стеке

Внешние зависимости

ExtensionТипФункциональность
FastAsyncWorldEditОпциональноВыделение регионов и геометрические операции.
MythicMobsОпциональноПродвинутый контроль спавна мобов в регионах.
BtcMobsОпциональноПродвинутый контроль спавна мобов в регионах.

Права

PermissionОписание
typewriter.protectionБазовый доступ к командам защиты.
typewriter.protection.adminАдминистрировать защищённые регионы.
typewriter.protection.bypassОбходить ограничения защиты.