Перейти к содержимому

Scalable

Выжимай максимум из своего железа. Scalable оптимизирует и ставит самое важное на первое место

Fabric
Загрузчики
Fabric
Скачиваний на Modrinth
1,4 тыс.
Подписчиков на Modrinth
12
версии
4
Обновлён
28 мая 202628 мая
Опубликован
в 2025
Larger logo — just a larger banner image of the logo · свайп

Коротко о моде

Работает на Fabric
Для Minecraft 1.21.11–26.1.2
Ставится только на сервер; игрокам ставить не нужно
Последняя версия — 2.0.2 от 28 мая 2026
Нужен Fabric API
Лицензия MIT — бесплатно
Где нужен
В игрене нуженНа сервереобязателен

Ставится только на сервер; игрокам ставить не нужно

Версии игры1.21.11–26.1.2
Описание переведено автоматическиПоказать оригинал (EN)

Заголовочное изображение с логотипом и словом scalable


Лёгкий серверный мод для оптимизации на Fabric, который поддерживает плавную работу сервера под нагрузкой за счёт разумного распределения ресурсов.

Scalable буквально «масштабирует» производительность сервера. Отлично подходит для больших серверов или при ограниченном бюджете.

В результате сервер остаётся отзывчивым, даже когда ему тяжело.

В отличие от похожих модов, ванильные механики остаются нетронутыми, и мод не заметят даже самые внимательные игроки при обычных условиях.

Установка

Требуется последняя версия Fabric Loader и Fabric API. Поместите .jar в папку mods. Установка на клиент не требуется.

Пожалуйста, сообщайте о проблемах на github, создавая issue: https://github.com/raderth/Scalable/issues


Что на самом деле делает Scalable?

В начале каждого тика сервера Scalable запускает таймер. Тики чанков и сущностей выполняются как обычно. Но если бюджет заканчивается посреди тика, оставшаяся работа откладывается до следующего тика, вместо того чтобы вызвать переполнение всего тика.

Scalable устанавливает лимит времени и останавливается, когда он достигнут. Необработанный остаток подхватывается в следующем тике. При обычной нагрузке всё тикается каждый тик как обычно. При тяжёлой нагрузке менее важные вещи (дальние чанки, далёкие сущности) задерживаются, но то, что ближе всего к игрокам, остаётся отзывчивым.


Тики чанков

Чанки сортируются и обрабатываются в таком порядке каждый тик:

  1. Отложенные чанки с предыдущего тика (перенесённая работа получает приоритет)
  2. Приоритетные чанки — те, что загружены порталами, эндер-жемчугом.
  3. Чанки, назначенные игрокам — оставшиеся чанки распределяются между игроками с помощью планировщика round-robin, при этом очередь каждого игрока сортируется по близости к их прогнозируемой будущей позиции (на основе текущей скорости).
  4. Незакреплённые чанки — любые тикающие чанки, не назначенные конкретному игроку

Если бюджет заканчивается до обработки всех чанков, остатки откладываются.

Тики сущностей

Сущности также учитывают бюджет и назначаются игрокам:

  1. Игроки всегда тикаются первыми (приоритетная очередь)
  2. Остальные сущности назначаются ближайшему игроку и тикаются в порядке round-robin
  3. Если бюджет заканчивается, оставшиеся сущности просто пропускаются на этот тик

Это значит, что даже под тяжёлой нагрузкой игроки и их ближайшее окружение всегда в приоритете. Вы по-прежнему можете открывать инвентари, взаимодействовать с миром и плавно передвигаться. Похоже на то, как моды вроде TT20 поддерживают интерактивность сервера даже при перегрузке. Преимущество здесь в том, что игра в более широком смысле всё ещё работает.


Конфигурация

Файл конфигурации находится в config/scalable.json и создаётся автоматически при первом запуске.

{
  "budget_ms": 40,
  "max_deferred": 2048
}
ПолеПо умолчаниюОписание
budget_ms40Миллисекунды на тик, доступные для тиков чанков и сущностей. Установите -1 для автоматического режима (тоже 40 мс).
max_deferred2048Максимальное количество чанков, которые могут одновременно находиться в отложенной очереди. Лишние записи отбрасываются (сначала самые старые).

Внутриигровые команды

Все команды требуют прав оператора.

КомандаОписание
/scalable budget autoПереключиться на автоматический режим бюджета (40 мс)
`/scalable budget `Установить фиксированный бюджет в миллисекундах (1–50)
/scalable budget queryПоказать текущий режим бюджета, MSPT и TPS
`/scalable deferred `Установить максимальный размер отложенной очереди чанков (0–65536)

Изменения, сделанные через команды, сразу сохраняются в scalable.json.


Ограничения

Примечание: Scalable сглаживает лаг-спайки и даёт вашему серверу передышку. Он не устранит лаг, вызванный тем, что постоянно съедает весь ваш бюджет тиков (например, огромное количество сущностей), но сделает ситуацию значительно терпимее, пока вы устраняете первопричину.

  • Сущности не откладываются между тиками — если бюджет заканчивается посреди цикла обработки сущностей, эти сущности просто не тикают в этом кадре. Перенос отложенных сущностей пока не реализован.
  • Постоянный сильный лаг от сущностей или других источников, не связанных с чанками, всё ещё может вызывать просадки TPS, пока эти источники не будут устранены.

Частые вопросы

Как установить Scalable?

Установите Fabric под свою версию Minecraft, скачайте Scalable под ту же версию и загрузчик, положите файл в папку mods и запустите игру с профилем загрузчика.

Для каких версий Minecraft есть Scalable?

У Scalable есть сборки для Minecraft 1.21.11–26.1.2.

Нужен ли Scalable на сервере?

Ставится только на сервер; игрокам ставить не нужно

Лицензия и источник
MIT Licenseможно свободно использовать и распространять с указанием автора
Оригинал — Modrinth↗Файлы — без изменений, проверены по SHA-512Это ваш мод? Правообладателям

Сайт использует cookie: необходимые — для входа и темы, а также счётчики посещений Яндекс Метрика и LiveInternet — по ним мы видим, как пользуются сайтом. Рекламных cookie у нас нет. Подробнее