Very Many Players (Fabric) — мод для повышения производительности серверов с большим онлайном в Minecraft
Very Many Players (Fabric) ускоряет сервер Minecraft при большом онлайне: быстрый поиск сущностей, асинхронная загрузка чанков и защита от…
Very Many Players (Fabric) ускоряет сервер Minecraft при большом онлайне: быстрый поиск сущностей, асинхронная загрузка чанков и защита от ботов.
Very Many Players (Fabric) — мод для повышения производительности серверов с большим онлайном в Minecraft
Версия Minecraft, на которой протестирована и написана статья: 26.1.2
Диапазон поддерживаемых версий: 1.18.x – 26.1.2
Very Many Players — Fabric-мод, который повышает производительность сервера Minecraft, когда одновременно онлайн много игроков. Автор собрал под одним проектом серию точечных оптимизаций ванильного кода: более быстрый поиск сущностей в радиусе, асинхронную загрузку территории при входе и другие вещи, которые обычно согласовывают между собой администраторы крупных серверов. Поведение игры при этом не меняется — мод ничего не правит в механиках, лишь ускоряет служебные процессы.
Что мод делает на сервере
Основа — переписанные «горячие» места серверного кода. Вместо того чтобы перебирать всех сущностей в мире для поиска ближайших, мод хранит пространственные индексы и делает выборку быстро и предсказуемо. На этом же принципе построены поиск игроков в радиусе для отправки пакетов, трекеры и проверки естественного спавна. На маленьком сервере разница незаметна. При 100+ игроках, разбросанных по карте, каждый тик таких проверок обходится дорого — и именно там работа мода заметна.
Работа с чанками и сетью
Собственная система отправки чанков — вторая большая часть мода. Чанки выстраиваются в очередь по приоритету (ближе к игроку — раньше) и могут отправляться с ограничением скорости. Это особенно заметно при подключении новых игроков: вместо того чтобы сразу «выстрелить» сотней чанков и загрузить сеть, сервер отправляет их равномерным потоком.
Отдельная функция — индивидуальная дальность прорисовки на уровне сетевых пакетов. Каждый игрок может получать своё количество чанков вокруг себя без изменения общей настройки сервера.
Защита от ботов
Сетевые циклы обработки соединений разделены на группы: этапы рукопожатия и логина обрабатываются отдельно от игрового состояния. Если волна ботов пытается массово войти на сервер, она нагружает только свой цикл, а уже подключённые игроки не испытывают задержек.
Конфиг
Файл — config/vmp.properties. Создаётся автоматически после первого запуска сервера с модом. Формат — стандартный Java .properties, редактируется любым текстовым редактором. Изменения подхватываются при перезапуске сервера.
Параметры
Параметр | Что делает |
| Главный переключатель оптимизированного трекера сущностей. |
| Вспомогательный флаг к предыдущему. |
| Загрузка стартовых чанков при входе игрока в отдельном потоке. |
| То же самое для части команд (например, телепорта). По умолчанию отключено из-за риска регрессий совместимости. |
| Расчёты перехода через портал для игроков вынесены в отдельный поток. |
| Включает AsyncAppender из Log4j2 для серверных логов. |
| Разделяет сетевые циклы для разных состояний соединения (handshake/login/play). |
| Ограничение количества чанков, которые сервер отправляет одному игроку за секунду. -1 — без ограничения; любое положительное целое число — верхний предел в чанках в секунду |
| Выводит в консоль сообщения об асинхронной загрузке чанков. |
| Выводит в консоль сообщения системы трекинга чанков (диагностические). |
Вывод
Very Many Players удерживает TPS на серверах с десятками-сотнями одновременных игроков, не меняя механик игры. Выигрыш даёт сумма мелких оптимизаций — более быстрый поиск сущностей, вынесение тяжёлых операций из главного тика, потоковая отправка чанков. VMP наиболее полезен на проектах с постоянным большим онлайном: SMP с 50+ слотами, мини-игровые серверы, публичные анархии.
Установка
Базовая установка занимает около 5 минут. Общий процесс одинаков, отличается только лоадер и совместимый билд.
- 1Install a mod loader (Forge, Fabric or NeoForge) that matches your Minecraft version.
- 2Download the mod file (.jar) built for that same version.
- 3Place the .jar into your .minecraft/mods folder.
- 4Launch Minecraft with the modded profile and check the mod loads in-game.











