Very Many Players (Fabric) — mod pro zvýšení výkonu Minecraft serverů s velkým počtem hráčů online
Very Many Players je Fabric mod, který zrychluje Minecraft servery s vysokým počtem hráčů: optimalizované vyhledávání entit, asynchronní…
Very Many Players je Fabric mod, který zrychluje Minecraft servery s vysokým počtem hráčů: optimalizované vyhledávání entit, asynchronní chunky a ochrana proti botům.
Very Many Players (Fabric) — mod pro zvýšení výkonu Minecraft serverů s velkým počtem hráčů online
Verze Minecraftu, na které byl článek otestován a napsán: 26.1.2
Rozsah podporovaných verzí: 1.18.x – 26.1.2
Very Many Players je Fabric mod, který zvyšuje výkon Minecraft serveru, když je online zároveň mnoho hráčů. Autor shromáždil pod jedním projektem sérii cílených optimalizací vanilla kódu: rychlejší vyhledávání entit v okruhu, asynchronní načítání oblasti při připojení a další věci, které si administrátoři velkých serverů obvykle musí mezi sebou řešit. Chování hry se přitom nemění — mod nic neupravuje v mechanikách, pouze zrychluje servisní procesy.
Co mod dělá na serveru
Základem jsou přepsaná "horká" místa serverového kódu. Namísto procházení všech entit ve světě kvůli hledání nejbližších drží mod prostorové indexy a provádí výběr rychle a předvídatelně. Na stejném principu jsou postaveny vyhledávání hráčů v okruhu pro odesílání paketů, trackery a kontroly přirozeného spawnu. Na malém serveru není rozdíl znatelný. Při 100+ hráčích rozptýlených po mapě stojí každý tick takových kontrol hodně — a právě tam je práce modu vidět.
Práce s chunky a sítí
Vlastní systém odesílání chunků je druhou velkou částí modu. Chunky se řadí do fronty podle priority (blíže hráči — dříve) a mohou být odesílány s omezením rychlosti. To je zvlášť patrné při připojování nových hráčů: místo toho, aby server najednou "vystřelil" stovku chunků a zahltil síť, odesílá je rovnoměrným tokem.
Samostatnou funkcí je individuální dohled (render distance) na úrovni síťových paketů. Každý hráč může dostávat svůj vlastní počet chunků kolem sebe bez změny obecného nastavení serveru.
Ochrana proti botům
Síťové smyčky zpracování spojení jsou rozděleny do skupin: fáze handshake a přihlášení jsou zpracovávány odděleně od herního stavu. Pokud se vlna botů pokusí hromadně připojit k serveru, zatíží pouze svou vlastní smyčku, zatímco už připojení hráči žádné zpoždění nepocítí.
Konfigurace
Soubor — config/vmp.properties. Vytváří se automaticky po prvním spuštění serveru s modem. Formát je standardní Java .properties, upravitelný jakýmkoli textovým editorem. Změny se projeví po restartu serveru.
Parametry
Parametr | Co dělá |
| Hlavní přepínač optimalizovaného trackeru entit. |
| Pomocný příznak k předchozímu. |
| Načítání počátečních chunků při přihlášení hráče v samostatném vlákně. |
| Totéž pro část příkazů (například teleport). Ve výchozím nastavení vypnuto kvůli riziku regresí kompatibility. |
| Výpočty přechodu portálem pro hráče jsou přesunuty do samostatného vlákna. |
| Zapíná AsyncAppender z Log4j2 pro serverové logy. |
| Rozděluje síťové smyčky pro různé stavy spojení (handshake/login/play). |
| Omezení počtu chunků, které server odesílá jednomu hráči za sekundu. -1 — bez omezení; jakékoli kladné celé číslo — horní hranice v chuncích za sekundu |
| Vypisuje do konzole zprávy o asynchronním načítání chunků. |
| Vypisuje do konzole zprávy systému sledování chunků (diagnostické). |
Závěr
Very Many Players udržuje TPS na serverech s desítkami až stovkami současných hráčů, aniž by měnil herní mechaniky. Zisk přináší součet drobných optimalizací — rychlejší vyhledávání entit, přesun náročných operací mimo hlavní tick, plynulé odesílání chunků. VMP je nejužitečnější na projektech s trvale velkým počtem hráčů online: SMP s 50+ sloty, minihry servery, veřejné anarchie.
Instalace
Typická instalace trvá asi 5 minut. Postup je stejný; liší se jen loader a odpovídající verze.
- 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.











