Система участков
Участок — это защищённая зона внутри уже защищённой территории. Он не требует отдельного блока защиты: достаточно выделить область топориком и дать ей имя. Внутри участка действуют собственные права доступа, независимые от прав основной зоны.
Основной сценарий — клановая или совместная территория. Один игрок ставит блок и защищает большую площадь, а затем нарезает внутри неё личные участки для остальных: каждый работает только на своём, не имея доступа к чужим.
Шпаргалка по командам
/ps plot create <название>
Создаёт участок из текущего выделения
/ps plot delete <название>
Удаляет участок
/ps plot list
Список участков в текущем мире
/ps plot add <название> <игрок>
Выдаёт игроку полный доступ
/ps plot kick <название> <игрок>
Заносит игрока в чёрный список
/ps plot unkick <название> <игрок>
Снимает блокировку, переводя игрока в «прохожие»
/ps plot kickall <игрок>
Блокирует игрока сразу на всех своих участках
/ps plot flag <название> <флаг> <значение>
Настраивает публичный доступ к участку
Создание участка
Порядок действий
/ps plot create <название>.
Высота участка - главная ошибка новичков
Участок сохраняет точный диапазон высот выделения. Он не тянется от бедрока до неба, как обычный приват от блока.
Берите высоту с запасом: лишние блоки воздуха сверху ничему не мешают, а нехватка двух блоков оставит сундуки и животных снаружи защиты. Получившиеся границы всегда можно проверить через /ps plot list.
Когда создание отклоняется
Три состояния доступа
Игрок всегда находится ровно в одном из трёх состояний по отношению к участку. Команды взаимно перекрывают друг друга последняя выполненная определяет текущее состояние.
/ps plot add → участник: полный доступ
/ps plot unkick → прохожий: только то, что открыто публичными флагами
/ps plot kick → чёрный список: не действует ничего
Участник — /ps plot add
Полный доступ к участку: строить, ломать, открывать контейнеры, взаимодействовать. Доступ к остальной территории основной зоны при этом не выдаётся.
Заблокирован — /ps plot kick
Жёсткий запрет. Он действует даже если игрок добавлен в основную защищённую зону и даже если на участке выставлены публичные флаги. Внутри участка заблокированный игрок не сможет:
При этом остальная территория основной зоны остаётся для него доступной, если он в неё добавлен.
Прохожий — /ps plot unkick
Снимает блокировку, но не возвращает доступ. Игрок становится для участка тем же, кем является случайный человек с улицы: личных прав нет, но публичные флаги на него действуют.
interact allow
❌ по-прежнему нельзя
✅ наравне со всеми
Участок с chest-access allow
❌ по-прежнему нельзя
✅ наравне со всеми
Зачем это нужно. Игрок, добавленный в основную зону, автоматически получает полный доступ ко всем участкам внутри неё. Без этой команды выбор был бы бинарным: либо полный доступ, либо чёрный список. Состояние «прохожий» — третий вариант: закрыть от человека один конкретный сарайчик, не занося его в чёрный список и не мешая ему пользоваться общими фермами.
Важно: unkick — не отмена kick. Команда kick удаляет игрока из участников участка, и эта запись не восстанавливается. Если до блокировки у него был личный доступ через add, после unkick он не вернётся — выдайте доступ заново.
Массовая блокировка — /ps plot kickall
То же, что kick, но сразу на всех участках текущего мира, которыми вы управляете. Удобно, когда игрок покидает клан.
Что происходит при удалении из основной зоны
Команды /ps remove и /ps removeowner удаляют игрока сразу из всех участков этой зоны — в чате отображается количество затронутых участков. Одновременно снимаются все ограничения на этих участках: и блокировка, и статус «прохожий». Это сделано для того, чтобы при повторном добавлении игрока в зону не осталось забытых пометок.
Доступ, выданный только на участок через /ps plot add, от /ps remove не теряется — в основной зоне такого игрока и не было.
Публичные флаги
Флаги открывают доступ к участку сразу всем игрокам, независимо от списка участников. Настраиваются они непосредственно на участке и не зависят от флагов основной зоны.
/ps plot flag <название> <флаг> <значение>
Доступных флага два, и вместе они покрывают всё, что можно сделать правым кликом, ничего не ломая и не ставя.
allow
Разрешить всем
deny
Явно запретить
interact — механизмы и рабочие блоки
Открывает взаимодействие со всем, что реагирует на правый клик, но не хранит внутри чужие вещи.
chest-access — контейнеры
Открывает всё, где хранятся предметы. Флаг разделён с предыдущим намеренно: механизмы можно открыть людям, а сундуки оставить закрытыми, и наоборот.
Что флаги не открывают ни при каком значении
Проще говоря, флаги дают пользоваться участком, но не изменять его. Строить внутри может только участник или владелец.
Пример: ферма опыта с общим сундуком
/ps plot create storage ← выделить зону вокруг сундука и зачарователя
/ps plot flag storage interact allow ← все могут нажимать кнопки и пользоваться столом
/ps plot flag storage chest-access allow ← все могут открывать сундуки
Ломать блоки при этом по-прежнему нельзя: запрет наследуется от основной зоны.
Флаги не обходят чёрный список. Заблокированный игрок не получит доступ, даже если флаг стоит в allow. Если человек всё же должен пользоваться общей фермой, но не иметь личных прав на участок, переведите его в «прохожие» через unkick.
Просмотр и удаление
/ps plot list
Показывает участки текущего мира, которыми вы управляете: название, основную зону, координаты углов и список игроков с личным доступом. Игроки, получившие доступ через основную зону, помечаются пометкой (via parent).
Если на участке есть ограниченные игроки, добавляются две строки:
Blocked: — заблокированные, красным;
Guests: — переведённые в «прохожие», жёлтым.
/ps plot delete
Удалить участок могут владелец участка, владелец основной защищённой зоны и администрация.
Вложенные зоны
Если одна защищённая зона находится внутри другой, новый участок автоматически привязывается к наименьшей зоне, которая целиком вмещает выделение.
Зона A (большая)
└── Зона B (внутри A)
└── Зона C (внутри B)
Выделение внутри C → участок привязан к C
Выделение внутри B, но вне C → участок привязан к B
Выделение внутри A, но вне B → участок привязан к A
Выделение пересекает две зоны → отказ
При удалении зоны удаляются только участки, привязанные к ней напрямую.