Плагин для серверов Майнкрафт, который защищает от эксплойтов, гриферских предметов, спама событиями и лаг-машин. Он проверяет действия игроков и механизмы мира, ограничивает опасную нагрузку и записывает нарушения; сообщения доступны на русском языке.
Возможности
- Проверяет запрещённые материалы, зачарования, модификаторы атрибутов, прочность, размер предметов и вложенные контейнеры.
- Контролирует названия и описания предметов, эффекты зелий, фейерверки, книги, таблички и работу наковальни.
- Ограничивает длину и частоту команд, запрещённые команды, пространства имён и корневые команды.
- Отслеживает неправомерное включение творческого режима и режима наблюдателя.
- Ограничивает число сущностей в чанке, слишком быстрое открытие новых чанков игроком, цепи редстоуна, поршни, воронки, раздатчики, жидкости, огонь, скалк, взрывы, спавнеры и порталы.
- Отменяет потоки кликов в инвентаре, взаимодействий, изменений блоков, выбрасывания предметов и снарядов.
- Показывает оповещения персоналу, сохраняет нарушения в H2 и
plugins/mProtect/violations.jsonl; их также можно отправлять на вебхук Discord.
Команды
/mprotect status— состояние включённых проверок и количество нарушений за день:mprotect.command.status./mprotect violations [player]— десять последних сохранённых нарушений:mprotect.command.violations./mprotect test <check>— проверка настройки:mprotect.command.test./mprotect inspect— проверка предмета в руке без изменений:mprotect.command.inspect./mprotect scan— проверка своего инвентаря без изменений:mprotect.command.scan./mprotect reload— перезагрузка безопасных настроек и языковых файлов:mprotect.command.reload.
Также работает сокращение /mpr.
Права
mprotect.admin даёт административные команды, оповещения и обход ограничений, привязанных к игроку. Для отдельных проверок используются права вида mprotect.bypass.<check>, где вместо <check> указываются items, commands, books, signs, anvils, creative, chunks, portals или activity.
Оповещения в чате персонала получают игроки с mprotect.alerts.
Настройка
Основной файл — plugins/mProtect/config.yml; отсутствующие параметры восстанавливаются автоматически, а некорректные числовые значения заменяются безопасными.
items.blocked-materialsзадаёт запрещённые материалы, аitems.actionопределяет реакцию:REMOVE,REPLACE,LOGилиKICK.- Разделы
books,signsиanvilsограничивают размер текста, компонентов и стоимость ремонта. Для удаления форматирования используютсяbooks.strip-formattingиanvils.strip-formatting, а для кликов по табличкам —signs.strip-click-events. entities.max-per-chunkограничивает общее число сущностей в чанке, аentities.max-per-type-per-chunk— число одного типа.chunk-loadsограничивает скорость перехода в новые чанки; для быстрого полёта на элитрах лимит можно повысить.- Разделы
redstone,automation,physics,explosions,spawners,portalsиactivityзадают лимиты для лаг-машин и спама событиями. alerts.staff-chat,alerts.file-logиalerts.discordуправляют оповещениями; срок хранения истории в H2 задаётся черезstorage.retention-days.
После изменения проверок, лимитов, оповещений или сообщений используйте /mprotect reload. Изменение настроек хранилища требует перезапуска сервера.
Требования
Работает на Paper, Purpur и Folia; внешние плагины и база данных не требуются. Плагин контролирует серверные события, а повреждённые сетевые пакеты должны отсекаться встроенным ограничителем пакетов Paper.
