> For the complete documentation index, see [llms.txt](https://wiki.fenixcraft.cz/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://wiki.fenixcraft.cz/obecne-info/technicke-informace-a-vykon.md).

# Technické informace a výkon

Naše servery běží na VPS s dostatečně velkým výkonem. Navíc nepoužíváme žádné sdílené servery s nikým jiným. Naše servery jsou optimalizovány pro ten nejlepší výkon a plynulé hraní.\
\
Pro Minecraft server máme celý jeden oddělený stroj s **AMD Ryzen 9 9900X** a **128 GB** RAM.\
Pro web máme druhý oddělený VPS. Mapa (mapa.fenixcraft.cz) má třetí oddělený stroj.

Jednotlivé servery běží na stabilním a pro výkon optimalizovaném jádru, (fork Paperu) a všechny běží pod proxy, konkrétně Velocity od <https://papermc.io/>.

Všechny servery jsou v datacentru v České republice.

### Základní principy:

Na ničem nešetříme, naše servery běží na výkonných CPU s ohledem na výkon jednotlivých vláken ku pořizovací ceně a mají alokované více než dostatečné množství ram. Řada pluginů a aplikací (analytika, mapa, ...) navíc běží na externím serveru buď skrze AWS nebo skrze vlastní VPS tak, aby dopad na výkon herních serverů byl minimální.

Všechny servery využívají **optimální Javu 21** a výrazně vylepšené flagy včetně všech relevantních možností vylepšení, které Java 19 a Java 21 přinesly, vždy pro aktuální verzi MC.

Pluginy pro jednotlivá technická řešení pečlivě vybíráme v závislosti na jejich dopad na výkon serveru.

Výkon je pravidelně měřený s využitím nástroje <https://spark.lucko.me/> a pravidelně přidáváme nové optimalizace a vylepšení.

\
Minecraft servery jsou precizně konfigurovány tak, aby nabízely nejlepší možný výkon a zároveň neomezovaly hráčský zážitek.\
To zahrnuje mimo jiné nadstandardní vylepšení jako:

* Asynchronní tickování entit
* Asynchronní mob spawning
* Asynchronní ukládání player dat
* Asynchronní pathfinding
* Paralelní tickování světů
* Asynchronní target finding
* Asynchronní ukládání playerdat
* Asynchroní lokátor
* Asynchronní odesílání chunk dat a hledání blocků
* Širší využívání virtual threads tam, kde to jde (Async Chat Executor, CraftAsyncScheduler, ...)
* Rychlejší structure gen
* Rychlejší random gen (Xoroshiro128PlusPlus)
* Asynchronní chat s nejvýkonnějším technickým řešením
* Optimalizace AI u entit
* Optimalizace vody a možných lag machines s vodou
* Secure seed pro všechny relevantní světy (1024bit, BLAKE2)
* Široké využívání display entit napříč pluginy
* Nepoužívání fosílií jako Citizens2, místo toho používáme packet based NPCs
* Optimální využití Redis a databází tam, kde je to efektivní
* Řada dalších vylepšení

Dále kvalitní konfigurace purpuru, paperu, spigotu i bukkitu, v případě paperu a spigotu customizovaná pro každý svět na míru, stejně tak jako nastavení všech pluginů.\ <br>
