怪物配置 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()"刷新时机类型
Section titled “刷新时机类型”| 类型 | 说明 |
|---|---|
AUTO_START | 地牢开始时自动刷新 |
DELAYED | 地牢开始后延迟指定秒数再刷新 |
TRIGGERED | 指定怪物组完成后自动触发 |
MANUAL | 手动调用 action.spawn_group() 触发 |
SCRIPTED | 由脚本控制 |
| 字段 | 类型 | 默认值 | 说明 |
|---|---|---|---|
id | String | 必填 | MythicMobs 怪物ID |
location | String | 0,64,0 | 刷新位置 x,y,z |
amount | Int | 1 | 刷新数量 |
level | Int | 1 | 怪物等级 |
每个怪物组支持:
- 条件 (
condition): 条件表达式字符串列表(如存活怪物 <= 0),满足时才允许刷新 - 开始脚本 (
on_start): 怪物组开始刷新时执行 - 完成脚本 (
on_end): 该组怪物全部被击杀后执行