- Поддерживаемые версии
- 1.16
- 1.17
- 1.18
- 1.19
- 1.20
- 1.21
- Ядра и Прокси
- Bukkit
- Spigot
- Paper
- Минимальная версия Java
- 17
RefontSearch
Полицейская система розыска, штрафов, тюрем и удостоверений для Minecraft 
Поддержка версий: 1.16.5 – 1.21.11 • Версия 1.4.0 • Обновления строятся на обратной связи от покупателей.
Поддержка версий: 1.16.5 – 1.21.11 • Версия 1.4.0 • Обновления строятся на обратной связи от покупателей.
Основные функции:
- Система розыска со звёздами 1–7 и настраиваемыми статьями УК
- Тюремная система с таймерами (title/actionbar), несколькими тюрьмами, залогом и точками выхода
- Демогрант (адм. тюрьма) с анти‑побегом, эффектами, апелляцией и WEB‑аудитом
- Наручники с привязкой к забору, притягиванием и запретами
- Обыск с маскировкой предметов и этапами «обнаружить → изъять»
- Дубинка (оглушение, опциональный автоджаил)
- Дежурство полиции: /duty on/off, статистика активности, фильтр уведомлений
- Мини‑игра «Апелляция»: GUI‑спиннер для сокращения срока
- Вызовы полиции: /policecall, /policeaccept, /policecalls
- История: /history — GUI карточка нарушителя с записями арестов, штрафов, обысков
- PlaceholderAPI — 30+ плейсхолдеров статуса (розыск, штрафы, залог, дежурство)
- Vault + LuckPerms — интеграция с экономикой и управление группами
- Oraxen — поддержка кастомных моделей для всех предметов
| 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 • Очистка таймера • Сообщения в чат |
- %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.11
- Java: 8+
- Обязательно: Vault (для экономики и прав)
- Рекомендуется: PlaceholderAPI (для плейсхолдеров)
- Для штрафов и залога: EssentialsX Economy или CMI Economy
- Для управления группами: LuckPerms
- Для кастомных моделей: Oraxen (опционально)
- Совместимость: Spigot/Paper/Purpur
- Деморган WEB‑отчёт и аудит (кто посадил/кто выпустил)
- Сокращение деморгана через /demorganreduce
- Сдача полиции /surrender с уменьшенным сроком
- Премии за арест преступника N+ звёзд
- Авто‑снижение розыска по времени
- Штрафы за побег из тюрьмы/деморгана
- Авто‑обновление конфига и бэкапы
YAML:
# ============================================================
# RefontSearch v1.4.0 - Конфигурация
# ============================================================
# Плагин для системы розыска, ареста, тюрьмы, деморгана,
# наручников, обыска, штрафов и полицейских удостоверений.
#
# Универсальный формат предметов:
# - Ваниль с CustomModelData: 'MATERIAL@CMD'
# пример: 'PAPER@42424242'
# - '~' в name означает: не менять имя (оставить как у модели)
# ============================================================
# Создано для автоключей
config_version: 9
# ===== ЭКОНОМИКА =====
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_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
# Сообщения об отказе
deny_messages:
not_wanted: '§cАрест доступен только при активном розыске.'
time_forced: '§7Срок назначен автоматически по уровню розыска.'
article_forced: '§7Статья взята из записи розыска.'
# Подсказки таб-комплита
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: 'PAPER'
# Название предмета ('~' - оставить имя модели/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:
# Залог недоступен
not_available: '§cСейчас залог недоступен.'
# Меню открыто
open_menu: '§7Открыто меню оплаты залога.'
# Залог оплачен
paid_success: '§aЗалог оплачен: {price}{cur}. Вы освобождены.'
# Недостаточно денег
no_money: '§cНедостаточно средств для оплаты.'
# Меню закрыто
closed: '§7Меню закрыто.'
# Смена группы при оплате залога
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:
# Выигрыш
win: '§aУдача! Срок сокращён.'
# Проигрыш
lose: '§cНе повезло. Срок увеличен.'
# Подсказки (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
# ===== ПОДСКАЗКИ КОМАНД =====
# (для справки, не влияют на работу)
commands:
wanted:
usage: '/wanted [<ник> <звезды> <статья> <причина>]'
permission: 'refontsearch.wanted'
arrest:
usage: '/arrest <ник> [force|время] ["статья"] [тюрьма]'
permission: 'refontsearch.arrest'
unwanted:
usage: '/unwanted <ник>'
permission: 'refontsearch.unwanted'
updatestars:
usage: '/updatestars <ник> <новые_звезды>'
permission: 'refontsearch.updatestars'
surrender:
usage: '/surrender'
permission: 'refontsearch.surrender'
demorgan:
usage: '/demorgan <ник> <время[I]в[/I]минутах> <причина>'
permission: 'refontsearch.demorgan'
undemorgan:
usage: '/undemorgan <ник>'
permission: 'refontsearch.undemorgan'
demorganreduce:
usage: '/demorganreduce <ник> [минуты|процент]'
permission: 'refontsearch.demorgan.reduce'
demorganlist:
usage: '/demorganlist'
permission: 'refontsearch.demorgan.view'
demorganreport:
usage: '/demorganreport'
permission: 'refontsearch.demorgan.report'
demorganaudit:
usage: '/demorganaudit'
permission: 'refontsearch.demorgan.audit'
setdemorgan:
usage: '/setdemorgan [spawn|release]'
permission: 'refontsearch.setdemorgan'
leash:
usage: '/leash - получить наручники'
permission: 'refontsearch.leash'
search:
usage: '/search <игрок>'
permission: 'refontsearch.search'
takeid:
usage: '/takeid <ник>'
permission: 'refontsearch.badge.take'
# ===== СООБЩЕНИЯ =====
messages:
# Ошибки
errors:
noPermission: '§cУ вас нет прав для данной команды.'
playerNotFound: '§cИгрок не найден.'
# Штрафы
fines:
issuer_cooldown: '§cСлишком часто. Подождите {cooldown} сек.'
target_max: '§cВы не можете выписать игроку штраф: у него уже максимальное количество активных штрафов.'
# Апелляция
appeal:
hint_on_jail: '§7Вы можете попытать удачу и сократить срок: §e/appeal§7, или §e/bail §7заплатить залог'
hint_on_demorgan: '§7Доступна мини‑игра на сокращение срока: §e/appeal'
# Полицейские вызовы
policecall:
sent: '§7Вы позвонили в полицию. Ваше сообщение: {message}'
notify: '§3Вызов полиции от §f{player} §3на координатах §a[{x}, {y}, {z}] §3Сообщение: {message}'
policecalls:
header: '§3Активные вызовы §8[{page}/{pages}]'
line: '§7{ago} §8• §f{player} §8@ §a[{x}, {y}, {z}] §8— §e{message}'
empty: '§7Нет активных вызовов.'
require_duty: '§cДоступно только на дежурстве. Используйте /duty.'
policeaccept:
error: '§cВыберите игрока из списка предупреждений!'
accepted: '§7Вы приняли вызов от игрока {caller}'
notify: '§7Сотрудник полиции {police} принял ваш вызов.'
# Розыск
wanted:
set: '§7Розыск установлен для игрока {player} с уровнем {stars} по статье {article}'
reason: '§7Причина: {reason}'
notify: '§7Игрок {player} объявлен в розыск по статье {article}: §a{reason}'
updated: '§7Уровень розыска игрока {player} изменен на {stars}'
removed: '§7Розыск с игрока {player} снят'
auto_decay: '§7Уровень розыска снижен до {stars}.'
auto_decay_removed: '§aРозыск с вас снят (авто-снижение).'
surrender_success: '§aВы сдались. Срок: {time}.'
surrender_cooldown: '§cПодождите {time} сек перед повторной сдачей.'
surrender_not_wanted: '§cВы не находитесь в розыске.'
surrender_disabled: '§cСдача отключена.'
surrender_too_far: '§cВы слишком далеко от тюрьмы.'
surrender_no_jail: '§cТюрьма не настроена.'
surrender_police: '§eИгрок {player} сдался. Срок: {time}.'
surrender_already_jailed: '§cВы уже в тюрьме.'
surrender_already_demorgan: '§cВы уже в деморгане.'
interface:
title: '§0Розыск Страница {page}'
player_name: '§9{player}'
stars: '§9Уровень: {stars}'
article: '§9Статья: {article}'
date: '§9В розыске с:'
reason_label: '§9Причина:'
officer_label: '§9Выдал:'
next_page: '§7Следующая страница →'
prev_page: '§7← Предыдущая страница'
# Арест
arrested:
target: '§c§l⚔ §7Вы были арестованы на {time} секунд по статье {article}!'
officer: '§a§l⚔ §7Вы арестовали игрока {player} на {time} секунд по статье {article}.'
broadcast: '§c§l⚔ §7Игрок {player} был арестован офицером {officer} по статье {article}!'
reward_officer: '§a§l⚔ §7Премия за арест: {amount} (★{stars}).'
reward_unavailable: '§c§l⚔ §7Премия не выдана: экономика недоступна.'
reward_target: '§7Офицер {officer} получил премию {amount} за ваш арест.'
reward_broadcast: '§eОфицер {officer} получил премию {amount} за арест {player} (★{stars}).'
# Тюрьма
jail:
escape_penalty: '§c§l⚔ §7За попытку побега срок увеличен на {time}.'
# Поиск игрока
policefind: '§3По спутникам мы видели игрока {player} на координатах §a[{x}, {y}, {z}]§3. Следующий снимок через {time} секунд.'
# Деморган
demorgan:
target: '§c§l⚔ §7Вы были отправлены в деморган на {time} по причине: {reason}'
admin: '§a§l⚔ §7Вы отправили игрока {player} в деморган на {time} по причине: {reason}'
broadcast: '§c§l⚔ §7Игрок {player} был отправлен в деморган администратором {admin}'
released: '§a§l⚔ §7Вы были освобождены из деморгана администратором {admin}!'
admin_released: '§a§l⚔ §7Вы освободили игрока {player} из деморгана.'
reduced: '§a§l⚔ §7Ваш срок деморгана сокращен. Осталось: §e{time}'
admin_reduced: '§a§l⚔ §7Срок деморгана игрока {player} сокращен: {before} -> {after}.'
escape_penalty: '§c§l⚔ §7За попытку побега срок увеличен на {time}.'
rejoin: '§c§l⚔ §7Вы все еще находитесь в деморгане!'
leave: '§c§l⚔ §7Вы не можете покинуть деморган!'
expired: '§a§l⚔ §7Ваш срок в деморгане истек! Вы освобождены.'
list_header: '§6§l=== СПИСОК ДЕМОРГАН ==='
list_entry: '§7{player} §8- §e{time} §8- §f{reason} §8(§a{admin}§8)'
list_empty: '§7Деморган пуст.'
# Наручники
leash:
attached: '§aВы надели наручники на игрока §e{player}§a!'
target_attached: '§cНа вас надели наручники! Офицер: §e{officer}'
detached: '§aНаручники с игрока §e{player} §aсняты!'
target_detached: '§aНаручники сняты!'
teleported: '§cНаручники натянулись! Вы были подтянуты к офицеру.'
too_far: '§cИгрок слишком далеко! Максимальное расстояние: {distance} блоков.'
already_leashed: '§cИгрок уже в наручниках!'
not_leashed: '§cИгрок не в наручниках!'
cannot_leash_self: '§cВы не можете надеть наручники на себя!'
rejoin: '§cВы все еще в наручниках!'
target_rejoined: '§eИгрок §f{player} §eвернулся на сервер (в наручниках)'
fence_attached_target: '§cВы привязаны к забору офицером {officer}.'
fence_detached_officer: '§aВы отвязали игрока {player} от забора.'
# Дежурство
duty:
start: '§aВы вышли на дежурство!'
end: '§cВы закончили дежурство.'
# ===== ОТЛАДКА =====
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
Если вы нашли баг или у вас есть предложения — пишите в ЛС или оставляйте отзыв!
Обновления выходят регулярно на основе ваших пожеланий.
- Зависимости
- Vault, PlaceholderAPI, EssentialsX/CMI, 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 Сдаться полиции (уменьшенный срок)