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。
相关条目
- Portal(传送门) —— 进入暮色森林的入口方块