配方总览 Recipe Overview

基本信息

属性 值
实现类 common/registration/RegisteredRecipes.java(1409 行)
初始化时机 FML init(CommonProxy.java:70)
注册 API 全部走 ThaumcraftApi 的四种配方入口
存活配方调用数 32

配方类型统计

配方 API 调用次数 用途
ThaumcraftApi.addArcaneCraftingRecipe 18 神秘学工作台有形状配方
ThaumcraftApi.addInfusionCraftingRecipe 11 注入配方
ThaumcraftApi.addCrucibleRecipe 2 坩埚配方
ThaumcraftApi.addInfusionEnchantmentRecipe 1 注入附魔配方
合计 32

存活配方一览

行号 字段 类型 产出
115 recipeGolemSilverwood 注入(等级 7) 银木傀儡放置器
131 recipesGolemRunicShield InfusionUpgradeRecipe 批量 符文傀儡护盾升级(等级 5)
140 recipeStickyJar RecipeStickyJar(自定义) 任意罐的粘性版本
143 recipeArcaneDropper 奥术 奥术投掷器
159 recipeGolemCoreBreak 注入 破坏核心
168 recipeInfusionClaw 注入 注入爪
184 recipeRemoteJar 奥术 镜像罐
198 recipeNodeManipulator 注入 节点操纵器
215 recipeRandomizationFocus 注入 变形聚焦器
228 recipePortalFocus 注入 传送门聚焦器
245 eldritchdecoblocks1 奥术 异界装饰方块 1
261 eldritchdecoblocks2 奥术 异界装饰方块 2
276 eldritchdecoblocks3 奥术 异界装饰方块 3
290 eldritchdecoblocks4 奥术 异界装饰方块 4
306 eldritchdecoblocks5 奥术 异界装饰方块 5
324 eldritchdecoblocks6 注入 异界装饰方块 6
428 recipeGolemCoreBodyguard 注入 护卫核心
439 recipeAncientPedestal 奥术 远古基座(BlockStoneMachine meta 1)
466 recipeBlockProtector[0] 奥术 方块保护器变体 0
485 recipeBlockProtector[1] 奥术 方块保护器变体 1
505 recipeBlockProtector[2] 奥术 方块保护器变体 2
526 recipeBlockProtector[3] 奥术 方块保护器变体 3
549 recipeAncientStone 奥术(受配置控制) 远古石
560 recipeAncientStonePedestal 坩埚(受配置控制) 远古石基座
572 recipesWashAuraCore[i-1] 坩埚(循环) 洗练灵气核心
593 recipeAuraCore 注入 灵气核心
609 recipeAuraPylon 奥术 灵气塔塔身(meta 0)
625 recipeAuraPylonPeak 奥术 灵气塔塔顶(meta 1)
643 recipeArcanePackager 奥术 自动封装机
667 recipeKnowledgeBook 奥术 知识之书
690 recipeElementVoid 注入 元素
704 recipeEssentiaCompressor 奥术 精华冷凝器
752 recipeRevealer 注入附魔 神秘学注视

数组/循环型配方

有 3 处配方是批量生成的,数量不固定于单行调用:

字段 生成方式 数量 位置
recipesGolemRunicShield InfusionUpgradeRecipe.createRecipes(...) 由升级系统决定 RegisteredRecipes.java:131
recipeBlockProtector 显式 new IArcaneRecipe[4] + 4 次赋值 4 :465-526
recipesWashAuraCore for 循环遍历 AuraCoreType.VALUES 6(VALUES.length - 1,跳过 BLANK) :572
recipesFamiliarAugmentation new InfusionRecipe[19] 19 :833
recipesUndoAuraCore 撤销灵气核心的 IRecipe[] 按核心类型 —
auraCoreRecipes createAuraCoreRecipes() 按核心类型 :750

配置门控的配方

两类配方受 ModConfig 开关控制,关闭后完全不注册:

配置项 默认 影响的配方 说明
ancientStoneRecipes false recipeAncientStone(:549)、recipeAncientStonePedestal(:560) 面向空岛 / 天空块包,需客户端与服务端同时开启
eldritchdecoblocks true eldritchdecoblocks1–6(:245–:324) false 时移除这 6 个异界装饰方块的配方

自定义配方类

除 ThaumcraftApi 工厂外,Gadomancy 实现了 4 个自定义配方类:

配方类 用途
RecipeStickyJar 粘性罐:动态按玩家选择的目标罐产出粘性版本
InfusionUpgradeRecipe 傀儡升级的通用注入升级配方
EtherealFamiliarCreationRecipe 幽魂熟悉制造(要素匹配校验)
EtherealFamiliarUpgradeRecipe 幽魂熟悉强化
FamiliarUndoRecipe 撤销幽魂熟悉强化
InfusionDisguiseArmor 护甲伪装(研究 ARMORDISGUISE)

手动加入合成列表的配方

部分配方创建后需显式加入 Thaumcraft 的合成列表:

行号 代码
140 ThaumcraftApi.getCraftingRecipes().addAll(Arrays.asList(RegisteredRecipes.recipesGolemRunicShield));
461 ThaumcraftApi.getCraftingRecipes().add(recipeFamiliar);
752 ThaumcraftApi.getCraftingRecipes().add(new InfusionDisguiseArmor());

已注释掉的配方(死代码)

字段 位置 说明
recipeAiShutdown :736-748 整段注释,产出 BlockStoneMachine meta 5(AI Shutdown),与该方块的 TileEntity 分支、lang 条目、研究 AI_SHUTDOWN 一同失效

相关条目