跳到正文
烈焰甘蔗Wiki

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 不一致,源码遗留。

相关条目

源码引用

  • binnie/genetics/item/ItemFieldKit.java
  • 实例化:binnie/core/item/ModuleItems.java:27(BinnieCore)
浏览全部模组