* Revert "potentially fix the portal issue (unsure how it can be reproduced)"
This reverts commit 68c5449f61.
* Fix several parallel world ticking bugs
- portal process being null when teleporting between dimensions
- teleporting via portal not respecting config
- villager POI release not respecting config
- villager throwing exception when trying to go to potential job site in another dimension
- ender pearl throwing exception when trying to teleport thrower to another dimension
* SparklyPaper: Parallel world ticking
* per world mspt (/leaf mspt)
* fix chunk loading off-main violations
* rebase and make tpsbar per world
* temp fix for async chunk sending crash
* add /leaf mspt compact and more cleanup
* TCRF SparklyPaper (Pathothingi): Fix Nether and End portals for non-player entities
* fix Potothingi's name
* change thread name
* fix plugin related async ticks (hopefully)
* Revert "fix plugin related async ticks (hopefully)"
This reverts commit 7a9b79adc538989ecbec162dd377245706522a87.
* Add more config guards
* rebase on upstream
* actually add the paper patches
* fix villagers failing to release poi
* rebase
* make async chunk send work with parallel world ticking again
---------
Co-authored-by: Taiyou06 <kaandindar21@gmail.com>
If a chunk is already in the sentChunks set, we simply return early instead of throwing an exception.
Made moonrise$addReceivedChunk call to gracefully handle the case where a chunk is already marked as received.
If the chunk was already received, we remove the chunk from our sent list and return early.
Upstream has released updates that appear to apply and compile correctly
Paper Changes:
PaperMC/Paper@45198578 Set old position / rotation for newly created entities
Gale Changes:
Dreeam-qwq/Gale@e007f34a Updated Upstream (Paper)
* perf: SpatialPlayerIndex for isChunkNearPlayer
* perf: ensureCapacity with collectTickingChunks
* perf: optimize getSlopeDistance
* perf: optimize AABB Intersections
* perf: implement custom arrays for regions and caches
* perf: Improve SortedArraySet sorting (needs testing)
* rebase 1.21.4
* perf: optimize ClientBoundLightUpdatePacketData
* perf: O(1) Array Writes during Chunk Loading
* perf: Optimize LinearPalette (no not the linear format)
* perf: Rewrite ConcurrentLongHashSet
* rebase 1.21.4
* Fix Multithreaded Tracker (#236)
* duke gonna arrest me
* i hate git v2
* rebase
* dont worry ill change the name of this patch
* perf: Rewrite ConcurrentLongHashSet again
* perf: Optimize sendChunk
* [ci skip]
* cleanup
* aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
* cleanup
* remove streams on LinearPalette and SerializableChunkData
* actually commit them lmao
* actually commit them lmao 2
* fix
* rebase
* perf: clone less (could help with skyblocks)
* perf: more unload stuff
* perf: manual loop unrolling and bulk copy
* initial size for SerializeableChunkData
* perf: async chunkSend
* cleanup asyncChunkSend
* remove experimental tag
* rebase
---------
Co-authored-by: Creeam <102713261+HaHaWTH@users.noreply.github.com>
Co-authored-by: Dreeam <61569423+Dreeam-qwq@users.noreply.github.com>