Noisium Forked
这个模组是原始但现已停止维护的模组 Noisium 的一个分支。
此分支旨在保持对未来 Minecraft 版本的兼容性。
优化世界生成性能,带来更好的游戏体验。
Noisium 会修改一些其他模组未涉及的世界生成功能,以填补其他性能优化模组留下的空白。
其中最显著的是,对 NoiseChunkGenerator#populateNoise 进行了优化,以加快生成新区块时的方块状态放置速度。
它绕过了通过抽象层/内置函数设置方块状态的方式,转而直接在 palette storage 中设置方块状态,
从而绕过了 Minecraft 在正常设置方块状态时会执行的一些计算——这些计算通常是有用的,但在世界生成时只会拖慢速度。
此外,还有另外 3 项优化,可在世界生成期间提升生物群系填充速度、方块状态采样速度以及区块解锁速度(Minecraft
1.21 及以上)。
Noisium 与原版 Minecraft 世界生成(未使用 Noisium 的世界生成)保持完整的 1:1 一致性。
性能提升幅度会有所变化,取决于生成的区块数量,通常可快几秒到几十秒。
下面的 Spark 性能分析展示了性能差异:
依赖项
必需
无。
兼容性信息
兼容的模组
对于 Noisium 支持的 Minecraft 版本,Noisium 应该与 Modrinth/CurseForge 上大多数(如果不是全部)主流优化模组兼容,
因为 Noisium 的目标就是填补其他模组在性能优化方面留下的空缺。
这包括(但不限于)C2ME、Lithium、Nvidium 和 Sodium。
- C2ME:每个世界生成线程都会运行得更快。生物群系填充的多线程处理在
C2ME 中也以更好/性能更高的方式实现,因此自 v1.0.2 起已从 Noisium 中移除。建议将 C2ME 与 Noisium 一起使用,以获得更好的世界生成
性能。
- Distant Horizons:Noisium 会加速 LOD 世界生成线程,因为 LOD 生成依赖于 Minecraft 的世界生成速度。
- ReTerraForged:RTF 内置了对 Noisium 的兼容性,可在 RTF 世界生成期间充分利用这些优化。
不兼容项
请查看 issue tracker 获取
不兼容项列表。
请查看文件名中的版本信息以了解支持的 Minecraft 版本。
适用于 Fabric、Quilt 和 NeoForge 模组加载器。
服务端模组。
FAQ
- 问:你们会将这个模组回移植到更低版本的 Minecraft 吗?
答:不会。
- 问:这个模组能在多人游戏中使用吗?
答:可以,但它只会提升服务器端的性能。
- 问:只有服务器需要这个模组,还是客户端也需要?
答:只有服务器需要这个模组(不过如果你要开局域网或玩单人游戏,它在客户端也能运行)。
鸣谢
- 感谢 Steveplays28 制作原始模组。
- 感谢 Builderb0y 提供了很好的起点并帮助解决问题
- 感谢 ishland 帮助处理 C2ME 兼容性和性能基准测试
- 感谢 Uniter 和 raccoonman2 进行性能基准测试
许可证
本项目采用 LGPLv3 许可证,参见 LICENSE。