Przejdź do głównej zawartości

Optymalizacja Wydajności (TPS / MSPT)

Utrzymanie 20.0 TPS (Ticks Per Second) przy niskim czas tiku (MSPT < 50ms) jest kluczowe dla płynnej rozgrywki na serwerze Minecraft. Poniżej znajduje się oficjalny poradnik optymalizacji serwerów na platformie LeafHost.


Kluczowa Konfiguracja paper-world-defaults.yml

Otwórz plik config/paper-world-defaults.yml w menedżerze plików i dostosuj następujące wartości:

config/paper-world-defaults.yml
chunks:
# Zmniejsza ładowanie niepotrzebnych chunków przez graczy
delay-chunk-unloads-by: 10s
max-auto-save-chunks-per-tick: 8

entities:
spawning:
# Zmniejszenie limitu mobów usuwa lagi w bazach graczy
monsters: 32
animals: 10
water-animals: 5
ambient: 2

tick-rates:
sensor:
villager:
# Optymalizacja sztucznej inteligencji wieśniaków (Villagers)
villager-behavior-tick-rate: 16

Optymalizacja purpur.yml (Jeśli używasz Purpura)

Plik purpur.yml zawiera potężne opcje optymalizacyjne dotyczące encji i mobów:

purpur.yml
world-settings:
default:
game-mechanics:
villager:
brain:
# Wyłączenie zbędnych obliczeń AI wieśniaków gdy nie ma gracza obok
lobotomize:
enabled: true
check-interval: 100

Profilowanie Lagów za pomocą Profilera Spark

W przypadku spadków TPS zainstaluj plugin Spark i wykonaj komendę w konsoli:

Konsola
spark profiler start --timeout 60

Po 60 sekundach w konsoli pojawi się link do raportu www:

Wynik Profilera Spark
[Spark] Profiler finished! Report uploaded to: https://spark.lucko.me/xYz12345Abc

:::tip Jak czytać Sparka? Otwórz link i sprawdź zakładkę Thread Dump oraz GC Monitor. Jeśli najwięcej czasu procesora zajmuje world.tick i entity.tick, oznacza to zbyt dużą liczbę mobów lub farm na serwerze. :::