Skip to content

怪物配置 monsters.yml

monsters.yml 定义了地牢中的怪物组。每个怪物组包含一组怪物和它们的刷新规则。

需要安装 MythicMobs 插件。

完整配置

yaml
groups:
  wave_1:
    auto_start: false
    spawn_timing:
      type: MANUAL                # 刷新方式
      delay: 0                    # 延迟秒数(DELAYED 类型用)
      trigger_group: ""           # 触发组ID(TRIGGERED 类型用)
    condition: []                 # JavaScript 条件表达式
    monsters:
      - id: "Zombie_Warrior"      # MythicMobs 怪物ID
        location: "10,64,10"      # x,y,z
        amount: 3
        level: 1
      - id: "Skeleton_Archer"
        location: "15,64,15"
        amount: 2
        level: 1
    on_start:                     # 怪物组开始刷新时执行
      - "action.title('@all', '&c第一波', '&7消灭所有怪物!')"
    on_end:                       # 该组怪物全部被击杀后执行
      - "action.message('@all', '&a第一波已清除!')"
      - "action.spawn_group('wave_2')"

  wave_2:
    spawn_timing:
      type: TRIGGERED
      trigger_group: wave_1       # wave_1 完成后自动触发
    monsters:
      - id: "Elite_Guard"
        location: "0,64,0"
        amount: 1
        level: 5
    on_end:
      - "action.complete()"

刷新时机类型

类型说明
AUTO_START地牢开始时自动刷新
DELAYED地牢开始后延迟指定秒数再刷新
TRIGGERED指定怪物组完成后自动触发
MANUAL手动调用 action.spawn_group() 触发
SCRIPTED由脚本控制

兼容写法

auto_start: true 等同于设置 spawn_timing.type: AUTO_START

怪物字段

字段类型默认值说明
idString必填MythicMobs 怪物ID
locationString0,64,0刷新位置 x,y,z
amountInt1刷新数量
levelInt1怪物等级

脚本

每个怪物组支持:

  • 条件 (condition): JavaScript 表达式列表,返回 true 才允许刷新
  • 开始脚本 (on_start): 怪物组开始刷新时执行
  • 完成脚本 (on_end): 该组怪物全部被击杀后执行

基于 MIT 许可发布