- Поддерживаемые версии
- 1.16
- 1.17
- 1.18
- 1.19
- 1.20
- 1.21
- Ядра и Прокси
- Bukkit
- Spigot
- Paper
- Минимальная версия Java
- 17
hAntiLagMachines
Точечная защита от лаг-машин для Minecraft-серверов
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Точечная защита от лаг-машин для Minecraft-серверов
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
hAntiLagMachines — это плагин для автоматической защиты сервера от конкретных типов лаг-машин.
Плагин работает не как обычный общий антилаг, а как модульная система обнаружения опасных конструкций: плотных редстоун-сеток, песка и паутины, вагонеток на рельсах, поршней со стойками для брони, больших slime/honey-поршневых стен и sculk sensor зон.
При обнаружении опасного паттерна плагин может временно поместить область в карантин, удалить выбранные блоки или сущности, записать подробный лог и поставить защищённую табличку с ID срабатывания.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Возможности
- Модульное обнаружение лаг-машин
- Автоматическая очистка опасных конструкций
- Временный карантин активных областей
- Подробные логи с координатами и игроками рядом
- Защищённые таблички после очистки
- Настраиваемые материалы
- Настраиваемые радиусы скана и пороги срабатывания
- Кулдауны очистки для защиты от повторной нагрузки
- Автоматическая очистка внутренних кэшей
- Безопасная поддержка sculk sensor на новых версиях
- Без внешних зависимостей
- Без обязательных команд
────────────────────────────────────────
Модули защиты
Редстоун-сетки
Модуль обнаруживает плотные редстоун-сетки из redstone wire, repeaters и comparators.
Он может реагировать на подозрительное строительство, активный спам редстоун-событий, многоуровневые редстоун-конструкции и высокую плотность повторителей или компараторов.
При обнаружении опасной схемы плагин может отменить установку блока, поместить область в карантин, удалить части редстоуна и записать подробный лог.
Песок, гравий и паутина
Модуль обнаруживает лаг-машины на основе падающих блоков и паутины.
Проверяются паттерны с такими блоками:
- Sand
- Red Sand
- Gravel
- Concrete Powder
- Cobweb
- FallingBlock entities
Плагин может реагировать как на ломание опоры, так и на массовое появление падающих блоков. Очистка может удалять gravity-блоки, паутину и ближайшие FallingBlock-сущности.
Вагонетки и рельсы
Модуль обнаруживает плотные рельсовые лаг-машины с вагонетками.
Проверяются установка вагонеток, создание транспорта, активные vehicle update события, рельсовые кластеры рядом с вагонетками и высокая плотность вагонеток.
При срабатывании плагин может поместить область в карантин, удалить вагонетки, удалить рельсы и записать лог.
Поршни и стойки
Модуль обнаруживает поршневые лаг-машины со стойками для брони.
Он отслеживает появление armor stand, строительство поршневой машины, выдвижение и втягивание поршней, а также частую активность поршней рядом со стойками.
Очистка может удалять стойки и части механизма: поршни, наблюдатели, редстоун-блоки, головы поршней и moving piston блоки.
Slime и honey стены
Модуль обнаруживает большие slime/honey-поршневые стены.
Проверяются конструкции из slime blocks, honey blocks, pistons, sticky pistons, observers, redstone blocks, piston heads и moving pistons.
Плагин может находить опасные паттерны при строительстве, движении поршней и повторяющейся активной работе стены.
Sculk sensor зоны (1.17+)
Модуль обнаруживает sculk sensor лаг-машины на версиях, где такие материалы доступны.
Он может отслеживать строительство sculk sensor массивов, редстоун-активность от сенсоров, физические события рядом с сенсорами и повторяющуюся активность в запомненных областях.
Sculk sensor зоны сначала помещаются в карантин. После повторных карантинных срабатываний плагин может удалить sculk sensor блоки в заданном радиусе.
На старых версиях сервера, где sculk sensor материалов нет, этот модуль автоматически становится недоступным.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Система логов
hAntiLagMachines записывает подробные логи в отдельный файл.
Файл по умолчанию:
Код:
plugins/hAntiLagMachines/logs.txt
Логи могут содержать:
- ID срабатывания
- Тип обнаруженной лаг-машины
- Название мира
- Координаты
- Игроков рядом
- Количество удалённых блоков
- Количество удалённых сущностей
- Детали паттерна
- Статус карантина
- Количество sculk sensor срабатываний
Формат логов, названия, причины и детали настраиваются в:
Код:
plugins/hAntiLagMachines/logs.yml
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Защитные таблички
После очистки плагин может поставить защищённую табличку рядом с местом обнаружения.
На табличке можно вывести:
- Название плагина
- Сообщение о защите сервера
- Дату
- ID лога
Табличка помечается через persistent data и не может быть сломана обычными игроками. Удалять такие таблички могут только игроки с настроенным админ-правом.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Конфигурация
Плагин создаёт три основных файла:
Код:
plugins/hAntiLagMachines/config.yml
plugins/hAntiLagMachines/materials.yml
plugins/hAntiLagMachines/logs.yml
config.yml отвечает за модули, пороги срабатывания, радиусы сканирования, радиусы очистки, кулдауны и карантин.
materials.yml отвечает за материалы, которые считаются редстоун-частями, падающими блоками, рельсами, вагонетками, поршневыми частями, sticky-блоками и sculk sensor блоками.
logs.yml отвечает за тексты логов, таблички, названия модулей, причины срабатывания и формат деталей.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Команды
Плагин не регистрирует игровые команды.
Защита работает автоматически через обработчики событий и настройки в конфигурации.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Права
Код:
hantilagmachines.admin - разрешает ломать защищённые таблички hAntiLagMachines
По умолчанию: OP
Право можно изменить в конфиге:
Код:
settings:
permissions:
admin: "hantilagmachines.admin"
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Требования
- Java 17 или новее
- Spigot, Paper или Purpur 1.16 или новее
- Внешние зависимости не требуются
Для рабочего сервера рекомендуется Paper или Purpur.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Установка
- Поместите hAntiLagMachines.jar в папку plugins.
- Перезапустите сервер.
- Откройте папку plugins/hAntiLagMachines/.
- Настройте включённые модули и пороги в config.yml.
- При необходимости настройте проверяемые материалы в materials.yml.
- При необходимости настройте тексты логов и табличек в logs.yml.
- Выдайте персоналу админ-право, если им нужно удалять защищённые таблички.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Для чего подходит
- Survival-серверы со свободным строительством
- Anarchy и semi-anarchy проекты
- Серверы с включённым редстоуном
- Технические survival-серверы
- Публичные серверы с защитой от грифа
- Серверы, где лаг-машины являются частой проблемой
- Проекты, которым нужны автоматические логи для администрации
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Важно
Плагин удаляет блоки и сущности, если они подходят под настроенный опасный паттерн. Перед использованием на основном сервере проверьте стандартные пороги и протестируйте их под правила своего проекта.
Для строгих серверов можно уменьшить пороги.
Для технических survival-серверов лучше увеличить пороги, чтобы не блокировать легальные фермы и сложные редстоун-механизмы.
- Команды и права
- Право hantilagmachines.admin --> доступ к ломанию табличек установленных плагином