Releases: CaffeineMC/lithium
Lithium 0.11.1 for Minecraft 1.19.2
Lithium 0.11.1 fixes a few mod compatibility issues and includes some new performance improvements.
You can check out all configuartion options at description of all optimizations here.
Additions
- new: collections.fluid_submersion: Use faster collection and avoid FluidTag equality tests
Fixes
- fix: several mod compatibility issues
Changes
- change: avoid Stream API in fire/lava check in Entity movement code
- change: split
alloc.enum_values
package to allow disabling single mixins
Lithium 0.11.0 Backport for Minecraft 1.19.2
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
Lithium 0.11.0 for Minecraft 1.19.3
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: remove redundant FluidState caching in BlockStates that was added to vanilla in 22w42a
- 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
Lithium 0.10.4 for Minecraft 1.19.3
Lithium 0.10.4 fixes a critical issue that causes heightmaps to store wrong values when placing or breaking blocks. It might have affect beacons, mob spawning and more. After fixing the bug the wrong values will still be in the world save. If you notice wrong heightmap behavior in some locations, placing and breaking a normal block (e.g. stone) above the location will update the heightmap to the correct value.
Fixes
- fix: combined_heightmap_update always using y & 15 as height causing incorrect heightmap
You can support me on patreon: https://www.patreon.com/2No2Name
Lithium 0.10.4 Backport for Minecraft 1.19.2
This release is a backport for 1.19.2.
Lithium 0.10.4 fixes a critical issue that causes heightmaps to store wrong values when placing or breaking blocks. It might have affect beacons, mob spawning and more. After fixing the bug the wrong values will still be in the world save. If you notice wrong heightmap behavior in some locations, placing and breaking a normal block (e.g. stone) above the location will update the heightmap to the correct value.
Fixes
- fix: combined_heightmap_update always using y & 15 as height causing incorrect heightmap
You can support me on patreon: https://www.patreon.com/2No2Name
Lithium 0.10.3 Backport for Minecraft 1.18.2
This release is a backport for 1.18.2. Changes from 0.10.2 backport:
Fixes
- fix: block.hopper: hoppers not reacting when placing/breaking inventories without block updates
- fix: block.hopper: hopper not notified about inventory changes anymore after placing comparator next to output inventory of hopper
- fix: world.tick_scheduler: chunk tick scheduler peek returning wrong scheduled tick in some cases leading to wrong ticking order
- fix: world.tick_scheduler: chunk tick scheduler broken after loading a structure block
You can support me on patreon: https://www.patreon.com/2No2Name
Lithium 0.10.3 for Minecraft 1.19.3
Lithium 0.10.3 is the first release for 1.19.3. Changes from 0.10.2:
Additions
- new: world.combined_heightmap_update: update the four heightmaps together when placing/breaking blocks
Fixes
- fix: block.hopper: hoppers not reacting when placing/breaking inventories without block updates
- fix: block.hopper: hopper not notified about inventory changes anymore after placing comparator next to output inventory of hopper
- fix: world.tick_scheduler: chunk tick scheduler peek returning wrong scheduled tick in some cases leading to wrong ticking order
- fix: world.tick_scheduler: chunk tick scheduler broken after loading a structure block
You can support me on patreon: https://www.patreon.com/2No2Name
Lithium 0.10.3 for Minecraft 1.19.2
Lithium 0.10.3 fixes a few issues and adds a new heightmap optimization, which reduces lag from breaking blocks.
Additions
- new: world.combined_heightmap_update: update the four heightmaps together when placing/breaking blocks
Fixes
- fix: block.hopper: hoppers not reacting when placing/breaking inventories without block updates
- fix: block.hopper: hopper not notified about inventory changes anymore after placing comparator next to output inventory of hopper
- fix: world.tick_scheduler: chunk tick scheduler peek returning wrong scheduled tick in some cases leading to wrong ticking order
- fix: world.tick_scheduler: chunk tick scheduler broken after loading a structure block
You can support me on patreon: https://www.patreon.com/2No2Name
Lithium 0.10.2 Backport for Minecraft 1.18.2
This release is a backport for 1.18.2 from Lithium 0.10.2 for 1.19.2. The previous release for 1.18.2 was Lithium 0.7.10 . This backport includes many new optimizations, bugfixes and new bugs. For a list of changes, check out the changelogs of the versions 0.8 and above:
Changelogs
You can support me on patreon: https://www.patreon.com/2No2Name
Lithium 0.10.2 for Minecraft 1.19.2
Lithium 0.10.2 fixes two issues with the hopper optimizations.
Changes
- change: add note about backups to LithiumConfig
Fixes
- fix: util.inventory_change_listening: ClassCastException with modded inventories or with mixin.block.hopper=false causing inventory deletion
- fix: block.hopper: incompatibility with SidedInventory Hoppers, e.g. from Copper-Hopper mod
You can support me on patreon: https://www.patreon.com/2No2Name