主题
作用
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保留初始伤害,但不会持续燃烧。
联动说明
- 想同时取消摔落伤害:搭配 NoFallDamage
- 想阻止岩浆流动:搭配 NoWaterFlow
- 想阻止火焰蔓延:搭配 NoFireSpread
注意事项
- 只取消伤害,不影响着火的视觉效果
- 玩家仍然会着火,只是不受伤害
- 不影响其他伤害类型(如窒息、摔落等)
- 不影响怪物受到的火焰伤害
- 火焰保护附魔仍然有效(但已经不需要了)
