Плагин для серверов Майнкрафт на Velocity, который помогает модерировать игроков в сети серверов. Он поддерживает общую базу наказаний для нескольких прокси и позволяет задавать причины и сообщения отдельно для каждого сервера.
Возможности
- Баны, временные баны, баны по IP, муты, предупреждения, предостережения, кики и заметки.
- Блокировка всех альтернативных аккаунтов игрока одновременно.
- Режим блокировки входа для новых игроков.
- Уведомления о наказаниях через вебхуки Discord.
- Автоматическое наказание после заданного числа предупреждений.
- Запрет отдельных команд для замьюченных игроков, чтобы они не обходили ограничение чата.
- Внешняя автоматизация наказаний через API AziPluginMessaging.
Команды
Проверить работу плагина можно командой /sab info. Префикс команд задаётся параметром prefix: команда имеет вид /${prefix}command. После изменения перезагружаемых параметров используйте /sab reload.
Права
Основные права для управления наказаниями:
sab.ban.perm,sab.ban.temp,sab.ipban.perm,sab.ipban.tempsab.mute.perm,sab.mute.temp,sab.ipmute.perm,sab.ipmute.tempsab.warning,sab.caution,sab.kick,sab.notesab.unban,sab.unmute,sab.unpunishsab.history,sab.seen,sab.banlistsab.punish.global,sab.punish.group.<groupName>,sab.punish.server.<serverName>sab.command.spicyazisaban.reloadдля перезагрузки настроек.
Для уведомлений персоналу используются права вида sab.notify.ban, sab.notify.mute, sab.notify.warn и другие sab.notify.*.
Настройка
Основной файл расположен по пути plugins/SpicyAzisaBan/config.yml. В нём указываются подключение к базе данных в разделе database, отображаемые имена серверов в serverNames, причины наказаний в defaultReasons и вебхуки в webhookURLs.
Параметр failsafe запрещает вход игроков, если база данных недоступна. В blockedCommandsWhenMuted задаются команды, недоступные при муте, а banOnWarning позволяет назначить бан при достижении порога предупреждений.
Требования
Нужны Java 17 или новее, подключение к интернету для загрузки зависимостей и MySQL-совместимая база данных, например MariaDB. Для автоматизации наказаний с серверов Spigot или Paper требуется установить AziPluginMessaging и на такой сервер, и на прокси Velocity.
