Плагин для серверов Майнкрафт, форк AdvancedBanX и AdvancedBan, добавляет систему наказаний: баны, муты, предупреждения, заметки и кики. Подходит для модерации сервера, хранит историю наказаний игроков и умеет автоматически ужесточать срок за повторные нарушения.
Возможности
- Постоянные и временные баны, муты, предупреждения и IP-баны, а также кики и заметки модераторов.
- История наказаний, список активных санкций и проверка игрока: UUID, IP, страна, бан, мут, число предупреждений и заметок.
- Шаблоны причин и многострочных сообщений: их можно вызвать по имени при выдаче наказания.
- Шаблоны сроков, которые повышают длительность наказания при повторных нарушениях.
- Автоматические действия после заданного числа предупреждений: например, кик или временный бан.
- Сообщения полностью редактируются в
messages.yml; поддерживаются цветовые коды и MiniMessage.
Команды
/kick [-s] <игрок> <причина|@шаблон>— кикнуть игрока./ban,/mute,/warn,/note [-s] <игрок> <причина|@шаблон>— выдать бан, мут, предупреждение или добавить заметку./banip [-s] <игрок|IP> <причина|@шаблон>— забанить IP./tempban,/tempmute,/tempwarn [-s] <игрок> <срок|#шаблон_срока> <причина|@шаблон>— временное наказание./tempipban [-s] <игрок|IP> <срок|#шаблон_срока> <причина|@шаблон>— временный IP-бан; также/tipban./unban,/unmute <игрок>— снять бан или мут./unwarn,/unnote <ID>— удалить предупреждение или заметку;/unwarn clear <игрок>и/unnote clear <игрок>очищают весь список./unpunish <ID>— удалить запись о любом наказании./warns [игрок],/notes [игрок],/history <игрок> [страница]— посмотреть предупреждения, заметки и историю./check <игрок>,/banlist [страница],/change-reason <ID> <новая причина>— проверить игрока, открыть активные наказания и изменить причину./advancedban reload,/advancedban help,/systemprefs— перезагрузить часть настроек, открыть справку и сведения о системе.
-s выдаёт тихое наказание без оповещения остальных игроков. Срок задаётся как Xmo, Xd, Xh, Xm или Xs, либо через шаблон #Имя.
Права
Основные права: ab.kick.use, ab.ban.perma, ab.ban.temp, ab.mute.perma, ab.mute.temp, ab.warn.perma, ab.warn.temp, ab.note.use, ab.ipban.perma, ab.ipban.temp. Для снятия наказаний используются ab.ban.undo, ab.mute.undo, ab.warn.undo, ab.note.undo и ab.all.undo.
Права просмотра: ab.warns.own, ab.warns.other, ab.notes.own, ab.notes.other, ab.check, ab.check.ip, ab.banlist, ab.history. Управление плагином: ab.reload, ab.help, ab.systemprefs.
Можно ограничить максимальный срок временных наказаний правами вида ab.tempban.dur.X, ab.tempmute.dur.X и ab.tempwarn.dur.X: значения задаются в разделе TempPerms файла config.yml в секундах. Для иерархии модераторов применяются исключения формата ab.TYPE.exempt.X, где уровень от 1 до 10; игроки одного уровня не могут наказать друг друга.
Настройка
В config.yml выбирается хранение данных в MySQL или локальной SQLite, задаются подключение к базе, часовой сдвиг, запрещённые для замьюченных команды, исключённые игроки, действия за число предупреждений и сроки в TempPerms.
В layouts.yml создаются шаблоны сообщений @Имя и последовательности сроков #Имя. Файл messages.yml содержит все тексты плагина и переменные вроде %NAME%, %OPERATOR%, %REASON% и %DURATION%.
Требования
Работает на Bukkit, Spigot, Paper и BungeeCord. Данные сохраняются в MySQL либо SQLite. Для корректной защиты исключённых офлайн-игроков рекомендуется Vault. На BungeeCord права задаются в config.yml прокси или через отдельный плагин прав; вместо ab.* можно включить параметр EnableAllPermissionNodes и использовать ab.all.
