生物群系着色器

生物群系着色器

客户端模组,允许生物群系天空、雾和光照贴图染色,并在生物群系之间平滑交叉淡化!

Biome Tinter 是一个客户端模组,让你可以设置整合包中每个生物群系的天空、雾气和光照颜色,并在你跨越边界时平滑地在它们之间过渡。

我制作这个模组是因为我希望我整合包中的生物群系能真正彼此区分开来,但欢迎你在自己的整合包中使用它!

每个生物群系默认都是关闭的,所以安装此模组不会改变任何东西,直到你决定希望哪些部分看起来不同。

功能

image

  • 游戏内颜色编辑器
  • 每个生物群系可独立设置天空颜色、雾气颜色和光照贴图色调
  • 生物群系间平滑交叉淡入淡出,取代了瞬间切换,且淡入淡出时长可配置
  • 颜色在夜晚会遵循原版的变暗曲线,因此你明亮的沙漠天空不会在午夜依然发光
  • 实时配置重载,在游戏运行时编辑颜色,一秒后即可看到变化
  • 完全客户端侧,可在任何服务器(包括原版服务器)上运行
  • 整合包中的每个生物群系都会自动生成条目,包括模组新增的生物群系
  • 配置文件按模组拆分为一个文件一个,因此你的“更多生物群系”修改不会与你的原版修改放在同一个文件中
  • 光照贴图色调可以跟随天空颜色,也可以单独设置,适用于你想要红色天空但不想要红色地面的情况

配置

进入一次世界后,模组会写入 config/biometinter/,每个添加生物群系的模组对应一个 .toml 文件,外加一个共享的 settings.toml。

每个生物群系看起来像这样:

["minecraft:desert"]
    enabled = true
    skyColor = "#CEB97C"
    fogColor = "#E4CC97"
    lightmapTint = "#F3EDDD"

设置 enabled = true 并给它一个十六进制颜色。留空某个字段则该通道保持原版颜色。留空 lightmapTint 则它会跟随天空的当前状态,这通常是你想要的。

settings.toml 包含全局设置旋钮:

  • enabled 是总开关,设为 false 会关闭所有功能,而不会影响你已做的每个生物群系的配置
  • transitionTicks 是淡入淡出所需的时长,默认 60,即 3 秒。在挑选颜色时可以将其降低到 10,这样在编辑之间无需等待
  • liveReload 会监视文件目录并在无需重启的情况下应用你的修改,默认开启

在游戏时编辑颜色

/biometinter edit 会为你当前所在的生物群系打开颜色选择器,天空会随着你拖拽实时更新,这是最简单的方法。如果你更愿意在文件中操作,可以在游戏运行时用任意文本编辑器打开 toml 文件,修改一个十六进制值,保存,大约一秒钟后天空就会淡入该颜色。

有两点值得注意:请站在你要编辑的生物群系中,因为过渡效果应用于你当前所在的位置;并先运行 /time set noon,因为随着太阳下山,覆盖效果会减弱,你在黄昏时会追着一个移动的目标跑。

如果你的编辑器保存似乎无效,请运行 /biometinter reload。有些编辑器会通过临时文件写入然后重命名,这可能会躲过文件监视器。

命令

  • /biometinter edit 为当前所在生物群系打开颜色编辑器
  • /biometinter reload 手动从磁盘重新加载配置(通常不需要,配置文件在你保存时会实时更新)
  • /biometinter status 显示实际加载的内容、条目数量、淡入淡出时长以及实时重载是否开启

这三个都是客户端命令,因此它们不需要任何权限,并且可以在没有安装该模组的服务器上使用。

需求

  • 除本模组外无需任何东西!

备注

颜色仅应用于你当前所在的生物群系,这是一个着色模组而非着色器,所以不要指望它能改变从山顶眺望时远处生物群系的外观。

性能开销几乎为零。没有世界生成、没有实体、没有数据包,也没有向游戏注册表中注册任何内容。