Skip to content

Lithium 0.6.3 for Minecraft 1.16.5

Compare
Choose a tag to compare
@jellysquid3 jellysquid3 released this 02 Feb 14:58
· 27 commits to 1.16.x/dev since this release
eefcf43

This releases fixes a bug in Lithium's tick scheduler patches that made block ticks scheduled at y=0 to never be unloaded, resulting in those scheduled ticks causing lag and saved chunks missing their scheduled ticks at y=0. Furthermore mod compatibility improvements and new optimizations are included.

It is recommended that all server administrators upgrade to this release if possible. We believe that this bug potentially enables a denial-of-service attack vector which could be performed by players placing millions of ticking blocks in dimensions that do not have a bedrock floor, such as the End.

Additions

  • new: TNT explosions use less memory and do not destroy air blocks, improving performance and reducing the packet size
  • new: Lazily evaluate rarely used values in EntityShapeContext
  • new: Avoid indirection in BlockPos offset methods
  • new: Compacted sine function table to reduce cache misses
  • new: Precompute retracting piston shapes and cache moving block shapes
  • new: Use cached sea level in chunk generator (thanks to SuperCoder7979)

Changes

  • change: Improved compatibility of explosion optimizations with other mods

Fixes

  • fix: Unload and save ticks scheduled at y=0 when unloading chunks
  • fix: Removed POI search optimizations, which could calculate the closest matching POI incorrectly, leading to wrong nether portal linking

You should not download the api package below unless you are a developer trying to compile against Lithium's API