Skip to content

任务配置 tasks.yml

tasks.yml 定义了地牢中的自动化任务。支持三种类型:定时任务循环任务事件任务

定时任务

在副本运行的特定时间点执行脚本。

yaml
tasks:
  countdown:
    type: 定时
    times:
      300:  # 第 300 秒时执行
        - "action.message('@all', '&e还剩 5 分钟!')"
      60:   # 第 60 秒时执行
        - "action.message('@all', '&c还剩 1 分钟!')"
        - "action.sound('@all', 'ENTITY_ENDER_DRAGON_GROWL')"
      10:   # 第 10 秒时执行
        - "action.title('@all', '&c10', '&7秒')"

循环任务

每隔固定时间重复执行脚本。

yaml
tasks:
  buff_timer:
    type: loop
    interval: 60                      # 每 60 秒执行一次
    script:
      - "action.apply_potion('@all', 'SPEED', '10s', 0)"
      - "action.message('@all', '&a速度增益已刷新')"

事件任务

在特定游戏事件发生时触发脚本。

yaml
tasks:
  kill_counter:
    type: event
    trigger: monster_kill             # 每次击杀怪物时触发
    script:
      - "action.actionbar('@trigger', '&a击杀!总击杀: {total_kills}')"

  wave_complete_task:
    type: event
    trigger: wave_complete            # 怪物组完成时触发
    trigger_target: wave_1            # 仅 wave_1 完成时触发(不指定则所有组都触发)
    script:
      - "action.message('@all', '&a波次完成!')"

事件触发类型

触发说明
monster_kill每次击杀怪物时触发
wave_complete怪物组全部被击杀时触发

字段说明

字段类型适用类型说明
typeString全部定时 / loop / event
timesMap定时时间点到脚本列表的映射
intervalIntloop循环间隔(秒),默认 60
scriptListloop/event执行的脚本
triggerStringevent事件类型
trigger_targetStringevent指定触发的怪物组ID(可选)

基于 MIT 许可发布