微光

微光

Gleam是一个功能强大且高度可定制的彩色灯光模组,相比同类模组,它能在极远的距离上渲染大量灯光,并具备惊人的优化水平。

Gleam Logo

About

Gleam 是一款极其强大且高度可自定义的彩色光照模组,可以在非常高的渲染距离下渲染数万个彩色光源,且对 FPS 的影响极小;它是迄今为止功能最强大的彩色光照模组,既面向休闲玩家,也面向希望为游戏光照引擎增光添彩的模组开发者。

Gleam 还与 Sodium 完全兼容!

Screenshot

linebreak

Features

Gleam 提供了多种功能,例如:

  • 完整的 RGB 彩色光照支持,色彩鲜艳夺目!
  • UV 黑光灯,能让饱和物体在黑暗中发光!
  • Gleam 能够同时加载多达 16,384 个光源!
  • 支持在 12x12 区块半径内渲染彩色光源的非常高的渲染距离。
  • 支持方块状态特定的彩色光照。
  • 极度优化 (详见下文)
  • 相比同类模组,采用更细腻的彩色光照方式,不会过于突兀
  • 完全由资源包驱动的方式来添加更多光源,支持大量原版和模组方块,并在我们社区的帮助下不断扩展支持列表!
  • 最重要的是 没有 使用生成式 AI;因为 Gleam 是一个“闪耀 ✨”的例子,证明了无需使用 AI 也能做到。不用谢。

linebreak

Optimized

如前所述,Gleam 经过了大量优化,以确保其运行尽可能流畅,并能在对性能影响极小的情况下处理数万个光源。它通过多种技巧实现了这一点,例如智能光源收集、基于区块的 GPU 缓冲、LOD、资源的高效利用等等。

Performance Example

上面这张截图是在一个 192 格高的下界绯红森林中加载了 数千 个彩色光源时拍摄的,使用的是 Sodium,游戏仍然可以稳定运行在 60 FPS 左右!结果可能因电脑而异,但只要你拥有一台配备尚可的 GPU 和 CPU 的现代计算机,就可以期待 Gleam 运行得相当流畅。

linebreak

Mod Support

Gleam 在设计时就考虑到了模组兼容性,并拥有一个不断扩展的支持模组列表!我们的兼容性添加是基于社区贡献的;得益于易于理解的资源包系统,任何人都可以给任何方块添加彩色光照,并随时可以将 JSON 文件发送给我们,以便在 Gleam 的未来版本中添加。

如果你有兴趣为模组方块贡献彩色光照,可以向 Gleam 的 GitHub 仓库提交 Pull Request,或者在我们的 Discord 服务器中手动发送 JSON 文件。

以下是 Gleam 当前支持的模组列表:

当前支持的模组

模组 模组版本 状态 贡献者
Jaden's Nether Expansion 2.4.1 完成 ✅ ThatJadenXgamer (ThatMaidenJaden)

下面是一个关于如何通过资源包添加更多彩色光照的简短教程:

如何添加自定义彩色光照

要添加更多彩色光源,你需要在以下目录中创建一个 JSON 文件:assets/<命名空间>/gleam/light_providers/。命名空间 可以是任意的;不过我建议使用 minecraft 或你想要添加兼容性的任何模组的命名空间。

概述

下面是 Gleam 光源提供者 JSON 的骨架结构。

{
  "emitters": [
    "modid:example_block", // 你可以提供一个单独的方块或一个方块列表,光源提供者将应用于这些方块。
    "modid:example_lamp[lit=true,facing=north]" // 支持使用 minecraft 命令语法指定方块状态;也允许多个条件。
  ],
  "light_properties": {
    "encoding": "hex", // 你可以将方块的光照指定为 "rgb" (0-1), "hsl" (0-255) 或 "hex" (#RRGGBB)。
    "hex": "#FF0000", // 光照颜色。
    "radius": 8.0, // 定义彩色光照的半径。
    "intensity": 1.0 // 定义光照强度的乘数,让你可以调亮或调暗其强度。
  }
}

编码格式

        // 只有在 encoding 设置为 "rgb" 时才会解析以下内容
        "encoding": "rgb",
        "red": 0.2,
        "green": 0.6,
        "blue": 1.0,
        // 只有在 encoding 设置为 "hsl" 时才会解析以下内容
           "encoding": "hsl",
        "hue": 149,
        "saturation": 255,
        "lightness": 153,
        // 只有在 encoding 设置为 "hex" 时才会解析以下内容
           "encoding": "hex",
        "hex": "#FF0000",

UV 黑光灯

要使一个光源发出 UV 黑光,你必须将其颜色设置为纯黑色,如下所示:

RGB - red=0, green=0, blue=0

HSL - hue=0, saturation=0, lightness=0

HEX - #000000

黑光灯只会在方块未暴露于任何天空光且环境足够暗时才会显现。

linebreak

Roadmap

Gleam 目前仅支持彩色光照,但我们计划随着时间的推移实现更多功能,例如:

  • 泛光 - 一种在光影中非常常见的流行视觉效果,使明亮的物体周围产生光晕,看起来像是在发光。
  • 实体彩色光照 - 到目前为止,实体不受彩色光照影响;但我们有计划让实体在靠近彩色光源时像方块一样被染色。
  • 彩色动态光照 - 标准的普通动态光照,即某些实体和手持物品可以照亮黑暗区域,但增加对彩色光照的支持。
  • 边缘光 - 社区提出的一个流行建议是在方块和实体周围添加轮廓,以模拟官方宣传艺术的效果。

linebreak

Credits

Shimmer - Gleam 的一小部分彩色光照代码源自 Shimmer 作为起点,此后我对其进行了大量迭代和修改,以适应我自己的项目需求;但重要的是要记住,没有 Shimmer 可能就没有 Gleam。因此,我要感谢 Shimmer 及其开发者的辛勤工作!

linebreak

FaQ

问:Gleam 是客户端模组吗?

答:是的!服务器端不需要安装即可运行。

问:你什么时候更新到 [X] Minecraft 版本?

答:在可预见的未来,Gleam 将停留在 1.20.1 和 1.21.1 版本;没有计划迁移到 26.1+,我也不会明确授权将 Gleam 移植到任何更新的版本。

问:会向下移植吗?

答:我将来可能会将 Gleam 向下移植到 1.20.1,但目前我只打算支持 1.21.1;至于其他版本,我不打算进一步向下移植。

问:Fabric 版本?

答:也许吧。

问:这个模组是 AI 生成的吗?

答:如前所述,不是。Gleam 中的一切都是 完全由人类制作的。制作 Gleam 绝对没有使用任何生成式 AI 内容。

问:Gleam 是否使用 Veil 来添加彩色光照?

答:不,Gleam 是自主实现彩色光照的,但如果安装了 Veil,它也完全兼容并可与之协同工作!

Gleam Logo…?

Gleam © 2026 by ThatJadenXgamer (ThatMaidenJaden) is licensed under CC BY-NC-ND 4.0 cc by nc nd