Мод для Майнкрафт на Fabric для сервера, который проверяет список модов у подключающихся игроков. Он нужен для защиты от читов и посторонних клиентских модов: сервер разрешает только моды из белого списка и отключает игрока при несовпадении набора.
Возможности
При входе клиент передаёт серверу список загруженных модов, а сервер сравнивает его с разрешёнными идентификаторами. Игрока с лишним модом отключают с настраиваемым сообщением, где можно вывести названия найденных модов. Если клиент не отправил проверочный пакет, например из-за отсутствия этого мода, его отключают через 10 секунд.
Сервер записывает в консоль попытки входа, успешные проверки и причины отключения.
Как пользоваться
Мод должен быть установлен и на сервере, и у каждого игрока вместе со сборкой. После изменения списка разрешённых модов перезагрузите конфиг командой /modwhitelist reload.
Доступные команды:
/modwhitelist reload— перечитывает конфиг без перезапуска сервера./modwhitelist status— показывает состояние проверки, число разрешённых модов и время ожидания.
Обе команды требуют уровень оператора 3.
Настройки
Конфиг сервера находится по пути config/mod-whitelist.json.
enabled— включает или отключает проверку.kick_message— сообщение при отключении;%mods%заменяется списком запрещённых модов, а\nсоздаёт новую строку.allowed_mods— массив разрешённых идентификаторов модов. Указывайте именно идентификатор изfabric.mod.json, с учётом регистра, а не отображаемое название.
В kick_message поддерживаются цветовые коды Майнкрафт, например §a, §c, §e, §f и §7. В список allowed_mods нужно добавить идентификатор самого мода: modwhitelist.
Требования и совместимость
Требуются Fabric и Fabric API на сервере, а также этот же мод на клиентах. Идентификаторы каждого мода из сборки, включая клиентские моды для оптимизации и ФПС вроде Sodium, Iris, Lithium и Mod Menu, добавляйте в allowed_mods, иначе игрок будет отключён.
