Lithium 0.5.3 for Minecraft 1.16.2
jellysquid3
released this
31 Aug 15:37
·
121 commits
to 1.16.x/stable
since this release
This release of Lithium 0.5 for Minecraft 1.16.2 includes a number of bug-fixes and some new optimizations to help improve server performance even further.
Fixes
- fix: Make sure that the over-sized block counter is decremented correctly when removing blocks (#118 and #120)
- fix: Extend ChunkAwareBlockCollisionSweeper to use world border collisions
New
- new: Added optimizations to avoid checking for fire/lava blocks where unnecessary during entity tick
- new: Added optimizations to consolidate fluid block scans during entity tick, halving the number of blocks that need to be tested
- new: Improved player chunk ticking, greatly reducing the CPU time spent on determining which chunks should be sent to a player when they move. The new patch avoids checking chunks when the player hasn't crossed a chunk boundary, and greatly speeds up how quickly those checks can be performed by eliminating allocations and other complex conditional logic.
- new: Added optimizations for entity suffocation checking
- new: Inlined some FluidState methods to avoid dynamic dispatch overhead in fluid logic
Changes
- change: Enabled the
chunk.no_locking
patch by default for all players
You should not download the dev
or sources
packages below unless you are a developer hacking on the code.