跳转到内容

怪物配置 monsters.yml

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

需要安装 MythicMobs 插件。

groups:
wave_1:
auto_start: false
spawn_timing:
type: MANUAL # 刷新方式(默认 MANUAL)
delay: 0 # 延迟秒数(DELAYED 类型用,默认 0)
trigger_group: "" # 触发组ID(TRIGGERED 类型用)
trigger_script: "" # 触发脚本(SCRIPTED 类型用,可选)
condition: [] # 刷新条件表达式(字符串列表,可选)
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由脚本控制
字段类型默认值说明
idString必填MythicMobs 怪物ID
locationString0,64,0刷新位置 x,y,z
amountInt1刷新数量
levelInt1怪物等级

每个怪物组支持:

  • 条件 (condition): 条件表达式字符串列表(如 存活怪物 <= 0),满足时才允许刷新
  • 开始脚本 (on_start): 怪物组开始刷新时执行
  • 完成脚本 (on_end): 该组怪物全部被击杀后执行