Adherent / Harbinger Fragment(黏着碎片 / 先驱碎片)

基本信息

属性 值
Java 字段 TFItems.metaItem(item/TFItems.java:161 声明 / :347 构造 / :469 注册)
Java 类 ItemTFMeta(继承 Item)
注册名 源码未定义 —— 见下方说明
堆叠上限 64(未调用 setMaxStackSize)
子类型 setHasSubtypes(true),按 ItemStack 的 damage 值分 2 型
材质纹理 textureNames = { "adherentFragment", "harbingerFragment" }

⚠️ 这是一个注册缺陷。 metaItem 通过 registerTFItem(metaItem) 走 GameRegistry.registerItem(item, item.getUnlocalizedName(), TwilightForestMod.ID) (item/TFItems.java:479-481)注册,但 ItemTFMeta 的构造函数 (item/ItemTFMeta.java:23-27)从头到尾没有调用 setUnlocalizedName。 因此传给 registerItem 的名字取自 Item 的默认值,不是 metaItem, 源码里也不存在任何可确认的最终注册名。本条目不猜这个值。

两种变体

ItemTFMeta.getUnlocalizedName(ItemStack) 按 damage 分派(item/ItemTFMeta.java:32-38):

damage unlocalizedName 稀有度
0 item.adherentFragment EnumRarity.uncommon
1 item.harbingerFragment EnumRarity.uncommon
其它 unusedMeta EnumRarity.common

源码注释里还留着一句 // return EnumRarity.rare;,说明作者把 uncommon 调高成 rare 的改动注释掉了 —— 属于已注释掉的代码,不是当前生效值。

获取途径

源码未定义 —— item/TFRecipes.java 中没有任何配方引用 TFItems.metaItem。

相关条目