RefontSearch - Плагин на Розыск / Самопис для RP

Плагины
Версия: 1.3.0
Обновлено: 27.12.2025

Информация о товаре

Цена: 250 ₽

Техническая поддержка

  • Бесплатные обновления
  • Поддержка по Telegram
  • Помощь с установкой
  • Быстрое реагирование на баги
Описание

RefontSearch
🔍 Полицейская система розыска, штрафов, тюрем и удостоверений для Minecraft 🚓
Поддержка версий: 1.16.5–1.21.8 • Версия: 1.3.0 • Обновления строятся на обратной связи от покупателей





📋 О плагине

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

✨ Ключевые особенности v1.3.0

🆕 Новое в 1.3.0

  • Штрафы 2.0 — GUI на русском: выбор причины, регулировка суммы, авторасчёт пени за просрочку, история выплат
  • Удостоверения — /id, /badge, /idcard: PlaceholderAPI, двойной SHIFT для показа, кулдаун, проверка дистанции
  • Залог — оплата через Vault, GUI‑меню, таблица цен или расчёт “за минуту”, возврат групп LuckPerms
  • Диагностика — /refontsearch diag показывает провайдера экономики и статус интеграций
  • Исправлено 20+ критических багов — плейсхолдеры, группы, таймеры, кастомные модели


Основные функции

  • Система розыска со звёздами 1–7 и настраиваемыми статьями УК
  • Тюремная система с таймерами (Title/ActionBar), несколькими тюрьмами, залогом и точками выхода
  • Демогрант (адм. тюрьма) с анти‑побегом, эффектами и апелляцией
  • Наручники с привязкой к забору, притягиванием и запретами
  • Обыск с маскировкой предметов и этапами «обнаружить → изъять»
  • Дубинка (оглушение, опциональный автоджаил)
  • Дежурство полиции: /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Диагностика интеграций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
/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Обыск игроков


📸 Скриншоты










📋 Требования и зависимости


  • Minecraft: 1.16.5–1.21.8
  • Java: 8+
  • Обязательно: Vault (экономика/права)
  • Рекомендуется: PlaceholderAPI (плейсхолдеры)
  • Для штрафов и залога: EssentialsX Economy или CMI Economy
  • Для управления группами: LuckPerms
  • Для кастомных моделей: Oraxen (опционально)
  • Совместимость: Spigot / Paper / Purpur


💬 Поддержка и обратная связь
Если вы нашли баг или у вас есть предложения — пишите в ЛС или оставляйте отзыв!


Развернуть config.yml

# ============================================================
# RefontSearch v1.3.0 - Configuration
# ============================================================
# Полицейская система: розыск, арест, тюрьма, деморган, наручники,
# обыск, штрафы, удостоверения.
#
# Универсальный формат предметов:
# - Ваниль + CustomModelData: 'MATERIAL@CMD' (пример: 'PAPER@42424242')
# - '~' в name означает: не менять имя (оставить как у модели)
# ============================================================

economy:
  enabled: true

  # 'auto' - автоопределение (Vault > PlayerPoints > commands)
  # 'vault' - только Vault Economy
  # 'playerpoints' - только PlayerPoints
  # 'command' - выполнение команд (см. ниже)
  provider: "auto"

  command:
    withdraw: "eco take {player} {amount}"
    deposit: ""

  currency_symbol: "$"
  fraction_digits: 0
  number_format: "#,###"

jailTimers:
  "1": 900    # 15 minutes
  "2": 1800   # 30 minutes
  "3": 2700   # 45 minutes
  "4": 3600   # 1 hour
  "5": 4500   # 1 hour 15 minutes
  "6": 5400   # 1 hour 30 minutes
  "7": 6300   # 1 hour 45 minutes

data:
  auto_save_interval: 300
  save_on_shutdown: true
  load_on_startup: true

wanted:
  maxStars: 7
  allowCustomStars: true
  requireArticle: true
  cooldown: 30

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
  forceTime: 1800
  require_quotes_for_article: true

  restrict:
    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"
    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
    suggest_force_admin_only: true

jail:
  radius: 30.0
  autoRelease: true
  track_admin: true
  require_reason: true

  timer:
    # 'always' - время идёт всегда (даже если игрок оффлайн)
    # 'online_only' - время идёт только когда игрок онлайн
    countdown_mode: "always"
    enabled: true

    # 'title' | 'actionbar'
    display_type: "actionbar"
    interval: 20

    title: "§c§lТЮРЬМА"
    subtitle: "§7Осталось: §e{time}"
    fadeIn: 0
    stay: 25
    fadeOut: 10

    actionbar_format: "§c§l⌚ Тюремный срок §f{time}"

  location:
    start: ""
    end: ""

  temp_permission:
    enabled: false
    node: "refontsearch.in_jail"

  group_override:
    enabled: true
    prisoner_group: "prisoner"
    restore_previous: true
    store_previous_in_file: true
    extra_permissions:
      - "refontsearch.in_jail"
    refresh_luckperms_user: true
    refresh_delay_ticks: 5

    scoreboard:
      update_on_change: true
      team_name: "prisoners"

demorgan:
  enabled: true
  broadcast: true

  anti_escape:
    warn_cooldown_ms: 1500
    message_enabled: true
    effects_enabled: true

  location:
    spawn: ""
    release: ""

  timer:
    countdown_mode: "always"
    enabled: true
    display_type: "actionbar"
    interval: 20
    actionbar_format: "§c§lДЕМОРГАН §8| §7Осталось: §e{time}"

  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
    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:
  enabled: true
  max_distance: 10.0
  follow_distance: 3.0
  attach_distance: 5.0

  fence:
    enabled: true
    attach_radius: 7.0
    fallback_radius: 15.0
    pick_nearest_when_none: true
    protect_fence: true

  item:
    material: "LEAD"
    name: "§c§lНАРУЧНИКИ"
    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
  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
  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
      on_duty_group: "police_duty"
      restore_previous: true
      refresh_luckperms_user: true
      refresh_delay_ticks: 5

    ranks:
      enabled: true
      assign_on_duty: true
      default_rank: "cadet"
      mapping:
        cadet: "police_cadet"
        officer: "police_officer"
        sergeant: "police_sergeant"
        lieutenant: "police_lieutenant"
        captain: "police_captain"

    calls:
      ttl_seconds: 10800
      cleanup_interval_seconds: 300
      view_requires_duty: false
      page_size: 10

baton:
  enabled: true
  cooldown: 3
  cancel_damage: true

  item:
    material: "PAPER"
    name: "§6Полицейская Дубинка"

  stun:
    blindness_duration: 40
    blindness_amplifier: 1
    slowness_duration: 60
    slowness_amplifier: 1

  auto_jail:
    enabled: false
    require_cuffed: false
    require_shift: false
    min_stars: 1

wanteditems:
  item: "inherit"
  name: "~"

display:
  placeholder: "%player_name%"
  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: "Неизвестно"

  status:
    wanted: "В розыске"
    jailed: "В заключении"
    demorgan: "В деморгане"
    clean: "Чистый"

fines:
  enabled: true
  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:
      mode: "multiplier"      # 'multiplier' | 'add'
      multiplier: 1.5
      add: 0
      cap_multiplier: 2.0

  gui:
    title_list: "§0Штрафы"
    materials:
      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У вас нет неоплаченных штрафов."

  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
  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"]

  via_shift_taps:
    enabled: true
    required_taps: 2
    window_ticks: 12
    max_distance: 5.0
    command_max_distance: 7.0

  cooldown_seconds: 15

  item:
    # 'book' | 'oraxen'
    mode: "book"
    # Важно: если mode: 'oraxen', укажи ID предмета
    oraxen_item: ""
    material: "WRITTEN_BOOK"
    title: "§0УДОСТОВЕРЕНИЕ"
    author: "Police Department"

  book:
    force_black: true
    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:
    title: "§0Оплата залога"
    materials:
      confirm_item: "EMERALD_BLOCK"
      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"
    per_minute: 500
    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:
    refresh_luckperms_user: true
    refresh_delay_ticks: 5

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:
    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:
    on_jail_enabled: true
    on_demorgan_enabled: true

jails:
  central:
    location:
      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"
  demorgan:
    usage: "/demorgan <ник> <время_в_минутах> <причина>"
    permission: "refontsearch.demorgan"
  undemorgan:
    usage: "/undemorgan <ник>"
    permission: "refontsearch.undemorgan"
  demorganlist:
    usage: "/demorganlist"
    permission: "refontsearch.demorgan.view"
  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} снят"
    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}!"

  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} из деморгана."
    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

Нужен индивидуальный плагин?

Свяжитесь со мной для обсуждения вашего проекта