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(返还魔力)。

相关条目