ItemFieldKit(野外工具包)
注册名: BinnieCore:fieldKit
最大堆叠: 1
最大伤害: 64
⚠️ 已订正(跨模块:注册域是 BinnieCore,不是 Genetics):原文只写
fieldKit,未给域;类归属也容易误判。类文件在binnie/genetics/item/ItemFieldKit.java,但实例化发生在 BinnieCore:BinnieCore.fieldKit = new ItemFieldKit(); // binnie/core/item/ModuleItems.java:27
ModuleItems属于 BinnieCore 模块,所以ItemFieldKit.java:35的registerItem(this, getUnlocalizedName().substring(5))注册出的域是BinnieCore,得到BinnieCore:fieldKit。 这是本分类最典型的「类在 A 模块 / 资源在 B 模块」陷阱——不能按包名或类名推断 modid。ItemFieldKit.java:32-33的setMaxStackSize(1)/setMaxDamage(64)原文正确。
功能
野外工具包是手持采集设备,用于野外采集生物样本并记录基因信息。耐久值充当「剩余纸张数」:剩余 = getMaxDamage() - getItemDamage() = 64 - damage(ItemFieldKit.java:78)。
使用方式
- 右击(非潜行):
ItemFieldKit.java:67-73,if (!player.isSneaking())才开 GUI,打开BinnieCoreGUI.FieldKit。 - 潜行右击:不打开任何界面。
⚠️ 已订正(图标对照表整体写反):原文的「剩余纸张 → 图标」表格分组方向错了。
getIcon(ItemStack, int)(ItemFieldKit.java:49-62)判断的是 damage(已用量),不是剩余量。正确对照:
| damage(已用纸张) | 剩余纸张 64 - damage |
图标 |
|---|---|---|
| 0-23 | 41-64 | fieldKit3 |
| 24-47 | 17-40 | fieldKit2 |
| 48-63 | 1-16 | fieldKit1 |
| 64 | 0 | fieldKit0 |
即越空图标序号越大,与原文「剩余 64 → fieldKit(=fieldKit0)」正好相反。图标资源名为 fieldKit / fieldKit1 / fieldKit2 / fieldKit3(ItemFieldKit.java:24-27,41-44)。
提示信息
ItemFieldKit.java:76-88:
- 剩余 0 →
genetics.item.fieldKit.tooltip.noPaper - 剩余 1 →
genetics.item.fieldKit.tooltip.sheetOfPaper - 剩余 >1 →
genetics.item.fieldKit.tooltip.sheetsOfPaper(带数量参数)
注意这 3 个 key 带
genetics.前缀,但物品注册在BinnieCore域——i18n 前缀与 modid 不一致,源码遗留。
相关条目
- Item Analyst - 基因分析设备
源码引用
binnie/genetics/item/ItemFieldKit.java- 实例化:
binnie/core/item/ModuleItems.java:27(BinnieCore)