Optimalizační omezení survivalu

Ostatní 25. úno 2021

Jelikož jádra Minecraft serverů jsou od verze 1.14 a výše extrémně špatně optimalizována, 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 a jejich úprava vyžaduje rozsáhlou diskuzi v našem týmu.

K některá omezení se aktivují až při velkém zatížení serveru (nízkých tps), garantujeme Vám, že 99% č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 - k večerním hodinám, 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.

Co jsou to TPS a jak to vidíme my
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ásledekselhání standardních funkcí Minecraftu. Projevuje se to tak, že např. položíšblok a za pár sekun…

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 +-19 000 bloků, což je poměrně hodně na poměry ostatních serverů.

Hranici není možné obejít ani posunout.
Hranice světa má kruhový tvar. V některých místech proto narazíte na hranici již např. při souřadnici + 15 000.

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 a to zejména u hráčů bez ranku. U hráčů se zakoupeným rankem je omezení volnější a to z toho důvodu, že finančně podporují běh projektu - díky jejich podpoře jsme schopni se vypořádat se zatížením či nestabilitou serveru.

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 boost elyter kompletně vypnutý. 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ů.

K úpravě viditelné vzdálenosti dochází také automaticky dle zatížení serveru. Toto však v drtivé většině případů hráč nepozná.

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

AKTUÁLNĚ PLATNÉ SOFT A HARD LIMITY NAJDEŠ ZDE.

Počet entit v chunku (strop)

Absolutní strop pro počet všech entit na chunk je 500.
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
  • 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.

Štítky

FreedomRat

Administrátor, Vedení projektu

Výborně! Nyní jste odběrateli.
Výborně! Dokončete platbu pro plný přístup.
Vítejte zpět! Úspěšně jste se přihlásili.
Úspěch! Váš účet je nyní plně aktivován, nyní máte přístup ke všemu obsahu!