改良雪层

改良雪层

为不完整方块添加动态、可碰撞的积雪层覆盖。

这是 ToBinio 制作的 Better Snow Coverage 的 Forge 1.20.1 版本。该模组并非直接重写,而是借鉴了其中的部分功能和代码(主要是雪层检测逻辑)。

该模组包含以下可自定义功能:

  • 雪检测逻辑(幻影雪层出现所需满足的条件)
    • 4 中取 3 - 当周围 4 个侧面中至少有 3 个有雪时,幻影雪层就会出现。
    • 优先有雪 - 只要有雪面的数量不少于裸露/开放面的数量,幻影雪层就会出现。
    • 优先无雪 - 只有当有雪面的数量明显多于裸露/开放面时,幻影雪层才会出现。
    • 全部有雪 - 只有当周围所有侧面都被雪覆盖时,幻影雪层才会出现。
  • 动态碰撞 - 启用后,幻影雪层将拥有与其大小相匹配的碰撞体积。此选项完全由服务器控制,这意味着在未安装模组或禁用此设置的服务器上无效。该模组本身仍然是纯客户端的。
  • 射线搜索 - 禁用时,在某些方块配置下,除雪以外的方块仍会被视为有效的非开放面,从而可能导致幻影雪层的误判。启用此功能可通过向上扫描并检测相邻方块是否也被雪覆盖来防止这种情况。扫描范围是可配置的。
  • 黑名单/白名单 - 默认情况下,任何不被视为完整方块的方块都可以用于渲染幻影雪层。支持方块 ID 和标签。黑名单的优先级高于白名单。
  • Z 冲突修复 - 仅适用于幻影雪层。

该模组与光影完全兼容,这主要意味着雪花不会飘动。

前置要求

需要安装 Embeddium 和 YACL。