⌨️ 开发者 API
MMOitemsUpgrade 为开发者提供了稳定的 API 接口,方便在其他插件中集成强化逻辑或读取数据。
🛠️ 核心 API 方法
1. 获取装备强化等级
这是最常用的方法,用于读取物品当前的强化级数。
// 返回 Int?, 若物品不是强化装备或无等级则返回 null 或 0
val level = UpgradeAPI.getUpgradeLevel(itemStack)
2. 还原强化属性
有些插件(如修改 NBT 的插件)可能会导致物品属性被重置。调用此方法可以强制读取等级并重新应用属性、药水和技能。
// 返回重构加成后的 ItemStack
val newItem = UpgradeAPI.restoreUpgradeStats(itemStack)
3. 设置物品等级
手动修改物品的强化等级(不会产生消耗)。
UpgradeAPI.setUpgradeLevel(itemStack, 10)
🔑 核心 UUID 常量
插件使用预定义的 UUID 来管理属性修正符(StatModifiers),以防止与其他插件产生冲突:
NAME_SUFFIX_UUID: 控制名称后缀([+10])显示逻辑。PERM_EFFECTS_UUID: 负责药水效果的注册与清除。ABILITIES_UUID: 负责技能的动态赋予。
[!NOTE] 开发时请确保已将
MMOItemsUpgrade添加到你的plugin.yml依赖列表中,以确保类路径正确加载。