Skyboxify — 用于在 Minecraft 中替换和自定义天空纹理(天空盒)的图形模组
Skyboxify 是一款适用于 Fabric 的客户端模组,为 Minecraft 添加了对 OptiFine 格式自定义天空的支持。
Skyboxify 是一款适用于 Fabric 的客户端模组,为 Minecraft 添加了对 OptiFine 格式自定义天空的支持。
Skyboxify — 用于在 Minecraft 中替换和自定义天空纹理(天空盒)的图形模组
测试和编写文章所使用的 Minecraft 版本:26.1.2
支持的版本范围:1.21.x — 26.1.2
前置模组:Fabric API, YetAnotherConfigLib
Skyboxify 是一款客户端模组,它将 OptiFine 格式的自定义天空支持带回到了 Minecraft 的 Fabric 中。原版的天空局限于太阳、月亮、星星的程序化渲染以及背景颜色的渐变,因此无法通过资源包添加带有星云的自定义夜空或云层上方的动画层。该模组读取包内的 .properties 文件,并根据指定的参数在原版天空之上绘制额外的图层。
工作原理
其核心是分层合成。诸如 sky1.properties、sky2.properties 之类的每个文件都描述了其自己的天空层。原版天空首先被渲染,然后自定义层按照文件名中的数字依次叠加在上面。图层通过九种混合模式之一与背景混合,在指定的游戏时间出现和消失,围绕其自身的轴旋转,并对生物群系、天气和玩家的高度做出反应。

使用该模组在 Fabric 整合包中添加的自定义天空
与维度的绑定由放置 .properties 文件的文件夹名称决定:world0 — 主世界,world-1 — 下界,world1 — 末地。这些名称就足够了:文件本身内部没有单独的“维度”字段。维度文件夹放置在资源包内 optifine/sky/ 路径下(模组实现的 OptiFine 格式的原生路径)。作为备用方案(fallback),该模组还从 mcpatcher/sky/ 读取类似的结构 — 这是 MCPatcher 资源包的遗留物。如果一个包中同时存在两个分支,则只使用 optifine/sky/;该模组仅在缺少第一条路径时才会访问 mcpatcher/sky/。
对于具有非标准标识符的模组维度,其行为由客户端配置中的一个单独参数控制(见下文)。
单层参数
每个图层由纹理以及渲染它的条件集组成。.properties 文件中的主要字段有:
source— 天空纹理的路径。这是唯一必填的字段。blend— 图层与背景的混合模式:alpha、screen、dodge、add、multiply、burn、overlay、subtract、replace。默认值为add。startFadeIn、endFadeIn、startFadeOut、endFadeOut— 格式为hh:mm(游戏时间)的图层出现和消失时间。在startFadeIn时,图层不透明度为 0%,在endFadeIn时为 100%,淡出时则相反。axis— 旋转轴矢量(三个用空格分隔的数字)。矢量的长度必须为 1,否则旋转时会出现伪影。默认值为 0.0 0.0 1.0(轴朝南)。weather— 图层可见的天气:clear、rain、thunder,或它们的组合(用空格分隔)。默认仅为clear。biomes— 生物群系列表。前缀!用于反转条件:!plains forest表示“除了指定的群系以外的任何地方”。
没有任何条件(仅有 source)的图层将作为原版天空上方的静态背景持续显示。添加的限制越多,资源包对世界状态的反应就越精确。
模组配置
文件 config/skyboxify.json 存储了客户端开关,无论安装了什么资源包,这些开关都会影响渲染。参数很少:
参数 | 作用 |
| 全局启用或禁用自定义天空的渲染。如果为 |
| 在自定义图层上方渲染原版的太阳和月亮。如果为 |
| 渲染标准星星。如果为 |
| 资源包未描述天空的维度(具有自身维度的模组)中的行为。如果为 |
| 用于诊断和记录日志的技术标志。在正常游戏中保持为 |
| 在 Release 2.4 中添加的实验性开关,可恢复先前的图层旋转逻辑。它会破坏现代资源包,因此默认处于禁用状态;仅对于为早期渲染编写的旧天空盒包才应开启。 |
总结
Skyboxify 增加了一种在 OptiFine 社区中已经存在多年的自定义天空渲染格式,并为较旧的资源包提供了回退结构。它非常适合那些正在构建强调视觉风格的 Fabric 整合包,并希望在不切换到 Forge 的情况下移植旧天空盒资源包的玩家。
安装
一次典型安装大约 5 分钟。流程相同,只是 Loader 和对应构建不同。
- 1Install a mod loader (Forge, Fabric or NeoForge) that matches your Minecraft version.
- 2Download the mod file (.jar) built for that same version.
- 3Place the .jar into your .minecraft/mods folder.
- 4Launch Minecraft with the modded profile and check the mod loads in-game.











