
X-Clearlag - чистка сервера от лагов
Плагин X-Clearlag для Майнкрафт умно удаляет энтити и спасает от лагов. Поддержка Folia, защита вещей игроков и мониторинг TPS. Скачать плагин.
Любой админ выживалки знает эту боль. Игроки натырили тысячу стрел, накидали мусора, ферма кур вышла из-под контроля - и вот сервер уже кричит в консоль про тормоза. TPS падает ниже 15, начинаются резиновые удары, ломается боевка. Тут на сцену выходит X-Clearlag (многие ищут его как Икс-Клирлаг). Это не просто очередной клирлаг, это следующий уровень управления энтити для современных сборок.
Плагин написан с нуля и изначально заточен под свежие версии Майнкрафт. Главная киллер-фича тут - нативная поддержка Folia. Если вы держите сервер на BungeeHost (а это самый простой вариант, чтобы поиграть с друзьями онлайн без головной боли с настройкой железа), плагин установится буквально в один клик и сразу начнет работать. Но даже на классическом Paper или Purpur разница с аналогами ощутима.
Что конкретно решает плагин?
В ванильном Minecraft нет нормальной автоматической уборки. Предметы лежат до перезагрузки чанка или 5 минут. На больших проектах с онлайном это убивает производительность. X-Clearlag умно удаляет мусор: стрелы, дроп, орбы опыта. Но делает это так, чтобы игроки не пострадали.
Вот его основные фишки:
- Защита ближнего радиуса (Proximity Protection) - плагин не трогает дроп, который лежит прямо возле живого игрока. Никаких криков в чат "админ, у меня шмотки пропали!".
- Мониторинг TPS и авто-очистка - сервер начал подлагивать? Плагин сам это видит. Если TPS падает ниже критической отметки (настраивается, по дефолту 16.0), запускается экстренная хирургическая зачистка.
- Пакетная обработка (Batch Processing) - это вообще мастхэв. Обычные клирлаги удаляют 10 000 энтити за один тик, намертво вешая сервер на пару секунд. X-ClearLag удаляет всё порциями, распределяя нагрузку. Никаких фризов при очистке.
- Интерактивный инспектор чанков - показывает топ-12 самых "тяжелых" чанков на сервере. Кликабельно прямо в чате, можно телепортироваться к проблеме.
- Гибкая система уведомлений - в конфиге можно юзать
[TITLE],[ACTIONBAR],[BROADCAST],[SOUND]. Плюс полная поддержка PlaceholderAPI. - BossBar Countdown - красивый отсчет до очистки в виде полоски над инвентарем.
Архитектура задач
Самое интересное в X-Clearlag - это подход к задачам. Вы можете создать сколько угодно независимых тасков. Например, один будет чистить дроп каждые 5 минут, а второй - запускать save-all раз в полчаса. Защита тоже гранулярная: можно исключить мобов с именами (неймтегами), посаженных на поводок, по типам или вообще выключить очистку в определенных мирах через блэклисты.
Команды и управление
Управление тут удобное. Основная команда - /xcl (алиасы /clearlag, /xclearlag).
help- интерактивное меню.reload- горячая перезагрузка конфига и языковых файлов.clear- ручной запуск очистки.inspect- открыть тот самый инспектор чанков.clearchunk <мир> <x> <z>- вычистить конкретный чанк.tpchunk <мир> <x> <z>- телепорт к координатам чанка.update- проверить обновления.
Права (Permissions)
Тут всё стандартно, но подробно:
xclearlag.admin.*- дает все права (по дефолту только ОПам).xclearlag.admin.reload,clear,inspect,clearchunk,tpchunk,update- доступ к соответствующим командам.xclearlag.bypass- игрок не видит сообщения об отсчете очистки.xclearlag.notify- получать уведомления о запуске очистки (по дефолту true).
Пример конфигурации
Конфиг выглядит лаконично и понятно. Вот базовый пример, от которого можно отталкиваться:
yaml prefix: "&8[&bX-ClearLag&8] &7" language: "en"
tps-check: enabled: true threshold: 16.0 interval: 60 task-to-run: ["clearlag"]
bossbar: enabled: false color: "RED" style: "SOLID"
tasks: clearlag: enabled: true interval: 300 min-players: 3 remove-drops: true protect-named: true protect-leashed: true protect-near-player: false near-player-radius: 16 countdown: [60, 30, 10, 5, 3, 2, 1] countdown-commands: 60: - '[TITLE] &b&lX-ClearLag' - '[SUBTITLE] &7Cleanup in &c60s' - '[SOUND] NOTE_PLING' 10: - '[ACTIONBAR] &eEntities removed in &c10s&e!' entities: [ARROW, SNOWBALL, EXPERIENCE_ORB] protected-entities: [PLAYER, VILLAGER, ARMOR_STAND] commands: []
optimizations: batch-size: 100 chunks-per-tick: 40
Плагин мультиязычный, из коробки поддерживает русский язык.
API для разработчиков
Если вы кодите свои плюшки, X-Clearlag дает легковесный API. Есть кастомные ивенты вроде XPreClearEvent (можно отменить) и XPostClearEvent. Удобно, если надо заблокировать очистку во время какого-нибудь ивента на сервере, чтобы не вырезать нужных мобов.
Итог
Скачайте плагин X-Clearlag, если устали от лагов по вине энтити. Он работает на Spigot, Paper, Purpur и Folia для Minecraft 1.8 и вплоть до самых свежих версий. Ставите на хостинг, настраиваете радиус защиты игроков, включаете TPS-монитор - и можно забыть про фризы. На слабом железе этот плагин буквально спасет ваш сервер от смерти.
