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

Тюрьма (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 — более ранние сроки в топ не попали. Сбросить или поправить её командой нельзя.