主题
作用
EndermanProtect 用于阻止末影人搬起或放下方块。
默认配置:GroovyConfig/EndermanProtect.yml
如果你在
config.yml -> feature-scripts.config-directory中改过脚本配置目录,请以实际目录为准。
配置示例
yml
# 是否启用该脚本
# 防止末影人拿方块损坏地图
enabled: true
# 生效世界列表
# 留空 [] 表示所有世界都生效
# 示例:
# worlds:
# - world
# - world_the_end
worlds: []关键项说明
worlds
限定脚本生效的世界。
[]:所有世界生效- 填世界名列表:只在目标世界生效
如果你只在主世界有大量建筑,而其他维度并不在意末影人搬运行为,就可以只限制对应世界。
实际行为
当前实现监听的是 EntityChangeBlockEvent。
只要满足:
- 实体类型是
ENDERMAN - 脚本已启用
- 当前世界命中
worlds
就会直接取消事件。
也就是说,它同时覆盖了末影人“搬起”与“放下”方块这两类方块变化行为。
启用与重载
修改这个脚本的配置文件后,通常执行:
text
/hncore reload scripts如果你改的是 config.yml 中的脚本目录名、脚本系统总开关等核心配置,则应执行:
text
/hncore reload联动说明
- 与 ExplosionProtect 一起使用,可同时减少环境爆炸与生物搬运造成的损害
- 与 WorldProtect 一起使用,可把玩家行为与环境行为一起收住
注意事项
- 它不会影响末影人的其他普通行为
- 如果你想尽量保留原版氛围,但又不想地图被慢慢破坏,它通常是一个很稳妥的选择
