黄道季节:TFC修复

黄道季节:TFC修复

将TFC的方块雪替换为Ecliptic Seasons的视觉雪效果。

黄道季节:群峦传修复(ESTFC)

是一款使用黄道季节(Ecliptic Seasons)的视觉降雪系统来替换群峦传说(TerraFirmaCraft)方块降雪系统的模组,旨在修复 Distant Horizons 和其他模组在 TFC 远距离视图中没有实时降雪的问题。


1. 雪与纹理 ☃️

  • 雪的外观、堆积和融化完全由 TFC 温度和天气决定,而温度也受到海拔高度的影响;这也阻止了 TFC 放置物理雪块。
    (由于 TFC 的温度因地而异,无法使用原版 ES 的生物群系积雪深度逻辑,因此在新加载区块与已加载区块之间不可避免地会出现雪量不一致的接缝。)
  • 为 TFC 方块添加了视觉积雪覆盖,并支持两种雪纹理模式:
    • 简单模式(simpleSnow)– 所有面统一使用 estfc:block/snow 纹理。
    • 替换模式(默认)– 逐面替换原始 TFC 纹理为 estfc 命名空间下对应的雪纹理。
  • 标签支持:通过数据包或其他模组,使用 estfc:simple_snow (简单模式)和 estfc:snowable (替换模式)标签来扩展可积雪方块。

2. 模组兼容性 🖇️

  • 在 DH 生成的 LOD 网格中,方块根据修正后的 TFC 温度进行着色,使远处雪的颜色尽可能接近近处视图。
  • 关于 Voxy 模组,已通过 Ecliptic Seasons: VoxyCompact 实现兼容,但仅适用于部分 Voxy 版本。对于某些版本,Ecliptic Seasons: VoxyCompact 并非必需(它已内置于 Voxy 中),并且还具备额外功能。

3. 已知问题 ⚠️

 

  • 当 TFC 内置的连接纹理启用时(tfcConnectedTexture = true),积雪覆盖纹理将无法生效
    连接纹理与积雪覆盖纹理渲染冲突;目前只能二选一。连接纹理默认禁用,以确保积雪覆盖正常工作。
  • DH 远距离视图高度采样精度问题;积雪覆盖与实际状况存在差异
    高度数据来自 TFC 的 getBaseHeight;大规模的山脉/山谷在远距离视图中显示正确,但局部陡峭地形(孤立山峰、狭窄山谷、深坑)会被平滑处理,导致远距离雪线与实际情况存在明显偏差。
  • 积雪覆盖纹理均由 Python 脚本生成
    它们看起来不太好 :(
  • 降雪开始后,已加载区块和新加载区块的积雪覆盖比例不一致

改编自 Ecliptic Seasons。原始项目:TeamTeaMC/Ecliptic-Seasons

许可协议:
代码:BSD‑3‑Clause
资源:CC BY‑NC‑SA 4.0

❗此模组由 AI 编写
❗使用此模组前请备份您的存档