兼容与 API
AuraSkills
AuraSkills 兼容在 config.yml 中配置。
auraskills:
exp-reward:
enabled: true
skill: forging
base-exp: 50.0
exp-per-level: 10.0
skill-bonus:
enabled: true
skill: forging
bonus-per-level: 0.001
max-bonus: 0.15
stat-bonus:
enabled: true
luck-stat: luck
luck-bonus-per-point: 0.002
luck-max-bonus: 0.10
wisdom-stat: wisdom
wisdom-cost-reduction: 0.005
wisdom-max-reduction: 0.30
支持行为:
| 功能 | 说明 |
|---|---|
| 技能经验 | 强化成功后给予配置的技能经验。 |
| 技能成功率加成 | 根据配置技能等级增加成功率。 |
| 幸运加成 | 通过 AuraSkills luck 增加成功率。 |
| 智慧减免 | 通过 AuraSkills wisdom 降低金币和材料消耗。 |
PlaceholderAPI
安装 PlaceholderAPI 后,玩家强化统计可通过 mmoupgrade 变量标识符读取。
常见变量:
| 变量 | 说明 |
|---|---|
%mmoupgrade_total% | 总强化次数。 |
%mmoupgrade_success% | 成功次数。 |
%mmoupgrade_failure% | 失败次数。 |
%mmoupgrade_leveldrop% | 掉级次数。 |
%mmoupgrade_destroyed% | 碎装次数。 |
%mmoupgrade_rate% | 成功率百分比。 |
%mmoupgrade_level_<n>% | 达到 n 等级的次数。 |
自定义物品来源
强化材料可以接入多种物品系统:
- 原版物品。
- MMOItems 物品。
- ItemsAdder 物品。
- Nexo 物品。
- MythicMobs 物品。
- 当前构建支持场景中的 CraftEngine 物品。
Developer API
MMOitemsUpgrade 提供用于读取和恢复物品强化数据的 API。
获取强化等级
val level = UpgradeAPI.getUpgradeLevel(itemStack)
恢复强化属性
如果其他插件重写物品并导致已生成的强化增益丢失,可以重建强化数据:
val rebuiltItem = UpgradeAPI.restoreUpgradeStats(itemStack)
当你的插件会在 MMOitemsUpgrade 已经应用等级或属性修饰后继续编辑 MMOItems 装备时,建议使用 API 对接。