Lagi na serwerze zwykle oznaczają, że serwer nie nadąża za grą, a nie że gracze mają wolny internet. Dobra wiadomość: możesz dokładnie zmierzyć, co je powoduje, i naprawić właśnie to, zamiast zgadywać.
TPS i MSPT
Serwer Minecraft prowadzi grę w tickach, 20 razy na sekundę. Na każdy tick przypada więc 50 milisekund. TPS (ticki na sekundę) pokazuje, czy serwer nadąża: 20 to ideał, a wszystko poniżej oznacza, że cały świat zwalnia. MSPT (milisekundy na tick) pokazuje, jak blisko limitu jesteś: serwer z 20 TPS i MSPT 45 zaraz zacznie lagować, a serwer z MSPT 15 ma jeszcze dużo zapasu.
Jeśli TPS stoi równo na 20, a gracze i tak odczuwają opóźnienie, problemem jest ich łącze lub odległość od serwera. Zobacz ping i opóźnienie.
Znajdź przyczynę za pomocą spark
spark to darmowy profiler w formie pluginu i moda. Zainstaluj go, poczekaj, aż serwer zacznie lagować, i wpisz:
/spark profiler start
/spark profiler stop
Między tymi dwiema komendami odczekaj kilka minut. spark poda ci link do raportu, który pokazuje, które pluginy, encje lub zadania zajmują najwięcej czasu. /spark tps i /spark health dają szybki podgląd TPS, MSPT, procesora i pamięci.
Zasięg widzenia i symulacji
W server.properties opcja view-distance określa, ile chunków widzą gracze, a simulation-distance – w jakiej odległości wokół każdego gracza moby, uprawy i redstone są faktycznie aktualizowane. Zmniejszenie zasięgu symulacji oszczędza dużo mocy procesora, a gracze nadal widzą daleko. Paper pozwala też wysyłać graczom więcej chunków, niż jest symulowanych, więc mniejszy zasięg symulacji prawie nie zmienia wyglądu świata.
Wygeneruj świat z wyprzedzeniem
Generowanie nowych chunków to jedna z najcięższych rzeczy, jakie robi serwer, a gracze eksplorujący na elytrach potrafią rzucić go na kolana. Przed otwarciem wygeneruj obszar wewnątrz granicy świata pluginem Chunky, na przykład:
/chunky radius 5000
/chunky start
Potem ustaw granicę świata o tym samym rozmiarze, żeby nikt jej nie przekroczył.
Farmy, encje i ustawienia Papera
- Encje to najczęstsza przyczyna lagów: ogromne zagrody ze zwierzętami, farmy mobów i leżące przedmioty. Ogranicz liczbę zwierząt na chunk i porozmawiaj z graczami, którzy mają przerośnięte farmy.
- Zegary redstone, które działają bez przerwy, sumują się. Niektóre serwery ich zakazują albo ograniczają je pluginem.
- Pliki konfiguracyjne Papera mają wiele opcji dotyczących zasięgu aktywacji encji, łączenia przedmiotów, zasięgu despawnu, lejów i ładowania chunków. Zmieniaj jedną rzecz naraz i mierz ponownie przez spark.
Pamięć i flagi startowe
Daj serwerowi wystarczająco dużo RAM-u, ale niewiele więcej, niż potrzebuje: bardzo duża sterta może wydłużać pauzy odśmiecania pamięci. Ustaw minimalną i maksymalną pamięć na tę samą wartość i użyj dopracowanego zestawu flag Javy; Aikar's flags to powszechnie polecany zestaw dla serwerów Paper, opisany w dokumentacji Papera. Jeśli nadal brakuje ci mocy procesora, szybszy procesor pomoże bardziej niż cokolwiek innego, co wyjaśniamy w poradniku jak wybrać hosting.