Skip to content

作用

NoRain 用于让指定世界始终保持晴天,不再下雨或打雷。

它适合大厅、主城、展示世界、剧情地图、建筑摄影世界等需要稳定观感的场景。

默认配置:GroovyConfig/NoRain.yml

如果你在 config.yml -> feature-scripts.config-directory 中改过脚本配置目录,请以实际目录为准。

配置示例

yml
# 是否启用该脚本
enabled: true

# 生效世界列表
# 留空 [] 表示所有世界都生效
worlds: []

# 启用时是否立即清除当前天气
clear-existing-weather: true

# 清朗天气持续时长(tick)
# 20 * 60 * 20 = 20 分钟
clear-weather-duration: 24000

关键项说明

worlds

限定脚本生效的世界。

  • []:所有世界生效
  • 填世界名列表:只在这些世界生效

clear-existing-weather

脚本加载后是否立刻把当前雨天/雷暴清掉。

clear-weather-duration

设置原版“晴天持续时长”。

虽然脚本本身也会继续拦截坏天气,但这个值仍然有助于保持世界长期清朗。

实际行为

当前实现会监听:

  • WeatherChangeEvent
  • ThunderChangeEvent
  • WorldLoadEvent

并且在脚本注册时主动同步所有在线世界的天气状态。

这意味着:

  • 已经在下雨的世界,启用后会被立刻清空天气
  • 后续新触发的下雨/打雷也会被取消
  • 新加载的世界也会自动同步晴天状态

启用与重载

修改这个脚本的配置文件后,通常执行:

text
/hncore reload scripts

如果你改的是 config.yml 中的脚本目录名、脚本系统总开关等核心配置,则应执行:

text
/hncore reload

联动说明

注意事项

  • 它只处理天气,不会改变世界时间
  • 如果你的目标是“永远白天不下雨”,通常要同时配 NoRain + FixedTime

HN 系列插件文档