Better Weather: Reborn

Better Weather: Reborn

酸雨、暴风雪和阴云密布——经典的“更好的天气”事件,修复一新,重新焕发生机。

Better Weather: Reborn 让经典的 Better Weather 体验在现代 Minecraft 中重获新生——现已支持 Forge 1.20.1 和 NeoForge 1.21.1,并修复了长期存在的崩溃和损坏功能。

这是对 Corgi Taco 的 Better Weather 和 Mysticpasta1 的 Better Weather: Revived(均已停更)的维护性延续。原模组及其素材的所有功劳归功于他们。

天气事件

  • 酸雨 - 一种病态的绿色倾盆大雨,偶尔会伤害在户外的生物和玩家,缓慢地腐化植被并将草方块变成泥土。雨滴落地处会升起烟雾。
  • 暴风雪 - 快速移动的厚雪、浓雾和呼啸的风。雪在地面上层层堆积,水面会结冰。
  • 阴天 - 阴沉的天空遮暗了阳光,却没有一滴雨。
  • 降雨与雷暴 - 原版天气,已整合进事件系统,每个事件都有对应的雷暴变体。

功能

  • 每个事件都可以按世界完全配置(config/betterweather/<维度>/weather/events/*.toml):概率、颜色、雾、天空透明度、纹理、声音、积雪分层、实体效果、酸雨伤害和方块腐化,以及更多。
  • 使用 /bw setweather <事件> [持续时间](或 /betterweather setweather ...)可强制触发任意天气事件,支持 Tab 补全。
  • 天气状态会随世界一起保存,并在加载时恢复。
  • 暴风雪环境音效带有空间音频采样。
  • 支持单人游戏和服务器(客户端和服务器都必须安装该模组)。

对比旧版 Revived 版本已修复的问题

  • 天气刚渲染时就崩溃(臭名昭著的 renderWeatherLegacy 空指针异常)。
  • 暴风雪渲染使用了随机纹理(从未正确绑定),并撕裂了其雪片层。
  • 从配置文件加载事件时,天气不可见。
  • 积雪层、结冰、酸雨伤害和天气音效静默失效。
  • 重生或切换维度时崩溃。
  • 切换天气时断开连接(1.21.1)。
  • 每次天气过渡时出现数秒冻结。
  • 酸雨期间严重掉帧。
  • 天气状态在 Windows 上从未真正保存过。

许可证与源代码

LGPL v3 许可证,与原模组相同。源代码可在 GitHub 上获取。

鸣谢:Corgi Taco(原版 Better Weather)、Mysticpasta1(Revived)、部分音频来自 freesfx.co.uk。