-
-
Notifications
You must be signed in to change notification settings - Fork 757
Description
Priority
Medium
Area
- Datapack
- Source
- Map
- Other
What happened?
Raid Startup Lag – Diagnosis & Fix
Problem:
At the very beginning of the raid, the server was choking on a huge instantaneous spawn: all 150 dragons and 60 Yeti were being created in the same tick, causing noticeable lag for every player.
Host:
Linux
Cores 8
16 GB Ram
Solution:
Split into smaller waves
Instead <areaspawn amount="70"/>,<monster name="Dragon" amount="40"/>,<monster name="Dragon" amount="40"/>
we now have eight waves of 20/20/20/20/20/20/20/10 dragons
Instead of one <monster name="Yeti" amount="60" />
and three waves of 20/20/20 yeti
I changed it to this
draptor.xml
<areaspawn delay="20000" fromx="33213" fromy="31160" fromz="7" tox="33352" toy="31237" toz="7">
<monster name="Dragon" amount="20"/>
</areaspawn>
<areaspawn delay="22000" fromx="33213" fromy="31160" fromz="7" tox="33352" toy="31237" toz="7">
<monster name="Dragon" amount="20"/>
</areaspawn>
<areaspawn delay="24000" fromx="33213" fromy="31160" fromz="7" tox="33352" toy="31237" toz="7">
<monster name="Dragon" amount="20"/>
</areaspawn>
<areaspawn delay="26000" fromx="33213" fromy="31160" fromz="7" tox="33352" toy="31237" toz="7">
<monster name="Dragon" amount="10"/>
</areaspawn>
<areaspawn delay="28000" fromx="33195" fromy="31185" fromz="7" tox="33286" toy="31247" toz="7">
<monster name="Dragon" amount="20"/>
</areaspawn>
<areaspawn delay="30000" fromx="33195" fromy="31185" fromz="7" tox="33286" toy="31247" toz="7">
<monster name="Dragon" amount="20"/>
</areaspawn>
<areaspawn delay="32000" fromx="33284" fromy="31169" fromz="7" tox="33350" toy="31196" toz="7">
<monster name="Dragon" amount="20"/>
</areaspawn>
<areaspawn delay="34000" fromx="33284" fromy="31169" fromz="7" tox="33350" toy="31196" toz="7">
<monster name="Dragon" amount="20"/>
</areaspawn>
yeti.xml
<areaspawn delay="62000" fromx="31991" fromy="31580" fromz="7" tox="32044" toy="31616" toz="7">
<monster name="Yeti" amount="20" />
</areaspawn>
<areaspawn delay="64000" fromx="31991" fromy="31580" fromz="7" tox="32044" toy="31616" toz="7">
<monster name="Yeti" amount="20" />
</areaspawn>
<areaspawn delay="66000" fromx="31991" fromy="31580" fromz="7" tox="32044" toy="31616" toz="7">
<monster name="Yeti" amount="20" />
</areaspawn>
Staggered delays
I added a delaybetween each wave (e.g. 20 000 ms, 22 000 ms, 24 000 ms, 26 000 ms) and (62000 ms, 64000 ms and 66000 ms)
Result:
Network pings stay stable during raid start. No more large spikes, and overall gameplay feels much smoother.
What OS are you seeing the problem on?
Linux
Code of Conduct
- I agree to follow this project's Code of Conduct