recipes.cfg(配方配置)

基本信息

属性 值
文件 assets/gendustry/config/recipes.cfg(241 行)
落地位置 <游戏目录>/config/gendustry/recipes.cfg
加载方式 files.lst 第 2 行
recipes 块 7 个(TOOLS / PollenKit / CRAFTING ITEMS / TEMPLATES / COVERS / MACHINES / MISC)
条件分支 if HaveMod "BuildCraft|Silicon" / if HaveMod IC2 / if HaveOD <物品>

7 个 recipes 块

块 起始行 内容
TOOLS 1 Industrial Grafter、Scooporator
(无注释) 17 Pollen Collection Kit,无序合成
CRAFTING ITEMS 25 7 种基础部件 + BC Silicon 条件分支(另含 2 条组装线配方)
TEMPLATES 93 Blank Gene Sample、Gene Template + 2 条熔炼
COVERS 113 3 种盖板
MACHINES 133 9 台机器 + 1 个嵌套块(MutatronAdv)
MISC 195 液体转化 + 物品字典 + 挤压机

MACHINES 块覆盖全部 10 台机器的方块配方。其中 9 条是顶层配方,Advanced Mutatron 用了一个嵌套 recipes 块(:173-180),只有父机器 Mutatron 可用时才生效。Industrial Apiary 的配方在顶层块末尾(:190-192)。

物品字典缩写约定

配置文件用单字母做占位符,同一个字母在不同块 / 不同位置可指向不同物品(后者覆盖前者)。跨块引用时需要小心:

前缀 含义
I: 物品(I: 后接 modid 或 minecraft:)
B: 方块
S: 物品栈(带 meta)
OD: Forestry 物品字典
A = 字母到栈的定义

CRAFTING ITEMS 段内的重新赋值链(recipes.cfg:26-39):

字母 首次定义 之后被改写为
P B:glass_pane(玻璃板,Labware 用) B:piston(活塞,MutagenTank 用)
B B:glass_pane(同段重复定义) OD:ingotBronze(铜锭)
D B:piston I:diamond
T / A — OD:ingotTin / OD:gearBronze

这就是为什么 Mutagen Tank 与 Bee Receptacle 的配方里 P / B 指向活塞和铜锭,而不是最初定义的玻璃板。

条件分支

条件 影响
`if HaveMod "BuildCraft Silicon"`
if HaveMod IC2 Mutagen 的 4 条铀转化配方
if HaveOD breederUranium Mutagen 的 2 条 EnderIO 铀转化配方
if HaveOD ingotYellorum Mutagen 的 1 条 EnderIO 配方
if HaveOD blockMeatRaw Protein 的 3 条 EnderIO 粗加工肉配方

if HaveOD <name> 的语义是「该 EnderIO 物品字典条目存在」,比 HaveMod 更细粒度。

MISC 段的三类内容

  1. 液体转化(mutagen: / protein: / dna:):物品 => 数量 mb
  2. 物品字典注册:regOreDict: I:gendustry:HoneyComb => beeComb、I:gendustry:HoneyDrop => dropHoney
  3. Forestry 挤压机:squeezer: I:gendustry:GeneSample, 1 cycles => liquiddna 50 mb + 90% I:gendustry:GeneSampleBlank

TEMPLATES 段的 2 条熔炼:

配方 效果
smelt: $s => I:gendustry:GeneSampleBlank + 10 xp 熔掉 Gene Sample,回收空白样本 + 10 经验
smelt: $t => $t 熔掉 Gene Template,只丢 NBT(注释原文)

组装线配方

两条 BuildCraft 组装线配方写在 CRAFTING ITEMS 段(:78-79):

id 材料 耗能 产出
gendustry_genproc D*2(2 钻石)、Y(脉动芯片组)、Q*2(2 石英) 100000 MJ 1 Genetics Processor
gendustry_envproc D*2、Z(金色芯片组)、L*2(2 青金石) 150000 MJ 1 Environmental Processor

D*2 形式的写法表示数量 2。

相关条目