Плагин для серверов Майнкрафт на Paper и Spigot, который выявляет запрещённые клиентские моды и чит-клиенты. Для проверки игрокам не нужен отдельный мод: плагин может кикать, банить, записывать обнаружения в консоль или ограничивать отдельные функции модов.
Возможности
- Проверяет марку клиента, каналы модов и ключи перевода из файлов модов.
- Для каждого найденного мода назначается действие:
kick,ban,logилиdisable; при нескольких совпадениях применяется самое строгое. - В стандартный список входят Wurst Client, Meteor Client, Advanced XRay, Baritone, Freecam, Xaero's Minimap, Xaero's World Map, JourneyMap и VoxelMap.
- Для мини-карт можно включить ограничение для всех игроков. При
disableу Xaero отключаются режим пещер и радар существ, а у JourneyMap и VoxelMap ограничиваются функции карты. - Во время проверки можно затемнить экран, заморозить движение и ввод, защитить игрока от урона и падения.
Команды
Все команды доступны также через /modguard.
/mg reload— перечитатьconfig.ymlиmessages.yml./mg list— показать добавленные моды./mg info <mod-id>— показать параметры мода./mg add <id> <name> [punishment]— добавить мод в блокировку./mg remove <id>— удалить мод из списка./mg check <player>— проверить игрока./mg scan <player>— запустить полную проверку игрока.
Права
modguard.admin— все права.modguard.reload,modguard.list,modguard.info,modguard.add,modguard.remove— доступ к одноимённым командам.modguard.check— команды/mg checkи/mg scan.modguard.notify— уведомления об обнаружениях.modguard.bypass— пропуск всех проверок.modguard.bypass.<modid>— пропуск проверки указанного мода.
Настройка
Основные файлы находятся в plugins/ModGuard/config.yml и plugins/ModGuard/messages.yml. В config.yml задаются действие по умолчанию, задержки сканирования, UUID-исключения, проверки brand, channels и sign-scan, а также параметры защиты во время сканирования.
Для нового мода достаточно добавить его идентификатор, название и действие в раздел mods:. При необходимости указываются channels, brands и keys. Ключи перевода берутся из assets/<modid>/lang/en_us.json внутри JAR-файла мода. Сообщения игрокам поддерживают MiniMessage и переменные {player}, {mods}, {count}, {server}.
Требования
Работает на Paper или Spigot и требует Java. Для игроков с разными версиями клиента можно подключить ViaVersion, однако несовпадение версий иногда влияет на точность обнаружения. Текстурные X-Ray-моды и моды без уникальных ключей перевода или каналов определить нельзя без клиентского помощника.
