Skip to content

Lithium 0.5.3 for Minecraft 1.16.2

Compare
Choose a tag to compare
@jellysquid3 jellysquid3 released this 31 Aug 15:37
· 121 commits to 1.16.x/stable since this release
f04b0e7

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.