Ender Dragon niet te verslaan door server lag
Ervaar je problemen met het verslaan van de Ender Dragon door server lag? Leer hoe je TPS, latency en resource-intensieve fights optimaliseert met concrete oplossingen.
Diagnose: Server lag of client lag?
Voordat je begint met optimaliseren, bepaal eerst waar het probleem zit:
Server-side lag (dit artikel focust hierop):
- TPS (ticks per second) onder de 20 (controleer met
/tpsof/spark tps) - Alle spelers ervaren vertraging tegelijk
- Mobs bewegen schokkerig voor iedereen
- Blokken breken vertraagd voor alle spelers
Client-side lag:
- Lage FPS bij individuele spelers
- Andere spelers ervaren geen problemen
- Alleen visuele stottering, geen gameplay vertraging
Directe tijdelijke oplossingen
Stap 1. Restart de server voor de Dragon fight
Een verse server start heeft geen memory leaks of opgebouwde entities. Toegang via het game panel op https://game.ping64.net → selecteer je server → klik op "Restart".
Stap 2. Pre-load de End chunks
Teleporteer naar de End en laat de chunks laden voordat spelers aankomen:
/execute in minecraft:the_end run tp @s 0 64 0
Loop een cirkel van ongeveer 200 blokken rond het spawn platform om chunks te forceren.
Stap 3. Verwijder onnodige entities in de End
/execute in minecraft:the_end run kill @e[type=!player,type=!ender_dragon,type=!end_crystal]
Structurele optimalisaties
1. View distance verlagen
Bewerk het bestand server.properties via de File Manager in het game panel:
view-distance=6
simulation-distance=4
view-distance: Hoe ver spelers chunks kunnen zien (standaard 10)simulation-distance: Hoe ver mobs/redstone actief zijn (standaard 10)
Voor Dragon fight minimaal:
- view-distance: 6-8
- simulation-distance: 4-6
2. Paper of Purpur server software gebruiken
Paper en Purpur zijn geoptimaliseerde Spigot forks met betere performance.
Voordelen:
- Betere entity tracking
- Async chunk loading
- Configureerbare mob AI optimalisaties
3. End dimensie specifiek optimaliseren
Als je Paper of Purpur gebruikt, bewerk config/paper-world-defaults.yml:
entities:
behavior:
ender-dragons-death-always-places-dragon-egg: true
spawning:
all-chunks-are-slime-chunks: false
alt-item-despawn-rate:
enabled: true
per-player-mob-spawns: true
chunks:
auto-save-interval: 300 # Verhoog voor minder disk I/O tijdens fight
delay-chunk-unloads-by: 10s
environment:
treasure-maps:
enabled: false # Vermindert chunk loading
4. Reduce mob AI complexity
Bewerk bukkit.yml:
ticks-per:
monster-spawns: 4 # Verhoog van 1 naar 4
animal-spawns: 400
water-spawns: 400
water-ambient-spawns: 400
ambient-spawns: 400
Minecraft versie specifieke problemen
Versies 1.19 en hoger
Versies vanaf 1.19 hebben significant hogere resource requirements vanwege:
- Chat signing systeem
- Verbeterde entity collision detection
- Warden AI (ook al is die niet in de End)
Aanbeveling: Overweeg downgrade naar 1.18.2 of upgrade naar 1.20.4 of hoger (bevat optimalisaties).
Versies 1.20.5 en hoger: Dragon fight bug
Er is een bekende bug waarbij de Dragon vast kan lopen in perching state.
Workaround:
/data merge entity @e[type=ender_dragon,limit=1] {DragonPhase:0}
Dit reset de Dragon AI naar "circling" fase.
Server resources controleren
RAM usage
De End fight vereist minimaal 2GB vrij RAM tijdens het gevecht.
Controleer RAM via:
- Game panel dashboard
- In-game:
/spark heapsummary
Te weinig RAM?
- Upgrade je pakket via https://mijn.etheron.nl
- Of: Verlaag
simulation-distanceverder
CPU bottleneck
De Dragon AI is single-threaded en CPU-intensief.
Controleer met Spark profiler:
- Installeer de Spark plugin
- Start profiling:
/spark profiler start - Vecht tegen Dragon voor 2-3 minuten
- Stop profiling:
/spark profiler stop - Analyseer de URL: Kijk naar "Tick" percentage van
EnderDragon.aiStep()
Als Dragon >30% van tick tijd gebruikt:
- Overweeg Dragon health te verlagen met een datapack
- Of gebruik een plugin voor simplified Dragon AI
Veelvoorkomende problemen
"TPS is 20 maar Dragon reageert alsnog traag"
Dit is waarschijnlijk een MSPT (milliseconds per tick) probleem:
- Controleer
/spark tps→ kijk naar MSPT waarde - Als MSPT >45ms: Ticks worden "overgeslagen" intern
- Oplossing: Volg structurele optimalisaties hierboven
"Server crasht tijdens Dragon fight"
Crash logs vind je in het game panel onder de logs sectie.
Veel voorkomende oorzaken:
- OutOfMemoryError: Te weinig RAM → upgrade of optimaliseer
- Watchdog crash: Tick duurde >60 seconden → verlaag simulation-distance drastisch
- Plugin conflict: Disable plugins en test incrementeel
"Dragon regenereert niet via End Crystals"
Niet een lag probleem, maar game mechanic bug in sommige versies.
Fix:
/data merge entity @e[type=end_crystal,limit=1,sort=nearest] {BeamTarget:{X:0,Y:128,Z:0}}
Zorgt dat crystals naar Dragon portal pilaar beamen.
Monitoring tijdens fight
Gebruik deze commando's om live performance te volgen:
/spark tps # Elke 30 seconden checken
/spark tickmonitoringstart # Waarschuwt bij lange ticks
/minecraft:debug start # Vanilla profiling (stop na 10 sec)
Target waarden:
- TPS: 19-20
- MSPT: <45ms
- RAM usage: <80% van totaal
Preventieve maatregelen
Pre-fight checklist:
- Server restart
/kill @e[type=item](verwijder dropped items)- Zorg dat <15 spelers tegelijk in End zijn
- Disable niet-essentiële plugins tijdelijk
Post-fight cleanup:
/execute in minecraft:the_end run kill @e[type=item]
/execute in minecraft:the_end run kill @e[type=experience_orb]
Scheduled restarts:
Zet dagelijkse restarts om 4:00 AM via het game panel om memory leaks te voorkomen.
Laatste opmerking
Als geen enkele optimalisatie helpt en je server blijft laggen tijdens Dragon fights, neem dan contact op met Etheron support via https://mijn.etheron.nl met:
- Je server package details
- Spark profiler URL van tijdens fight
- Aantal gelijktijdige spelers tijdens fight
- Minecraft versie en server software
Ze kunnen mogelijk backend optimalisaties toepassen of hardware upgrademogelijkheden bespreken.
Hulp nodig? Neem contact op via support.etheron.nl
