• 欢迎来到Minecraft插件百科!
  • 对百科编辑一脸懵逼?帮助:快速入门带您快速熟悉百科编辑!
  • 因近日遭受攻击,百科现已限制编辑,有意编辑请加入插件百科企鹅群:223812289

MythicMobs/Skill:修订间差异

来自Minecraft插件百科
跳转到导航 跳转到搜索
无编辑摘要
无编辑摘要
第1行: 第1行:
{{Minecraft Color|&9|'''变量支持技能是付费版的内容,但免费版能支持消息类技能,例如Speak'''}}<br>
{{Minecraft Color|&9|'''变量支持技能是付费版的内容,但免费版能支持消息类技能,例如Speak'''}}<br>
*鲲鲲:本页面已更新至4.11.0-BETA,请不要让你的MM版本过低
*鲲鲲:本页面已更新至4.11.0-BETA,请不要让你的MM版本过低
*最近一次编辑日期为 2021.1.1
*最近一次编辑日期为 2021.1.24
=技能(Skill Mechanics)=
=技能(Skill Mechanics)=
*技能(或基本技能)是一类MM下的简单技能。你可以在生物的技能列表下直接配置他们或者把他们弄成一个技能组
*技能(或基本技能)是一类MM下的简单技能。你可以在生物的技能列表下直接配置他们或者把他们弄成一个技能组
第2,597行: 第2,597行:
|}
|}
{| class="wikitable mw-collapsible mw-collapsed"
{| class="wikitable mw-collapsible mw-collapsed"
! style="text-align: left;" | VariableMath—变量计算: 对变量进行计算 仅支持非STRING类型的变量
! style="text-align: left;" | VariableMath—变量计算: 对变量进行计算 支持所有类型的变量
|-
|-
|  
|  
第2,614行: 第2,614行:
|
|
|}
|}
*感觉就是,setvarbute的value里面允许计算的版本呢..
*设置变量的值为"equation",但"equation"内只能写数值
*这意味着..<caster.hp>、<skill.var.damage-amount>之类的变量可以
  不用记分板来对数值进行加减乘除再供技能使用
<pre>
<pre>
   Skills:
   Skills:
第2,624行: 第2,626行:
   - variableMath{var=caster.damage;equation="(<caster.hp>*5) + 5"}
   - variableMath{var=caster.damage;equation="(<caster.hp>*5) + 5"}
将施法者的damage变量值设置为施法者当前生命的5倍再额外添加5
将施法者的damage变量值设置为施法者当前生命的5倍再额外添加5
<pre>
  Skills:
  - setvariable{type=FLOAT;var=caster.TEST;value="0"} @self
  - setvariable{type=STRING;var=caster.TEST1;value="987.654321"} @self
  - variableMath{var=caster.TEST;equation="<caster.var.TEST> + <caster.var.TEST1>"} @self
将施法者的TEST变量值设置为 TEST变量值+TEST1变量值 即0+987.654321=987.654321
</pre>
</pre>
|}
|}
第3,841行: 第3,849行:
|-
|-
|HorizontalOffset(hO)
|HorizontalOffset(hO)
|将对弹射物的初始速度进行水平+-360度的偏移
|抛射物纵向旋转+-360度
|0
|0
|-
|-
|VerticalOffset(vO)
|VerticalOffset(vO)
|将对弹射物的初始速度进行竖直+-360度的偏移
|抛射物横向旋转+-360度
|0
|0
|-
|-

2021年1月23日 (六) 17:43的版本

变量支持技能是付费版的内容,但免费版能支持消息类技能,例如Speak

  • 鲲鲲:本页面已更新至4.11.0-BETA,请不要让你的MM版本过低
  • 最近一次编辑日期为 2021.1.24

技能(Skill Mechanics)

  • 技能(或基本技能)是一类MM下的简单技能。你可以在生物的技能列表下直接配置他们或者把他们弄成一个技能组
  • 有些技能可以选取目标,有些则不可以。你可以通过控制技能目标(Targeters)来控制技能的对象目标

目标类技能

  • 深蓝色为MM4.11新增
  • 以实体为目标的技能,有些还能以坐标/地点为目标

<spoiler>

actionmessage—动作栏信息


颜色代码等变量适用
或许会不适用于某些目标选择器
2.3.0往前的版本 @trigger 配合 ~onAttack 或 ~onDamaged 会导致技能不适用

标签(缩写) 描述 默认设置
message(m) 发送的文本信息
Skills:
- actionmessage{m="<mob.name>&fQAQ!"} @PlayersInRadius{r=30}
- actionmessage{m="&lHello! &c咱是 &a笨蛋 &9&l鲲鲲&r! &e:)"} @trigger ~onInteract
Activate Spawner—激活刷怪点:激活一个MM刷怪点,并让它生成生物,不会无视条件生成
标签(缩写) 描述 默认设置
spawners(spawner,s) 刷怪点的名称或激活指定组的所有刷怪点
  • 最好将刷怪点的"useTimer"设置为false
  Skills:
  - activatespawner{spawner=鲲鲲} @self

这将激活名为鲲鲲的刷怪点

  Skills:
  - activatespawner{spawner=鲲鲲:Castle}

这将激活"鲲鲲"组的所有刷怪点

  Skills:
  - activatespawner{spawner=鲲鲲*}

这将激活所有名称以"鲲鲲"开头的刷怪点(例如它会激活"鲲鲲大笨蛋""鲲鲲大魔王"刷怪点)

addtag—标签:给予目标一个scoreboard标签(tag系统详细说明)
标签(缩写) 描述 默认设置
tag(t) 标签的名字 default
  • 配合条件要求(Conditions)的hastag条件使用。
  • 使用原版的/scoreboard players tag <玩家名字> add [标签名字]也能做到同样的效果
    • 1.13+使用/tag <目标> add [标签名字]
  • 若一个实体拥有标签,你可以靠近它使用/scoreboard players tag @e[r=5] list来查看它拥有的标签
    • 1.13+使用/tag @e[radius=5] list
  • 不同于stance的是,Tag可作用于玩家,一个实体能拥有多个Tag,并且有指定删除标签的技能,stance无法实现.

给予自己一个名为"鲲鲲"的标签

鲲鲲:
  Skills:
  - addtag{t=鲲鲲} @self

当自身带有鲲鲲标签时杀死自己

鲲鲲:
  Conditions:
  - hastag{t=鲲鲲}
 Skills:
  - suicide @self
Animate Armorstand—改变盔甲架姿势:配合此技能来制作盔甲架动画(MM4.9.0+)
标签(缩写) 描述 默认设置
duration(d) 动画持续时间,单位tick 1
head 头部偏转,填x,y,z,下面偏转同样
body 身体偏转
leftarm 左手臂偏转
rightarm 右手臂偏转
leftleg 左腿偏转
rightleg 右腿偏转
smart 让你的动画更平滑 true
ignoreempty 不改变未设定部位的pose true
usedegrees 将x,y,z当作度数来改变pose true
鲲鲲:
  Skills:
  - animatearmorstand{d=60;head=45,0,0}
  - animatearmorstand{d=10;leftarm=90,0,0;rightarm=270,0,0;ignoreempty=false}
Arrow Volley—射箭
标签(缩写) 描述 默认设置
amount(a) 射出的数量 20
spread(s) 扩散程度
数值需要设得比较高才能有明显效果
45
velocity(v) 箭的速度 20
fireTicks(f) 击中的目标被点燃的时间(刻) 0
removeDelay(rd) 箭过多久刻后才消失 200
  Skills:
  - arrowvolley{a=20;s=25;v=10;f=50;rd=200} @Target

射出20支速度为10的箭,扩散程度为25,射中的目标被点燃2.5秒,箭于10秒后消失

Aura Remove—减少光环次数:减少指定光环的次数(stacks)
标签(缩写) 描述 默认设置
aura(buff,debuff,b,n) 光环名
stacks(s) 减去的光环次数 全部
  Skills:
  - auraremove{aura=鲲鲲;stacks=10} @self
移出自身光环名为"鲲鲲"的光环十次次数
Bar Create—创建BOSS条:令目标创造一个BOSS条(MM4.7.2+)
标签(缩写) 描述 默认设置
name(n) BOSS条名称 infobar
display(d) 显示在BOSS条上的文本 <skill.var.aura-name>
value(v) BOSS条的血量百分比,0-1之间 1
color(c) BOSS条颜色 粉PINK 蓝BLUE 红RED 绿GREEN 黄YELLOW 紫PURPLE 白 WHITE RED
style(s) BOSS条类型: SOLID, SEGMENTED_6, SEGMENTED_10, SEGMENTED_12, SEGMENTED_20 . SOLID
  • 目标不能为玩家
  鲲鲲:
  Skills:
  - barCreate{name="MyBossBar";display="<caster.name> - <caster.hp>";value=1.0;color=BLUE;style=SEGMENTED_6} @self ~onSpawn
Bar Set—改变BOSS条:改变目标的BOSS条(MM4.7.2+)
标签(缩写) 描述 默认设置
name(n) BOSS条名称 infobar
display(d) 显示在BOSS条上的文本 <skill.var.aura-name>
value(v) BOSS条的血量百分比,0-1之间
  • 目标不能为玩家
  鲲鲲:
  Skills:
  - barSet{name="MyBossBar";display="<caster.name> - <caster.hp>";value=1.0} @self ~onDamaged
Bar Remove—删除BOSS条:删除目标的BOSS条(MM4.7.2+)
标签(缩写) 描述 默认设置
name(n) BOSS条名称
  • 目标不能为玩家
  鲲鲲:
  Skills:
  - barRemove{name="MyBossBar";display="<caster.name> - <caster.hp>";value=1.0} @self ~onInteract
Base Damage—增强型攻击:造成自身攻击力%的伤害
标签(缩写) 描述 默认设置
multiplier(m) 百分比 1
ignoreArmor(ia) 是否无视防御 false
preventknockback(pkb,pk) 是否不造成击退 false
preventimmunity(pi) 是否无视伤害硬直 false
  • preventknockbackpreventimmunity添加于版本2.3

每次受到伤害时给予目标造成自身基础攻击力150%的伤害

  Skills:
  - basedamage{m=1.5} @target ~onDamaged
BlockPhysics—待测试
鲲鲲:莫得栗子啦QAQ。
Close Inventory - 关闭玩家背包(MM4.8+)
标签(缩写) 描述 默认设置
forcesync 必须写上 true
*目标必须为玩家
CurrencyGive—给予金钱: 给予玩家金钱
标签(缩写) 描述 默认设置
amount(a) 金钱数量 0
  Skills:
  - currencygive{amount=20} @pir{r=20}
给予半径20m内玩家20元钱
CurrencyTake—夺取金钱:夺取玩家的金钱
标签(缩写) 描述 默认设置
amount(a) 夺取的金钱数量 0

在出生时夺走20m半径内玩家20的金钱

你的钱照样是咱的钱QAQ:
  Skills:
  - currencytake{amount=20} @pir{r=20} ~onSpawn
*此技能需要在config里开启对Vault的支持(默认已开启)以及有效的Vault插件
command—命令:给每个目标在控制台执行一次命令

允许使用颜色代码和变量
命令将不会成功运行若命令包含双引号"或大括号{ },若要使用请用代码代替
原因是MM自身需要"以正确读取技能的格式
2.4版本起,大括号{ }可不需要使用代码代替,但双引号"仍然需要

标签(缩写) 描述 默认设置
command(c) 执行的命令
command技能教程与准备
准备
  • 第一步:找到server.properties下的enable-command-block=并设置为true来允许服内使用命令
  • 第二步:一般来说Bukkit/Spigot会一定程度上修改我们所使用的命令,要保证我们的命令不被干涉,打开commands.yml并把command-block-overrides:下改为如下
    ‘*’意思为所有
command-block-overrides:
- '*'
  • 第三步:保证前两步的设置有效,重启或重载服务端。


管理员做到的事情/命令都能使用命令技能达成。能做到MM自身配置或技能所不能做到的事情。比如,能使一个生物临时无敌或启用/禁用其AI
还可以如用于修改下时间或天气之类的任何不指定玩家、实体或地点的技能

Skills:
- command{c="time set 0"}
- command{c="weather clear"}
- command{c="gamerule doMobSpawning false"}

由于Bukkit/Spigot端的服务器有自己版本的如/time或/weather的命令,若我们使用上面例子的/time命令就会是使用Bukkit下的/time命令。因此可能会给你造成想使用原版的命令却使用了不一样的命令的麻烦
除了准备工作下的方法外,若想使用原版命令比较建议设置成如下

Skills:
- command{c="minecraft:time set 0"}
- command{c="mincraft:weather clear"}
- command{c="minecraft:tp player1 player2"}
- 等...



从X执行命令
某些命令必须依靠实体的位置来执行。例如,我们希望一个生物在生成的时候把自己捆在一个羊毛制成的空间里。但是使用以下命令是不会管用的

Skills:
- command{c="minecraft:fill ~2 ~2 ~2 ~-2 ~-2 ~-2 minecraft:wool 0 replace"}

原因是这个命令将会发送到控制台下执行,导致相对坐标不能被确定 但如果我们套上execute命令

Skills:
- command{c="minecraft:execute <mob.uuid> ~ ~ ~ minecraft:fill ~2 ~2 ~2 ~-2 ~-2 ~-2 minecraft:wool 0 replace"}

应该就能实现了。<mob.uuid>为"施放此技能的生物的UUID"的变量,通过这种办法,命令就不会在控制台下执行,取而代之会在此生物下执行
又或者如下这个方法,<target.uuid>为技能目标对象的UUID,例子下的目标为@self,也就是以自己为技能目标使用fill命令

Skills:
- command{c="minecraft:execute **<target.uuid>**  ~ ~ ~ minecraft:fill ~2 ~2 ~2 ~-2 ~-2 ~-2 minecraft:wool 0 replace"} **@self**



Skills:
- command{c="minecraft:execute **<target.uuid>**  ~ ~ ~ minecraft:fill ~2 ~2 ~2 ~-2 ~-2 ~-2 minecraft:wool 0 replace"} **@MobsInRadius{r=10;t=BAT}**

上面的技能为放置羊毛方块于命令激活者半径10格范围下的所有蝙蝠

更多的示例供参考,虽然下面的技能都比较随意,不过也不妨能给予你们些很好的点子吧~

  - command{c="minecraft:execute <mob.uuid> ~ ~ ~ minecraft:scoreboard objectives add mrjlmmw1b dummy mrjlmmw1b"}
  - command{c="minecraft:execute <mob.uuid> ~ ~ ~ minecraft:scoreboard players set @a[x=-16,y=104,z=-60,dx=-3,dy=3,dz=9] mrjlmmw1b 0"}
  - command{c="minecraft:execute <mob.uuid> ~ ~ ~ minecraft:scoreboard players set @a[x=-16,y=104,z=-60,dx=-3,dy=3,dz=9] mrjlmmw1b 1 <&lc>Inventory:[<&lc>id:minecraft:paper,tag:<&lc>display:<&lc>Lore:[0:,1:&7Can be used once for any,2:&7monorail on Jaygrounds.,3:&8Absolutely no refunds.,4:],Name:&fMonorail Ticket&r<&rc><&rc>,Damage:0s<&rc>]<&rc>"}
  - command{c="minecraft:execute <mob.uuid> ~ ~ ~ minecraft:scoreboard players set @a[x=-16,y=104,z=-60,dx=-3,dy=3,dz=9,score_donators_min=1] mrjlmmw1b 2"}
  - command{c="minecraft:execute <target.uuid> ~ ~ ~ minecraft:tp @a[team=!pve_ruins_1,r=50] 366.5 71 487.5 0 0"}
  - command{c="minecraft:execute <target.uuid> ~ ~ ~ minecraft:scoreboard teams join pve_ruins_1 @a[r=50]"}
  - command{c="minecraft:execute <target.uuid> ~ ~ ~ minecraft:scoreboard objectives remove pve_ruins_cur"}
  - command{c="minecraft:execute <target.uuid> ~ ~ ~ minecraft:scoreboard teams remove pve_ruins_2"}
  - command{c="minecraft:execute <target.uuid> ~ ~ ~ minecraft:scoreboard teams remove pve_ruins_3"}
  - command{c="minecraft:execute <target.uuid> ~ ~ ~ minecraft:fill 368 71 494 364 72 494 minecraft:acacia_fence 0 replace minecraft:air"}
  - command{c="minecraft:execute <target.uuid> ~ ~ ~ mm m s pve_ruins_sign_arena_ready 1 world,366.5,71,493.5"}

正确的格式

Skills:
- command{c="give <target.name> gold_bar 20"} @trigger ~onInteract
- command{c="minecraft:tp <target.name> <mob.uuid>"} @self ~onDamaged
- command{c="minecraft:summon Zombie ~ ~ ~ <&lc>NoAI:true,CustomName:<&dq>Summoned Zombie<&dq><&rc>"}
- command{c="minecraft:summon Zombie ~ ~ ~ {NoAI:true,CustomName:<&dq>Summoned Zombie<&dq>}"}

不正确的格式,因为没有使用代码代替命令下的双引号"

Skills:
- command{c="minecraft:summon Zombie ~ ~ ~ {NoAI:true,CustomName:"Summoned Zombie"}"}
consume—吸血:成功造成伤害后恢复自身血量
标签(缩写) 描述 默认设置
damage(d.dmg) 造成的伤害量
heal(h) 每次造成伤害的恢复量
preventknockback(pkb,pk) 是否不造成击退 false
preventimmunity(pi) 是否无视伤害硬直 false
ignorearmor(i,ia) 是否无视防御 false
  • preventknockbackpreventimmunity添加于版本2.3
  Skills:
  - consume{d=1000;h=20} @MobsInRadius{type=ZOMBIE;r=20}

杀掉附近范围的所有僵尸,每一只恢复技能使用者20点血量

damage—伤害
标签(缩写) 描述 默认设置
amount(a) 造成的伤害值 1
ignoreArmor(ia) 是否无视防御 false
preventknockback(pkb,pk) 是否不造成击退 false
preventimmunity(pi) 是否无视伤害硬直 false
  • preventknockbackpreventimmunity添加于版本2.3


每1秒(20刻)给予目标对象造成20点伤害(10颗心),无视防御

Skills:
- damage{amount=20;ignoreArmor=true} @target ~onTimer:20
DamagePercent—最大生命百分比伤害

对目标造成目标最大生命值的百分比数值的伤害

标签(缩写) 描述 默认设置
current(c,ch) 百分比是否根据当前生命来计算,false则为最大生命 false
percent(p) 对目标造成目标最大生命值的百分比数值的伤害
ignoreArmor(ia) 伤害是否无视护甲 false
preventknockback(pk,pkb) 伤害是否不造成击退 false
preventimmunity(pi) 伤害是否无视硬直 false
测试:
  Skills:
  - damagepercent{p=0.1} @target
对目标造成目标最大生命值的10%伤害
Decapitate—斩首:掉落玩家头颅
  • 若目标不是玩家时无效

生成时掉落附近玩家的头颅

鲲鲲w:
  Type: SKELETON
  Skills:
  - decapitate @NearestPlayer ~onSpawn
DisguiseTarget—让目标伪装:令目标伪装成指定类型的实体
标签(缩写) 描述 默认设置
disguise(d,type) 要伪装的类型
  Skills:
  - disguisetarget{d=SHEEP} @target
目标伪装成羊
<pre>
  Skills:
  - disguisetarget{type=player;player=&7鲲鲲;skin=MCFish_Akun} @target
目标伪装成玩家,名字为鲲鲲,皮肤为咱的皮肤
Doppleganger—模仿:模仿目标的外貌
  • 若目标不是玩家时无效
  • 需要LibsDisguisesProtocolLib插件

生成时伪装成最近的玩家

Ditto:
  Type: SKELETON
  Skills:
  - doppleganger @NearestPlayer ~onSpawn
EjectPassenger—驱逐骑乘者:让骑乘在目标上的怪物取消骑乘
鲲鲲w:
  Skills:
  - ejectpassenger ~onDamaged
*受伤时驱逐骑在身上的生物
*此技能没有目标
explosion—爆炸:于实体目标位置爆炸
标签(缩写) 描述 默认设置
yield(y) 爆炸的威力 0.013
blockdamage(bd) 是否破坏方块 false
fire(f,ft) 爆炸是否引起火焰 false

blockdamage貌似无视WorldGuard的保护设置,是否启用后果自负

鲲鲲:
  Skills:
  - explosion{yield=4} @target
Extinguish—待测试
鲲鲲:莫得栗子啦QAQ。
FawePaste—待测试
鲲鲲:莫得栗子啦QAQ。
Feed—恢复饥饿与饱和:恢复饱和与饥饿度
  • 2点饥饿度/饱和度=1格饥饿度/饱和度
标签(缩写) 描述 默认设置
amount(a) 恢复玩家的饥饿度数值 1
saturation(s) 恢复玩家的饱和度数值 0
overfeed(o,of) 是否过量恢复 false

blockdamage对非玩家目标不起作用

鲲鲲w:
  Skills:
  - feed{amount=10} @trigger ~onDamaged
Force Pull—传送:传送实体目标到技能使用者
标签(缩写) 描述 默认设置
spread(s) 被传送过来的实体离技能使用者有多扩散 0
vspread(vs) 修改纵向的扩散范围 spread
  • 参考teleport和teleportto技能

传送30格半径范围内的所有实体到技能使用者5格半径范围内的随机位置

ForceGrip:
  Skills:
  - forcepull{spread=5} @EntitiesInRadius{r=30}
<pre>
受到伤害时骑乘到目标身上
Minecraft 1.10有当生物/玩家骑乘时显示不正确的BUG
  Skills:
  - mounttarget @target ~onDamaged'
*类似功能mount技能
Glow—发光BUFF

给实体添加发光BUFF

标签(缩写) 描述 默认设置
未测试 未测试 未测试
  • 注意:此技能为4.4之后的技能,编辑者没有进行测试
heal—治愈
标签(缩写) 描述 默认设置
amount(a) 恢复的数值 1
overheal(oh) 当最大血量时是否继续恢复/上升血量 false
  Skills:
  - heal{amount=20} @self ~onDamaged 0.2
  • 在MM4.6.0+的版本中,若overheal为true,则超出最大生命的那部分会转化为黄心(也就是伤害吸收)而且需要玩家为生存模式才能激活。
  • 每次受伤时有20%几率恢复自身20点血量(10颗心)
  Skills:
  - heal{amount=20;overheal=true} @self ~onDamaged 0.2
  • 每次受伤时有20%几率恢复自身20点血量(10颗心)
    当血量已满时,20点血量将会添加到当前的血量值之上
    20/20 + 20 = 40/20
healPercent—最大生命百分比治愈
标签(缩写) 描述 默认设置
multiplier(m) 恢复目标最大血量的%数值 1
overheal(oh) 当最大血量时是否继续恢复/上升血量 false
  Skills:
  - healPercent{m=1} @self ~onDamaged 0.2
  • 在MM4.6.0+的版本中,若overheal为true,则超出最大生命的那部分会转化为黄心(也就是伤害吸收)而且需要玩家为生存模式才能激活。
  • 受伤有几率恢复自身全部血量
Heal Percent—%治愈
  • 添加于2.3
标签(缩写) 描述 默认设置
multiplier(m) 恢复目标最大血量的%数值 0.1
overheal 当最大血量时是否继续恢复/上升血量 false

技能使用者每次攻击时恢复自身20%的血量

  Skills:
  - healpercent{m=0.2} @self ~onAttack
*在MM4.6.0+的版本中,若overheal为true,则超出最大生命的那部分会转化为黄心(也就是伤害吸收)而且需要玩家为生存模式才能激活。
ignite—点燃:燃烧对象目标
标签(缩写) 描述 默认设置
ticks(t,d,duration) 燃烧的持续时间(刻) 60
  Skills:
  - ignite{ticks=100} @trigger ~onAttack

每次攻击时,点燃激活此技能的目标对象100刻(5秒)

jsonmessage—发送JSON信息
标签(缩写) 描述 默认设置
message(m) 发送的文本信息,填写于"之内"
  • 添加于2.3.2

发送JSON格式的文本信息。比起message技能,JSON文本还有悬浮文字显示、可点击等功能
支持颜色和代码等变量
可用bukkit的颜色代码或json的颜色代码格式
注意除了技能标签的两个""外,标签内的所有"要替换为'
若对JSON不了解,可参考这里这里

  Skills:
  - jsonmessage{m="[{'text':'&aHey, i am a JSON message!'}]"} @trigger ~onInteract
  - jsonmessage{m="[{'text':'Hey, i am a red JSON message!','color':'red'}]"} @trigger ~onInteract


悬浮文字显示的例子

  Skills:
  - jsonmessage{m="[{'text':'&7With me, you can create hover events','hoverEvent':{'action':'show_text','value':{'text':'&aI am a hover event :)'}}}]"} @trigger ~onInteract


点击事件还能用于制作能与其互动的生物。以下例子当玩家点击可点文字时发送生物一个指定的信号

  Skills:
  - jsonmessage{m="[{'text':'&7&nAlso click events! :)','clickEvent':{'action':'run_command','value':'/mm signal <mob.uuid> <signal>'}}]"} @trigger ~onInteract
lunge—冲刺:向目标冲刺
  • 本质上和leap差不多
标签(缩写) 描述 默认设置
velocity(v) 跳起时最大的速度 1
velocityY(vy) 向上跳的速度 1
鲲鲲w:
  Cooldown: 10
  Skills:
  - lunge{velocity=15;velocityY=5} @Self
leap—跳跃:跳起并着陆于目标位置
  • 通过计算弹射物的轨道,当速度足够快时使生物尽可能地着陆于目标的所在位置
标签(缩写) 描述 默认设置
velocity(v) 跳起时最大的速度 1
noise 增加着落点的位差

由于其技能的特殊性,一般velocity超过100时运作比较好
技能组,使生物跳起接近目标之后往下撞并进行一次爆炸

CrushingLeap:
  Cooldown: 10
  Skills:
  - leap{velocity=200} @target
  - delay 20
  - jump{velocity=-100}
  - effect:explosion @self
  - damage{amount=20} @EntitiesInRadius{r=5}
lightning—雷击

生成一个闪电实体造成伤害并点燃命中的实体或方块(若当前没有下雨并且开启了火势蔓延)

标签(缩写) 描述 默认设置
damage(d) 造成的伤害值 0.01337

每5秒(100刻)以10格半径范围内的所有实体为目标生成闪电,例子 神烦羊...

StaticSheep:
  Type: SHEEP
  Skills:
  - lightning @EntitiesInRadius{r=10} ~onTimer:100
Look—看:看向目标
标签(缩写) 描述 默认设置
headOnly 仅头部转动 true
immediately 立即看向目标不带转身动画 false
  • 于MM4.3加入
每0.5秒自动看向目标(不带动画)
很恐怖,咱知道QAQ1551
鲲鲲w:
  Skills:
  - look{headOnly=true;immediately=true} @Target ~onSpawn
message—发送信息

颜色代码等变量适用

标签(缩写) 描述 默认设置
message(msg,m) 发送的信息文本,填写于"内"
  Skills:
  - message{m="<mob.name>&f<&co> Hahaha! You will all die!"} @PlayersInRadius{r=30}
modifyscore—记分板分数修改

修改虚拟玩家名字记分板下的分数 可用模式:

英文 描述
SET 设置
ADD 加法
SUBTRACT 减法
MULTIPLY 乘法
DIVIDE 除法
MOD 除法,值取余数
标签(缩写) 描述 默认设置
objective(obj,o) 指定所要修改的记分板名字,若为未创建的记分板,将自动创建
action(a) 修改模式 ADD
value(v) 修改的数值
name,entry(n,e) 用于记录记分板的虚拟玩家名字 dummy

暂无例子...soon!
可参考modifytargetscore技能

modifytargetscore—记分板分数修改(目标)

修改目标在指定记分板内的分数

标签(缩写) 描述 默认设置
objective(obj,o) 指定所要修改的记分板名字,若为未创建的记分板,将自动创建
action(a) 模式 ADD
value(v) 修改的数值

可用模式:

英文 描述
SET 设置
ADD 加法
SUBTRACT 减法
MULTIPLY 乘法
DIVIDE 除法
MOD 除法,值取余数

通过记分板记录技能使用者被谁伤害过并且伤害过多少次

  Skills:
  - modifytargetscore
      {
      objective=damagescore;
      action=add;
      value=1
      } @trigger ~onDamaged
Mount—召唤坐骑:生成一个实体并骑乘上去
标签(缩写) 描述 默认设置
type(t) MM实体的种类
让施法者在出生时召唤一只鲲鲲并骑上去
斯哈斯哈~♥
骑鲲鲲♥:
  Skills:
  - mount{type=鲲鲲}
mounttarget—目标骑乘

骑乘于目标对象头上

受到伤害时骑乘到目标身上
Minecraft 1.10有当生物/玩家骑乘时显示不正确的BUG
  Skills:
  - mounttarget @target ~onDamaged'
*类似功能mount技能
Oxygen—给予氧气
给予目标指定数值的氧气
标签(缩写) 描述 默认设置
amount 数值 待测试
鲲鲲:莫得栗子啦QAQ。
potion—药水

给予目标实体药水效果
隐形药水效果为目前唯一一种能使生物(盔甲架除外)隐身的办法

标签(缩写) 描述 默认设置
type(t) 药水的种类
duration(d) 时长(刻) 100
level(l) 药水等级,最低的等级可为0 1
force 是否覆盖当前药水效果 false
hasParticles 是否拥有药水粒子(4.6+) true
hasIcon(4.6+) 是否显示药水图标 true

10秒(200刻)内明显减慢目标的移动速度并给予目标10点伤害(5颗心)

Cripple:
  Skills:
  - potion{type=SLOW;duration=200;level=4}
  - damage{amount=10}
potionclear—药水清除

清除目标身上所有药水效果

鲲鲲:莫得栗子啦QAQ。
|}
{| class="wikitable mw-collapsible mw-collapsed"
! style="text-align: left;" | prison—监禁:暂时性生成方块包围目标
|-
| 
{| border="1" cellpadding="5" cellspacing="0"
|-
|'''标签(缩写)'''
|'''描述'''
|'''默认设置'''
|-
|material(m)
|生成方块的类型,[https://github.com/Bukkit/Bukkit/blob/master/src/main/java/org/bukkit/Material.java 物品名字列表]
|ICE
|-
|duration(d)
|持续时间(刻)
|100
|-
|breakable(b)
|生成的方块是否能被破坏
|false
|}
围绕目标生成200刻(10秒)铁方块,方块可挖
<pre>
IronPrison:
  Skills:
  - prison{material=IRON_BLOCK;duration=200;breakable=true} @target
pull—磁吸:强制移动目标到使用者位置
标签(缩写) 描述 默认设置
velocity(v) 拉力的初始速度 1
toOrigin(to) 是否移动到技能使用时的坐标位置 false

吸引的速度会根据使用者和目标的距离增加而加快。定义的velocity为初始速度,技能会根据此初始速度和距离计算加速速度

DeathGrip:
  Skills:
  - pull{velocity=10} @target
  - pull{v=6;to=true} @PIR{r=10}
rally—团结:让附近生物攻击目标
标签(缩写) 描述 默认设置
types(type,t) 将会受到影响的实体种类,可以是MM生物
radius(r) 将会受到影响的方块半径范围 10
vradius(vr) 覆盖纵向半径范围的设置 radius
hradius(hr) 覆盖横向半径范围的设置 radius
overwritetarget(ot) 是否影响已有目标的生物 true
  • 允许使用前缀来替代颜色符号:<#FFFFFF>
  • 允许使用颜色渐变:<gradient:#颜色1:#颜色2>文本</gradient>
  • 允许使用"彩虹"字:<rainbow>文本</rainbow>
  • 允许使用悬停:<hover:show_text:'悬停着的文本??'>让我停止悬停!</hover>
  • 允许设置点击事件<click:run_command:/say 你好>点击我!</click>

技能组,发送求救信号,然后
使30格半径范围内当前没有目标、种类为Guard或Knight的生物攻击rally技能选取的目标

CallForHelp:
  Skills:
  - message{m="<mob.name><&co> Guards! Help me!"} @PlayersInRadius{r=30}
  - rally{types=Guard,Knight;radius=30;ot=false} @target
randommessage—随机信息

随机发送玩家一个设定好的信息,若目标对象不为玩家、或信息内有#符号的话技能使用失败

标签(缩写) 描述 默认设置
messages(m) 信息列表,每个信息填写于"内",使用逗号,分隔每个信息
  Skills:
  - randommessage
      {
      m=
      "message 1",
      "message 2",
      "message 3";
      } @PIR{r=20} ~onInteract
Skills:
- randommessage{m="one test","not a test","test";} @PIR{r=20} ~onInteract
remove—消失:移除指定实体,不适用于玩家

生物生成10秒(200刻)后消失

  Skills:
  - remove{delay=200} @self ~onSpawn

生物使用右键(普通攻击)时立刻消失

  Skills:
  - remove @self ~onInteract
removeHeldItem或consumeHeldItem—清除目标手持物品
标签(缩写) 描述 默认设置
amount(a) 物品数量 1
  • 和equip{m=AIR}的区别就是能指定数量
鲲鲲:
  Skills:
  - consumeHeldItem{amount=1} ~onUse
removeOwner—让目标忘记主人(4.6+)
忘记主人:
  Skills:
  - removeowner @self ~onSpawn
removetag—移除目标记分板标签
标签(缩写) 描述 默认设置
tag(t) 标签的名字 default
  • 和hastag条件配合使用
    等同于原版命令/scoreboard players tag <player name> remove [Tag Name]
RunAIGoalSelector—运行AI
标签(缩写) 描述 默认设置
goal 类型
可能有以下类型:
clear or reset (清除全部AI)
arrowattack(远程攻击)
skeletonbowattack / bowshoot / bowmaster(使用弓远程攻击)
breakdoor(摧毁门)
eatgrass(食草吧你x)
fleegolems / runfromgolems(逃避傀儡)
fleeplayers / runfromplayers(逃避玩家)
fleevillagers runfromvillagers(逃避村民)
fleesun(逃避阳光)
float / swim(浮水面上/游泳)
gotolocation / goto (移动向..,变量看这里https://www.mythicmobs.net/manual/doku.php/skills/stringvariables)
gotoowner(走向主人)
lookatplayers(看向玩家)
leapattarget(向目标跳跃)
meleeattack(近战攻击)
spiderattack(蜘蛛攻击,也就是跳跃攻击)
moveindoors(室内活动)
movethroughvillage(村庄内活动)
movetowardsrestriction(移动限制)
movetowardstarget(向目标走动)
opendoor(开门)
opendoors(开多种门)
patrol / patrolroute (循环走动路线(解析特殊字符看这里https://www.mythicmobs.net/manual/doku.php/skills/stringvariables)
randomlookaround / lookaround(随意看向周围/看向周围)
randomstroll(随机走动)
restrictopendoor(躲避门)
closedoors(关门)
restrictsun(躲避日光)
<pre>
鲲鲲w:
  Skills:
  - runaigoalselector{goal=clear}
  - runaigoalselector{goal=fleesun}
  - runaigoalselector{goal=randomstroll}
这只怪物会忘掉原AI并躲避阳光与随机走动
RunAIGoalSelector—运行目标选择AI
标签(缩写) 描述 默认设置
goal 类型
可能有以下类型:
clear / reset (清除实体AI)
hurtbytarget / damager / attacker(选中攻击自身者)
ownerhurttarget / ownertarget(选中主人)
monsters(选中怪物)
players(选中玩家)
villagers(选中村民)
iron_golems / golems(选中铁傀儡/傀儡)
otherfaction(选中其它派系)
otherfactionmonsters(选中其它派系内的怪物)
otherfactionvillagers(选中其它派系内的村民)
specificfaction(选中指定派系)
specificfactionmonsters(选中指定派系内的怪物)
<pre>
鲲鲲w:
  Skills:
  - runaitargetselector{target=clear}
  - runaitargetselector{target=players}
  - runaitargetselector{target=monsters}
这只怪物会忘掉原AI并攻击怪物与玩家
SendResourcePack—向玩家发送资源包链接(4.6+)
标签(缩写) 描述 默认设置
url 资源包下载的URL
向玩家推送连接内的资源包:
  Skills:
  - sendresourepack {www.website.com/resourcepack.zip} @self ~onSpawn
setFaction—修改目标派系(4.6+)
标签(缩写) 描述 默认设置
faction 派系
设置生物为X派系:
  Skills:
  - setFaction{faction=X} @self ~onSpawn
setgamemode—修改玩家模式(4.6+)
标签(缩写) 描述 默认设置
mode 玩家模式
出生设置最近玩家模式为创造:
  Skills:
  - setgamemode{mode=creative} @NearestPlayer ~onSpawn
setgliding—滑翔
  • 使装备了鞘翅的玩家/实体开始/停止滑翔。
    目标必须在空中
标签(缩写) 描述 默认设置
gliding(g) 是否强制实体进行滑翔 true

1.10生物的滑翔动态有BUG。于1.11正常显示
使装备了鞘翅并在空中使用此技能者滑翔

MakeMobGlide:
  Skills:
  - setgliding{g=true;} @self
SetName(支持变量)—修改目标名称
标签(缩写) 描述 默认设置
name 设置的名称
  鲲鲲:
  Skills:
  - setname{name=鲲鲲} @self ~onDamaged 1
setNodamageTicks—设置受伤间隔
标签(缩写) 描述 默认设置
ticks 受伤间隔 待测试
  鲲鲲:
  Skills:
  - setname{name=鲲鲲} @self ~onDamaged 1
setowner—认主

MM 4.0.0版本加入
设置MM生物的持有者(owner)。配合@Owner目标选择器和Owner条件使用
和狼或豹猫的owner标签是两回事

PetWolf:
  Mobtype: wolf
  Display: 'Pet'
  Health: 20
  Damage: 18
  Skills:
  - skill{s=SetOwner} @trigger ~onInteract
  - skill{s=HealOwner} @PIR{R=10} ~onTimer:50

~onInteract时认主

SetOwner
  Skills:
  - setowner @trigger

恢复主人血量的技能

HealOwner:
  TargetConditions:
  - owner true
 Skills:
  - heal{a=10}
SetRotation—修改目标视角
标签(缩写) 描述 默认设置
relative 如果要更改的目标不是施法者,则为true
yaw 视角左右移动角度 0
pitch 视角俯仰视角度 0
  • 数值可以为负数
  鲲鲲:
  Skills:
  - setrotation{relative=true;pitch=-45}
sendtitle—使用/title指令

发送目标标题和/或附标题,目标不是玩家时无效

标签(缩写) 描述 默认设置
title(t) 发送的标题信息,填写于"之间"
subtitle(st) 发送的附标题信息,填写于"之间"
duration(d) 显示时长(刻) 1
fadeIn(fi) 渐入效果时长(刻) 1
fadeOut(fo) 渐出效果时长(刻) 1
  Skills:
  - sendtitle{title="Beware!";subtitle="A dangerous spell is being cast!";d=20} @PlayersInRadius{r=10}
Send toast—发送自定义成就消息(MM4.8.0+)

发送目标标题和/或附标题,目标不是玩家时无效

标签(缩写) 描述 默认设置
icon(i) 成就的图标 Diamond(钻石)
iconnbt(nbt) 成就图标的数据值
message(msg,m) 成就的文本,必须在俩边使用""
frame(f) 成就的类型 可选项:挑战(challenge)、目标(goal)、任务(task)
鲲鲲:
  Skills:
  - sendtoast{icon=DIAMOND;iconnbt={CustomModelData:1};message="鲲!";frame=challenge} @PIR{r=10}
一颗钻石,成就文本为鲲!,类型为挑战。
NBT的用法:
  - sendtoast{icon=DIAMOND;iconnbt={Enchantments[{id:"minecraft:protection",lvl:32767s}]};message="鲲!";frame=challenge}
一颗钻石,伤害为10且不可破坏,类型为达成目标
Set Block Type—修改目标脚下的方块
标签(缩写) 描述 默认设置
material(m) 方块类型 DIRT
data(md) 方块特殊值 0
鲲鲲baka:
  Skills:
  - setblock{m=STONE;md=0} @selflocation
setscore—记分板分数设立
  • 添加于2.3

设立虚拟玩家名字记分板下的分数

标签(缩写) 描述 默认设置
objective(obj,o) 指定所要修改的记分板名字,若为未创建的记分板,将自动创建
value(v) 修改的数值
name,entry(n,e) 用于记录记分板的虚拟玩家名字 dummy

可用模式:

英文 描述
SET 设置
ADD 加法
SUBTRACT 减法
MULTIPLY 乘法
DIVIDE 除法
MOD 除法,值取余数

鲲鲲:莫得栗子啦QAQ

settargetscore—目标记分板分数设立

设置目标玩家在指定记分板内的分数

标签(缩写) 描述 默认设置
objective(obj,o) 指定所要修改的记分板名字,若为未创建的记分板,将自动创建
value(v) 修改的数值

记录是否受到过伤害

  Skills:
  - settargetscore
      {
      objective=damagescore;
      value=1
      } @trigger ~onDamaged
setstance—设立姿势
标签(缩写) 描述 默认设置
stance(s) 姿势的名字 default

配合stance条件,用于作出当生物于不同的姿势状态时拥有不同的定义能力
若姿势设定为angry fiery explosive,而stance条件要求为stance firey,条件成立
修改使用者的姿势为bowphase

StanceChangeSkill
  Skills:
  - setstance{stance=bowphase} @self

当姿势为bowphase时才能使用xx技能

AnotherSkill:
  Conditions:
  - stance bowphase
 Skills:
  - ...我是技能
setVariable—设置变量(4.6+)
  • 二白提醒您:获取变量的玩家必须是生存模式.(MythicMobs部分目标器会自动过滤创造,观察者模式)
  • 若要将设置的变量,例: <caster.damage> 运用到其他地方,需要更改为这种格式: <caster.var.damage>
  • 鲲鲲提醒您:变量计算(例如damage{a='2 * <caster.var.damage'> @self),运算符号必须和两个因数(可全为变量名,也可一个变量一个数字)之间隔着一个空格
  • 同时,能使用()和[]进行"复杂"的计算,计算只能用在damage/damagepercent、heal/healpercnet、setlevel,其它技能计算均无效.
  • 详见底部的"随着怪物剩余血量百分比的减少增加伤害"例子,另外,100%=100,不等于1
  • 请不要让怪物读取玩家变量,例如papi的%player_health%(玩家当前生命),没有结果
标签 描述 默认数值
value 要设置为的数值,可为其他插件的变量(例如:%sx_damage%)
score 变量运用的位置 skill
type 比较复杂,专门罗列出来讲. Integer
variable(var) 可自定义设置的变量值,但前缀必须是caster/trigger/skill/target 任意一种.
条件类型 描述
VariableIsSet 变量是否为此技能设置的
VariableInRange 检测变量是否在特定的数值范围
VariableEquals 检测变量的数值
类型 描述
String 支持单词,句子
Integer 支持整数
Float 支持带小数点的数字
  • 二白提醒您:这里的类型是指value对应的类型,若要使用%sx_damage%等类似变量建议使用String.
  • 鲲鲲提醒您:若要让目标获得和施法者一样的变量,只需要将var中的caster改为target,详细见下。

例子: 怪物受伤时会对半径5m内的生物造成自身受到伤害的2倍:

Skills:
- sudoskill{s=技能;cat=true} @target ~onDamaged

技能设置:

Skills:
- setvariable{type=STRING;var=caster.damage;value="%sx_damage%"} @self
- message{m="&a你对敌方造成了 <caster.var.damage> 点伤害."} @self
- damage{a=<caster.var.damage>*2} @MIR{r=5}
damage也可以写: basedamage{m=2} @MIR{r=5}来做到类似效果

注释:怪物受伤时会令目标玩家sudoskill,令玩家给自身设置变量,并且通过message提示自己变量数值(有数值代表变量读取成功),并对半径5m内的生物造成双倍变量数值的伤害.
另一种写法:

Skills:
- skill{s=技能} @target ~onDamaged
技能设置:
<pre>Skills:
- setvariable{type=STRING;var=target.damage;value="%sx_damage%"} @target
- message{m="&a你对敌方造成了 <target.var.damage> 点伤害."} @target
- damage{a=<target.var.damage>*2} @target

注释:怪物受伤时给目标玩家设置变量,并且通过message提示目标玩家变量数值(有数值代表变量读取成功),并对目标玩家造成双倍变量数值的伤害.
damage也可以写: basedamage{m=2} @target来做到类似效果 例子2:(取自鲲鲲)

Skills:
- sudoskill{s=激活反伤} @Target

反伤效果:

Skills:
- setvariable{type=STRING;var=caster.dm;value="ap_combatpower"} @Self
- message{m="&c你受到了防反核心的反伤伤害,共计: <caster.var.dm> !"} @Self
- damage{a='<caster.var.dm>'} @Self
- heal{a='<caster.var.dm>'} @MIR{r=100;t=鲲鲲}

注释:鲲鲲让玩家执行“激活反伤”技能,激活后玩家将给自己设置为一个变量<caster.dm>,接着用message提示这个变量的数值(也可制作者用于检测是否成功),并让玩家受到自己攻击等量的伤害.最后,100半径内的MythicMobs内部名为“鲲鲲”的怪物将会恢复玩家攻击的等量血量.

  • 接下来是鲲鲲搬运的变量条件例子..

例子: 检测玩家的伤害变量是否为10: 注释:若伤害等于5,鲲鲲才不会激活反伤效果

激活反伤:
  TargetConditions:
  - variableEquals{var=caster.dm;value="5"} false
  Skills:
  - sudoskill{s=激活反伤} @Target

注释:若伤害大于5,鲲鲲才不会激活反伤效果

激活反伤:
  TargetConditions:
  - variableInRange{var=caster.dm;value=>5} false
  Skills:
  - sudoskill{s=激活反伤} @Target

注释:鲲鲲受伤时会让目标受到1+1* (100-剩余生命百分比)点伤害,剩余生命百分比最高为100,百分比是整数而不是小数!

鲲鲲:
  Type: Zombie
  Skills:
  - skill{s=测试增伤} @self ~onTimer:1
  - skill{s=测试增伤提示} @self ~onDamaged
测试增伤:
  Skills:
  - setvariable{type=STRING;var=caster.dm;value="<caster.php>"} @self
测试增伤提示:
  Skills:
  - damage{a='1 + 1 * (100 - <caster.var.dm>) '} @EIR{r=10}
  - message{m="&c怪物生命为 <caster.var.dm> "} @EIR{r=10}
  • 关于让目标获得和施法者一样的变量(适用于玩家)
1鲲鲲:
  Skills:
  - setvariable{type=STRING;var=target.damage;value="<skill.var.damage-amount>"} @PIR{r=30}
  - sudoSkill{s=鲲鲲;cat=true} @PIR{r=30}
鲲鲲:
  Skills:
  - message{m="玩家:<target.var.damage>"} @self
注释:若var内的target为caster则让玩家激活message时会提示"null"也就是读取不到变量<br>
Shield—护盾(MM4.6+/MC1.13+)
标签(缩写) 描述 默认设置
amount(a) 护盾的数值
maxshield 护盾最大承受值

生成一个抵挡10伤害的护盾

护盾:
  Skills:
  - shield{amount=10;maxShield=20} @self
ShieldPercent—最大生命值护盾(MM4.6+/MC1.13+)
标签(缩写) 描述 默认设置
amount(a) 护盾的数值
maxshield 护盾最大承受值

生成一个护盾,抵挡伤害值为怪物最大生命值的50%.

护盾:
  Skills:
  - shield{multiplier=0.5} @self
shootfireball—火球喷射
标签(缩写) 描述 默认设置
type 火焰球类型,可用的有SMALL、LARGE和DRAGON 待测试
yield(y) 火球爆炸的威力 1
velocity(v) 初始速度 1
incendiary(i) 火球是否形成火 false
fireTicks(ft) 形成的火持续多久 0
smallfireball(small,sml) 是否弃用恶魂的火球,改用烈焰人的小火球 false
playsound(ps) 是否播放爆破时的音效 false

技能组,火球3连发

FireballBarrage:
  Skills:
  - shootfireball{y=1;v=4} @target
  - delay 10
  - shootfireball{y=1;v=4} @target
  - delay 10
  - shootfireball{y=1;v=4} @target
shootpotion—投掷药水
标签(缩写) 描述 默认设置
type(t) 药水的种类
duration(d) 时长(刻) 100
level(l) 药水等级 1
velocity(v) 初始速度 1
ThrownCripplingPotion:
  Skills:
  - shootpotion{type=SLOW;duration=200;level=4;velocity=5} @target
shootskull—骷髅弹
标签(缩写) 描述 默认设置
yield(y) 骷髅弹的爆炸威力 1
playsound(ps) 是否播放爆破时的音效 false

技能组,骷髅弹3连发

SkullBarrage:
  Skills:
  - shootskull{y=1;v=4} @target
  - delay 10
  - shootskull{y=1;v=4} @target
  - delay 10
  - shootskull{y=1;v=4} @target
signal—信号

于2.2.1添加
给生物发送用于配合~onSignal触发条件或lastsignal条件的信号

标签(缩写) 描述 默认设置
signal(s) 信号的名字 ping

以下示例,Master受伤后发送ATTACK信号给Minion
Minion在收到ATTACK信号后使用技能组ShootAttacker 生物配置文件:

Master:
  Type: zombie
  Skills:
  - summon{m=Minion} @self ~onSpawn
  - signal{s=ATTACK} @MobsInRadius{r=10;t=Minion} ~onDamaged
Minion:
  Type: baby_zombie
  Skills:
  - skill{s=ShootAttacker} @NearestPlayer ~onSignal:ATTACK

技能配置文件:

ShootAttacker:
  Skills:
  - shoot{t=arrow}
Speak—说话:使目标在聊天栏和全息(气泡)发送文本
标签(缩写) 描述 默认设置
offset(o) 全息(气泡)的偏移 0.6f
maxlinelength(ll,ml,mll) 全息(气泡)的长度 22
lineprefix(lp) 全息(气泡)的前缀 &f
message(m) 发送消息的内容
chatprefix(cp) 聊天栏消息的前缀 <caster.name>&f<&co>
duration(d,t) 全息(气泡)的持续时间 文本长度*4
  • 允许使用前缀来替代颜色符号:<#FFFFFF>
  • 允许使用颜色渐变:<gradient:#颜色1:#颜色2>文本</gradient>
  • 允许使用"彩虹"字:<rainbow>文本</rainbow>
  • 允许使用悬停:<hover:show_text:'悬停着的文本??'>让我停止悬停!</hover>
  • 允许设置点击事件<click:run_command:/say 你好>点击我!</click>

以上为4.10新增:

  • 要使用全息(气泡)需安装一个全息图插件

鲲鲲:

 Skills:
 - speak{offset=0.6f;radius=30;maxlinelength=22;lineprefix="&5";message=" I just spawned!";chatprefix=<caster.name>&f<&co>;duration=200} @self ~onSpawn
spring—喷泉:于目标位置生成临时液体方块
标签(缩写) 描述 默认设置
type(t) 液体的种类,water(水)或lava(岩浆) water
duration(d) 时长(刻) 40

注意:生成的液体会如往常一样冲走某些方块(铁轨,红石线,甘蔗...),谨慎使用

在目标脚下生成持续5秒的喷泉

Flood:
  Skills:
  - spring{d=100} @target
stun—眩晕(mm4.8.0+)
标签(缩写) 描述 默认设置
CancelOnGiveDamage(cogd) 当眩晕的实体对其它实体造成伤害时取消眩晕 false
CancelOnTakeDamage(cotd) 当眩晕的受伤时取消眩晕 false
CancelOnDeath(cod) 当眩晕的实体死亡时取消眩晕 false
CancelOnTeleport(cot) 当眩晕的实体被传送时取消眩晕(仅限玩家) false
CancelOnChangeWorld(cocw) 当玩家切换世界时取消眩晕(仅限玩家) false
CancelOnSkillUse(cosu) 若眩晕的实体释放了其它技能则取消眩晕 false
CancelOnQuit(coq) 当玩家退出游戏时结束眩晕(仅限玩家) true
duration(d) 眩晕时间 100
facing(face,f) 被眩晕的实体是否能移动视角 false
gravity(g) 被眩晕的实体是否拥有重力 false
stopai(ai) 被眩晕的实体是否拥有AI false
  Skills:
  - stun{d=100;facing=true;onTick=[- particles{p=crit;amount=10;hS=0.4}]} @self ~onInteract
  • 注意,在4.9.0,duration不能为MythicmobsExtension的dur,否则会变成默认的5秒!
  • 在被右键时眩晕5秒并不断释放粒子
summon—召唤
标签(缩写) 描述 默认设置
type(t) 生物的种类,可以是MM配置名或一般生物名 SKELETON
amount(a) 召唤的数量 1
radius(r) 离召唤者的半径方块范围(召唤的范围) 0
yRadius(yr) 覆盖y轴的半径 radius
yRadiusUpOnly(yu) 召唤的范围是否仅限于y轴 false
summonerIsParent 召唤的生物是否是施法者的子生物 false
summonerIsOwner 施法者是否是召唤的生物的主人 false
onSurface(os) 是否仅生成在固体上 true
copyThreatTable(ctt) 生成的生物是否复制施法者的威胁表 false
inheritThreatTable(itt) 生成的生物是否继承施法者的威胁表 未知

在玩家附近召唤5个凋灵骷髅

鲲鲲:
  Skills:
  - summon{type=WITHER_SKELETON;amount=5;radius=4} @PIR{r=20}
Swap—移位

施法者与目标互换位置

鲲鲲:莫得栗子啦QAQ。
|}
{| class="wikitable mw-collapsible mw-collapsed"
! style="text-align: left;" | teleport—传送:使用者→目标
|-
| 
{| border="1" cellpadding="5" cellspacing="0"
|-
|'''标签(缩写)'''
|'''描述'''
|'''默认设置'''
|-
|spreadh(sh)
|横向扩散程度
|0
|-
|spreadv(sv)
|纵向扩散程度
|0
|}
传送技能使用者到目标5码(yards)横向范围内,相同水平高度的位置
<pre>
Warp:
  Skills:
  - teleport{spreadh=5;spreadv=0} @target
teleportto—传送:目标→坐标
标签(缩写) 描述 默认设置
location,coordinates(loc,l,c) 传送到的坐标
mode(m) 传送的模式,relative为当前位置,directional为目标视角朝向正前方
origin location的偏移原点是否为施法者当前坐标,false则以目标当前的坐标为原点
pitch(p) The pitch that the affected entities should assume 0
world(w) 传送到的世界
yaw(y) The yaw that the affected entities should assume 0
  • originmode于4.9.0添加
  • 若填写mode则location的数值相当于原版的tp 目标 ~数值 ~数值 ~数值(以自身坐标向x,y,z轴偏移传送点)


传送使用者50半径方块范围内所有玩家到190,64,200坐标

Skills:
- teleportto{location=190,64,200} @PIR{r=50}
threat—威胁度:目标的威胁等级修改
标签(缩写) 描述 默认设置
amount(a) 威胁度,可以是负数
mode(m) 修改模式,Add(添加)Remove(删除)Multiply(乘以)Divide(除以)Set(设置)Reset(清除)Forcetop(强制威胁度为最高) add 1

使最近的玩家威胁度很高(10000)

Fixate:
  Skills:
  - threat{amount=10000} @NearestPlayer ~onSpawn
throw—投掷:抛开目标
标签(缩写) 描述 默认设置
velocity(v) 抛投的横向初始速度 1
velocityY(vy) 抛投的纵向初始速度 1
GroundSlam:
  Skills:
  - effect:explosion @Self
  - damage{amount=10} @PlayersInRadius{r=5}
  - throw{velocity=15;velocityY=5} @PlayersInRadius{r=5}
VariableAdd—添加变量值: 对变量进行加法计算 仅支持非STRING类型的变量
标签(缩写) 描述 默认设置
var 变量名
amount(a) 计算的数值
  Skills:
  - variableadd{var=caster.鲲鲲;amount=1} @self
将自身变量名为"鲲鲲"的变量值+1
VariableMath—变量计算: 对变量进行计算 支持所有类型的变量
标签(缩写) 描述 默认设置
var 变量名
equation(eq,e) 计算的数值
  • 设置变量的值为"equation",但"equation"内只能写数值
  • 这意味着..<caster.hp>、<skill.var.damage-amount>之类的变量可以
 不用记分板来对数值进行加减乘除再供技能使用
  Skills:
  - variableMath{var=target.exp;equation="%mmocore_level%"}

将目标的exp变量值设置为mmocore的等级

  Skills:
  - variableMath{var=caster.damage;equation="(<caster.hp>*5) + 5"}
将施法者的damage变量值设置为施法者当前生命的5倍再额外添加5
<pre>
  Skills:
  - setvariable{type=FLOAT;var=caster.TEST;value="0"} @self
  - setvariable{type=STRING;var=caster.TEST1;value="987.654321"} @self
  - variableMath{var=caster.TEST;equation="<caster.var.TEST> + <caster.var.TEST1>"} @self
将施法者的TEST变量值设置为 TEST变量值+TEST1变量值 即0+987.654321=987.654321
VariableSubtract—减少变量值: 对变量进行减法计算 仅支持非STRING类型的变量
标签(缩写) 描述 默认设置
var 变量名
amount(a) 计算的数值
  Skills:
  - variableadd{var=caster.鲲鲲;amount=1} @self
将自身变量名为"鲲鲲"的变量值-1
velocity—速度

修改目标的初始速度,可用于修改如模拟击退、风吹、或配合特定技能使用

标签(缩写) 描述 默认设置
mode(m) 修改的模式。SET设置,ADD添加,MULTIPLY乘于 SET
velocityx(vx,x) x轴的初始速度,可以为负数 1
velocityy(vy,y) y轴的初始速度,可以为负数 1
velocityz(vz,z) z轴的初始速度,可以为负数 1

让使用者受伤后停止移动直到其再次进行移动或受到其他因素移动为止

internal_mobname:
  Type: Zombie
  Skills:
  - velocity{m=set;x=0;y=0;z=0} @self ~onDamaged
wolfsit—令狼蹲下
标签(缩写) 描述 默认设置
state 待测试 待测试
鲲鲲:莫得栗子啦QAQ。

</spoiler>

无目标类技能

  • 以下技能不选取目标,所以无需指定技能的使用目标
    始终以使用者为对象

<spoiler>

Disengage—忘却目标:使施法者忘记目标
  Skills:
  - disengage @self
disguise—伪装

需要LibsDisguises和ProtocolLib插件

标签(缩写) 描述 默认设置
disguise(d) 伪装的生物

伪装成羊

  Skills:
  - disguise{d=SHEEP}

伪装成正版皮肤为Notch,并显示名字为Jeb的玩家
颜色代码适用

dismount—下马:取消骑乘状态
  Skills:
  - dismount ~onDamaged
ejectpassenger—拒载:取消被骑乘状态
  Skills:
  - ejectpassenger ~onDamaged
equip—装备

参考MythicMobs装备

标签(缩写) 描述 默认设置
item(i) 配置语法

主手装备钻石剑

EquipDiamondSword:
  Skills:
  - equip{item=diamond_sword:0}

头部装备配置名为KingsCrown的MM定义装备

EquipCrown:
  Skills:
  - equip{item=KingsCrown:4}
gcd—整体冷却时间

GCD,Global Cooldown。用于设置生物的整体冷却时间,配合offgcd条件使用

标签(缩写) 描述 默认设置
ticks(t) 时长(刻) 20

设置冷却时间40刻,并且在此期间自己的其他拥有offgcd条件的技能不可用

  IceBolt:
    Conditions:
    - offgcd
    - targetinlineofsight
    Skills:
    - gcd{ticks=40}
jump—跳跃

0.75的初始速度大约能跳1格高

标签(缩写) 描述 默认设置
velocity(v) 往上的初始速度 1
SuperJump:
  Skills:
  - jump{velocity=20}
modifyglobalscore—修改全局分数

修改虚拟玩家_GLOBAL_的记分板分数
修改目标在指定记分板内的分数

标签(缩写) 描述 默认设置
objective(obj,o) 指定的记分板名字,若不存在将自动创建
action(a) 修改模式 ADD
value(v) 修改的数值

可用动作;

英文 描述
SET 设置
ADD 加法
SUBTRACT 减法
MULTIPLY 乘法
DIVIDE 除法
MOD 除法,值取余数
- modifyglobalscore
    {
    objective=someobjective;
    action=multiply;
    v=2
    } ~onAttack
modifymobscore—修改生物分数

修改目标(生物)在指定记分板内的分数

标签(缩写) 描述 默认设置
objective(obj,o) 指定的记分板名字,若不存在将自动创建
action(a) 修改模式 ADD
value(v) 修改的数值

可用模式:

英文 描述
SET 设置
ADD 加法
SUBTRACT 减法
MULTIPLY 乘法
DIVIDE 除法
MOD 除法,值取余数
Skills:
  - modifymobscore{objective=playerkills;action=add;value=1} ~onKillPlayer 

> 击杀玩家时为自身在playerkills的记分板加1

mount—骑乘:生成指定MM生物并骑上
标签(缩写) 描述 默认设置
type(t) MM生物配置名

生成MM配置下名为UndeadMound的生物并骑上去

  CallSkeletalHorse:
    Skills:
    - mount{type=UndeadMount}
remount—再骑乘

使生物再次骑乘之前生成的坐骑(若骑乘没被清除或死亡)
在骑乘状态下的Rider,受到伤害时下马
右键时骑回自己的坐骑TestHorse

Rider:
  Mobtype: skeleton
  Display: 'Rider'
  Health: 12
  Riding: TestHorse
  Skills:
  - dismount ~onDamaged
  - remount ~onInteract
TestHorse:
  Mobtype: horse
  Display: 'Test Horse'
  Health: 20
setglobalscore—设置全局分数

添加于2.3
设置虚拟玩家_GLOBAL_的记分板分数

标签(缩写) 描述 默认设置
objective(obj,o) 指定的记分板名字,若不存在将自动创建
value(v) 修改的数值
- setglobalscore
    {
    objective=someobjective;
    v=2
    } ~onAttack
setmobscore—设置生物分数

添加于2.3
设置使用者(生物)的记分板分数

标签(缩写) 描述 默认设置
objective(obj,o) 指定的记分板名字,若不存在将自动创建
value(v) 修改的数值

soon!

setlevel—修改等级

介绍于2.2.1
改变使用者(生物)的等级,配合等级制度使用

标签(缩写) 描述 默认设置
action(a) 修改模式 SET
level(l) 修改的等级 1

可用模式:

英文 描述
SET 设置
ADD 加法
SUBTRACT 减法
MULTIPLY 乘法
DIVIDE 除法
  - setlevel{a=set;l=3} ~onSpawn

> 施法者生成后设置自身等级为3

- setlevel{a=add;l=1} ~onKillPlayer
> 施法者击杀玩家后提升自身1级等级
suicide—自杀

受到伤害时10%几率自杀

  Skills:
  - suicide ~onDamaged 0.1
setseed—设置实体速度

添加于2.3
设置虚拟玩家_GLOBAL_的记分板分数

标签(缩写) 描述 默认设置
speed(s) 设置的速度
type(t) 速度的类型 可为WALKING(步行)FLYING(飞行)
  鲲鲲:
  Skills:
  - setspeed{speed=2;type=walking} ~onSpawn
Undisguise—取消伪装:取消施法者的伪装
  Skills:
  - undisguise
取消自身的伪装
weather—天气:改变当前世界天气
标签(缩写) 描述 默认设置
type(t) 天气的种类,sunny,rainy,stormy sunny
duration 天气维持的时长(刻) 500

Sunny:晴天,天气状态清空
Rainy:下雨
Stormy:暴雨,打雷
生物生成时跟随发生持续10分钟的暴雨

  Skills:
  - weather{type=storm;duration=6000} ~onSpawn

</spoiler>

特殊类技能

  • 深蓝色为MM4.11新增
  • 多数技能用于配合其他技能使用,被这些技能所配合使用的技能将共用目标对象
  • 当你使用Artifacts将技能写进时,无论你如何设置技能目标.都会以玩家为目标,所以你不得不使用一个载体

似乎只有弓会这样 <spoiler>

aura—光环(MM4.6+且支持变量)

光环对目标起一个类似状态的作用,并能在光环持续期间激活技能.
你可以用光环创造增益或减益效果
光环持续期间会被"跟踪"以及能作用于目标和条件.

可修改项

描述 缩写 说明 默认值
auraName 光环名称,需要配合其它技能和条件
onStart oS 获得光环时执行的技能
onTick oT 光环期间执行的技能
onEnd oE 光环消失时执行的技能
Charges c 如果设置了此项,那么光环将在击中了多少次实体后消失.(4.7.2及以下无法正常使用.) 0
Duration d 光环持续时间 200
Interval i 光环每多少tick激活一次oT所写的技能 1
maxStacks 若设置多次,则意味着此光环能在目标上叠加多次
refreshDuration 若受到同样的光环则刷新光环持续时间 false
mergeSameCaster 将所有同样的光环合为一个(防止在同一目标身上多次叠加同样光环) false
mergeAll 将所有光环合为一个(防止其他生物在同目标身上多次叠加光环) false
CancelOnGiveDamage cogd 当当有光环的实体造成伤害时消除光环. false
CancelOnTakeDamage cotd 当有光环的实体受到伤害时消除光环. false
CancelOnDeath cod 当有光环的实体死亡时消除光环 true
CancelOnTeleport cot 当有光环的实体传送时消除光环 false
CancelOnChangeWorld cocw 当有光环的实体改变所处世界时取消光环 false
CancelOnSkillUse cosu 当有光环的实体在光环持续期间使用其它技能时消除光环 false
CancelOnQuit coq 当有光环的玩家退出游戏时消除光环 true


特殊选项
onAttack设置的光环有以下选择:

   普通光环所有可选项.
   onHit=[技能] - 当光环激活时执行的技能.
   cancelEvent=true - 是否能被取消,不造成伤害
   multiplier=# - 百分比增加造成的伤害
   add=# - 增加造成的伤害

(用法见下面的栗子)
onDamaged设置的光环有以下选择:

   普通光环所有可选项.
   onHit=[技能] - 当光环激活时执行的技能.
   cancelEvent=true - 是否能被取消,不减免受到的伤害
   multiplier=# - 减少受到的伤害(百分比)
   sub=# - 减少受到的伤害

(用法见下面的栗子)

栗子

  鲲鲲:
  Skills:
  - Aura{auraName=Retributing_Light;oT=RetributingLightDamage;i=10;d=240} @self

给予目标(在这个栗子中为自身)名为Retributing_Light的光环,持续12秒.
每过10tick(或0.5秒)激活一次RetributingLightDamage.

  鲲鲲:
  Skills:
  - onDamaged{auraName=fire_shield;oH=FireShield;d=200;c=5;multiplier=0.5} @self

在这个栗子里,施法者在10秒内受到的5次伤害都会激活FireShield以及减免受到伤害的50%.
事实上,如果FireShield写了Conditions(条件)且自身不符合,则不会减免伤害,因为没激活FireShield.

  鲲鲲:
  Skills:
  - onAttack{auraName=fiery_strikes;oH=FireStrike;d=200;c=5;multiplier=2} @self

在这个栗子里,施法者在10秒内造成的5次伤害都会激活FireStrike以及造成双倍伤害.
事实上,如果FireStrike写了Conditions(条件)且自身不符合,则不会增加伤害,因为没激活FireStrike.

cancelevent—取消事件

取消技能的触发事件。这个技能有几个重要的要求来保证他正常运行:

  • 这个技能 (or the first skill that leads to it) 必须在怪物(mob)的技能列表中将sync设置为true 例如: - skill{s=CancelEventSkill;sync=true} ~onDamaged
  • 不能有技能延迟(delay)
  • 它只在特定的触发器生效


可用的触发器

  • ~onAttack
  • ~onDamaged
  • ~onExplode
  • ~onInteract
  • ~onCombat
  • ~onTeleport


例子(无敌怪物)

  • Skill.yml:
CancelDamageEvent:
  Skills:
  - CancelEvent
  • Mob.yml:
NoDamageMob:
  Type: villager
  Skills:
  - skill{s=CancelDamageEvent;sync=true} ~onDamaged
Chain—链条

链允许你创造在目标之间反弹的技能,就像“闪电链”类型的技能 反弹条件在技能每次“反弹”后释放技能。举个例子,如果有人站在墙 的另一边,而你却站在门口,它可能会从你身上反弹到他们身上,因 为它会在墙上反弹每次施放只能反弹到同一个实体一次。同样,每次 技能反弹,它反弹的实体将成为此技能中的“原点”,而原点的继承目 标将是它反弹到的下一个实体

标签(缩写) 描述 默认设置
onBounce(ob) 在目标之间反弹的技能
bounces(ob) 反弹的次数 2
delay(d) 命中目标后反弹的延迟 1
radius(r) 目标反弹到下一个目标的最大距离 5
hitSelf(hs) 是否反弹施法者 false
hitNonPlayers(hnp) 是否反弹非玩家实体 false
hitPlayers(hp) 是否反弹玩家 true
bounceConditions(conditions) 满足条件的生物才会被反弹
鲲鲲:
  Skills:
  - chain{
      bounces=5;
      bounceRadius=10;
      bounceDelay=1;
      hitSelf=false;
      hitPlayers=true; 
      hitNonPlayers=true;
      hitTarget=true;
      onBounce=[
        - effect:particleline{p=flame;fromOrigin=true}
      ];
      bounceConditions=[
        - inlineofsight
        - hasaura{aura=damageResist} false
      ];
    }
delay—延时

延迟当前技能表(刻)
也能直接填写于技能之内,见下例

  Skills:
  - ignite{ticks=60}
  - delay 60
  - explode
  Skills:
  - ignite{ticks=60;delay=80}
  - explode{delay=80}
  Skills:
  - skill{skill=exampleskill;delay=200}
missile—导弹

添加于2.2
类似于projectile技能,但导弹不能像projectile那样设置成METEOR类,且不能接触地表。不过可以通过修改inertia标签,并添加onStart技能来指定导弹是否只攻击目标

标签(缩写) 描述 默认设置
Inertia(in) 设置导弹的转弯速度。数值越小转弯速度越快,同理设置较大数值(10-100)使导弹转弯时速度减慢 1.5
onTick(oT) 每x刻于发射原点执行某个技能
onHit(oH) 当击中东西时执行某个技能
onEnd(oE) 导弹发射结束时执行某个技能
onStart(oS) 导弹发射开始时执行某个技能
Interval(i,int) 导弹刷新的频率(刻) 4
HorizontalRadius(hRadius,hR,h) 横向攻击范围 1.25
VerticalRadius(vRadius,vR) 纵向攻击范围 Horizontal Radius
MaxDuration(md) 导弹最大存留时间(刻) 100
MaxRange(mr) 导弹最大移动方块距离 40
Velocity(v) 导弹的初始速度 5
StartYOffset(syo) 起始发射点上下偏移
+1
StartFOffset(sfo) 起始发射点前后偏移
+1
TargetYOffset(tyo) 抛射物命中目标y轴偏移度 +1
HitPlayers(hp) 是否攻击玩家??? true
HitNonPlayers(hnp) 是否攻击非玩家??? false
HitTarget(ht) 是否攻击目标??? true
HitTargetOnly 是否只攻击目标??? false
StartSideOffset(sso) 抛射物起始点左右偏移 0
StopAtEntity(sE) 导弹是否碰到实体时停止 true
StopAtBlock(sB) 导弹是否碰到实体方块时停止 true
HugSurface(hs) 是否沿着地面继续移动 false
PowerAffectsRange(par) 技能使用者(生物)的(power level)等级是否影响导弹的范围 true
PowerAffectsVelocity(pav) 技能使用者(生物)的(power level)等级是否影响导弹的初始速度 true
fromOrigin(fo) 导弹是否从原点发射 false
  • fromOrigin添加于2.3


发射一个带有火焰粒子轨迹并拥有高转弯速度的导弹,并且当其击中目标时引发一次爆炸

  • 生物配置下填写的技能
Mob:
  Type: ZOMBIE
  Skills:
  - skill{s=Homer} @target ~onTimer:100
  • 技能配置下填写的3个技能组
Homer:
  Skills:
  - missile{ot=Homer_TICK;oh=Homer_HIT;v=4;i=1;hR=1;vR=1;in=0.75}

Homer_TICK:
  Skills:
  - effect:particles{p=flame;a=1} @origin

Homer_HIT:
  Skills:
  - effect:particles{p=lava;a=50;hS=1;vS=1}
  - effect:sound{s=entity.generic.explode;v=1;p=0}
  - damage{a=1337;i=false}
orbital—轨迹

发射一个特别的弹射物(projectile),此弹射物将围绕目标(target)运动而且还可以充当 光环(Aura)的作用.
就像弹射技能(projectile)一样, 当其他人在弹射物环绕过程中被其击中那么它将会触发其他技能.
此技能非常适合制作复杂技能(火盾之类的技能),但是它很难掌握.

属性设置

标签 标签缩写 描述 默认设置
onStart oS 当orbital技能开始时执行的技能.
onTick oT 每x刻于发射原点执行某个技能.
onHit oH 当击中东西时执行某个技能 .

orbital技能的目标将被此时执行的技能继承.

onEnd oE 当orbital技能结束时执行的技能.
Charges c 如果设置了此项,那么orbital技能将会在发射了你设置的次数之后停止.(4.7.2及以下无法正常使用.) 0
Duration d 最长持续时间(刻). 100
Interval i 环绕物多长时间(刻)更新一次它的位置 4
Radius r 环绕半径. 4
HitRadius hr 距离环绕物多远时将被击中(水平范围). 1
VerticalHitRadius vhr, vr 距离环绕物多远时将被击中(垂直范围). 1
Points p 环绕物环绕的圆环由多少点构成.

越多的点将会使orbital的环绕圆环更加清晰.
但也会增加完成一个圆环所需的时间.

32
XRotation rotx, rx 环绕物沿X轴方向的转向. 0
YRotation roty, ry 环绕物沿Y轴方向的转向. 0
ZRotation rotz, rz 环绕物沿Z轴方向的转向. 0
XOffset ox 环绕物对于X轴的偏移. 0
YOffset oy 环绕物对于Y轴的偏移. 0
ZOffset oz 环绕物对于Z轴的偏移. 0
AngularVelocityX avx, vx 调整轨道绕X轴旋转(竖直旋转)的速度,值越低旋转速度越快. 0
AngularVelocityY avy, vy 调整轨道绕Y轴旋转(水平旋转)的速度,值越低旋转速度越快. 0
AngularVelocityZ avz, vz 调整轨道绕Z轴旋转(竖直旋转)的速度,值越低旋转速度越快. 0
HitPlayers hp 环绕物是否能击中玩家?. true
HitNonPlayers hnp 环绕物是否能击中非玩家?. false
HitSelf hs 环绕物是否能击中自己?. false
CancelOnGiveDamage cogd 是否在对实体造成伤害的时候取消技能 false
CancelOnTakeDamage cotd 是否在施法者受到伤害的时候取消技能 false
CancelOnDeath 是否随施法者的死亡而停止 true
CancelOnTeleport cot 是否因施法者传送到其它位置而停止 false
CancelOnChangeWorld cocw 是否因施法者进入其它世界而停止 false
CancelOnSkillUse cosu 是否因施法者使用其它技能而停止 false
CancelOnQuit coq 是否因施法者退出游戏而停止 true


特别提示
onStart技能:
onStart执行任何有持续时间的buff或者粒子效果(粒子龙卷风之类的)时,此类buff或粒子效果将在其持续时间内一直依附于环绕物上并产生效果.
通过这个你可以做出很多有趣的特效.

onTick技能:
使用@origin目标选择器会使任何技能或效果以环绕物的当前坐标执行.
可用于修饰环绕物的外貌.

onHit技能:
任何被环绕物击中的目标会被定义为"即将执行的技能"的目标.

onEnd技能:
使用@origin目标选择器为orbital添加结束时的特效。
若想使orbital结束时能对附近玩家造成爆炸,爆炸技能可以使用@PlayersNearOrigin{r=半径}目标选择器

例子
当生物被击中后有概率发射一个冰球环绕在该生物周围,形成护盾。
当护盾击中目标时,给予目标一定的伤害且附加缓慢效果。
这个护盾将持续10秒。

  • 生物配置
  Mob:
    Type: SKELETON
    Skills:
    - skill{s=IceShield} @self ~onDamaged 0.2
  • 技能组配置
鲲鲲:
  Skills:
  - orbital{onTick=鲲鲲-Tick;onHit=鲲鲲-Hit;points=20;interval=1;duration=200;charges=1}
鲲鲲-Tick:
  Skills:
  - effect:particles{p=snowballpoof;amount=20;speed=0;hS=0.2;vS=0.2} @origin
鲲鲲-Hit:
  Skills:
  - damage{a=10}
  - potion{type=SLOW;duration=100;lvl=2}
projectile—发射(不要在MM4.9.0版本使用,有Bug)

可配合particle和sound特效类技能组成复杂而华丽的技能,不同于missile的是它的发射轨道是直线

标签(缩写) 描述 默认设置
bulletType(4.7.2+) 发射物的类型 可选项:Arrow(箭矢)、BLOCK(立体方块)、ITEM(物品)、MOB(生物)
onTick(oT) 每x刻于发射原点执行某个技能
onHit(oH) 当击中东西时执行某个技能
onEnd(oE) 弹射物发射结束时执行某个技能
Type(t) NORMAL为基本型,于使用者坐标发射
METEOR则从天而降并落于目标
NORMAL
Interval(i) 弹射物刷新的频率(刻) 4
HorizontalRadius(hRadius,hR,h) 横向攻击范围 1.2
material(4.7.2+) 发射物为BLOCK和ITEM时指定的方块/物品 STONE(石头)(当buttletype为block时为方块种类,为item时为物品种类)
mob(4.7.2+) 发射物为MOB时指定的生物 SKELETON(骷髅)
VerticalRadius(vRadius,vR) 纵向攻击范围 Horizontal Radius
Duration(md) 弹射物最大存留时间(刻) 100
MaxRange(mr) 弹射物最大移动方块距离 40
Velocity(v) 弹射物的初始速度 5
StartYOffset(syo) 起始发射点上下偏移
+1
StartFOffset(sfo) 起始发射点前后偏移
+1
TargetYOffset(tyo) 目标命中偏移度 +1
HorizontalOffset(hO) 抛射物纵向旋转+-360度 0
VerticalOffset(vO) 抛射物横向旋转+-360度 0
HitPlayers(hp) 是否攻击玩家 true
HitNonPlayers(hnp) 是否攻击非玩家 false
StartSideOffset(sso) 抛射物起始点左右偏移 0
StopAtEntity(sE) 弹射物是否碰到实体时停止 true
StopAtBlock(sB) 弹射物是否碰到实体方块时停止 true
HugSurface(hs) 是否沿着地面继续移动 false
HeightFromSurface(hfs) NORMAL类:当HugSurface为TRUE时,弹射物所允许距离地表的高度
METEOR类:起始降落高度
0.5
PowerAffectsRange(par) 技能使用者(生物)的(power level)等级是否影响弹射物的范围 true
PowerAffectsVelocity(pav) 技能使用者(生物)的(power level)等级是否影响弹射物的初始速度 true
gravity(g) 弹射物所承受的重力,填写0.1~0.2以减少重力 0

●onTick技能:使用@origin目标选择器会使任何技能或效果以弹射物的当前坐标执行,可用于修饰弹射物的外貌
●onHit技能:任何被弹射物击中的目标会被定义为"即将执行的技能"的目标
●onEnd技能:使用@origin目标选择器为弹射物添加结束时的特效。并且,若想使弹射物结束时能给予附近玩家造成爆炸,那个爆炸技能可以使用@PlayersNearOrigin{r=radius}目标选择器

发射快速移动冰球并减慢击中对象的速度

  • 生物配置
  Mob:
    Type: SKELETON
    Skills:
    - skill{s=IceBolt} @target ~onTimer:100
  • 技能组配置
  IceBolt:
    Skills:
    - projectile{onTick=IceBolt-Tick;onHit=IceBolt-Hit;v=8;i=1;hR=1;vR=1}
  IceBolt-Tick:
    Skills:
    - effect:particles{p=snowballpoof;amount=20;speed=0;hS=0.2;vS=0.2} @origin
  IceBolt-Hit:
    Skills:
    - damage{a=10}
    - potion{type=SLOW;duration=100;lvl=2}
RayTrace—射线追踪:向目标发射射线(付费版专属)
标签(缩写) 描述 默认设置
entityskill(eskill,es) 命中实体时激活的技能
locationskill{lskill,ls) 命中方块时激活的技能
maxdistance(distance,md,d) 最大追踪距离 50
raywidth(rw,w) 射线宽度 0.2
ignorepassableblocks(ignorepassable,ip) 无视可以通过的方块 true
fluidcollisionmode(fcm) 是否与流体进行碰撞(NEVER或ALWAYS) NEVER
accuracy(ac,a) 射线的传播速度 1
verticalnoise(vn) 射线的垂直扩散速度 0
hrizontalnoise(hn) 射线的水平扩散速度 0
鲲鲲:
  Skills:
  - raytrace{es=鲲鲲-Hit;ls=水弹特效} @PIR{r=30}
shoot(支持变量)—发射:向目标发射自定义物品

向目标发射箭或其他投射物并造成伤害
于2.4有所改动

标签(缩写) 描述 默认设置
type(t) 发射物的显示种类,arrow(箭),snowball(雪球),egg(蛋),enderpearl末影珍珠,potion(药水),trident(三叉戟) arrow
damage(d) 所能造成的伤害 5
velocity(v) 初始速度 1
maxDistance(md) 最大移动距离 64
vspread(vs) 纵向命中范围 0
hspread(hs) 横向命中范围 0
poweraffectsvelocity(pav) 初始速度是否受生物的power level影响 true
interval(int,i) 每秒发射物造成tick-event的次数 4
ontickskill(ontick,ot) 每次tick-event时执行的命令
onhitskill(onhit,oh) 击中目标时执行的命令
onendskill(onend,oe) 发射物结束时执行的命令

vspread,hspread,poweraffectsvelocity,interval,ontick,onhit,onend添加于2.4
技能组

ArrowBarrage:
  Skills:
  - shoot{type=ARROW;velocity=5;damage=10}
  - delay 10
  - shoot{type=ARROW;velocity=5;damage=10}
  - delay 10
  - shoot{type=ARROW;velocity=5;damage=10}
  - delay 10
  - shoot{type=ARROW;velocity=5;damage=10}
  - delay 10
  - shoot{type=ARROW;velocity=5;damage=10}
skill—技能:执行一个指定技能

执行一个/MythicMobs/Skills配置下的制定技能
在没有特指目标的情况下,所执行的技能将继承任何目标
写法

Skills:
- skill{skill=所执行的技能名字}
- skill{s=所执行的技能名字}

自2.2.0版本之后,默认执行技能设置为异步进行。若当前版本有问题而之前版本没问题的技能,尝试添加sync=true以强制技能同步执行。sync同样建议用于技能组下间隔较短的技能之下
设置sync=true之后,所执行技能将同样继承sync=true且不能被取消

标签(缩写) 描述 默认设置
forcesync(sync) 是否强制技能同步执行 false
  • forcesync添加于2.2

冷却
配置下的技能组可设置冷却时间(秒)。自2.2版本起,冷却时间的取值可以包括小数点。下面一个添加技能组冷却时间的格式

internal_skillname:
  Cooldown: <seconds>
  Conditions:
  - condition
  - ...
  Skills:
  - mechanic{}
  - ...

注意,冷却时间只能设置于/MythicMobs/Skills技能配置文本下
不可直接设置于生物配置内的技能之下

Skills:
- skill{s=AnotherSkill;sync=true}
- skill{s=ice_bolt;sync=true}
- skill{sync=true;s=flamethrower}
- skill
    {
    skill=leafs;
    sync=true
    }
sudoskill—技能:使目标执行一个指定技能

SudoSkill技能允许你强制使实体释放一个Mythicmobs的技能.
此技能可以配置是否继承sudoskill的施法者目标为实体的目标,甚至可以强制玩家使用Mythicmobs技能:
属性设置

标签 标签缩写 描述 默认设置
skill s 执行的技能.
setcasterastrigger cat 这个技能施法者是否为sudoskill技能的施法者. false
当cat为true时,sudoskill里所写的skill的施法者(caster)为sudoskill的施法者

false则sudoskill的指定目标为施法者

- SudoSkill{s=技能名;setcasterastrigger=true/false(默认)}



例子

  • Skill.yml:
鲲鲲:
  Skills:
  - arrowvolley{a=20;s=25;v=10;f=50;rd=200} @EIR{r=30}
  - message{msg="Triggername: <trigger.name>"} @world
  • Mob.yml:
鲲鲲1:
  Type: villager
  Display: '鲲鲲1'
鲲鲲2:
  Type: villager
  Display: '鲲鲲'
  Skills:
  - sudoskill{s=鲲鲲;cat=true} @trigger ~onDamaged
假如鲲鲲1攻击了鲲鲲2
这个技能组,会使鲲鲲2让鲲鲲1使用鲲鲲这个技能,
对30m内的实体召唤箭雨同时提示"Triggername(@trigger选中的目标):鲲鲲1"但施法者为鲲鲲2.
randomskill—随机技能

执行指定技能中的随机一个skill技能
选取时将会自动无视处于冷却时间的技能
没有技能数量限制

Skills:
- randomskill{skills=skill1,skill2,skill3}

另一个方便查看的写法

Skills:
- randomskill
    {
    skills=
    superskill,
    green_skill,
    skill3,
    grandSkill,
    7331
    }
totem—图腾

添加于2.2
在使用者位置生成一个隐形图腾。图腾会向特定目标发射简易的弹射物
然而也可以考虑使用projectile技能或missile技能

标签(缩写) 描述 默认设置
Charges(ch,c) 发射的频率 0
onTick(oT) 每x刻于发射原点执行某个技能
onHit(oH) 当击中东西时执行某个技能
onEnd(oE) 弹射物发射结束时执行某个技能
onStart(oS) 导弹发射开始时执行某个技能
Interval(i,int) 弹射物刷新的频率(刻) 4
HorizontalRadius(hRadius,hR) 横向攻击范围 1.25
VerticalRadius(vRadius,vR) 纵向攻击范围 Horizontal Radius
Duration(md) 弹射物最大存留时间(刻) 200
YOffset(yo) 起始发射点Y轴偏移 +1
HitPlayers(hp) 是否攻击玩家??? false
HitNonPlayers(hnp) 是否攻击非玩家??? false
HitTarget(ht) 是否攻击目标??? true
HitTargetOnly 是否只攻击目标??? false

Coming soon...

</spoiler>

坐标类技能

  • 此类技能的位置从@Location目标选择器或其他原因选取

<spoiler>

activatespawner—激活刷怪点
标签(缩写) 描述 默认设置
spawners(spawner,s) 刷怪点的名字,或其他

最好配合"刷怪点的useTimer设置为false"使用
激活名为BossAdd的刷怪点

Skills:
- activatespawner{spawner=BossAdd}

激活所有于Castle组下的刷怪点

Skills:
- activatespawner{spawner=g:Castle}

生成名字带有DungeonBoss1Spawner的刷怪点(比如DungeonBoss1Spawner1, DungeonBoss1Spawner2)

Skills:
- activatespawner{spawner=DungeonBoss1Spawner*}
pushbutton—按钮:按下坐标位置的按钮
标签(缩写) 描述 默认设置
x x轴坐标 0
y y轴坐标 0
z z轴坐标 0
HitSecretButton:
  Skills:
  - pushbutton{x=15;y=67;z=-213}
breakblock—破坏方块:破坏坐标位置的方块
标签(缩写) 描述 默认设置
x x轴坐标 0
y y轴坐标 0
z z轴坐标 0
OpenSecretDoor:
  Skills:
  - breakblock{forcesync=true} @location{c=100,64,100} ~onInteract
togglelever—拉杆:激活坐标位置的拉杆
标签(缩写) 描述 默认设置
duration(d) 拉杆持续激活的时间(刻) 20
x x轴坐标 0
y y轴坐标 0
z z轴坐标 0
OpenSecretDoor:
  Skills:
  - togglelever{duration=600;x=15;y=67;z=-213}

</spoiler>

通用标签

一列适用于所有技能的标签,4.10+的版本全部支持变量

标签(缩写) 描述 默认设置
cooldown(cd) 技能冷却时间 0
delay 延迟所执行的技能时间(刻) 0
repeat 技能重复的次数 0
repeatInterval 每过多少刻才能重复技能 0

通用标签的具体用法

Cooldown(cd)-冷却
  • 冷却的计时单位是秒,且数值前方必须有空格!,冷却可以是小数
  • ≤0可能会没用?
测试:
  Cooldown: 0
  Skills:
  - 技能
Delay(不可缩写)-延迟
  • 延迟的计时单位是刻(tick),且数值前方必须有空格!
  • 一般来讲刻不会是小数.
  • 换算:1h=72000tick;1min=1200tick;1s=20tick
  • 网络延迟越大,1刻就会变得越久
  • 延迟应当写在应用技能的上方
  • 如果上面写了多条延迟,那么下面的技能会叠加多条延迟!
这是一个例子
测试:
  Skills:
  - delay 5 #0.25秒
  - 技能
  - delay 10 #0.5秒
  - 技能2
在0.25秒后释放技能,0.75秒(0.25秒+0.5秒)后释放技能2
repeat(不可缩写)-重复次数
  • 此标签需要写在skill{s=技能}里,下文会给例子
  • 次数不可能为小数
  • 必须配合标签repeatInterval使用!
这是一个例子
测试:
  Skills:
  - skill{s=技能;repeat=50;repeatInterval=1} @self
在50tick(1tick/次x50次)内连续释放50次技能
repeatInterval(不可缩写)-重复间隔
  • 此标签需要写在skill{s=技能}里,下文会给例子
  • 次数不可能为小数
  • 必须配合标签repeat使用!
  • 技能持续时间=重复次数x重复间隔,下文说明为何要在这点明
  • 若技能标签所在的技能(skill{s=Super;repeat=#;repeatInterval=$)
-里的Super设置了冷却,则重复间隔会加上冷却时间!
这是一个例子
测试:
  Cooldown: 20
  Skills:
  - skill{s=技能;repeat=50;repeatInterval=2} @self
在5秒(100tick=2tick/次x50次)内连续释放50次技能
由于你设置了冷却为20秒,在第一次重复就会开始冷却
也就是说真正的冷却时间只有15秒
另一种情况:测试无冷却,技能有冷却
测试:
  Skills:
  - skill{s=技能;repeat=50;repeatInterval=2} @self
技能:
  cd: 2
  - damage{a=0;ia=true}

间隔设置的是0.1秒/次,而我们设置了重复的技能冷却时间为2秒 只有冷却结束才会重复出“技能”,但这并不代表冷却未到的时候两 个重复标签会等待冷却,而是在冷却未到期间不会放出“技能” 50次x2tick/秒=100tick,2sx20tick=40tick 100/40=2余20,所以在测试重复释放“技能”期间,只会释放两次"技能"

计划中的技能

或许会在以后的版本中加入。某些技能已写入到插件内,但仍未实装
这里的部分技能可通过MythicMobsExtension拓展插件来实现

技能 描述
BarTimer
Cast 投掷可修改多种选项的魔法
Set Max Health 设置目标的最大血量
Time 设置时间

更好的特殊类技能写法

  • 旧的写法照样能用,根据自己爱好来选择

<spoiler> 亲测有效www.. 鲲鲲:

 Skills:
 - projectile{
    interval=1;velocity=5;tyo=0.5;g=1;hnp=true;stopatentity=true;duration=300;
    onHit=[
        - ignite{ticks=20}
    ];
    onTick=[
        - particles{p=flame;a=20;hs=0.5;vs=0.5}
    ];
    onEnd=[
        - particles{p=largeexplode;a=50;speed=1;hs=0.05;vs=0.05}
        - effect:sound{s=entity.dragon_fireball.explode;p=0.6;v=2}
        - damage{amount=30} @ENO{r=5}
    ]} @target

</spoiler>

技能目标(Targeters)

目标是技能的对象,它必须被写上,若元技能(A)包含子技能(B),且元技能(A)已经写上了目标选择器,那么 子技能(B)可以不写目标选择器,默认为元技能(A)所写的目标选择器,子技能(B)仍然可以写目标选择器 比如元技能(A)目标选择器写的是@target(施法者的目标),子技能里的技能如果写@self(施法者自身) 那么写了@self的技能还是会以施法者本身为目标。

特效类技能(Skill Effects)

  • 此类技能用于制作特殊的显示效果
    大部分技能都可以实体或位置为目标对象。使用目标选择器指定特效显示的对象
  • 部分特效没有可修改项,所以写法上这样写就可以了effect:技能名字
Skills:
- effect:flames @target
- effect:lightning @self
- effect:ender @PlayersInRadius{r=20}

粒子名称列表(带玉兰图)

<spoiler>

粒子名称 效果说明 预览
ambient_entity_effect(1.13-:mobSpell) 由信标产生的半透明环绕状粒子
由信标产生的半透明环绕状粒子
angry_villager(1.13-:angryvillager) 在村庄中攻击村民;村民因附近的没有足够的床而无法繁殖
村民愤怒粒子
barrier 玩家手持屏障时,附近屏障的外观
玩家手持屏障时,附近屏障的外观
block(1.13-:blockcrack) 摧毁方块、盔甲架
blockdust
bubble 水面上的实体、守卫者激光、钓鱼
水面上的实体、守卫者激光、钓鱼
bubble_column_up 水中灵魂沙所创的↑气泡柱
水中灵魂沙所创的↑气泡柱
bubble_pop 气泡柱顶部
气泡柱顶部
campfire_cosy_smoke 营火产生的烟雾
营火产生的烟雾
campfire_signal_smoke 营火在干草堆上产生的烟雾
营火在干草堆上产生的烟雾
cloud(1.13-:explode) 生物死亡时的烟雾
生物死亡时的烟雾
composter 填充堆肥桶
填充堆肥桶
crit 生物受到暴击、被弓箭、弩命中、尖牙闭合时的粒子
生物受到暴击、被弓箭、弩命中、尖牙闭合时的粒子
current_down 水中岩浆块所创的↓气泡柱
水中岩浆块所创的↓气泡柱
damage_indicator(1.13-:damageIndicator‌‌) 生物受到近战伤害呈现出的暗红心粒子
生物受到近战伤害呈现出的暗红心粒子
dolphin 海豚游泳时尾部摆动出的粒子
海豚游泳时尾部摆动出的粒子
dragon_breath(1.13-:dragonbreath) 末影龙息
末影龙息
dripping_honey 蜂蜜渗过方块的粒子
蜂蜜渗过方块的粒子
dripping_lava(1.13-:dripLava) 熔岩渗过方块的粒子
熔岩渗过方块的粒子
dripping_water(1.13-:dripWater) 水渗过方块的粒子
水渗过方块的粒子
dust 沙子被破坏的粒子
红石类物品散发出的红色粒子
effect(1.13-:spell) 喷溅药水、滞留药水、附魔之瓶、唤魔者、幻术师等生成的环绕状粒子
喷溅药水、滞留药水、附魔之瓶、唤魔者、幻术师等生成的环绕状粒子
elder_guardian 远古守卫者诅咒时从屏幕漂浮而过
远古守卫者诅咒时从屏幕漂浮而过
enchant(1.13-:enchantmenttable) 靠近书架的附魔台所生成的粒子
靠近书架的附魔台所生成的粒子
enchanted_hit 使用增伤附魔(例如锋利)的近战攻击
使用增伤附魔(例如锋利)的近战攻击
end_rod(1.13-:endRod) 末地烛生成的粒子、潜影贝导弹的轨迹
末地烛生成的粒子、潜影贝导弹的轨迹
explosion(1.13-:largeexplode) 小型爆炸(例如凋灵之首、恶魂火球爆炸)
小型爆炸(例如凋灵之首、恶魂火球爆炸)
explosion_emitter(1.13-:hugeexplosion) 大型爆炸(爬行者、TNT爆炸)
大型爆炸(爬行者、TNT爆炸)
falling_dust 不稳定的沙砾、沙子所生成的下落粒子
不稳定的沙砾、沙子所生成的下落粒子
falling_honey 从蜂箱、蜂巢滴出的蜂蜜
从蜂箱、蜂巢滴出的蜂蜜
falling_lava 熔岩从空中滴落
岩从空中滴落
falling_nectar 花蜜不断从采完蜜的蜜蜂尾部滴落出来
花蜜不断从采完蜜的蜜蜂尾部滴落出来
falling_water 水从空中滴落
水从空中滴落
firework(1.13-:fireworksSpark) 烟花火箭的尾迹和爆炸(尾迹不会在粒子效果设为“最少”时显示),海豚为玩家领路宝藏
烟花火箭的尾迹和爆炸(尾迹不会在粒子效果设为“最少”时显示),海豚为玩家领路宝藏
fishing(1.13-:wake) 钓鱼时鱼准备上钩的特效
钓鱼时鱼准备上钩的特效
flame 刷怪笼刷出生物、岩浆怪跳动、火把、熔炉燃烧生成的粒子
刷怪笼刷出生物、岩浆怪跳动、火把、熔炉燃烧生成的粒子
flash 烟花火箭爆炸的闪烁效果
烟花火箭爆炸时的闪烁效果
happy_villager(1.13-:happyVillager) 使用骨粉、与村民交易成功、喂养幼年动物、在海龟蛋上行走或踩踏产生的绿色十字粒子
使用骨粉、与村民交易成功、喂养幼年动物、在海龟蛋上行走或踩踏产生的绿色十字粒子
heart 繁殖、驯服动物产生的爱心粒子
繁殖、驯服动物产生的爱心粒子
instant_effect 瞬间治疗/瞬间伤害喷溅药水和滞留药水、光灵箭
瞬间治疗/瞬间伤害喷溅药水和滞留药水、光灵箭
item(1.13-:iconcrack) 进食、扔出鸡蛋、喷溅药水、末影之眼、损坏物品生成的粒子
进食、扔出鸡蛋、喷溅药水、末影之眼、损坏物品生成的粒子
item_slime(1.13-:slime) 蹦跳的史莱姆生成的粒子
蹦跳的史莱姆生成的粒子
item_snowball(1.13-:snowballpoof) 扔出雪球、召唤凋灵、召唤铁傀儡生成的粒子
扔出雪球、召唤凋灵、召唤雪傀儡生成的粒子
landing_honey 蜂蜜渗过方块掉落到地上
蜂蜜渗过方块掉落到地上
landing_lava 熔岩渗过方块掉落到地上
熔岩渗过方块掉落到地上
large_smoke 火焰、烈焰人等的烟雾
火焰、烈焰人等的烟雾
lava 从熔岩中跳出的粒子
从熔岩中跳出的粒子
mycelium(1.13-:townaura) 菌丝方块附近生成的粒子
菌丝方块附近生成的粒子
nautilus 激活的潮涌核心
激活的潮涌核心
note 敲击音符盒的♪粒子
敲击音符盒的♪粒子
poof(1.13-:snowshovel) 创造出雪傀儡时生成的粒子
创造出雪傀儡时生成的粒子
portal 实体瞬移后产生的粒子
实体瞬移后产生的粒子
rain(1.13-:droplet) 细雨
细雨
reddust 红石类物品散发出的红色粒子
红石类物品散发出的红色粒子
smoke 黑烟,常见于火把时不时发出的烟雾、凋灵发射凋灵之首、恶魂发射火球等等
黑烟,常见于火把时不时发出的烟雾、凋灵发射凋灵之首、恶魂发射火球等等
sneeze 幼年熊猫打喷嚏时生成的粒子
幼年熊猫打喷嚏时生成的粒子
soul 穿戴灵魂疾行附魔靴子的实体在灵魂沙或灵魂土上行走时出现
穿戴灵魂疾行附魔靴子的实体在灵魂沙或灵魂土上行走时出现
spit 羊驼吐出来的口水
羊驼吐出来的口水
splash 水面的实体、上岸后的船、四处洒水的狼
水面的实体、上岸后的船、四处洒水的狼
squid_ink 鱿鱼受伤喷墨
鱿鱼受伤喷墨
sweep_attack 横扫特效
横扫特效
totem_of_undying(1.13-:totem) 激活不死图腾
激活不死图腾
underwater(1.13-:suspended) 潜水时自然生成的粒子
潜水时自然生成的粒子
witch 女巫头顶的粒子
女巫头顶的粒子
ash 玄武岩三角洲生物群系中自然生成的粒子
玄武岩三角洲生物群系中自然生成的粒子
crimson_spore 绯红森林生物群系中自然生成的粒子
绯红森林生物群系中自然生成的粒子
soul_fire_flame 灵魂火把顶部生成的火焰粒子
灵魂火把顶部生成的火焰粒子
warped_spore 曲森林生物群系中自然生成的粒子
扭曲森林生物群系中自然生成的粒子
dripping_obsidian_tear 来自哭泣的黑曜石的尚未滴落的粒子
来自哭泣的黑曜石的尚未滴落的粒子
falling_obsidian_tear 来自哭泣的黑曜石的在空中滴落的粒子
来自哭泣的黑曜石的在空中滴落的粒子
landing_obsidian_tear 来自哭泣的黑曜石的已经落地的粒子
来自哭泣的黑曜石的已经落地的粒子

</spoiler>

特效技能

  • 深蓝色为MM4.11新增

<spoiler>

blockmask/blockunmask—伪装方块:临时使某方块显示为另一种方块

已知Bug:覆盖高版本(如1.16)方块会导致方块贴图丢失

blockmask
使目标附近的方块视觉上临时显示为另一种指定的方块。被修改的方块将会在此技能结束后消失或复原。若想使方块提早复原可使用blockunmask技能(见下)
并不会真正替换方块,所以并不会对环境造成破坏

标签(缩写) 描述 默认设置
material(mat,m) 所显示的方块
必须为Bukkit下的方块名字
gravel
data(dv) 方块的数据值 0
radius(r) 伪装的半径范围 0
noair(na) 是否不替换空气方块 true
noise(n) 噪点,用于制作效果的随机性 0
duration(d) 方块伪装的持续时间(刻)
0为无限时
0
shape(s) 显示范围所呈现出的形状 sphere

方块的Bukkit名字和数据值可在游戏中握在主手后使用命令/itemdb查看。此命令适用于所有bukkit/spigot服务端

blockunmask
用于撤回方块的伪装。可在(生物)使用者死亡后用于清除伪装方块
当然blockmask形成的方块会在区块被重载时复原(也仅于那位刷新区块的玩家)

标签(缩写) 描述 默认设置
radius(r) 半径范围 0
shape(s) 修改范围所呈现出的形状 sphere

例子

  • 生物周围显示为地狱岩
    由于duration为0,伪装方块会在方块被更新或玩家重进时返回原貌
- effect:blockmask{m=netherrack;r=5} @self ~onTimer:1200
  • 在50格范围内玩家脚下生成一层冰,使其走起路来滑滑的
- effect:blockmask{m=ice;r=2;d=20} @PIR{r=50} ~onTimer:5
  • 使30格范围的伪装方块返回原貌
- effect:blockunmask{r=30}
ender—末影效果
- effect:ender @self ~onTimer:20
enderbeam—末影光束:形成末影水晶发出的光束效果至目标
标签(缩写) 描述 默认设置
duration(d) 时长(刻) 60
yoffset(y,yo) 位于技能激活点生成光束的y轴显示偏移 0

注意:此技能会在技能使用位置生成末影水晶
技能组 向目标生成5秒y轴偏移2格的光束

  Enderbeam:
  - effect:enderbeam{d=100;y=2;} @target
explosion—爆炸

爆炸时播放音效和粒子效果,不会对目标造成任何伤害

- effect:explosion @self ~onDamaged
firework—烟花
标签(缩写) 描述 默认设置
type(t) 烟花的主要类型,数值为0~4之间

0 = 小型球状
1 = 大型球状
2 = 星形
3 = 爬行者标志
4 = 爆裂,普通的烟花
数值大于4视为0

0
duration(d) 烟花火箭的飞行时长(秒) 0
flicker(f) 爆炸是否添加闪烁效果 false
trail(tr) 烟花火箭是否添加残留粒子 false
colors(c) 烟花的颜色
待修复
fadecolors(fc) 消失时的颜色
待修复
Skills:
- effect:firework{t=3;d=1;f=true;tr=true} @self ~onInteract
flames—刷怪笼火焰
- effect:flames @self ~onTimer:5
geyser—喷泉:从目标脚下生成往上的水/岩浆方块
标签(缩写) 描述 默认设置
type(t) 种类,water水 或 lava岩浆 water
height(h) 往上喷射的高度
speed(s) 喷泉的动态显示速度(刻) 10
Skills:
- effect:geyser{type=LAVA;height=3;speed=10}
itemspray—物品抛洒:在目标位置呈现出临时物品的掉落
标签(缩写) 描述 默认设置
item(i) 物品种类名字,Bukkit物品或MM配置物品 iron_sword
amount(a) 数量 10
duration(d) 时长(刻) 20
radius(r) 半径范围 0
velocity(v,force,f) 物品的初始速度 1
yVelocity(vv感觉是yv) 物品的y轴初始速度 velocity
yOffset(yo) y轴偏移度 1
allowpickup(ap) 掉落的物品是否允许被玩家捡拾 false
FanOfKnives:
- effect:itemspray{item=iron_sword;amount=20;velocity=5;d=100;} @self
lightning—闪电

生成不造成伤害的闪电并播放闪电的音效

标签(缩写) 描述 默认设置
localized(l) 闪电是否只被范围内玩家可见/可听 false
localizedradius(lr,r) 闪电的可视/可听范围,仅在localized=true时有效 128
  • localizedlocalizedradius添加于2.4
- effect:lightning @target
- effect:lightning @self
- effect:lightning{repeat=20,repeatInterval=1} @PIR{r=100}
particles—粒子效果

基本属性

标签(缩写) 描述 默认设置
particles(p) 粒子种类 reddust
amount(a) 粒子数量 10
hSpread(hs) 横向扩散范围 0
vSpread(vs) 纵向扩散范围 0
speed(s) 粒子的速度 0
yOffset(y) y轴偏移 0
viewDistance(vd) 粒子渲染/可视的最大范围 128
color(c) 粒子颜色(见下)
fromorigin(fo) false

实体属性

标签(缩写) 描述 默认设置
useEyeLocation(uel) 粒子是否以实体的眼部位置为标准 false
forwardOffset(fo) 向前偏移 0
sideOffset(so) 左右偏移 0

粒子颜色
自版本2.3起,部分粒子(mobSpell,mobSpellAmbient和reddust)可以使用color=hexcode。2.5.0+和minecraft1.10起,fallingdust也可使用color属性
hexcode就是十六进制颜色码

- effect:particles{p=reddust;color=#FF00FF}


Flameburst:
- effect:particles{particle=flame;amount=200;hS=1;vS=1;speed=5} @self
- ...
particlebox—箱状粒子:生成用粒子组成的箱子形状

添加于2.1 其余标签参考particles技能

标签(缩写) 描述 默认设置
radius(r) 箱子的半径范围 5
FlameBox:
- effect:particlebox{particle=flame;amount=200;radius=5} @self
- ...
particleline—线状粒子:生成显示从触发点到目标的粒子

其余标签参考particles技能
因为会涉及到多个坐标点,所以建议amount项不要设置得太高

标签(缩写) 描述 默认设置
distanceBetween(db) 各点之间的间隔 0.25
yStartOffset(ys) y轴偏移 0
fromOrigin(fo) 粒子线的启始位置是否从原点开始 false

从原点到目标的火焰粒子线

FireBeam:
- effect:particleline{particle=flame;amount=1;fromOrigin=true} @target
- ...
particlering—圈形粒子

其余标签参考particles技能
因为会涉及到多个坐标点,所以建议amount项不要设置得太高

标签(缩写) 描述 默认设置
points(p) 组成外围圈的点的数量
越多就越圆,反则越方
10
radius(r) 圆的半径 10

对目标生成由32个点组成的火圈

RingOfFire:
- effect:particlering{particle=flame;radius=20;points=32;amount=1;hS=1;vS=0} @target
- ...
particlesphere—球壮粒子

其余标签参考particles技能

标签(缩写) 描述 默认设置
radius(r) 球状的半径 5
FlameSphere:
- effect:particlesphere{particle=flame;amount=200;radius=5} @self
- ...
particletornado—粒子龙卷风

添加于2.1
因为会使用比较大量的服务器资源,设置不当严重的话会导致卡服或崩溃

标签(缩写) 描述 默认设置 建议
maxradius(mr) 龙卷风最高位圆圈的半径 3 1
yoffset(yo) y轴偏移,并没有什么用 0.8 0
height(h) 高度
所期望的龙卷风圆圈数量 * 2 + 1
4 3
interval(i) 粒子的纵向显示间隔,参考rotationspeed 4 1
duration(d) 技能的持续时间(刻) 200
rotationspeed(rs) 粒子的横向显示间隔,参考interval 0.04 0.5
sliceheight(sh) 数值低于1会显示不完整的龙卷风,高于10会使龙卷风出现不同的形状和显示规律,原理未知 64 1
cloudparticle(cp) 所使用的粒子 largeexplode largeexplode
cloudsize(cs) 粒子的半径(看着会比较像球状) 5 1
cloudamount(ca) 每一层龙卷所使用的粒子量 1 1
cloudhspread(chs) 龙卷层的横向扩散范围 1 1
cloudvspread(cvs) 龙卷层的纵向扩散范围 1.8 0.1
cloudpspeed(cps) 播放粒子的速度 2
cloudyoffset(cyo) 整个龙卷风的y轴偏移
1 + 所期望的高度
1.8 2
Skills:
- effect:particletornado{p=flame;cp=largeexplode;mr=1;h=3;i=4;d=100;rs=1;sh=1;cs=0;ca=0;chs=0.1;cvs=0.1;cps=1;cyo=2} @self ~onTimer:100
smoke—喷烟
标签(缩写) 描述 默认设置
direction(d) 烟所喷的方向 1~4 4
- effect:smoke @target ~onTimer:10
- effect:smoke{direction=2} @self ~onAttack
smokeswirl—旋涡壮的烟
标签(缩写) 描述 默认设置
duration(d) 持续时间,多少次间隔后消失 6
interval(i) 间隔,每一次烟雾的间隔(刻) 10

生成对目标位置持续5秒的此技能
10次间隔,每次维持10刻。一共100刻,也就是5秒

SmokeBomb:
- effect:smokeswirl{duration=10;interval=10} @TargetLocation
- ...
sound—播放音效

播放原版或材质包下的音效。音效名字参考wiki音效页面
音效名字某些版本会有差异,需要注意下

标签(缩写) 描述 默认设置
sound(s) 播放的音效名(音色)
pitch(p) 声音的音调,0.01~2.0 1.0
volume(v) 音量(响度) 1.0

音量超过1.0之后,每加1点 播放范围就扩大16格
音量 * 16(格) = 最大可播放范围
MC1.9前的格式(音效名字上有变化)

Skills:
- sound{s=mob.endermen.scream} @self

MC1.9+的格式

Skills:
- sound{s=entity.endermen.scream} @self
spin—旋转:使目标生物360度转动

添加于2.1

标签(缩写) 描述 默认设置
duration(d) 旋转的时间(刻) 40
velocity(v) 旋转速度 18
Whirlwind:
- effect:spin{duration=100;velocity=20} @self
- ...
TotemUndying—图腾动画:播放图腾动画

添加于2.1

标签(缩写) 描述 默认设置
Model 待测试 待测试
莫得栗子啦QAQ。

</spoiler>

EffectLib Effects

  • needtext

Upcoming Effects

  • needtext

目标选择器(Targeters)

搬运时间:2020.10.12

翻译:zythonc and 鲲鲲

实体目标

待测试目标选择器

  • 添加于MM4.11.0-BETA的目标选择器..
目标 说明
@CasterSpawnLocation 施法者出生的位置
@ObstructingBlock 猜测是: 阻碍施法者接近目标的方块
@FloorOfTargets 得写在技能yml里
@LocationsOfTargets 猜测是: 目标的位置,得写在技能yml里

单实体目标选择器

  • 可无视大小写
目标选择器名 说明
@Self 激活者本身
@Target 选定激活者的目标为目标
@Trigger 以触发技能的实体为目标
@NearestPlayer{r=#} 以半径最近的玩家为目标。默认为r=5
@WolfOwner 以狼的主人为目标
@Owner 以主人为目标
@Mount (MM 2.5.0+) 以目标骑乘着的实体为目标
@Parent 如果激活者召唤出其他的怪物,那么怪物会以激活者为目标
@Children 选取自身召唤出的其它怪物作为目标
@Passenger 骑在目标上方的实体

多实体目标选择器

目标选择器名 缩写 描述
@LivingInCone{a=90.0;r=16.0;rot=0.0} @EIC ?(笔者认为是@LIC) 以圆锥内所有生物为目标,角度为a,长度为r,旋转方向为rot
@LivingInWorld @EIW ?(笔者认为是@LIW) 以技能释放者的世界中的所有生物为目标
@LivingEntitiesInRadius{r=半径} 将半径内的生物作为目标
@MobsInRadius{r=#} @MIR{r=半径;t=种类;a=数量} 将半径内的生物作为目标,数量可以用 数字to数字表示范围
@PlayersInRadius{r=半径} @PIR{r=半径}} 将半径内的玩家作为目标
@EntitiesInRadius{r=半径;types=X,X,X} @EIR{r=半径;t=种类}} 将目标范围内的所有实体作为目标
@PlayeronServer @Server 将服务器上的所有玩家作为目标
@PlayersInWorld @World 将当前世界所有玩家作为目标
@PlayersInRing{min=小环半径;max=大环半径} 将环内的所有玩家作为目标
@PlayersNearOrigin{r=半径} 以接近origin技能的玩家为目标
@MobsNearOrigin{r=半径;t=种类} 以接近origin技能的生物为目标
@EntitiesNearOrigin{r=半径} 以接近origin技能的实体为目标
@PlayersNearTargetLocation{r=半径} @PNTL{r=半径} 以目标位置附近的所有玩家为目标,半径默认为5

威胁表目标选择器

目标选择器名 缩写 描述
@RandomThreatTarget @RTT 将威胁表内的随机一名玩家作为目标
@ThreatTable @TT 将所有威胁表内的生物作为目标
@ThreatTablePlayers 将威胁表内的所有玩家作为目标

@Cone修改项的说明

@Cone本质上是选取一个2D扇形范围内的生物

修改项 描述
angle 始边与终边的夹角度数,正数为正角(顺时针扩大),负数为负角(逆时针扩大)
point 扇形的弧由多少个点组成(不知道咋解释)
range 扇形的半径
rotation 对始边进行旋转,正数顺时针旋转,负数逆时针旋转

坐标类目标选择器

单坐标目标选择器

目标选择器 缩写 描述
@SelfLocation 生物自己的坐标
@Forward{f=5;y=0.0} @Forward{f=5;y=0.0} 怪物前面5个方块,Y轴偏移量为0.0的区域
@TargetLocation 以怪物的目标位置为目标
@TriggerLocation 以触发技能的实体的位置为目标
@Location{c=x,y,z} 指定坐标作为目标
@Origin 将发射物的发射者的坐标作(不一定是生物)为目标
@Spawner{s=[刷怪点名称]} 将刷怪点的坐标作为目标,可以是一组刷怪点,只需要在组名称后面加上*

多坐标目标选择器

目标选择器 缩写 描述
@PlayerLocationsInRadius{r=#} @PLIR{r=#} 将半径内的所有玩家的坐标作为目标
@Ring{radius=#;points=#} 选择范围圆环内的目标点
@Cone{angle=#;points=#;range=#;rotation=#;} 选择一个锥形体作为目标点组
@EntitiesInCone{angle=#;range=#;rotation=#;} @EIC 选择锥形内的所有生物

特殊目标选择器

目标选择器名 缩写 描述
@Line{radius=#;fromorigin=true/false} @Line{r=#;fo=true/false} 将目标和生物之间的连线的所有坐标点作为目标
@EntitiesInLine{radius=#;fromorigin=true/false} @EIL{r=#;fo=true/false} 将目标与生物间连线上的所有生物作为目标
@None 不提供目标
@LivingNearTargetLocation{radius=5} @LNTL{r=#} 以元目标位置附近的所有生物为目标
@PlayersNearTargetLocation{radius=5} @PNTL{r=#} 以元目标位置附近的所有玩家为目标
@RLNTE{a=#;r=#;s=#;minr=#;} 以目标实体周围的随机位置为目标(官方全称即为RLNTE,依个人猜测真正的全称为RandomLivingNearTargetLocation)amount代表数量,radius代表半径距离,spacing代表每个坐标之间的距离,minradius代表最小半径,这个选择常用于Meteor类型的projectile技能

原版目标选择器

  • 在1.13+全部过时
目标选择器名 描述
@p 选择最近的实体(没配置是玩家)
@a 选择所有玩家
@r 选择随机实体(没配置是玩家)
@e 选择所有实体(自行配置)
参数 描述
m=M 游戏模式。目标处于的游戏模式 0 = 生存, 1 = 创造, 2 = 冒险, 3 = 旁观
r=R 最大半径,必须设置坐标
m=RM 最小半径
l=L 最大等级,会尝试选择最高的
score_=SCORE 最大记分板分数

更多查看这里: https://pluginscdtribe.github.io/wiki/mythicmobs/Targeters.html

目标过滤器

目标过滤器允许你过滤掉现有的目标,让目标选择器更加灵活

可以使用两个选项(可用任何生物目标):

  • ignore=X
  • target=X

栗子,过滤掉所有的玩家和动物,可以这样做:

damage{a=20} @EntitiesInRadius{r=10;ignore=players,animals}

让目标只选择玩家,可以这样:

skill{s=鲲鲲} @EntitiesInRadius{r=5;target=players}
可用的过滤器
说明
animals 非敌人生物
creative 创造模式,默认忽略
creatures 任何生物
flyingmobs 飞行生物
monsters 敌对生物
NPCs NPC
players 玩家
samefaction 同派系生物
spectators 旁观者,默认忽略
watermobs 水中生物
vanilla 非 MythicMobs 生物

目标数量限制器

所有实体目标现在都支持目标限制,通过此功能,您可以限制目标的数量,包括选择目标的顺序. 可以使用两个选项(可用任何生物目标):

  • limit=数量
  • sort=排序类型

举个例子,假设你想在30米内选择2个最近的玩家,您只需将limit的数量设置为2并将soft设置为按NEAREST(最近优先)的顺序排序: @PlayersInRadius{r=30;limit=2;sort=NEAREST} 当前排序类型可以具有以下值: NONE (通常以实体存活时间排序) RANDOM(随机) NEAREST(最近) FURTHEST(最远)

目标生命/威胁数量选择器

HIGHEST_HEALTH最高生命

LOWEST_HEALTH最低生命

HIGHEST_THREAT最大威胁

LOWEST_THREAT最小威胁

@ThreatTablePlayers{sort=HIGHEST_THREAT;limit=5}

选中5个威胁最高的玩家

随机附近目标选择器

@RandomLocationsNearTargets 随机选中自身附近的一个实体

技能触发(Triggers)

仅支持写在怪物Yml里面,怪物要触发什么事件才会触发技能

触发器

触发器决定了什么时候技能被触发。

可用的所有触发器
触发器 何时触发...
onCombat 默认
onAttack 当生物攻击
onDamaged 当生物受到伤害
onSpawn 当生物生成
onDeSpawn 当生物非因死亡而消失(添加于4.6.x)
onFirstSpawn 当生物第一次从刷怪点出生时
onDeath 当生物死亡
onTimer:# 每 # ticks
onInteract 当生物被右键
onKillPlayer 当生物击杀玩家
onPlayerDeath 当玩家死亡
onEnterCombat 当生物开始战斗(需要开启威胁表)
onDropCombat 当生物停止战斗(需要开启威胁表)
onChangeTarget 当生物改变目标(需要开启威胁表)
onExplode 当生物爆炸(经常只用于爬行者)
onTeleport 当生物传送(经常只用于末影人)
onSignal 当生物接收到信号
onShoot 当生物射击
onSignal:[i][signal][/i] 当生物接收到特定信号
触发器详细信息
触发器 介绍 栗子 栗子说明
~onSpawn 生物生成后触发技能 - skill{s=鲲鲲} ~onSpawn 0.50 生物出生时有 50% 使用 鲲鲲 技能
~onDeath 生物死亡后触发技能 - skill{s=鲲鲲} ~onDeath 1 生物死亡时 100% 使用 鲲鲲 技能
~onDeSpawn 生物消失后触发技能 - skill{s=鲲鲲} ~onDeSpawn 生物消失时必定使用鲲鲲 技能
~onAttack 生物平A时触发技能 - skill{s=鲲鲲} ~onAttack <50% 0.1 生物血量就剩下一半时,攻击有 10% 几率使用 鲲鲲 技能
~onDamaged 生物受伤后触发技能 - skill{s=鲲鲲} ~onDamaged 1 生物受到伤害后必定使用 鲲鲲 技能
~onDeath 生物死亡后触发技能 - skill{s=鲲鲲} ~onDeath 1 生物死亡时 100% 使用 鲲鲲 技能
~onExplode 生物自爆时触发技能 - skill{s=鲲鲲} ~onExplode 0.25 生物自爆后有 25% 的几率使用 鲲鲲 技能
~onTeleport 生物传送后触发技能 - skill{s=鲲鲲} ~onTeleport <50% 1 生物在血量少于 50%时,传送后必定使用鲲鲲 技能
~onTimer:<tick> 每隔一段tick触发1次技能 - skill{s=鲲鲲} ~onTimer:200 每10秒使用 鲲鲲 技能
~onPlayerKill 生物击杀玩家后触发技能 - skill{s=鲲鲲} ~onPlayerKill >0 1 生物击杀玩家后必定使用 鲲鲲 技能
~onEnterCombat 生物进入战斗后激活技能 - skill{s=鲲鲲} ~onEnterCombat >0 1 生物开始战斗后必定使用 鲲鲲 技能
~onDropCombat 生物结束战斗后激活技能 - skill{s=鲲鲲} ~onDropCombat >0 1 生物结束战斗后必定使用 鲲鲲 技能
~onTargetChange 生物改变目标后触发技能 - skill{s=鲲鲲} ~onTargetChange >0 1 生物改变目标后必定使用 鲲鲲 技能
~onInteract 生物被右键后触发技能 - skill{s=鲲鲲} ~onInteract >0 1 生物被右键后必定使用 鲲鲲 技能
~onSignal:信号 生物接收到特定时触发技能 莫得例子

@trigger 目标选择器

不同于@target,@target选择的是施法者的目标,而@trigger会选择令施法者激活触发器的目标,栗子,施法者在追玩家B,玩家A伤害了施法者,且施法者使用了触发器onDamage,那么技能的目标会是玩家A,如果目标选择器写@target,那么目标会是玩家B,触发器onSignal也支持这个目标选择器

使用触发器

  Skills:
  - ignite{ticks=100} @target ~onAttack
  - skill{s=鲲鲲Shield} @trigger ~onDamaged 0.1
  - skill{s=AOE鲲鲲} ~onTimer:300

在这个栗子里,生物攻击后将目标点燃5秒,受伤后使用 鲲鲲Shield 每15秒使用 AOE鲲鲲 技能。

  Skills:
  - onDamaged{
      auraName=测试;d=200;
      onTick=[
        - particles{p=flame;amount=10;hS=0.4}
      ];
      damageMods="FIRE 0.5"} @self ~onInteract

生物被右键后自身获得持续10秒名为'测试'的光环,期间受到FIRE类型的伤害减半,并不断释放火焰粒子

4.8.0+的触发器技能

  • onDamaged现在可为施法者添加一个伤害修正光环,并应用指定伤害调整(damageMode)拥有持续时间设置
  • 同时也可以作为抵消指定伤害技能的光环(下面这个是新版技能写法
    光环特效
鲲鲲:
  Type: Zombie
  Skills:
  - skill{s=鲲鲲} @self ~onDamaged
  鲲鲲:
  Skills:
  - onDamaged{
      auraName=damageResist;d=200;
      onTick=[
        - particles{p=flame;amount=10;hS=0.4}
      ];
      damageMods="FIRE 0.5"} @self ~onInteract
在这个例子里,当鲲鲲受伤的时候激活鲲鲲这个技能,鲲鲲会获得名为"damageResist"的光环持续10秒,并在持续期间不断释放火焰粒子,并在自身被右键的时候免去一半火焰类型的伤害.

不使用触发器

如果技能没有触发器,它会默认为onCombat,相当于生物受伤/攻击/出生/死亡都会触发技能

 Skills:

- skill{s=鲲鲲} =10%-90%

该技能会在生物受伤/攻击时触发技能 鲲鲲,血量需要在10-90%之间。

MythicMobsExtension附加技能

<spoiler>

activeplayer-获得技能

仅作用于玩家目标,令玩家获得指定MM怪物的技能

标签(缩写) 描述 默认设置
m MM怪物内部ID
美猴王:
  Type: villager
  Display: "&c美猴王"
  Health: 20
  AIGoalSelectors:
  - 0 clear
  AITargetSelectors:
  - 0 clear
  Skills:
  - activeplayer{m=玩家-美猴王} @trigger ~onInteract
  - normalplayer @trigger ~onDamaged 
 
玩家-美猴王:
  Type: player
  Options:
    Persistent: true
  Modules:
    ThreatTable: true
  Skills:
  - firework{t=1;d=0;f=true;tr=true} @selflocation ~onSpawn
  - skill{s=向目标播放特效} ~onTimer:20
  - particlesphere{particle=angryVillager;amount=10;radius=1} @trigger ~onAttack
  - heal{a=5} @self ~onDamaged <25% 1
  - skill{s=开启隐形} @self ~onCrouch
  - skill{s=取消隐形} @self ~onUnCrouch
  - message{msg="释放技能!"} @self ~onUse
技能配置:
开启隐形:
  Skills:
  - message{msg="crouch"} @self
  - potion{type=INVISIBILITY;duration=999999;level=4} @self
  - particlesphere{particle=cloud;amount=20;radius=1} @self
取消隐形:
  Skills:
  - message{msg="莫得蹲下"} @self
  - particlesphere{particle=cloud;amount=20;radius=1} @self
  - removepotion{p=INVISIBILITY} @self
向目标播放特效:
  Skills:
  - settarget
  - particlesphere{particle=flame;amount=10;radius=1} @target
addtravelpoint-添加行走目标

向目标选择器所写的目标走去

标签(缩写) 描述 默认设置
removeagain 走到目的地后是否遗忘行走目标 true
鲲鲲:莫得栗子啦QAQ。
asequio-修改MM盔甲架动作

需要前置插件:MythicAnimatorstand,修改MM盔甲架的动作

标签(缩写) 描述 默认设置
anim 动作名 未知
speed 播放动画的速度,单位tick 未知
鲲鲲:莫得栗子啦QAQ。
asequio-盔甲架穿戴

为盔甲架戴上装备

标签(缩写) 描述 默认设置
item 要穿戴的物品 未知
鲲鲲:
  - asequip{item=DIAMOND_SWORD:4} ~onSpawn
> 出生后将钻石剑戴到头部
asinit-激活盔甲架

需要前置插件:MythicAnimatorstand,令MM盔甲架变为动作载体
并使用动画文件(.anim后缀/miframes文件),若生物类型已被设置
这个盔甲架将作为生物的AI,使用修改项:Speed可以修改动画播放速度

标签(缩写) 描述 默认设置
anim 动作文件名 未知
base 盔甲架是否拥有底座 false
mobtype 作为什么MM生物的AI 未知
speed 播放动画的速度,单位tick 未知
鲲鲲:莫得栗子啦QAQ。
aspause-令MM盔甲架面对目标

需要前置插件:MythicAnimatorstand,令MM盔甲架面对目标

aslookat-令MM盔甲架面对目标

需要前置插件:MythicAnimatorstand,令MM盔甲架面对目标

鲲鲲:莫得栗子啦QAQ。
aspause-令MM盔甲架暂停当前的动作

需要前置插件:MythicAnimatorstand,令MM盔甲架暂停当前的动作

asrun-令MM盔甲架开始使用动作

需要前置插件:MythicAnimatorstand,令MM盔甲架开始使用动作

asunload-令MM盔甲架变为普通盔甲架

需要前置插件:MythicAnimatorstand,令MM盔甲架变为普通盔甲架

blockprojectile-方块发射

在MM本体特殊类技能:Projectile的基础上,支持发射方块并添加一些新修改项

标签(缩写) 描述 默认设置
pvoff 抛射物起始点竖直偏移 未知
pfoff 抛射物起始点水平偏移 未知
targetable 方块(本质上是实体:掉落物)是否可以被选中为技能目标 未知
eyedir 是否朝着施法者的当前朝向发射 未知
bounce 允许反弹 未知
bred 反弹后是否改变重力 未知
onbounce 反弹后激活的技能 未知

技能:Projectile的修改项

标签(缩写) 描述 默认设置
bulletType(4.7.2+) 发射物的类型 可选项:Arrow(箭矢)、BLOCK(立体方块)、ITEM(物品)、MOB(生物)
onTick(oT) 每x刻于发射原点执行某个技能
onHit(oH) 当击中东西时执行某个技能
onEnd(oE) 弹射物发射结束时执行某个技能
Type(t) NORMAL为基本型,于使用者坐标发射
METEOR则从天而降并落于目标
NORMAL
Interval(i) 弹射物刷新的频率(刻) 4
HorizontalRadius(hRadius,hR,h) 横向攻击范围 1.2
material(4.7.2+) 发射物为BLOCK和ITEM时指定的方块/物品 STONE(石头)(当buttletype为block时为方块种类,为item时为物品种类)
mob(4.7.2+) 发射物为MOB时指定的生物 SKELETON(骷髅)
VerticalRadius(vRadius,vR) 纵向攻击范围 Horizontal Radius
Duration(md) 弹射物最大存留时间(刻) 100
MaxRange(mr) 弹射物最大移动方块距离 40
Velocity(v) 弹射物的初始速度 5
StartYOffset(syo) 起始发射点上下偏移
+1
StartFOffset(sfo) 起始发射点前后偏移
+1
TargetYOffset(tyo) 目标命中偏移度 +1
HorizontalOffset(hO) 将对弹射物的初始速度进行水平+-360度的偏移 0
VerticalOffset(vO) 将对弹射物的初始速度进行竖直+-360度的偏移 0
HitPlayers(hp) 是否攻击玩家 true
HitNonPlayers(hnp) 是否攻击非玩家 false
StartSideOffset(sso) 抛射物起始点左右偏移 0
StopAtEntity(sE) 弹射物是否碰到实体时停止 true
StopAtBlock(sB) 弹射物是否碰到实体方块时停止 true
HugSurface(hs) 是否沿着地面继续移动 false
HeightFromSurface(hfs) NORMAL类:当HugSurface为TRUE时,弹射物所允许距离地表的高度
METEOR类:起始降落高度
0.5
PowerAffectsRange(par) 技能使用者(生物)的(power level)等级是否影响弹射物的范围 true
PowerAffectsVelocity(pav) 技能使用者(生物)的(power level)等级是否影响弹射物的初始速度 true
gravity(g) 弹射物所承受的重力,填写0.1~0.2以减少重力 0

●onTick技能:使用@origin目标选择器会使任何技能或效果以弹射物的当前坐标执行,可用于修饰弹射物的外貌
●onHit技能:任何被弹射物击中的目标会被定义为"即将执行的技能"的目标
●onEnd技能:使用@origin目标选择器为弹射物添加结束时的特效。并且,若想使弹射物结束时能给予附近玩家造成爆炸,那个爆炸技能可以使用@PlayersNearOrigin{r=radius}目标选择

鲲鲲:
  - blockprojectile{pobject=ANVIL;hitsureface=true;vr=1;hr=1;hitplayers=true;stopatentity=true;hitnonplayers=true;v=10;i=1;g=0.1;sfo=0;tyo=0;pvoff=0;md=1024}
bloodyscreen-边界效果

强制目标的视觉变为 玩家处在世界边界外部时的特效

标签(缩写) 描述 默认设置
play true为开启效果,false为关闭效果 未知
timer 效果持续多久,-1表永久
鲲鲲:
  - bloodyscreen{play=true}
  - delay 10
  - bloodyscreen{play=false}
bowaimbot-自瞄

仅作用于玩家,若玩家拉弓,自动瞄准目标

鲲鲲:
  - bowaimbot @crosshair ~onCrouch
> 自动瞄准处在准心方向上的实体
  - bowaimbot @neir{r=20} ~onCrouch
> 自动瞄准最近的实体
breakblock_ext-破坏方块

破坏指定位置的方块

鲲鲲:莫得栗子啦QAQ。
castif-分类激活

若实体激活技能时满足条件,则释放技能A,若不满足,则释放技能B

标签(缩写) 描述 默认设置
conditions(c) 作用于施法者的条件 未知
targetconditions(tc) 作用于目标的条件 未知
meet(m) 条件满足时激活的技能 未知
else(e) 条件不满足时激活的技能 未知
meettarget(mt) 条件满足时激活的技能的目标 未知
elsetarget(et) 条件不满足时激活的技能的目标 未知
cmp 使用&&或 比较条件和目标条件,如:true&&false==false,而true false==true &&
鲲鲲:
  - castif{c="onground true && outside true || playerwithin{d=10} true";meet=鲨鲨;else=鲲鲲}
> 若施法者在露天环境并附近10m半径范围内有玩家,则执行鲨鲨,不在露天环境并附近10m半径范围内有玩则执行鲲鲲。
  - castif{c="playerwithin{d=10} true";
  meet=鲨鲨;
  else=鲲鲲;
  meettargeter="@PIR{r=10}";
  elsetargeter="@Self"}
> 当施法者10m半径范围内莫得玩家,对自己激活技能:鲲鲲
> 当施法者10m半径范围内有玩家,则对半径10m范围内的玩家激活技能:鲲鲲
changegamemode-修改游戏模式

仅作用于玩家

标签(缩写) 描述 默认设置
mode 游戏模式 未知
模式ID 描述
ADVENTURE 冒险模式
CREATIVE 创造模式
SPECTATOR 观察者模式
SURVIVAL 生存模式
鲲鲲:莫得栗子啦QAQ。
changehealthbar-修改全息血条

修改全息血条的文本

标签(缩写) 描述 默认设置
display 全息血条的文本,$h为目标剩余生命的变量 未知
鲲鲲:
  - changehealthbar{display="[>>>$h<<<]"} @self ~onDamaged
changeresourcepack-修改材质包

仅作用于玩家

标签(缩写) 描述 默认设置
url 材质包下载直链 未知
hash 材质包的名字 未知
鲲鲲:
  - changeresourcepack{url=http://mc.hackerzlair.org/Halloween.zip;hash=halloween} @NearestPlayer
chatlistener-聊天监听器

仅作用于玩家,向目标添加一个聊天监听器,若玩家输入所设置的文本,则会监听一段时
间;如果聊天消息与短语匹配,则执行不同的技能

标签(缩写) 描述 默认设置
phrases 要监听的文本或者文本组 未知
period 监听器持续多久,单位:tick 未知
infinite 若监听器有时间限制 false
radius 离施法者多少m内的玩家才会被监听 未知
breakonmatch 若成功监听,则结束监听 true
breakonfalse 若监听失败,则结束监听 false
inuseskill 是否多个玩家执行多个监听器 未知
matchskill 成功监听后执行的技能 未知
falseskill 监听失败执行的技能 未知
endskill 超时执行的技能 未知
multi 是否允许一个以上的玩家被同时监听 false
meta 若填写,文本会被储存为meta 未知
removephrase 是否从聊天栏中删除已经监听成功的文本 false
cancelmatch 是否在监听失败后取消监听 false
ignoretrigger 是否区分大小写 true
bot 使用聊天机器人来聊天,详见(https://home.pandorabots.com/home.html) 未知
鲲鲲:
  - chatlistener{multi=false;phrases="大笨蛋";period=240;inuseskill=鲨鲨;matchskill=鲲鲲;falseskill=false} @trigger ~onInteract
鲲鲲:
  Skills:
  - message{msg="&a密码正确,欢迎回来,<trigger.name>!"} @trigger
麻薯:
  Skills:
  - message{msg="&c密码错误!"} @trigger
鲨鲨:
  Skills:
  - message{msg="&6请在&6&l12秒&6内输入密码..."} @trigger
clearthreattarget-忘却目标

清除目标的威胁表,这将令目标放弃战斗,并将所有的实体从威胁表中移除,需要开启模块:威胁表

鲲鲲:
  - clearthreattarget
> 触发onDropCombat触发器并清除威胁表
cleartravelpoint-清除目标的行走目标

清除目标的行走目标

鲲鲲:莫得栗子啦QAQ。
clicklistener-点击事件

玩家单击左/右键时激活的技能,玩家蹲下可以激活其它技能
若玩家莫得在最大持续时间内蹲下并单击,则执行failskill
单击后,maxdelay将被设置回所填写的数值
随后将字符串存储到meta中.

标签(缩写) 描述 默认设置
maxdelay 俩次单击左/右键之间的间隔,单击后会被设置回所填写的值 未知
actionbar 点击事件是否显示在玩家快捷栏上方 false
meta 储存的meta名 actionstring
startskill 监听器开始时激活的技能 未知
clickskill 玩家左/右键后激活的技能 未知
finishskill 玩家蹲下并单击左/右键后激活的技能 未知
玩家莫得在最大持续时间内蹲下并单击时激活的技能
鲲鲲:
  - clicklistener{startskill=笨蛋;clickskill=鲨鲨;finishskill=鲲鲲;failskill=麻薯;maxdelay=10} @target ~onDamaged
笨蛋:
  Skills:
  - particlering{repeat=3;repeatinterval=2;particle=crit;radius=1;speed=0.2;points=20;amount=2;hs=0;vs=7} @selflocation
  - message{msg="You begin to cast a spell"} @self
鯊鲨:
  Skills:
  - particles{particle=reddust;amount=100;hs=0.5;vs=0.5;speed=0.1} @selflocation
鲲鲲:
  Skills:
  - particles{particle=sweepattack;amount=50;hs=0.5;vs=0.5;speed=0} @selflocation
  - pstance{stance="<mob.meta.actionstring>"} @self
  - message{msg="你激活了 <mob.stance>"} @self
  - skill{s=MythicShootgun}
麻薯:
  Skills:
  - particles{particle=cloud;amount=100;hs=0.5;vs=0.5;speed=0} @selflocation
  - message{msg="大笨蛋!"} @self
closeinventory-关闭背包

仅作用于玩家

鲲鲲:
  - closeinventory @PIR{r=10}
> 这将关闭半径10m范围内所有玩家的背包或关闭加载屏幕.
completequest-完成任务

仅作用于玩家,需要前置插件: Quest

标签(缩写) 描述 默认设置
quest 任务名,用""包裹住 未知
鲲鲲:莫得栗子啦QAQ。
createbackbag-创建虚拟背包

为施法者创建一个虚拟背包,使用技能giveitem_ext二次修改背包
每个玩家客户端内,虚拟背包都是独立的,不共享

标签(缩写) 描述 默认设置
name(title) 背包名称 BACKBAG
size 背包大小,必须为9的倍数 9
items 背包内的物品,格式为: 物品A:数量,物品B:数量,物品C:... 施法者携带的物品
flood 空槽是否被第一格物品填满 false
temporary 是否保存背包(不受玩家退出/服务器关闭影响) 未知
override 若同名背包已存在,是否替换 未知

与技能: dropinventory/steal,条件: ownsitem有所联系

鲲鲲:
  - createbackbag{items=dirt:1,stone:2,grass:3} ~onSpawn
  - removebackbag ~onDeath
> 在怪物生成时创建名为"BACKBAG"的虚拟背包,死亡后删除
  - dropinventory{item="where=BACKBAG,material=ANY,amount=1"} @trigger ~onDamaged
  - openbackbag{viewonly=true} @trigger ~onInteract
> 受伤后令攻击方所看到的虚拟背包内的所有物品数量少1个,当施法者被右键时为右键者打开虚拟背包
createbossbar-创建Boss血条

创建类似于凋灵/末影龙的血条

标签(缩写) 描述 默认设置
title 血条的标题文本,支持变量 未知
segment 血条分为多少段 未知
color 血条颜色 false
flags 携带的效果,可多个,例如CREATE_FOG(创造烟雾)/DARKEN_SKY(天色变暗) 2.0
value Boss血条显示百分之多少,数值在0~1之间 1

可用的颜色: BLUE(蓝)/GREEN(绿)/PINK(粉)/PURPLE(紫)/RED(红)/WHITE(白)/YELLOW(黄)
可用的效果:CREATE_FOG(创造烟雾)/DARKEN_SKY(天色变暗)/PLAY_BOSS_MUSIC(播放Boss音乐)

鲲鲲:
  - createbossbar{title=鲲鲲;segment=12;color=PINK;flags=DARKEN_SKY;value=1} @trigger ~onDamaged
> 受伤后为攻击方添加一个分成12段,标题为"鲲鲲",颜色为粉,天色变暗,完整显示的血条.
  - mathex{eval="<mob.hp>/<mob.mhp>";store=<mob.stance>}
  - removebossbar{title=鲲鲲}
  - createbossbar{title=鲲鲲;value=<mob.stance>;segment=6;color=yellow}
  - progressbossbar{title=鲲鲲;set=true;value=<mob.stance>}
> 利用mathex技能,令血条的完整度随着生物剩余生命的百分比(剩余生命/最大生命*100%)来降低.
createhealthbar-创建全息血条

使用holographicDisplays为目标创建全息血条,随着目标消失,使用“$h”作为生命变量

标签(缩写) 描述 默认设置
so 全息血条左右偏移 0
fo 全息血条前后偏移 0
iy 全息血条是否跟随施法者的视角旋转 false
offset 全息血条上下偏移 2.0
counter 持续时间,单位:tick,-1为永久 200(10秒)
display 显示的文本,$h为目标的生命变量
鲲鲲:
  - createhealthbar{so=0;fo=0;iy=false;offset=2.5;counter=10;display="[|||$h|||]"} @self ~onSpawn
curse-净化

移除一种/多种/全部药水效果

标签(缩写) 描述 默认设置
potion(type,t,p) 药水种类,详见https://mineplugin.org/CraftBukkit/Potion/PotionType 未知,可填写多个或"all"清除全部
鲲鲲:
  - cure @Self ~onTimer:5
curse-治疗效果衰减

阻止目标在一段时间内恢复生命,严格地禁止恢复或禁止任何药水治疗

标签(缩写) 描述 默认设置
period 持续时间,单位:tick 120(6秒)
strict 是否使用更严格的衰减,可禁止药水恢复生命 false
regainreason 要抑制的回血类型,可填写ANY(全部)/多个类型,详见mineplugin.org/CraftBukkit/Entity/RegainReason ANY
ratio 减少恢复数值的%多少,数值在0~1.0之间 1
infinite 持续时间结束后是否还有衰减效果 false
startskill 技能释放后激活的技能 未知
matchskill 成功影响到治疗后激活的技能 未知
failskill 影响失败后激活的技能 未知
endskill 效果结束后激活的技能 未知
鲲鲲:
  - curse{period=1200} @trigger ~onInteract
> 使目标在600秒内无法被治愈.
customdamage-自定义伤害

对目标造成伤害,并修复修改项:无视防御/无视伤害吸收/击退

标签(缩写) 描述 默认设置
amount(a) 伤害数值,支持范围(格式:最小值to最大值) 未知
pk 是否击退 true
ia 是否无视防御 false
iabs 是否绕过伤害吸收(黄心)对目标造成伤害 false
ip 是否无视技能力量(Power) 未知
pi 是否无视伤害间隔,原版为受伤0.5秒后才可以再次受伤 false
ignores 修改项:无视伤害间隔不影响哪些实体类型 未知
percentage(p) 是否按目标生命值的百分比来造成伤害 false
pcur 需要修改项:percentage为true,是否按目标最大生命百分比来造成伤害 false
ploss 需要修改项:percentage为true,是否按目标已损生命百分比来造成伤害 false
damagebydistance 是否根据目标距离施法者的距离来增加/减少伤害值百分比 false
rdbd 每米增加/减少指定伤害百分比,如:rdbd=0.01意味着每米减少1%的伤害 0
ncp 是否支持插件:NoCheatPlus false
cause 伤害类型,详见https://mineplugin.org/DamageCause 未来可能会翻译,未知
鲲鲲:
  - customdamage{a=1to5} @Target
> 对目标造成1~5点伤害.
  - customdamage{a=0.1;p=true;pcur=true} @Target
> 对目标造成最大生命值的10%的伤害.
  - customdamage{a=10;rdbd=-0.1} @target
> 对目标造成10(+10%/m)点伤害.
custompathfinder-自定义路径

更改或添加自定义路径目标,支持变量,若定义了优先级,custompathfinder将从实体中删除该优先级,并用新优先级替换

标签(缩写) 描述 默认设置
goal 路径,格式为:优先级 自定义目标类型 未知
鲲鲲:
  - advaipathfinder{goal="clear"}
  - advaipathfinder{goal="2 runfromsun 2"}
  - advaipathfinder{goal="3 goto 0,0,0"}
  - advaipathfinder{goal="4 goto <target.l.x>,<target.l.y>,<target.l.z>"}
  - advaipathfinder{goal="1 randomstroll"}
customrandomskill-自定义随机技能

执行随机技能,根据输入位置设置每个技能的优先级,0.01=1%,1=100%。变量:1=1%,100=100%。

标签(缩写) 描述 默认设置
s 技能列表,所有技能的排列规则为第一个最高级,最后一个最低级,格式为A:几率,B:几率... 未知
renewrandom(rnr) 是否在上一级技能莫得触发之后为下一级重新进行随机 false
shuffle 是否在每次释放技能时将技能列表内的所有技能重新排列 true
鲲鲲:
  - customrandomskill{s=鲨鲨:0.1,鲲鲲:0.5,麻薯:1}
> 若几率≤10%,使用技能:鲨鲨,若几率≤50%,使用技能:鲲鲲,若几率≥50%,则使用技能:麻薯(虽几率为100%但优先度最低,故前俩个技能都不匹配才会激活)

- customrandomskill{s=鲨鲨:0.5,鲲鲲:0.1,麻薯:0.7;rnr=true}
> 若几率<50%使用技能:鲨鲨,若几率≥50%则重新进行随机,若几率<10%使用技能:鲲鲲,则为技能:麻薯进行随机,若几率<70%则使用技能:麻薯,若≥70%则啥也不会发生。

- customrandomskill{s=鲨鲨:<mob.score.rnd1>,鲲鲲:<mob.stance>,麻薯:<mob.meta.rnd3>;rnr=true}
> 若几率小于<mob.meta.rnd1>则使用技能:鲨鲨,若≥则重新进行随机,若几率小于<mob.stance>则使用技能:鲲鲲,若≥技能3的新随机值如果几率小于<mob.meta.rnd3>则使用技能:麻薯,若≥则啥也不会发声。

- customrandomskill{s=鲨鲨:0.5,鲲鲲:0.1,麻薯:0.7;rnr=true;shuffle=true}
> 所有技能的优先级随机,其他和上面一样(真的懒得写了).
customsound-自定义音效

仅为目标播放音效

标签(缩写) 描述 默认设置
type 音效ID block.chest.open(开箱音效)
pitch(p) 声音的音调,值域为0.01~2.0 1
volume 音量(响度) 1

音量超过1.0之后,每加1点 播放范围就扩大16格 音量 * 16(格) = 最大可播放范围

鲲鲲:莫得栗子啦QAQ。
customsummon-自定义召唤

在MM本体技能:Summon的基础上增加了一些修改项

标签(缩写) 描述 默认设置
addx(ax,relx,rx) 以选中位置/实体为中心进行X轴偏移 未知
addy(ay,rely,ry) 以选中位置/实体为中心进行Y轴偏移 未知
addz(az,relz,rz) 以选中位置/实体为中心进行Z轴偏移 未知
addtag(tag,at) 为生成的生物添加上标签 填写名称,未知
amount(a) 要召唤的生物数量,支持范围(格式:最小值to最大值) 未知
copyThreatTable(ctt) 生成的生物是否复制施法者的威胁表 false customreason(custom,cr) 自定义字符串,供条件:spawnreason使用 未知,填写字符
infrontblocks(ifb,infront) 以选中位置/实体为中心进行前后偏移 0
inheritThreatTable(itt) 生成的生物是否继承施法者的威胁表 未知
invisible(inv) 生成的生物是否隐身 未知
leashtocaster(leash,lc) 生成的生物是否被施法者用栓绳栓住 未知
mobtype(mob,m,type,t) 要召唤的生物内部ID,必填 未知
noise(n,radius,r) 以选中位置/实体为中心进行指定水平范围内的随机二次定点 未知
onsurface(os,s) 是否在固体上生成生物 未知
setowner(so) 施法者是否成为所生成的生物的主人 未知
useeyedirection(ued,eyedirection) 生成的生物的视角是否与目标的视角一致 未知
vx(x) x轴速度 未知
vy(y) y轴速度 未知
vz(z) z轴速度 未知
yaw 对生成的生物进行视角水平旋转,0(正北)/90(正东)/180(正南)/270(正西),其它数值同样有效 未知
ynoise(yn,yradius,yr) 以选中位置/实体为中心进行指定高度范围内的随机二次定点 未知
ynoiseuponly(yradiusuponly,yruo,ynuo,yu) noise与ynoise的范围是否只会垂直移动而不会水平移动 未知
鲲鲲:
  - customsummon{t=CREEPER;a=1;ax=5;ay=-4;az=3} @Self
> 会在目标x轴+5,y轴-4,z轴+3的位置生成一个爬行者,相当于原版命令:"/summon ~5 ~-4 ~3 creeper".
- customsummon{t=CREEPER;a=1;ued=true;ifb=-2;setowner=true} @Self
> 会在施法者当前位置的后2格方块生成爬行者并认定主人为施法者
customteleport-自定义传送
标签(缩写) 描述 默认设置
betweenlastentitysignal(bls) 开始传送到最后一个目标时为施法者发送指定信号 未知
betweennextentitysignal(bns) 传送到下一个目标后为施法者发送指定信号 未知
destination(dest,d) 要传送到哪儿,格式为:d="@Target" 未知
finalsignal(fs) 传送到最后一个目标后为施法者发送指定信号 未知
frontoffset 传送后的前后偏移,负数为向后移 未知
sizeoffset 传送后的左右偏移,负数为向左移 未知
ignoreowner(io) 是否不会传送至自己的主人 未知
ignorepitch(ip) 是否不将自己的视角俯仰视角度变成与目标一致 未知
infrontof(if,f) 施法者是否传送到目标面前,如果目标是一个实体 未知
maxtargets(mt) 最大目标数量 未知
noise(n) 是否在传送后播放一些音效 false
random(r) 施法者传送的偏差,只会随机传送到范围内的安全位置 未知
returntostart(rs) 是否将目标传送回施法者的起始位置 未知
targetinsight 是否只会选中能被施法者康到的目标 未知
teleportdelay(td) 若有多个目标,每次传送之间的间隔 未知
yoffset 传送后的垂直偏移 未知
鲲鲲:
  - customteleport{d="@Target";td=20}
> 在1秒后传送到目标的位置
  - customteleport{d="@PIR{r=20}";mt=3;f=true;rs=true;fs=Done}
> 传送到20m范围内3个玩家的面前,结束传送到起始位置,在完成传送后发送信号"Done"
customvelocity-自定义速度
标签(缩写) 描述 默认设置
mode 修改模式,SET(设置)/ADD(添加)/MULTIPLY(乘以) SET
vx(x) x轴速度 未知
vy(y) y轴速度 未知
vz(z) z轴速度 未知
鲲鲲:莫得栗子啦QAQ
damagearmor-减少物品耐久
标签(缩写) 描述 默认设置
armor(a) 单个槽位或多个或全部 未知
damage(dmg,d) 伤害的数值,支持最小值to最大值 未知
signal 若物品损坏,则为施法者发送信号 未知

槽位有:all(全部)/helmet(头部)/chest(胸甲)/leggings(护腿)/boots(靴子)/hand(主手)/offhand(副手)

鲲鲲:
  - damagearmor{a=helmet;d=50;signal=鲨鲨} @Target ~onTimer:100
  - skill{s=鲨鲨} @Target ~onSignal:鲨鲨
> 每5秒减少目标头部物品50点耐久,损坏后自身接收到信号"鲨鲨"并释放技能"鲨鲨"
damageskillapi-SkillAPI技能伤害

通过指定SkillAPI技能伤害来伤害目标

标签(缩写) 描述 默认设置
skill 技能名,用""包裹 未知
damage 伤害的数值 未知
鲲鲲:莫得栗子啦QAQ。
delmeta-删除数据
标签(缩写) 描述 默认设置
meta 数据,用""包裹 未知
鲲鲲:
  - delmeta{meta="tag=lastdamagedentity"}
despawing-消失

重写MM本体的DeSpawn选项,变为技能,需要选项:Despawn为false才可激活

标签(缩写) 描述 默认设置
set 官方都莫得说 true
鲲鲲:
  Type: zombie
  AIGoalSelectors:
  - 0 clear
  Options:
    Despawn: false
  Skills:
  - equip{i=STONE:4} @self ~onSpawn
  - despawning{set=true} @self ~onSpawn
> 这只生物出生后如果附近莫得玩家且区块莫得被加载,则会消失
|}	
{| class="wikitable mw-collapsible mw-collapsed"
! style="text-align: left;" | digout-掘地
|-
|
强制施法者"挖地"并释放方块被破坏特效和挖掘方块时的裂痕,<br>
施法者站在固体上才会工作,如果站在液体上..啥都不会发生
{| border="1" cellpadding="5" cellspacing="0"
|-
|'''标签(缩写)'''
|'''描述'''
|'''默认设置'''
|-
|amount
|显示的特效数量
|未知
|-
|speed
|挖掘速度
|未知
|}
<pre>
鲲鲲:莫得栗子啦QAQ。
digout-掘地

强制施法者"挖地"并释放方块被破坏特效和挖掘方块时的裂痕,
施法者站在固体上才会工作,如果站在液体上..啥都不会发生

标签(缩写) 描述 默认设置
amount 显示的特效数量 未知
speed 挖掘速度 未知
鲲鲲:莫得栗子啦QAQ。
dropinventory-掉落物品

移除目标指定槽位的物品并掉落,支持虚拟背包

标签(缩写) 描述 默认设置
amount 扔出数量,最多64 未知
bagname 若where为BACKBAG,虚拟背包的名字 未知
enchant 带有指定附魔的物品才会被移除,格式为:enchant=英文id 未知
item:"where/material/amount/slot/enchant/name/lore/bagname" 一些因素 未知
lore 带有指定Lore的物品才会被移除 未知
material 是否指定物品,不指定的话写ANY 未知
name 指定名字的物品才会被移除 未知
nodrop(nd,clear) 是否移除但不掉落 false
pieces 移除多少格 1
pickupdelay(pd) 掉落物多少tick后才可被再次捡起 20(1秒)
slot 需where值为SLOT,被影响的槽位 未知
where 被影响的类型 未知
鲲鲲:
  - dropinventory{item="where=ANY,material=ANY,amount=64";pieces=41} @trigger ~onDamaged
> 受伤后令攻击者背包内的所有物品掉落.
  - dropinventory{item="where=SLOT,material=ANY,amount=1,slot=40";nodrop=true} @trigger ~onDamaged
> 受伤后移除攻击者的副手槽上的物品.
  - dropinventory{item="where=BACKBAG,material=ANY,amount=64";pieces=18} @trigger ~onDamaged
> 受伤后移除攻击者的虚拟背包内1~18格的所有物品
dropmythicitem-生成掉落物

支持原版物品/MM物品/金钱/经验

标签(缩写) 描述 默认设置
give 是否直接将物品储存进目标背包,若空间不够会掉落在目标位置 false
mythicitem(item,i) 物品名,多个可用","隔开,格式为i=stone:1to20,物品名:最小值to最大值,物品名:数值 未知(似乎支持变量)
stackable 掉落的物品被拾起后是否可堆叠 true
tags 为掉落的物品添加标签,例如tags=greatitem:true,whatever:blabla 未知
鲲鲲:
  - dropmythicitem{i=鲨鲨:1to5} @trigger ~onDeath
>死亡后在击杀者的位置掉落1~5个内部ID为"鲨鲨"的物品
  - dropmythicitem{i=超级鲨鲨:1,money:100,exp:2000;tags=鲨鲨:true;give=true} @trigger ~onDamaged
>受伤后将1个内部ID为"超级鲨鲨"的物品并添加值为true的"鲨鲨"标签存入目标背包,并提供2k经验/100金钱
dupeweaponry-掉落盗窃的物品

施法者得先激活过技能:stolen并成功偷窃到物品这个技能才有用

鲲鲲:
  - dropstolenitems @Self ~onDeath
>死亡后掉落自己盗窃的物品
dupeweaponry-武器复制:复制目标的武器并为自己装备上
标签(缩写) 描述 默认设置
ignoreair(ia) 空气(空槽)是否也会被复制 true
removefromtarget(rft) 是否在复制后删除目标的物品 false
what 要复制的槽位,1=主手, 2=副手, 3=主手和副手, 4=防具 未知
鲲鲲:
  - dupeweaponry{what=3;rft=true;ia=true} @trigger ~onDamaged
> 受伤后会复制攻击者的主副手物品(因1+2=3)并装备到主副手上,同时目标的主副手物品会消失.
- dupeweaponry{what=4} @trigger ~onDamaged
> 受伤后会复制攻击者的防具(因1+2=3)并装备到身上.
- dupeweaponry{what=5} @trigger ~onDamaged
> 受伤后会复制攻击者的主手物品和防具(因1+4=5)并装备到主手和身上,同时目标的主手物品和防具会消失.
enchantweaponry-附魔物品:附魔指定槽位的物品
标签(缩写) 描述 默认设置
action 附魔模式,SET(设置)/ADD(升级)/DEL(降级) SET
enchants 要附魔的属性,格式为:附魔英文ID:等级(支持AtoB) 未知
what 要附魔的槽位,多个可用","隔开 未知

附魔ID详见http://mineplugin.org/MythicMobs
槽位有:MAINHAND(主手)/OFFHAND(副手)/HEAD(头部)/CHEST(胸甲)/LEGS(护腿)/SHOES(靴子),支持小写

鲲鲲:
  - enchant{action=add;what=mainhand,head;enchants=durability:1to3}
> 为手持着的物品和头部物品添加保护II.
endereffect-末影龙死亡特效
鲲鲲:莫得栗子啦QAQ.
customparticleline-自定义粒子射线

在施法者与目标之间画一条粒子线

标签(缩写) 描述 默认设置
ignoredestoffsetyaw(idoy) 是否无视目标的视角俯仰视角度 false
ystartoffset(ys) 施法者位置(起点)的纵轴偏移 0
vdestoffset(vd) 目标位置(终点)的纵轴偏移 0
鲲鲲:
  - customparticleline{particle=reddust;
  amount=5;color=#feff90;
  ys=2.5;vd=1.0;hd=-1.0;
  idoy=true;distanceBetween=0.5;
  tyo=1.25} @pir{r=10} ~onTimer:5
entityfloating-召唤悬空实体:在目标位置召唤一个实体

实体无重力,若激活技能后召唤的生物未到达最大持续时间而消失,再次释放技能第一次召唤的实体会传送到
施法者上方,且ot技能会作用于施法者而不是召唤出来的生物

标签(缩写) 描述 默认设置
entity(i) 选取的实体 未知
onstart(os) 开始时释放的技能 未知
ontick(ot) 每tick释放的技能 未知
onhit(ot) 命中目标时激活的技能 未知
maxduration(md) 抛射物最大持续时间 未知
vraidus(vr) 抛射物碰撞箱垂直大小 hr的数值
hraidus(hr) 抛射物碰撞箱水平大小 1.25
yoffset(yo) 起始点y轴偏移 1.0
soffset(so) 起始点左右偏移 0
foffset(fo) 起始点前后偏移 0
hitplayers(hp) 是否攻击玩家 true
hitnonplayers(hnp) 攻击非玩家 false
faceair 实体永远朝向抛射物方向 未知
lifetime(lt) 是否到达最大持续时间后消失 true
鲲鲲:栗子见:pastebin.com/UDArFmCV
entitygoggle-凝视

强制施法者康向目标,但这是虚假的,栗@Forward还是会选择
施法者释放entitygoggle前,自身前方的第n格子

标签(缩写) 描述 默认设置
duration(dur) 持续时间 未知
location 若填写此项,怪物会康向指定坐标,不支持变量
rotate 修改视角俯仰视角度 0
鲲鲲:
  - entitygoggle{duration=100} @NearestPlayer
>令施法者在5秒内康向离自身最近的玩家
entitylookin-朝向同步

强制施法者的朝向与目标一致

标签(缩写) 描述 默认设置
duration(dur) 持续时间 未知
鲲鲲:
  - entitylookin{duration=100} @NearestPlayer
>令施法者在5秒内朝向与离自身最近的玩家一致
entityprojectile-实体抛射

发射任何Bukkit实体,在MM本体的Projectile的基础上新增了一些修改项

标签(缩写) 描述 默认设置
pfacedir 抛射物的朝向是否背对着施法者当前的朝向 未知
pvoff 抛射物起始点垂直偏移 未知
pfoff 抛射物前后偏移 未知
targetable 实体是否可以被选中成技能目标 未知
eyedir 抛射物的朝向是否和施法者当前朝向一致 未知
bounce 是否允许抛射物反弹(不知道是像恶魂火焰弹一样还是命中目标后反弹回来) 未知
bred 反弹是否改变重力 未知
onbounced 需要bounce为true,当命中目标或地面时激活的技能 未知
鲲鲲:莫得栗子啦QAQ
exchangeweaponry-物品换位
标签(缩写) 描述 默认设置
where(w) 要换位的槽位 HAND(主手)
destination(d) 要和哪个槽位换位 OFFHAND(副手)

类型仅支持:HAND(主手)/OFFHAND(副手)/HELMET(头)/CHESTPLATE(胸甲)/LEGGINGS(腿部)/BOOTS(靴子)

鲲鲲:
  - exchange @self ~onTimer:60
> 每隔三秒将主手与副手的物品互换位置
  - exchange{where=HELMET;destination=HAND}
> 令目标头部的物品和目标主手的物品互换位置
exemptplayer-开启NCP的作弊检测

需要前置插件NoCheatPlus

标签(缩写) 描述 默认设置
types(type,t) 检测类型,类型间用","隔开 未知
worldchangeresist 在世界数据被改变时结束检测 false

类型详见:https://github.com/NoCheatPlus/NoCheatPlus/blob/master/NCPCore/src/main/java/fr/neatmonster/nocheatplus/checks/CheckType.java

鲲鲲:
  - exemptplayer{types=fight_reach,fight_noswing} @self ~onSpawn
expandbackbag-虚拟背包大小控制

将目标的虚拟背包扩大/缩小到指定大小,非9的倍数会强制判定为9的倍数,栗如填写1,
则判定为9,若填写11,则判定为18
关于修改项Shink如果新的背包空间小于先前的空间,会试图通过移除所有空槽来缩小空
间,若仍不足够,它将开始不断删除最后一个物品,直到空间正好。

标签(缩写) 描述 默认设置
size 空间大小 未知
title 虚拟背包名 BackBag
鲲鲲:莫得栗子啦QAQ(此技能和dropinventory - steal/条件ownsitem有所联系)
fakedeath-虚体模式

激活技能后,目标会有死亡动画,但除非施法者完全死亡,否则会在技能结束后回到激活技能前的位置
该技能可以多次叠加,多次叠加的效果类似于瞬移。

标签(缩写) 描述 默认设置
duration 持续时间 未知
鲲鲲:
  Skills:
  - fakedeath{duration=500}
  - delay 14
  - heal{a=10;oh=true}
  - setrotation{yo=2;dur=500} @self
> 激活技能后目标会在25秒后回到激活技能前的位置,在接近1秒后恢复10并修改自身视角
feed-饱和度

仅适用于玩家

标签(缩写) 描述 默认设置
amount(a) 恢复的数值,1代表回复半格饱和度 未知
鲲鲲:
  Skills:
  - feed{a=1} @PIR{r=20}
> 为半径20m内的玩家恢复半格饱和度
fileline-读取文本单行内容:并将其转为变量

注意,如果要让其它技能读取该技能所设置的变量,需要有1tick的延迟(delay 1)

标签(缩写) 描述 默认设置
file 文本名,必须在MME/files里且需要带上后缀 未知
line(l) 读取第几行内容,-1、不写表示随机 未知
var 变量名,详见MM本体的setVariable 未知
type 变量类型,详见MM本体的setVariable 未知
鲲鲲:
  Skills:
  - fileline{file=鲲鲲.txt;var=caster.信息;type=STRING} @self ~onSpawn
  - message{m=<caster.var.信息>;delay=1} @PIR{r=20} ~onSpawn
> 从鲲鲲.txt中随机获取一行文字,并为半径20m内的玩家发送文字,注意,如果要让其它技能读取该技能所设置的变量,需要有1tick的延迟(delay 1)
forcebow-强制拉弓

如果目标处在拉弓状态,就令它取消拉弓

标签(缩写) 描述 默认设置
debug 是否将一些数据发送到后台 false
莫得栗子啦QAQ。
forcedirection-强制朝向

仅作用于玩家

标签(缩写) 描述 默认设置
duration 持续时间,单位tick 未知
facing 朝向哪儿 未知
noise 若设置,玩家视野会不断振动 未知,数值在0.01-0.5之间

朝向ID:EAST(东)、WEST(西)、SOUTH(南)、NORTH(北)

莫得栗子啦QAQ。
forceshader-强制切换到指定生物的视觉

仅作用于玩家

标签(缩写) 描述 默认设置
type 生物ID 未知

仅有三种可用:CREEPER(爬行者)、ENDERMAN(末影人)、SPIDER(蜘蛛)

鲲鲲:
  Skills:
  - forceshader{type=CREEPER} @target ~onDamaged
> 令目标(玩家)客户端的视觉变为爬行者的视觉
forceslot-锁定主手槽

仅作用于玩家

标签(缩写) 描述 默认设置
slot 槽位id 未知
莫得栗子QAQ。
forcespectate-强制观察:强制切换玩家模式为观察者模式并进入施法者内部

仅作用于玩家

标签(缩写) 描述 默认设置
duration 持续时间,单位tick 未知
shaderonly 是否不进入施法者内部,仅仅让视觉变为施法者的视觉 未知
鲲鲲:
  Type: creeper
  AITargetSelectors:
  - 0 clear
  AIGoalSelectors:
  - 0 clear
  Skills:
  - forcespectate{duration=200;shaderonly=true} @trigger ~onInteract
getentitymeta-读取实体数据:将实体数据以meta的形式储存在服务器
标签(缩写) 描述 默认设置
data 数据的名称 未知
filter 要读取的数据类型 none(无)
usage 读取数据后结果储存到哪儿
鲲鲲:
  Skills:
  - getentitymeta{filter=ENTITY;data=mythicmob} @target
> 向控制台发送目标的全部meta
鲲鲲:
  Skills:
  - getentitymeta{useage=stance}
> 将所有的meta储存进生物当前的姿势
getmobfield-读取生物数据:将生物数据以meta的形式储存在服务器
标签(缩写) 描述 默认设置
field 生物数据 未知
meta meta的名称
stance 是否为目标设置一次姿势,值为生物数据的值 false
鲲鲲:
  Skills:
  - getmobfield{field=uuid;meta=鲲鲲;stance=false}
  - pstance{s="<mob.meta.鲲鲲>"}
> 将生物的uuid储存进名为“鲲鲲”的meta.
鲲鲲:
  Skills:
  - getmobfield{field=lastSignal;stance=true}
  - message{msg="<mob.stance>"} @world
> 将生物接收到的最后一个信号设置为姿势,并向全世界通知生物目前的姿势
giveitem_ext-给予物品:将物品存入指定槽位,支持虚拟背包
标签(缩写) 描述 默认设置
amount 物品数量 1
bagname 当to的值为虚拟背包时,虚拟背包的名称
clickskill 点击物品后执行的技能 未知
item 要存入的物品id,支持MM物品 null
override 为true时,给予物品变成设置物品 true
to 物品要存到哪种类型的GUI INVENTORY(玩家背包)
slot 当to的值为玩家背包或虚拟背包(BACKBAG)时,要存到哪一格 未知
viewonly 当to的值为虚拟背包时,是否无法被拿走 false

有效GUI类型: SLOT(槽位) INVENTORY(玩家背包) BACKBAG(虚拟背包) HELMET(头盔) HAND(主手) OFFHAND(副手) CHESTPLATE(胸甲) LEGGINGS(护腿) BOOTS(靴子)

莫得栗子w
grenade-手榴弹:可破坏地形的导弹
标签(缩写) 描述 默认设置
amount 手榴弹数量 未知
breakblocks 是否破坏方块 未知
fire 爆炸是否产生火焰 未知
fuse 多少tick后爆炸 未知
undotnt 被破坏的方块是否会完全恢复 未知
ued 为true时,会向施法者当前朝向扔手榴弹,为false则向目标扔手榴弹
ueffect 被破坏的方块是否会恢复 未知
鲲鲲:莫得栗子
无效技能Guardianbeam-守卫者光束
标签(缩写) 描述 默认设置
duration 守卫者光束持续时间 1
forward 起始点前后偏移 0
yoffset 起始点上下偏移 0
鲲鲲:
  Skills:
  - guardianbeam{duration=20;foward=0.5;yoffset=1.5} @target
heal_ext-治愈扩展:治愈技能扩展
标签(缩写) 描述 默认设置
amount 数值,支持变量 未知
caster 如果percent值为true,是否使用施法者的生命值来计算 false
dec 通过施法者与目标距离的减少回血数值,数值在0.0到1.0之间 0
current 如果percent值为true,是否使用目标目前的生命值来计算 false
loss 如果percent值为true,是否使用目标已损生命值来计算 false
inc 通过施法者与目标距离的增加回血数值,数值在0.0到1.0之间 0
percent 是否以百分比的形式回血 false
power 是否将回血数值乘以技能威力 未知
鲲鲲:莫得栗子啦QAQ
infect-转变:目标生物变成MM生物

不作用于MM生物和玩家

标签(缩写) 描述 默认设置
mobtype MM生物类型 未知
level 转变后生物的等级 未知
鲲鲲:
  Skills:
  - infect{mobtype=测试1} @target ~onDamaged
> 受伤后目标变成测试1
itemfloating-召唤悬空物品:在目标位置召唤一个物品

物品无重力,若激活技能后召唤的生物未到达最大持续时间而消失,再次释放技能第一次召唤的物品会传送到
施法者上方,且ot技能会作用于施法者而不是召唤出来的生物

标签(缩写) 描述 默认设置
durability 物品持续时间 未知
item(i) 选取的物品 未知
onstart(os) 开始时释放的技能 未知
ontick(ot) 每tick释放的技能 未知
onhit(ot) 命中目标时激活的技能 未知
maxduration(md) 抛射物最大持续时间 未知
vraidus(vr) 抛射物碰撞箱垂直大小 hr的数值
hraidus(hr) 抛射物碰撞箱水平大小 1.25
yoffset(yo) 起始点y轴偏移 1.0
soffset(so) 起始点左右偏移 0
foffset(fo) 起始点前后偏移 0
hitplayers(hp) 是否攻击玩家 true
hitnonplayers(hnp) 攻击非玩家 false
faceair 实体永远朝向抛射物方向 未知
lifetime(lt) 是否到达最大持续时间后消失 true
鲲鲲:
  Skills:
  - mythicfloating{m=测试1;md=100;ot=蓄力攻击-特效} @PIR{r=30} ~onTimer:60
itemprojectile-物品发射
标签(缩写) 描述 默认设置
bounce 是否允许抛射物反弹(不知道是像恶魂火焰弹一样还是命中目标后反弹回来) 未知
bred 反弹是否改变重力 未知
durability 物品多久后消失 未知
eyedir 抛射物(MM生物)是否朝向施法者的视野准心 未知
onbounced 需要bounce为true,当命中目标或地面时激活的技能 未知
targetable 抛射物(物品)是否可以被选中为技能目标 未知
pfoff 抛射物碰撞箱水平大小 未知
pobject 选中的物品,支持MM物品
pvoff 抛射物碰撞箱纵轴大小 未知

MM本体Projectile修改项:

标签(缩写) 描述 默认设置
bulletType(4.7.2+) 发射物的类型 可选项:Arrow(箭矢)、BLOCK(立体方块)、ITEM(物品)、MOB(生物)
onTick(oT) 每x刻于发射原点执行某个技能
onHit(oH) 当击中东西时执行某个技能
onEnd(oE) 弹射物发射结束时执行某个技能
Type(t) NORMAL为基本型,于使用者坐标发射
METEOR则从天而降并落于目标
NORMAL
Interval(i) 弹射物刷新的频率(刻) 4
HorizontalRadius(hRadius,hR,h) 横向攻击范围 1.2
material(4.7.2+) 发射物为BLOCK和ITEM时指定的方块/物品 STONE(石头)(当buttletype为block时为方块种类,为item时为物品种类)
mob(4.7.2+) 发射物为MOB时指定的生物 SKELETON(骷髅)
VerticalRadius(vRadius,vR) 纵向攻击范围 Horizontal Radius
Duration(md) 弹射物最大存留时间(刻) 100
MaxRange(mr) 弹射物最大移动方块距离 40
Velocity(v) 弹射物的初始速度 5
StartYOffset(syo) 起始发射点上下偏移
+1
StartFOffset(sfo) 起始发射点左右偏移
+1
TargetYOffset(tyo) 目标命中偏移度 +1
HorizontalOffset(hO) 将对弹射物的初始速度进行横向360度的偏移 0
VerticalOffset(vO) 将对弹射物的初始速度进行纵向360度的偏移 0
HitPlayers(hp) 是否攻击玩家??? true
HitNonPlayers(hnp) 是否攻击非玩家??? false
StartSideOffset(sso) 抛射物起始点前后偏移 0
StopAtEntity(sE) 弹射物是否碰到实体时停止 true
StopAtBlock(sB) 弹射物是否碰到实体方块时停止 true
HugSurface(hs) 是否沿着地面继续移动 false
HeightFromSurface(hfs) NORMAL类:当HugSurface为TRUE时,弹射物所允许距离地表的高度
METEOR类:起始降落高度
0.5
PowerAffectsRange(par) 技能使用者(生物)的(power level)等级是否影响弹射物的范围 true
PowerAffectsVelocity(pav) 技能使用者(生物)的(power level)等级是否影响弹射物的初始速度 true
gravity(g) 弹射物所承受的重力,填写0.1~0.2以减少重力 0
鲲鲲:
  Skills:
  - itemprojectile{pobject=DIRT;vr=1;hr=1;hitplayers=true;stopatentity=true;hitnonplayers=true;v=5;i=1;g=0.1;pfoff=0;pvoff=0}
jsmechanic-Java脚本激活

激活Java脚本,必须储存在mythicmobsextension/Scripts内

标签(缩写) 描述 默认设置
invok=(eval,is) 脚本名 未知
option 为脚本添加选项 未知
鲲鲲:
JavaExample:
  Conditions:
  - jscondition{js="MobScoreCondition";objective=jsexample;action=true}
  Skills:
  - jsmechanic{js="SetMoblevel";level=Math.floor(Math.random()*(10-1+1))+1} @self
  - jsmechanic{js="SetMobscoreByLevel";objective=jsexample;score=dummy*10} @self

> Javascript:
var SetMoblevel=function(data,target,mlc) {
    if (data.getCaster().getClass().getSimpleName()=='ActiveMob') {
        var am=data.getCaster();
        am.setLevel(eval(mlc.getString("level")));
        am.getEntity().getBukkitEntity().setCustomName(am.getLevel());
    }
    return true;
}
var SetMobscoreByLevel=function(data,target,mlc) {
    if (target instanceof org.bukkit.entity.LivingEntity) {
        var value=mlc.getString("score");
        var objectiveName=mlc.getString("objective");
        var scoreboard=Bukkit.getServer().getScoreboardManager().getMainScoreboard();
        var objective=scoreboard.getObjective(objectiveName);
            if (objective==null) {
            objective=scoreboard.registerNewObjective(objectiveName,"empty");
        }
        var am=mythicmobs.getMobManager().getMythicMobInstance(target);
        var dummy=1;
        if (am!=null) {
            dummy=am.getLevel();                
        }
        var score=objective.getScore(target.getUniqueId().toString());
        var oldvalue=score.getScore();
        score.setScore(eval(value));
        Bukkit.getServer().broadcastMessage("score "+objectiveName+" set: "+score.getScore());
    }
    return true;
}

var MobScoreCondition=function(mlc,object) {
    return true;
}
鲲鲲康不懂哇5555
jumeto-向目标弹射

施法者向目标跳跃,速度、高度和重力大小可被自定义

标签(缩写) 描述 默认设置
gravity 重力大小,原版僵尸大概是0.02155 未知
height 高度 未知
speed 跳跃的速度 未知
鲲鲲:
  Skills:
  - jumpto{height=0.8;gravity=0.4} @RLNTE{amount=1;radius=8;spacing=1;minradius=5}
linebubble-悬浮字单行修改
标签(缩写) 描述 默认设置
id 悬浮字id 未知
mode 修改模式,REPLACE(替换)或APPEND(添加)或REMOVE(删除) REMOVE
newline 修改后的文本 未知 oldline(ol) 要修改的那一行所写的文本,可以只修改单行的一部分 未知
鲲鲲:
  Skills:
  - speechbubble{id=effects;usecounter=false} @self ~onSpawn
  - linebubble{id=effects;mode=append;newline="<additem.dirt>"} @self ~onInteract
  - linebubble[id=effects;mode=replace;oldline="<additem.dirt>";newline="<additem.stone>"} @self ~onDamaged
mathex-数据计算(支持函数)

实质上是变量、记分板计算

标签(缩写) 描述 默认设置
eval 任何文本,需写在""内 未知
there 函数值,有效的有:sin(x) - cos(x) - tan(x) - int(x) - floor(x) - rnd(x) - sqrt(x) 未知
store 储存在哪儿
鲲鲲:
  Skills:
  - math{eval="rnd(<mob.hp>)";store=<mob.meta.鲲鲲>} @self ~onInteract
>对生物当前生命做随机计算并储存到生物身上名为“鲲鲲”的元数据中。
  - math{eval="<mob.score.数量>+1";store=<mob.score.count>} @e[r=20] ~onInteract
>每个实体都会让施法者在"数量"记分板上得到1分,这个栗子是统计20m内的生物数量
mmemessage-message技能支持MME变量

然后就没别的差别了

标签(缩写) 描述 默认设置
msg 文本,必须写在""内 未知
鲲鲲:
  Skills:
  - sendmessage{msg="Owner <mob.meta.owner>"} @world
>向全世界发送施法者的主人名
modifyarrows-修改目标身上箭矢的数量

可以减少也可以增加也可以清除

标签(缩写) 描述 默认设置
amount 当mode为ADD或SUB时,修改的数量 未知
mode 修改的模式,ADD(添加)或SUB(减少)或CLEAR(清除) 未知
鲲鲲:
  Skills:
  - modifyarrows{mode=clear;amount=0} @self ~onInteract
> 清除所有箭矢
  - modifyarrows{mode=add;amount=4} @self ~onInteract
> 添加四发箭矢
  - modifyarrows{mode=sub;amount=4} @self ~onInteract
> 移除四发箭矢
modifyubble-悬浮字修改:修改悬浮字
标签(缩写) 描述 默认设置
linelength(ll) 文本长度 未知
sideoffset(so) 悬浮字左右偏移 未知
timer 文本显示时间 未知
forwardoffset(fo) 悬浮字前后偏移 未知
offset 悬浮字上下偏移 未知
usecounter(uc) 是否使用计数器,作用未知 未知
鲲鲲:莫得栗子啦QAQ
modifyitem-槽位修改:修改指定槽位的物品

可以修改虚拟背包内的物品,不支持MM物品

标签(缩写) 描述 默认设置
action 修改的模式,add(添加)或set(设置) 未知
amount 物品数量,可以是一个范围,例如下面的1to20
enchants 物品的附魔,格式:enchants=knockback:1to3,power:2 未知
lore 物品的lore,格式:lore="one,two,three" 未知
material 物品的id,不支持MM物品 未知
name,格式:name="hihi" 物品显示的名字 未知
slot 当what值为inventory或backbag时,槽位的id 未知
what 要修改的物品的位置 未知

物品的位置id HAND(主手) OFFHAND(副手) HELMET(头盔) CHESTPLATE(胸甲 LEGGINGS(护腿) BOOTS(靴子) INVENTORY(玩家背包,仅限于玩家) BACKBAG(虚拟背包)

鲲鲲:
  Skills:
  - modifyitem{what=HAND;action=ADD;name="HOHO ";lore="one,two,three";amount=1to20} @self ~onUse
movetobackbag-虚拟背包存储:将玩家物品存在虚拟背包里
标签(缩写) 描述 默认设置
bagslot 将物品存储进虚拟背包的哪个位置,-1代表着无物品的槽位 未知
meta 为所选择的虚拟背包槽位设置一个数据
override 虚拟背包内的物品是否会被替换 true
tag 为所选择的虚拟背包槽位添加一个标签
title 虚拟背包名 未知
slot 当what值为slot(槽位)时,槽位的id 未知
what 要存储的物品的位置,可以是槽位或者是护甲槽 未知

护甲槽id: head(头)chestplate(胸甲)leggings(护腿)boots(靴子)

鲲鲲:莫得栗子啦
mythicfloating-召唤悬空生物:在目标位置召唤一个生物

生物无重力且无敌,若激活技能后召唤的生物未到达最大持续时间而消失,再次释放技能第一次召唤的生物会传送到
施法者上方,且ot技能会作用于施法者而不是召唤出来的生物

标签(缩写) 描述 默认设置
m 选取的MM生物 未知
onstart(os) 开始时释放的技能 未知
ontick(ot) 每tick释放的技能 未知
onhit(ot) 命中目标时激活的技能 未知
maxduration(md) 抛射物最大持续时间 未知
vraidus(vr) 抛射物碰撞箱垂直大小 hr的数值
hraidus(hr) 抛射物碰撞箱水平大小 1.25
yoffset(yo) 起始点y轴偏移 1.0
soffset(so) 起始点左右偏移 0
foffset(fo) 起始点前后偏移 0
hitplayers(hp) 是否攻击玩家 true
hitnonplayers(hnp) 攻击非玩家 false
faceair 实体永远朝向抛射物方向 未知
lifetime(lt) 是否到达最大持续时间后消失 true
鲲鲲:
  Skills:
  - mythicfloating{m=测试1;md=100;ot=蓄力攻击-特效} @PIR{r=30} ~onTimer:60
mythicorbitalprojectile-MM生物旋转
标签(缩写) 描述 默认设置
ct 将施法者的目标视为该技能的目标 未知
invisible MM生物是否不可见 false
lt duration(持续时间)是否有效 未知
oradx x轴大小 未知
orady y轴大小 未知
oradz z轴大小 未知
oradsec 旋转速度 未知
pfaceair 发射出去的生物的朝向是否是施法者激活技能时的朝向 未知
pvoff 旋转中心垂直偏移 未知
pobject 选取的MM生物 未知
tag 如果设置了,会给发射出去的MM生物添加一个标签,例如:tag=鲲鲲 未知
targetable 抛射物(MM生物)是否可以被选中为技能目标 false
tc 将施法者视为该技能的目标 未知

除此之外还支持i,hr,vr,md,se,sb

鲲鲲:
  Skills:
  - mythicorbitalprojectile{pobject=鲲鲲;i=1;hR=0;vR=0;oradx=1.5;orady=0;oradz=1.5;oradsec=1;md=20000;se=false;sb=false;pvoff=2;pfacedir=true;tag=<trigger.uuid>}
mythicprojectile-MM生物抛射物
标签(缩写) 描述 默认设置
bounce 是否允许抛射物反弹(不知道是像恶魂火焰弹一样还是命中目标后反弹回来) 未知
bred 反弹是否改变重力 未知
eyedir 抛射物(MM生物)是否朝向施法者的视野准心 未知
onbounced 需要bounce为true,当命中目标或地面时激活的技能 未知
pfacedir 抛射物是否朝向施法者目前的朝向 未知
pfoff 起始点前后偏移值 未知
pobject 选中的MM生物 未知
pspin 抛射物旋转速度 未知
pvoff 起始点垂直偏移值 未知
targetable 抛射物(MM生物)是否可以被当作技能目标 未知

MM本体Projectile修改项:

标签(缩写) 描述 默认设置
bulletType(4.7.2+) 发射物的类型 可选项:Arrow(箭矢)、BLOCK(立体方块)、ITEM(物品)、MOB(生物)
onTick(oT) 每x刻于发射原点执行某个技能
onHit(oH) 当击中东西时执行某个技能
onEnd(oE) 弹射物发射结束时执行某个技能
Type(t) NORMAL为基本型,于使用者坐标发射
METEOR则从天而降并落于目标
NORMAL
Interval(i) 弹射物刷新的频率(刻) 4
HorizontalRadius(hRadius,hR,h) 横向攻击范围 1.2
material(4.7.2+) 发射物为BLOCK和ITEM时指定的方块/物品 STONE(石头)(当buttletype为block时为方块种类,为item时为物品种类)
mob(4.7.2+) 发射物为MOB时指定的生物 SKELETON(骷髅)
VerticalRadius(vRadius,vR) 纵向攻击范围 Horizontal Radius
Duration(md) 弹射物最大存留时间(刻) 100
MaxRange(mr) 弹射物最大移动方块距离 40
Velocity(v) 弹射物的初始速度 5
StartYOffset(syo) 起始发射点上下偏移
+1
StartFOffset(sfo) 起始发射点左右偏移
+1
TargetYOffset(tyo) 目标命中偏移度 +1
HorizontalOffset(hO) 将对弹射物的初始速度进行横向360度的偏移 0
VerticalOffset(vO) 将对弹射物的初始速度进行纵向360度的偏移 0
HitPlayers(hp) 是否攻击玩家??? true
HitNonPlayers(hnp) 是否攻击非玩家??? false
StartSideOffset(sso) 抛射物起始点前后偏移 0
StopAtEntity(sE) 弹射物是否碰到实体时停止 true
StopAtBlock(sB) 弹射物是否碰到实体方块时停止 true
HugSurface(hs) 是否沿着地面继续移动 false
HeightFromSurface(hfs) NORMAL类:当HugSurface为TRUE时,弹射物所允许距离地表的高度
METEOR类:起始降落高度
0.5
PowerAffectsRange(par) 技能使用者(生物)的(power level)等级是否影响弹射物的范围 true
PowerAffectsVelocity(pav) 技能使用者(生物)的(power level)等级是否影响弹射物的初始速度 true
gravity(g) 弹射物所承受的重力,填写0.1~0.2以减少重力 0
鲲鲲:
  Skills:
  - mythicprojectile{pobject=鲲鲲;hitsureface=true;vr=1;hr=1;hp=true;se=true;hnp=true;onHit=鲲鲲-Hit;v=10;i=1;g=0.1;sfo=0;tyo=0;pvoff=0;md=20000;pfacedir=true}
发射一发抛射物(MM生物:鲲鲲),速度为10,碰撞箱体积为vr*hr=1,命中实体激活技能:鲲鲲-Hit且不会停止,会攻击玩家和非玩家,偏移全部为0,最多飞行1000秒,射偏几率为0
navigation-改变实体的移动模式

测试阶段技能,最好不要在服务器上食用w

标签(缩写) 描述 默认设置
type 模式 WALK

模式有: WALK(步行) FLY(飞行) VEX(恼鬼的飞行)

鲲鲲:莫得栗子啦
nextstagequest-进入下一个任务阶段

需要插件:Quests,令目标进入指定任务的下一个阶段

标签(缩写) 描述 默认设置
quest 任务名 未知
鲲鲲:莫得栗子啦
nodamageticks-受伤冷却

原版受伤冷却是10tick,也就是0.5s,受伤冷却就是实体受伤后多久才可以再次受伤

标签(缩写) 描述 默认设置
damagedelay 受伤冷却,单位tick 未知
duration 修改受伤冷却后多久还原 未知
鲲鲲:
  Skills:
  - nodamageticks{duration=200;damagedelay=100} @target ~onAttack
攻击后令目标的受伤冷却变为5秒,持续时间10s
normalplayer-技能遗忘

令获得了MM技能的玩家失去使用MM技能的能力

怪物Yml:
鲲鲲:
  Skills:
  - normalplayer @target ~onDeath
死亡后令目标失去使用MM技能的能力
onTrade-处在交易时激活技能

适用于类型为村民的施法者,本质是给予一个光环

标签(缩写) 描述 默认设置
ontradeskill(ontrade,os,s,skill 要激活的技能 未知
auraName 光环名 未知
duration 持续时间 未知
怪物Yml:
鲲鲲:
  Type: Villager
  Skills:
  - villager{l=2;p=CLERIC;t=DESERT} @self ~onSpawn
  - onTrade{skill=你好;duration=9999999} @self ~onSpawn
  - trade{1=result:DIAMOND_BLOCK:1,price:EMERALD:1} ~onInteract
技能Yml:
你好:
  Skills:
  - message{m=你好} @PIR{r=50}:BAGCLICKED
出生时将自己设置为2级的外观为沙漠的牧师,当玩家开启交易窗口时,会为玩家打开一个交易窗口,1颗绿宝石换1个钻石块并对玩家说一句 你好
openbackbag-为目标打开虚拟背包

每个玩家打开的界面都是独立的,无法刷物品

标签(缩写) 描述 默认设置
title 虚拟背包名,支持变量 未知
size 虚拟背包的大小,9为最大 未知
items 查看指定物品 玩家背包内的物品
viewonly 是否无法拿走物品 true
exclutedslots 查看时屏蔽的槽位,填写槽位数字ID
persistant 虚拟背包是否是一次性的 false
override 如果已经打开其它虚拟背包,是否替换 未知
potato1:
  Type: zombie
  Health: 100
  AITargetSelectors:
  - 0 clear
  Skills:
  - sunresist ~onSpawn
  - createbackbag{title=SuperBag;items=dirt:1,stone:3;temporary=true;override=true} @self ~onSpawn
  - openbackbag{title=SuperBag} @trigger ~onInteract
  - modifyitem{what=backbag;bagname=SuperBag;slot=1;action=set;material=DIAMOND_SWORD} @self ~onDamaged
  - mmemessage{msg="<trigger.name> clicked slot <trigger.meta.lastclickedslot> in <mob.meta.lastclickedbag>"} @trigger ~onSignal:BAGCLICKED
  出生时自身免疫阳光,并创建一个名为Superbag的背包,含有1泥土3石头,被右键时打开虚拟背包,受伤时将虚拟背包内的格子1替换为一把钻石剑
openinventory-打开指定GUI

建议用来做随身工作台ww

标签(缩写) 描述 默认设置
viewonly 是否无法拿走GUI内的物品 true
type 背包类型,详见hub.spigotmc.org/javadocs/bukkit/org/bukkit/event/inventory/InventoryType.html 未知
鲲鲲:
  Skills:
  - openinventory{viewonly=false;type=enchanting} @trigger ~onDamaged
受伤时为目标打开附魔台界面,并且可以互动
oxygen-减少氧气含量:为0时相当于溺死而亡

20相当于1格氧气,满氧气为300

标签(缩写) 描述 默认设置
amount(a) 数值 未知
莫得栗子w
parseddisguise-变量伪装:伪装与变量相结合

与MM本体的disguise区别就是支持变量,没了。

鲲鲲:
  Skills:
  - parseddisguise{d=PLAYER:<mob.name>:<target.name>} @trigger ~onDamaged
parsedstance-变量姿势:Stance与变量相结合
标签(缩写) 描述 默认设置
s 变量名,多个变量用,隔开 未知
鲲鲲:
  Skills:
  - pstance{s="<target.l.dx>,<target.l.dy>,<target.l.dz>,<target.l.w>"} @targetlocation
<target.l.*> 记录坐标类目标的位置
<target.l.dx dy dz> 记录目标的位置
particleimage-粒子图片
标签(缩写) 描述 默认设置
file(f:The) 图片名称,需包括后缀(png, jpeg, .gif) 未知
interval(i) 若使用动态(GIF)图片,多少tick播放一帧 未知
backgroundColor(bgcolor,color,c) 需要过滤的颜色,格式为R,G,B 多种颜色用,隔开,也可以填写颜色英文 255,255,255(白色)
resize 修改图片大小,格式为 长,宽 图像大小
particle(p) 如果使用红石粒子来绘图请不要填写
skip 压缩图片的比例,例如一张500像素的图片,如果填写1则为500像素,填写2则为250,会影响图片品质 未知
transform 垂直/水平方向偏移,想要水平的话就x,0,y,想要垂直的话就x,y,0,可以对其计算,例如x*5,y*5,0 x,0,y
scale 各点之间的间隔大小,推荐值是5 - 10,实际上这取决于图像的大小 未知
鲲鲲:
  Skills:
  - particleimage{file=spin.gif;s=10;interval=3;c=black;skip=2;resize=150,150;transform=x,0,y;} @self ~onSpawn
出生后展示名为spin的gif图片,每3tick播放1帧,品质降低一倍,图片大小为150x150,方向为垂直
playanimation-动作:令目标释放动作
标签(缩写) 描述 默认设置
id 动作类型,多个动作用,隔开 未知
  • 0=游泳时摆动主手
  • 1=受到伤害
  • 2=下床
  • 3=游泳时摆动副手
  • 4=受到暴击伤害
  • 5=受到魔法伤害
鲲鲲:
  Skills:
  - playanimation{id=0,1,2,3,4,5} @self ~onInteract
被右键后跳舞(逃
playcredits-观看结束界面:令目标玩家观看终末之诗

可以搭配repeat来做到黑屏的效果

鲲鲲:
  Skills:
  - playcredits{repeat=60;repeatInterval=1}
  - closeinventory{delay=61}
玩家会黑屏3秒
playergoggleat-玩家凝视:令目标玩家盯着施法者
标签(缩写) 描述 默认设置
duration(dur) 持续时间 未知
鲲鲲:
  Skills:
  - playergoggleat{d=120} @trigger~onDamaged
受伤后令攻击者盯着施法者6秒
playerspin-转圈:令玩家转圈
标签(缩写) 描述 默认设置
duration 持续时间 未知
s 旋转速度 未知
鲲鲲:
  Skills:
  - playerspin{d=260;s=30} @trigger ~onDamaged
受伤后以30的速度令攻击者旋转13秒
playerweather-修改天气时间
标签(缩写) 描述 默认设置
weather 天气类型,CLEAR(晴朗)或FALLDOWN(下雨) 未知
time 世界时间.0-18000 未知
duration 持续时间 未知
relative 为false只会修改目标客户端的天气时间,为true则修改服务器 false
这个技能莫得栗子w
playerzoom-修改玩家视角

修改玩家的客户端视角

标签(缩写) 描述 默认设置
v 数值,0f-1f,可小数 未知
鲲鲲:
  Skills:
  - playerzoom{v=1.0f}
  - playerzoom{delay=180;v=0.0f}
让目标的视角为最小,6秒后设置为最大
playloading-观看加载世界界面

让玩家观看载入世界的界面

鲲鲲:
  Skills:
  - playloading{repeat=60;repeatInterval=1}
  - closeinventory{delay=61}
让目标观看载入世界界面,三秒后还原
professbossbar-设置进度条

为玩家设置一个进度条,以boss血条的形式..

标签(缩写) 描述 默认设置
title 标题,支持变量 未知
value 0意味着空条,1意味着满条,0. false
clamp 推的速度在设置的范围之间 未知
exact 是否推向目标的位置而不是推向目标
magnoto 是否像一块磁铁一样吸引目标 false
reducemagnetobydistance(rmdb) 磁铁的强度是否随着距离的缩小而衰减 未知
这个技能莫得栗子QAQ。
push-将施法者推向目标
标签(缩写) 描述 默认设置
speed 推的速度 未知
set 为true时,speed会加上实体当前的移速,为false则直接设置 false
clamp 推的速度在设置的范围之间 未知
exact 是否推向目标的位置而不是推向目标
magnoto 是否像一块磁铁一样吸引目标 false
reducemagnetobydistance(rmdb) 磁铁的强度是否随着距离的缩小而衰减 未知
鲲鲲:
  Skills:
  - pushto{speed=0.4;clamp=-2to2} @crosshairlocation ~onUse
使用物品后,施法者速度会在-2和2之间,-2代表着可能向后移动
randomspeed-随机修改目标的速度
标签(缩写) 描述 默认设置
range 数值范围,例如0.1 to 0.3 未知
debug 是否在后台显示一些数值 false
鲲鲲:
  Skills:
  - randomspeed{range=0.2to0.5} @self ~onInteract
当生物被右键后,速度会被修改,数值在0.2-0.5之间
removebackbag-移除虚拟背包
标签(缩写) 描述 默认设置
all 是否移除全部 false
title 虚拟背包名 未知
莫得栗子哇QAQ。
removebossbar-移除BossBar血条
标签(缩写) 描述 默认设置
title 血条名,支持变量 未知
莫得栗子哇QAQ。
removebubble-移除全息字
标签(缩写) 描述 默认设置
id 全息字id 未知
鲲鲲:
  Skills:
  - removebubble{id=鲲鲲} @self
移除自身名为鲲鲲的全息字
cure(removepotion)-移除目标身上的药水效果
标签(缩写) 描述 默认设置
type 药水英文名,不填的话为全部药水 ALL
鲲鲲:
  Skills:
  - cure @Self ~onTimer:5
每0.25秒清除自身所有药水效果
renamebackbag-修改目标的虚拟背包名
标签(缩写) 描述 默认设置
name 虚拟背包名 未知
new或newname或者the 修改后的虚拟背包名 未知
莫得栗子。
renameentity-重置目标名字
标签(缩写) 描述 默认设置
name 名字 未知
visibility 是否可见 未知
  Skills:
  - renameentity{name=<target.name>;visible=true} @self
将自己的名字设置为目标的名字
resetshader-重置目标客户端的光影为关闭
  Skills:
  - resetshader @PIR{r=10} ~onSpawn
出生后,让范围10m内的玩家关闭光影
resettarget-重新设置目标
标签(缩写) 描述 默认设置
event 目标是否是生物 true
trigger 是否激活MM触发器:onTargetchange 未知
reason 为目标设置一个原因 未知
  Skills:
  - resettarget{event=true} @nearestplayer{r=20} ~onSpawn
这个技能鲲鲲真的康不懂!
restorecachedowner-重新存储目标的主人
标签(缩写) 描述 默认设置
  Skills:
  - recachedowner @self ~onTimer:20
每秒存储主人到服务器,即使重启服务器也不会忘却主人
sapidamage-对目标造成SkillAPI的属性伤害
  • 需要SkillAPI
标签(缩写) 描述 默认设置
classfication(class,c) 属性名 未知
damage 数值 未知
noattacker 是否在没有攻击者的时候不触发技能 true
莫得栗子
sapiskill-释放SkillAPI技能
  • 需要SkillAPI
标签(缩写) 描述 默认设置
skill 技能名 未知
uml 是否让怪物等级作用于技能等级加成 false
  Skills:
  - damageskillapi{skill="鲲鲲";damage=5}
对目标释放技能:鲲鲲,并造成5伤害
sendtoast-成就信息
标签(缩写) 描述 默认设置
icon 成就图标所用的物品 未知
message 成就文本 未知
frame 成就类型 未知
  • 成就类型可为cheallenge(挑战)goal(达成)task(目标),不可大写
  Skills:
  - sendtoast{icon=dirt;message=鲲鲲!;frame=GOAL} @PIR{r=10} ~onSpawn
出生时向周围的玩家发送一条,图标为泥土,文本为鲲鲲!,类型为达成的成就
setcachedowner-令目标的主人无视重载插件和关服的影响
  Skills:
  - setcachedowner @self ~onSpawn
出生后,即使重启服务器也不会忘却主人
setfaction-设置派系
标签(缩写) 描述 默认设置
faction 派系名,支持变量 未知
  Skills:
  - setfaction{faction=SomeFaction} @self ~onSpawn
出生将自己的派系设置为SomeFaction
setitemcooldown-设置槽位上的指定物品冷却
标签(缩写) 描述 默认设置
ticks 冷却时间 未知
slot 槽位,0-45 未知
  Skills:
  - setitemcooldown{ticks=120;slot=40} @self ~onBlock
将盾的冷却设置为6秒,之所以是盾是因为这里使用了onblock(当阻挡伤害时)
setmeta-修改目标的数据
标签(缩写) 描述 默认设置
meta 格式为tag=名称;value=数值;type=布尔值(true或false)变量或数字> 未知
usecaster 让数据永远在施法者身上 未知
  Skills:
  - setmeta{meta="tag=lastdamagedentity;value=<trigger.uuid>;type=STRING"} @target ~onAttack
将标签lastdamagedentity设置为目标的uuid
setmobhealth-修改目标的生命值(当前和最大)
标签(缩写) 描述 默认设置
health 要设置成的生命,可以是一个范围:最小值to最大值 未知
ignoremodifie 无视实体的最大生命 true
mode 模式 未知
setcurrenthealth(sch) 如果当前的生命值也需要被设置,则为true true

可用模式:

英文 描述
SET 设置
ADD 加法
REMOVE 减法
MULTIPLY 乘法
  Skills:
  - setmobhealth{health=2to5;ignoremodifier=true;set=REMOVE}
减少自己的当前生命和最大生命,数值在2-5之间
setnbt-修改目标的NBT
标签(缩写) 描述 默认设置
NBT nbt字符串 未知
  Skills:
  - setnbt{nbt="{Fire:<mob.stance>}"} @self
让自己着火,时间为变量<mob.stance>的值
settargetquest-修改任务

仅作用于玩家,基于"Quests"插件

标签(缩写) 描述 默认设置
questname 任务名 未知
stage 阶段 未知
  Skills:
  - settargetquest{questname=鲲鲲;stage=1} @target ~onTimer:100
让玩家处在任务"鲲鲲"第1阶段
settarget_ext-设置目标
标签(缩写) 描述 默认设置
event 目标是否是生物 true
trigger 是否激活MM触发器:onTargetchange 未知
reason 为目标设置一个原因 未知
  Skills:
  - settarget{event=true} @nearestplayer{r=20} ~onSpawn
这个技能鲲鲲真的康不懂!
setthreattarget-设置威胁度
标签(缩写) 描述 默认设置
amount(a) 数值 65536
鲲鲲:
  Skills:
 - setthreattarget{a=1111} @target ~onInteract
snoopinventory-观察玩家背包
  • 目标必须为玩家
  • 施法者为玩家时才有用的技能
鲲鲲:
  Skills:
 - ssnoopinventory @PIR{r=10;limit=1} ~onDamaged
标签(缩写) 描述 默认设置
speechbubble-创建全息字
标签(缩写) 描述 默认设置
display或text 文本 未知
id 全息字的id 一般情况不用填
linelength(ll) 文本长度,到达指定长度会屏蔽超过的文本 未知
offset 文本上下偏移 2.1
sideoffset(so) 文本左右偏移 未知
forwardoffset(fo) 文本前后偏移 未知
counter(c)或time 文本持续时间,单位tick 200
animation(anim) 文本是否拥有弹出动画 true
usecounter 如果为false,文本会直到施法者消失才消失 true
鲲鲲:
  Skills:
 - speechbubble{text="&5鲲鲲大笨蛋";ll=20;offset=2.6;time=300} @trigger ~onInteract
steal-窃取:几率窃取目标物品

如果目标为玩家,会从快捷栏和背包内偷走物品

标签(缩写) 描述 默认设置
items 要偷走的物品列表,不知道用啥隔开,写ANY的话就是随机偷走一个 未知
failsignal 窃取失败时获得的信号 未知
oksignal 窃取成功时获得的信号 未知
鲲鲲:
  Skills:
  - steal{items=STONE} @PIR{r=10} ~onTimer:40
storeservertick-储存服务器Tick值
标签(缩写) 描述 默认设置
tag 标签名 未知
meta 是否存储到服务器 未知
鲲鲲:
  Skills:
  - storeservertick{tag=鲲鲲;meta=true}
stun-晕眩

注意,MM4.9的Stun优先度高于此技能

标签(缩写) 描述 默认设置
duration(d) 持续时间(单位tick) 未知
facing 是否锁定目标视角 true gravity 目标是否拥有重力 false useduration 为true,使用duration来控制目标晕眩时间,为false,直到目标tag"mmstunned"被删除才停止眩晕 true usestun 为true,目标在不处于交互状态下才会被眩晕,为false则反之 未知
鲲鲲:
  Skills:
  - stun{d=40} @PIR{r=10} ~onTimer:40
sunregist-免疫阳光:令目标不会被阳光烧伤
鲲鲲:
  Skills:
  - sunregist @self ~onSpawn
出生时免疫阳光
swap-移位:与目标互换位置
标签(缩写) 描述 默认设置
keepcasteryaw(kty=) 是否保持施法者的视角不变 未知
keeptargetyaw(kcy) 是否保持目标的视角不变 未知
鲲鲲:
  Skills:
  - swap{kty=true;kcy=true}
takefrombackbag—取回物品:从虚拟背包中取回一个物品
标签(缩写) 描述 默认设置
title 虚拟背包名 未知
to 要取回的物品槽位 未知
fromslot 物品在虚拟背包中的位置 未知 toslot 物品在玩家背包中的位置
override 玩家背包中的物品是否会被虚拟背包的物品所替代 true
  • 槽位有:HEAD(头部)CHESTPLATE(胸甲)LEGGINGS(护腿)BOOTS(靴子)HAND(主手)OFFHAND(副手)TAG(标签)

将虚拟背包内指定槽位送回一个玩家背包,要取回的物品槽位类型为SLOT(槽位)或INVENTORY(库存)
这俩个类型仅对玩家有效,TAG类型是使用movetobackbag创建的
物品数据来将物品储存到玩家背包
中的指定位置。有关tag的更多详细信息,请参见movetobackbag
如果使用**SLOT(槽位)**或**INVENTORY(背包)**类型,
则需设置*toslot*,如果未设置,则物品将加载到
玩家背包中的第一个空闲槽中。

鲲鲲:
  Skills:
  - takefrombackbag{name=鲲鲲(可以是变量);to=INVENTORY或槽位;fromslot=数字或变量;toslot=数字;override=true}
takequest-领取任务

仅作用于玩家,基于"Quests"插件

标签(缩写) 描述 默认设置
questname 任务名 未知
  Skills:
  - takequests{questname=鲲鲲} @target ~onTimer:100
让玩家领取任务"鲲鲲"
throwitem—投掷物品
标签(缩写) 描述 默认设置
durability 物品耐久 未知
material(m) 原版物品或MM物品 dirt(泥土)
hp 是否攻击玩家 true
hnp 是否攻击非玩家 false
hr 抛射物碰撞箱大小纵向扩散 1.25
vr 抛射物碰撞箱大小垂直扩散 1.25
interval 多少tick执行一次技能 1
lt 这个咱也不知道,修改项是否都使用true或者false? true
md 抛射物最大持续时间 60tick(3秒)
onhit 命中目标时释放的技能
onend 结束时释放的技能
onstart 开始时释放的技能
ontick 每tick触发的技能
fo 起始点前后偏移 0
so 起始点左右偏移 0
yo 起始点上下偏移 1
sg 命中地面时是否停止 true
speed或velocity 投掷物速度 1.5
  鲲鲲:
  Skills:
  - throwitem{speed=1.5;m=stone;hnp=true;sg=true} @crosshairlocation ~onUse
右键物品时向准心位置投掷一个速度为1.5的石头
trade—交易:为目标打开一个自定义村民交易窗口
作者对于此技能的详解:
食用title修改项来修改交易窗口的标题,格式为title=标题
最多设置10条交易项(原版限制)格式为:- trade{1=....;2=....;3=....}意味着有3条交易项目
使用:来规定交易物品的数量
修改项result,施法者提供的货物- trade{1=result:DIRT}
修改项price,玩家提供的货物- trade{1=result:DIRT,price:STONE}
修改项price2接在price:STONE后面,设置玩家需要提供的第二种货物- trade{1=result:DIRT,price:STONE,price2:GOLD_INGOT}
上一行这个技能意味着我们可以用1石头1金锭换取1泥土
- trade{1=result:DIRT:16,price:STONE:32,price2:GOLD_INGOT:64}意味着我们可以用32石头64金锭换取16泥土
修改项uses,设置交易项目的最大交易次数(需补货)格式:- trade{1=result:DIRT:16,price:STONE:32,price2:GOLD_INGOT:64,uses=5}
修改项xp,玩家交易成功是否获得经验,默认为false|  - trade{1=result:DIRT:16,price:STONE:32,price2:GOLD_INGOT:64,uses=5;xp=true}
transmuteitem—替换物品:替换目标背包内的物品为指定物品
标签(缩写) 描述 默认设置
amound(a) 替换前的物品的数量(整数) 1
item(i) 替换前的物品 STONE
result 替换后的物品 DIRT
  鲲鲲:
  Skills:
  - TransmuteItem{item=鲲鲲;result=诺鸽子;a=3} @PIR{r=10} ~onSpawn
出生时将范围内玩家的3个MythicMobs物品"鲲鲲"替换成3个MythicMobs物品"诺鸽子"
unequip—卸甲————移除目标的盔甲
标签(缩写) 描述 默认设置
armor 要卸下的护甲类型 ALL
signal 如果设置,会向目标发送信号 未知
  • 类型可以是:all(全部)、helmet(头盔)、chest(胸甲)、leggings(护腿)、boots(靴子)、hand(主手)、offhand(副手)
  • 以及MM物品名或一个MM物品列表
  鲲鲲:
  Skills:
  - unequip{armor=ALL;signal=鲲鲲}
移除目标的所有护甲并给予信号"鲲鲲"
unexemptplayer—取消对玩家的所有检测
标签(缩写) 描述 默认设置
types 类型 未知
这个技能莫得栗子QAQ。
villager—修改村民的职业和外观
标签(缩写) 描述 默认设置
level(l) 交易等级 未知
profession(p) 职业 未知
type(t) 外观种类 未知
  • 交易等级可写1到5
  • 服饰种类可填写DESERT(沙漠)、JUNGLE(热带雨林)、SAVANNA(热带草原)、SNOW(雪地)、SWAMP(沼泽)、PLAINS(草原)、TAIGA(针叶林)
  • 职业可填写FARMER(农民)、LIBRARIAN(图书管理员)、PRIEST(牧师)、BLACKSMITH(铁匠)、BUTCHER(屠夫)
  鲲鲲:
  Type: Villager
  Skills:
  - villager{l=5;p=FARMER;t=SLOW;delay=60} @self ~onSpawn
出生3秒后将自己设置成交易等级为"大师"的雪地外观的农民

</spoiler>

相关链接

MythicMobs官网:http://www.mythicmobs.net/index.php
MythicMobsManual:http://www.mythicmobs.net/manual/doku.php
MythicMobsForum:http://www.mythicmobs.net/index.php?forums/

授权声明

本页内容翻译/搬运自MythicMobs插件手册
授权方式为GNU Free Documentation License 1.3