Skip to content

作用

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

适合下界建筑保护。

联动说明

注意事项

  • 只阻止液体的自然流动,不影响玩家放置水桶
  • 已经流动的水不会自动消失,需要手动清理
  • 不影响水的其他特性(如浮力、窒息等)
  • 海绵吸水等机制不受影响

HN 系列插件文档