NOWOŚĆ 📢 Ograniczona oferta na start: do 70% zniżki na pierwszy miesiąc, na każdą grę!Zobacz plany

Jak zmniejszyć lagi na serwerze Minecraft

MinecraftUpdated Oct 16, 20267 min read

Lagi na serwerze Minecraft są trzech rodzajów i mają różne rozwiązania. Zanim cokolwiek zmienisz, ustal, który rodzaj masz.

Co widzą graczeRodzaj laguGdzie szukać
Bloki pojawiają się ponownie, moby cofają się skokowo, wszystko zwalnia dla wszystkichLag serwera: serwer nie nadąża z pracąTen przewodnik
Wysoki ping, opóźnione trafienia, ale gra działa płynnieLag sieci: odległość między graczem a serweremGdzie działa Twój serwer i jak działa lokalizacja
Niska liczba klatek na sekundę tylko u jednego graczaLag klienta: komputer samego graczaWłasne ustawienia gracza

Jak serwer liczy czas

Według Minecraft Wiki gra działa z częstotliwością 20 ticków na sekundę, czyli jeden tick co 50 milisekund. Serwer może utrzymać 20 ticków na sekundę (TPS) tylko wtedy, gdy każdy tick trwa 50 milisekund lub krócej (MSPT, milisekundy na tick). Gdy zostaje w tyle, TPS spada i to właśnie czują gracze. Minecraft Wiki wymienia zwykłe przyczyny: hoppery ciągle czegoś szukające, redstone powodujący wiele aktualizacji bloków, dużą liczbę mobów i wysoką szybkość losowych ticków.

Dokumentacja Paper dodaje, że główna pętla gry działa na jednym wątku. Dlatego mocny pojedynczy rdzeń ma większe znaczenie niż liczba rdzeni, a więcej pamięci nie naprawi wolnego ticka.

Krok 1: zmierz

  1. Otwórz stronę Przegląd serwera i spójrz na Użycie. Rób to, gdy są online gracze, bo bezczynny serwer zawsze wygląda zdrowo. Zobacz Jak czytać wykresy użycia serwera. Jeśli CPU jest na limicie, gdy gracze są na serwerze, serwerowi brakuje mocy obliczeniowej.
  2. Obserwuj Console. Komunikat Can't keep up! Is the server overloaded? oznacza, że tick trwał za długo.
  3. Na Paper otwórz Console i wpisz spark tps, żeby zobaczyć ticki na sekundę. Dokumentacja Paper mówi, że Paper 1.21 i nowsze zawierają profiler spark. Żeby znaleźć to, co jest wolne, wpisz spark profiler start --timeout 300, graj normalnie przez pięć minut i otwórz link, który wypisze Console. Raport pokazuje, które pluginy i które części gry zużyły najwięcej czasu. Na Fabric, Forge lub NeoForge spark to mod, który dodajesz z karty Modowanie. Zobacz Jak instalować mody na Forge, Fabric i NeoForge.

Zmieniaj jedną rzecz naraz, rób restart i mierz ponownie, żeby wiedzieć, co pomogło.

Krok 2: zmniejsz koszt świata

Te ustawienia pomagają na każdym typie serwera. Otwórz Ustawienia, potem Server Properties (Java). Zobacz Właściwości serwera Minecraft wyjaśnione.

UstawienieCo zmieniaIle Cię kosztuje
Zasięg widzenia (domyślnie 10)Ile chunków serwer wysyła do każdego graczaGracze widzą mniej daleko. Panel zaznacza, że to jedno z najdroższych ustawień.
Zasięg symulacji (domyślnie 10)Jak daleko od gracza moby, uprawy i redstone nadal działająFarmy i maszyny zatrzymują się, gdy jesteś dalej niż ta odległość
Zasięg widzenia bytów (domyślnie 100)Jak daleko wysyłane są do graczy byty, w procentachMoby i zwierzęta pojawiają się bliżej gracza
Promień granicy świataJak daleko gracze mogą podróżowaćGracze nie mogą eksplorować poza nią. Eksploracja zmusza serwer do generowania nowego terenu, co kosztuje moc obliczeniową.

Zasięg widzenia i zasięg symulacji to zwykle pierwsze zmiany, bo dotyczą każdego gracza. Zmniejszaj je po jednym kroku.

Krok 3: poskrom moby, przedmioty i hoppery (Paper, Purpur, Spigot)

Paper i jego forki mają więcej ustawień niż Vanilla. Wiersze dla Bukkit Settings i Spigot Settings dotyczą Papera, Purpura i Spigota. Wiersze dla Paper's World Settings istnieją tylko na Paper i Purpur, nie na Spigot. Są w Ustawieniach, na liście po lewej, gdy serwer uruchomił się co najmniej raz. Każda strona ma pole wyszukiwania. Kliknij Tylko zapisz, a potem zrób restart. Zachowaj backup każdego pliku, który edytujesz ręcznie. Zobacz Jak zrobić backup, przywrócić i zresetować świat Minecraft.

Poniższe wartości domyślne pochodzą z dokumentacji Paper.

Strona i ustawienieDomyślnieCo zmieniaIle Cię kosztuje
Bukkit Settings, spawn-limits (potwory, zwierzęta i inne)70 potworów, 10 zwierzątIle mobów każdego rodzaju istnieje na gracza, zanim spawn się zatrzymaMniej mobów. Farmy mobów produkują mniej.
Bukkit Settings, ticks-per (monster-spawns, animal-spawns)1 dla potworów, 400 dla zwierzątTicki między próbami spawnuMoby pojawiają się później i w mniejszej liczbie
Spigot Settings, entity-activation-range (animals, monsters, villagers, misc)32 zwierzęta, 32 potwory, 32 wieśniacy, 16 pozostałeJak blisko gracza musi być byt, żeby działał z pełną prędkościąDalekie moby zamarzają lub działają wolno. Farmy daleko od Ciebie zwalniają.
Spigot Settings, merge-radius dla item i exp0.5 i wyłączoneJak blisko siebie upuszczone przedmioty i kule doświadczenia łączą się w jednoPrzedmioty układają się razem chętniej
Spigot Settings, hopper-transfer i hopper-amount8 ticków, 1 przedmiotJak często i ile przenosi hopperZegary i sortowniki na hopperach zmieniają prędkość
Paper's World Settings (tylko Paper i Purpur), environment.optimize-explosionswyłączoneZapamiętuje wyszukiwanie bytów podczas eksplozjiWyniki trochę różnią się od Vanilli. TNT laguje mniej.
Paper's World Settings (tylko Paper i Purpur), misc.redstone-implementationVANILLASilnik redstone. Menu oferuje opcję Alternate Current.Inny silnik może zmienić zachowanie rzadkich mechanizmów
Paper's World Settings (tylko Paper i Purpur), hopper.disable-move-eventwyłączonePrzestaje informować pluginy o transferach hopperówPluginy, które obserwują hoppery, przestają działać
Paper's World Settings (tylko Paper i Purpur), chunks.entity-per-chunk-save-limitliczba dla każdego typu bytu, gdzie -1 oznacza brak limitu. Dokumentacja Paper podaje kule doświadczenia jako -1Ogranicza, ile bytów jednego rodzaju, na przykład strzał, jest zapisywanych na chunkNadmiarowe byty w chunku nie są zapisywane

Kopiowanie długiej listy ustawień z filmu lub forum to częsta przyczyna zepsutych farm. Zmieniaj ustawienie tylko wtedy, gdy profiler wskazuje na to, czym ono steruje.

Krok 4: sprawdź pluginy i mody

Pojedynczy plugin lub mod jest często przyczyną lagów. Raport spark z kroku 1 pokazuje, który. Potem:

  1. Zaktualizuj go. Stare wersje to częsty winowajca. Zobacz Jak instalować pluginy na Paper, Spigot i Purpur.
  2. Sprawdź jego własne ustawienia pod kątem opcji, które skanują świat, takich jak duże kontrole claimów lub czyszczenia.
  3. Jeśli nie jest niezbędny, usuń go. Dokumentacja Paper sugeruje usuwanie pluginów połówkami, żeby znaleźć winowajcę wśród wielu.

Krok 5: spójrz na sam świat

Minecraft Wiki wymienia hoppery, redstone i dużą liczbę mobów jako zwykłe przyczyny wolnego ticka. Wystarczyć może pojedyncza duża budowla, na przykład ogromna farma mobów lub długi zegar redstone. Profiler pokazuje, kiedy tak jest. Wtedy możesz przebudować ją mniejszą, rozłożyć albo wyłączyć, gdy nikt jej nie używa. Wiele zwierząt upchniętych w jednej małej zagrodzie kosztuje też więcej niż te same zwierzęta rozproszone, więc przerzedź zatłoczone zagrody.

Gdy to wina planu

Jeśli CPU jest na limicie przy niewielu graczach, a profiler nie wskazuje jednego winowajcy, Twój plan może być za mały na to, co uruchamiasz. Zmodowane serwery i duże modpacki potrzebują znacznie więcej niż zwykły serwer. Zobacz Ile RAM potrzebuje serwer Minecraft i Jak zmienić plan lub okres rozliczeniowy.

Folia, fork Papera, rozkłada pracę na rdzenie CPU. Większość pluginów jej nie obsługuje, więc najpierw sprawdź swoje pluginy. Zmiana typu serwera domyślnie usuwa pliki. Zobacz Jak zmienić wersję Minecrafta lub typ serwera.

Powiązane

Masz już serwer gdzie indziej? Przenieś go do nas

STWÓRZ SWÓJ SERWER GIER
GOTOWY, ABY ZACZĄĆ?

Oszczędź nawet 30% na swoim nowym serwerze gier.
Wydajność premium, natychmiastowa aktywacja i niezawodność bez kompromisów. Wszystko w lepszej cenie.

NASZE OSTATNIE WPISY