跳到正文
烈焰甘蔗Wiki

ItemSerum

注册名: Genetics:serum
最大堆叠: 1
最大伤害: 16(充能次数)

⚠️ 已订正(注册名):原文写 genetics.item.serum——这是 getUnlocalizedName() 的形式(Item 基类会自动加 item. 前缀),不是注册名。真实注册过程见 ItemGene 构造函数(binnie/genetics/item/ItemGene.java:26-33):ItemSerum 调 super("serum")(ItemSerum.java:29),随后 registerItem(this, getUnlocalizedName().substring(5)) 用 substring(5) 掐掉 item. 前缀,得到注册名 serum,域为 Genetics(GENETICS_MODID = "Genetics",genetics/Genetics.java:42)。

✅ 已复核正确:最大堆叠 1 / 最大伤害 16(ItemGene.java:27-28 + ItemSerum.java:31);4 层渲染通道 icons = new IIcon[4](ItemGene.java:26)。

功能

血清(Serum)是一种可充能的基因载体物品,继承自 ItemGene 抽象类。它能够在物品内存放单个基因(Gene),并支持在分析仪(Analyst)或基因重组仪(Sequencer)中使用。

每个血清初始拥有 16 次充能。当在设备中使用时,每次操作消耗 1 点充能。充能数通过 getMaxDamage() - getItemDamage() 计算。

使用方式

  1. 充能: 通过基因重组仪(Sequencer)将分析后的基因序列注入血清
  2. 注入: 在分析仪(Analyst)中将血清应用于蜜蜂或其他生物,提取其基因
  3. 显示: 物品具有 4 层渲染通道(render pass),显示基因的颜色和类型信息

渲染特性

  • requiresMultipleRenderPasses(): true
  • getRenderPasses(int metadata): 返回 4
  • getIconFromDamageForRenderPass(int damage, int pass): 每层使用不同的图标

合成配方

无直接合成配方。血清通过以下方式获得:

  • 在分析师(Analyst)中分析生物个体后生成
  • 通过基因重组仪(Sequencer)将基因序列注入空血清

相关物品

  • ItemSequence: 存储分析后的基因序列
  • ItemAnalyst: 用于分析生物基因的设备
  • ItemDatabase: 基因数据库

源码引用

  • binnie/genetics/item/ItemSerum.java
  • 实现接口: IItemSerum
  • 继承自: ItemGene
浏览全部模组