Плагин для серверов Майнкрафт для проверки игроков на читы. Модератор замораживает подозреваемого, при необходимости переносит его в комнату проверки, общается с ним в закрытом чате и фиксирует результат проверки.
Возможности
- Во время проверки игрок не может двигаться, открывать инвентарь, взаимодействовать с миром, выбрасывать предметы, получать урон и выполнять большинство команд.
- Для модератора отображается BossBar с обратным отсчётом; по окончании времени запускаются заданные команды, например бан.
- Проверяемому регулярно выводятся инструкции, заголовок и ссылка для передачи идентификатора AnyDesk. Идентификатор из 9–10 цифр в чате распознаётся и записывается как активность.
- Общий чат на время проверки заменяется личным чатом между модератором и игроком; сообщения могут иметь кнопку копирования.
- Учитывается активность в инвентаре, на панели быстрого доступа и при повороте камеры. ProtocolLib улучшает отслеживание поворотов камеры.
- История содержит игрока, модератора, статус, причину и время проверки. Она хранится в
plugins/SomeFreeze/history.ymlлибо в MySQL.
Команды
/freeze <player>— начать проверку игрока./freeze— закончить текущую проверку со статусом чисто./freeze checkafk [player]— проверить, находится ли игрок АФК./freeze history <player>— показать последние 15 проверок игрока./freeze finish <reason>— завершить проверку с причиной из конфига и выполнить связанные команды./freeze time stop— приостановить отсчёт./freeze time start— продолжить отсчёт.
Также доступны /sfreeze и /проверка.
Права
somefreeze.use— начинать и завершать проверки.somefreeze.checkafk— использовать проверку АФК.somefreeze.history— смотреть историю.somefreeze.finish— завершать проверку с причиной.somefreeze.time— управлять таймером.somefreeze.notify— получать уведомления о проверках.somefreeze.bypass— не попадать под ограничения заморозки.somefreeze.admin— выдать все права плагина.
Настройка
В разделе settings настраиваются длительность проверки (check-duration-seconds), интервал напоминаний, координаты комнаты, возврат на прежнее место, действия при окончании времени и распознавание идентификатора AnyDesk.
Порог АФК задаётся ключом settings.afk-threshold-seconds, а запрет начинать проверку давно неактивного игрока — settings.freeze-block-afk-seconds. В разделе reasons задаются статусы и команды для причин завершения проверки; в on-time-expire — команды по окончании таймера.
Требования
Плагин предназначен для Paper или совместимого форка Spigot. Требуется Java 8 или новее. ProtocolLib необязателен, но рекомендуется для точного отслеживания АФК.
