主题
怪物配置 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。
怪物字段
| 字段 | 类型 | 默认值 | 说明 |
|---|---|---|---|
id | String | 必填 | MythicMobs 怪物ID |
location | String | 0,64,0 | 刷新位置 x,y,z |
amount | Int | 1 | 刷新数量 |
level | Int | 1 | 怪物等级 |
脚本
每个怪物组支持:
- 条件 (
condition): JavaScript 表达式列表,返回true才允许刷新 - 开始脚本 (
on_start): 怪物组开始刷新时执行 - 完成脚本 (
on_end): 该组怪物全部被击杀后执行
