Плагин для серверов Майнкрафт, который помогает защищаться от гриферов и повторных аккаунтов: сохраняет историю IP-адресов игроков, находит аккаунты с общим IP и позволяет банить целые диапазоны адресов. Данные хранятся в SQLite, а доступ сотрудников к функциям можно разделить правами.
Возможности
- Для каждого игрока сохраняются IP-адреса, страна по GeoIP, первое и последнее подключение, количество входов и полная история адресов.
- По общему IP можно найти связанные аккаунты; для проверки используются UUID и имя игрока. Плагин работает на серверах как с онлайн-, так и с офлайн-режимом.
- Поддерживаются временные и постоянные баны диапазонов IP с причиной, автоматическим снятием истёкших банов и отдельным экраном отключения.
- Режим
op1блокирует диапазон вида192.168.1.*, аop2—192.168.*.*. - Доверенных игроков можно добавить в белый список: они обходят IP-баны даже после смены ника.
- Все сообщения, ответы команд и экран бана меняются в
messages.yml; доступны цветовые коды.
Команды
Основная команда: /ipdynamic; сокращения: /ipdy, /ipd.
/ipdy check <player>— показать профиль игрока./ipdy history <player>— история подключений./ipdy alts <player>— связанные аккаунты./ipdy ip <address>— найти аккаунты по IP./ipdy stats— статистика плагина./ipdy ban <op1|op2> <ip> [reason] [duration]— забанить диапазон IP./ipdy unban <pattern>— снять бан./ipdy banlist— список активных банов./ipdy whitelist add <player> [reason]— добавить игрока в белый список./ipdy whitelist remove <player>— удалить игрока из белого списка./ipdy whitelist list— показать белый список./ipdy reload— перезагрузить конфигурацию./ipdy help— справка.
Для срока бана используются значения наподобие 30m, 12h, 7d или 4w; без срока бан остаётся постоянным.
Права
ipdynamic.*— полный доступ; по умолчанию доступно операторам.ipdynamic.check,ipdynamic.history,ipdynamic.alts,ipdynamic.ip— просмотр информации об игроках и IP.ipdynamic.ban,ipdynamic.unban,ipdynamic.banlist— управление банами.ipdynamic.whitelist— управление белым списком.ipdynamic.stats— статистика.ipdynamic.reload— перезагрузка конфигурации.
Настройка
Файл messages.yml содержит префикс, текст экрана бана и ответы команд. В сообщениях можно использовать переменные: {player}, {ip}, {pattern}, {reason}, {banned_by}, {banned_date}, {duration}, {expires}, {country}, {count}.
База данных создаётся автоматически и хранится в plugins/IPDynamic/ipdynamic.db.
Требования
Нужен сервер Paper или Spigot и Java 17 либо новее.
