Мод для Майнкрафт, который помогает серверу переживать высокую загрузку памяти и связанные с ней просадки TPS. Он отслеживает заполнение кучи Java и поэтапно сокращает затратные процессы: дальних мобов, естественный спавн, дальность прорисовки и симуляции.
Возможности
После короткого прогрева мод примерно раз в две секунды проверяет использование памяти. При росте нагрузки он:
- замедляет обновление дальних мобов и ограничивает естественный спавн;
- уменьшает дальность прорисовки и симуляции;
- в критической ситуации переводит сервер на 10 TPS и один раз удаляет подходящих дальних мобов.
Когда использование памяти снижается, ограничения снимаются с запасом в пять процентных пунктов — это защищает от постоянного переключения режимов.
Боссы, мобы с именем, прирученные и привязанные мобы, а также другие постоянные сущности защищены от удаления. Бой, снаряды, поиск пути, движущиеся сущности и видимые временные состояния продолжают обновляться с обычной скоростью. Новые сущности получают пять секунд защиты; случайные обновления посевов, листвы, снега и огня не меняются.
Как пользоваться
Команды требуют уровень прав 2.
/fss statusи/fss metrics— текущий режим, использование памяти, число игроков, загруженные чанки и дальность прорисовки./fss historyи/fss lagspikes— недавние смены режимов и тики длительнее 100 мс./fss top entitiesи/fss inspect chunks— поиск мест с большим числом сущностей или высокой нагрузкой./fss storageи/fss prune— сведения о размере мира и изолированных загруженных чанках; файлы мира не удаляются./fss pregen [radius]— генерация чанков вокруг источника команды./fss quarantine— список сущностей и блочных сущностей, удалённых после повторяющихся ошибок тика.
Настройки
Отдельные меры ограничения можно отключить в serverconfig/freeserversaver-server.toml. Уведомления через Discord, автоматическая настройка порогов и сканирование плотности мобов по умолчанию выключены.
Требования и совместимость
При наличии Chunky предгенерация чанков передаётся ему. При обнаружении Neruina, Bug Fix Mod или Failsafe мод отключает собственный карантин ошибочных сущностей. Критический режим способен удалить дальних мобов, а карантин — повреждённые данные сущностей, поэтому перед их использованием сделайте резервную копию мира.
