
锂
一个显著提升Minecraft服务器性能的优化模组。
想要支持开发吗?
锂(Lithium)的诞生离不开各位慷慨支持者的帮助。每一份赞助都让我们能投入更多时间来开发此类模组,同时也能覆盖部分开发支出。
特别感谢所有参与锂(Lithium)开发的贡献者们。如果你是希望为该项目贡献代码的程序员,不妨看看我们的待办事项来寻找灵感。
你也可以加入我们的 Discord 社区,那里有支持与讨论频道:
锂(用于 Fabric 加载器)
锂(Lithium)是一款面向 Minecraft 的通用优化模组,致力于改进多个系统(游戏物理、生物 AI、方块刻等)且不改变任何行为。它同时适用于客户端和服务端,并且可以在服务器上安装,无需客户端也安装此模组。安装该模组后,你预计可以看到超过 50% 的刻速度提升,从而带来更流畅的游戏体验。
即使在单人游戏中,你的游戏也会运行一个“集成服务器”来为你所在的世界的世界刻提供支持。通过优化游戏的“服务端”,可以解放电脑处理器,使其专注于其他任务(例如渲染),从而带来帧率和响应速度的提升。对于多人游戏服务器,管理员可以期待刻速度的显著提升,让硬件能承载更多已加载的实体、区块和玩家。
如果你还没有在使用,Phosphor 和 Sodium 与锂(Lithium)配合使用效果极佳,并且完全兼容。
安装
确保你已安装最新版本的 Fabric 加载器,然后将模组直接放入你的 mods 文件夹即可。不需要其他模组或额外设置(连 Fabric API 都不需要!)。
你不需要为利用此模组而创建新世界。
功能
你现在可能好奇锂(Lithium)到底做了什么才能取得如此显著的提升,很高兴你能好奇!你可以在下面的折叠内容中了解我们所做的一些改动。
点击展开
物理优化: 实体碰撞检测通过降低简单立方体方块的碰撞解析复杂度,得到了显著改进。同时采用更精确的算法来减少每刻需要检查的方块数量,尤其是在实体快速移动时。
生物 AI 优化: 我们为一些任务采用了基于事件的系统,以减少因持续检查世界变化而导致的 CPU 占用。生物“大脑”在选择不同 AI 任务时的速度也比之前快得多。改进前后的对比见此。
世界生成优化: 原版世界生成中的许多计算都是不必要的,且不会影响最终结果,这为锂(Lithium)优化这些开销提供了充足的机会。
区块加载优化: 方块调色板压缩中使用的临时数据结构已变得更高效。这减少了玩家探索地形时 TPS 下降的情况,并略微提升了世界加载时间。我们还对一些验证操作进行了批处理,以减少不必要的磁盘 I/O。
刷怪塔优化: 实体拥挤时的处理变得显著便宜,因为实体之间的碰撞解析已针对涉及简单边界框的情况进行了优化。这使得刷怪塔对服务器刻速率的影响大大降低。
方块刻优化: 开销更小,使诸如生成区块后方块更新的稳定过程以及其他红石装置的速度更快。这还减少了方块根据计划刻决定是否刻的时间,从 O(n)(n 为计划方块数)降至 O(1),在大量方块被刻时提供了显著加速。
爆炸优化: TNT 和爆炸都得到了许多优化,减少了它们相关的延迟而不改变其行为。特别是,光线追踪利用多个步骤会落在同一方块位置的特点进行了优化,使我们能快速复用上一步的结果。我们还使用了更快的位置追踪算法,避免了大量额外的内存分配。
兴趣点优化: Minecraft 中复杂的生物 AI(主要是村民和掠夺者)通常需要找到世界中相关的兴趣点,以选择最合适的 AI 任务。在原版中,查询一个区块内的所有点需要进行 16 次基于流的独立查找。在锂(Lithium)的帮助下,此任务简化为一次简单的查找,采用了更快速(且传统)的迭代器方法,查询速度可提升 16 到 22 倍。
数据追踪器优化: 用于追踪实体状态和属性的内部数据管理器已优化为使用扁平数组并避免昂贵的锁定操作,从而在这些属性在游戏刻中被访问时提供了可观的性能提升。
红石线优化: 在方块更新后计算红石线的新能量等级成本高昂。通过在不改变行为的情况下减少方块状态检查次数,红石粉的卡顿大约减少了 35%。
...以及其他有助于 JVM 更好优化代码的内部改进。
配置
锂(Lithium)采用了一种特殊的配置系统,可以启用或禁用某些补丁。该系统允许对锂(Lithium)修改的代码进行细粒度控制,因此可用于彻底消除模组引入的 Bug 或不兼容问题。有关更多信息,请阅读配置文件的维基条目。一个空的配置文件是完全正常的,这意味着你想使用默认选项。
整合包权限
这是一个 免费且开源的项目,位于 CurseForge 上——因此,你当然可以将其包含在你的整合包中!虽然非强制,但如果你能在你的模组列表或致谢页面中链接回锂(Lithium)的项目页面和 Patreon,我们将不胜感激。
报告问题
请使用页面顶部的链接指向的问题追踪器来报告 Bug、崩溃和其他问题。Curseforge 评论区不是报告这些问题的合适地方,你很可能会被要求将其转发到别处。
正在加载版本记录…
正在加载评论…
评论在新手盒子客户端中发表,这里同步展示。