主题
作用
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
设置原版“晴天持续时长”。
虽然脚本本身也会继续拦截坏天气,但这个值仍然有助于保持世界长期清朗。
实际行为
当前实现会监听:
WeatherChangeEventThunderChangeEventWorldLoadEvent
并且在脚本注册时主动同步所有在线世界的天气状态。
这意味着:
- 已经在下雨的世界,启用后会被立刻清空天气
- 后续新触发的下雨/打雷也会被取消
- 新加载的世界也会自动同步晴天状态
启用与重载
修改这个脚本的配置文件后,通常执行:
text
/hncore reload scripts如果你改的是 config.yml 中的脚本目录名、脚本系统总开关等核心配置,则应执行:
text
/hncore reload联动说明
- 想同时固定白天视觉效果:搭配 FixedTime
- 想让大厅体验更稳定:可再搭配 NoHunger、MobSpawnControl
- 想看全部脚本索引:看 GroovyScripts 总览
注意事项
- 它只处理天气,不会改变世界时间
- 如果你的目标是“永远白天不下雨”,通常要同时配
NoRain+FixedTime
