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

MythicMobsExtension/New

来自Minecraft插件百科
1240798440留言 | 贡献2022年9月17日 (六) 11:03的版本
跳转到导航 跳转到搜索

须知

  • 鲲鲲与654:本页面已更新至MM4.10/MMEv1.738c,请不要让你的MME/MM版本过低
  • 最近一次编辑日期为 2021.5.5

安装&下载步骤

  • 双击→[1]
  • 双击所点开の页面,Last Successful Artifacts下方那一行の文件名
  • 下载后 点开所下载文件所处の文件夹,单击所下载文件,按住Ctrl,保持按住,接着短按c
  • 打开服务器主目录,双击Plugin文件夹
  • 打开后,保持按住Ctrl,接着短按v
  • 重启或开服
  • 完毕

概览

  • 151个扩展技能
  • 105个扩展条件
  • 17个扩展目标选择器
  • 56个扩展路径目标

技能

<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
aschange-修改MM盔甲架动作

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

标签(缩写) 描述 默认设置
anim 动作名 未知
speed 播放动画的速度,单位tick 未知
asequip-盔甲架穿戴

为盔甲架戴上装备

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

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

标签(缩写) 描述 默认设置
anim 动作文件名 未知
base 盔甲架是否拥有底座 false
mobtype 作为什么MM生物的AI 未知
speed 播放动画的速度,单位tick 未知

鲲鲲:莫得栗子啦QAQ

aslookat-令MM盔甲架面对目标

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

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;hitsurface=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 玩家蹲下并单击左/右键后激活的技能 未知
failskill 玩家莫得在最大持续时间内蹲下并单击时激活的技能 未知
鲲鲲:
  - 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
cure-净化

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

标签(缩写) 描述 默认设置
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-自定义路径

更改或添加自定义路径目标,支持变量,必须定义优先级,定义一次后,之后的定义只能在所写优先级无行动器时成功定义
通过定义行动器为clear来进行第二次定义,若未清空就进行同一优先级の二次定义,将带来一些问题

标签(缩写) 描述 默认设置
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
> 这只生物出生后如果附近莫得玩家且区块莫得被加载,则会消失
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金钱
dropstolenitems-掉落盗窃的物品
施法者得先激活过技能: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的基础上新增了一些修改项

标签(缩写) 描述 默认设置
pobject 所抛射的实体ID MINECART
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:
  - itemfloating{i=DIAMOND;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-JavaScript激活

激活JavaScript,必须储存在mythicmobsextension/Scripts内

标签(缩写) 描述 默认设置
invok=(eval,is) JavaScript名 未知
option 为JavaScript添加选项 未知
  • 技能文件
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

CHuNan(一个搬运者):这个似乎可以用来自定义技能,学过JS编程的可以试试

jumpto-向目标弹射

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

标签(缩写) 描述 默认设置
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=鲲鲲;hitsurface=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-粒子图片

图片文件放在/plugin/MythicMobsExtension/Images里

标签(缩写) 描述 默认设置
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=鲲鲲;value=<trigger.uuid>;type=STRING"} @target ~onAttack
将数据鲲鲲の值设为触发者のUUID
setmobhealth-修改目标的生命值(当前和最大)
标签(缩写) 描述 默认设置
health 要设置成的生命,可以是一个范围:最小值to最大值 未知
ignoremodifie 无视实体的最大生命 true
mode 模式 未知
setcurrenthealth(sch) 如果当前的生命值也需要被设置,则为true true
  • 模式可为ADD(加) SET(设置) 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) 外观种类 未知
  鲲鲲:
  Type: Villager
  Skills:
  - villager{l=5;p=FARMER;t=SLOW;delay=60} @self ~onSpawn
出生3秒后将自己设置成交易等级为"大师"的雪地外观的农民

可用交易等级↓

数值 描述
1 新手
2 学徒
3 老手
4 专家
5 大师

可用服饰种类↓

类型名 描述
DESERT 沙漠
JUNGLE 热带雨林
SAVANNA 热带草原
SNOW 雪地
SWAMP 沼泽
PLAINS 草原
TAIGA 针叶林

可用职业↓

职业名(农民)、(图书管理员)、(牧师)、(铁匠)、(屠夫) 描述
FARMER 农民
LIBRARIAN 图书管理员
PRIEST 牧师
BLACKSMITH 铁匠
BUTCHER 屠夫

</spoiler>

条件

通用修改项:Action,用于设置对应条件の活动条件,仅支持true/false <spoiler>

achieveement-成就检测

仅作用于玩家,检测玩家是否已经达成指定成就

标签(缩写) 描述 默认设置
achievement(ach,achievements) 成就名 未知

关于成就英文ID..javadocs都莫得写

activequest-任务阶段检测

需要前置插件: Quest仅作用于玩家,检测玩家是否处在指定任务的指定阶段

标签(缩写) 描述 默认设置
quest 任务名,用""包裹 未知
stage 任务阶段,支持范围(AtoB)
advancement-进度检测

仅作用于玩家,检测玩家是否已经达成指定进度

标签(缩写) 描述 默认设置
advancement(adv,advancements) 进度名 未知

进度英文ID: https://minecraft-zh.gamepedia.com/%E8%BF%9B%E5%BA%A6

aimobtargetdistance-AI生物目标距离检测

需要前置插件MythicAnimatorStands,检测AI生物与目标之间的距离

标签(缩写) 描述 默认设置
distance 距离,支持范围(A-B) 未知
animatestandpaused-盔甲架动画停止

需要前置插件MythicAnimatorStands,检测盔甲架动作是否处于暂停状态

armorstrength-护甲检测

检测实体的护甲值

标签(缩写) 描述 默认设置
amount(a,range,r) 护甲值,支持范围(AtoB)与>、< 未知
armorstrength-箭矢检测

检测处在实体身上的箭矢数量

标签(缩写) 描述 默认设置
amount(a) 箭数量,支持范围AtoB和>、<号 未知
behindnearestplayer-背后检测

作用于位置的条件,可供随机刷怪使用
检测指定位置是否位于离施法者最近的玩家的后面
使用"view"定义角度,"radius"定义范围

标签(缩写) 描述 默认设置
view 角度 90
radius 范围 未知
鲲鲲:
  Mobname: 鲲鲲
  Chance: 1
  Priority: 1
  Worlds: world
  SpawnMethod: add
  Conditions:
  - behindnearestplayer{range=32;view=90}
biomefix-群系检测

作用于位置的条件,可供随机刷怪使用
检测所处群系

标签(缩写) 描述 默认设置
b 群系名,多个群系用,隔开 未知
鲲鲲:
  Conditions:
  - biomefix{b=DESERT,PLAINS;action=true}
blockatcrosshair-凝视方块检测

仅作用于玩家,检测玩家所康的方块

标签(缩写) 描述 默认设置
material 方块名,支持多个 未知
filter 忽略的方块名,支持多个 未知
checkTargeter-目标条件检测

在不使用TargetConditions(目标类条件)的情况下
检测指定目标的指定条件

标签(缩写) 描述 默认设置
targeter(t) 目标选择器,仅支持填写MM/MME的目标选择器 未知
condition(c) 要检测的条件 未知
false(f) 是否满足时不触发技能,不满足时触发技能 未知
鲲鲲:
  Conditions:
  - checkTargeter{t=@Forward{f=-1;y=1};c=insolidblock;f=true}
> 检测施法者后方是否莫得方块,莫得时才会触发技能
comparevariables-变量数值比较

仅作用于TargetConditions(目标类条件),比较俩个变量的大小

标签(缩写) 描述 默认设置
cmp 比较符号,支持: =, >, >=, <, <= > 未知
鲲鲲:
  Conditions:
  - cmpvar{cmp=<caster.hp><=<target.hp>}
  - cmpvar{cmp=<target.hp>=20}
  - cmpvar{cmp=10><caster.var.counter>}
comparenbt-NBT检测

仅作用于TargetConditionsConditions
检测目标的NBT,通过添加**id:ignore**或使用范围值**“rd:1to5”****“rd:>0”** 或**rd:<1**或简单的数值,如**1**,使用"(”&&“)"而不是“{”&&“}”来更好地兼容

标签(缩写) 描述 默认设置
nbt nbt名与数值,格式见下方 未知
鲲鲲:
  Conditions:
  - cmpnbt{nbt=(Fire:"rd:>50")}
> 实体燃烧剩余时间超过2.5秒才符合条件
  - cmpnbt{nbt=(Fire:-1)}
> 实体莫得着火才符合条件
  - cmpnbt{nbt=(Rotation:["rd:<361","rd:>65"])}
> 实体的俯仰视角度为65°~361°才符合条件
  - cmpnbt{nbt=(ArmorItems:[(),(),(),(id:"minecraft:diamond_helmet",Count:"rd:>0")])}
> 实体戴着钻石头盔才符合条件
  - cmpnbt{nbt=(ArmorItems:[(),(),(id:ignore),(id:"minecraft:diamond_helmet",Count:1)])}
> 实体莫得穿鞋子/护腿,且穿着任意胸甲和戴着钻石头盔才符合条件
damageable-攻击事件检测

仅作用于TargetConditions(目标类条件)
检测目标是否被施法者以指定伤害类型攻击

默认情况下会检查施法者是否可以伤害目标。将swap设置为true
以反过来检测,另,使用range来限定伤害数值范围,0to1,其中1=100
0.5表示50%这通常工作于原因:Entity_Attack(实体平A)

标签(缩写) 描述 默认设置
cause 事件类型,多个用,隔开 未知
swap 是否为目标伤害施法者而不是施法者伤害目标 false
range 伤害了最大生命的n%,仅支持填写0到1(1=100%) 未知

事件类型中文百科见:http://mineplugin.org/Craftbukkit/DamageCause

damageindicator-冷却条检测

仅作用于玩家,检测玩家的冷却条(a出去之后的白条)

标签(缩写) 描述 默认设置
value 冷却条进度,范围0(无)~0.5(满) 未知

鲲鲲:莫得栗子啦QAQ。

datetime-服务器年月日检测

检测服务器的年月日,支持范围

标签(缩写) 描述 默认设置
format 要检测的时间格式 未知
value 检测值,支持范围 未知
action 技能活动,与条件活动一致 true

可用时间格式:

> yyyy=四位数年
> yy=后俩位数年
> MM=月
> dd=日
> HH=24小时
> hh=12小时
> mm=分钟
> ss=秒
> SSS=毫秒

栗子:

> datetime{format=HHmm;value=1200to1300}
每天12点到13点时满足条件
> datetime{format=MMddHHss;value=10312359to11010059}
每年10月31日0点到1月11日1点满足条件
entitiesinradius-范围实体检测

检测范围内的实体数量,支持特定/MM实体

标签(缩写) 描述 默认设置
type 实体类型,单个实体类型或实体列表,多个实体用,分割开来,检测MM生物使用格式mythicmob:MM生物内部ID 未知
amount 数量,支持范围 未知
ignoresameblock 是否无视与自身站在同一方块上方的实体(这包括施法者自己) false
ignorenpc 是否无视插件Citizens的npc false
radius 检测半径 未知
栗子:
  - entitiesinregion{radius=5;types=player;amount=1}
> 5米半径范围内有1玩家存在时满足条件
  - entitiesinregion{radius=5;types=living;amount=1}
> 5米半径范围内有1生物(一些实体不算生物)存在时满足条件
  - entitiesinregion{radius=5;types=鲲鲲;amount=1}
> 5米半径范围内有MM生物'''鲲鲲'''存在时满足条件
entitiesinregion—区域实体检测

前置插件WorldGuard检测区域内的实体数量,支持特定/MM实体

标签(缩写) 描述 默认设置
type 实体类型,单个实体类型或实体列表,多个实体用,分割开来,检测MM生物使用格式mythicmob:MM生物内部ID(填写any时为任何MM生物) 未知
amount 数量,支持范围 未知
exclude 忽略的区域,支持多个
usepriority 是否仅检测最高优先级区域 false
regions(region,r,a) 区域名,支持多个 未知
栗子:
  - entitiesinregion{regions=鲲鲲,鲨鲨;types=mythicmob:any;amount=<10}
> 当'''鲲鲲'''或'''鲨鲨'''区域内的MM生物数量小于10时满足条件
facingdirection—朝向检测

检测实体朝向

标签(缩写) 描述 默认设置
direction 方向,NORTH/NORTH_EAST/EAST/SOUTH_EAST/SOUTH/SOUTH_WEST/WEST/NORTH_WEST(北/东北/东/东南/南/西南/西/西北) 未知

鲲鲲:莫得栗子啦QAQ。

getbowtension-拉弓进度检测

仅作用于玩家,检测玩家的拉弓进度

标签(缩写) 描述 默认设置
range 0~1,支持小数,0=不拉弓,1=拉满弓,且支持范围 未知
鲲鲲:
  Conditions:
  - bowtension{range=<0.5}
hasmeta-实体数据比较

目标类条件,比较俩实体の实体数据

标签(缩写) 描述 默认设置
metalist 一个或多个实体数据 未知
tag 需用""包裹,实体数据の标签(标签の值) 未知
type tagの类型,写在tag后面,详见下方..
cs 所检测の目标,为true检测施法者,为false检测目标 未知
鲲鲲:
  - hasmeta{meta="tag=lastdamagedentity;value=<target.uuid>;type=STRING";cs=true;action=true}
> 检测施法者の数据:lastdamagedentity(最后一次受伤的攻击者)的值是否包含目标的uuid
  - hasmeta{meta="tag=<target.uuid>||tag=<trigger.uuid>";cs=true;action=true}
> 检测施法者是否拥有标签:目标のUUID或触发者のUUID
hasspawner-生成点检测

检测施法者是否由刷怪点所生成

标签(缩写) 描述 默认设置
name 单或多个刷怪点名,之间用","隔开,填写ANY则相当于检测该生物是否由刷怪点生成 未知

鲲鲲:莫得栗子啦QAQ。

hastarget-目标检测

检测施法者是否拥有一个目标

hasvehicle-坐骑检测

检测施法者所骑の生物

标签(缩写) 描述 默认设置
types 一个或多个实体名,之间用","隔开 未知
infaction-派系检测(支持变量)

检测施法者所处派系

标签(缩写) 描述 默认设置
faction 派系名,之间用","隔开 未知
鲲鲲:
  - infaction{faction=<mob.stance>}
> 检测施法者是否处在"名字与施法者所处姿势名一致の派系"内
infactionsregion-区域检测

前置插件:Faction,检测施法者所处位置是否处在区域内

标签(缩写) 描述 默认设置
regions(region,r,factions,faction,f) 派系名,之间用","隔开 未知

鲲鲲:莫得栗子啦QAQ。

infront-前方视野检测

目标类条件,检测目标是否处在施法者前方且在指定度数の视野内

标签(缩写) 描述 默认设置
view 视野度数 45

鲲鲲:莫得栗子啦QAQ。

inmobarena-生物竞技场检测

前置插件:MobArena(生物竞技场)检测施法者是否处在生物竞技场内

inmotion-移动检测

检测施法者是否拥有动量(正在移动=拥有动量)

insolidblock-实心方块检测

检测施法者是否处在实体方块内

inventoryspace-背包空槽检测

仅作用于玩家,检测目标玩家是否拥有指定数量の空槽

标签(缩写) 描述 默认设置
free 空槽数,支持范围(>10、1to10...) 未知
鲲鲲:
  TargetConditions:
  - inventoryspace{free=<3}
> 检测目标玩家背包空槽是否小于3格
isanimatorstand-MM盔甲架检测

前置插件:MythicAnimatorStand(盔甲架动画)检测施法者是否为MM盔甲架

inbehind-后方视野检测

目标类条件,检测目标是否处在施法者后方且在指定度数の视野内

标签(缩写) 描述 默认设置
view 视野度数 45

鲲鲲:莫得栗子啦QAQ。

inburning-燃烧检测

检测实体是否燃烧

标签(缩写) 描述 默认设置
range 范围值(1to20,>50...),必须燃烧长达给定tick数才满足条件

鲲鲲:莫得栗子啦QAQ。

isgoggling-凝视状态检测

检测实体是否仍在被技能:Playergoggle所影响

ismythicmob-MM实体检测

检测实体是否为MythicMobs实体

鲲鲲:
  Type: Villager
  Skills:
  - skill:掉落 @trigger{conditions=[  - isplayer ]} ~onDeath
ispresent-虚实体检测

检测实体是否为实体而不是虚体(不解)

isspinnning-旋转状态检测

检测实体是否仍处在特效类技能: Spin(旋转)状态中

isspinnning-眩晕检测

检测实体是否仍处在技能: Stun(眩晕)状态中

isthief-已窃取状态检测

检测实体是否成功激活过技能: Steal(窃取)并窃取指定物品

标签(缩写) 描述 默认设置
items 一个或多个物品,填写ANY相当于检测实体是否为小偷OwO ANY

鲲鲲:莫得栗子啦QAQ

isvehicle-骑乘状态检测

目标类条件,检测目标实体是否为施法者の坐骑

jumping-跳跃检测

仅作用于玩家,检测玩家是否正在跳跃

lastbowtension-射出时弓进度检测

不同于条件bowtension,检测的是射出时

标签(缩写) 描述 默认设置
range
未知

鲲鲲:还未测试并且莫得栗子。

lastcollided-碰撞时检测

检测所碰撞实体の类型是否和上一次碰撞的一样

标签(缩写) 描述 默认设置
types(type,t) 生物类型 未知
鲲鲲:
  Conditions:
  - lastcollided{types=player,zombie,skeleton}
#有待研究
|}
{| class="wikitable mw-collapsible mw-collapsed"
! style="text-align: left;" |lastdamagecause_ext-受伤检测
|-
|
检测最后一次受伤的各项数据
{| border="1" cellpadding="5" cellspacing="0"
|-
|'''标签(缩写)'''
|'''描述'''
|'''默认设置'''
|-
|cause
|伤害类型,伤害类型列表:https://mineplugin.org/DamageCause
|ANY
|-
|damager
|生物类型,仅支持原版生物类型,不支持MM生物
|ANY
|-
|amount
|所受到的伤害量,支持范围
|未知
|}
相关实体数据:<mob.meta.LastDamager>、<mob.meta.LastDamageCause>、<mob.meta.LastDamageAmount>
<pre>鲲鲲:
  Conditions:
  - lastdamagecause_ext{damager=zombie}
> 检测最后一次受伤时,攻击者是否为僵尸OwO
lastsapidamagecause-SkillAPI受伤检测

前置插件:SkillAPI,检测最后一次受伤の技能伤害类型

标签(缩写) 描述 默认设置
cause 技能伤害类型 未知

鲲鲲:有待测试,相关实体数据:<mob.meta.mm-skillapi-lastdamagecause>

livingentitiesinradius(leir)-范围实体数量检测

检测给定范围内给定实体类型是否达到给定数量

标签(缩写) 描述 默认设置
entities 实体类型,多个用,隔开 未知
amount(a) 实体数量,支持范围值(>10,0to10...) 未知
radius(r) 所检测の半径范围,支持范围值 未知
ignoresameblock 是否忽略与自身处在同一位置の实体(为true所检测の实体将包含施法者) 未知
ignorenpc(npc) 是否忽略Citizens(城镇)插件のNPC false

鲲鲲:有待测试

lookatme-凝视点检测

检测目标是否正康着施法者,可以设定水平/垂直の视场角度

标签(缩写) 描述 默认设置
fov 水平视场角度(单位:弧度) 1.99
yo 垂直视场角度 -0.4
鲲鲲:
  TargetConditions:
  - infront{view=45}
  - lookatme
  Skills:
  - stun{d=60} @self
> 若目标处在自身正前方视野内且正康着自己则对自己造成3秒晕眩
memberregion-区域内身份检测

前置插件:WorldGuard(版本6.6.0+)在区域内检测实体の区域身份

标签(缩写) 描述 默认设置
member 身份,OWNER(主人)/MEMBER(成员) MEMBER
usepriority 若同时处于多个区域,是否仅选取最高优先级の区域来检测 false
鲲鲲:
  Conditions:
  - memberregion{member=OWNER;usepriority=true}
> 若施法者是所处区域(最高优先级の区域)の主人
minecraftversion-服务器版本检测

检测服务器の版本

标签(缩写) 描述 默认设置
version 版本,7表示1.7,10表示1.10,以此类推 未知

鲲鲲:有待测试w。

mining(ismining,digging,isdigging)-挖掘状态检测

仅作用于玩家,检测玩家是否正在挖掘

mobsinradius-范围生物数量检测

检测给定范围内给定生物(这将不包括矿车等)类型是否达到给定数量

标签(缩写) 描述 默认设置
mobtypes 生物类型,支持MM生物,填写ANY时检测一切生物 未知
amount(a) 生物数量,支持范围值(>10,0to10...) 未知
radius(r) 所检测の半径范围,支持范围值 未知

鲲鲲:有待测试w。

motiondirection-移动方向检测

检测实体の移动方向(非视野方向)

标签(缩写) 描述 默认设置
directions 方向,多个用,隔开,填写ANY时该条件相当于条件:Moving ANY
store 成功后是否将所移动の朝向名存储至’‘’实体数据:MMEMOTIONDIR 未知

可用方向↓

方向名 意思
LEFT 正左
FORWARD_LEFT 左前
FORWARD 正前
FORWARD_RIGHT 右前
RIGHT 正右
BACKWARD_RIGHT 后右
BACKWARD 正后
BACKWARD_LEFT 后左
ANY 任何
鲲鲲:
  Conditions:
  - motiondirection{directions=FORWARD,BACKWARD}
> 检测施法者是否正在向前或向后移动
  - motiondirection{store=true}
> 检测施法者是否正在移动,若符合则将移动方向存储至'''实体数据:<target.meta.MMEMOTIONDIR>'''
movespeed-移速检测

检测实体移速是否在给定范围内

标签(缩写) 描述 默认设置
range 速度范围 未知

鲲鲲:有待测试w。

oncooldown-冷却状态检测

仅作用于玩家检测玩家背包中给定槽位の物品(非技能)冷却

标签(缩写) 描述 默认设置
value 冷却范围,数值范围0~1 未知
slot 所检测の槽位,数值范围0~45
鲲鲲:
  Conditions:
  - oncooldown{v=<0.25};action=CASTINSTEAD 鲲鲲}
> 检测手中的物品冷却是否小于25%,若符合则激活技能:鲲鲲
insolidblock-实心方块检测

检测施法者是否处在实体方块上方

openinventory-打开虚拟背包检测(版本≥v1.738c)

检测施法者是否正处在打开虚拟背包状态

otgbase-MOD群系基础项检测

前置MOD:OpenTerrainGenerator, Externals,检测实体所处位置の群系の基础数据

标签(缩写) 描述 默认设置
debug 是否向后台发送相关数据 false
range 检测半径范围 未知
base 基础项 见下方

基础项↓

基础项 描述
temperature 温度
wetness 湿度
isleinbiome 范围内の岛屿数量
volatility 挥发性
color 颜色
rarity 稀有度
size 大小

鲲鲲:有待测试w。

otgbiome-MOD群系检测

前置MOD:OpenTerrainGenerator, Externals,检测实体所处位置の群系是否为给定群系

标签(缩写) 描述 默认设置
biomes 群系名,若带有空格则需要用""包裹住群系名 未知
like 是否需要匹配每一个字 false

鲲鲲:莫得栗子啦QAQ

otgbiometemperature-MOD群系温度检测

前置MOD:OpenTerrainGenerator, Externals,检测实体所处位置の群系の温度范围

标签(缩写) 描述 默认设置
range 温度范围 未知

鲲鲲:莫得栗子啦QAQ

owneralive-主人存活检测

检测实体の主人是否还活着

ownsitem-物品检测

检测物品の一系列修改项,不支持MM4.7.2<nr>仅在MME-v1.738b可用
检测对象始终为施法者

标签(缩写) 描述 默认设置
list 下方の一切修改项都得写在这儿,且由""包裹 见下方
标签(缩写) 描述 默认设置
where 所检测の位置,ANY表示任何位置 未知,其他可用值见下方
slot 槽位,数值范围0~45,支持变量,仅支持玩家 未知
bagname 虚拟背包名,支持变量 未知
material 物品类型,不支持MM物品 未知
amount 数量,支持范围 未知
lore 物品のLore文本 未知
name 物品名 未知

可用位置↓

位置名 描述
ANY 任何
HAND 主手
OFFHAND 副手
ARMOR 装备槽
INVENTORY 背包,仅支持玩家
BACKBAG 虚拟背包
鲲鲲:
  Conditions:
  - ownsitem{list="where=HAND;material=IRON_SWORD;amount=1to1"&&"where=ARMOR;material=DIAMOND_CHESTPLATE;amount=1to1"}
> 若施法者手持一把铁剑并穿着钻石胸甲
  - ownsitem{list="where=HAND;material=IRON_SWORD;amount=1to1"||"where=ARMOR;material=DIAMOND_CHESTPLATE;amount=1to1"}
> 若施法者手持一把铁剑或穿着钻石胸甲
  - ownsitem{list="where=HAND;material=IRON_SWORD;amount=1to1"&&"where=ARMOR;material=DIAMOND_CHESTPLATE;amount=1to1"||"where=INVENTORY;material=DIRT;amount=1to1"}
> 若"玩家手持铁剑并穿着钻石胸甲"或背包里有一块泥土
  - ownsitem{list="where=SLOT;slot=0;material=IRON_SWORD;amount=1to1")
> 若玩家代号为0の槽位有一把铁剑
  - ownsitem{list="where=BACKBAG;material=IRON_SWORD;amount=1to1")
> 若玩家の虚拟背包内有一把铁剑
  - ownsitem{list="where=BACKBAG;material=IRON_SWORD;amount=1to1;lore=&6测试")
> 若玩家の虚拟背包内有一把铁剑, 且有一行橙色的"测试"描述
parsedstance-姿势检测

目标类条件,不同于MM本体条件:Stance,该条件支持变量

标签(缩写) 描述 默认设置
s 姿势名,支持变量 未知
cs 为true检测目标为施法者,false则为技能目标 未知
鲲鲲:
  TargetConditions:
  - parsedstance{s="<target.uuid>";cs=true}
> 若施法者当前姿势名为目标のUUID
  - parsedstance{s="<mob.uuid>";cs=false}
> 若目标当前姿势名为目标のUUID
playerinfactions-玩家派系检测

前置插件:Factions,检测目标玩家所处派系

标签(缩写) 描述 默认设置
factions(faction,f) 派系名 未知
aliases 未知 未知

鲲鲲:莫得栗子啦QAQ。

playerinhomefactions-玩家任意派系检测

前置插件:Factions,检测目标玩家是否拥有派系

标签(缩写) 描述 默认设置
aliases 未知 未知

鲲鲲:莫得栗子啦QAQ。

playersinradius(pir)-范围玩家数量检测

检测给定范围内の玩家数量

标签(缩写) 描述 默认设置
amount 玩家数量,支持范围
ignoresameblock 是否忽略与自身处在同一位置の玩家 未知
ignorenpc(npc) 是否忽略插件:Citizens(城镇)のNpc false

鲲鲲:莫得栗子啦QAQ。

playertime-玩家客户端世界时间检测

仅检测1次,可能与世界时间不一致

标签(缩写) 描述 默认设置
time 时间,支持范围,单位(刻)

鲲鲲:莫得栗子啦QAQ。

playerweather-玩家客户端天气状况检测

仅检测1次,可能与世界时间不一致

标签(缩写) 描述 默认设置
weather 状况,CLEAR(晴天)/DOWNFALL(恶劣) 未知

鲲鲲:莫得栗子啦QAQ。

progressbossbar-Boss血条检测

检测实体是否拥有给定标题のBoss血条,并且剩余百分比是否处在给定范围内

标签(缩写) 描述 默认设置
title 血条标题,支持变量 未知
range 剩余百分比,数值在0~1之间,支持范围(>0.6...) 未知

鲲鲲:莫得栗子啦QAQ。

regionname-区域名检测

前置插件:WorldGuard,检测实体所处区域の名字是否为给定名

标签(缩写) 描述 默认设置
regions(region,r) 区域名,多个之间用","隔开 未知
usepriority 若同时处在多个区域内,是否仅检测优先度最高の区域 false
鲲鲲:
  Conditions:
  - regionname{region=鲲鲲;usepriority=true}
> 若施法者位于'''区域:鲲鲲'''并且'''仅处于这一区域内
  - regionname{region=鲲鲲,鲲酱;usepriority=true}
> 若施法者位于'''区域:鲲鲲、鲲酱'''の最大优先度位置
  - regionname{region=blubb,flubb}
> 若施法者位于'''区域:鲲鲲'''或'''鲲酱'''内
relativedirection-相对位置检测(视野内)

目标类条件,检测目标是否处在施法者の给定视野角度范围内

标签(缩写) 描述 默认设置
angle 度数,支持范围 未知

180为右侧,90为正前方,270为正后方
若angle=0to180,则确认目标是否位于施法者の正前方
若angle=90to270,则确认目标是否位于施法者の右方(不是正右方)

鲲鲲:
  TargetConditions:
  - relativedirection{angle=>315}
  - relativedirection{angle=<45}          >
> 若目标位于自身左侧
running-疾跑检测

仅作用于玩家,检测玩家是否正在疾跑

samechunk-区块检测(俩者之间)

目标类条件,检测目标与自身是否处在同一区块内

samechunk-派系检测(俩者之间)

目标类条件,检测目标与自身是否处在同一派系内

samespawner-生成点检测(俩者之间)

目标类条件,检测目标与自身是否由同一个刷怪点生成

sameworld-世界检测(俩者之间)

目标类条件,检测目标与自身是否处在同一世界

sapiattribute-SkillAPI属性检测

前置插件:SkillAPI,检测实体是否拥有给定SkillAPI属性

标签(缩写) 描述 默认设置
attribute(attributes) 属性名,多个用","隔开

鲲鲲:有待测试OwO。

sapiattributepoints-SkillAPI属性点检测

前置插件:SkillAPI,检测实体是有拥有给定SkillAPI属性点数

标签(缩写) 描述 默认设置
points 点数,支持范围

鲲鲲:有待测试OwO。

sapicanprofess-SkillAPI可选职业检测

前置插件:SkillAPI,检测实体是否可以选用给定职业

标签(缩写) 描述 默认设置
class(classes) 职业名,多个用","隔开

鲲鲲:有待测试OwO。

sapiclass-SkillAPI职业检测

前置插件:SkillAPI,检测实体职业是否为给定类型

标签(缩写) 描述 默认设置
class(classes) 职业名,多个用","隔开

鲲鲲:有待测试OwO。

sapimana-SkillAPI法力检测

前置插件:SkillAPI,检测实体の法力值是否在给定范围内

标签(缩写) 描述 默认设置
value 法力值,支持范围

鲲鲲:有待测试OwO。

sapiskill-SkillAPI技能学习检测

前置插件:SkillAPI,检测实体の给定技能の等级

标签(缩写) 描述 默认设置
skill(skills) 技能名,多个用","隔开
level 技能等级,支持范围

鲲鲲:有待测试OwO。

serverpackstatus-服务器数据包检测

检查目标播放器接收到的最后一个服务器包状态。有效状态选项:接受、拒绝、成功加载、下载失败

标签(缩写) 描述 默认设置
status 数据包类型 未知

鲲鲲:

 Conditions:
 - serverpackstatus{status=DECLINED,FAILED_DOWNLOAD}

> 若播放器拒绝服务器包或下载失败

parsedstance-姿势检测

目标类条件,不同于MM本体条件:Stance,该条件支持变量

标签(缩写) 描述 默认设置
s 姿势名,支持变量 未知
cs 为true检测目标为施法者,false则为技能目标 未知
鲲鲲:
  TargetConditions:
  - parsedstance{s="<target.uuid>";cs=true}
> 若施法者当前姿势名为目标のUUID
  - parsedstance{s="<mob.uuid>";cs=false}
> 若目标当前姿势名为目标のUUID
playerinfactions-玩家派系检测

前置插件:Factions,检测目标玩家所处派系

标签(缩写) 描述 默认设置
factions(faction,f) 派系名 未知
aliases 未知 未知

鲲鲲:莫得栗子啦QAQ。

playerinhomefactions-玩家任意派系检测

前置插件:Factions,检测目标玩家是否拥有派系

标签(缩写) 描述 默认设置
aliases 未知 未知

鲲鲲:莫得栗子啦QAQ。

playersinradius(pir)-范围玩家数量检测

检测给定范围内の玩家数量

标签(缩写) 描述 默认设置
amount 玩家数量,支持范围
ignoresameblock 是否忽略与自身处在同一位置の玩家 未知
ignorenpc(npc) 是否忽略插件:Citizens(城镇)のNpc false

鲲鲲:莫得栗子啦QAQ。

playertime-玩家客户端世界时间检测

仅检测1次,可能与世界时间不一致

标签(缩写) 描述 默认设置
time 时间,支持范围,单位(刻)

鲲鲲:莫得栗子啦QAQ。

playerweather-玩家客户端天气状况检测

仅检测1次,可能与世界时间不一致

标签(缩写) 描述 默认设置
weather 状况,CLEAR(晴天)/DOWNFALL(恶劣) 未知

鲲鲲:莫得栗子啦QAQ。

progressbossbar-Boss血条检测

检测实体是否拥有给定标题のBoss血条,并且剩余百分比是否处在给定范围内

标签(缩写) 描述 默认设置
title 血条标题,支持变量 未知
range 剩余百分比,数值在0~1之间,支持范围(>0.6...) 未知

鲲鲲:莫得栗子啦QAQ。

regionname-区域名检测

前置插件:WorldGuard,检测实体所处区域の名字是否为给定名

标签(缩写) 描述 默认设置
regions(region,r) 区域名,多个之间用","隔开 未知
usepriority 若同时处在多个区域内,是否仅检测优先度最高の区域 false
鲲鲲:
  Conditions:
  - regionname{region=鲲鲲;usepriority=true}
> 若施法者位于'''区域:鲲鲲'''并且'''仅处于这一区域内
  - regionname{region=鲲鲲,鲲酱;usepriority=true}
> 若施法者位于'''区域:鲲鲲、鲲酱'''の最大优先度位置
  - regionname{region=blubb,flubb}
> 若施法者位于'''区域:鲲鲲'''或'''鲲酱'''内
relativedirection-相对位置检测(视野内)

目标类条件,检测目标是否处在施法者の给定视野角度范围内

标签(缩写) 描述 默认设置
angle 度数,支持范围 未知

180为右侧,90为正前方,270为正后方
若angle=0to180,则确认目标是否位于施法者の正前方
若angle=90to270,则确认目标是否位于施法者の右方(不是正右方)

鲲鲲:
  TargetConditions:
  - relativedirection{angle=>315}
  - relativedirection{angle=<45}          >
> 若目标位于自身左侧
running-疾跑检测

仅作用于玩家,检测玩家是否正在疾跑

samechunk-区块检测(俩者之间)

目标类条件,检测目标与自身是否处在同一区块内

samechunk-派系检测(俩者之间)

目标类条件,检测目标与自身是否处在同一派系内

samespawner-生成点检测(俩者之间)

目标类条件,检测目标与自身是否由同一个刷怪点生成

sameworld-世界检测(俩者之间)

目标类条件,检测目标与自身是否处在同一世界

sapiattribute-SkillAPI属性检测

前置插件:SkillAPI,检测实体是否拥有给定SkillAPI属性

标签(缩写) 描述 默认设置
attribute(attributes) 属性名,多个用","隔开

鲲鲲:有待测试OwO。

sapiattributepoints-SkillAPI属性点检测

前置插件:SkillAPI,检测实体是有拥有给定SkillAPI属性点数

标签(缩写) 描述 默认设置
points 点数,支持范围

鲲鲲:有待测试OwO。

sapicanprofess-SkillAPI可选职业检测

前置插件:SkillAPI,检测实体是否可以选用给定职业

标签(缩写) 描述 默认设置
class(classes) 职业名,多个用","隔开

鲲鲲:有待测试OwO。

sapiclass-SkillAPI职业检测

前置插件:SkillAPI,检测实体职业是否为给定类型

标签(缩写) 描述 默认设置
class(classes) 职业名,多个用","隔开

鲲鲲:有待测试OwO。

sapimana-SkillAPI法力检测

前置插件:SkillAPI,检测实体の法力值是否在给定范围内

标签(缩写) 描述 默认设置
value 法力值,支持范围

鲲鲲:有待测试OwO。

sapiskill-SkillAPI技能学习检测

前置插件:SkillAPI,检测实体の给定技能の等级

标签(缩写) 描述 默认设置
skill(skills) 技能名,多个用","隔开
level 技能等级,支持范围

鲲鲲:有待测试OwO。

serverpackstatus-服务器数据包检测

检查目标播放器接收到的最后一个服务器包状态。有效状态选项:接受、拒绝、成功加载、下载失败

标签(缩写) 描述 默认设置
status 数据包类型 未知
鲲鲲:
  Conditions:
  - serverpackstatus{status=DECLINED,FAILED_DOWNLOAD}
> 若播放器拒绝服务器包或下载失败
skillcooldown-MM技能冷却检测

检测指定技能是否处在冷却状态,若处在则将剩余冷却值转化为<mob.score.所检测技能+id>
以及实体数据:技能名+Id(值为剩余冷却值)

标签(缩写) 描述 默认设置
skill 所检测の技能
Id 转存后の后缀,详见下方栗子
物品Yml:
鲲酱の手:
  Id: diamond
  Display: '&4&l鲲酱の手'
  Skills:
  - castif{c="skillcooldown{skill=闪电;id=Baka};action=true";meet=闪电_冷却提示;else=闪电} @self ~onUse
  - castif{c="skillcooldown{skill=箭雨;id=Baka};action=true";meet=箭雨_冷却提示;else=箭雨} @self ~onSwing
> 右键后若闪电处在冷却状态则激活闪电_冷却提示,反之激活闪电
> 左键后若箭雨处在冷却状态则激活箭雨_冷却提示,反之激活箭雨
技能文档:
闪电_冷却提示:
  Skills:
  - actionmessage{m="闪电冷却中:<target.score.技能1Baka>"} @self
闪电:
  Cooldown: 10
  Skills:
  - lightning
箭雨_冷却提示:
  Skills:
  - actionmessage{m="箭雨冷却中:<target.score.箭雨Baka>"} @self
箭雨:
  Cooldown: 10
  Skills:
  - arrowvolley
> 没啥好说的..

并非只能作用于物品,原栗子是配合了技能:MythicPlayer来做的啦。

sleeping-睡眠状态检测

仅作用与玩家,检测玩家是否正在睡大觉

spawnreason-生成原因检测

检测实体の生成原因是否为给定生成原因

标签(缩写) 描述 默认设置
types(type,t) 生成原因 未知
customs(custom,c) 与技能:CustomSummon有关,有待测试 未知

生成原因列表↓:

ID 说明
BEEHIVE 当蜜蜂从蜂箱出来时
BREEDING 当生物繁殖出小生物时
BUILD_IRONGOLEM 当铁傀儡被创造
BUILD_SNOWMAN 当雪傀儡被创造
BUILD_WITHER 当凋灵被创造
CHUNK_GEN 已弃用,区块生成时附带的生物
CURED 僵尸村民被治愈后
CUSTOM 自定义
DEFAULT 当实体缺少生成原因时
DISPENSE_EGG 当鸡蛋成功砸出小鸡
DROWNED 当生物溺死后
EGG 当生物由生成蛋生成
ENDER_PEARL 末影珍珠落地成功生成末影螨
EXPLOSION 爬行者爆炸产生药水云
INFECTION 僵尸成功感染村民
JOCKEY 当一个实体作为另一个实体的骑乘者生成时(常见于蜘蛛骑士)
LIGHTNING 当实体因雷击而转变为其它实体(村民->女巫)
MOUNT 当一个实体作为另一个实体的坐骑生成时(常见于小鸡骑士)
NATURAL 当实体自然生成时
NETHER_PORTAL 当实体由下界传送门生成
OCELOT_BABY 当小豹猫和它的父母一起生存
PATROL 当实体随着巡逻站生成时
RAID 当实体在雨天生成时
REINFORCEMENTS 当实体需要增援时(可能是困难模式的僵尸增援)
SHEARED 当哞菇被剪下蘑菇变为牛时
SHOULDER_ENTITY 当一个实体作为生成原因且正处于受伤/跳跃状态时
SILVERFISH_BLOCK 当蠹虫从方块内钻出来
SLIME_SPLIT 当史莱姆着地
SPAWNER 当实体由刷怪笼刷出
SPAWNER_EGG 当实体由刷怪蛋刷出
TRAP 当骷髅马(陷阱)刷在玩家附近
VILLAGE_DEFENSE 当铁傀儡在村庄内自然生成时
VILLAGE_INVASION 当僵尸在村庄附近自然生成时

鲲鲲:莫得栗子啦。

speed-移速检测

检测实体移速是否在给定范围内

标签(缩写) 描述 默认设置
Speed 移速,支持范围 未知

鲲鲲:莫得栗子啦QAQ。

targetnotcaster-目标是否为施法者

目标类条件,检测目标是否为施法者本身

testfor-NBT检测

相当于原版命令:Testfor,检测实体NBT

标签(缩写) 描述 默认设置
vc NBT字符串,可用项见MC百科 未知
鲲鲲:
  TargetConditions:
  - testfor{vc="XpLevel:20";action=true}
> 检测目标等级是否为20
threattable-威胁度检测

目标类条件,需开启威胁表,检测实体威胁度是否处在给定范围内

标签(缩写) 描述 默认设置
range(amount,r,a) 威胁度,支持范围 未知

鲲鲲:莫得栗子啦QAQ。

totaltarget-目标选择器选取数量检测

仅作用于技能所用の目标选择器,检测目标选择器所选取的目标数量

标签(缩写) 描述 默认设置
amount(a,targets) 目标数量 未知

鲲鲲:莫得栗子啦QAQ。

vdistance-垂直距离检测

目标类条件,检测目标与施法者の垂直距离是否在给定范围内

标签(缩写) 描述 默认设置
d 距离,支持范围 未知

鲲鲲:莫得栗子啦QAQ。

villager-村民基础项检测

检测村民の各项基础项

标签(缩写) 描述 默认设置
profession(p) 职业 未知
type(t) 距离,支持范围 未知
level(l) 距离,支持范围 未知
生物Yml:
鲲鲲:
  Type: Villager
  Options:
    NoAI: true
  Skills:
  - villager{l=2;p=CARTOGRAPHER;t=DESERT;delay=20} @self ~onSpawn
  - villager{l=3;p=BUTCHER;t=JUNGLE;delay=40} @self ~onSpawn
  - villager{l=4;p=CLERIC;t=SAVANNA;delay=60} @self ~onSpawn
  - villager{l=5;p=FARMER;t=SNOW;delay=80} @self ~onSpawn
  - skill:检测 @self ~onInteract

检测:

 Conditions:
 - villager{l=1}
 Skills:
 - message{m=泥嚎} @PIR{r=50}

可用交易等级:

数值 描述
1 新手
2 学徒
3 老手
4 专家
5 大师

可用服饰种类↓

类型名 描述
DESERT 沙漠
JUNGLE 热带雨林
SAVANNA 热带草原
SNOW 雪地
SWAMP 沼泽
PLAINS 草原
TAIGA 针叶林

可用职业↓

职业名(农民)、(图书管理员)、(牧师)、(铁匠)、(屠夫) 描述
FARMER 农民
LIBRARIAN 图书管理员
PRIEST 牧师
BLACKSMITH 铁匠
BUTCHER 屠夫
wgdenyspawnflag-区域拒绝生成检测

前置插件:WorldGuard,检测实体所处区域是否拒绝生成给定实体类型

标签(缩写) 描述 默认设置
types 实体类型 未知

鲲鲲:莫得栗子啦QAQ。

wgstateflag-区域标签检测

前置插件:WorldGuard,检测实体所处区域是否设定了给定标签

标签(缩写) 描述 默认设置
flag 标签 未知

鲲鲲:莫得栗子啦QAQ。

worldguardflag-区域标签检测

前置插件:WorldGuard,检测实体所处区域是否设定了给定标签..有啥区别么

标签(缩写) 描述 默认设置
flag 标签 未知
args 未知 未知

鲲鲲:莫得栗子啦QAQ。

</spoiler>

目标选择器

  • MythicMobsExtension所附带の目标选择器
activemobinradius(amir)-范围选取实体
似乎足以让MM目标选择器:@MIR与@EIR失业..
修改项(缩写) 描述 默认设置
radius 范围半径 未知
types 实体类型,支持MM怪物,多个用","隔开 未知
nearest 是否仅选取距离施法者最近の实体 false
sortbydistance 是否率先选取距离施法者较近の实体 false
aitarget-选取AI生物の目标

前置插件:AnimateArmorStand,选取MM盔甲架のAI生物の目标

crosshair-选取准心所瞄准の事物

选取施法者准心所瞄着的实体/方块为目标

crosshairlocation-选取距准心最近の方块

选取施法者准心所瞄着的方块为目标

修改项(缩写) 描述 默认设置
length 选取の最大长度,必须填写否则无效 未知
filter 排序方式,NEAREST(最近)/SORTBYDISTANCE(按照距离)/SHUFFLE(?) 未知
y 所选取位置の垂直偏移 0
side 所选取位置の左右偏移 0,负数为左
forward 所选取位置の前后偏移 0
eyedirection-选取视野正前方

选取视野正前方为目标

修改项(缩写) 描述 默认设置
length 选取长度,必须填写 未知
find-选取指定名字の玩家/指定UUIDの实体

选取指定名字の玩家/指定UUIDの实体为目标

修改项(缩写) 描述 默认设置
name 16位UUID或玩家名 未知
lastdamager-选取攻击者

选取最后一次对施法者造成伤害の实体为目标

ownerdirection-选取距离主人当前朝向

选取主人当前朝向所瞄着の事物为目标

修改项(缩写) 描述 默认设置
length 选取の最大长度,必须填写否则无效 未知
filter 排序方式,NEAREST(最近)/SORTBYDISTANCE(按照距离)/SHUFFLE(?) 未知
y 所选取位置の垂直偏移 0
side 所选取位置の左右偏移 0,负数为左
forward 所选取位置の前后偏移 0
targetdirection-选取目标当前朝向

选取目标当前朝向所瞄着の事物为目标

修改项(缩写) 描述 默认设置
length 选取の最大长度,必须填写否则无效 未知
filter 排序方式,NEAREST(最近)/SORTBYDISTANCE(按照距离)/SHUFFLE(?) 未知
y 所选取位置の垂直偏移 0
side 所选取位置の左右偏移 0,负数为左
forward 所选取位置の前后偏移 0
triggerdirection-选取触发者当前朝向

选取触发者当前朝向所瞄着の事物为目标

修改项(缩写) 描述 默认设置
length 选取の最大长度,必须填写否则无效 未知
filter 排序方式,NEAREST(最近)/SORTBYDISTANCE(按照距离)/SHUFFLE(?) 未知
y 所选取位置の垂直偏移 0
side 所选取位置の左右偏移 0,负数为左
forward 所选取位置の前后偏移 0
targeterstarget-选取目标の目标

选取目标の目标为目标

triggererstarget-选取触发者の目标为目标

选取目标の目标为目标

ownertarget-选取主人の目标

选取主人の目标为目标

targetmotion-选取目标移动方向

选取目标移动方向所瞄着的事物为目标

修改项(缩写) 描述 默认设置
length 选取の最大长度,必须填写否则无效 未知
ignorey 是否忽略垂直动量 true
filter 排序方式,NEAREST(最近)/SORTBYDISTANCE(按照距离)/SHUFFLE(?) 未知
y 所选取位置の垂直偏移 0
side 所选取位置の左右偏移 0,负数为左
forward 所选取位置の前后偏移 0
triggermotion-选取触发者移动方向

选取触发者移动方向所瞄着的事物为目标

修改项(缩写) 描述 默认设置
length 选取の最大长度,必须填写否则无效 未知
ignorey 是否忽略垂直动量 true
filter 排序方式,NEAREST(最近)/SORTBYDISTANCE(按照距离)/SHUFFLE(?) 未知
y 所选取位置の垂直偏移 0
side 所选取位置の左右偏移 0,负数为左
forward 所选取位置の前后偏移 0
ownermotion-选取主人移动方向

选取主人移动方向所瞄着的事物为目标

修改项(缩写) 描述 默认设置
length 选取の最大长度,必须填写否则无效 未知
ignorey 是否忽略垂直动量 true
filter 排序方式,NEAREST(最近)/SORTBYDISTANCE(按照距离)/SHUFFLE(?) 未知
y 所选取位置の垂直偏移 0
side 所选取位置の左右偏移 0,负数为左
forward 所选取位置の前后偏移 0
selfmotion-选取施法者移动方向

选取施法者移动方向所瞄着的事物为目标

修改项(缩写) 描述 默认设置
length 选取の最大长度,必须填写否则无效 未知
ignorey 是否忽略垂直动量 true
filter 排序方式,NEAREST(最近)/SORTBYDISTANCE(按照距离)/SHUFFLE(?) 未知
y 所选取位置の垂直偏移 0
side 所选取位置の左右偏移 0,负数为左
forward 所选取位置の前后偏移 0
threattabletargeter(ttt)-选取威胁表内

选取施法者の威胁表内の实体为目标

修改项(缩写) 描述 默认设置
range 选取数量,支持范围 未知
threat 威胁度需求,支持范围,>0表示造成过伤害の实体 true
nearest 是否仅选取最近实体 false
sortbydistance 是否按照与目标の距离来排序 false
topthreatholder(tth)-选取威胁度最高の实体

选取威胁度最高の实体为目标

AI行动器

  • MME所新增のAI行动器
  • 大多配合技能:custompathfinder
  • 行动器左边填写の均为优先级
attack-攻击(可定义移速与范围)
修改项(缩写) 描述 默认设置
move_speed 移速 未知
attack_range 攻击范围 未知
鲲鲲:
  - custompathfinder{goal="1 attack 1.5 3"}
> 以1.5米/秒の速度跑向目标,且攻击范围为3米
avoid-躲避(可定义移速与范围)
修改项(缩写) 描述 默认设置
entitytype 所躲避の实体类型 未知
distance 躲避范围 未知
speed 躲避速度 未知
鲲鲲:
  - custompathfinder{goal="1 avoidentity pig 16.0,1.2"} @self ~onSpawn
> 以1.2米/秒の速度远离半径16米内の猪
breakblocks-破坏(可定义方块与几率)

若施法者无法接近目标,则会破坏沿路上の方块

修改项(缩写) 描述 默认设置
material_type_array 所破坏の方块类型 ANY
blockbreackchance_value 破坏几率 未知
鲲鲲:
  - advaipathfinder{goal="1 breakblocks grass,dirt,stone 50"}
> 有50%几率破坏沿路上の草、泥土、石头
doorsbreak-破门(可定义是否无视规则)
修改项(缩写) 描述 默认设置
Bool 是否不无视原版规则:mobGriefing false
鲲鲲:
  - custompathfinder{goal="1 doorsbreak true"}
> 没啥好说的..
doorsopen-开门(可定义是否无视规则)
修改项(缩写) 描述 默认设置
Bool 是否不无视原版规则:Moogriefing false
鲲鲲:
  - custompathfinder{goal="1 doorsopen true"}
> 没啥好说的..
followentity-跟随(可定义范围与移速)
修改项(缩写) 描述 默认设置
speed 移速 未知
follow_rad_min 最小范围 未知
follow_rad_min 最大范围 未知
entity_uuid 所跟随实体のUUID,支持变量 未知
鲲鲲:
  - advaipathfinder{goal="1 followentity 2,3,10 <trigger.uuid>"}
> 没啥好说的..
jumpoffvehicle-脱离骑乘物
鲲鲲:
  Skills:
  - custompathfinder{goal="clear"}
  - custompathfinder{goal="1 randomstroll"}
  - custompathfinder{goal="2 meleeattack"}
  - custompathfinder{goal="3 jumpoffvehicle"}
> 没啥好说的..
notifygrow-成长信号

施法者长大之后会发送特定信号给自身

修改项(缩写) 描述 默认设置
signal 信号
鲲鲲:
  Type: cow
  Options:
    Age: -20
  Skills:
  - custompathfinder{delay=1;goal="notifygrow grow"} @self ~onSpawn
  - message{msg="BUT I DONT WANT TO GROW UP!"} @world ~onSignal:grow
notifycollide-碰撞信号(配合触发器:onBlock)

施法者与实体相撞之后会激活触发器:onBlock

修改项(缩写) 描述 默认设置
delay 碰撞之后多少刻之后激活触发器
鲲鲲:
  Type: cow
  Display: '鲲酱'
  Options:
    Age: -20
  Skills:
  - custompathfinder{delay=1;goal="notifycollide 20"} @self ~onSpawn
  - message{msg="鲲酱:嘤嘤嘤,<trigger.name>不要撞人家了啦QAQ。 "} @self ~onBlock
removegoal-删除AI行动器

删除指定优先级の行动器,指定优先级就是该行动器左边所填写の优先级

鲲鲲:
  - advaipathfinder{goal="1 rangedmelee 5"}
> 施法者拥有5格の攻击范围
rangedattack-范围攻击

该行动器右边填写的数值为攻击范围

鲲鲲:
  - custompathfinder{goal="2 removegoal"}
shootattack-远程攻击(可定义移速与范围以及攻击速度)

只能给远程怪物使用

修改项(缩写) 描述 默认设置
follow_speed 移动の速度 未知
distance 距离目标的最大半径 未知
range1 距离目标的最小半径 未知
654:
  - advaipathfinder{goal="4 shootattack 1.8,20,30,3"}
> 在3-20半径攻击,移速为1.8方块/秒且攻速为30tick/次の654
runformsun-躲避太阳(可定义移速)
修改项(缩写) 描述 默认设置
speed_value 躲避太阳时移动の速度 未知
654:
  - advaipathfinder{goal="1 runfromsun 5"}
> 用5格每秒的速度躲避太阳の654
returnhome-返回记录点(可定义移速与范围,返回判定)
修改项(缩写) 描述 默认设置
speed_value 返回记录点时移动の速度 未知
x y z 怪物记录点的x y z 坐标 未知
travel_radius 允许怪物闲逛时行走的半径 未知
tp_radius 当怪物走出这个半径时,将回到记录点 未知
boolean_ignoretarget 设置为true时,实体只要越过tp_radius的半径,就会被传送回去,无论是否在战斗中 未知
654:
  - advaipathfinder{goal="1 returnhome 2 <mob.l.x>,<mob.l.y>,<mob.l.z>,5,1024,true"}
> 在半径5格内闲逛,不能跃出半径1024格,且返回记录点速度为2格/米の654
travelaround-行走

配合技能:addtravelpoint(添加行走目标)

修改项(缩写) 描述 默认设置
speed 移速
ignoretarget 是否在战斗中仍然朝着行走目标移动 未知
技能1:
  Skills:
  - sunresist
  - custompathfinder{goal="1 travelaround 2 false"}
  - delay 20
  - addtravelpoint @RLNTE{amount=1;radius=20;spacing=1;minradius=8}
> 免疫烧伤,并设置AI,一秒延迟后随机选取8~20米半径内的一个点
技能2:
  Skills:
  - addtravelpoint @RLNTE{amount=1;radius=20;spacing=1;minradius=8}
> 随机选取8~20米半径内的一个点
鲲酱:
  Type: zombie
  Display: 'kunjang'
  Health: 200
  Skills:
  - skill{s=技能1} @self ~onSpawn
  - skill{s=技能2} @self ~onTimer:120

接下来的事...

  • 仅仅测试