公有参数
NeigeItems动作
战利品配置往往伴随着调用NeigeItems动作, 比如ALL模式:
ALL模式怪物示例:
Type: ZOMBIE
Health: 1
Banker:
test1:
LootType: ALL
LootAction:
- 'tell: 你击杀了一只怪物'
其中的tell: 你击杀了就是一条NeigeItems动作
NeigeItems动作的写法和动作类型可见NeigeItems动作类型
NeigeItems动作的条件类型可见NeigeItems条件类型
参数调用
在NeigeItems动作中, 你可以通过<参数ID>的形式调用我预设的一些参数
在动作条件中, 你可以直接通过参数ID调用参数, 以ALL模式为例:
ALL模式怪物示例:
Type: ZOMBIE
Health: 1
Banker:
test1:
LootType: ALL
LootAction:
- 'tell: &f你击杀了 <mobName>&f, 共造成伤害 <damage> 点伤害'
# 判断怪物名称是否等于"测试怪物"
- condition: mobName == "测试怪物"
actions:
- 'tell: 你竟然击杀了测试怪物, 太神奇了'
# 判断怪物名称是否包含"特殊"二字
- condition: mobName.contains("特殊")
actions:
- 'tell: 你竟然击杀了一只特殊怪物, 太神奇了'
deny:
- 'tell: 你击杀了一只普通怪物, 平平无奇'
参数一览
| 参数名 | 含义 |
|---|---|
| damage | 玩家对该怪物造成的伤害 |
| totalDamage | 所有玩家对该怪物造成的总伤害 |
| mobMaxHealth | 怪物最大生命值 |
| mobId | MythicMobs怪物ID |
| mobLevel | MythicMobs怪物等级 |
| mobLocationX | 怪物X坐标 |
| mobLocationY | 怪物Y坐标 |
| mobLocationZ | 怪物Z坐标 |
| mobLocationYaw | 怪物视线偏航角度 |
| mobLocationPitch | 怪物视线俯仰角度 |
| mobWorld | 怪物所处世界名称 |
| mobName | 怪物名称 |
| mobUUID | 怪物UUID |
| mobCustomName | 怪物显示在头上的自定义名称(有时会与mobName不同) |
| playerAmount | 造成伤害的玩家人数 |
一些需要使用JS调用的对象
以下对象可以在js动作中及condition中调用, 因为涉及插件编写的有关知识, 因此不建议普通用户使用, 不做过多说明
| 参数名 | 类型 | 含义 |
|---|---|---|
| damageData | ConcurrentHashMap<String, Double> | key是玩家名, value是玩家造成的伤害 |
| sortedDamageData | List<Map.Entry<String, Double>> | 经过了数值排序的damageData |
| entity | Entity | 被击杀的怪物实体 |
| event | MythicMobDeathEvent | MM怪物死亡事件 |