
星光 (Fabric)
重写光照引擎,以修复光照性能和光照错误
Starlight
一个用于重写光照引擎的 Fabric 模组,旨在修复光照性能问题和光照错误。
1.20 之后的未来更新
请参阅:https://gist.github.com/Spottedleaf/6cc1acdd03a9b7ac34699bf5e8f1b85c
本项目作为 Moonrise 的一部分提供。
兼容性
Starlight 可以安装在专用服务器或客户端上。不 要求双方都安装。 如果服务器安装了 Starlight,客户端可以使用原版/Phosphor/Starlight 连接。同样,如果客户端安装了 Starlight,你可以连接到原版/Phosphor/Starlight 服务器。
Starlight 不能与 Phosphor 同时安装,它们完全不兼容。 浏览 Starlight 的问题跟踪器 可以找到更多模组不兼容的信息。Starlight 是一个相当具有侵入性的光照引擎重写,因此预计会更频繁地破坏模组。
目的
Starlight 是为大规模专用服务器开发的,因为它们因光照引擎极其缓慢而遭受性能问题。唯一的解决方案是创建一个重写整个光照引擎的深度侵入式模组。 我将该模组移植到了 Fabric,以便在快照期间进行更新,并决定将其发布给所有用户,尤其是客户端用户,这将是有益的。然而,它的缺点确实是一个侵入性模组: 侵入性不会影响大规模服务器,因为它们运行在 Bukkit 上。
有关 Starlight 如何实现其性能的技术细节的进一步阅读, 可以参阅:TECHNICAL_DETAILS.md
1.20 性能
以下是一些图表,展示了两个方面的性能:高 Y 坐标下的方块编辑,以及常规方块光照更新:
光照引擎区块生成时间图表 已作为基准被移除,因为它在 1.20 上无效。Starlight 和原版在 1.20 上足够接近,
这个测试也变得无意义。

1.19.4 及以下版本性能
以下是一些图表,展示了三个关键方面的性能:区块生成、高 Y 坐标下的方块编辑,以及常规方块光照更新:

正在加载版本记录…
正在加载评论…
评论在新手盒子客户端中发表,这里同步展示。