灵魂盔甲

基本信息

属性 值
注册名 RandomThings:spectreHelmet / spectreChestplate / spectreLeggings / spectreBoots
类 lumien.randomthings.Items.ItemSpectreArmor(一个类,4 个 armortype)
基础类 net.minecraft.item.ItemArmor(ItemSpectreArmor.java:18)
盔甲材质 ModItems.spectreArmorMaterial(ModItems.java:31-32)
开关 Items.SpectreArmor(RTConfiguration.java:223)

功能

灵魂盔甲是灵魂之剑的配套防护,共 4 件,全部由 ItemSpectreArmor 通过 armortype 区分(ItemSpectreArmor.java:20-22):

public ItemSpectreArmor(int armortype) {
    super(ModItems.spectreArmorMaterial, 3, armortype);
    this.setCreativeTab(RandomThings.creativeTab);
}

注意它们不走 ItemBase,而是由 ModItems.init() 直接调 GameRegistry.registerItem(ModItems.java:62-65)—— 这是本 mod 唯一 4 个直接注册而非经 ItemBase 的物品。

材质数值

public static ArmorMaterial spectreArmorMaterial = EnumHelper
        .addArmorMaterial("Spectre", 35, new int[] { 3, 9, 7, 3 }, 17);

(ModItems.java:31-32)—— 顺序为:耐久系数 35、护甲值 {头盔 3, 胸甲 9, 护腿 7, 靴子 3}、附魔能力 17。

套装效果

addInformation 检测玩家身上 4 件是否全部为 ItemSpectreArmor(ItemSpectreArmor.java:31-37),满足时追加套装说明。套装颜色由 Colors.AQUA 着色。

4 个变体

注册名 中文名 armortype 护甲值 贴图
spectreHelmet 灵魂头盔 0 3 RandomThings:armor/spectreHelmet
spectreChestplate 灵魂胸甲 1 9 RandomThings:armor/spectreChestplate
spectreLeggings 灵魂护腿 2 7 RandomThings:armor/spectreLeggings
spectreBoots 灵魂靴子 3 3 RandomThings:armor/spectreBoots

中文名来源:zh_CN.lang:55-58。贴图路径见 ModItems.java:54-61。

数值

数值名 值
耐久系数 35
护甲值(头/胸/腿/靴) 3 / 9 / 7 / 3
附魔能力 17
单件最大耐久 由 ItemArmor 依 armortype 与材质计算(源码未硬编码)

合成配方

4 件由 Recipes.addArmorRecipes 用统一方法生成(Library/Recipes.java:529-535),材料统一为灵魂之铁(ingredient meta 4):

部件 布局
头盔 mmm / mxm
胸甲 mxm / mmm / mmm
护腿 mmm / mxm / mxm
靴子 mxm / mxm

调用点 Recipes.java:361-366,受 ConfigItems.spectreArmor 开关约束。

灵魂之铁本身可从村庄铁匠铺箱子获得(见 原料)。

相关条目