Server.properties optimieren
Die Datei server.properties ist die wichtigste Konfigurationsdatei deines Minecraft-Servers. Durch ein paar gezielte Anpassungen kannst du die Performance deines Servers deutlich verbessern, ohne dass Spieler viel davon merken. In diesem Artikel gehen wir die wichtigsten Performance-Einstellungen durch.
Wo findest du server.properties?
Du kannst server.properties ganz einfach über das HytaleNode-Panel bearbeiten:
- Gehe zu mijn.hytalenode.nl und öffne deinen Server.
- Klicke auf den Tab Dateien.
- Im Root-Verzeichnis deines Servers findest du die Datei
server.properties. - Klicke darauf, um sie im integrierten Editor zu öffnen.
- Nach den Änderungen klickst du auf Speichern und startest den Server neu.
View Distance
Die view-distance bestimmt, wie viele Chunks um jeden Spieler herum der Server geladen hält. Der Standardwert ist oft 10, was auf stark frequentierten Servern viel zu hoch sein kann.
Empfohlene Werte:
- 6–8 – Für Server mit vielen Spielern (20+ gleichzeitig). Das spart enorm viel Speicher und Rechenleistung.
- 8–10 – Für mittelgroße Server (5–20 Spieler). Ein guter Kompromiss zwischen Sichtweite und Performance.
- 10–12 – Für kleine Server (1–5 Spieler) mit ausreichend Ressourcen. Hier kannst du etwas großzügiger sein.
Beispiel:
view-distance=8
Beachte, dass Spieler mit einer höheren clientseitigen Render-Distance weiter sehen können in bereits geladenen Chunks, aber der Server sendet keine Daten für Chunks außerhalb der view-distance.
Simulation Distance
Seit Minecraft 1.18 gibt es auch die Einstellung simulation-distance. Sie bestimmt, wie weit um den Spieler herum die Welt tatsächlich simuliert wird (Mobs bewegen sich, Pflanzen wachsen, Redstone funktioniert). Chunks außerhalb dieser Distanz sind sichtbar, aber „eingefroren".
Empfohlene Werte:
- 4–6 – Für stark frequentierte Server. Mobs und Mechanismen funktionieren nur in der Nähe von Spielern.
- 6–8 – Für mittelgroße Server. Eine gute Balance.
- 8–10 – Für kleine Server mit genügend Ressourcen.
Beispiel:
simulation-distance=6
Tipp: Setze deine Simulation Distance immer niedriger oder gleich wie deine View Distance. Es gibt keinen Grund, Chunks zu simulieren, die Spieler gar nicht sehen können.
Entity Broadcast Range
Neben den oben genannten Einstellungen kannst du in spigot.yml (für Spigot/Paper-Server) die entity-tracking-range anpassen. Das bestimmt, wie weit Entities (Mobs, Items, Spieler) für andere Spieler sichtbar sind. Standardmäßig sind diese Werte recht hoch.
Empfohlene Anpassungen in spigot.yml:
- players: 48 (Standard 48, ggf. auf 32 bei großen Servern senken)
- animals: 32 (Standard 48, Senken spart Bandbreite)
- monsters: 32 (Standard 48)
- misc: 16 (Standard 32, betrifft Items und andere kleine Entities)
- other: 48 (Standard 64)
Durch das Senken dieser Werte muss der Server weniger Entity-Daten an Spieler senden, was sowohl TPS als auch Netzwerklast verbessert.
Mob-Spawning-Limits
In bukkit.yml kannst du die Mob-Spawn-Limits pro geladenem Chunk festlegen. Das ist eine der wirksamsten Methoden, deine TPS zu verbessern, da Entities eine der größten Belastungen für deinen Server sind.
Standard vs. empfohlene Werte:
- monsters: Standard 70, empfohlen 40–50
- animals: Standard 10, empfohlen 8–10
- water-animals: Standard 5, empfohlen 3–5
- water-ambient: Standard 20, empfohlen 5–10
- water-underground-creature: Standard 5, empfohlen 3
- axolotls: Standard 5, empfohlen 3
- ambient: Standard 15, empfohlen 3–5 (Fledermäuse, haben wenig Gameplay-Wert)
Diese Limits bestimmen die maximale Anzahl an Mobs pro Spieler, die existieren können. Durch das Senken spawnen weniger Mobs, was direkt deine TPS verbessert.
Network Compression Threshold
Die network-compression-threshold in server.properties bestimmt die minimale Paketgröße (in Bytes), ab der der Server Daten komprimiert, bevor sie an Spieler gesendet werden.
Standardwert: 256
Empfohlen:
- 256 – Gut für die meisten Server. Eine gute Balance zwischen CPU-Nutzung (für Kompression) und Bandbreite.
- 512 – Wenn dein Server CPU-bound ist (niedrige TPS, aber genügend Bandbreite), kannst du dies erhöhen, um die CPU zu entlasten.
- -1 – Schaltet Kompression vollständig aus. Nur tun, wenn dein Server hinter einem Proxy (BungeeCord/Velocity) läuft, denn der Proxy übernimmt dann die Kompression.
Beispiel:
network-compression-threshold=256
Weitere nützliche Einstellungen
- max-tick-time=60000 – Der Server stürzt ab, wenn ein einzelner Tick länger dauert als dieser Wert (in Millisekunden). Der Standard von 60 Sekunden ist in Ordnung. Setze dies nicht auf -1, es sei denn, du weißt genau, was du tust, denn sonst kann dein Server ewig hängen bleiben.
- spawn-protection=0 – Wenn du ein Permissions-Plugin hast, kannst du Spawn Protection auf 0 setzen. Die eingebaute Spawn Protection ist recht basic und mit Plugins wie WorldGuard nicht wirklich nötig.
- allow-flight=true – Wenn du ein Anti-Cheat-Plugin verwendest, setze dies auf true. Die eingebaute Flugerkennung ist unzuverlässig und kickt manchmal legitime Spieler, die Elytras oder bestimmte Plugins nutzen.
Vergiss nicht: Nach jeder Änderung in server.properties musst du deinen Server über das HytaleNode-Panel neu starten. Die meisten Einstellungen werden nur beim Start geladen.