Плагин для серверов Майнкрафт, который объединяет жалобы, предупреждения, баны и внутренние заметки о игроках. Он хранит данные в SQLite и использует собственную систему банов без сторонних плагинов.
Возможности
- Игроки отправляют жалобы через
/report <игрок> <причина>; если держать в руке подписанную книгу, её текст прикрепится как доказательство. Жалобы можно подавать и на игроков не в сети. - Для жалоб задаётся задержка, а достижение настроенного числа жалоб на одного игрока приводит к автоматическому бану.
- Для каждого типа бана в
config.ymlуказываются причина и срок. Временный IP-бан принимает форматы вроде1h,24h,7dи1w. - Каждый бан получает уникальный восьмизначный идентификатор
BANID; завершившиеся временные баны снимаются автоматически. - Предупреждения могут автоматически привести к бану после заданного числа нарушений. При входе игрок видит число активных предупреждений.
- Администраторы могут вести скрытые заметки об игроках, доступные только персоналу.
- Панель
/reportadmin guiоткрывает интерфейс в виде сундука: в нём есть список жалоб по страницам, подробности обращения, телепорт к игроку, бан, завершение или отклонение жалобы, предупреждения и заметки. - При телепорте к игроку включается режим персонала: администратор невидим для обычных игроков, не получает урон и не может ломать или ставить блоки.
- Действия администрации записываются в журналы
plugins/moyuReport/audit/audit-YYYY-MM-DD.log. - Для других плагинов доступен API
moyuReportAPI.getInstance()для работы с жалобами, банами, предупреждениями, заметками и историей.
Команды
/report <игрок> <причина>— отправить жалобу./reportadmin gui— открыть панель управления./reportadmin reload— применить изменения конфигурации./reportadmin unban <игрок>— снять бан./reportadmin info <ID>— посмотреть жалобу./reportadmin tp <ID>— телепортироваться к игроку из жалобы./reportadmin status <ID> <status>— изменить статус жалобы./reportadmin complete <ID>— завершить рассмотрение./reportadmin reject <ID>— отклонить жалобу./reportadmin ban <ID>— забанить игрока из жалобы./reportadmin confirmban <игрок> <тип>— выдать бан выбранного типа./warn <игрок> <причина>— выдать предупреждение./notes add <игрок> <заметка>— добавить заметку./notes list <игрок>— показать заметки./notes delete <id>— удалить заметку./banhistory <игрок>— показать историю банов./banid <BANID>— найти бан по идентификатору./tempipban <игрок/IP> <срок> [причина]— временно забанить IP./reports— открыть список жалоб с кликабельными действиями в чате.
Права
moyureport.admin— полный доступ администратора.moyureport.tempipban— временный IP-бан.moyureport.bypass_auto_ban— защита от автоматического бана по числу жалоб.
Настройка
Основные параметры находятся в config.yml: задержка жалоб report.cooldown, порог и срок автоматического бана по жалобам report.auto_ban_threshold и report.auto_ban_duration, типы банов ban.types, а также порог предупреждений warning.auto_ban_threshold.
Тексты сообщений меняются в разделе messages. Данные хранятся в plugins/moyuReport/moyureport.db.
При установленном PlaceholderAPI доступны плейсхолдеры %moyureport_pending%, %moyureport_total_reports%, %moyureport_warnings%, %moyureport_notes_count%, %moyureport_is_banned%, %moyureport_ban_reason% и %moyureport_ban_days_left%.
Требования
Работает на Spigot или Paper. PlaceholderAPI нужен только для плейсхолдеров %moyureport_*%.
