Skip to content

作用

NoLavaDamage 用于让玩家不再受到岩浆、火焰相关的伤害,适合跑酷地图、探险玩法或需要降低难度的场景。

默认配置:GroovyConfig/NoLavaDamage.yml

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

配置示例

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

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

# 是否取消岩浆伤害
cancelLavaDamage: true

# 是否取消火焰伤害(接触火方块)
cancelFireDamage: false

# 是否取消燃烧伤害(着火后的持续伤害)
cancelFireTickDamage: false

关键项说明

worlds

用于限制哪些世界会取消伤害。

留空表示所有世界都生效。

cancelLavaDamage

控制是否取消岩浆伤害。

  • true:玩家接触岩浆不受伤
  • false:岩浆正常造成伤害

cancelFireDamage

控制是否取消火焰伤害(接触火方块时的伤害)。

  • true:玩家站在火上不受伤
  • false:火焰正常造成伤害

cancelFireTickDamage

控制是否取消燃烧伤害(着火后的持续伤害)。

  • true:玩家着火后不受持续伤害
  • false:燃烧正常造成伤害

实际行为

脚本监听 EntityDamageEvent 事件,在玩家受到伤害时:

  • 检查是否是玩家实体
  • 检查世界是否匹配
  • 检查伤害类型(LAVA / FIRE / FIRE_TICK)
  • 根据配置决定是否取消伤害

启用与重载

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

text
/hncore reload scripts

使用场景

跑酷地图

  • 岩浆作为装饰或边界,不造成伤害
  • 降低难度,让玩家专注于跑酷技巧

下界探险

  • 降低下界探险难度
  • 新手友好的下界体验

建筑服

  • 在岩浆附近建造时不受伤
  • 方便进行岩浆景观设计

特殊玩法

  • 岩浆游泳挑战
  • 火焰主题的小游戏

配置建议

只取消岩浆伤害(推荐)

yml
cancelLavaDamage: true
cancelFireDamage: false
cancelFireTickDamage: false

适合大多数场景,保留火焰的威胁性。

完全免疫火焰相关伤害

yml
cancelLavaDamage: true
cancelFireDamage: true
cancelFireTickDamage: true

适合完全无伤害的休闲玩法。

只取消燃烧持续伤害

yml
cancelLavaDamage: false
cancelFireDamage: false
cancelFireTickDamage: true

保留初始伤害,但不会持续燃烧。

联动说明

注意事项

  • 只取消伤害,不影响着火的视觉效果
  • 玩家仍然会着火,只是不受伤害
  • 不影响其他伤害类型(如窒息、摔落等)
  • 不影响怪物受到的火焰伤害
  • 火焰保护附魔仍然有效(但已经不需要了)

HN 系列插件文档