Co jsou Entity v Minecraftu?
Entita je jakýkoliv pohyblivý objekt v Minecraftu. Patří sem hráči, moby (zombie, creeper, atd.), itemy (předměty na zemi), minecarty, lodě, armor standy a mnoho dalších objektů.
Typy entit
Hráči
- Nejdůležitější entity
- Každý hráč je samostatná entita
- Spotřebovávají nejvíce výkonu
Moby
- Hostile moby (zombie, skeleton, creeper)
- Passive moby (cow, pig, chicken)
- Neutral moby (wolf, enderman)
- Každý má svou AI, která spotřebovává CPU
Itemy
- Předměty, které spadly na zem
- Může jich být velmi mnoho
- Každý item je samostatná entity
Vozidla
- Minecarty
- Lodě
- Každé vozidlo má fyziku a kolize
Ostatní
- Armor standy
- Obrazy
- A další…
Vliv entit na výkon
CPU zátěž:
- Každá entity musí být “tickována” každý tick
- AI mobů spotřebovává CPU
- Fyzika a kolize vyžadují výpočty
- Čím více entit, tím pomalejší server
RAM spotřeba:
- Každá entity zabírá paměť
- Entity data, inventáře, NBT data
- Velké množství entit může zaplnit RAM
Problémy s entitami
Entity cramming
- Příliš mnoho entit na malém prostoru
- Způsobuje lag a může způsobit crash
- Minecraft má limit 24 entit na 1×1×1 blok (lze změnit)
Mob farmy
- Velké farmy mohou vytvořit stovky entit
- Každá farma zvyšuje zátěž serveru
- Je potřeba je optimalizovat nebo omezit
Optimalizace entit
- Používejte mob caps – omezí počet mobů na chunk
- Optimalizujte farmy – používejte efektivní designy
- Používejte Paper/Purpur – mají lepší optimalizaci entit