Skip to content

障碍物配置 obstacles.yml

obstacles.yml 定义了地牢中的障碍物组。障碍物是在指定位置放置/移除方块的机制,常用于创建门、牢笼、机关等。

完整配置

yaml
obstacles:
  iron_gate:
    blocks:                            # 障碍物方块坐标列表
      - "10,64,10"
      - "10,65,10"
      - "10,66,10"
    auto_create: false                 # 是否在副本开始时自动创建
    trigger_mode: NONE                 # 触发模式
    trigger_cooldown: 0                # 触发冷却时间(秒)
    trigger_once: false                # 是否只能触发一次
    on_create:                         # 创建时执行的脚本
      - "action.sound('@all', 'BLOCK_IRON_DOOR_CLOSE')"
    on_delete:                         # 删除时执行的脚本
      - "action.sound('@all', 'BLOCK_IRON_DOOR_OPEN')"
    trigger_script: []                 # 触发时执行的脚本

  trap_zone:
    blocks:
      - "20,63,20"
      - "21,63,20"
      - "22,63,20"
    trigger_mode: enter
    trigger_script:
      - "action.damage('@trigger', 5)"
      - "action.message('@trigger', '&c你触发了陷阱!')"
    trigger_cooldown: 3
    trigger_once: false

触发模式

模式说明
NONE不触发(仅作为方块屏障)
enter玩家进入障碍物区域时触发
leave玩家离开障碍物区域时触发
continuous玩家在区域内时持续触发

字段说明

字段类型默认值说明
blocksList必填方块坐标列表 x,y,z
auto_createBooleanfalse副本开始时是否自动创建
trigger_modeStringNONE触发类型
trigger_cooldownInt0触发冷却(秒)
trigger_onceBooleanfalse是否只触发一次
on_createList创建障碍物时的脚本
on_deleteList删除障碍物时的脚本
trigger_scriptList触发时执行的脚本

基于 MIT 许可发布