Server.properties optimaliseren

Het bestand server.properties is het belangrijkste configuratiebestand van je Minecraft server. Door een aantal instellingen slim aan te passen, kun je de performance van je server flink verbeteren zonder dat spelers er veel van merken. In dit artikel lopen we de belangrijkste performance-instellingen door.

Waar vind je server.properties?

Je kunt server.properties eenvoudig bewerken via het HytaleNode paneel:

  1. Ga naar mijn.hytalenode.nl en open je server.
  2. Klik op de Bestanden tab.
  3. In de root van je server vind je het bestand server.properties.
  4. Klik erop om het te openen in de ingebouwde editor.
  5. Na het aanpassen klik je op Opslaan en herstart je de server.

View Distance

De view-distance bepaalt hoeveel chunks rondom elke speler de server geladen houdt. De standaardwaarde is vaak 10, maar dit kan op drukke servers veel te hoog zijn.

Aanbevolen waardes:

  • 6–8 - Voor servers met veel spelers (20+ gelijktijdig). Dit bespaart enorm veel geheugen en rekenkracht.
  • 8–10 - Voor middelgrote servers (5–20 spelers). Een goed compromis tussen zichtbaarheid en performance.
  • 10–12 - Voor kleine servers (1–5 spelers) met voldoende resources. Hier kun je iets royaler zijn.

Voorbeeld:

view-distance=8

Merk op dat spelers met een hogere client-side render distance gewoon verder kunnen zien in al geladen chunks, maar de server stuurt geen data voor chunks buiten de view-distance.

Simulation Distance

Sinds Minecraft 1.18 is er ook een simulation-distance instelling. Dit bepaalt hoe ver rondom de speler de wereld daadwerkelijk wordt gesimuleerd (mobs bewegen, gewassen groeien, redstone werkt). Chunks buiten deze afstand zijn wel zichtbaar maar "bevroren".

Aanbevolen waardes:

  • 4–6 - Voor drukke servers. Mobs en mechanismen werken alleen dicht bij spelers.
  • 6–8 - Voor middelgrote servers. Een goede balans.
  • 8–10 - Voor kleine servers met genoeg resources.

Voorbeeld:

simulation-distance=6

Tip: Zet je simulation distance altijd lager dan of gelijk aan je view distance. Er is geen reden om chunks te simuleren die spelers niet eens kunnen zien.

Entity Broadcast Range

Naast de bovenstaande instellingen kun je in spigot.yml (voor Spigot/Paper servers) de entity-tracking-range aanpassen. Dit bepaalt hoe ver entities (mobs, items, spelers) zichtbaar zijn voor andere spelers. Standaard zijn deze waardes vrij hoog.

Aanbevolen aanpassingen in spigot.yml:

  • players: 48 (standaard 48, eventueel verlagen naar 32 op grote servers)
  • animals: 32 (standaard 48, verlagen bespaart bandbreedte)
  • monsters: 32 (standaard 48)
  • misc: 16 (standaard 32, betreft items en andere kleine entities)
  • other: 48 (standaard 64)

Door deze waardes te verlagen hoeft de server minder entity-data naar spelers te sturen, wat zowel de TPS als de netwerkbelasting verbetert.

Mob Spawning Limieten

In bukkit.yml kun je de mob spawn-limieten per geladen chunk instellen. Dit is een van de krachtigste manieren om je TPS te verbeteren, omdat entities een van de grootste belastingen voor je server zijn.

Standaard vs. aanbevolen waardes:

  • monsters: standaard 70, aanbevolen 40–50
  • animals: standaard 10, aanbevolen 8–10
  • water-animals: standaard 5, aanbevolen 3–5
  • water-ambient: standaard 20, aanbevolen 5–10
  • water-underground-creature: standaard 5, aanbevolen 3
  • axolotls: standaard 5, aanbevolen 3
  • ambient: standaard 15, aanbevolen 3–5 (vleermuizen, hebben weinig gameplay-waarde)

Deze limieten bepalen het maximaal aantal mobs per speler dat kan bestaan. Door ze te verlagen spawnen er minder mobs, wat direct je TPS verbetert.

Network Compression Threshold

De network-compression-threshold in server.properties bepaalt het minimale pakketformaat (in bytes) voordat de server data comprimeert voordat het naar spelers wordt gestuurd.

Standaardwaarde: 256

Aanbevolen:

  • 256 - Prima voor de meeste servers. Dit is een goede balans tussen CPU-gebruik (voor compressie) en bandbreedte.
  • 512 - Als je server CPU-bound is (lage TPS maar genoeg bandbreedte), kun je dit verhogen om de CPU te ontlasten.
  • -1 - Schakelt compressie volledig uit. Alleen doen als je server achter een proxy (BungeeCord/Velocity) draait, want de proxy handelt dan de compressie af.

Voorbeeld:

network-compression-threshold=256

Overige nuttige instellingen

  • max-tick-time=60000 - De server crasht als een enkele tick langer duurt dan deze waarde (in milliseconden). De standaard van 60 seconden is prima. Zet dit niet op -1 tenzij je weet wat je doet, want dan kan je server oneindig blijven hangen.
  • spawn-protection=0 - Als je een permissions plugin hebt, kun je spawn protection op 0 zetten. De ingebouwde spawn protection is vrij basic en niet echt nodig met plugins als WorldGuard.
  • allow-flight=true - Als je een anti-cheat plugin gebruikt, zet dit dan op true. De ingebouwde vluchtdetectie is onbetrouwbaar en kickt soms legitieme spelers die elytra's of bepaalde plugins gebruiken.

Vergeet niet: Na elke wijziging in server.properties moet je je server herstarten via het HytaleNode paneel. De meeste instellingen worden alleen bij het opstarten ingeladen.

Server.properties optimaliseren | Kennisbank | HytaleNode