Very Many Players
Мод для Fabric, разработанный для повышения производительности серверов при высокой численности игроков.
Что представляет собой VMP?
Very Many Players (VMP) — мод для Fabric, оптимизирующий работу серверов с высокой нагрузкой при сохранении ванильной функциональности и механик.
Принципы оптимизации
Улучшения производительности серверной логики:
- Использование карт областей для оптимизации рассылки пакетов и поиска игроков
- Применение кэширования для оптимизации трекеров сущностей, проверок состояния жидкостей и сопоставления ингредиентов
- Оптимизация итераций сущностей для обработки коллизий
- Модификация системы распространения чанков на основе MCUtil из проекта Paper (лицензия MIT)
Оптимизация клиентской логики:
- Использование встроенных методов Java для измерения времени вместо вызовов GLFW через JNI
Улучшения сетевого взаимодействия:
- Реализация собственного механизма отправки чанков с опциональным ограничением скорости
- Введение пакетной регулировки дистанции рендеринга для отдельных игроков
- Повышение отзывчивости TCP-соединений через приоритизацию пакетов от raknetify
(наиболее эффективно при прямом подключении без прокси-серверов)
Дополнительные улучшения