Тюрьма (Wardon)
Wardon — плагин тюрьмы, исходники лежат в plugins-src/Wardon-plugin
(текущая сборка 26.10.7). Модераторские команды описаны в разделе
«Тюрьма» документации для модерации.
Подробная инструкция по шахте — docs/prison-setup.md в репозитории
плагина.
Камеры
| Камера | Что это |
|---|---|
jail1–jail4 | одиночные камеры, срок идёт по реальному времени |
prison | общая шахта в отдельном мире wardon_prison; срок идёт только пока игрок в сети |
Камеры хранятся в plugins/Wardon/Jails/<имя>.yml, заключённые и
статистика — в plugins/Wardon/data/jailed_players.db.
Шахта prison
Заключённый получает помеченную деревянную кирку и еду, добывает адскую золотую руду и древние обломки и сдаёт их Снабженцу (NPC FancyNpcs у площадки) в счёт срока. Перед прилавком каждый видит свою голограмму: сколько осталось и сколько ресурсов нужно, чтобы выйти сразу. Обычные инструменты и ресурсы с воли не принимаются, вещи игрока сохраняются и возвращаются при освобождении.
Сданные ресурсы пополняют казну мэрии JobSystem (prison.treasury в
config.yml: 10 монет за слиток, 120 за обломок). Профессии JobSystem
за добычу в тюрьме ничего не дают.
/wardon prisonworld status # готовность мира, шахты и NPC
/wardon prisonworld reset # обновить шахту сейчас (с предупреждением за 60 сек)
/wardon reload # перечитать config.yml, карту не перестраивает
Шахта сама обновляется каждые 30 минут. На время заполнения останавливается только добыча: срок идёт, Снабженец торгует. Над входом висит табличка с таймером до обновления.
prisonworld setup нужен только при первой установке или после
изменения геометрии — и только когда в тюрьме никого нет. Файлы
managed-prison.yml, prison-*-owner.properties и data/ входят в
бэкап; удалять их, чтобы «починить» статус BLOCKED, нельзя — сначала
смотрите причину в status и логе.
Зайти в мир свободным админом — право wardon.prison.visit, строить
там — wardon.prison.build.
Кто сидит
/wardon prisoners (право wardon.prisoners — у stmoder и OP):
ник, камера, причина, сколько осталось. В списке видны и отложенные
посадки — /jail на игрока не в сети ставит его в очередь, срок
начнётся при следующем входе.
Топ по отсиженному времени
Wardon считает, сколько каждый игрок отсидел за всё время (только пока был в сети и действительно сидел), и отдаёт это через PlaceholderAPI. Данные пишутся в базу раз в минуту, поэтому голограмма обновляется с задержкой до минуты.
| Плейсхолдер | Что выводит |
|---|---|
%wardon_top_<N>_name% | ник на N-м месте, пустое место — --- |
%wardon_top_<N>_time% | отсиженное время на N-м месте, например 1д 3ч 15м |
%wardon_served% | сколько отсидел сам игрок |
%wardon_mine_reset% | время до обновления шахты, м:сс |
%wardon_mine_reset_seconds% | то же в секундах, пусто во время обновления |
Голограмма через DecentHolograms:
/dh create jailtop &cТоп сидельцев
/dh line add jailtop 1 &e1. %wardon_top_1_name% &7— &f%wardon_top_1_time%
/dh line add jailtop 1 &e2. %wardon_top_2_name% &7— &f%wardon_top_2_time%
Статистика начала вестись с версии 26.10.6 — более ранние сроки в топ не попали. Сбросить или поправить её командой нельзя.