> For the complete documentation index, see [llms.txt](https://cityserver.gitbook.io/cityserver/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://cityserver.gitbook.io/cityserver/faq/optimalizacni-omezeni.md).

# Optimalizační omezení

Jelikož Minecraft servery jsou od verze 1.14 a výše extrémně špatně optimalizovány, byli jsme nuceni zavést určitá omezení pro co možná nejlepší chod našeho serveru.

**Věř prosím, že níže vypsaná omezení jsou nezbytné minimum a jejich zavádění jsme se bránili do posledních chvil. Omezení není možno odebrat.**

Některá omezení se aktivují až při velkém zatížení serveru, **garantujeme Vám, že 98% času, kdy je server online tato omezení nejsou aktivní**, protože server běží v pořádku. K jejich aktivaci dochází zejména ve špičce - kdy více hráčů užívá např. elytry. Dlouhodobě se však zaměřujeme na to, aby k pádům TPS vůbec nedocházelo.

{% hint style="info" %}
TPS (ticks per second) jsou měřítkem toho, jak rychlá mechanika Minecraftu je (např. farmaření, redstone obvody apod.). Jestliže jsou TPS nízké, může docházet k tzv. “server lagu”, což má za následek selhání standardních funkcí Minecraftu. Projevuje se to tak, že např. položíš blok a*ž* za pár sekund…
{% endhint %}

## Hranice světa (border)

Omezení, se kterým se můžeš setkat nejčastěji je hranice světa, která je nastavena na rádius **+-15 000 bloků od spawnu**, což je poměrně hodně. Proto se nemusíš bát, že nějaké místo nenalezneš.

*Hranici není možné obejít ani posunout.*\
*Hranice nezačíná od 0, ale od spawnu.*

## Elytry

S největším omezením se u nás můžeš setkat nejspíše u elyter. Pro Minecraft server je **nejnáročnější činnost načítání chunků**. Pokud se např. 4-5 hráčů rozletí s elytrou a raketami, každý jiným směrem, server to nese opravdu velmi těžko a dochází k velkému pádu TPS.

**Z tohoto důvodu je kontinuální létání s elytrami (boost elyter) výrazně omezeno**

Zároveň při velkém vytížení serveru (nízkých TPS) může docházet k úplné dočasné blokaci boostu elyter a to zejména proto, že elytry by mohly být zneužívány k záměrnému vytěžování či dokonce záměrnému "shazování" serveru.

Co se týče netheru a endu, zde je elytra kompletně vypnuta. Přišlo nám to jako lepší alternativa než dávat do těchto světů hranici (border).

## Viditelná vzdálenost

Toto pochopitelně nelze nastavit neomezeně. Viditelná vzdálenost je u nás nastavena na **7 chunků** do všech směrů.

## Aktivní vzdálenost

Aktivní vzdálenost je počet chunků, které jsou kolem tebe aktivní (spawnují se tam mobové, funguje fyzika apod.). Aktivní vzdálenost je u nás nastavena na **4 chunky** do všech směrů.

## Počet entit v chunku

Entity jsou občas jedním z faktorů, které mají negativní vliv na výkon serveru a to obzvláště, pokud má někdo v jednom chunku pár tisíc entit.

**Momentálně máme dva druhy omezení entit:**

* **SOFT-LIMIT** - limit, do kterého se entity daného druhu ještě spawnují
* **HARD-LIMIT** - při překročení dojde v chunku k smazání nadbytečných entit daného druhu

## Počet entit v chunku (strop)

Absolutní strop pro počet všech entit na chunk je **700**.\
Nadbytečné entity jsou automaticky mazány.

## Mazání entit při velkém zatížení serveru

Při poklesu TPS (velkém zatížení serveru) jsou automaticky smazány tyto entity:

* CREEPER
* ZOMBIE
* SKELETON
* WITHER\_SKELETON
* SQUID
* SPIDER
* PIG\_ZOMBIE
* ILLUSIONER
* GHAST
* HUSK
* EVOKER
* ENDERMAN
* ELDER\_GUARDIAN
* CAVE\_SPIDER
* BAT
* BLAZE

**Děje se tak však pouze výjimečně. Určitě to není stále.**
