氢

氢

减少更多模组场景下游戏的内存使用。

优化

状态

2022年1月23日

此仓库已存档,因为我们没有足够的时间或资源来维护该项目。将不再发布任何更新,也不会提供使用帮助。

如果您在寻找替代方案,可以参考 FerriteCore,它通常在模组场景下对内存使用有更显著的改进,并且目前可用于最新版本的 Minecraft。


图表

在流行的 All of Fabric 3 模组包中安装 Hydrogen 前后的内存使用情况。


Hydrogen 是一款免费开源模组,旨在通过实现更节省内存的数据结构和逻辑来降低游戏的内存需求。它主要针对更重度模组化的场景设计,但在轻度模组化或原版场景下也能提供(微小的)改进。


该模组在客户端和服务器端均可运行,且不要求模组在两端同时安装。然而,目前将 Hydrogen 运行在服务器端的收益相对较小。


功能特性

  • 为方块状态和属性实现更紧凑的数据结构,在使用添加大量复杂方块的模组时可显著降低内存使用

  • 对方块模型几何进行去重,在客户端使用多部分方块模型时节省内存

  • 修复区块加载代码中的若干内存泄漏问题,这些泄漏导致区块加载后磁盘上的 NBT 数据仍保留在内存中

  • 简化和扁平化方块模型谓词,以减少不必要的链式调用