主题
作用
NoWaterFlow 用于让水或岩浆停止流动,适合建筑服、展示服或需要精确控制液体的场景。
默认配置:GroovyConfig/NoWaterFlow.yml
如果你在
config.yml -> feature-scripts.config-directory中改过脚本配置目录,请以实际目录为准。
配置示例
yml
# 是否启用该脚本
enabled: false
# 生效世界列表
# 留空 [] 表示所有世界都生效
# 示例:
# worlds:
# - world
# - world_nether
worlds: []
# 是否阻止水流动
blockWater: true
# 是否阻止岩浆流动
blockLava: false关键项说明
worlds
用于限制哪些世界会阻止液体流动。
留空表示所有世界都生效。
blockWater
控制是否阻止水流动。
true:水源方块不会向周围扩散false:水正常流动
blockLava
控制是否阻止岩浆流动。
true:岩浆源方块不会向周围扩散false:岩浆正常流动
实际行为
脚本监听 BlockFromToEvent 事件,在液体尝试流动时:
- 检查世界是否匹配
- 检查液体类型(水或岩浆)
- 根据配置决定是否取消流动
启用与重载
修改这个脚本的配置文件后,通常执行:
text
/hncore reload scripts使用场景
建筑服/展示服
- 阻止水流破坏建筑
- 保持水景观的精确形态
- 防止玩家用水破坏地形
小游戏地图
- 固定水池、瀑布等装饰
- 防止玩家用水作弊
- 保持地图初始状态
特殊玩法
- 只在特定区域允许水流动
- 自定义液体流动机制
配置建议
只阻止水流动(推荐)
yml
blockWater: true
blockLava: false适合大多数场景,岩浆流动速度慢,影响较小。
同时阻止水和岩浆
yml
blockWater: true
blockLava: true适合完全静态的展示世界。
只阻止岩浆流动
yml
blockWater: false
blockLava: true适合下界建筑保护。
联动说明
- 想同时暂停世界生长:搭配 NoWorldGrowth
- 想阻止火焰蔓延:搭配 NoFireSpread
注意事项
- 只阻止液体的自然流动,不影响玩家放置水桶
- 已经流动的水不会自动消失,需要手动清理
- 不影响水的其他特性(如浮力、窒息等)
- 海绵吸水等机制不受影响
