Skip to content

作用

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 一起使用,可把玩家行为与环境行为一起收住

注意事项

  • 它不会影响末影人的其他普通行为
  • 如果你想尽量保留原版氛围,但又不想地图被慢慢破坏,它通常是一个很稳妥的选择

HN 系列插件文档