Плагин для серверов Майнкрафт с интеграцией Discord, который объединяет наказания, жалобы игроков и апелляции. Администраторы обрабатывают обращения прямо в Discord, а игроки получают уведомления о решениях в игре.
Возможности
- Создаёт жалобы с причиной и описанием, включая анонимные; для них доступны приоритеты и статусы.
- Позволяет игрокам оспаривать наказания, отслеживать ход рассмотрения и получать ответ администратора. Между апелляциями действует задержка в 24 часа, между жалобами — 5 минут.
- Отправляет наказания, жалобы и апелляции в отдельные каналы Discord. Сообщения обновляются при смене статуса и показывают администратора, который обработал обращение.
- Администраторы с нужной ролью Discord могут одобрить, отклонить или отправить жалобу либо апелляцию на рассмотрение кнопками. При одобрении апелляции наказание снимается.
- Поддерживает наказания: мут, бан, временный бан, кик, тюрьма, предупреждение и другие действия, заданные в конфиге.
- За одобренную жалобу или апелляцию может автоматически выполнять команды консоли, например выдавать игровую валюту.
- Хранит данные в SQLite или MySQL.
Команды
/ceza <player>— история наказаний игрока./dpunish reload— перезагрузить конфиг./dpunish info— сведения о плагине./dpunish test <database/discord>— проверить подключение к базе данных или Discord./dpunish stats— статистика сервера./appeal— показать наказания, доступные для обжалования./appeal <punishment_id> <reason>— создать апелляцию./appeal list— список своих апелляций./appeal status <appeal_id>— статус апелляции./report <player> <reason> [description]— отправить жалобу./report anonymous <player> <reason> [description]— отправить анонимную жалобу./report list— список своих жалоб./report status <report_id>— статус жалобы.
В Discord доступны команды /mute, /ban, /kick, /tempban, /jail, /warn, /diger и /ceza.
Права
discordpunish.*— все права.discordpunish.admin— права администратора.discordpunish.reload— перезагрузка конфига.discordpunish.test— проверка подключений.discordpunish.ceza— просмотр истории наказаний.discordpunish.appeal.create,discordpunish.appeal.list,discordpunish.appeal.viewall— создание, просмотр своих и всех апелляций.discordpunish.report.create,discordpunish.report.list,discordpunish.report.viewall,discordpunish.report.notify— работа с жалобами и уведомлениями.
Настройка
В config.yml укажите токен бота, идентификатор сервера Discord, каналы для логов, жалоб и апелляций, а также роли модераторов и роли для типов наказаний. В разделе reward-system задаются команды наград и сообщения; в них можно использовать %player%.
Параметр database.type выбирает sqlite или mysql; для MySQL указываются адрес, порт, имя базы, пользователь и пароль. Язык сообщений выбирается ключом language и содержит варианты tr и en.
Требования
Требуются Java 17, сервер Spigot или Paper, Essentials и бот Discord. Боту нужны области доступа bot и applications.commands, а также права Send Messages, Use Slash Commands, Read Message History и Manage Messages.
