- 版权类型
- 原创
- 插件中文名称
- 神话怪物属性
- 插件英文名称
- AttributeMythicBridge
- 原帖地址
- #
- 支持的核心(服务端)
- Spigot
- Paper
- 语言支持
- 中文(简体)
- 前置组件
- MythicMobs
AttributePlus
- 适配版本(Java)
- 1.21
- 1.20
- 1.19
- 1.18
- 1.17
- 1.16
- 1.15
- 1.14
- 1.13
- 1.12
一句话介绍
让 MythicMobs 的神话怪物真正吃上 AttributePlus 的属性,并让技能能读取、计算这些属性。零 NMS、单 jar 通吃 1.12.2 ~ 1.21.10、同时支持 MM4 与 MM5。
为什么需要它
装过 AttributePlus + MythicMobs 的人多半遇到过:
- 神话怪物的
Attribute:写了,怪物血量却不涨
- 移速加成了,怪物跑得一点没变快
- 技能想按「攻击力 × 2」算伤害,拿不到攻击力
- 想给 BOSS 做个「狂暴 15 秒」,没有计时机制
本插件就是补这一层。
功能特性
核心
| 功能 | 说明 |
|---|---|
| 模板化属性 | 一个模板 = 一串属性行,按怪物等级自动算数值 |
| 表达式与曲线 | 物理伤害: 12 * {curve:lv} + {level} * 0.5 |
| 区间随机 | 暴击几率: 5-15 每只怪独立随机 |
| 模板继承 | 子模板继承父模板再追加,改一处全生效 |
| 血量 / 移速同步 | 把 AP 的生命力/移速折算成原版属性,怪物真的变强 |
| 属性透视 | /amb report 控制台看全部明细,/amb inspect 游戏内 GUI |
五个技能机制
| 机制 | 作用 |
|---|---|
apattribute | 战斗中挂载 / 摘除属性源 |
damageap | 属性伤害(走 AP 完整计算:攻击/暴击/防御/闪避) |
apcount | 统计某个属性源贡献了多少,拿来打伤害或治疗 |
apsourcetime | 限时属性源,到点自动摘除 |
apinherit | 属性继承(召唤物继承主人 / 按百分比缩放) |
附加亮点
- 属性表达式
damageap{amount=[attack]*2}—— 技能直接读属性
- 伤害快照 —— 持续伤害锁定首跳数值,不再越打越弱
- 可编排伤害管线 —— 全局加减乘与上下限
- 属性名校验 —— 写错属性名启动时告警,不用等玩家发现
- 配置迁移 ——
/amb migrate从 AttributeMM 的AttrAdd{...}生成模板
- 自检命令 ——
/amb selftest9 项检查一次看完
兼容性(实测,非推测)
支持的 MC 版本
1.12.2 / 1.13.2 / 1.14.4 / 1.15.2 / 1.16.5 / 1.17.1 / 1.18.2 / 1.19.4 / 1.20.1 / 1.20.4 / 1.21.1 / 1.21.1012 个版本全部真机跑过:真实启动服务端 → 生成怪物 → 读回属性 → 检查异常。
支持的 MythicMobs 版本
4.9.2 / 4.10.0 / 4.11.1 / 4.12.0 / 4.13.0 / 5.0.5 / 5.2.6 / 5.4.1 / 5.6.2 / 5.7.2 / 5.13.0(具体哪个 MC 配哪个 MM,见文档里的对照表)
服务端核心
- Paper —— 全版本实测
- Spigot —— 支持(1.12.2 完整回归)
- Purpur 等 Paper 衍生 —— 理论支持
- Folia —— 不支持
技术指标
| 项目 | 数值 |
|---|---|
| jar 大小 | 168 KB |
| 依赖库打包 | 无(0 个 shaded 依赖) |
| NMS 引用 | 0 |
| 字节码版本 | Java 8(class major 52) |
| 单只怪挂载耗时 | 约 0.04 ms |
安装
- 装好 AttributePlus 和 MythicMobs(版本搭配见文档)
- 可选装 PlaceholderAPI
- 把 jar 放进
plugins/
- 重启
- 进游戏执行
/amb selftest,看到「全部通过」即成功
配置示例
模板(templates.yml)
代码:
curves:
lv:
type: linear
from: 1
to: 100
min: 1.0
max: 5.0
templates:
undead_warrior:
vars:
base_attack: 12
attributes:
- "物理伤害: {base_attack} * {curve:lv} + {level} * 0.5"
- "生命力: 100 + {level} * 12"
- "物理防御: 5 * {curve:lv}"
- "暴击几率: 5-15"
- "PVE伤害: +20"
boss_rage:
attributes:
- "物理伤害: +80"
- "移速加成: +30"
绑定(mobs.yml)
代码:
mobs:
SkeletalKnight: undead_warrior
ZombieLord:
template: undead_warrior
level: 50
vars:
base_attack: 60
extra:
- "吸血几率: 8"
技能示例
代码:
MyBoss:
Type: WITHER_SKELETON
Health: 300
Skills:
# 掉血时进入狂暴(15 秒后自动结束)
- apsourcetime{template=boss_rage;source=AMB-rage;seconds=15} @self ~onDamaged
# 攻击力 × 2 的属性伤害
- damageap{amount=[attack]*2} @target ~onAttack
# 持续灼烧:数值锁定,不漂移
- damageap{amount=20;snapshot=burn;sttl=15} @target ~onTimer:40
# 把狂暴源贡献的物理伤害单独打出去
- apcount{source=AMB-rage;attr=物理伤害;mode=damage;mult=2} @target ~onTimer:100
# 召唤物继承主人 60% 属性
- apinherit{from=caster;prefix=INH;percent=60} @self ~onSpawn
指令
| 指令 | 说明 |
|---|---|
/amb info | 状态总览 |
/amb selftest | 自检 9 项 |
/amb reload | 重载配置 |
/amb report | 属性透视(控制台) |
/amb inspect | 属性透视(GUI) |
/amb check <模板> <等级> | 预览模板数值 |
/amb test <模板> <等级> | 即时挂载测试 |
/amb list | 列出模板与绑定 |
/amb debug | 切换调试日志 |
/amb bench [次数] | 性能基准 |
/amb migrate | 从 AttributeMM 迁移 |
/amb snapshot | 查看伤害快照 |
amb.use(默认所有人)、amb.admin(默认 OP)常见问题(发布页可摘录)
Q:怪物血量上限变了,但当前血没满? A:确认health-sync.heal-on-sync: true。插件已做延迟重同步,正常情况下是满血。Q:技能写了不触发,也没报错? A:99% 是参数加了引号。
amount="200" 会让 MythicMobs 静默丢弃整条技能,必须写 amount=200。Q:属性名写了但不生效? A:AttributePlus 只认
attribute.yml 里的显示名(物理伤害,不是 物理攻击)。插件启动时会告警。Q:能不能做十万血的 BOSS? A:原版
MAX_HEALTH 上限 1024,超过会截断。需要自建血条方案(当前未实现)。Q:和 AttributeMM 有什么区别? A:见下方对比。
更新日志
v1.0.0(首发)
核心
- 零 NMS 反射桥,单 jar 支持 1.12.2 ~ 1.21.10
- 模板引擎:表达式 / 三种曲线 / 区间随机 / 百分比 / 继承 / 变量覆盖
- 生命力与移速同步(off / modifier / replace 三档)
- 属性源引擎:幂等 + 内容指纹增量
apattribute(MM4 + MM5 双套)
damageap+ 伤害快照
apcount(属性源贡献统计)
apsourcetime(限时属性源)
apinherit(属性继承)
- 属性表达式
[attack](替代不可用的 MM 占位符)
/amb selftest九项自检
/amb report属性透视 +/amb inspectGUI(界面完全锁定)
/amb migrate从 AttributeMM 配置迁移
/amb bench性能基准
- 伤害管线(bonus / multiply / cap)
- 12 个 MC 版本、11 个 MythicMobs 版本真机实测
- AttributePlus 方法名多重回退兼容层
- MM 4.9/4.10 等级为 0 的兜底修正
作者的话
这个插件是在实际开服需求里长出来的:市面上的方案要么关键属性对怪物不生效,要么出问题后没有可用的排查手段。 所以它的目标很明确 —— 把属性这一层做扎实,并且让出问题时能一眼定位。/amb selftest 和 /amb report 就是为此设计的。如果你在别的版本上遇到问题,把这两样发出来,基本能定位:
代码:
/amb selftest
/amb report
许可声明
本插件为闭源软件(Proprietary / Closed Source)。
代码:
版权所有 (c) 2026 AttributeMythicBridge 作者。保留所有权利。
允许
在自有服务器上安装与使用
为自己的服务器编写模板、绑定、技能配置
在服务器宣传中客观提及本插件
禁止
转载、二次分发、转售本插件
反编译、反汇编、脱壳
修改或制作衍生作品
去除版权标识
将本插件作为独立商品出售
LICENSE 文件。