ItemSequence
注册名: Genetics:sequence
最大堆叠: 1
最大伤害: 5
⚠️ 已订正(最大伤害 16 → 5):原文写「最大伤害: 16(充能次数)」,并称「每次使用消耗 1 点充能,充能数通过
getMaxDamage() - getItemDamage()计算」。ItemSequence.java:32-33明确是setMaxStackSize(1); setMaxDamage(5);——5 不是 16。ItemSequence也不继承ItemGene,所以不走ItemGene.java:28的setMaxDamage(16);16 是ItemSerum/ItemSerumArray的值。⚠️ 已订正(注册名):原文写
genetics.item.sequence,是getUnlocalizedName()形式。真实注册:setUnlocalizedName("sequence")(ItemSequence.java:34)+registerItem(this, getUnlocalizedName().substring(5))(:37)→Genetics:sequence。✅ 已复核(图标名易误判):图标串确实就是
"sequencer"(ItemSequence.java:90),原文正确——虽然它与杂项物品GeneticsItems.EmptySequencer("sequencerEmpty")名字相近,但两者无关,勿「顺手改正」。
功能
基因序列(Sequence)是一种可充能的物品,用于存储分析后的基因信息。它实现 IItemAnalysable 和 IItemChargable 接口。
序列可以记录一个基因的完整信息,支持分析状态标记。通过基因重组仪(Sequencer)可以将序列转化为血清(Serum)。
使用方式
- 分析: 在分析师(Analyst)中分析生物个体,生成基因序列
- 已分析/未分析: 序列分为已分析(analysed)和未分析两种状态
- 充能: 每次使用消耗 1 点充能,充能数通过
getMaxDamage() - getItemDamage()计算 - 分析时间: 倍率
getAnalyseTimeMult()返回 1.0f(标准分析时间)
渲染
- 使用单一图标:
sequencer - 图标注册:
Genetics.proxy.getIcon(register, "sequencer")
源码引用
binnie/genetics/item/ItemSequence.java- 实现接口:
IItemAnalysable,IItemChargable