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

Judicator

Judicator — мощный и гибкий плагин модерации для серверов Minecraft. Он даёт полный набор инструментов для управления поведением игроков: постоянные и временные наказания, действия по IP и административные утилиты.

FabricNeoForgeForgePaper
Загрузчики
FabricNeoForgeForgePaper
Скачиваний на Modrinth
292
Подписчиков на Modrinth
2
версий
8
Обновлён
31 октября 202631 окт.
Опубликован
в 2026
Discord Webhook Message · свайп

Коротко о моде

Работает на Fabric, NeoForge, Forge и Paper
Для Minecraft 1.8–26.3
Последняя версия — 2.0.0+bukkit от 31 октября 2026
Лицензия GPL-3.0-only — бесплатно
Где нужен
В игренеизвестноНа серверенеизвестно

Автор не указал, где нужен мод

Версии игры1.8–26.3
Описание переведено автоматическиПоказать оригинал (EN)

Judicator

Judicator — модерация для серверов и сетей Minecraft Ваши правила. Ваш рабочий процесс. Ваш сервер. Judicator — настраиваемый плагин модерации для серверов и сетей Minecraft, объединяющий наказания, жалобы игроков и контроль за персоналом. Управляйте одиночным сервером или координируйте модерацию по всей сети с настраиваемыми правилами, сообщениями и уведомлениями в Discord. Документация • Исходный код • Проблемы и предложения Возможности модерации Judicator

Возможности

  • Гибкие наказания: постоянные и временные баны, муты и мягкие муты, а также предупреждения и кики.
  • Единообразное применение: прогрессивные пресеты наказаний, пороги предупреждений и ограничения длительности для персонала.
  • Контекст игрока: история, поиск по ID, ссылки на доказательства, приватные заметки и проверка связанных аккаунтов.
  • Работа с жалобами: назначение, рассмотрение и закрытие жалоб игроков.
  • Контроль за персоналом: сводки активности, проверки иерархии и предпросмотр откатов.
  • Сетевая модерация: общее хранилище, синхронизация и области серверов/групп.
  • Ваше оформление: настраиваемые сообщения, меню и эмбеды вебхуков Discord.
  • Ваше хранилище: SQLite по умолчанию, с поддержкой MySQL, MariaDB и PostgreSQL.

От первого предупреждения до окончательного решения

Применяйте баны, муты, мягкие муты, предупреждения и кики. Стройте прогрессивные правила наказаний, прикрепляйте доказательства и просматривайте историю игрока перед принятием мер. Заметки персонала и очередь жалоб с назначением сохраняют контекст доступным для вашей команды. Сетевая синхронизация и интеграции Judicator

Построено вокруг вашей политики модерации

Выбирайте наказания для всей сети или в пределах области, настраивайте иерархию персонала и ограничения длительности, а также просматривайте активность персонала с предпросмотром откатов. Начните с SQLite или подключите свои инстансы к общему хранилищу MySQL, MariaDB или PostgreSQL.

Посмотрите, что можно настроить

Приведённые ниже значения по умолчанию показывают фактическую конфигурацию, поставляемую с проектом: прогрессия наказаний, кулдауны, ограничения для персонала, проверки аккаунтов, хранение, меню, жалобы, хранилище и эмбеды Discord. Включены английский, португальский, испанский, французский и немецкий языки. Сообщения, экраны наказаний и текст меню можно редактировать в языковых файлах. Разверните любой файл, чтобы изучить его. Это встроенные примеры значений по умолчанию; замените образцы учётных данных базы данных и брендинг сервера на свои. Настройки с пометкой «restart» требуют перезапуска.
config.yml — Правила модерации, ограничения для персонала, меню и поведение в сети
# ============================================================
#  Judicator — main configuration
# ============================================================
# /judicator reload applies every change, except the settings marked "restart".
# A setting missing from this file keeps its default, so an older config.yml keeps working.
#
# Durations: "<amount>:<unit>", several joined by commas — "30:m", "7:d,2:h", "1:mo".
#   units: s, m, h, d, w, mo, y (or second(s), minute(s), hour(s), day(s), week(s), month(s), year(s))
# Permissions are listed in the README.

# ------------------------------------------------------------
#  Language
# ------------------------------------------------------------
language: en # messages_<language>.yml: en, es, pt, fr or de are bundled; for another one, create messages_<xx>.yml in this folder
per-player-language: false # true: each player gets the messages in their game language when it is en, es, pt, fr or de (the console, Discord and login screens use 'language')

# ------------------------------------------------------------
#  Punishments
# ------------------------------------------------------------
# Tells the players of the target's server about the punishment (silent ones, with -s, never are).
# true/false for every kind, or one line per kind:
#   announce:
#     ban: true
#     mute: true
#     kick: false
#     warn: false
announce: true
staff-notifications: true # players with judicator.notify see every punishment; silent (-s) ones only judicator.notify.silent
log-kicks: false # true: /kick is stored in the punishment history (/phistory, /pview, /blame, /activity)

# Predefined reasons for /punish <player>, also usable in any command as #<key> (/ban Steve #reason2 x-ray).
#   reason: the text stored as the punishment's reason
#   permission: needed to use it when require-reason-permission is true (judicator.admin always can)
#   type: BAN, TEMPBAN, MUTE or TEMPMUTE      duration: for TEMPBAN/TEMPMUTE
#   ip: true punishes the player's IP address instead of the account
#   icon: the item that shows it in the /punish menu (an item id, e.g. tnt); without it, the item of its type
#   steps: progressive punishment instead of type/duration — the 1st offence uses the 1st step, the 2nd the 2nd...
#          and the last step repeats from then on
require-reason-permission: false
reasons:
  reason1: # 1st time 7 days and 2 hours, 2nd time 30 days, from the 3rd time on permanent
    reason: "Player Offense"
    icon: poisonous_potato
    permission: "punish.helper"
    ip: false
    steps:
      - type: TEMPMUTE
        duration: "7:d,2:h"
      - type: TEMPMUTE
        duration: "30:d"
      - type: MUTE
  reason2:
    reason: "Cheating"
    icon: diamond_sword
    permission: "punish.moderator"
    type: TEMPBAN
    duration: "7:months,2:weeks"
    ip: false
  reason3:
    reason: "Serious Dissemination"
    icon: tnt
    permission: "punish.moderator"
    type: BAN
    ip: false

# ------------------------------------------------------------
#  Staff rules
# ------------------------------------------------------------
# The console skips all of these; judicator.admin skips time-limits and cooldowns, but not the hierarchy.
hierarchy:
  enabled: true # staff can only punish players with a lower judicator.level.<N>; players without a level can always be punished
  max-level: 100 # highest N checked in judicator.level.<N>

# Longest ban/mute a staff group may apply, given by the explicit permission judicator.timelimit.<group>.
# A limited staff member cannot apply a permanent punishment; with several groups the longest limit wins.
# Ranks that inherit a limited group must set its permission to false.
time-limits:
  helper: # judicator.timelimit.helper
    ban: "1:d"
    mute: "7:d"

# Seconds before the same player can get another punishment of the same kind (0 = off).
# Stops two staff members from punishing the same player twice at once.
cooldowns:
  ban: 30
  mute: 30
  warn: 30
  kick: 0

# ------------------------------------------------------------
#  Muted players
# ------------------------------------------------------------
block-global-chat: true # false: muted players can still chat (mutes are only recorded, and locked commands below are still blocked)
commands-locked-when-silenced: # commands muted players cannot use; also caught with a namespace (/minecraft:tell) or without the slash
  - "/g"
  - "/l"
  - "/tell"
soft-mute-format: "<{player}> {message}" # proxy only (Velocity, BungeeCord): what a soft-muted player sees of their own message (Spigot/Paper keeps the server's chat format)

# ------------------------------------------------------------
#  Warns
# ------------------------------------------------------------
# Console commands run when a player reaches a number of active warns. One entry per step, with any name;
# {player} is the warned player.
warns:
  tree:
    warns: 3
    commands:
      - "tempban {player} '3:d' got three warns"

# ------------------------------------------------------------
#  Accounts and IP addresses
# ------------------------------------------------------------
# IPs or CIDR ranges shared by many players (a school network, the proxy itself): never IP-punished, ignored by alt
# warnings, alts.deny-if-banned and ip-limits.
exempt-addresses:
  - "127.0.0.1"
  - "::1"
ip-limits: # 0 = off
  max-online: 0 # most accounts online at the same time from one IP
  max-recent-accounts: 0 # most different accounts that may join from one IP within recent-period
  recent-period: "1:d"
alts:
  notify-on-join: true # players with judicator.alts.notify are warned when someone shares an IP with a banned/muted account
  deny-if-banned: false # true: an account cannot join while another account that used the same IP is banned ('alts' in immune.yml passes)
notes:
  notify-on-join: true # players with judicator.notes.notify are told when someone with staff notes (/note) joins

# ------------------------------------------------------------
#  Data retention
# ------------------------------------------------------------
# Days to keep old records (0 = forever); older ones are deleted at startup and every 12 hours.
# Player names, IPs and histories are personal data. /judicator clear <player> deletes one player's data.
retention:
  kicks: 0 # logged kicks (log-kicks)
  finished-punishments: 0 # bans/mutes that ended or were revoked this long ago; nothing in force is deleted
  finished-warns: 0 # temporary warns that ended this long ago
  addresses: 0 # IPs no account used for this long (/alts and offline IP bans no longer find them)
  notes: 0 # staff notes written this long ago
  reports: 0 # player reports closed this long ago

# ------------------------------------------------------------
#  Networks: proxy and several servers (see "Networks and Multiple Servers" in the README)
# ------------------------------------------------------------
# Spigot/Paper behind Velocity/BungeeCord with UUID forwarding (they report online-mode=false): true checks bans by
# UUID, as in online mode. Never on a real offline-mode server, where anyone can join with any UUID.
trust-uuids: false
sync: # servers sharing one MySQL/PostgreSQL database: what one applies, revokes or edits reaches the players of the others
  enabled: false # true on every server of the network (restart)
  poll-interval: 1 # seconds between checks for changes made by the other servers, 1 to 30 (restart)
proxy-mode: false # Spigot/Paper behind a Velocity or BungeeCord running Judicator, with sync on both: the proxy refuses logins, kicks, announces and notifies; this server only blocks muted chat (restart)
chat-on-backends: false # proxy only (Velocity, BungeeCord): true when the backends run Judicator in proxy-mode, so the proxy never denies (signed) chat of muted players itself
scopes: # punishments for one server or a group of servers of the network: /ban Steve -scope=survival hacking
  server-name: '' # Spigot/Paper only: this server's name as the proxy's config calls it; empty = only global punishments here
  groups: {} # e.g. survival: [survival1, survival2] (a group wins over a server with the same name)
menus: # Spigot/Paper: the menus of /jmenu
  dialogs: mixed # Paper 1.21.6+, players whose game is 1.21.6 or newer: mixed = the lists (with their order and filters) as inventories, everything else (main menu, pages, confirmations, questions, sort-and-filter form) as dialogs; all = everything as dialogs; none = everything as inventories. Older games and Spigot always get inventories
  replace-commands: true # the lookup commands open the menu for players: /banlist, /mutelist, /reports, /phistory, /whistory, /notes, /alts, /blame, /playerinfo, /pview, /wview and /punish (player) (the console keeps the chat answer; so does /blame with a period). false: chat answers, menus only through /jmenu. Behind a proxy running Judicator, the proxy answers those commands first
reports: # /report and /reports
  require-permission: false # true: only players with judicator.report can use /report (on a proxy nobody has it without a permissions plugin)
  cooldown: 60 # seconds a player waits between two reports
  notify-on-join: true # staff with judicator.reports.notify hear how many reports are open when they join
data.yml — Подключение к базе данных и настройки пула ```yaml # ============================================================ # Judicator — база данных # ============================================================ # /judicator reload переподключается с этими настройками; изменение 'type' требует перезапуска. # Чтобы перенести данные в другую базу (например, SQLite -> MySQL), см. 'judicator' в import.yml.

database:

sqlite (по умолчанию) хранит всё в одном файле и не требует сервера базы данных: подходит для одного сервера

или небольшой сети. Если несколько серверов Spigot/Paper делят наказания, переключитесь на postgres или mysql

(также для MariaDB).

type: 'sqlite' # sqlite, postgres или mysql

Ставится перед каждым именем таблицы, чтобы они не конфликтовали с таблицами других плагинов в той же базе:

a-z, 0-9 и _, до 16 символов ('' = без префикса). Одинаковый на каждом сервере, использующем базу; изменение

требует перезапуска, а уже созданные таблицы сохраняют старые имена (переименуйте их вручную). Таблицы

Judicator 1.x переименовываются в имена с префиксом при первом запуске.

table-prefix: 'judicator_'

--- sqlite: один файл, без сервера базы данных (читается только 'file') ---

file: 'judicator.db' # относительно папки плагина

--- postgres / mysql ---

host: 'localhost' port: '' # пусто: порт по умолчанию для типа (5432 для postgres, 3306 для mysql) database: 'postgres' user: 'postgres' password: 'password' properties: # дополнительные свойства JDBC-драйвера, например MySQL: useSSL: 'false' / PostgreSQL: sslmode: 'require' pool: maximum-size: 10 # максимум одновременно открытых соединений minimum-idle: 2 # соединений держится открытыми в простое connection-timeout: 30 # секунд ожидания свободного соединения до ошибки

</details>
<details>
<summary>discord.yml — События вебхука, эмбеды и цвета</summary>
```yaml
# ============================================================
#  Judicator — вебхук Discord
# ============================================================
# Отправляет эмбед в канал Discord при каждом наказании. Применяется через /judicator reload.
# Создайте вебхук в Discord (настройки канала > Интеграции > Вебхуки) и вставьте его URL ниже.
# Эмбед отправляется один раз — сервером, применившим наказание.
#
# Плейсхолдеры для title, description и footer:
#   {player}   наказанный игрок          {punisher}  сотрудник, применивший наказание
#   {reason}   причина                   {type}      BAN, TEMPBAN, MUTE, SOFTMUTE, KICK... (labels.warn для предупреждений)
#   {id}       id в базе данных          {expires}   дата окончания или метка 'permanent'/'paused' ниже
# Цвета: hex, например "#FF0000".

enabled: false

webhook-url: "" # канал для всех событий; событие может отправлять в другой канал через свой webhook-url
username: "" # имя, отображаемое как автор сообщения (пусто: имя вебхука)
avatar-url: "" # картинка автора (пусто: картинка вебхука)
thumbnail-url: "https://mc-heads.net/avatar/{uuid}" # картинка игрока; {uuid} — его UUID (MHF_Steve, если неизвестен)
footer: "Judicator • ID #{id}"

labels: # названия полей эмбеда и тексты для того, что не имеет значения
  player: "Player"
  punisher: "Punisher"
  type: "Type"
  reason: "Reason"
  started-at: "Started At"
  expires: "Expires"
  scope: "Only on" # наказание для одного сервера или группы (scopes в config.yml)
  permanent: "Permanent"
  paused: "Paused (online time only)"
  no-reason: "No reason provided"
  warn: "Warn" # тип, отображаемый для предупреждений
  report: "Report" # тип, отображаемый для жалоб игроков
  reporter: "Reported by"
  server: "Server" # где находился игрок, на которого пожаловались

events:
  ban:
    enabled: true
    color: "#E74C3C"
    title: "🔨 Player Banned"
    description: "Player **{player}** was permanently banned by **{punisher}**."

  tempban:
    enabled: true
    color: "#E67E22"
    title: "⏱️ Temporary Ban"
    description: "Player **{player}** received a temporary ban from **{punisher}**."

  mute:
    enabled: true
    color: "#9B59B6"
    title: "🔇 Player Muted"
    description: "Player **{player}** was permanently muted by **{punisher}**."

  tempmute:
    enabled: true
    color: "#8E44AD"
    title: "⏱️ Temporary Mute"
    description: "Player **{player}** received a temporary mute from **{punisher}**."

  kick:
    enabled: true
    color: "#F39C12"
    title: "👢 Player Kicked"
    description: "Player **{player}** was kicked by **{punisher}**."

  warn:
    enabled: true
    color: "#F1C40F"
    title: "⚠️ Warning Issued"
    description: "Player **{player}** received a warning from **{punisher}**."
    # webhook-url: "" # например, предупреждения в отдельном канале

  report: # /report: по умолчанию выключено, на оживлённом сервере их много
    enabled: false
    color: "#3498DB"
    title: "📣 Player Reported"
    description: "**{punisher}** reported **{player}**."
immune.yml — Исключения для игроков yaml # ============================================================ # Judicator — исключения # ============================================================ # Игроки, которые не могут получить перечисленные для них наказания, даже из консоли. Применяется через /judicator reload. # # key: UUID игрока (рекомендуется: сохраняется при смене имени, а в offline mode любой может зайти под любым # именем) или его имя (в любом регистре) # value: список из all, ban, mute, kick, warn, alts, report # alts = может зайти, даже если alts.deny-if-banned (config.yml) отказал бы аккаунту # report = на него нельзя пожаловаться через /report # # Наказание по IP отклоняется, если любой аккаунт, использовавший этот IP, освобождён от него. players: # "069a79f4-44e9-4726-a5be-fca90e38aaf5": [all] # "Builder": [mute, warn]
import.yml — Источники миграции и параметры базы данных
# ============================================================
#  Judicator — импорт из других плагинов
# ============================================================
# Используется только командой /judicator import <source> [confirm] из консоли сервера. Читается при выполнении команды.
#
# - Сначала сделайте резервную копию базы данных. Без "confirm" команда только сообщает, что она импортировала бы.
# - Повторный запуск безопасен: наказания, уже имеющиеся в Judicator (тот же нарушитель, тип и время начала), пропускаются.
# - Judicator только читает источник; там ничего не меняется.
#
# Каждый источник принимает:
#   jdbc-url, user, password  база данных исходного плагина (MySQL/MariaDB: jdbc:mysql://host:3306/<db>,
#                             PostgreSQL: jdbc:postgresql://host:5432/<db>)
#   table-prefix              если в плагине он есть
#   driver-jar, driver-class  только для базы данных, драйвер которой не поставляется с Judicator (H2, HSQLDB): положите
#                             jar драйвера в plugins/<папка Judicator>/drivers, укажите в driver-jar имя файла, а в
#                             driver-class — его класс (H2: org.h2.Driver, HSQLDB: org.hsqldb.jdbc.JDBCDriver)
#
# Встроенные базы данных (H2, HSQLDB): остановите исходный плагин или, что лучше, скопируйте его файлы и укажите URL на
# КОПИЮ — встроенный файл не может быть открыт двумя программами одновременно. Используйте user/password, с которыми
# исходный плагин создал базу (указаны ниже для каждого значения по умолчанию), и добавьте ;IFEXISTS=TRUE (H2) или
# ;ifexists=true (HSQLDB), чтобы при опечатке в пути выдавалась ошибка, а не создавалась пустая база.

litebans:
  # Хранилище по умолчанию: H2 (в руководстве по импорту LibertyBans для него используется h2-1.4.199.jar). URL: jdbc:h2:<путь к копии
  # файла базы данных LiteBans>;ACCESS_MODE_DATA=r (только чтение).
  jdbc-url: ''
  user: ''
  password: ''
  table-prefix: 'litebans_'
  driver-jar: ''
  driver-class: ''

advancedban:
  # Хранилище по умолчанию: HSQLDB, файлы plugins/AdvancedBan/data/storage.*, user 'SA', пустой пароль.
  # URL: jdbc:hsqldb:file:<путь к копии>/storage
  jdbc-url: ''
  user: ''
  password: ''
  driver-jar: ''
  driver-class: ''

libertybans:
  # Хранилище по умолчанию: HSQLDB 2.7, файлы plugins/LibertyBans/internal/hypersql/punishments-database.*.
  # URL: jdbc:hsqldb:file:<путь к копии>/punishments-database
  jdbc-url: ''
  user: ''
  password: ''
  table-prefix: 'libertybans_'
  driver-jar: ''
  driver-class: ''

banmanager:
  # MySQL/MariaDB: база данных из databases.local в config.yml BanManager.
  # Хранилище по умолчанию: H2 1.4.200, файл plugins/BanManager/local_bans (используйте jar драйвера H2 1.4.200).
  # Поддерживается только префикс таблиц: таблицы, переименованные по одной в конфиге BanManager, не находятся.
  jdbc-url: ''
  user: ''
  password: ''
  table-prefix: 'bm_'
  driver-jar: ''
  driver-class: ''

vanilla:
  # Папка с banned-players.json и banned-ips.json (используется и Essentials). Пусто: папка сервера.
  directory: ''

judicator:
  # Другая база данных Judicator, например для перехода с SQLite на MySQL/PostgreSQL: укажите новую базу в data.yml,
  # перезапустите, затем импортируйте сюда старую. Копирует наказания, предупреждения, заметки персонала и историю IP,
  # используемую /alts.
  # SQLite: jdbc:sqlite:plugins/Judicator/judicator-old.db (КОПИЯ старого файла). На Velocity драйвер SQLite
  # скачивается, только пока data.yml использует SQLite: иначе положите sqlite-jdbc-3.46.1.2.jar в папку drivers с
  # driver-class 'org.sqlite.JDBC'.
  jdbc-url: ''
  user: ''
  password: ''
  driver-jar: ''
  driver-class: ''
  table-prefix: 'judicator_' # table-prefix из data.yml старой базы; база Judicator 1.x читается без него
messages_en.yml — пример выбранного сообщения, экрана наказания и меню Полный английский файл содержит более 1 000 строк. В приведённых ниже фрагментах показаны запросы доказательств, объявления, экран бана и подписи меню. Другие разделы охватывают ответы на команды, истории, жалобы, инструменты персонала и многое другое. OpenMine Network и примеры адресов Discord/магазина ниже — редактируемый образец текста.
prompt:
  write-evidences: "&7Отправляйте доказательства по одному в чат. Чтобы закончить, нажмите или введите \"{ready-prompt}\" или \"{cancel-prompt}\"."
  next-link: "&aСсылка успешно прикреплена. Чтобы закончить, нажмите или введите \"{ready-prompt}\" или \"{cancel-prompt}\"."
  evidence-limit: "&cДля этого доказательства нет места (всего 255 символов). Введите \"{ready-prompt}\", чтобы применить с уже прикреплёнными доказательствами, или \"{cancel-prompt}\"."
  ready: "подтвердить"
  cancel: "отменить"
  nothing: "&cНечего подтверждать или отменять."
  dialog: # доказательства в диалоге (Paper, клиенты 1.21.6+); иначе в чате
    title: "&8Доказательства"
    label: "Ссылки на доказательства через пробел (необязательно):"
    confirm: "&aПрименить"
    cancel: "&cОтменить"

announcements:
  ban:
    - ""
    - "&c * Пользователь {nickname} забанен {author}."
    - ""
  mute:
    - ""
    - "&c * Пользователь {nickname} заглушён {author}."
    - ""
  kick:
    - ""
    - "&c * Пользователь {nickname} кикнут {author}."
    - ""
  warn:
    - ""
    - "&c * Пользователь {nickname} получил предупреждение от {author}.\n"
    - "&c * Причина: {reason}."
    - ""

runners:
  ban-kick:
    - "&6&lOpenMine Network\n"
    - "&cВы забанены на сервере.\n"
    - "\n"
    - "&c * Причина: {reason}\n"
    - "&c * Начало: {startedAt}\n"
    - "&c * Окончание: {finishAt}\n"
    - "&c * Доказательства: {evidence}\n"
    - "&c * Автор: {author}\n"
    - "&c * Где: {scope}\n"
    - "\n"
    - "&cИспользуйте ID &e#{id} &cдля запроса пересмотра в нашем Discord: &c&ndiscord.gg/your-server\n"

menu:
  only-players: "&cМеню доступны только игрокам в игре."
  error: "&cНе удалось открыть меню; смотрите консоль сервера."
  no-permission: "&cУ вас нет прав на это."
  prompt: "&eВведите {what} в чат или &f{cancel} &eчтобы вернуться."
  # вопрос в диалоге (Paper, клиенты 1.21.6+) вместо чата
  question:
    title: "&8Judicator"
    label: "&7Введите {what}:"
    confirm: "&aOK"
    cancel: "&cОтмена"
  denied:
    name: "&cВам это недоступно"
    lore:
      - "&7Ваши права изменились."
  gone:
    name: "&7Этого больше нет"
    lore:
      - "&7Тем временем это было удалено."
  empty:
    name: "&7Здесь пусто"
    lore: []
  navigation:
    back:
      name: "&e« Назад"
      lore:
        - "&7К предыдущему меню."
    close:
      name: "&cЗакрыть"
      lore: []
    previous:
      name: "&e« Предыдущая страница"
      lore:
        - "&7Страница {page} из {pages}."
    next:
      name: "&eСледующая страница »"
      lore:
        - "&7Страница {page} из {pages}."
    page:
      name: "&fСтраница {page}/{pages}"
      lore:
        - "&7Всего: {count}."
        - "&7Нажмите, чтобы обновить."
    page-filtered:
      name: "&fСтраница {page}/{pages}"
      lore:
        - "&7Найдено: {count}."
        - "&eНажмите, чтобы сбросить фильтры."
  main:
    title: "&8Judicator"
    bans:
      name: "&cДействующие баны &7({count})"
      lore:
        - "&7Действует: {count}."
        - ""
        - "&eНажмите, чтобы посмотреть."
    mutes:
      name: "&6Действующие заглушения &7({count})"
      lore:
        - "&7Действует: {count}."
        - ""
        - "&eНажмите, чтобы посмотреть."
    reports:
      name: "&eЖалобы &7({count})"
      lore:
        - "&7Открыто: {count}."
        - ""
        - "&eНажмите, чтобы посмотреть."
    online:
      name: "&aИгроки онлайн &7({count})"
      lore:
        - "&7Онлайн: {count}."
        - ""
        - "&eНажмите, чтобы посмотреть."
    search:
      name: "&bНайти игрока"
      lore:
        - "&7Онлайн или нет."
        - ""
        - "&eНажмите и введите имя."
    search-what: "имя игрока"

Посмотреть полный файл английского языка

Команды и права

Разверните раздел, чтобы увидеть обзор команд, синтаксис и узлы прав. Нажмите на изображение, чтобы посмотреть его в полном размере.
Наказания и инструменты для игроков Команды и права наказаний Judicator Аргументы в (круглых скобках) обязательны; аргументы в {фигурных скобках} необязательны. Постоянные наказания
  • /ban (player) {reason} → judicator.ban
  • /banip (player) {reason} → judicator.ban.ip
  • /mute (player) {reason} → judicator.mute
  • /muteip (player) {reason} → judicator.mute.ip
  • /softmute (player) {reason} → judicator.softmute Временные наказания
  • /tempban (player) (duration) {reason} → judicator.tempban
  • /tempbanip (player) (duration) {reason} → judicator.tempban.ip
  • /tempmute (player) (duration) {reason} → judicator.tempmute
  • /tempmuteip (player) (duration) {reason} → judicator.tempmute.ip
  • /tempsoftmute (player) (duration) {reason} → judicator.tempsoftmute Предупреждения, кики и прогрессивные наказания
  • /warn (player) {reason} → judicator.warn
  • /tempwarn (player) (duration) {reason} → judicator.tempwarn
  • /kick (player) {reason} → judicator.kick
  • /punish (player) {reason} → judicator.punish Обзор игрока и история
  • /playerinfo (player) → judicator.info
  • /phistory (player) → judicator.history
  • /pview (id) → judicator.view
  • /whistory (player) → judicator.history
  • /wview (id) → judicator.view
  • /banlist {page} → judicator.banlist
  • /mutelist {page} → judicator.mutelist
  • /alts (player) → judicator.alts
  • /jmenu {player} → judicator.menu — только Spigot/Paper/Folia. Изменение и удаление
  • /extend (id) (duration) → judicator.extend
  • /changereason (id) (reason) → judicator.changereason
  • /unban (player) {-s} {reason} → judicator.unban
  • /unmute (player) {-s} {reason} → judicator.unmute
  • /revoke (id) → judicator.admin
  • /unwarn (id) → judicator.unwarn При редактировании также проверяются иерархия персонала и правила наказаний. Личные заметки персонала
  • /note (player) (text) → judicator.note
  • /notes (player) {page} → judicator.notes

  • /delnote (id) → judicator.delnote
Жалобы, аудит персонала и администрирование Judicator reports and administration commands Аргументы в (круглых скобках) обязательны; аргументы в {фигурных скобках} необязательны. Жалобы игроков - /report (player) (reason) → по умолчанию доступна всем; judicator.report, если включены проверки прав. - /reports → judicator.reports - /reports list (open|assigned|closed|all) {page} → judicator.reports - /reports info (id) → judicator.reports - /reports assign (id) {staff} → judicator.reports.manage - /reports unassign (id) → judicator.reports.manage - /reports close (id) {comment} → judicator.reports.manage - /reports tp (id) → judicator.reports.tp - Для жалоб на офлайн-игроков требуется judicator.report.offline. Аудит персонала - /blame (staff) {period} {page} → judicator.blame - /activity (period) {page} → judicator.activity - /staffrollback (staff) (period) {confirm} → judicator.staffrollback Откат показывает предварительный просмотр затронутых действий перед подтверждением и требует более высокого уровня в иерархии персонала, чем у цели. Администрирование - /judicator help {category} → judicator.admin - /judicator reload → judicator.admin - /judicator version → judicator.admin - /judicator import (source) {confirm} → только из консоли. - /judicator clear (player) {confirm} → только из консоли. Источники импорта: litebans, advancedban, libertybans, banmanager, vanilla и judicator. Импорт и очистка показывают предварительный просмотр перед подтверждением. Полезные псевдонимы - /pinfo → /playerinfo - /staffhistory → /blame - /staffactivity → /activity - /judicatormenu → /jmenu
## Установка и совместимость
Поддерживаемые платформы и требования - Velocity: 3.4+, Java 17+. - BungeeCord: 1.21+, Java 17+. - Spigot / Paper: Minecraft 1.8.8+, Java 17+. - Folia: 1.20.1+, используется сборка для Spigot/Paper, Java 17+. - Fabric: Minecraft 26.1+, Java 25 и Fabric API. - NeoForge: Minecraft 26.1+, Java 25 и NeoForge 26.1+. - Forge: Minecraft 26.1+, Java 25 и Forge 62+. Выберите сборку для своей платформы. Возможности и требования различаются: /jmenu доступен на Spigot/Paper/Folia, а нативные диалоги требуют совместимого сервера Paper и клиента 1.21.6+. Доступность возможностей - Инвентарные меню: Spigot, Paper и Folia. - Нативные диалоги: совместимые серверы Paper с клиентом Minecraft 1.21.6+. - PlaceholderAPI: Spigot/Paper. - Hytale: экспериментально; команды для заглушённых игроков не блокируются, а у сообщений нет кликабельных действий.
Установка и настройка сети Отдельный Spigot / Paper / Folia 1. Установите сборку Judicator для Bukkit в папку plugins вашего сервера. 1. Запустите сервер, чтобы сгенерировать файлы конфигурации. 1. Настройте права персонала и свои правила модерации. SQLite включён по умолчанию, поэтому внешний сервер базы данных не нужен. Fabric / NeoForge / Forge Установите соответствующий серверный мод в папку mods и выполните требования его платформы. Файлы конфигурации хранятся в config/judicator/. Инвентарные меню на этих платформах недоступны. Velocity или BungeeCord Используйте соответствующую сборку для прокси, чтобы управлять модерацией по всей сети. Несколько серверов с общей модерацией Направьте каждый экземпляр на одну и ту же базу данных MySQL или PostgreSQL и один и тот же префикс таблиц. Включите sync.enabled на каждом участвующем экземпляре и перезапустите. Прокси + бэкенды: подписанный чат и внутриигровые меню Установите сборку для прокси и сборку для Bukkit на бэкендах. - Прокси: sync.enabled: true и chat-on-backends: true. - Бэкенды: sync.enabled: true и proxy-mode: true. - Для бэкендов с правильно настроенной передачей UUID установите trust-uuids: true. Не включайте trust-uuids на настоящем сервере в offline-mode. Экземпляры сети должны использовать одну и ту же базу данных и префикс таблиц. Выбор базы данных SQLite подходит для локального хранения. Используйте MySQL, MariaDB или PostgreSQL для общего хранения между машинами. Смена типа базы данных требует перезапуска.
## Советы по использованию и миграция
Параметры наказаний, примеры и дополнительные права Формат длительности Используйте значения вроде 10:m, 1:h, 3:d или 2:w. Комбинированные значения можно брать в кавычки: "1:h,30:m". Примеры - /tempban Steve 3:d Cheating - /tempmute Steve 1:h -o Spam - /ban Steve -s Cheating - /tempban Steve 7:d -scope=survival Cheating - /activity 7:d Область survival должна быть настроена перед использованием примера с областью. Необязательное поведение - -s: тихие действия для поддерживаемых команд; требует judicator.silent. - -o: учитывать только онлайн-время для /tempmute и /tempsoftmute. Недоступно для IP-мутов. - -scope=(server или group): ограничить поддерживаемые баны и мьюты настроенным сервером или группой. - #key: вставить сокращение причины из config.yml. - Мягкие мьюты позволяют отправителю видеть свои сообщения, скрывая их от других игроков. - Когда запрашивают доказательства, отправьте ссылки и подтвердите или отмените. - Действия по IP требуют записанного адреса цели. Сообщения и идентификация Включены английский, португальский, испанский, французский и немецкий. Включите per-player-language, чтобы использовать язык игры игрока там, где это поддерживается. При доверенных UUID записи следуют за аккаунтом при смене имени; настоящие серверы в offline-mode используют идентификацию по имени. Дополнительные права - judicator.silent — применять поддерживаемые наказания тихо с -s. - judicator.notify — получать уведомления о наказаниях. - judicator.notify.silent — получать уведомления о тихих наказаниях. - judicator.notes.notify — получать оповещения при входе игроков с заметками персонала. - judicator.alts.notify — получать оповещения о связанных аккаунтах. - judicator.reports.notify — получать уведомления о жалобах. - judicator.level.(number) — назначить уровень в иерархии персонала. - judicator.timelimit.(group) — применить настроенный лимит длительности наказания.
  • judicator.admin — административный доступ.
Импорт данных и обновление до 2.0 Импорт из другой системы модерации Поддерживаемые источники: LiteBans, AdvancedBan, LibertyBans, BanManager, vanilla и другая база данных Judicator. Настройте источник в import.yml, затем выполните из консоли: text /judicator import (source) /judicator import (source) confirm Первая команда показывает предварительный просмотр импорта. Вторая записывает данные. Замените (source) на litebans, advancedban, libertybans, banmanager, vanilla или judicator. Перед миграцией сделайте резервную копию базы данных. Полнота импорта зависит от источника; для источников H2/HSQLDB требуется их драйвер базы данных. Перенос между базами данных Judicator Источник judicator может перенести записи из другой базы данных Judicator, включая перенос с SQLite на MySQL. Обновление с 1.x до 2.0 Остановите все серверы, использующие общую базу данных, обновите все экземпляры, затем запустите их. Версия 2.0 изменяет таблицы базы данных; не запускайте экземпляры 1.x и 2.0 одновременно на одной базе данных. Хранение и удаление Настройте сроки хранения старых записей в config.yml. Для индивидуальных запросов на удаление /judicator clear (player) показывает предварительный просмотр сохранённых данных; добавление confirm удаляет их. Эта команда доступна только из консоли.
## Документация и обратная связь Подробности настройки и информация для разработчиков — в документации. Чтобы сообщить об ошибке или предложить улучшение, откройте issue на GitHub. При сообщении о проблеме укажите вашу платформу, версию Judicator и соответствующие логи.

Частые вопросы

Как установить Judicator?

Установите Fabric под свою версию Minecraft, скачайте Judicator под ту же версию и загрузчик, положите файл в папку mods и запустите игру с профилем загрузчика.

Для каких версий Minecraft есть Judicator?

У Judicator есть сборки для Minecraft 1.8–26.3.

Лицензия и источник
GNU General Public License v3.0 onlyможно использовать и распространять; изменённые версии — под той же лицензией и с исходным кодом
Оригинал — Modrinth↗Файлы — без изменений, проверены по SHA-512Это ваш мод? Правообладателям

Сайт использует cookie: необходимые — для входа и темы, а также счётчики посещений Яндекс Метрика и LiveInternet — по ним мы видим, как пользуются сайтом. Рекламных cookie у нас нет. Подробнее