Scalable
Выжимай максимум из своего железа. Scalable оптимизирует и ставит самое важное на первое место
- Загрузчики
- Fabric
- Скачиваний на Modrinth
- 1,4 тыс.
- Подписчиков на Modrinth
- 12
- версии
- 4
- Обновлён
- 28 мая 202628 мая
- Опубликован
- в 2025
Коротко о моде
Ставится только на сервер; игрокам ставить не нужно

Лёгкий серверный мод для оптимизации на Fabric, который поддерживает плавную работу сервера под нагрузкой за счёт разумного распределения ресурсов.
Scalable буквально «масштабирует» производительность сервера. Отлично подходит для больших серверов или при ограниченном бюджете.
В результате сервер остаётся отзывчивым, даже когда ему тяжело.
В отличие от похожих модов, ванильные механики остаются нетронутыми, и мод не заметят даже самые внимательные игроки при обычных условиях.
Установка
Требуется последняя версия Fabric Loader и Fabric API. Поместите .jar в папку mods. Установка на клиент не требуется.
Пожалуйста, сообщайте о проблемах на github, создавая issue: https://github.com/raderth/Scalable/issues
Что на самом деле делает Scalable?
В начале каждого тика сервера Scalable запускает таймер. Тики чанков и сущностей выполняются как обычно. Но если бюджет заканчивается посреди тика, оставшаяся работа откладывается до следующего тика, вместо того чтобы вызвать переполнение всего тика.
Scalable устанавливает лимит времени и останавливается, когда он достигнут. Необработанный остаток подхватывается в следующем тике. При обычной нагрузке всё тикается каждый тик как обычно. При тяжёлой нагрузке менее важные вещи (дальние чанки, далёкие сущности) задерживаются, но то, что ближе всего к игрокам, остаётся отзывчивым.
Тики чанков
Чанки сортируются и обрабатываются в таком порядке каждый тик:
- Отложенные чанки с предыдущего тика (перенесённая работа получает приоритет)
- Приоритетные чанки — те, что загружены порталами, эндер-жемчугом.
- Чанки, назначенные игрокам — оставшиеся чанки распределяются между игроками с помощью планировщика round-robin, при этом очередь каждого игрока сортируется по близости к их прогнозируемой будущей позиции (на основе текущей скорости).
- Незакреплённые чанки — любые тикающие чанки, не назначенные конкретному игроку
Если бюджет заканчивается до обработки всех чанков, остатки откладываются.
Тики сущностей
Сущности также учитывают бюджет и назначаются игрокам:
- Игроки всегда тикаются первыми (приоритетная очередь)
- Остальные сущности назначаются ближайшему игроку и тикаются в порядке round-robin
- Если бюджет заканчивается, оставшиеся сущности просто пропускаются на этот тик
Это значит, что даже под тяжёлой нагрузкой игроки и их ближайшее окружение всегда в приоритете. Вы по-прежнему можете открывать инвентари, взаимодействовать с миром и плавно передвигаться. Похоже на то, как моды вроде TT20 поддерживают интерактивность сервера даже при перегрузке. Преимущество здесь в том, что игра в более широком смысле всё ещё работает.
Конфигурация
Файл конфигурации находится в config/scalable.json и создаётся автоматически при первом запуске.
{
"budget_ms": 40,
"max_deferred": 2048
}| Поле | По умолчанию | Описание |
|---|---|---|
budget_ms | 40 | Миллисекунды на тик, доступные для тиков чанков и сущностей. Установите -1 для автоматического режима (тоже 40 мс). |
max_deferred | 2048 | Максимальное количество чанков, которые могут одновременно находиться в отложенной очереди. Лишние записи отбрасываются (сначала самые старые). |
Внутриигровые команды
Все команды требуют прав оператора.
| Команда | Описание |
|---|---|
/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 на сервере?
Ставится только на сервер; игрокам ставить не нужно