Infused Quantum Chestplate

基本信息

属性 值
注册名 无 —— 该物品从未被注册,游戏内不存在
源码类 ItemInfusedQuantumChestplate(emt/item/armor/chestplate/)
实例化位置 emt/init/EMTItems.java:104
registerItem 调用 全仓 0 处
构造参数 new ItemInfusedQuantumChestplate(InternalName.itemArmorQuantumChestplate, 1)

⚠️ 本条目描述的物品在 GTNH 1.7.10 中无法获得。 quantumArmor 在 registerItems() 中被 new 出来,但从未传入 GameRegistry.registerItem,因此没有注册名、没有物品 ID、不出现在物品栏,也不存在于创造模式。

源码证据:35 次构造,34 次注册

emt/init/EMTItems.java  registerItems() 方法体:
  局部赋值 new X = new ... 计数  →  35
  GameRegistry.registerItem 计数  →  34

差值恰为 1,未注册者即 quantumArmor。

全仓仅有的 4 处引用,没有一处是注册

文件:行号 用途 是否注册
emt/init/EMTItems.java:88 public static Item quantumArmor; 字段声明 否
emt/init/EMTItems.java:104 quantumArmor = new ItemInfusedQuantumChestplate(...) 构造 否 —— 缺陷所在
emt/init/EMTRecipes.java:755 getChargedItem(EMTItems.quantumArmor, 10) 作为合成原料 否
emt/init/EMTResearches.java:715 new ItemStack(EMTItems.quantumArmor) 作为研究展示物品,父节点 "Quantum Wings" 否
emt/network/PacketEMTKeys.java:14 校验玩家胸甲槽物品 == EMTItems.quantumArmor 否

这是一个「半接线」缺陷

该物品的外围全部接好了,唯独注册那一步缺失:

已接线的部分 证据
语言条目 item.EMT.chestplates.infusedQuantum.name=Infused Quantum Chestplate
贴图注册 ItemInfusedQuantumChestplate 自身 registerIcons
合成配方 EMTRecipes.java:755 使用它作原料
神秘时代研究 EMTResearches.java:715 独立研究项,父节点 "Quantum Wings"
同步封包校验 PacketEMTKeys.java:14 会在玩家胸甲为它时改写按键封包
研究开关 infusedQuantumChestplate 配置项存在

后果:合成配方存在但产出的是无注册名的物品;研究项存在且在研究页上可见,显示图标为空白/缺失物品;PacketEMTKeys 的分支永远不会命中。

这是本仓库最典型的幻觉模式 #2/#3 复合体:若不逐条核对 registerItem 调用,把 EMTRecipes.java:755 的「参与合成」与 EMTResearches.java:715 的「有研究项」当成「物品存在」,就会写出一整篇关于一件拿不到的胸甲的功能描述。

相关条目