Lag to najczęstsza skarga na dowolnym serwerze Minecraft i najczęściej da się go naprawić w kilka minut z panelu. Sztuka polega na tym, aby wiedzieć, jaki rodzaj laga masz, zanim zaczniesz cokolwiek zmieniać. Ten poradnik pokazuje, jak je od siebie odróżnić, a następnie przechodzi przez poprawki, które naprawdę robią różnicę, od przełącznika optymalizacji jednym kliknięciem po view distance, wstępne generowanie chunków i wiedzę o tym, kiedy więcej RAM pomoże (a kiedy nie).
Najpierw zidentyfikuj laga
Istnieją trzy zupełnie różne problemy, które wszystkie nazywa się "lagiem". Naprawianie niewłaściwego to strata czasu.
- Lag serwera (niskie TPS). Sam serwer nie nadąża. Minecraft działa z prędkością 20 ticków na sekundę (TPS); gdy ta wartość spada, wszyscy lagują naraz: bloki wolno się rozbijają, moby zamierają, trafienia nie są rejestrowane. To jedyny rodzaj, który naprawiasz na serwerze, i o nim głównie jest ten poradnik.
- Lag klienta (niskie FPS). Tylko jeden gracz ma szarpiący się obraz. To jego karta graficzna, ustawienia renderowania albo mod po stronie klienta, a nie twój serwer. Mod wydajnościowy po stronie klienta, taki jak Sodium, mu pomoże; nic na serwerze tego nie zmieni.
- Lag sieciowy (wysoki ping). Jeden gracz robi rubber-banding i jest teleportowany z powrotem. To połączenie między nim a serwerem: jego WiFi, jego odległość do regionu serwera albo jego ISP. U wszystkich pozostałych jest w porządku.
Jeśli wszyscy lagują jednocześnie, to TPS, czytaj dalej. Jeśli to jedna osoba, to jej klient albo jej połączenie.
Włącz Optimized JVM flags
Najszybszy zysk to przełącznik Optimized JVM flags na karcie Startup. Stosuje on Aikar's flags, dobrze znany i sprawdzony w boju zestaw ustawień garbage collectora Javy, który wygładza okresowe skoki laga powodowane przez czyszczenie pamięci.

Dwie rzeczy, które trzeba zrozumieć o tym przełączniku:
- Steruje tym, jak Java czyści pamięć, co zmniejsza stutter. Nie zmienia tego, ile pamięci ma twój serwer, to jest RAM twojego planu.
- Flagi są automatycznie skalowane do RAM twojego serwera. Zaleca się je praktycznie dla każdego serwera Minecraft, a korzyść rośnie od 4 GB wzwyż.
Włącz go i zrestartuj serwer. Samo to często usuwa wzorzec "co kilka sekund coś się zacina".
Zmniejsz view distance i simulation distance
Po przełączniku optymalizacji view distance i simulation distance to pojedynczo największe dźwignie TPS, którymi sterujesz. Obie znajdują się na karcie Config w sekcji Server.

To nie to samo, a różnica ma znaczenie:
- View distance to liczba chunków, które serwer wysyła graczom do wyrenderowania. Wyższa wartość oznacza, że gracze widzą dalej, kosztem przepustowości i pamięci.
- Simulation distance to jak daleko świat faktycznie tickuje: AI mobów, redstone, wzrost upraw, fizyka. To ta kosztowna dla CPU. Pojedynczy tickujący obszar pełen mobów i farm to częsty zabójca TPS.
Rozsądne wartości startowe: view distance 8 do 10, simulation distance 4 do 6. Obniżenie simulation distance z domyślnej 10 do 6 może zauważalnie poprawić TPS na obciążonym serwerze niemal bez pogorszenia rozgrywki, ponieważ entities z dala od graczy nie muszą tickować. Zrestartuj serwer po ich zmianie.
Wygeneruj świat z wyprzedzeniem
Duża część laga po stronie serwera bierze się z generowania nowego terenu, gdy gracze eksplorują. Za każdym razem, gdy ktoś wchodzi w świeże chunki, serwer musi je zbudować na miejscu, co jest jedną z najcięższych rzeczy, jakie w ogóle wykonuje.
Rozwiązaniem jest wstępne wygenerowanie chunków świata z wyprzedzeniem, aby eksploracja po prostu ładowała gotowy teren. Użyj pluginu Chunky (na Paper/Spigot) albo moda Chunky (na Fabric/Forge). Ustaw promień, pozwól mu działać, gdy nikt nie gra, i ustaw granicę świata na tym promieniu. Instalowanie dodatków opisano w Instalowanie pluginów na serwerze Minecraft oraz Jak zainstalować mody na serwerze Minecraft.
Ogranicz entities i lagujące farmy
Tickujące entities to jedna z najczęstszych ukrytych przyczyn niskiego TPS:
- Ogromne farmy mobów i mob-switche, które trzymają załadowane setki entities.
- Piętrzące się item-dropy (zepsuta auto-farma zrzucająca przedmioty na ziemię).
- Zbyt wiele hopperów, minecartów lub zespawnowanych mobów w jednym załadowanym obszarze.
Zmniejsz limity spawnu mobów, ogranicz, ile przedmiotów i entities może się nagromadzić, oraz przeprojektuj lub wyłącz najgorsze farmy. Jeśli nie możesz namierzyć źródła gołym okiem, zprofiluj je (następna sekcja) zamiast zgadywać.
Użyj Paper i profiluj za pomocą spark
Jeśli używasz Vanilla i masz problemy, przejście na Paper to jedno z największych pojedynczych ulepszeń, jakie możesz zrobić. Paper na nowo implementuje serwer z ogromnym nakładem pracy nad wydajnością i dodaje config pełen opcji anti-lag, zachowując pełne wsparcie dla pluginów. Na Fabric odpowiednikiem jest mod wydajnościowy Lithium. Zobacz Zrozumieć typy serwerów Minecraft, aby porównać opcje.
Gdy musisz dokładnie wiedzieć, co zjada twoje ticki, zainstaluj spark (dostępny jako plugin i jako mod). Następnie uruchom:
/spark tps
/spark profiler start
Pozwól mu nagrywać, gdy występuje lag, a następnie przeczytaj raport. spark powie ci, które entities, chunki lub pluginy są naprawdę odpowiedzialne, dzięki czemu naprawisz rzeczywistą przyczynę zamiast zmieniać ustawienia na chybił trafił.
Kiedy więcej RAM pomaga (a kiedy nie)
Powszechny mit głosi, że dodanie RAM podnosi TPS. Zwykle tak nie jest. RAM pomaga tylko wtedy, gdy twojemu serwerowi faktycznie kończy się pamięć, i wtedy Java spędza czas na gorączkowym garbage collection (albo zawiesza się z błędem out-of-memory). Dzieje się tak przy dużych modpackach, dużych światach, wysokim view distance i wielu załadowanych chunkach.
Kolejność jest więc taka: najpierw napraw TPS krokami powyżej. Jeśli widzisz błędy out-of-memory w swoich logach albo uruchamiasz ciężki modpack, to więcej RAM jest właściwym ruchem. Dobierz jego wielkość za pomocą Minecraft RAM Calculator, a następnie dokonaj upgrade'u z panelu przyciskiem Upgrade na stronie swojego serwera. Aby przejrzeć logi pod kątem błędów pamięci, zobacz Znajdź i udostępnij logi serwera Minecraft.
Szybka lista kontrolna
- Potwierdź, że to lag serwera (wszyscy lagują naraz), a nie klient lub połączenie jednego gracza.
- Włącz Optimized JVM flags (karta Startup) i zrestartuj serwer.
- Ustaw view distance 8 do 10 oraz simulation distance 4 do 6 (karta Config).
- Wygeneruj z wyprzedzeniem świat za pomocą Chunky.
- Ogranicz entities i farmy.
- Uruchom Paper (lub Lithium na Fabric) i profiluj za pomocą spark.
- Dodaj RAM tylko wtedy, gdy naprawdę kończy ci się pamięć.
Przejdź przez te punkty po kolei, a zdecydowana większość laga serwera Minecraft zniknie. Nadal masz problem? Nasz zespół jest na czacie na żywo 24/7 i chętnie zajrzy na twój serwer. Dowiedz się więcej o Minecraft server hosting w DoomHosting.
