跳到正文
烈焰甘蔗Wiki

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)。

使用方式

  1. 分析: 在分析师(Analyst)中分析生物个体,生成基因序列
  2. 已分析/未分析: 序列分为已分析(analysed)和未分析两种状态
  3. 充能: 每次使用消耗 1 点充能,充能数通过 getMaxDamage() - getItemDamage() 计算
  4. 分析时间: 倍率 getAnalyseTimeMult() 返回 1.0f(标准分析时间)

渲染

  • 使用单一图标: sequencer
  • 图标注册: Genetics.proxy.getIcon(register, "sequencer")

源码引用

  • binnie/genetics/item/ItemSequence.java
  • 实现接口: IItemAnalysable, IItemChargable
浏览全部模组