- Для версий
- 1.16.✘
- 1.17.✘
- 1.18.✘
- 1.19.✘
- 1.20.✘
- 1.21.✘
- 26.✘
- Зависимости
- Vault, PlaceholderAPI, EssentialsX/CMI, LuckPerms
RefontSearch
🔍 Полицейская система розыска, штрафов, тюрем и удостоверений для Minecraft 🚓
Поддержка версий: 1.16.5 – 1.21.11 • Версия 1.5.0 • Обновления строятся на обратной связи от покупателей.
📋 О плагине
RefontSearch — RP‑плагин, который добавляет полноценную полицейскую экосистему: розыск, штрафы с GUI-меню, тюрьмы с залогом, демогрант, удостоверения сотрудников, реалистичные наручники, интерактивный обыск, дежурство полиции, апелляцию и веб‑аудит деморгана.🔍 Полицейская система розыска, штрафов, тюрем и удостоверений для Minecraft 🚓
Поддержка версий: 1.16.5 – 1.21.11 • Версия 1.5.0 • Обновления строятся на обратной связи от покупателей.
📋 О плагине
✨ Ключевые особенности v1.4.0
🆕 НОВОЕ В 1.4.0:
- Деморган WEB + Аудит — единый HTML‑отчёт с вкладками «Деморган/Аудит», кто посадил/кто выпустил, сколько сидел
- Сокращение деморгана — команда /demorganreduce (минуты, проценты, или по фактору доната)
- Сдача полиции — /surrender даёт уменьшенный срок, гибкие настройки и уведомления
- Премии за арест — награда за N+ звёзд (таблица/за звезду) через Vault/PlayerPoints
- Авто‑снижение розыска — 1 звезда каждые N минут, опции онлайн‑режима
- Штрафы за побег — авто‑увеличение срока за выход из зоны тюрьмы/деморгана
- Авто‑обновление конфига — бэкапы и добавление новых ключей без ручного вмешательства
Основные функции:
- Система розыска со звёздами 1–7 и настраиваемыми статьями УК
- Тюремная система с таймерами (title/actionbar), несколькими тюрьмами, залогом и точками выхода
- Демогрант (адм. тюрьма) с анти‑побегом, эффектами, апелляцией и WEB‑аудитом
- Наручники с привязкой к забору, притягиванием и запретами
- Обыск с маскировкой предметов и этапами «обнаружить → изъять»
- Дубинка (оглушение, опциональный автоджаил)
- Дежурство полиции: /duty on/off, статистика активности, фильтр уведомлений
- Мини‑игра «Апелляция»: GUI‑спиннер для сокращения срока
- Вызовы полиции: /policecall, /policeaccept, /policecalls
- История: /history — GUI карточка нарушителя с записями арестов, штрафов, обысков
- PlaceholderAPI — 30+ плейсхолдеров статуса (розыск, штрафы, залог, дежурство)
- Vault + LuckPerms — интеграция с экономикой и управление группами
- Oraxen — поддержка кастомных моделей для всех предметов
💰 Штрафы 2.0
| GUI-меню | Оплата | Просрочка |
|---|---|---|
| • Выбор причины из списка • Регулировка суммы кнопками (+100/+500/+1000) • Подтверждение одним кликом • Лимиты и кулдауны | • Оплата через /fines • Интеграция с Vault Economy • Лимит активных штрафов • История выплат | • Срок оплаты (по умолчанию 7 дней) • Автоматическая пеня (множитель или надбавка) • Максимальный капп пени |
🪪 Удостоверения
| Показ удостоверения | Плейсхолдеры |
|---|---|
| • /id <ник> — показать СВОЁ удостоверение игроку • Двойной SHIFT — быстрый показ (смотря на цель) • Проверка дистанции (7 блоков) • Кулдаун 15 секунд • Требование предмета в инвентаре | • %refontsearch_player_name% • %refontsearch_badge_number% • %refontsearch_badge_date% • Настраиваемый текст книги • Поддержка кастомных моделей |
⚖️ Залог
| Оплата | Режимы расчёта | Освобождение |
|---|---|---|
| • Приглашение в чат при аресте • GUI-меню с подтверждением • Оплата через Vault Economy • Проверка баланса | • Таблица цен (10 мин = 5000, 20 мин = 10000...) • Расчёт за минуту (500 за минуту) • Настраиваемые цены | • Телепорт на точку выхода • Возврат группы через LuckPerms • Очистка таймера • Сообщения в чат |
🔧 Команды
| Команда | Описание | Право |
|---|---|---|
| /fine <ник> | Открыть GUI-меню выдачи штрафа | refontsearch.fine |
| /fines | Список штрафов и оплата | refontsearch.fine.pay |
| /id [ник] | Показать удостоверение (своё или другому) | refontsearch.badge |
| /badge, /idcard | Алиасы /id | refontsearch.badge |
| /takeid [ник] | Выдать удостоверение | refontsearch.badge.take |
| /bail | Оплатить залог (в тюрьме) | refontsearch.bail |
| /refontsearch diag | Диагностика (экономика, PAPI, Vault) | refontsearch.reload |
| /refontsearch reload | Перезагрузить конфиг | refontsearch.reload |
| /policecall [сообщение] | Вызов полиции с координатами | Все игроки |
| /policeaccept <ник> | Принять вызов | refontsearch.policeaccept |
| /policecalls [страница] | Список активных вызовов | refontsearch.policecalls |
| /duty [on|off] | Режим дежурства полиции | refontsearch.duty |
| /history <ник> | История игрока (GUI) | refontsearch.history |
| /appeal | Мини‑игра на сокращение срока | — |
| /wanted | Меню/выдача розыска | refontsearch.wanted |
| /unwanted <ник> | Снять розыск | refontsearch.unwanted |
| /updatestars <ник> <звёзды> | Изменить звёзды | refontsearch.updatestars |
| /arrest <ник> [время] ["статья"] [тюрьма] | Арест без убийства | refontsearch.arrest |
| /unjail <ник> | Освободить из тюрьмы | refontsearch.unjail |
| /jails ... | Управление тюрьмами | refontsearch.jails |
| /demorgan <ник> <время> <причина> | Отправить в демогрант | refontsearch.demorgan |
| /undemorgan <ник> | Освободить из демогрант | refontsearch.undemorgan |
| /demorganreduce <ник> [минуты|процент] | Сократить срок деморгана | refontsearch.demorgan.reduce |
| /demorganreport | HTML‑отчёт по деморгану | refontsearch.demorgan.report |
| /demorganaudit | HTML‑аудит деморгана | refontsearch.demorgan.audit |
| /surrender | Сдаться полиции (уменьшенный срок) | refontsearch.surrender |
| /search <игрок> | Начать обыск | refontsearch.search |
| /leash | Получить наручники | refontsearch.leash |
🛡️ Права доступа
| Право | Описание |
|---|---|
| refontsearch.admin | Полные права плагина |
| refontsearch.police | Набор полиции (arrest, fine, badge, leash, search, duty) |
| refontsearch.fine | Выдача штрафов через /fine |
| refontsearch.fine.pay | Оплата штрафов через /fines |
| refontsearch.badge | Просмотр удостоверений /id |
| refontsearch.badge.take | Выдача удостоверений /takeid |
| refontsearch.bail | Оплата залога /bail |
| refontsearch.duty | Доступ к /duty и уведомлениям |
| refontsearch.history | Просмотр истории /history |
| refontsearch.leash | Использование наручников |
| refontsearch.search | Обыск игроков |
| refontsearch.demorgan.report | HTML‑отчёт по деморгану |
| refontsearch.demorgan.audit | HTML‑аудит деморгана |
| refontsearch.demorgan.reduce | Сокращение срока деморгана |
| refontsearch.surrender | Сдаться полиции (уменьшенный срок) |
📊 PlaceholderAPI (30+ плейсхолдеров)
🆕 Штрафы:
- %refontsearch_fines_active% — количество неоплаченных штрафов
- %refontsearch_fines_sum% — сумма к оплате с учётом пени
- %refontsearch_fines_due_next% — ближайший дедлайн оплаты
🆕 Удостоверение:
- %refontsearch_player_name% — имя игрока
- %refontsearch_badge_number% — нагрудный номер
- %refontsearch_badge_date% — дата выдачи
🆕 Залог:
- %refontsearch_bail_available% — доступен ли залог (1/0)
- %refontsearch_bail_price% — стоимость залога
- %refontsearch_bail_minutes% — минуты для расчёта
🆕 Экономика:
- %refontsearch_economy_provider% — провайдер экономики Vault
Дежурство:
- %refontsearch_duty_on% — на дежурстве (true/false)
- %refontsearch_duty_time% — время на смене (ЧЧ:ММ:СС)
- %refontsearch_duty_calls% — принятые вызовы
- %refontsearch_duty_arrests% — аресты
- %refontsearch_duty_searches% — обыски
Розыск:
- %refontsearch_wanted_stars% — звёзды (0-7)
- %refontsearch_wanted_stars_bar% — визуальные звёзды ⭐⭐⭐
- %refontsearch_wanted_status% — статус (В розыске/В заключении/Чистый)
- %refontsearch_wanted_reason%, %refontsearch_wanted_article%, %refontsearch_wanted_officer%, %refontsearch_wanted_since%
Тюрьма:
- %refontsearch_is_jailed% — в тюрьме (true/false)
- %refontsearch_jail_remaining% — оставшееся время
- %refontsearch_jail_seconds% — секунды
- %refontsearch_jail_reason%, %refontsearch_jail_article%, %refontsearch_jail_admin%
Деморган:
- %refontsearch_is_in_demorgan% — в демогране (true/false)
- %refontsearch_demorgan_remaining% — оставшееся время
- %refontsearch_demorgan_minutes% — минуты
- %refontsearch_demorgan_reason%, %refontsearch_demorgan_admin%
Наручники и обыск:
- %refontsearch_is_leashed% — в наручниках (true/false)
🔗 Система наручников
- Запрет ломания, атак, дропа, входа в транспорт
- Плавное притягивание к офицеру, частицы цепи
- Привязка к забору, защита от разрушения забора
- Блокировка сундуков/контейнеров/станков
- Сохранение состояния при выходе
🔍 Система обыска
- Меню с маскировкой предметов
- Этапы: обнаружить → изъять
- Лимиты, дистанция, кулдауны
- Звуки на каждом этапе
- Защищённые предметы (настраиваемый список)
🏢 Система демогрант
- Защита от побегов, принудительный возврат
- Таймеры через Title/ActionBar
- Эффекты при входе/попытке побега/освобождении
- Мини-игра апелляция для сокращения срока
- HTML‑отчёт и аудит деморгана (по желанию)
📸 Скриншоты


📋 Требования и зависимости
- Minecraft: 1.16.5 – 1.21.8
- Java: 8+
- Обязательно: Vault (для экономики и прав)
- Рекомендуется: PlaceholderAPI (для плейсхолдеров)
- Для штрафов и залога: EssentialsX Economy или CMI Economy
- Для управления группами: LuckPerms
- Для кастомных моделей: Oraxen (опционально)
- Совместимость: Spigot/Paper/Purpur
📝 Что нового в версии 1.4.0
✓ Основные нововведения:- Деморган WEB‑отчёт и аудит (кто посадил/кто выпустил)
- Сокращение деморгана через /demorganreduce
- Сдача полиции /surrender с уменьшенным сроком
- Премии за арест преступника N+ звёзд
- Авто‑снижение розыска по времени
- Штрафы за побег из тюрьмы/деморгана
- Авто‑обновление конфига и бэкапы
config.yml:
# ============================================================
# RefontSearch v1.5.0 - Конфигурация
# ============================================================
# Плагин для системы розыска, ареста, тюрьмы, деморгана,
# наручников, обыска, штрафов и полицейских удостоверений.
#
# Универсальный формат предметов:
# - Ваниль с CustomModelData: 'MATERIAL@CMD'
# пример: 'PAPER@42424242'
# - '~' в name означает: не менять имя (оставить как у модели)
# ============================================================
# Создано для автоключей
config_version: 11
# ===== ЭКОНОМИКА =====
economy:
# Включить интеграцию с экономикой (для штрафов, залога)
enabled: true
# Провайдер экономики:
# 'auto' - автоопределение (Vault > PlayerPoints > команды)
# 'vault' - только Vault Economy
# 'playerpoints' - только PlayerPoints
# 'command' - выполнение команд (см. ниже)
provider: 'auto'
# Команды для снятия/начисления денег (используются, если provider: 'command')
command:
# {player} - имя игрока, {amount} - сумма
withdraw: 'eco take {player} {amount}'
deposit: ''
# Символ валюты (для отображения)
currency_symbol: '$'
# Количество знаков после запятой
fraction_digits: 0
# Формат чисел (разделители тысяч)
number_format: '#,###'
# ===== ТАЙМЕРЫ ТЮРЬМЫ ПО ЗВЁЗДАМ =====
# Время тюрьмы (в секундах) для каждого уровня розыска (1-7 звёзд)
jailTimers:
'1': 900 # 15 минут
'2': 1800 # 30 минут
'3': 2700 # 45 минут
'4': 3600 # 1 час
'5': 4500 # 1 час 15 минут
'6': 5400 # 1 час 30 минут
'7': 6300 # 1 час 45 минут
# ===== АВТОСОХРАНЕНИЕ =====
data:
# Интервал автосохранения данных (в секундах)
auto_save_interval: 300
# Сохранять ли данные при выключении сервера
save_on_shutdown: true
# Загружать ли данные при запуске сервера
load_on_startup: true
# ===== РОЗЫСК =====
wanted:
# Максимальное количество звёзд розыска
maxStars: 7
# Разрешить указывать любое количество звёзд (даже > maxStars)
allowCustomStars: true
# Требовать указание статьи при выдаче розыска
requireArticle: true
# Кулдаун команды /wanted (в секундах)
cooldown: 30
# ===== Авто-розыск за убийство игрока =====
auto_kill:
# Включить авто-розыск при убийстве игрока
enabled: true
# Сколько звёзд добавлять за одно убийство
stars: 1
# Статья для авто-розыска
article: '105 УК'
# Причина (доступны плейсхолдеры {victim}, {killer})
reason: 'Убийство игрока {victim}'
# Кто выдал розыск (в истории/интерфейсе)
issuer_name: 'Система'
# Если игрок уже в розыске, увеличивать звёзды
add_if_already_wanted: true
# Не выдавать авто-розыск полиции
ignore_police: true
# Игнорировать убийства в режимах креатива и наблюдателя
ignore_creative: true
# Уведомлять убийцу о выдаче авто-розыска
notify_killer: true
# Оповещать полицию/уполномоченных о выдаче авто-розыска
broadcast: true
# ===== Авто-снижение розыска =====
auto_decay:
# Включить авто-снижение звёзд
enabled: false
# 1 звезда каждые N минут
interval_minutes: 20
# Снижать только когда игрок онлайн
online_only: false
# Минимальный уровень (0 = снять розыск)
min_stars: 0
# Снимать розыск при 0 звёзд
remove_on_zero: true
# Сбрасывать таймер снижения при увеличении звёзд
reset_on_increase: true
# Интервал проверки (секунды)
check_interval_seconds: 60
# Сообщать игроку о снижении (если он онлайн)
notify_player: true
# ===== Сдача для уменьшения срока =====
surrender:
# Включить сдачу
enabled: true
# Кулдаун сдачи (секунды)
cooldown_seconds: 300
# Источник базового срока: 'wanted_stars' или 'fixed'
time_source: 'wanted_stars'
# Фиксированный срок (если time_source: 'fixed')
fixed_seconds: 600
# Сокращение срока за сдачу
reduce:
# Режим: 'percent' или 'seconds'
mode: 'percent'
# Процент сокращения (если mode: 'percent')
percent: 20
# Секунды сокращения (если mode: 'seconds')
seconds: 120
# Минимальный итоговый срок (секунды)
min_seconds: 60
# Нужно ли быть рядом с тюрьмой
require_near_jail: false
# Максимальная дистанция до тюрьмы (если require_near_jail: true)
max_distance: 20.0
# Телепортировать игрока в тюрьму при сдаче
teleport_to_jail: true
# Отображаемое имя офицера в истории
officer_name: 'Сдача'
# Уведомлять полицию
notify_police: true
# ===== СТАТЬИ УК =====
# Предопределённые статьи для подсказок в таб-комплите
articles:
# Включить систему статей
enabled: true
# Список статей (показываются в подсказках)
predefined:
- '4.1 УК'
- '4.2 УК'
- '5.1 УК'
- '6.1 УК'
- '7.1 УК'
- '8.1 УК'
- '9.1 УК'
- '10.1 УК'
- 'Административное нарушение'
# ===== АРЕСТ =====
arrest:
# Включить систему ареста
enabled: true
# Максимальное расстояние для ареста (в блоках)
radius: 5.0
# Оповещать сервер о каждом аресте
broadcast: true
# Премии за арест преступника с N+ звёздами
rewards:
# Включить премии
enabled: false
# Минимальный уровень розыска для премии
min_stars: 4
# Режим расчёта: 'table' или 'per_star'
mode: 'table'
# Сумма за одну звезду (если mode: 'per_star')
per_star: 500
# Таблица премий по звёздам (если mode: 'table')
table:
'1': 0
'2': 200
'3': 500
'4': 1000
'5': 2000
'6': 3500
'7': 5000
# Уведомления
notify_officer: true
notify_target: false
broadcast_reward: false
# Принудительное время ареста (секунды), если не указано явно
forceTime: 1800
# Требовать кавычки вокруг статьи в команде /arrest
require_quotes_for_article: true
# Ограничения и источник времени ареста
restrict:
# Разрешить ввод времени вторым аргументом (/arrest <ник> <время>)
allow_custom_time: true
# Разрешить ввод статьи без кавычек (третьим аргументом)
allow_article_argument: true
# Требовать активный розыск для ареста
require_wanted: true
# Источник времени ареста:
# 'wanted_stars' - по уровню розыска (из jailTimers)
# 'fixed' - фиксированное время (из fixed_seconds)
# 'arg_if_allowed' - из аргумента команды (если allow_custom_time: true)
time_source: 'wanted_stars'
# Фиксированное время (секунды), если time_source: 'fixed'
fixed_seconds: 1800
# Сообщения об отказе перенесены в messages.yml:
# messages.arrest.restrict.*
# Подсказки таб-комплита
tab:
# Варианты времени для таб-комплита (в секундах)
time_presets: [300, 600, 900, 1800, 3600, 7200]
# Показывать названия тюрем в таб-комплите
suggest_jails: true
# Показывать 'force' только администраторам
suggest_force_admin_only: true
# ===== ТЮРЬМА =====
jail:
# Радиус тюрьмы (за его пределы игрока телепортирует обратно)
radius: 30.0
# Штраф за попытку побега (увеличение срока)
escape_penalty:
# Включить штраф
enabled: true
# Кулдаун применения штрафа (секунды)
cooldown_seconds: 30
# Режим штрафа: 'seconds' или 'percent'
mode: 'seconds'
# На сколько секунд увеличить срок (если mode: 'seconds')
seconds: 60
# На сколько процентов от оставшегося срока увеличить (если mode: 'percent')
percent: 10
# Автоматически освобождать после истечения срока
autoRelease: true
# Сохранять информацию о том, кто посадил в тюрьму
track_admin: true
# Требовать указание причины ареста
require_reason: true
# Таймер тюрьмы (отображение оставшегося времени)
timer:
# Режим отсчёта:
# 'always' - время идёт всегда (даже если игрок оффлайн)
# 'online_only' - время идёт только когда игрок онлайн
countdown_mode: 'always'
# Включить отображение таймера
enabled: true
# Тип отображения: 'title' (титры) или 'actionbar' (над хотбаром)
display_type: 'actionbar'
# Интервал обновления (в тиках, 20 тиков = 1 секунда)
interval: 20
# Настройки Title (если display_type: 'title')
title: '§c§lТЮРЬМА'
subtitle: '§7Осталось: §e{time}'
fadeIn: 0
stay: 25
fadeOut: 10
# Формат ActionBar (если display_type: 'actionbar')
# {time} - оставшееся время в формате HH:MM:SS
actionbar_format: '§c§l⌚ Тюремный срок §f{time}'
# Локации тюрьмы
location:
# Точка спавна в тюрьме (формат: 'world;x;y;z' или пусто)
start: ''
# Точка выхода из тюрьмы (куда телепортируется после освобождения)
end: ''
# Временное право (выдаётся на время нахождения в тюрьме)
temp_permission:
# Включить выдачу временного права
enabled: false
# Право, которое выдаётся
node: 'refontsearch.in_jail'
# Смена группы (через Vault/LuckPerms)
group_override:
# Включить смену группы
enabled: true
# Группа, в которую переводится заключённый
prisoner_group: 'prisoner'
# Восстанавливать предыдущую группу после освобождения
restore_previous: true
# Сохранять предыдущую группу в файл (для восстановления после рестарта)
store_previous_in_file: true
# Дополнительные права, выдаваемые на время заключения
extra_permissions:
- 'refontsearch.in_jail'
# Обновлять кэш LuckPerms (требуется для корректной работы с LP)
refresh_luckperms_user: true
# Задержка обновления (в тиках)
refresh_delay_ticks: 5
# Настройки scoreboard (команд)
scoreboard:
# Обновлять scoreboard при смене группы
update_on_change: true
# Название команды scoreboard для заключённых
team_name: 'prisoners'
# ===== ДЕМОРГАН =====
demorgan:
# ===== DEMORGAN REPORT WEB =====
report:
web:
enabled: false
host: "0.0.0.0"
port: 8085
path: "/demorgan"
public_host: ""
public_port: 8085
# Включить систему деморгана
enabled: true
# Оповещать сервер об отправке в деморган
broadcast: true
# Защита от побега
anti_escape:
# Кулдаун предупреждения о побеге (миллисекунды)
warn_cooldown_ms: 1500
# Показывать сообщение при попытке побега
message_enabled: true
# Применять эффекты при попытке побега (титры, звуки)
effects_enabled: true
# Штраф за попытку побега (увеличение срока)
penalty:
# Включить штраф
enabled: true
# Кулдаун применения штрафа (секунды)
cooldown_seconds: 30
# Режим штрафа: 'seconds' или 'percent'
mode: 'seconds'
# На сколько секунд увеличить срок (если mode: 'seconds')
seconds: 60
# На сколько процентов от оставшегося срока увеличить (если mode: 'percent')
percent: 10
# Локации деморгана
location:
# Точка спавна в деморгане (формат: 'world;x;y;z')
spawn: ''
# Точка выхода из деморгана
release: ''
# Таймер деморгана
timer:
# Режим отсчёта ('always' | 'online_only')
countdown_mode: 'always'
# Включить отображение таймера
enabled: true
# Тип отображения ('title' | 'actionbar')
display_type: 'actionbar'
# Интервал обновления (в тиках)
interval: 20
# Формат ActionBar
actionbar_format: '§c§lДЕМОРГАН §8| §7Осталось: §e{time}'
# Сокращение срока деморгана (донат-команда)
reduce:
# Во сколько раз сокращать оставшийся срок (10 = 1 секунда деморгана = 10 реальным секундам)
factor: 10.0
# Предопределённые причины (для таб-комплита)
predefined_reasons:
- 'Нарушение правил чата'
- 'Неадекватное поведение'
- 'Спам/флуд'
- 'Оскорбления'
- 'Нарушение RP'
- 'Griefing'
- 'Читерство'
- 'Багоюз'
- 'Нарушение правил сервера'
- 'Административное нарушение'
- 'Токсичное поведение'
- 'Провокации'
- 'Неуважение к администрации'
# Максимальное время деморгана (в минутах)
max_time: 1440
# Радиус деморгана (в блоках)
radius: 30.0
# Автоматически освобождать после истечения срока
auto_release: true
# Стандартные времена для разных категорий (в минутах)
default_times:
minor: 15
moderate: 60
major: 180
severe: 720
# Эффекты (титры, звуки)
effects:
# При повторном входе на сервер
rejoin:
title: '§c§lДЕМОРГАН'
subtitle: '§7Вы находитесь в административной тюрьме'
fadeIn: 10
stay: 60
fadeOut: 20
sound: 'block.iron_door.close'
soundVolume: 1.0
soundPitch: 1.0
# При попытке побега
escape:
title: '§c§lПОБЕГ НЕВОЗМОЖЕН!'
subtitle: '§7Охрана вернула вас в камеру'
fadeIn: 10
stay: 40
fadeOut: 20
sound: 'entity.enderman.teleport'
soundVolume: 1.0
soundPitch: 0.5
# При освобождении
release:
title: '§a§lОСВОБОЖДЕНИЕ'
subtitle: '§7Вы были освобождены из деморгана'
fadeIn: 10
stay: 40
fadeOut: 20
sound: 'entity.player.levelup'
soundVolume: 1.0
soundPitch: 1.0
# Таймер (если display_type: 'title')
timer:
title: '§c§lДЕМОРГАН'
subtitle: '§7Осталось: §e{time}'
fadeIn: 0
stay: 25
fadeOut: 10
# Временное право
temp_permission:
enabled: false
node: 'refontsearch.in_demorgan'
# Смена группы (аналогично тюрьме)
group_override:
enabled: true
prisoner_group: 'demorgan'
restore_previous: true
store_previous_in_file: true
extra_permissions:
- 'refontsearch.in_demorgan'
refresh_luckperms_user: true
refresh_delay_ticks: 5
scoreboard:
update_on_change: true
team_name: 'demorgan'
# ===== НАРУЧНИКИ (LEASH) =====
leash:
# Включить систему наручников
enabled: true
# Максимальное расстояние между игроком и офицером (в блоках)
max_distance: 10.0
# Расстояние, на котором игрок автоматически следует за офицером
follow_distance: 3.0
# Максимальное расстояние для надевания наручников
attach_distance: 5.0
# Привязка к забору
fence:
# Включить привязку к забору
enabled: true
# Радиус поиска забора (в блоках)
attach_radius: 7.0
# Резервный радиус (если в attach_radius ничего не найдено)
fallback_radius: 15.0
# Выбирать ближайший забор, если не найдено подходящего
pick_nearest_when_none: true
# Защищать забор от разрушения
protect_fence: true
# Предмет наручников
item:
# Материал (можно 'LEAD@7001' или 'oraxen:handcuffs@90001')
material: 'LEAD'
# Название предмета
name: '§c§lНАРУЧНИКИ'
# Описание (lore)
lore1: '§7Нажмите на игрока, чтобы'
lore2: '§7надеть наручники'
lore3: '§8SHIFT+ПКМ для снятия'
# Частицы (между игроком и офицером)
particles:
# Включить частицы
enabled: true
# Тип частиц
type: 'CRIT'
# Плотность частиц
density: 2
# Звуки
sounds:
# При надевании наручников
attach: 'entity.leash_knot.place'
# При снятии наручников
detach: 'entity.item.break'
# При телепортации к офицеру (если слишком далеко)
teleport: 'entity.enderman.teleport'
# ===== ОБЫСК =====
search:
# Включить систему обыска
enabled: true
# Кулдаун команды /search (в секундах)
cooldown: 300
# Максимальное количество предметов, которые можно изъять
max_items: 3
# Максимальное расстояние для обыска (в блоках)
max_distance: 5.0
# Защищённые предметы (не отображаются при обыске)
protected_items:
- 'NETHER_STAR'
- 'TOTEM_OF_UNDYING'
- 'ELYTRA'
- 'DIAMOND'
# Варианты названий для замаскированных предметов
disguise_names:
- 'Подозрительный предмет'
- 'Неизвестная вещь'
- 'Скрытый объект'
- 'Загадочный предмет'
- 'Спрятанная вещь'
- 'Тайный объект'
- 'Сомнительный предмет'
- 'Замаскированная вещь'
- 'Секретный объект'
- 'Странная находка'
- 'Подозрительная штука'
- 'Неопознанный предмет'
# Звуки
sounds:
# При начале обыска
start_search: 'block.chest.open'
# При раскрытии предмета
reveal_item: 'entity.experience_orb.pickup'
# При изъятии предмета
take_item: 'entity.item.pickup'
# При окончании обыска
end_search: 'block.chest.close'
# ===== ПОЛИЦЕЙСКИЕ ВЫЗОВЫ =====
policefind:
# Включить систему поиска игроков
enabled: true
# Кулдаун команды /policefind (в секундах)
cooldown: 1800
# ===== ДЕЖУРСТВО ПОЛИЦИИ =====
police:
duty:
# Включить систему дежурства
enabled: true
# Режим уведомлений о вызовах:
# 'on_duty_only' - только дежурным полицейским
# 'always' - всем с правами refontsearch.policecall.notify
notify_mode: 'on_duty_only'
# Активность (статистика)
activity:
# Вести статистику дежурства
enabled: true
# Интервал сохранения статистики (в секундах)
save_interval: 120
# Смена группы при выходе на дежурство
group_override:
# Включить смену группы
enabled: true
# Группа, в которую переводится полицейский при /duty on
on_duty_group: 'police_duty'
# Восстанавливать предыдущую группу при /duty off
restore_previous: true
# Обновлять кэш LuckPerms
refresh_luckperms_user: true
# Задержка обновления (в тиках)
refresh_delay_ticks: 5
# Ранги полиции (опционально)
ranks:
# Включить систему рангов
enabled: true
# Назначать ранг при выходе на дежурство
assign_on_duty: true
# Ранг по умолчанию
default_rank: 'cadet'
# Соответствие рангов группам LuckPerms
mapping:
cadet: 'police_cadet'
officer: 'police_officer'
sergeant: 'police_sergeant'
lieutenant: 'police_lieutenant'
captain: 'police_captain'
# Вызовы полиции
calls:
# Время жизни вызова (в секундах)
ttl_seconds: 10800
# Интервал очистки старых вызовов (в секундах)
cleanup_interval_seconds: 300
# Требовать дежурство для просмотра вызовов (/policecalls)
view_requires_duty: false
# Количество вызовов на странице
page_size: 10
# ===== ДУБИНКА =====
baton:
# Включить механику дубинки
enabled: true
# Кулдаун использования (в секундах)
cooldown: 3
# Отменять урон от дубинки (не наносить вред)
cancel_damage: true
# Предмет дубинки
item:
# Материал (можно 'STICK@42424242' или 'oraxen:baton_police@910001')
material: 'STICK'
# Название предмета ('~' - оставить имя модели/Oraxen)
name: '§6Полицейская Дубинка'
# Эффекты оглушения
stun:
# Длительность слепоты (в тиках, 20 тиков = 1 секунда)
blindness_duration: 40
# Уровень слепоты (0 = I, 1 = II, и т.д.)
blindness_amplifier: 1
# Длительность замедления (в тиках)
slowness_duration: 60
# Уровень замедления
slowness_amplifier: 1
# Автоматический арест при ударе дубинкой
auto_jail:
# Включить автоарест
enabled: false
# Требовать, чтобы игрок был в наручниках
require_cuffed: false
# Требовать SHIFT+клик для автоареста
require_shift: false
# Минимальный уровень розыска для автоареста
min_stars: 1
# ===== БЫСТРАЯ ВЫДАЧА =====
# (для команды /wanteditems - выдаёт дубинку)
wanteditems:
# 'inherit' - наследовать из baton.item
item: 'inherit'
name: '~'
# ===== ОТОБРАЖЕНИЕ ИМЁН =====
display:
# Плейсхолдер для отображения имени игрока
placeholder: '%player_name%'
# Использовать реальные имена (true) или ники (false)
useRealNames: false
# ===== ПЛЕЙСХОЛДЕРЫ =====
placeholders:
# Звёзды розыска
stars:
# Заполненная звезда
filled: '§6★'
# Пустая звезда
empty: '§7★'
# Значения по умолчанию (если данных нет)
default_values:
reason: 'Нет'
article: 'Не указана'
officer: 'Неизвестно'
date: 'Нет'
jail_time: '0'
jail_admin: 'Неизвестно'
jail_reason: 'Нет'
demorgan_time: '00:00:00'
demorgan_reason: 'Нет'
demorgan_admin: 'Неизвестно'
# Статусы (для плейсхолдера %refontsearch_status%)
status:
wanted: 'В розыске'
jailed: 'В заключении'
demorgan: 'В деморгане'
clean: 'Чистый'
# ===== ШТРАФЫ 2.0 =====
fines:
# Включить систему штрафов
enabled: true
# Требовать права refontsearch.fines.issue для выдачи штрафов
require_police_permission: true
# Лимиты
limits:
# Максимальное количество активных штрафов на игрока
max_active_per_player: 10
# Кулдаун выдачи штрафов (в секундах)
issue_cooldown_seconds: 5
# Минимальная сумма штрафа
min_amount: 100
# Максимальная сумма штрафа
max_amount: 100000
# Оплата
payment:
# Срок оплаты (в днях)
due_days: 7
# Штраф за просрочку
overdue:
# Режим штрафа: 'multiplier' (умножение) или 'add' (прибавление)
mode: 'multiplier'
# Множитель (если mode: 'multiplier')
multiplier: 1.5
# Прибавка (если mode: 'add')
add: 0
# Максимальный множитель (для ограничения роста)
cap_multiplier: 2.0
# GUI просмотра штрафов (/fines)
gui:
# Название окна
title_list: '§0Штрафы'
# Материалы предметов
materials:
# Предмет штрафа (можно 'PAPER@12001' или 'oraxen:icon_fine@7001')
fine_item: 'PAPER'
# Предмет "Нет штрафов"
no_fines_item: 'LIME_DYE'
# Расположение
layout:
# Слот для предмета "Нет штрафов"
no_fines_slot: 4
# Название кнопки оплаты
pay_button_name: '§aОплатить'
# Описание кнопки оплаты
pay_button_lore:
- '§7К оплате: §e{amount}{cur}'
- '§7Статья: §f{article}'
- '§7Причина: §f{reason}'
# Предмет "Нет штрафов"
no_fines_item:
name: '§aНет активных штрафов'
lore: [ '§7У вас нет неоплаченных штрафов.' ]
# GUI выдачи штрафа (/fine <ник>)
issue_gui:
# Название окна
title: '§0Вынести штраф'
# Материалы предметов
materials:
reason_item: 'PAPER'
current_item: 'BOOK'
confirm_item: 'EMERALD_BLOCK'
cancel_item: 'BARRIER'
custom_reason_item: 'NAME_TAG'
inc_item: 'LIME_DYE'
dec_item: 'RED_DYE'
# Расположение
layout:
# Слоты для причин
reasons_slots: [10,11,12,13,14,15,16,19,20,21,22,23,24,25,28,29,30,31,32,33,34]
# Слот текущего штрафа
current_slot: 40
# Слот подтверждения
confirm_slot: 49
# Слот отмены
cancel_slot: 45
# Слот "Своя причина"
custom_reason_slot: 8
# Слоты кнопок увеличения
inc_slots:
plus_small: 41
plus_medium: 42
plus_big: 43
# Слоты кнопок уменьшения
dec_slots:
minus_small: 37
minus_medium: 38
minus_big: 39
# Названия кнопок
confirm_name: '§aПодтвердить'
cancel_name: '§cОтмена'
current_name: '§6Текущий штраф'
select_reason_name: '§eВыберите причину'
# Шаги изменения суммы
amount_controls:
minus_small: -100
minus_medium: -500
minus_big: -1000
plus_small: 100
plus_medium: 500
plus_big: 1000
# Свободная причина (ввод в чат)
custom_reason:
# Включить возможность ввода своей причины
enabled: false
# Название кнопки
item_name: '§eСвоя причина'
# Описание кнопки
item_lore:
- '§7Клик — ввести текст в чат'
- '§7Макс. длина: §f{max}'
# Требовать указание статьи при свободной причине
require_article: false
# Статья по умолчанию
default_article: 'Административное нарушение'
# Максимальная длина текста
max_length: 64
# Максимальная сумма для свободной причины
max_amount: 100000
# Предопределённые причины штрафов
reasons:
- name: 'Проезд на красный'
article: '12.1 КоАП'
default_amount: 2500
- name: 'Превышение скорости'
article: '12.9 КоАП'
default_amount: 3000
- name: 'Нецензурная брань в общественном месте'
article: '20.1 КоАП'
default_amount: 2500
- name: 'Мелкое хулиганство'
article: '20.1 КоАП'
default_amount: 2500
- name: 'Мусор в неположенном месте'
article: '8.2 КоАП'
default_amount: 1000
# ===== УДОСТОВЕРЕНИЕ ПОЛИЦЕЙСКОГО =====
idcard:
# Включить систему удостоверений
enabled: true
# Требовать права refontsearch.badge для просмотра чужих удостоверений
require_police_permission: true
# Требовать наличие предмета удостоверения у цели для просмотра
require_item_to_show: true
# Получение удостоверения
obtain:
# Разрешить получать удостоверение через команду
via_command: true
# Команда для получения
command: 'takeid'
# Право для выдачи удостоверения
permission: 'refontsearch.badge.take'
# Количество предметов при выдаче
amount: 1
# Открытие удостоверения
open:
# Разрешить открывать через команду
via_command: true
# Алиасы команд
command_aliases: [ 'badge', 'id', 'idcard' ]
# Открытие через двойное нажатие SHIFT
via_shift_taps:
# Включить механику
enabled: true
# Количество нажатий SHIFT
required_taps: 2
# Временное окно для нажатий (в тиках)
window_ticks: 12
# Максимальное расстояние до цели (в блоках)
max_distance: 5.0
# Максимальное расстояние для команды /id (в блоках)
command_max_distance: 7.0
# Кулдаун просмотра удостоверения (в секундах)
cooldown_seconds: 15
# Предмет удостоверения
item:
# Режим отображения:
# 'book' - книга
# 'oraxen' - предмет Oraxen (указывается в oraxen_item)
mode: 'book'
# ID предмета Oraxen (если mode: 'oraxen', плохо роботает не трогайте лучше)
oraxen_item: ''
# Материал (если mode: 'book')
material: 'WRITTEN_BOOK'
# Название книги (title)
title: '§0УДОСТОВЕРЕНИЕ'
# Автор книги
author: 'Police Department'
# Настройки книги
book:
# Принудительно использовать чёрный цвет текста
force_black: true
# Скрывать UUID в NBT
hide_uuid: true
# Статическая дата выдачи (не меняется)
static_issue_date: true
# Страницы книги (поддерживают плейсхолдеры)
pages:
- |
§0§lУДОСТОВЕРЕНИЕ
§0Сотрудник: %refontsearch_player_name%
§0Нагрудный №: %refontsearch_badge_number%
§0Дата выдачи: %refontsearch_badge_date%
- |
§0СТАТУС
§0Данный документ подтверждает личность сотрудника.
# ===== ЗАЛОГ =====
bail:
# Включить систему залога
enabled: true
# Показывать предложение залога при аресте
show_prompt_on_jail: true
# Кулдаун предложения залога (в секундах)
prompt_cooldown_seconds: 60
# Сообщение в чате
chat:
# Текст сообщения
text: '§7Хотите выйти под залог? §a[Оплата услуги]'
# Текст при наведении
hover: '§aНажмите, чтобы открыть меню оплаты'
# Действие при клике
click_action: 'OPEN_GUI'
# GUI оплаты залога
gui:
# Название окна
title: '§0Оплата залога'
# Материалы предметов
materials:
# Кнопка подтверждения (можно 'oraxen:ui_confirm@7002')
confirm_item: 'EMERALD_BLOCK'
# Кнопка отмены (можно 'oraxen:ui_cancel@7003')
cancel_item: 'REDSTONE_BLOCK'
# Расположение
layout:
# Размер инвентаря
size: 27
# Слот кнопки подтверждения
confirm_slot: 11
# Слот кнопки отмены
cancel_slot: 15
# Название кнопки подтверждения
confirm_name: '§aОплатить залог'
# Описание кнопки подтверждения
confirm_lore:
- '§7Сумма: §e{price}{cur}'
- '§7Оставшееся время: §f{minutes} мин.'
# Название кнопки отмены
cancel_name: '§cОтмена'
# Описание кнопки отмены
cancel_lore: [ '§7Закрыть меню' ]
# Ценообразование
pricing:
# Режим: 'table' (таблица) или 'per_minute' (за минуту)
mode: 'table'
# Цена за минуту (если mode: 'per_minute')
per_minute: 500
# Таблица цен (если mode: 'table')
# Ключ - время в минутах, значение - цена
table:
'10': 5000
'20': 10000
'30': 15000
'45': 22500
'60': 30000
# Права
permissions:
# Разрешить залог для игроков в розыске
allow_for_wanted: true
# Сообщения перенесены в messages.yml:
# messages.bail.*
# Смена группы при оплате залога
group_override:
# Обновлять кэш LuckPerms
refresh_luckperms_user: true
# Задержка обновления (в тиках)
refresh_delay_ticks: 5
# ===== PlaceholderAPI =====
placeholderapi:
# Включить интеграцию с PlaceholderAPI
enabled: true
# Интервал обновления плейсхолдеров (в секундах)
update_interval: 30
# ===== МИНИ-ИГРА "АПЕЛЛЯЦИЯ" =====
appeal:
# Включить мини-игру
enabled: true
# На что влияет: 'jail' (тюрьма), 'demorgan', 'both' (оба)
affects: 'both'
# Кулдаун игры (в секундах)
cooldown_seconds: 600
# Количество попыток на один срок
per_sentence_attempts: 1
# Выигрыш
win:
# Шанс выигрыша (в процентах)
chance_percent: 33
# Сокращение срока (в процентах)
reduce_percent: 20.0
# Проигрыш
lose:
# Увеличение срока (в процентах)
increase_percent: 10.0
# GUI мини-игры
gui:
# Название окна
title: '§0ИСПЫТАНИЕ: УДАЧА'
# Материал "удачи" (зелёный)
good_material: 'LIME_STAINED_GLASS_PANE'
# Материал "неудачи" (красный)
bad_material: 'RED_STAINED_GLASS_PANE'
# Количество шагов анимации
steps: 35
# Период одного шага (в тиках)
step_period_ticks: 3
# Сообщения перенесены в messages.yml:
# messages.appeal.*
# Подсказки (hint)
hint:
# Показывать подсказку при аресте
on_jail_enabled: true
# Показывать подсказку при деморгане
on_demorgan_enabled: true
# ===== НЕСКОЛЬКО ТЮРЕМ (ОПЦИОНАЛЬНО) =====
# Можно создать несколько тюрем с разными локациями
jails:
# Центральная тюрьма
central:
location:
# Точка спавна (формат: 'world;x;y;z')
start: ''
# Точка выхода
end: ''
# Радиус тюрьмы
radius: 20.0
# Приоритет (меньше = выше приоритет)
priority: 1
# Максимальная тюрьма
maximum:
location:
start: ''
end: ''
radius: 15.0
priority: 2
# ===== ОГРАНИЧЕНИЯ В ИЗОЛЯЦИИ =====
safety:
custody_inventory_lock:
# Запретить молча выбрасывать и перемещать предметы в инвентаре,
# пока игрок в тюрьме или деморгане.
enabled: true
# ===== ОТЛАДКА =====
debug:
# Логировать изменения деморгана
log_demorgan_changes: false
# Логировать изменения розыска
log_wanted_changes: false
# Логировать изменения тюрьмы
log_jail_changes: false
# Логировать операции с данными
log_data_operations: false
# Логировать действия с наручниками
log_leash_actions: false
# Логировать действия обыска
log_search_actions: falseИдея на плагин была взята у ihuhewS
💬 Поддержка и обратная связь
Если вы нашли баг или у вас есть предложения — пишите в ЛС или оставляйте отзыв!
Обновления выходят регулярно на основе ваших пожеланий.
Если вы нашли баг или у вас есть предложения — пишите в ЛС или оставляйте отзыв!
Обновления выходят регулярно на основе ваших пожеланий.
