Genetic Imprinter
基本信息
| 属性 | 值 |
|---|---|
| 注册名 | gendustry:imprinter |
| TileEntity | net.bdew.gendustry.machines.imprinter.TileImprinter |
| 本地化键 | tile.gendustry.imprinter.name(英文 Genetic Imprinter,简中 基因压印机) |
| 硬度 | 2.0(BaseMachineBlock.setHardness(2)) |
| 材质 | MachineMaterial = Material(MapColor.ironColor) |
| GUI ID | 4 |
| 内部槽位 | 4(getSizeInventory = 4) |
| 创造标签 | GendustryCreativeTabs.main |
功能
基因压印机把 Gene Template 上记录的等位基因写回一只活体个体,实现定向改造而非随机变异。
槽位布局(TileImprinter.slots):
| 槽位索引 | 名称 | 内容 |
|---|---|---|
| 0 | inTemplate |
基因模板 |
| 1 | inLabware |
Genetics Labware |
| 2 | inIndividual |
待改造个体 |
| 3 | outIndividual |
改造后个体 |
主要行为:
- 槽位 0 与槽位 2 双向校验物种一致:
GeneTemplate.getSpecies(stack) == AlleleManager.alleleRegistry.getSpeciesRoot(stack),不匹配则无法放入 - 取出个体后按模板逐条覆写基因组的显性 / 隐性等位基因(
primary(x.chromosome) = x.allele; secondary(x.chromosome) = x.allele),再由root.templateAsGenome(primary, secondary)序列化写入 NBT 的Genome标签 - 模板完整(
GeneTemplate.isComplete)或原个体已分析过(isAnalyzed)时,产物自动标记IsAnalyzed = true - 死亡风险:若目标是蜂且不是雄蜂(
EnumBeeType.DRONE),按概率直接产出 Genetic Waste。自然蜂用DeathChanceNatural,人工蜂用DeathChanceArtificial - 培养皿按
LabwareConsumeChance概率消耗 - 输入为空且无任务进行时,模板槽可被自动化抽走(
canExtractItem特判)
数值
| 数值名 | 值 | 来源 |
|---|---|---|
| 最大接收能量 | 500 t | tuning.cfg Imprinter.MaxReceivedEnergy |
| 耗电速率 | 0.0005 /t | PowerUseRate |
| 每次加工耗能 | 80000 MJ | MjPerItem |
| 最大储能 | 400000 MJ | MaxStoredEnergy |
| 启动能量 | 20 MJ | ActivationEnergy |
| 培养皿消耗概率 | 100% | LabwareConsumeChance |
| 自然蜂 / 蜂后死亡率 | 0% | DeathChanceNatural |
| 人工蜂 / 蜂后死亡率 | 10% | DeathChanceArtificial |
tuning.cfg 注释明确死亡率作用于 “princesses or queen”(公主蜂或蜂后),雄蜂豁免。
合成配方
AZA
TOT
APA
| 字符 | 物品 |
|---|---|
A |
OD:gearBronze(铜齿轮) |
Z |
Genetics Processor |
T |
Bee Receptacle |
O |
OD:ingotBronze(铜锭) |
P |
Power Module |
相关条目
- Gene Template - 改造依据,NBT 记录物种 + 样本列表
- Genetic Sampler - 本机的逆操作:从活体个体采出样本