Мод для Майнкрафт на Fabric, который помогает серверу оставаться отзывчивым при высокой нагрузке. Он ограничивает время, которое сервер тратит на обработку чанков и сущностей за тик, сохраняя обычные механики игры.
Возможности
В начале каждого тика мод выделяет бюджет времени на обработку чанков и сущностей. Пока сервер справляется, всё работает как обычно; при перегрузке не обработанные чанки переносятся на следующий тик.
Приоритет получают:
- чанки, оставшиеся с прошлого тика;
- чанки у порталов и эндер-жемчуга;
- чанки рядом с игроками — учитывается направление их движения;
- игроки и ближайшие к ним сущности.
Сущности, не попавшие в бюджет времени, пропускают один тик. Это сглаживает лаги и позволяет игрокам двигаться, открывать инвентарь и взаимодействовать с миром даже при перегрузке, но не устраняет постоянную причину низкого TPS, например чрезмерное число сущностей.
Как пользоваться
Команды доступны только операторам:
/scalable budget auto— включить автоматический бюджет времени;/scalable budget <ms>— задать бюджет в миллисекундах от1до50;/scalable budget query— показать режим бюджета, MSPT и TPS;/scalable deferred <max>— задать размер очереди отложенных чанков от0до65536.
Настройки
Файл config/scalable.json создаётся при первом запуске.
budget_ms— время в миллисекундах на обработку чанков и сущностей за тик; значение-1включает автоматический режим.max_deferred— максимальное число чанков в очереди переноса; при переполнении самые старые записи удаляются.
Изменения через команды сразу сохраняются в этот файл.
Требования и совместимость
Нужны Fabric Loader и Fabric API. Мод работает только на сервере, устанавливать его клиентам не требуется.
