Плагин для серверов Майнкрафт и серверных сетей, который ведёт общую систему банов через MySQL. Один файл плагина работает на прокси и серверных ядрах, поэтому наказание на одном сервере сети действует и на остальных, подключённых к той же базе данных.
Возможности
- Баны и разбан по нику или UUID, временные и постоянные наказания.
- Проверка бана при входе и кик игрока, если его забанили онлайн.
- Причины банов с настраиваемой длительностью и запасной причиной для неизвестных вариантов.
- Просмотр статуса, количества банов и разбанов, причин, исполнителей и истории наказаний.
- Удаление одной причины из истории либо полной истории игрока.
- Список активных банов и белый список игроков, которых нельзя забанить.
- Настраиваемые сообщения, экран бана, форматы и объявления для администрации.
- Автодополнение команд для игроков, причин и административных подкоманд.
Команды
/punish <игрок/uuid> <причина>— забанить игрока./unpunish <игрок/uuid>— снять активный бан./lookup <игрок/uuid>— посмотреть сведения и историю наказаний./lookupremove <игрок/uuid>— вывести сохранённые причины;/lookupremove <игрок/uuid> <номер/причина>— удалить одну из них./lookupfullremove <игрок/uuid>— удалить всю историю наказаний./punishment listallbans— показать активные баны./punishment reloadили/adminpunish reload— перезагрузитьconfig.ymlиmessages.yml./punishment whitelist add <игрок>— добавить игрока в белый список./punishment whitelist remove <игрок>— убрать игрока из белого списка./adminpunish help— открыть справку администратора.
Права
punishsystem.admin.use— доступ к административным командам, банам, разбанам и управлению историей.punishsystem.admin.seebans— получение объявлений о банах и разбанах.
Настройка
В config.yml указываются параметры MySQL, префиксы и заголовок бана. В messages.yml настраиваются названия команд, сообщения, форматы, причины и сроки банов, белый список и язык интерфейса; предусмотрены английский и немецкий варианты.
Длительность причины задаётся суффиксами ms, s, m, h и d; для постоянного бана используются permanent, perm, dauerhaft или -1. Активные баны и реестр игроков хранятся в MySQL, а дополнительные локальные данные истории — в bannedplayers.json.
Требования
Нужна база данных MySQL и Java с поддержкой Java 17. Плагин работает на Velocity, BungeeCord, Waterfall, Spigot, Paper, Purpur, Folia, Leaf и Sponge. Для общих банов на всех серверах и прокси сети укажите одну и ту же базу MySQL.
