Плагин Продажа Механика RefontSearch - Плагин на Розыск / Самопис для RP [1.5.0]

Нет прав для покупки ( 5,25 $ (≈₽399,80) )
RefontSearch - Плагин на Розыск / Самопис для RP
Краткое описание:
Плагин на розыск, полицейский плагин для RP. Обновлен 18.02.2026. Более 20+ покупок.
2 120
  • Лайк 0
Реакции:5 пользователей

Последние обновления

1.5.0 - Локализация, стабильный /wanted, изоляция и авто‑розыск

✦ RefontSearch 1.5.0 — Локализация, стабильный /wanted, изоляция и авто‑розыск ✦ Обновление...

1.4.0 - Деморган WEB+Аудит, Сдача, Премии, Авто‑розыск

✦ RefontSearch 1.4.0 — Деморган WEB+Аудит, Сдача, Премии, Авто‑розыск ✦ Крупное обновление...

1.3.0 - Глобальный фикс плейсхолдеров и удостоверений

✦ RefontSearch 1.3.0 — Глобальный фикс плейсхолдеров и удостоверений ✦ Исправлено 20+...
Смотреть еще...
Для версий
  1. 1.16.✘
  2. 1.17.✘
  3. 1.18.✘
  4. 1.19.✘
  5. 1.20.✘
  6. 1.21.✘
  7. 26.✘
Зависимости
Vault, PlaceholderAPI, EssentialsX/CMI, LuckPerms
RefontSearch
🔍 Полицейская система розыска, штрафов, тюрем и удостоверений для Minecraft 🚓
Поддержка версий: 1.16.5 – 1.21.11 • Версия 1.5.0 • Обновления строятся на обратной связи от покупателей.

📋 О плагине
RefontSearch — RP‑плагин, который добавляет полноценную полицейскую экосистему: розыск, штрафы с GUI-меню, тюрьмы с залогом, демогрант, удостоверения сотрудников, реалистичные наручники, интерактивный обыск, дежурство полиции, апелляцию и веб‑аудит деморгана.

 2025 02 24 210047117


✨ Ключевые особенности 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Алиасы /idrefontsearch.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
/demorganreportHTML‑отчёт по деморгануrefontsearch.demorgan.report
/demorganauditHTML‑аудит деморгана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.reportHTML‑отчёт по деморгану
refontsearch.demorgan.auditHTML‑аудит деморгана
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‑отчёт и аудит деморгана (по желанию)

📸 Скриншоты
 2025 02 24 205919688

 2025 02 24 210047117

 2025 02 24 210156446

 2025 02 24 210307513

1753706559953

1753706717099

1753706735900

 2025 09 19 154532872 2025 09 19 154605089
1763918184216
1763918213113


📋 Требования и зависимости
  • 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

💬 Поддержка и обратная связь
Если вы нашли баг или у вас есть предложения — пишите в ЛС или оставляйте отзыв!
Обновления выходят регулярно на основе ваших пожеланий.​
  • изображение_2025-02-24_205850688.png
    изображение_2025-02-24_205850688.png
    55 КБ · Просмотры: 227

Автор

RizonChik

Еще ресурсы от RizonChik

⭐ RefontSocial - Социальная репутация игроков (лайки/дизлайки + теги + топы + профиль)
⭐ RefontSocial - Социальная репутация игроков (лайки/дизлайки + теги + топы + профиль)
Социальная репутация игроков (лайки/дизлайки ..)
RefontMedicalEmergency - Плагин на Травмы / Лечения
RefontMedicalEmergency - Плагин на Травмы / Лечения
Травмы, лечение и медицинская система для RP серверов. Реалистичная система медицинских травм.
RefontDrugs - Плагин на наркотики для RP серверов
RefontDrugs - Плагин на наркотики для RP серверов
Реалистичная система наркотиков для RP серверов: Фермер → Барыга → Нарик
RefontCrafts - Плагин на Кастомные Крафты в Наковальне и Верстаке
RefontCrafts - Плагин на Кастомные Крафты в Наковальне и Верстаке
Плагин на Кастомные Крафты в Наковальне и Верстаке
Плагин на SIM-Карты, номер телефона, SMS
Плагин на SIM-Карты, номер телефона, SMS
Плагин на SIM-Карты, номер телефона, SMS, для RP
RefonixGPS
RefonixGPS
GPS система для отслеживания друзей на РП сервере с навигацией в реальном времени
RefonixTime
RefonixTime
Плагин на время в любом городе.
BlackHoleEvent
BlackHoleEvent
Эпичное событие черной дыры с гравитационными эффектами, притяжением и легендарными артефактами
ВерхНиз