Мод для Майнкрафт, который помогает администрации сервера проверять клиентские моды игроков и задавать правила для каждого из них. HandShaker работает как связка клиентского мода и серверного мода или плагина: при подключении клиент передаёт список активных модов, а сервер сверяет его с настроенными ограничениями.
Возможности
- Для каждого мода можно указать статус: обязательный, разрешённый или запрещённый.
- Сервер может кикать или банить игроков с запрещёнными модами и выводить собственные сообщения о причине.
- Администраторы могут смотреть список модов других игроков.
- Историю использованных игроками модов можно сохранять в базе данных.
- Для срабатывания правила можно назначить свои серверные команды с подстановками
{player},{mod}и текстов из разделаmessages. - Криптографическая проверка защищает от поддельных отчётов о составе клиента.
Настройки
Основной режим задаётся ключом behavior: значение strict требует клиентский HandShaker, а vanilla разрешает подключение и без него. В integrity-mode значение signed принимает только подписанные сборки, а dev подходит для собственной неподписанной сборки.
Списки обязательных, запрещённых и разрешённых модов включаются ключами mods-required-enabled, mods-blacklisted-enabled и mods-whitelisted-enabled. Режим whitelist ограничивает подключение модами из списка whitelisted.yml.
В разделе messages меняются тексты кика, бана и уведомлений. В actions задаются команды, выполняемые при нарушении правила. Для хранения истории включите playerdb-enabled.
Требования и совместимость
HandShaker должен быть установлен и у игрока, и на сервере. Клиентская часть работает с Fabric и NeoForge, серверная — с Paper, Fabric или NeoForge. Поддерживаются подключения через GeyserMC/Floodgate на Paper и Fabric; возможность таких подключений регулируется allow-bedrock-players. Для Paper также заявлена совместимость с Folia.
