QyApMmTool – MM怪物AP属性扩展

QyApMmTool 是 MythicMobs + AttributePlus 扩展插件,用于给 MythicMobs 增加 AttributePlus 属性伤害、属性源、触发器、目标器、条件和变量能力。


抬头信息

前置要求

项目

要求

Minecraft

1.12.2

服务端

Bukkit / Spigot / Paper 1.12.2

MythicMobs

当前按 MythicMobs-X-1.0.188.jar 编译

AttributePlus

当前按 AttributePlus-3.3.3.5.jar 编译

DragonCore

DragonModelSet 需要

已支持入口

大类

注册名

说明

技能

DamageAp / DamageAP / Damage-AP

对目标造成一次 AttributePlus 属性攻击

技能

DamageApSnapshot / Damage-AP-Snapshot

对目标造成一次锁面板 AttributePlus 属性攻击

技能

SuperProjectile / Super-Projectile

复用原版 Projectile 的超级抛射

技能

SuperOrbital / Super-Orbital

复用原版 Orbital 的超级环绕

技能

TriggeredSkill / Triggered-Skill

使目标 MythicMob 触发指定触发器技能

技能

SuperSummon / Super-Summon / QuickSummon

复用原版 Summon 的超级召唤

技能

CustomSummon / Custom-Summon

自定义召唤,支持坐标偏移/速度/朝向/标签

技能

AttrAdd / Attr-Add

给目标添加 AttributePlus 属性源

技能

AttrTake / Attr-Take

延迟移除目标指定 AttributePlus 属性源

技能

AttrCount / Attr-Count

对目标指定属性源做 set/add/take 计算

技能

AttrInherit / Attr-Inherit

从主人/自身继承属性到目标属性源

技能

AttrUpdate / Attr-Update

刷新目标 AttributePlus 属性

技能

SetTrackedLocation / set-tracked-location

记录一个位置供目标器使用

技能

DragonModelSet / dragon-model-set

设置目标实体的 DragonCore 模型

技能

SuperRandomSkill / super-random-skill

按权重随机释放一个技能组

技能

Taunt

修改 MythicMobs 威胁度

触发器

onDamageAPDamaged

目标受到本插件 DamageAp 伤害时触发技能组

触发器

onDamageAPAttack

目标造成本插件 DamageAp 伤害时触发技能组

触发器

OnSwing / on-swing

玩家挥手/左键时触发技能组

条件

qyownsitem / qy-owns-item

检测施法者是否拥有指定物品

条件

attribute-value / attributevalue

检测施法者 AttributePlus 属性值

目标器

@TopOwner

选择最顶层 owner

目标器

@SuperChild

选择子系实体

目标器

@TrackedLocation

选择已记录位置

目标器

@SuperForward

选择施法者前方位置

变量

<目标.ap3.属性.模式>

在 MythicMobs 中读取 AttributePlus 属性


配置与重载

指令

指令

权限

说明

/qyapmmtool reload

qyapmmtool.admin

重载本插件配置,清理临时 DamageAP 光环/上下文,重新注册 ap3 变量,并刷新在线实体 AttributePlus 属性

/qapmm reload

qyapmmtool.admin

/qyapmmtool reload 的别名

执行 MythicMobs 的 /mm reload 后,本插件会监听 MythicReloadedEvent 并自动执行同样的本插件重载流程。

配置节点

配置文件路径:plugins/QyApMmTool/config.yml

节点

类型

默认值

说明

debug

boolean

false

调试开关

defaults.attr-add-source

string

QyApMmTool

AttrAdd 未填写 source/s 时使用的默认属性源

defaults.attr-add-time

long

-1

AttrAdd 未填写 time/t 时使用的默认持续时间,单位 tick

defaults.damage-intensity

double

1.0

DamageAp 未填写 DamageIntensity/Intensity/di 时使用的伤害蓄力强度倍率

defaults.damage-message

boolean

false

DamageAp 未填写 Message/message/meg/m 时是否播放 AttributePlus 战斗信息

defaults.damage-force

boolean

true

DamageAp 未填写 force 时是否强制执行 AttributePlus 属性攻击

attribute-groups.<组名>

string list

示例 crit

DamageAp{ag=组名} / AttrAdd{ag=组名} / AttrCount{ag=组名} 读取的预设属性组

base-attribute-blacklists.<名称>

string list

示例 def

DamageApbabl 可引用的基础属性黑名单

whole-attribute-blacklists.<名称>

string list

示例 def

DamageApwabl 可引用的全局属性黑名单

damage-ap.auto-set-owner

boolean

true

DamageAp 攻击者为 MythicMobs 盔甲架时,尝试切换为主人/父系实体

damage-ap.message-owner

boolean

true

召唤物使用 DamageAp{message=true} 时,让玩家 owner 触发 AttributePlus 攻击方战斗信息

damage-ap.condition-addon.enabled

boolean

true

是否启用 DamageAp 配置级内置条件过滤

damage-ap.condition-addon.prevent-pvp

boolean

false

是否过滤玩家对玩家的 DamageAp

damage-ap.condition-addon.prevent-armor-stand

boolean

false

是否过滤盔甲架目标

damage-ap.condition-addon.prevent-owner-pet

boolean

false

是否过滤攻击者自己的召唤物/子系实体

damage-ap.condition-addon.entity-type-blacklist

string list

[]

目标实体类型黑名单,按 Bukkit EntityType 名称匹配

damage-ap.condition-addon.name-blacklist

string list

[]

目标名称黑名单,包含匹配


技能

DamageAp

用途:让 MythicMobs 技能对目标造成一次 AttributePlus 属性攻击。

Skills:
  - DamageAp{al={物理攻击=100};di=1;pi=true;pbk=true} @target
  - DamageAP{AttributeList={物理攻击=100;魔法攻击=50};message=true} @target
  - DamageAp{al={物理攻击=<target.level>};di=1} @target
  - DamageAp{al={物理攻击=<target.mhp>*0.5};di=1} @target
  - Damage-AP{basic=true;DamageIntensity=1} @target

参数

别名

类型

默认值

说明

AttributeList

attributes / attr / al

string

临时附加到攻击者身上的 AttributePlus 属性列表,支持 MythicMobs 占位符,如 <caster.xxx><target.xxx>

AttributeGroup

ag

string

config.ymlattribute-groups.<组名> 读取预设属性

DamageIntensity

Intensity / di

double

defaults.damage-intensity

伤害蓄力强度倍率。1 表示 100%,0.5 表示 50%,2 表示 200%

Basic

b

boolean

false

是否附带攻击者自身当前 AttributePlus 总属性

isOwner

Owner / o

boolean

false

尝试把攻击者切换为 MythicMobs 主人/父系实体

TopOwner

to

boolean

false

配合 Owner 使用,继续向上查找最顶层主人

Message

message / meg / m

boolean

defaults.damage-message

是否播放 AttributePlus 战斗信息。本插件会主动调用 AP 消息发送逻辑

MessageOwner

msgOwner / mo

boolean

damage-ap.message-owner

召唤物攻击者拥有玩家 owner 时,是否用 owner 作为 AP 攻击消息接收者

force

boolean

defaults.damage-force

是否强制执行 AttributePlus 属性攻击

PreventImmunity

pi

boolean

false

攻击前清除目标受伤间隔

PreventKnockBack

pbk / pk

boolean

false

伤害后一 tick 清空目标速度

BaseAttributeMultiple

bam

double

1

Basic=true 时,自身基础属性的全局倍率

BaseAttributeMultipleList

baml

string

Basic=true 时,指定属性倍率列表,如 {真实伤害=0.5}

BaseAttributeBlackList

babl

string

def

Basic=true 时,仅过滤基础属性部分的黑名单

WholeAttributeBlackList

wabl

string

过滤本次所有临时属性,包括 al/ag/basic 生成的属性

ConditionAddonBlackList

cabl

string

跳过指定配置级过滤组件,例如 {prevent-pvp;prevent-armor-stand}

属性列表写法:

写法

说明

{物理攻击=100}

单属性

{物理攻击=100;魔法攻击=50}

多属性

{物理攻击:100;魔法攻击:50}

冒号分隔

{物理攻击=<target.level>}

DamageAp 执行时按当前目标解析 MythicMobs 占位符

{物理攻击=<target.mhp>*0.5}

占位符解析后支持简单数学表达式,包含 +-*/、括号


DamageApSnapshot

用途:在释放瞬间缓存本次 DamageAp 临时属性,持续伤害期间不再受装备/属性变化影响。

Skills:
  - DamageApSnapshot{basic=true;al={物理攻击=<caster.var.scale>*10};repeat=4;repeatInterval=10} @target
  - DamageApSnapshot{ic=true;sc=firewheel;basic=true;al={物理攻击=100}} @self
  - DamageApSnapshot{sc=firewheel} @target

参数

别名

类型

默认值

说明

SnapshotId

si / damageId

string

main

快照 id;无缓存时会生成并写入此 id

SnapshotCache

scache / sc

string

快照缓存 id;填写后优先读取该缓存

isCache

ic

boolean

false

true 时只缓存不造成伤害,可不写目标选择器

其他 DamageAp 参数

DamageAp

继承 al/ag/basic/di/message/owner/黑名单

快照缓存按释放者 UUID + id 保存,插件 reload 或卸载时清空。


SuperProjectile

用途:复刻 AttributeMM 的 SuperProjectile,复用 MythicMobs 4 原版 Projectile 弹道核心,支持动态生成临时 MythicMob 模板。

Skills:
  - SuperProjectile{b=mob;mob=特效;velocity=3;oh=[ - DamageAp{al={物理伤害=10}} ]} @Forward{f=10}
  - SuperProjectile{bullet=ARROW;velocity=2;i=1;hnp=true;oh=命中技能} @target
  - |-
    SuperProjectile{b=mob;mob=特效;
    mobname=模型名;
    setting=[String]Type=Pig;
    skills=
      message{m="666"} @Server ~onSpawn →
      message{m="发射咯"} @Server ~onTimer:20;
    velocity=3;
    oh=[ - DamageAp{al={物理伤害=10}} ]
    } @forward

参数

别名

类型

默认值

说明

MobType

Mob / mob / mm / mobtype

string

特效

mob 模板名

Mobname

Name / mn / Display / mobname

string

sb

生成实体的内部名

Skills

Skill / skills / skill

string

实体的技能,多个用 分割

Setting

Set / setting / set

string

额外配置项,格式 key=value

Interval

int / i

int

1

弹道 tick 间隔,默认改为 1(原版为 4)

hitnonplayers

hnp

boolean

true

是否命中非玩家,默认改为 true

bullet

b

string

原版默认

由 MythicMobs 原版 Projectile 解析,支持 mob 等原版类型

其他 Projectile 参数

原版默认

onHit/ohonTick/otvelocityduration 等沿用原版

仅抛射类型为 Mob 时 mobname/skills/setting 生效,其他情况下与原版抛射相同。


SuperOrbital

用途:复刻 AttributeMM 的 SuperOrbital,复用 MythicMobs 4 原版 Orbital 环绕核心,支持动态生成临时 MythicMob 模板。

Skills:
  - SuperOrbital{b=mob;mob=特效;mobname=环绕特效;oh=[ - DamageAp{al={物理伤害=10}} ]} @self
  - |-
    SuperOrbital{b=mob;mob=特效;
    mobname=火焰环绕;
    skills=
      effect:particles{p=flame;a=5} @Self ~onTimer:4;
    oh=[ - DamageAp{al={火焰伤害=20}} ]
    } @self

参数

别名

类型

默认值

说明

MobType

Mob / mob / mm / mobtype

string

mob 模板名

Mobname

Name / mn / Display / mobname

string

sb

生成实体的内部名

Skills

Skill / skills / skill

string

实体的技能,多个用 分割

Setting

Set / setting / set

string

额外配置项,格式 key=value

hitnonplayers

hnp

boolean

true

是否命中非玩家,默认改为 true

其他 Orbital 参数

原版默认

onHit/ohradius/rpoints/protate 等沿用原版

不配置 mob 时与原版 Orbital 完全相同。配置 mob + mobname 后会动态生成临时 MythicMob 模板。


TriggeredSkill

用途:复刻 AttributeMM 的 TriggeredSkill,使目标 MythicMob 触发一次指定触发器绑定的技能。

Skills:
  # 让目标触发 ~onSpawn 技能
  - TriggeredSkill{t=SPAWN} @target
  # 让目标触发 ~onDamaged 技能
  - TriggeredSkill{t=DAMAGED} @target

参数

别名

类型

默认值

说明

type

t / trigger

string

SPAWN

触发器类型(SkillTrigger 枚举名)

支持的触发器类型:SPAWNATTACKDAMAGEDDEATHTIMERSIGNALCOMBATENTERCOMBATDROPCOMBATINTERACTKILLTARGETCHANGE 等所有 MythicMobs SkillTrigger 枚举值。

目标必须是 MythicMob 实体(有 ActiveMob 实例),对原版实体无效。


SuperSummon

用途:复刻 AttributeMM 的 SuperSummon,复用 MythicMobs 4 原版 Summon 核心,支持动态生成临时 MythicMob 模板,无需预先在 Mobs.yml 中配置。

Skills:
  - SuperSummon{type=特效;a=1;r=0;mobname=模型名} @Self
  - |-
    SuperSummon{type=特效;a=1;r=0;
    mobname=毒藤缠绕;
    skills=
      skill{s=[
        - potion{type=SLOW;d=20;l=1} @teamNotMember{r=6}
        - DamageAp{basic=true;bam=0.6;pk=true;Owner=true} @teamNotMember{r=6}
        - remove{delay=100} @Self
      ]} ~onTimer:20
    } @Self

参数

别名

类型

默认值

说明

Type

t / Mob / m / mob / type

string

特效

mob 模板名

Mobname

Name / mn / Display / mobname

string

sb

生成实体的内部名;不填时与原版 Summon 相同

Skills

Skill / skills / skill

string

实体的技能,多个用 分割

Setting

Set / setting / set

string

额外配置项,格式 key=value

其他 Summon 参数

原版默认

amount/anoise/n/radius/rlevel/lonsurface/os 等沿用原版

不配置 mobname 时与原版 Summon 完全相同。配置 mobname 后会基于模板动态生成临时 MythicMob 并注册。


CustomSummon

用途:复刻 AttributeMM 的 CustomSummon,在原版 Summon 基础上增加坐标偏移、速度、朝向、隐身、栓绳、标签等功能。

Skills:
  - customsummon{t=CREEPER;a=1;ax=5;ay=-4;az=3} @Self
  - customsummon{t=CREEPER;a=1;ued=true;ifb=-2;setowner=true} @Self
  - customsummon{t=特效怪;a=1;vx=0;vy=1;vz=0;yaw=90;tag=boss_minion} @target

参数

别名

类型

默认值

说明

addx

ax / relx / rx

double

0

X 轴偏移

addy

ay / rely / ry

double

0

Y 轴偏移

addz

az / relz / rz

double

0

Z 轴偏移

infrontblocks

ifb / infront

double

0

施法者前方偏移(负值为后方)

vx

x

double

0

X 轴速度

vy

y

double

0

Y 轴速度

vz

z

double

0

Z 轴速度

yaw

float

不设置

生成实体的水平朝向(0=北/90=东/180=南/270=西)

useeyedirection

ued / eyedirection

boolean

false

生成实体视角与施法者一致

invisible

inv

boolean

不设置

生成实体是否隐身

leashtocaster

leash / lc

boolean

false

是否用栓绳栓住

setowner

so

boolean

不设置

施法者是否成为 owner

addtag

tag / at

string

为生成实体添加 scoreboard tag(逗号分隔多个)

customreason

custom / cr

string

自定义生成原因字符串

其他 Summon 参数

原版默认

mobtype/tamount/anoise/ronsurface/os 等沿用原版


AttrAdd

用途:给目标添加一份 AttributePlus 属性源,可设置持续时间。

Skills:
  - AttrAdd{source=自定义源;time=-1;al={物理攻击=100}} @self
  - AttrAdd{source=属性组Buff;time=200;ag=crit} @self
  - AttrAdd{source=临时Buff;time=100;AttributeList={物理攻击=100;魔法攻击=10};pal={魔法攻击}} @self

参数

别名

类型

默认值

说明

Source

s

string

defaults.attr-add-source

AttributePlus 属性源名称

Time

t

long

defaults.attr-add-time

持续时间,单位 tick。-1 表示不自动移除,>=0 表示到期移除同名源

AttributeList

attributes / attr / al

string

要添加的属性列表

AttributeGroup

ag

string

attribute-groups.<组名> 读取预设属性,会和 al 合并写入同一个 source

percent

p

boolean

false

true 时全部属性按百分比写入

PercentAttributeList

pal

string

只把指定属性按百分比写入,格式如 {魔法攻击;物理攻击}


AttrTake

用途:延迟移除目标指定 AttributePlus 属性源。

Skills:
  - AttrTake{source=临时Buff;delay=100} @self

参数

别名

类型

默认值

说明

Source

s

string

defaults.attr-add-source

要移除的 AttributePlus 属性源名称

Delay

d / time / t

long

0

延迟移除时间,单位 tick


AttrCount

用途:对目标指定属性源做 set/add/take 计算,然后覆盖写回同名源。

Skills:
  - AttrCount{source=自定义源;count=add;time=-1;al={物理攻击=100}} @self
  - AttrCount{s=自定义源;c=take;ag=crit} @self

参数

别名

类型

默认值

说明

Source

s

string

defaults.attr-add-source

要计算的 AttributePlus 属性源名称

Time

t

long

-1

持续时间,-1 不自动移除,>=0 到期移除同名源

Count

c

enum

set

计算模式:setaddtake

AttributeGroup

ag

string

attribute-groups.<组名> 读取预设属性

AttributeList

attributes / attr / al

string

要计算的属性列表


AttrInherit

用途:从目标的 MythicMobs 主人/父系继承 AttributePlus 总属性到目标属性源。没有主人时继承自己,包含怪物自身已经挂载的 AP 属性源。

Skills:
  - AttrInherit{source=继承源;multiple=1;al={物理攻击=1.5};bl={生命力;移速加成}} @self
  - AttrInherit{s=继承源;m=0.5;to=true} @self

参数

别名

类型

默认值

说明

Source

s

string

defaults.attr-add-source

写入的 AttributePlus 属性源名称

Multiple

m

double

1

默认继承倍率

AttributeList

attributes / attr / al

string

指定属性倍率列表,例如 {物理攻击=1.5}

AttributeBlack

black / ab / bl

string

不继承的属性黑名单

TopOwner

to

boolean

false

true 时继承最顶层主人


AttrUpdate

用途:刷新目标 AttributePlus 属性。

Skills:
  - AttrUpdate @self

SetTrackedLocation

用途:记录或清理一个位置,供 @TrackedLocation 使用。

Skills:
  - SetTrackedLocation{key=落点} @self
  - SetTrackedLocation{key=落点;clear=true} @self

参数

别名

类型

默认值

说明

key

k / name / n

string

default

位置名称

clear

c / remove / r

boolean

false

true 时清理该 key。清理后同 key 的 @TrackedLocation 不再返回位置,直到再次记录


DragonModelSet

用途:把目标实体模型切换为 DragonCore EntityModel.yml 中配置的模型名。

Skills:
  - DragonModelSet{model=小黄人;time=200} @self
  - DragonModelSet{model=小黄人;time=200;resend=20} @self
  - dragon-model-set{name=小黄人;t=-1} @target

参数

别名

类型

默认值

说明

ModelName

Model / model / name / m

string

def

DragonCore EntityModel.yml 中的模型节点名

Time

time / t

long

-1

持续时间,单位 tick。-1 表示永久保留,>=0 表示到期移除模型

ResendTicks

resend / rt

int

-1

额外延迟多少 tick 再重发一次模型包。-1 表示不额外重发,>=0 表示按该 tick 延迟重发

说明:技能会立即发送一次模型包;如需处理实体刚生成时客户端还未收到实体数据的情况,可手动设置 resend


SuperRandomSkill

用途:按权重随机释放一个 MythicMobs 技能组。

Skills:
  - SuperRandomSkill{skills=技能组A 50,技能组B 25,技能组C 15} @self

参数

别名

类型

默认值

说明

skills

s

weighted skill list

格式为 技能组 权重,技能组 权重


Taunt

用途:修改释放者作为 MythicMobs 怪物时,对目标的威胁度。

Skills:
  - Taunt{mode=add;amount=10} @target
  - Taunt{mode=take;amount=5} @target
  - Taunt{mode=set;amount=100} @target
  - Taunt{mode=taunt} @target

参数

别名

类型

默认值

说明

mode

m

enum

add

威胁操作模式,见下方模式表

amount

a

double

1.0

修改的威胁值

mode

说明

add

给施法者的威胁表增加目标威胁值,增加量为 amount

take / reduce / loss

从施法者的威胁表扣除目标威胁值,扣除量为 amount

set

把施法者威胁表中目标的威胁值直接设置为 amount

taunt / true

调用 MythicMobs 原生嘲讽逻辑,让目标成为施法者当前主要仇恨目标;不读取 amount


触发器

onDamageAPDamaged

用途:给目标注册临时监听。目标受到本插件 DamageAp 标记出的伤害时,触发指定 MythicMobs 技能组。

Skills:
  - onDamageAPDamaged{auraName=受击光环;ol=受击触发技能;duration=200;charges=5;ce=false} @self

参数

别名

类型

默认值

说明

OnListener

onHit / onHitSkill / oh / ol

string

触发时执行的 MythicMobs 技能组名称

EventType

et

string

attack

事件阶段:beforeattackafter

CancelEvent

Cancel / ce / cancelevent

boolean

false

before 阶段会取消后续伤害

auraName

aura / buff / buffname / debuff / debuffname / name / n / id

string

随机 UUID

光环名称,用于同名光环合并、刷新、覆盖

onStartSkill

onStart / os

string

光环开始时执行的技能组

onEndSkill

onEnd / oe

string

光环结束或被覆盖移除时执行的技能组

duration

ticks / time / t / d

long

200

监听持续时间,单位 tick

charges

c

int

1

可触发次数,0 表示不按次数消耗

maxStacks

ms

int

1

同名光环最大层数

mergeSameCaster

msc / mc

boolean

false

同一施法者对同一目标重复施加同名光环时合并层数

mergeAll

ma

boolean

false

任意施法者对同一目标重复施加同名光环时合并层数

refreshDuration

rd

boolean

true

合并同名光环时是否刷新持续时间

overwriteSameCaster

osc / oc

boolean

false

同一施法者重复施加同名光环时覆盖旧光环

overwriteAll

overwrite / ow

boolean

false

任意施法者重复施加同名光环时覆盖旧光环


onDamageAPAttack

用途:给目标注册临时监听。目标造成本插件 DamageAp 标记出的伤害时,触发指定 MythicMobs 技能组。

Skills:
  - onDamageAPAttack{auraName=攻击光环;ol=攻击触发技能;duration=200;charges=5;et=attack} @self

参数与 onDamageAPDamaged 一致。触发技能执行时,@self 为造成 DamageAp 的攻击者。


OnSwing

用途:给玩家注册临时监听。玩家挥手/左键时触发指定 MythicMobs 技能组。

Skills:
  - OnSwing{ol=左键触发技能;duration=200;charges=5} @self

参数

别名

类型

默认值

说明

OnListener

onHit / onHitSkill / oh / ol

string

左键时执行的技能组

duration

ticks / time / t / d

long

200

持续时间,单位 tick

charges

c

int

1

可触发次数,0 表示不按次数消耗


Signal

用途:本插件在关键动作后向 MythicMobs ActiveMob 发送信号,可配合 MM 原生 ~onSignal 使用。

信号

触发时机

DamageAP

目标受到本插件 DamageAp 伤害后

AddSource.<source>

AttrAdd 添加指定属性源后

TakeSource.<source>

AttrTake 移除指定属性源后

CountSource.<source>

AttrCount 计算并写入指定属性源后

Skills:
  - message{m="受到 DamageAp 信号"} @self ~onSignal:DamageAP
  - message{m="添加 Buff 源"} @self ~onSignal:AddSource.临时Buff

目标器

TopOwner

用途:选择施法者最顶层 owner。

Skills:
  - message{m="顶层主人"} @TopOwner

SuperChild

用途:选择施法者的子系实体。

Skills:
  - remove @SuperChild{recursive=true}

参数

别名

类型

默认值

说明

recursive

r

boolean

true

是否递归选择子系实体


TrackedLocation

用途:选择 SetTrackedLocation 记录的位置。

Skills:
  - SetTrackedLocation{key=落点} @self
  - effect:particles{p=flame;a=20} @TrackedLocation{key=落点}

参数

别名

类型

默认值

说明

key

k / name / n

string

default

位置名称


SuperForward

用途:MM4 特供位置目标器,复刻高版本 @Forward,选择施法者视角前方位置。

Skills:
  - effect:particles{p=flame;a=20} @SuperForward{f=5}
  - effect:particles{p=flame;a=20} @SuperForward{forward=8;rotate=45;useeyelocation=true}
  - effect:particles{p=flame;a=20} @SuperForward{f=<caster.var.range>;lockpitch=true;y=1}
  - effect:particles{p=flame;a=20} @SuperForward{f=5;la=true;x=1;z=2}

参数

别名

类型

默认值

说明

forward

f

double

5

前方第几格,支持 MythicMobs 占位符

rotate

rot

double

0

水平视角准线旋转角度,支持 MythicMobs 占位符

useeyelocation

uel

boolean

false

true 时基点使用实体眼部位置

lockpitch

boolean

false

true 时忽略俯仰角,只按水平朝向计算前方

lookat

la

boolean

false

true 时 x/y/z 跟随实体视角偏移;false 时仍按世界坐标 XYZ 轴偏移

xoffset

x

double

0

X 偏移,支持 MythicMobs 占位符;lookat=true 时表示实体视角右侧

yoffset

y

double

0

Y 偏移,支持 MythicMobs 占位符;lookat=true 时表示实体视角上方

zoffset

z

double

0

Z 偏移,支持 MythicMobs 占位符;lookat=true 时表示实体视角前方


条件

qyownsitem

用途:检测施法者是否持有、穿戴或背包内存在指定物品。检测对象始终为施法者。

Conditions:
  - qyownsitem{list="where=HAND;type=material;item=DIAMOND;amount=1to1;lore=&6ceshi"} true
  - qyownsitem{list="where=HAND;type=material;item=diamond"} true
  - qyownsitem{list="where=HAND;type=material;item=35:14"} true
  - qyownsitem{list="where=HAND;item=MyCustomItem;amount=1to1"} true
  - qyownsitem{list="where=SLOT;slot=饰品槽1;type=ni;item=NeigeItemId"} true
  - qyownsitem{list="where=SLOT;slot=项链槽位;name=666;lore=777"} true

参数

别名

类型

默认值

说明

list

l

string

检测表达式。每条规则必须用英文双引号包裹,多条规则可用 && 或 `

list 内参数:

参数

别名

类型

默认值

说明

where

enum

ANY

ANYHANDOFFHANDARMORINVENTORYSLOT

slot

string

where=SLOT 且施法者为玩家时有效。数字 040 表示 Bukkit 玩家背包槽位;非数字字符串表示 DragonCore 槽位 ID

type

enum

mm

物品类型:material 原版物品、mm MythicMobs 物品、ni NeigeItems 物品

item

string

物品 ID。未填写时不限制物品 ID,只按 amount/name/lore 等条件检测;type=material 时写 Bukkit Material,支持大小写、1.12 数字 ID、数字ID:datatype=mm 时写 MythicMobs 物品节点;type=ni 时写 NeigeItems 物品 ID

amount

range

>0

数量条件,支持 1>1>=1<10<=101to10

lore

string

Lore 文本包含匹配,支持 & 颜色码

name

string

物品名包含匹配,支持 & 颜色码

where 可用值:

说明

ANY

任意位置。依次检测主手、副手、装备槽;施法者为玩家时还会检测玩家背包

HAND

主手物品

OFFHAND

副手物品

ARMOR

装备槽,包含头盔、胸甲、护腿、靴子

INVENTORY

玩家背包内容,仅施法者为玩家时有效

SLOT

指定槽位,仅施法者为玩家时有效;配合 slot 使用

Bukkit 数字槽位对应:

槽位

对应位置

08

快捷栏,从左到右

935

背包主区域,从左到右、从上到下

36

靴子

37

护腿

38

胸甲

39

头盔

40

副手


attribute-value

用途:检测施法者当前 AttributePlus 属性值是否满足比较条件。当前按属性 max 值比较。

attrValue:
  Conditions:
    - attribute-value{name=物理伤害;action=>100} true
  Skills:
    - message{m="你的物理伤害大于100!"} @Self

参数

别名

类型

默认值

说明

name

n / attribute / attr

string

属性名

action

a / value / v

compare

>0

比较条件,支持 >100>=100<100<=100=100==100!=100


变量

MythicPlaceholder ap3

用途:在 MythicMobs 技能中读取实体 AttributePlus 属性。

Skills:
  - message{m="<caster.ap3.物理攻击.max>"} @self
  - message{m="<target.ap3.生命力.range>"} @self
  - message{m="<trigger.ap3.物理攻击.max>"} @self

写法

说明

<caster.ap3.属性名.min>

读取释放者属性最小值

<caster.ap3.属性名.max>

读取释放者属性最大值

<caster.ap3.属性名.random>

读取释放者属性随机值

<caster.ap3.属性名.range>

返回 最小值to最大值

<target.ap3.属性名.max>

读取目标属性

<trigger.ap3.属性名.max>

读取触发者属性


完整示例

检测并造成属性伤害:
  Conditions:
    - qyownsitem{list="where=HAND;type=material;item=IRON_SWORD;amount=1to1"} true
  Skills:
    - DamageAp{al={物理攻击=100};di=1;pi=true} @target

添加临时属性并注册受击监听:
  Skills:
    - AttrAdd{source=临时攻击Buff;time=100;al={物理攻击=50}} @self
    - onDamageAPDamaged{ol=受击提示;duration=200;charges=3} @self

受击提示:
  Skills:
    - message{m="受到 QyApMmTool DamageAp 伤害"} @self
© 版权声明
THE END
QyApMmTool - MM怪物AP属性扩展-清影据点
QyApMmTool – MM怪物AP属性扩展
此内容为付费资源,请付费后查看
50
付费资源