Ошибка «Fire tick lag» и «Lava flow lag»: как жидкости убивают TPS сервера
Введение: огонь и лава против сервера
Распространение огня и течение лавы — одни из самых ресурсоёмких процессов в Minecraft. Каждый блок огня проверяет соседние блоки на возможность распространения. Каждый блок текущей лавы просчитывает физику жидкости. Если в мире происходит масштабный пожар или разливается лавовое озеро — TPS сервера может упасть до 5-10. В этом гайде — как ограничить урон от жидкостей и огня.
Причина 1: Лесной пожар
Молния ударяет в дерево, огонь распространяется на сотни блоков леса. Сервер должен обсчитать каждый блок огня каждый тик.
Решение:
- Отключите распространение огня:
/gamerule doFireTick false. Огонь не гаснет и не распространяется. - Или установите плагин AntiFireSpread, который ограничивает количество блоков огня в одном чанке.
Причина 2: Разлив лавы
Игрок случайно (или намеренно) выливает ведро лавы в пещере. Лава растекается, создавая сотни блоков текучей лавы, каждый из которых обсчитывается.
Решение:
- Ограничьте использование лавы: плагин LavaControl запрещает размещение лавы вне определённых регионов.
- В
paper.yml:lava-flow-speed: normal(замедлить: slow).
Причина 3: Массовое обновление воды
Осушение океанского монумента или создание гигантского водяного лифта обновляет тысячи блоков воды одновременно.
Решение:
- Выполняйте такие операции в часы низкой активности игроков.
- Используйте WorldEdit (операция
//drainоптимизирована лучше, чем ручное осушение).
💡 Совет профи
Настройте автоматическое тушение пожаров. Плагин или скрипт мониторит количество блоков огня в мире. Если за 1 тик появляется более 50 новых блоков огня (лесной пожар) — плагин автоматически включает doFireTick=false и уведомляет администратора. После ликвидации пожара можно включить обратно.
💬 Комментарии (0)
🔒 Войдите, чтобы оставить комментарий
😊 Пока нет комментариев. Будьте первым!