锂 (Lithium)
锂是一个面向现代的、通用性的Minecraft优化模组,旨在改善多个系统(游戏物理、生物人工智能、方块刻度等),其目标是**不改变任何原版机制**。
该模组在客户端和服务器上都能工作,可以在服务器上安装该模组而不需要客户端也安装该模组(反之亦然)。
对于多人游戏服务器,管理员可以期待tick时间的显著提高,从而使其硬件支持更多的加载实体、区块和玩家。即使在单人游戏中,锂也通过优化用于“刻度”世界的内部游戏服务器来提高性能。这可以释放出您计算机的处理器,使其专注于其他任务,从而提高帧率和增加响应速度。
通过严格保持与原版相同的行为,使锂适用于几乎任何运行Fabric的Minecraft服务器,即使是高度复杂的游戏场景和创作。事实上,我们持续坚持不改变原版游戏玩法的目标甚至导致该模组在[Minecraft速通](
安装
在此期间,您可能还想查看我的另外两个模组,[Phosphor](
配置
有关更多信息,请阅读[wiki条目](
请注意:空配置文件是完全正常的,这只意味着您想使用默认选项,这些选项已经设置好,以提供模组所能提供的最佳性能。
报告问题
Lithium 0.16.2 for Fabric
Make sure to take a backup of your world before using the mod and please report any bugs and mod compatibility issues at the [issue tracker](https://github.com/CaffeineMC/lithium-fabric/issues). You can check the [description of each optimization](https://github.com/CaffeineMC/lithium/blob/mc1.21.5-0.16.2/lithium-mixin-config.md) and how to disable it when encountering a problem.
## Fixes
- Fix various issues and mod compatibility problems with experimental client brain optimization
## Additions
- Experimental client biome particle spawning optimization
- Experimental client entity ticking optimizations
Lithium 0.16.2 for Neoforge
Make sure to take a backup of your world before using the mod and please report any bugs and mod compatibility issues at the [issue tracker](https://github.com/CaffeineMC/lithium-fabric/issues). You can check the [description of each optimization](https://github.com/CaffeineMC/lithium/blob/mc1.21.5-0.16.2/lithium-mixin-config.md) and how to disable it when encountering a problem.
## Fixes
- Fix various issues and mod compatibility problems with experimental client brain optimization
## Additions
- Experimental client biome particle spawning optimization
- Experimental client entity ticking optimizations
Lithium 0.15.3 for Neoforge
Make sure to take a backup of your world before using the mod and please report any bugs and mod compatibility issues at the [issue tracker](https://github.com/CaffeineMC/lithium-fabric/issues). You can check the [description of each optimization](https://github.com/CaffeineMC/lithium/blob/mc1.21.4-0.15.3/lithium-mixin-config.md) and how to disable it when encountering a problem.
## Fixes
- Fix various issues and mod compatibility problems with experimental client brain optimization
## Additions
- Experimental client biome particle spawning optimization
- Experimental client entity ticking optimizations
Lithium 0.15.3 for Fabric
Make sure to take a backup of your world before using the mod and please report any bugs and mod compatibility issues at the [issue tracker](https://github.com/CaffeineMC/lithium-fabric/issues). You can check the [description of each optimization](https://github.com/CaffeineMC/lithium/blob/mc1.21.4-0.15.3/lithium-mixin-config.md) and how to disable it when encountering a problem.
## Fixes
- Fix various issues and mod compatibility problems with experimental client brain optimization
## Additions
- Experimental client biome particle spawning optimization
- Experimental client entity ticking optimizations
Lithium 0.16.1 for Neoforge
Make sure to take a backup of your world before using the mod and please report any bugs and mod compatibility issues at the [issue tracker](https://github.com/CaffeineMC/lithium-fabric/issues). You can check the [description of each optimization](https://github.com/CaffeineMC/lithium/blob/mc1.21.5-0.16.1/lithium-mixin-config.md) and how to disable it when encountering a problem.
## Fixes
- Neoforge client crash when joining a server
## Additions
- Skip creating brains on the client side
Lithium 0.16.1 for Fabric
Make sure to take a backup of your world before using the mod and please report any bugs and mod compatibility issues at the [issue tracker](https://github.com/CaffeineMC/lithium-fabric/issues). You can check the [description of each optimization](https://github.com/CaffeineMC/lithium/blob/mc1.21.5-0.16.1/lithium-mixin-config.md) and how to disable it when encountering a problem.
## Fixes
- Neoforge client crash when joining a server
## Additions
- Skip creating brains on the client side
Lithium 0.15.2 for Fabric
Make sure to take a backup of your world before using the mod and please report any bugs and mod compatibility issues at the [issue tracker](https://github.com/CaffeineMC/lithium-fabric/issues). You can check the [description of each optimization](https://github.com/CaffeineMC/lithium/blob/mc1.21.4-0.15.2/lithium-mixin-config.md) and how to disable it when encountering a problem.
## Fixes
- Neoforge client crash when joining a server
## Additions
- Skip creating brains on the client side
Lithium 0.15.2 for Neoforge
Make sure to take a backup of your world before using the mod and please report any bugs and mod compatibility issues at the [issue tracker](https://github.com/CaffeineMC/lithium-fabric/issues). You can check the [description of each optimization](https://github.com/CaffeineMC/lithium/blob/mc1.21.4-0.15.2/lithium-mixin-config.md) and how to disable it when encountering a problem.
## Fixes
- Neoforge client crash when joining a server
## Additions
- Skip creating brains on the client side
Lithium 0.16.0 for Neoforge
Make sure to take a backup of your world before using the mod and please report any bugs and mod compatibility issues at the [issue tracker](https://github.com/CaffeineMC/lithium-fabric/issues). You can check the [description of each optimization](https://github.com/CaffeineMC/lithium/blob/mc1.21.5-0.16.0/lithium-mixin-config.md) and how to disable it when encountering a problem.
## Changes
- Update to 1.21.5
- Migrate tests to vanilla redstone test system
Lithium 0.16.0 for Fabric
Make sure to take a backup of your world before using the mod and please report any bugs and mod compatibility issues at the [issue tracker](https://github.com/CaffeineMC/lithium-fabric/issues). You can check the [description of each optimization](https://github.com/CaffeineMC/lithium/blob/mc1.21.5-0.16.0/lithium-mixin-config.md) and how to disable it when encountering a problem.
## Changes
- Update to 1.21.5
- Migrate tests to vanilla redstone test system
Lithium 0.15.1 for Fabric
Make sure to take a backup of your world before using the mod and please report any bugs and mod compatibility issues at the [issue tracker](https://github.com/CaffeineMC/lithium-fabric/issues). You can check the [description of each optimization](https://github.com/CaffeineMC/lithium/blob/mc1.21.4-0.15.1/lithium-mixin-config.md) and how to disable it when encountering a problem.
## Additions
- Include Warden and Creaking in cramming optimization
## Fixes
- Fix entity explosion exposure optimization not using the entity collision context
- Fix initialization of cached block info not working on neoforge
Lithium 0.15.1 for Neoforge
Make sure to take a backup of your world before using the mod and please report any bugs and mod compatibility issues at the [issue tracker](https://github.com/CaffeineMC/lithium-fabric/issues). You can check the [description of each optimization](https://github.com/CaffeineMC/lithium/blob/mc1.21.4-0.15.1/lithium-mixin-config.md) and how to disable it when encountering a problem.
## Additions
- Include Warden and Creaking in cramming optimization
## Fixes
- Fix entity explosion exposure optimization not using the entity collision context
- Fix initialization of cached block info not working on neoforge
Lithium 0.15.0 for Neoforge
Make sure to take a backup of your world before using the mod and please report any bugs and mod compatibility issues at the [issue tracker](https://github.com/CaffeineMC/lithium-fabric/issues). You can check the [description of each optimization](https://github.com/CaffeineMC/lithium/blob/mc1.21.4-0.15.0/lithium-mixin-config.md) and how to disable it when encountering a problem.
## Additions
- explosion entity raycast optimizations (Thanks to RacoonDog)
- Optimize projectile entity collisions attempts with uncollidable entities
- Sleeping crafter block entity
## Fixes
- Fix crash with Create Pondering when entities are pushed by fluids
- Fix crash when placing a block at build limit in the end and attempting to spawn a dragon
- Fix hoppers sleeping even though interaction with neoforge API block inventories is possible
- Fix sleeping hoppers woken up by moving item entities even if blocked with a full block
- Fix broken state of ChunkAwareBlockCollisionSweeper in entity nether portal positioning optimization and with TIS-Carpet
Lithium 0.15.0 for Fabric
Make sure to take a backup of your world before using the mod and please report any bugs and mod compatibility issues at the [issue tracker](https://github.com/CaffeineMC/lithium-fabric/issues). You can check the [description of each optimization](https://github.com/CaffeineMC/lithium/blob/mc1.21.4-0.15.0/lithium-mixin-config.md) and how to disable it when encountering a problem.
## Additions
- explosion entity raycast optimizations (Thanks to RacoonDog)
- Optimize projectile entity collisions attempts with uncollidable entities
- Sleeping crafter block entity
## Fixes
- Fix crash with Create Pondering when entities are pushed by fluids
- Fix crash when placing a block at build limit in the end and attempting to spawn a dragon
- Fix hoppers sleeping even though interaction with neoforge API block inventories is possible
- Fix sleeping hoppers woken up by moving item entities even if blocked with a full block
- Fix broken state of ChunkAwareBlockCollisionSweeper in entity nether portal positioning optimization and with TIS-Carpet
Lithium 0.15.0 for Neoforge
Make sure to take a backup of your world before using the mod and please report any bugs and mod compatibility issues at the [issue tracker](https://github.com/CaffeineMC/lithium-fabric/issues). You can check the [description of each optimization](https://github.com/CaffeineMC/lithium/blob/mc1.21.1-0.15.0/lithium-mixin-config.md) and how to disable it when encountering a problem.
## Additions
- explosion entity raycast optimizations (Thanks to RacoonDog)
- Sleeping crafter block entity
## Fixes
- Fix crash with Create Pondering when entities are pushed by fluids
- Fix crash when placing a block at build limit in the end and attempting to spawn a dragon
- Fix hoppers sleeping even though interaction with neoforge API block inventories is possible
- Fix sleeping hoppers woken up by moving item entities even if blocked with a full block
- Fix broken state of ChunkAwareBlockCollisionSweeper in entity nether portal positioning optimization and with TIS-Carpet
Lithium 0.15.0 for Fabric
Make sure to take a backup of your world before using the mod and please report any bugs and mod compatibility issues at the [issue tracker](https://github.com/CaffeineMC/lithium-fabric/issues). You can check the [description of each optimization](https://github.com/CaffeineMC/lithium/blob/mc1.21.1-0.15.0/lithium-mixin-config.md) and how to disable it when encountering a problem.
## Additions
- explosion entity raycast optimizations (Thanks to RacoonDog)
- Sleeping crafter block entity
## Fixes
- Fix crash with Create Pondering when entities are pushed by fluids
- Fix crash when placing a block at build limit in the end and attempting to spawn a dragon
- Fix hoppers sleeping even though interaction with neoforge API block inventories is possible
- Fix sleeping hoppers woken up by moving item entities even if blocked with a full block
- Fix broken state of ChunkAwareBlockCollisionSweeper in entity nether portal positioning optimization and with TIS-Carpet
Lithium 0.14.8 for Neoforge
Make sure to take a backup of your world before using the mod and please report any bugs and mod compatibility issues at the [issue tracker](https://github.com/CaffeineMC/lithium-fabric/issues). You can check the [description of each optimization](https://github.com/CaffeineMC/lithium/blob/mc1.21.1-0.14.8/lithium-mixin-config.md) and how to disable it when encountering a problem.
## Additions
- Fast-path exit end portal search by counting nearby bedrock blocks. Reduces lag when placing the last end crystal when respawning the ender dragon by 97%.
- Debug option for detecting invalid chunk data packets
## Changes
- Use worlds for thread tests instead of minecraft server to improve compatibility with the worldthreader mod
## Fixes
- Fix missing default return value in LithiumHashPalette copies
- Fix incorrect handling of fire, lava and soul fire in experimental block touching optimization
- Fix compatibility with Moonrise
Lithium 0.14.8 for Fabric
Make sure to take a backup of your world before using the mod and please report any bugs and mod compatibility issues at the [issue tracker](https://github.com/CaffeineMC/lithium-fabric/issues). You can check the [description of each optimization](https://github.com/CaffeineMC/lithium/blob/mc1.21.1-0.14.8/lithium-mixin-config.md) and how to disable it when encountering a problem.
## Additions
- Fast-path exit end portal search by counting nearby bedrock blocks. Reduces lag when placing the last end crystal when respawning the ender dragon by 97%.
- Debug option for detecting invalid chunk data packets
## Changes
- Use worlds for thread tests instead of minecraft server to improve compatibility with the worldthreader mod
## Fixes
- Fix missing default return value in LithiumHashPalette copies
- Fix incorrect handling of fire, lava and soul fire in experimental block touching optimization
- Fix compatibility with Moonrise
Lithium 0.14.8 for Neoforge
Make sure to take a backup of your world before using the mod and please report any bugs and mod compatibility issues at the [issue tracker](https://github.com/CaffeineMC/lithium-fabric/issues). You can check the [description of each optimization](https://github.com/CaffeineMC/lithium/blob/mc1.21.4-0.14.8/lithium-mixin-config.md) and how to disable it when encountering a problem.
## Additions
- Fast-path exit end portal search by counting nearby bedrock blocks. Reduces lag when placing the last end crystal when respawning the ender dragon by 97%.
- Debug option for detecting invalid chunk data packets
## Changes
- Use worlds for thread tests instead of minecraft server to improve compatibility with the worldthreader mod
## Fixes
- Fix missing default return value in LithiumHashPalette copies
- Fix incorrect handling of fire, lava and soul fire in experimental block touching optimization
- Fix compatibility with Moonrise
Lithium 0.14.8 for Fabric
Make sure to take a backup of your world before using the mod and please report any bugs and mod compatibility issues at the [issue tracker](https://github.com/CaffeineMC/lithium-fabric/issues). You can check the [description of each optimization](https://github.com/CaffeineMC/lithium/blob/mc1.21.4-0.14.8/lithium-mixin-config.md) and how to disable it when encountering a problem.
## Additions
- Fast-path exit end portal search by counting nearby bedrock blocks. Reduces lag when placing the last end crystal when respawning the ender dragon by 97%.
- Debug option for detecting invalid chunk data packets
## Changes
- Use worlds for thread tests instead of minecraft server to improve compatibility with the worldthreader mod
## Fixes
- Fix missing default return value in LithiumHashPalette copies
- Fix incorrect handling of fire, lava and soul fire in experimental block touching optimization
- Fix compatibility with Moonrise
Lithium 0.14.7 for Fabric
Make sure to take a backup of your world before using the mod and please report any bugs and mod compatibility issues at the [issue tracker](https://github.com/CaffeineMC/lithium-fabric/issues). You can check the [description of each optimization](https://github.com/CaffeineMC/lithium/blob/mc1.21.1-0.14.7/lithium-mixin-config.md) and how to disable it when encountering a problem.
## Fixes
- Fix crash with level wrappers from various mods
- Fix crash with moonrise: Set require=0 for ChunkStatusTracker Inject
Lithium 0.14.7 for Neoforge
Make sure to take a backup of your world before using the mod and please report any bugs and mod compatibility issues at the [issue tracker](https://github.com/CaffeineMC/lithium-fabric/issues). You can check the [description of each optimization](https://github.com/CaffeineMC/lithium/blob/mc1.21.1-0.14.7/lithium-mixin-config.md) and how to disable it when encountering a problem.
## Fixes
- Fix crash with level wrappers from various mods
- Fix crash with moonrise: Set require=0 for ChunkStatusTracker Inject
Lithium 0.14.7 for Fabric
Make sure to take a backup of your world before using the mod and please report any bugs and mod compatibility issues at the [issue tracker](https://github.com/CaffeineMC/lithium-fabric/issues). You can check the [description of each optimization](https://github.com/CaffeineMC/lithium/blob/mc1.21.4-0.14.7/lithium-mixin-config.md) and how to disable it when encountering a problem.
## Fixes
- Fix crash with level wrappers from various mods
- Fix crash with moonrise: Set require=0 for ChunkStatusTracker Inject
Lithium 0.14.7 for Neoforge
Make sure to take a backup of your world before using the mod and please report any bugs and mod compatibility issues at the [issue tracker](https://github.com/CaffeineMC/lithium-fabric/issues). You can check the [description of each optimization](https://github.com/CaffeineMC/lithium/blob/mc1.21.4-0.14.7/lithium-mixin-config.md) and how to disable it when encountering a problem.
## Fixes
- Fix crash with level wrappers from various mods
- Fix crash with moonrise: Set require=0 for ChunkStatusTracker Inject
Lithium 0.14.6 for Fabric
Make sure to take a backup of your world before using the mod and please report any bugs and mod compatibility issues at the [issue tracker](https://github.com/CaffeineMC/lithium-fabric/issues). You can check the [description of each optimization](https://github.com/CaffeineMC/lithium/blob/mc1.21.1-0.14.6/lithium-mixin-config.md) and how to disable it when encountering a problem.
## Additions
- Automatic release publishing workflow
## Changes
- Disable `mixin.chunk.palette` (LithiumHashPalette) by default.
Lithium 0.14.6 for Neoforge
Make sure to take a backup of your world before using the mod and please report any bugs and mod compatibility issues at the [issue tracker](https://github.com/CaffeineMC/lithium-fabric/issues). You can check the [description of each optimization](https://github.com/CaffeineMC/lithium/blob/mc1.21.1-0.14.6/lithium-mixin-config.md) and how to disable it when encountering a problem.
## Additions
- Automatic release publishing workflow
## Changes
- Disable `mixin.chunk.palette` (LithiumHashPalette) by default.
Lithium 0.14.6 for Fabric
Make sure to take a backup of your world before using the mod and please report any bugs and mod compatibility issues at the [issue tracker](https://github.com/CaffeineMC/lithium-fabric/issues). You can check the [description of each optimization](https://github.com/CaffeineMC/lithium/blob/mc1.21.3-0.14.6/lithium-mixin-config.md) and how to disable it when encountering a problem.
## Additions
- Automatic release publishing workflow
## Changes
- Disable `mixin.chunk.palette` (LithiumHashPalette) by default.
Lithium 0.14.6 for Neoforge
Make sure to take a backup of your world before using the mod and please report any bugs and mod compatibility issues at the [issue tracker](https://github.com/CaffeineMC/lithium-fabric/issues). You can check the [description of each optimization](https://github.com/CaffeineMC/lithium/blob/mc1.21.3-0.14.6/lithium-mixin-config.md) and how to disable it when encountering a problem.
## Additions
- Automatic release publishing workflow
## Changes
- Disable `mixin.chunk.palette` (LithiumHashPalette) by default.
Lithium 0.11.3 for Fabric
You can check out all configuration options [here](https://github.com/CaffeineMC/lithium-fabric/blob/mc1.20.1-0.11.3/lithium-mixin-config.md).
**Full Changelog**: https://github.com/CaffeineMC/lithium/compare/mc1.20.1-0.11.2...mc1.20.1-0.11.3
Lithium 0.14.6 for Fabric
Make sure to take a backup of your world before using the mod and please report any bugs and mod compatibility issues at the [issue tracker](https://github.com/CaffeineMC/lithium-fabric/issues). You can check the [description of each optimization](https://github.com/CaffeineMC/lithium/blob/mc1.21.4-0.14.6/lithium-mixin-config.md) and how to disable it when encountering a problem.
## Additions
- Automatic release publishing workflow
## Changes
- Disable `mixin.chunk.palette` (LithiumHashPalette) by default.
Lithium 0.14.6 for Neoforge
Make sure to take a backup of your world before using the mod and please report any bugs and mod compatibility issues at the [issue tracker](https://github.com/CaffeineMC/lithium-fabric/issues). You can check the [description of each optimization](https://github.com/CaffeineMC/lithium/blob/mc1.21.4-0.14.6/lithium-mixin-config.md) and how to disable it when encountering a problem.
## Additions
- Automatic release publishing workflow
## Changes
- Disable `mixin.chunk.palette` (LithiumHashPalette) by default.
Lithium 0.14.5 for Neoforge
## Additions
- Replace streams in Tempting Sensor
- Add debug info for LithiumHashPalette
## Changes
- Use fast iterator in Brain outdated memory removal
- Handle BlockTag changes for pathnode and block predicates
## Fixes
- Fix server crash that can be caused deliberatly by clients (Thanks to Drex for reporting)
- Keep block entity tickers subscribed to world border changes on size-unrelated world border events
- Fix game event dispatcher optimization by using chunk status tracking
- Fix block entity initialization issues
- Neoforge: Avoid initializing hopper's entity tracking during sleeping attempt
- Neoforge: Update hopper optimization for new neoforge version
Lithium 0.14.5 for Fabric
## Additions
- Replace streams in Tempting Sensor
- Add debug info for LithiumHashPalette
## Changes
- Use fast iterator in Brain outdated memory removal
- Handle BlockTag changes for pathnode and block predicates
## Fixes
- Fix server crash that can be caused deliberatly by clients (Thanks to Drex for reporting)
- Keep block entity tickers subscribed to world border changes on size-unrelated world border events
- Fix game event dispatcher optimization by using chunk status tracking
- Fix block entity initialization issues
- Neoforge: Avoid initializing hopper's entity tracking during sleeping attempt
- Neoforge: Update hopper optimization for new neoforge version
Lithium 0.14.5 for Neoforge
## Additions
- Replace streams in Tempting Sensor
- Add debug info for LithiumHashPalette
## Changes
- Use fast iterator in Brain outdated memory removal
- Handle BlockTag changes for pathnode and block predicates
## Fixes
- Fix server crash that can be caused deliberatly by clients (Thanks to Drex for reporting)
- Keep block entity tickers subscribed to world border changes on size-unrelated world border events
- Fix game event dispatcher optimization by using chunk status tracking
- Fix block entity initialization issues
- Neoforge: Avoid initializing hopper's entity tracking during sleeping attempt
- Neoforge: Update hopper optimization for new neoforge version
Lithium 0.14.5 for Fabric
## Additions
- Replace streams in Tempting Sensor
- Add debug info for LithiumHashPalette
## Changes
- Use fast iterator in Brain outdated memory removal
- Handle BlockTag changes for pathnode and block predicates
## Fixes
- Fix server crash that can be caused deliberatly by clients (Thanks to Drex for reporting)
- Keep block entity tickers subscribed to world border changes on size-unrelated world border events
- Fix game event dispatcher optimization by using chunk status tracking
- Fix block entity initialization issues
- Neoforge: Avoid initializing hopper's entity tracking during sleeping attempt
- Neoforge: Update hopper optimization for new neoforge version
Lithium 0.14.5 for Neoforge
## Additions
- Replace streams in Tempting Sensor
- Add debug info for LithiumHashPalette
## Changes
- Use fast iterator in Brain outdated memory removal
- Handle BlockTag changes for pathnode and block predicates
## Fixes
- Fix server crash that can be caused deliberatly by clients (Thanks to Drex for reporting)
- Keep block entity tickers subscribed to world border changes on size-unrelated world border events
- Fix game event dispatcher optimization by using chunk status tracking
- Fix block entity initialization issues
- Neoforge: Avoid initializing hopper's entity tracking during sleeping attempt
- Neoforge: Update hopper optimization for new neoforge version
Lithium 0.14.5 for Fabric
## Additions
- Replace streams in Tempting Sensor
- Add debug info for LithiumHashPalette
## Changes
- Use fast iterator in Brain outdated memory removal
- Handle BlockTag changes for pathnode and block predicates
## Fixes
- Fix server crash that can be caused deliberatly by clients (Thanks to Drex for reporting)
- Keep block entity tickers subscribed to world border changes on size-unrelated world border events
- Fix game event dispatcher optimization by using chunk status tracking
- Fix block entity initialization issues
- Neoforge: Avoid initializing hopper's entity tracking during sleeping attempt
- Neoforge: Update hopper optimization for new neoforge version
Lithium 0.14.4 for Neoforge
## Changes
- Fix redstone dust placement crash by adding missing accesstransformer
Lithium 0.14.4 for Neoforge
## Changes
- Fix redstone dust placement crash by adding missing accesstransformer
Lithium 0.14.3 for Fabric
## Changes
- Mod compatibility improvements, mostly on the neoforge platform
- Update to 1.21.4
Lithium 0.14.3 for Neoforge
## Changes
- Mod compatibility improvements, mostly on the neoforge platform
- Update to 1.21.4
Lithium 0.14.3 for Fabric
## Changes
- Mod compatibility improvements, mostly on the neoforge platform
Lithium 0.14.3 for Neoforge
## Changes
- Mod compatibility improvements, mostly on the neoforge platform
Lithium 0.14.3 for Neoforge
## Changes
- Mod compatibility improvements, mostly on the neoforge platform
Lithium 0.14.3 for Fabric
## Changes
- Mod compatibility improvements, mostly on the neoforge platform
Lithium 0.14.2 for Neoforge
Lithium 0.14.2 for Fabric
Lithium 0.14.2 for Fabric
Lithium 0.14.2 for Neoforge
Lithium 0.14.1 for Fabric
## Changes
- Update optimizations to 1.21.3
- Improve mod compatibility
Lithium 0.14.1 for Neoforge
## Changes
- Update optimizations to 1.21.3
- Improve mod compatibility
Lithium 0.14.0 (Beta 1) for Neoforge
## Changes
- Adapt almost all optimizations and settings to work with neoforge
Lithium 0.14.0 (Beta 1) for Fabric
## Changes
- Adapt almost all optimizations and settings to work with neoforge
Lithium 0.13.1
## Fixes
- fix: incompatability with fabric-carpet's scarpet explosion event. (#565) (Thanks to wendavid552)
- fix: disable broken mixin.world.game_events.dispatch optimization by default
Lithium 0.13.1
## Fixes
- fix: incompatability with fabric-carpet's scarpet explosion event. (#565) (Thanks to wendavid552)
- fix: disable broken mixin.world.game_events.dispatch optimization by default
Lithium 0.13.0
## Additions
- new: LongJumpTask random weighted choice optimization
- new: nonvanilla FrogAttackablesSensor optimization (enable with `mixin.minimal_nonvanilla=true` in the lithium.properties file. The frog target selection will deviate slightly from vanilla behavior.)
## Fixes and Changes
- fix: Hoppers not transferring to ChiseledBookshelfBlockEntity when multiple books are in a stack
- change: replace hashmap in brain collection optimization
- change: enable explosion exposure optimizations by default
Lithium 0.13.0
## Additions
- new: LongJumpTask random weighted choice optimization
- new: nonvanilla FrogAttackablesSensor optimization (enable with `mixin.minimal_nonvanilla=true` in the lithium.properties file. The frog target selection will deviate slightly from vanilla behavior.)
## Fixes and Changes
- fix: Hoppers not transferring to ChiseledBookshelfBlockEntity when multiple books are in a stack
- change: replace hashmap in brain collection optimization
- change: enable explosion exposure optimizations by default
Lithium 0.12.5
## What's Changed
- fix: Item stack resurrection causing incorrect internal state of LithiumStackList
Lithium 0.12.5
## What's Changed
- fix: Item stack resurrection causing incorrect internal state of LithiumStackList
Lithium 0.12.7
In case you find any bugs, please report them at the [issue tracker](https://github.com/CaffeineMC/lithium-fabric/issues). You can check https://github.com/CaffeineMC/lithium-fabric/blob/mc1.21-0.12.7/lithium-mixin-config.md for a description of each optimization and how to disable it.
## What's changed
- fix: fluid flow using incorrect direction in bfs
- Affected all fluid flowing (#526)
- fix: Item stack resurrection causing incorrect internal state of LithiumStackList
- Affected comparators after hopper minecarts performed a failed item extraction attempt from the inventory (#524)
- fix: empty space search incorrectly returning space as fully occupied when completely empty
- Affected thrown eggs, entity pose calculations and entity positioning inside nether portals (#525)
- fix: chunk reload causing game event dispatchers to not be registered
- Affected all types of game event listeners (e.g. sculk sensors and catalysts, wardens, allays) (#522)
Lithium 0.12.5
## Additions
- new: optimized explosion entity exposure (thanks to RacoonDog)
- new: general raycast optimization
- new: empty space search optimization for entity positioning when using nether portal
- new: disable useless nearest item sensor in goats
- new: skip sprinting particle creation logic used by all mobs on server side
- new: fluid flow (nearest hole search) optimization
- new: skip ticking mob equipment when there aren't any tickable enchantments (only soul speed)
- new: avoid creating and dispatching game events (vibrations) to sections without any listeners
- new: skip accessing chunks when trying to dispatch game events
## Changes
- change: vanilla's supporting block used for additional entity movement fast- path
- change: track mob equipment using the item stack listening system to optimize checking whether updates must be sent
- change: enable block entity supporting block caching by default
## Bugfixes
- fix: wolf armor not updating visually
- fix: use correct entity box for world border collision check
- fix: neighbor path node types initialized to OPEN, allowing mobs to pathfind directly next to dangerous blocks
Lithium 0.12.4
## What's Changed
- fix: wolf armor not updating visually
- fix: use correct entity box for world border collision check
- fix: neighbor path node types initialized to OPEN, allowing mobs to pathfind directly next to dangerous blocks
Lithium 0.12.4
## What's Changed
- fix: wolf armor not updating visually
- fix: use correct entity box for world border collision check
- fix: neighbor path node types initialized to OPEN, allowing mobs to pathfind directly next to dangerous blocks
Lithium 0.12.3
The new `minimal_nonvanilla` package is introduced, which is meant for optimizations which technically are different from vanilla in an observable way, but do not affect any gameplay or any contraptions. If any negative effect on your contraptions or gameplay is noticeable, please report this to our issue tracker, as this would be considered to be a bug. Check https://github.com/CaffeineMC/lithium-fabric/blob/mc1.20.6-0.12.3/lithium-mixin-config.md for a detailed description of what each package does, and how to disable certain optimizations if needed.
## What's Changed
- Replace axis.choose() with switch in VoxelShapeAlignedCuboid
- Move mixin.experimental.chunk_tickets package to minimal_nonvanilla.world.expiring_chunk_tickets
- Move mixin.world.chunk_tickets package to mixin.collections.chunk_tickets
Lithium 0.12.2
## What's Changed
- Mod compatibility improvements contributed by embeddedt, ishland and Steveplays28
- Added missing `lithium$` prefixes to mixin methods
- Slight improvements and 1.20.5 adaptation for existing optimizations
**Full Changelog**: https://github.com/CaffeineMC/lithium-fabric/compare/mc1.20.4-0.12.1...mc1.20.5-0.12.2
Lithium 0.12.1
You can check out all configuration options at [description of all optimizations here](https://github.com/CaffeineMC/lithium-fabric/blob/mc1.20.4-0.12.1/lithium-mixin-config.md).
**Full Changelog**: https://github.com/CaffeineMC/lithium-fabric/compare/mc1.20.2-0.12.0...mc1.20.4-0.12.1
## Additions
- Very experimental item entity optimizations (disabled by default for now)
- Caching of block class analysis, reducing startup times
Lithium 0.12.1
You can check out all configuration options at [description of all optimizations here](https://github.com/CaffeineMC/lithium-fabric/blob/mc1.20.3-0.12.1/lithium-mixin-config.md).
**Full Changelog**: https://github.com/CaffeineMC/lithium-fabric/compare/mc1.20.2-0.12.0...mc1.20.3-0.12.1
## Additions
- Very experimental item entity optimizations (disabled by default for now)
- Caching of block class analysis, reducing startup times
Lithium 0.12.0
You can check out all configuration options at [description of all optimizations here](https://github.com/CaffeineMC/lithium-fabric/blob/mc1.20.2-0.12.0/lithium-mixin-config.md).
**Full Changelog**: https://github.com/CaffeineMC/lithium-fabric/compare/mc1.20.1-0.11.2...mc1.20.2-0.12.0
## Additions
- new: several optimizations in the experimental package
- new: (experimental) entity optimizations based on block caching
- new: (experimental) iterate entities by chunk for spawning conditions
- new: small ice spreading check optimization
- new: Only purge expiring ChunkTickets
Lithium 0.11.2
You can check out all configuration options [here](https://github.com/CaffeineMC/lithium-fabric/blob/mc1.20.1-0.11.2/lithium-mixin-config.md).
Lithium 0.11.2
You can check out all configuration options at [description of all optimizations here](https://github.com/CaffeineMC/lithium-fabric/blob/mc1.20-0.11.2/lithium-mixin-config.md).
## Additions
- new: ai.poi.fast_portals: optimized preloading chunks (by Crec0 and 2No2Name)
## Fixes
- fix: Use main worker executor for block_tracking instead of common ForkJoinPool (by embeddedt)
- fix: Update listener range on addition of AI goals
## Changes
- change: Remove mixin.item (Minecraft 1.20 Incompatibility)
Lithium 0.11.1
You can check out all configuartion options at [description of all optimizations here](https://github.com/CaffeineMC/lithium-fabric/blob/mc1.19.4-0.11.1/lithium-mixin-config.md).
## 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.1
You can check out all configuartion options at [description of all optimizations here](https://github.com/CaffeineMC/lithium-fabric/blob/mc1.19.3-0.11.1/lithium-mixin-config.md).
## 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.1
You can check out all configuartion options at [description of all optimizations here](https://github.com/CaffeineMC/lithium-fabric/blob/mc1.19.2-0.11.1/lithium-mixin-config.md).
## 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
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](https://github.com/CaffeineMC/lithium-fabric/blob/mc1.19.2-0.11.0/lithium-mixin-config.md).
## 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
## 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
## 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
## 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
## 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
## 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
## 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
## Changelogs
- https://github.com/CaffeineMC/lithium-fabric/releases?q=0.8+OR+0.9+OR+0.10&expanded=true
You can support me on patreon: https://www.patreon.com/2No2Name
Lithium 0.10.2
## 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
Lithium 0.10.1
## Fixes
- fix: invalidate path node type caching on data pack reload
- fix: block.hopper: multiple hoppers fighting over double inventory causing hoppers to wake each other up
- fix: block.hopper: concurrent modification during iteration causing cache invalidation to be skipped
You can support me on patreon: https://www.patreon.com/2No2Name
Lithium 0.10.0
## Changes
- change: ai.pathing: improved PathNode caching, better mod compatibility (fabric-api) and reduced code duplication
- change: simplify locked hopper sleeping mixin
- change: block.hopper: replace effective overwrite redirect with inject
## Fixes
- fix: block.hopper: set mixin priority to be before fabric-transfer-api-v1
- fix: hopper sleeping causing fabric api item transfer to be skipped
- fix: use set instead of list to avoid duplicated entries and memory leak with sleeping hoppers
You can support me on patreon: https://www.patreon.com/2No2Name
Lithium 0.9.1
## Fixes
fix: sleeping hoppers that become lazy loaded aren't woken up from entity movements (Thanks to QPCrummer)
You can support me on patreon: https://www.patreon.com/2No2Name
Lithium 0.9.0
## Additions
- new: hopper, shulker box, campfire, furnace and brewingstand sleeping
- new: aggressive hopper sleeping with comparator, entity movement and inventory change tracking
- new: avoid sending comparator updates when there is no comparator nearby
- new: optimized hopper minecart item entity search
- new: system for hopper sleeping
- new: block entity ticker caches whether it is inside the world border
- new: use fastutil hashmap as blockentity ticker collection
## Changes
- change: avoid implementing LithiumInventory in LockableContainerBlockEntityMixin (mod compatibility)
- change: stationary storage minecarts on rails no longer notify hoppers in every tick
- change: chest boats inside stationary minecarts do not trigger the movement tracking system all the time
- change: replace suffocation overwrite with inject (mod compatibility)
## Fixes
- fix: math.sine_lut: slightly off sin() and cos() results
- fix: unpushable_cramming: crash when entity ids are not unique (related to Hypixel/Wynncraft server)
- fix: entity.skip_equipment_change_check: mob crossbow changes not sent to clients
- fix: entity.fast_powder_snow_check: use landing instead of stepping block state
- fix: block.hopper: run loot generation on chest boats when converting to lithium stack list
You can support me on patreon: https://www.patreon.com/2No2Name
Lithium 0.8.3
## Changes
- Update to 1.19.2 and relax version lock to allow 1.19.1
You can support me on patreon: https://www.patreon.com/2No2Name
Lithium 0.8.3
## Fixes
- fix: update chunk serialization patch to new mappings
You can donate on patreon: https://www.patreon.com/2No2Name
Lithium 0.8.1
## Fixes
- fix: ai.poi: POI without matching BlockState breaks nearest valid POI search
You can donate on patreon: https://www.patreon.com/2No2Name
Lithium 0.8.0
## Additions
- new: world.tick_scheduler optimization
## Changes
- change: remove incompatible LongJumpTask optimization
- change: refactor hopper optimization
## Fixes
- fix: item stack modification notification now supports item shadowing
You can donate on patreon: https://www.patreon.com/2No2Name
Lithium 0.7.10
Lithium 0.7.9
Lithium 0.7.8
Lithium 0.7.7
Lithium 0.7.6
Lithium 0.7.6-rc1
Expect bugs and **backup the world before testing** this version.
## Additions
## Changes
- change: update some patches to Minecraft 1.18
- change: remove lots of patches that are incompatible with Minecraft 1.18
The changelog is available on GitHub right [here](https://github.com/CaffeineMC/lithium-fabric/releases/tag/mc1.18-0.7.6-rc1)
Lithium 0.7.5
Worlds that were used with Lithium will have chunk corruption when upgrading due to the breaking save format changes in the 1.18 snapshots. The datafixer responsible for upgrading to the new format is missing [(MC-239610)](https://bugs.mojang.com/browse/MC-239610), which leads to [chunk corruption and regeneration](https://bugs.mojang.com/secure/attachment/452741/2021-10-16_20.55.34.png).
If you have used Lithium in the past and you want upgrade your world to Minecraft 1.18 snapshots, you need to follow these instructions for each world to avoid severe chunk corruption:
### Instructions to avoid chunk corruption when updating to 1.18 snapshots:
If you are upgrading a world that has never been used with Lithium, or you are upgrading to a version that includes a fix for [MC-239610](https://bugs.mojang.com/browse/MC-239610), you are likely to be unaffected by this issue. If you are unsure, follow the instructions anyway.
- **Singleplayer instructions**: Start the game with Lithium 0.7.5 installed. Instead of opening your world, select it in the list of worlds, press "Edit", press "Optimize World", then "Create Backup and Load". Wait for the world to load, this will take a long time depending on the world size. After closing the world you can upgrade it to a newer Minecraft version.
- **Server Instructions**: Make a backup of the world. Start the game with the launch parameter `--forceUpgrade=true`, e.g. by launching the server.jar with `java -jar server.jar --forceUpgrade=true`. Wait for the world to load, this will take a long time depending on the world size. After closing the server you can upgrade it to a newer Minecraft version.
The changelog is available on GitHub right [here](https://github.com/CaffeineMC/lithium-fabric/releases/tag/mc1.17.1-0.7.5).
Lithium 0.7.4
Lithium 0.7.3
Lithium 0.7.2
Lithium 0.7.1
Lithium 0.6.6
Lithium 0.7.0
Lithium 0.6.5
Lithium 0.6.4
Lithium 0.6.3
Lithium 0.6.1
Lithium 0.6.0
收录