灵魂盔甲
基本信息
| 属性 | 值 |
|---|---|
| 注册名 | 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 开关约束。
灵魂之铁本身可从村庄铁匠铺箱子获得(见 原料)。