Dlaczego serwer Minecraft laguje — 10 najczęstszych przyczyn
Spadki TPS, lagujące moby, pęknięte chunki — przyczyny lagów na serwerze Minecraft są niemal zawsze te same. Wymieniamy 10 najczęstszych winowajców i pokazujemy, jak je wyeliminować.
Lagi na serwerze Minecraft są jednym z najczęstszych powodów, dla których gracze odchodzą po pierwszej sesji. Wbrew pozorom przyczyny prawie zawsze są te same — i prawie zawsze da się je wyeliminować bez kupowania mocniejszego sprzętu.
Poniżej 10 najczęstszych powodów spadków TPS i konkretne instrukcje, jak każdy z nich naprawić.
1. Za dużo entity
Każdy item, mob, wagonik, projektil to entity. Gdy jest ich powyżej 5–10 tysięcy, serwer się zatyka. Najczęstsze źródła: niesprzątnięte przedmioty po śmierciach, hodowle zwierząt 100+ sztuk, farmy XP bez limitu.
Komenda /spark health w Paperze pokaże liczbę entity. Jeśli przekracza 5000 — przyczyną lagów jest właśnie ona. Wprowadź FarmLimiter i okresową komendę /lagg clear (z umiarem, raz na 30 minut).
2. Hoppery
Hoppery to drugi najczęstszy zabójca TPS. Każdy hopper sprawdza co 8 ticków, czy może coś transportować. 200 hopperów to 200 sprawdzeń co tick — niezależnie czy są używane.
Włącz ticks-per.hopper-transfer: 8 w paper.yml i hopper-check: 8. Plugin HopperLagFix wyłącza hoppery, których nikt nie używa.
3. Zbyt wysoki view-distance
Każdy chunk renderowany dla gracza to praca CPU. view-distance=14 dla 30 graczy to 30 × 14² ≈ 5880 chunków, które trzeba aktualizować na raz.
Zmniejsz view-distance do 8 i simulation-distance do 4. Większość graczy nie zauważy różnicy, ale TPS skoczy o 5–10 punktów.
4. Generowanie chunków „na żywo"
Pierwsze załadowanie nowego chunka to bardzo droga operacja. Gdy gracze eksplorują niezbadane regiony, serwer generuje od kilku do kilkudziesięciu chunków na sekundę, lagujących wszystko.
Pre-generuj świat z wyprzedzeniem pluginem Chunky:
/chunky world world
/chunky radius 5000
/chunky start
Zwykle 1–4 godziny generowania, ale efekt utrzymuje się tygodniami.
5. Pluginy złej jakości
Niektóre pluginy są napisane fatalnie — synchroniczne SQL w głównym wątku, pełne skanowanie świata co tick, brak cache'owania. Profilowanie sparkiem wskaże winowajcę:
/spark profiler --timeout 60
Po minucie generuje raport. Pluginy zajmujące powyżej 5% czasu CPU to potencjalny problem. Często warto zmienić plugin na alternatywę (np. EssentialsX → CMI, ChestShop → QuickShop).
6. Garbage Collector
Bez Aikar Flags GC potrafi zatrzymać serwer na 1–2 sekundy co kilka minut. Spark pokaże to w sekcji „Health" — wartość „GC time" powyżej 5% to problem.
Włącz Aikar Flags i ustaw -Xms = -Xmx na ~60% RAM-u. To jedna z najczęstszych przyczyn lagów na nowych serwerach.
7. Wolny dysk
Tani VPS często ma dysk SATA SSD o IOPS rzędu 1000–2000. Minecraft zapisuje świat co kilka sekund — przy dużej mapie i wielu graczach zapis blokuje główny wątek.
Sprawdź:
iotop -oP
hdparm -Tt /dev/sda
Jeśli dysk jest wąskim gardłem, włącz sync-chunk-writes=false w server.properties albo zmień hosting na NVMe.
8. Za mało RAM-u
Symptom: serwer co kilka minut się przycina, w logu pojawia się GC overhead limit exceeded lub OutOfMemoryError.
Reguła kciuka: 1 GB RAM na 10 graczy + 2 GB bazowo. Na 30 graczy potrzebujesz ~5 GB. Dla większych serwerów — odpowiednio więcej.
9. Redstone
Skomplikowane układy redstone potrafią zatrzymać serwer. Maszyny obliczeniowe, gigantyczne farmy z setkami repeaterów, zegary 1-tickowe.
W paper-world-defaults.yml włącz:
redstone-implementation: ALTERNATE_CURRENT
Algorytm Alternate Current jest 10× szybszy od domyślnego dla większości redstone'a.
10. Atak DDoS / botnet
Nagłe skoki MSPT mogą oznaczać, że ktoś atakuje serwer falą botów. Plugin EpicGuard automatycznie ogranicza nowe połączenia z jednego IP. Po stronie sieci — firewall lub anty-DDoS hostingu.
Jak diagnozować lagi?
- Komendy
/tpsi/mspt— natychmiastowy wgląd. /spark profiler --timeout 60— profilowanie CPU./spark health— pamięć, GC, entity, chunki.- Logi
logs/latest.log— błędy pluginów. htopiiotopna VPS — obciążenie sprzętu.
90% lagów wynika z kombinacji 2–3 z powyższych 10 przyczyn. Spark + cierpliwość rozwiązują niemal wszystko.
Podsumowanie
Lagujący serwer Minecraft to prawie zawsze suma drobnych zaniedbań — domyślnych parametrów Papera, pluginów bez aktualizacji, farm zwierząt, zbyt dużego view-distance i braku Aikar Flags. Po godzinie pracy ze sparkiem i tym artykułem większość spadków TPS znika.
Pamiętaj: dobrze utrzymany serwer 2 GB RAM bez problemu obsłuży 20 graczy. Źle skonfigurowany dedyk za 1000 zł nie da rady ośmiu.