Lagi mają dwie różne przyczyny: niski TPS oznacza przeciążony serwer, a wysoki ping przy dobrym TPS to problem sieci u gracza. Zacznij od komendy tps w zakładce Konsola i od wykresu Zużycie zasobów — dopiero potem zmieniaj ustawienia. Największe efekty daje obniżenie Zasięgu widoku i ograniczenie mobów.
#Czego potrzebujesz
- Serwer w statusie Uruchomiony.
- Dostęp do zakładek Konsola, Konfiguracja i Dzienniki.
#Krok 1: Zdiagnozuj, co laguje
W zakładce Konsola wpisz:
tps| Wynik TPS | Znaczenie |
|---|---|
| 20.0 | Serwer działa poprawnie — problem leży po stronie sieci lub klienta |
| 15–19 | Odczuwalne przycięcia, warto szukać przyczyny |
| poniżej 15 | Serwer nie nadąża, konieczne zmiany |
Następnie sprawdź wykres Zużycie zasobów pod konsolą:
- CPU stale przy limicie — za dużo obliczeń: moby, redstone, zasięg symulacji, ciężkie pluginy.
- Pamięć stale przy limicie — za mały pakiet RAM albo pamięciożerny modpack.
- We/Wy dysku wysokie — częste zapisy chunków, np. przy generowaniu nowego terenu.
- Wszystko niskie, a gracze narzekają — problem po stronie sieci gracza, nie serwera.
Do dokładnej diagnozy użyj pluginu Spark (/spark profiler). Raport wskazuje konkretny plugin lub mod odpowiedzialny za obciążenie, zamiast zgadywania.
#Krok 2: Ustawienia o największym wpływie
W zakładce Konfiguracja → grupa Sieć i wydajność:
| Ustawienie | Sugerowana wartość | Efekt |
|---|---|---|
| Zasięg widoku | 6–8 | Najszybszy zysk. Każdy punkt to kwadratowy przyrost wysyłanych chunków |
| Zasięg symulacji | 4–6 | Ogranicza obliczenia mobów i redstone poza pobliżem gracza |
| Maksymalnie graczy | realny limit | Panel ostrzega: „Wysoka liczba graczy może wpłynąć na wydajność" |
| Timeout bezczynności | 15–30 | Zwalnia sloty po nieaktywnych graczach |
| Zasięg transmisji encji | 50–75% | Mniej danych o encjach wysyłanych do klientów |
Po zapisaniu panel oznaczy ustawienia wymagające restartu etykietą Restart. Kliknij Zapisz zmiany, a następnie Uruchom ponownie.
Zmieniaj jedno ustawienie naraz i sprawdzaj TPS po kilkunastu minutach gry. Kilka zmian jednocześnie uniemożliwia stwierdzenie, która pomogła.
#Krok 3: Moby i encje
Farmy mobów i porzucone przedmioty to najczęstsza przyczyna spadków TPS na serwerach survivalowych.
- W Konfiguracji → Gracze i uprawnienia wyłącz Spawn NPC, jeśli wieśniacy nie są potrzebne — mechanika handlu jest kosztowna.
- Ogranicz limity mobów w
spigot.yml/paper-world-defaults.yml(dla silnika Paper) — pliki edytujesz w zakładce Pliki. - Poproś graczy o zbieranie porzuconych przedmiotów; ustaw krótszy czas ich znikania w konfiguracji Papera.
- Liczbę encji w okolicy sprawdzisz komendą:
minecraft:data get entity @p#Krok 4: Pluginy i mody
- Otwórz Dzienniki i przejrzyj ostrzeżenia o długich taskach.
- Usuń dodatki, których nikt nie używa — każdy plugin kosztuje pamięć i czas ticku.
- Szczególnie obciążają: dynamiczne mapy (Dynmap), plugin ekonomii z częstym zapisem do bazy, mody generujące struktury.
- Modpacki potrzebują wielokrotnie więcej RAM niż Vanilla — przy stale zapchanej Pamięci rozważ większy pakiet.
#Krok 5: Świat i dysk
- Pregeneracja świata (plugin Chunky) usuwa przycięcia przy eksploracji — teren jest generowany zawczasu, a nie w trakcie gry.
- Maksymalny rozmiar świata w Konfiguracji → Świat ogranicza granicę świata. Mniejszy świat to mniej chunków do wygenerowania i mniejsze kopie zapasowe.
- Usuń zbędne archiwa i stare logi w zakładce Pliki — zapchany dysk spowalnia zapisy chunków.
#Najczęstsze problemy
#TPS 20, ale gracze mają lagi
Serwer działa poprawnie — problem jest w sieci gracza. Poproś o test na kablu zamiast Wi-Fi i o wyłączenie VPN.
#Lagi tylko w jednym miejscu na mapie
To zwykle farma mobów, duży układ redstone albo ogromny zbiór przedmiotów. Podejdź w to miejsce i sprawdź TPS oraz liczbę encji.
#Serwer zwalnia po kilku godzinach i wraca po restarcie
Klasyczny objaw wycieku pamięci w plugin lub modzie. Śledź wykres Pamięć — jeśli rośnie liniowo, znajdź winowajcę profilerem Spark. Doraźnie ustaw automatyczny restart serwera raz na dobę.
#Lagi zaraz po starcie serwera
Serwer wczytuje świat i pluginy. Kilka minut przycięć po starcie jest normalne — jeśli trwa dłużej, sprawdź We/Wy dysku.
#Przycięcia przy eksploracji nowego terenu
Serwer generuje chunki na bieżąco. Zrób pregenerację (Chunky) i obniż Zasięg widoku.
#Zmieniłem ustawienia, ale nic się nie stało
Część ustawień wymaga restartu — panel oznacza je etykietą Restart i komunikatem „Restart wymagany do zastosowania zmian". Kliknij Uruchom ponownie.
#Co dalej
- Serwer nie startuje — diagnostyka
- Silnik i wersja serwera — Paper jest wyraźnie wydajniejszy od Vanilli.