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.











