Infractions — плагин для порядка на сервере Minecraft
Поддержание дисциплины на сервере Minecraft — задача не из лёгких. Игроки нарушают правила, гриферят, портят постройки, и администраторам приходится вручную следить за каждым. Плагин Infractions для Bukkit превращает этот хаос в стройную систему учёта проступков. Он позволяет выдавать предупреждения, накапливать очки нарушений и автоматически банить злостных нарушителей — всё с минимальным вмешательством модераторов.
Как работает система Infractions
В основе плагина лежит механика «цитирования» — выдачи предупреждения с указанием причины. Каждое нарушение относится к одному из пяти уровней серьёзности, где 5 — самый тяжёлый проступок, а 1 — мелкая шалость. Когда игрок получает предупреждение, к его общему счёту прибавляется число, равное уровню нарушения. Как только сумма достигает настраиваемого максимума, плагин автоматически накладывает бан.
Такой подход даёт гибкость: можно настроить, что за мелкие нарушения игрок получает несколько предупреждений, а за серьёзное — сразу отправляется в бан. Все данные хранятся в удобном формате, а с версии 0.5.0 произошла миграция на новую структуру хранения. Важно помнить, что конвертация односторонняя, поэтому перед обновлением стоит убедиться в готовности к переходу.
Ключевые возможности
- Уровни нарушений: пять категорий тяжести. Администратор сам определяет, какие действия к какому уровню относятся.
- Система очков: настраиваемый порог для бана. Например, при максимуме в 10 очков игрок может получить два предупреждения 5 уровня или десять по 1 уровню.
- Доказательная база: к каждому предупреждению можно прикрепить ссылку на скриншот или видео. Плагин автоматически сокращает URL через bit.ly, чтобы доказательство всегда оставалось доступным для проверки.
- Гибкая конфигурация: можно включить или отключить автоматическую проверку обновлений через Gravity Updater, а также изменить требование обязательного доказательства при выдаче предупреждения.
Установка и первый запуск
Установка Infractions предельно проста: достаточно поместить файл Infractions.jar в папку plugins сервера и перезапустить его. Плагин самостоятельно создаст конфигурационный файл config.yml, где можно задать максимальный счёт для бана, обязательность доказательств и другие параметры. Если вы хотите отключить автоматическую проверку обновлений, просто измените параметр update на false.
Кстати, многие администраторы предпочитают тестировать плагины на локальном клиенте перед развёртыванием на основном сервере. Для быстрой сборки модифицированного клиента с нужными инструментами мониторинга удобно использовать современные лаунчеры. Например, через лаунчер foxygame.net можно легко установить вспомогательные моды прямо из меню — это экономит время и избавляет от ручного копирования файлов, что особенно ценно при частых обновлениях.
Команды для модераторов
Управление нарушениями выполняется через простые команды. Вот основной набор:
- /infractions — выводит справочную информацию по плагину.
- /reasons — показывает список всех допустимых причин для предупреждения.
- /cite <игрок> <нарушение> [доказательство] — выдаёт предупреждение. Если в конфиге включено требование доказательства, параметр становится обязательным.
- /uncite <игрок> <ключ> — удаляет конкретное предупреждение. Ключ можно узнать через команду истории.
- /history [игрок] — просмотр истории нарушений. Без указания игрока показывает собственную историю командира.
Права и разрешения
Система пермишенов в Infractions лаконична, но покрывает все нужды:
- infractions.mod — даёт доступ к командам /cite, /uncite и возможность просматривать историю любого игрока.
- infractions.maxscore.ЧИСЛО — устанавливает индивидуальный лимит очков для игрока или группы. Вместо ЧИСЛА подставляется значение от 1 до 20. По умолчанию используется значение из конфига ban_at_score.
- infractions.banexempt — освобождает игрока от автоматического бана. Полезно для администраторов или доверенных лиц.
Важно: если вы используете PermissionsEx и даёте игроку разрешение '*', оно будет интерпретироваться как стандартный максимальный счёт, заданный в конфигурации.
Метрики и конфиденциальность
Infractions использует систему сбора статистики Hidendra, которая отправляет на mcstats.org обезличенную информацию: уникальный идентификатор сервера, версию Java, режим (онлайн/офлайн), версию плагина и сервера, данные об ОС, количество ядер процессора, число игроков онлайн и версию Metrics. Если вы не хотите передавать эти сведения, отказ выполняется редактированием файла plugins/Plugin Metrics/config.yml — нужно изменить параметр opt-out на true.
Лицензия и исходный код
Плагин распространяется под лицензией Apache License Version 2. Исходный код открыт и доступен на GitHub, что позволяет сообществу проверять безопасность и предлагать улучшения. Разработчик активно принимает идеи, поэтому если у вас есть предложение по новым функциям — смело делитесь.
Заключение
Infractions превращает рутинную модерацию в прозрачный и автоматизированный процесс. Гибкая система уровней, настраиваемые пороги банов и удобное хранение доказательств делают его незаменимым инструментом для любого серьёзного сервера. Плагин продолжает развиваться, и с каждой версией становится только надёжнее. Если вы ищете способ навести порядок без лишней головной боли — Infractions определённо стоит попробовать.