Spottedleaf
bad7a89384
Make loadChunksForMoveAsync use new chunk system load calls
...
This is to allow the call to work properly when on Folia,
as Folia does not have a main thread.
2024-07-30 19:50:14 -07:00
Spottedleaf
5bb7bd0f66
Move TickThread changes from Moonrise patch to MCUtils
...
The common changes from Moonrise should be entirely in MCUtils
2024-07-30 05:32:20 -07:00
Spottedleaf
78866a364d
Do not allow chunk unloading outside of the regular tick loop
...
Allowing chunk loading to occur at any point via purgeUnload()
introduces possible undesirable behavior to occur recursively
inside the chunk system.
2024-07-28 16:18:25 -07:00
Spottedleaf
3badc8385a
Copy missed changes to chunk system from Folia
2024-07-28 15:34:07 -07:00
Spottedleaf
08e9cfb799
Remove Entity tracker field
...
Now the only tracker field is from the entity tracker
optimisations.
2024-07-28 15:28:28 -07:00
Nassim Jahnke
66dc0ac979
Call PlayerChunkUnloadEvent
2024-07-19 13:50:38 +02:00
Nassim Jahnke
dc136446fb
Even more cleanup of mcutil patch
2024-07-18 16:50:16 +02:00
granny
0b2291042a
Re-add missing chunk event calls ( #11104 )
2024-07-18 04:34:34 -07:00
Spottedleaf
f9a133bd33
Log throwable when failing to save chunk/poi/entity data
2024-07-17 11:48:24 -07:00
Spottedleaf
e43b9191b2
Finish chunk tick iteration optimisation port from Moonrise
2024-07-17 11:33:13 -07:00
Spottedleaf
077f411288
Remove unused chunk system hooks in MCUtils
2024-07-17 11:08:28 -07:00
Spottedleaf
cc8d4390d4
Remove Moonrise utils to MCUtils, remove duplicated/unused utils
2024-07-17 10:24:53 -07:00
Spottedleaf
e2a85cf6d9
Optimise chunk tick checking during chunk tick
...
We don't need to check for this with the chunk system, as
ticking chunks are actually guaranteed to ticking. Additionally,
ticking chunks may only become non-ticking during the chunk holder
manager tick - which will not happen during chunk ticking.
2024-07-17 07:43:49 -07:00
Spottedleaf
efa4155840
Fix priority scheduling logic
...
This resolves sync loads not being properly prioritised.
2024-07-17 07:39:30 -07:00
Spottedleaf
479ca6ef4d
Port random ticking optimisation from Moonrise
2024-07-15 11:11:04 -07:00
Spottedleaf
e08de25a2a
Avoid collision shapes outside world border in findFreePosition
...
This is to correctly adhere to Vanilla behavior.
2024-07-15 09:56:17 -07:00
Nassim Jahnke
13940e5a97
Make watchdog thread extend TickThread again
2024-07-14 13:58:27 +02:00
Spottedleaf
7c3194af85
Update last chunk position in findSupportingBlock
...
Fixes fetching chunks needlessly multiple times.
Thanks Lulu13022002 for pointing this out
2024-07-13 11:44:52 -07:00
Shane Freeder
12356fbe77
Fix explosions calculation getting stuck ( #11061 )
...
Co-authored-by: Nassim Jahnke <nassim@njahnke.dev>
2024-07-12 08:16:03 +01:00
Spottedleaf
1237931f88
Port collision optimisation patch from Moonrise
...
Drop random ticking optimisation for now
2024-07-11 12:09:15 -07:00
Spottedleaf
bde31b3ce4
Optimise entity tracker
...
Patch is ported from Folia
2024-07-11 09:23:56 -07:00