Lithium

Lithium

Mod

No-compromises game logic optimization mod. Well suited for clients and servers of all kinds. Now available for Fabric and NeoForge!

Client or server Optimization

41.26M downloads
16.5k followers
Follow Save

Lithium 0.11.0

Changelog

This release is a backport for 1.19.2.

Lithium 0.11.0 fixes a tiny difference in the collision code that was noticeable in some tnt duper designs. Furthermore a few bug fixes and mod compatibility improvements are included. Besides all of that, Lithium now uses a new system internally for the available configuration options. Now you can check out a description of all optimizations here.

Additions

  • new: remove vanilla temperature caching
  • new: add automatically generated lithium-mixin-config.md
  • new: testcase: closing fence gate updates llama pathfinding
  • new: Lithium API for hopper-like item transfer cooldown

Fixes

  • fix: remove incorrect chunk ticket creation (#449) by ishland*
  • fix: block.hopper.worldedit_compat: update hopper caching when placing block entities when world edit is loaded
  • fix: block.hopper: broken interaction with modded non-BlockEntity Inventory blocks
  • fix: incorrect ordering of collisions causing non-vanilla entity movement behavior
  • fix: alloc.blockstate: allow State withTables using non Block/Fluid types
  • fix: world.block_entity_ticking.sleeping: crash when /perf command prints position of sleeping block entity

Changes

  • change: lithium config mod override parsing can be used with and without mixin. prefix
  • change: use @Intrinsic annotation to improve mod compatibility
  • change: rename chunk.block_counting to util.block_tracking
  • change: entity.collisions.movement: check block below entity before other collisions
  • change: rename ai.poi.poi.tasks to ai.poi.tasks
  • change: move mixin.world.block_entity_retrieval to mixin.util.block_entity_retrieval
  • change: switch from old LithiumConfig system to mixin-config annotation system
  • change: add null check in ChunkAwareBlockCollisionSweeper
  • change: implement unused onEntryRemoved method in BitSet optimization for POI Storage
  • change: entity.collisions.movement: handle external changes to list of collision shapes correctly
  • change: disable ai.nearby_entity_tracking because it reduces performance in normal worlds
  • change: ItemEntity and Inventory entities only notify movement trackers when hopper optimizations are present
  • change: split ai.nearby_entity_tracking into ai.nearby_entity_tracking.goals and util.entity_movement_tracking

Files

lithium-fabric-mc1.19.2-0.11.0.jar(615.06 KiB) Primary Download

Project members

CaffeineMC

CaffeineMC

Organization

jellysquid3

Original Author

2No2Name

Project Lead

Details

Licensed LGPL-3.0-only
Published 5 years ago
Updated a month ago