Przejdź do treści
CraftRadar
Redakcja serwisu

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.

Dlaczego serwer Minecraft laguje – nowa wersja Minecrafta na serwerze Minecraft

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.

Dlaczego serwer Minecraft laguje – snapshot Minecrafta na serwerze Minecraft

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?

  1. Komendy /tps i /mspt — natychmiastowy wgląd.
  2. /spark profiler --timeout 60 — profilowanie CPU.
  3. /spark health — pamięć, GC, entity, chunki.
  4. Logi logs/latest.log — błędy pluginów.
  5. htop i iotop na 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.

Dodaj serwer

Wpisz adres serwera Minecraft, aby dodać go do listy. Dodanie jest darmowe.

Nie masz jeszcze serwera? Zobacz, jak go założyć.