Nebula Armor
基本信息
| 属性 | 值 |
|---|---|
| 套件注册名 | AdvancedBotany:itemNebulaHelm / itemNebulaChest / itemNebulaLegs / itemNebulaBoots |
| 揭示头盔 | AdvancedBotany:itemNebulaHelmReveal(需 Thaumcraft) |
| 基类 | ItemNebulaArmor extends ItemManasteelArmor implements IManaItem, IManaTooltipDisplay |
| 耐久 | 1000(ItemNebulaArmor.java:41) |
| 护甲值(头/胸/腿/靴) | 3 / 8 / 6 / 3 |
| 护甲材质耐久系数 | 26 |
| 稀有度 | NEBULA(淡紫色) |
来源:ab/api/AdvancedBotanyAPI.java:29-34(护甲材质)、:40(稀有度)、ab/common/item/equipment/armor/ItemNebulaArmor.java:38-41。
⚠️ 源码缺陷:4 件套全部未注册
ItemListAB.init() 中 itemNebulaHelm / itemNebulaChest / itemNebulaLegs / itemNebulaBoots 只被 new 出来,没有 GameRegistry.registerItem(ItemListAB.java:104-108)。itemNebulaHelmReveal 同样只 new 不注册(:110)。
15 次 registerItem 调用(ItemListAB.java:68-119)中不包含任何一件星云护甲。因此上表的 4 个套件注册名在游戏内不存在,玩家无法获得(但它们仍出现在 4 条注魔配方里,见下)。
材质
ItemArmor.ArmorMaterial nebulaArmorMaterial = EnumHelper.addArmorMaterial(
"NEBULA", 0,
new int[] { (int)(3 * protectionFactorNebula), (int)(8 * protectionFactorNebula),
(int)(6 * protectionFactorNebula), (int)(3 * protectionFactorNebula) },
26);
(AdvancedBotanyAPI.java:29-34)。护甲值是按配置 protectionFactorNebula 浮点缩放后取整的,默认 protectionFactorNebula = 1.0f(ConfigABHandler.java:23),所以 3/8/6/3 是默认配置下的值;改配置会让护甲值整体缩放。耐久系数固定 26(未缩放)。
揭示头盔
ItemNebulaHelmRevealing extends ItemNebulaHelm implements IGoggles, IRevealer(ab/common/item/equipment/armor/ItemNebulaHelmRevealing.java:13),提供神秘学护目镜功能,需安装 Thaumcraft 才实例化(ItemListAB.java:109-110)。
注魔配方
4 件套各有 1 条 Thaumcraft 注魔配方(RecipeListAB.java:873 头盔 / :893 胸甲 / :914 护腿 / :936 靴子)。
⚠️ 4 条配方共用同一个名字
"Nebula"(RecipeListAB.java:856之后连续 4 处),而字段名却是NebulaHelm/NebulaChest/NebulaLegs/NebulaBoots(:147-150)。配方名会冲突,实际游戏内只保留最后一个注册的。星云护甲 没有图鉴研究页(7 个ResearchItem中没有护甲页)。
套装效果
ItemNebulaArmor 维护静态 armorset 4 件套数组(ItemNebulaArmor.java:75-77),提供整套穿戴效果。ItemNebulaHelm 额外实现 IManaDiscountArmor(魔力折扣)与 IManaGivingItem(返还魔力)。
相关条目
- Nebula Mana Ring - 同名材质的魔力戒指(已注册)
- Mana Flower - 另一件
ItemBauble