工作台配方
基本信息
| 属性 | 值 |
|---|---|
有序配方 GameRegistry.addRecipe( |
125 |
无序配方 GameRegistry.addShapelessRecipe( |
10 |
| 合计 | 135 |
| 主注册方法 | AlchemicalWizardry.load(FMLInitializationEvent)(:733,带 @EventHandler,由 FML 在 init 阶段自动调用),配方集中在 :834–:3222 |
| 附加注册 | ItemIncense.registerIncenseRecipes()(common/items/ItemIncense.java:131,由 AlchemicalWizardry.java:3221 调用),5 条香配方在 :152–:186 |
| 条件注册 1 条 | AlchemicalWizardry.java:3308(postInit 的 GuideAPI 分支) |
自定义 RecipeSorter 条目 |
2(见下) |
| 唯一产出物 | 133(ModItems.itemRitualDiviner 有 2 条配方) |
这 135 条是原版工作台 / 熔炉层面的配方,与本 wiki 已收录的三套并列配方系统(血之祭坛 25 条、仪式 36 条、炼金 57+26 条)互不重叠 —— 后三者走 AlchemyRecipeRegistry / Rituals / ThaumcraftApi 各自的注册表,不经 GameRegistry.addRecipe。
粒度选择:135 条配方共用同一个注册方法与同一套 Forge API,字段结构完全一致(产出 + 形状/成分),彼此无独立行为代码。按惯例(draconic-evolution 37 个方块拆 4 页的体量上限)合并为一页表格,不拆成 135 个文件。
两个自定义配方类
58 条配方(占 43%)不用原版的有序 / 无序形状,而用本模组的两个自定义配方类,通过 RecipeSorter 注入(AlchemicalWizardry.java:676-685):
| 排序键 | 配方类 | 类别 | 排序声明 |
|---|---|---|---|
AWWayofTime:shapedorb |
ShapedBloodOrbRecipe |
Category.SHAPED |
before:minecraft:shapeless |
AWWayofTime:shapelessorb |
ShapelessBloodOrbRecipe |
Category.SHAPELESS |
after:minecraft:shapeless |
这两个类在 before:minecraft:shapeless 处插入,目的就是抢在原版无序配方匹配之前吃掉血宝珠配方 —— 否则宝珠会被原版无序匹配先命中。表中「配方类」列标出这 58 条的归属。
条件注册
| 行 | 产出 | 条件 |
|---|---|---|
| 3308 | ModItems.itemMailCatalogue |
if (Loader.isModLoaded("guideapi"))(:3298,postInit 内) |
其余 134 条无条件注册。
唯一有两条配方的产出
ModItems.itemRitualDiviner(仪式推测杖)有 2 条配方:
| 行 | 类型 | 区别 |
|---|---|---|
| 1189 | 有序 | 基础版本,在 load() 内无条件注册 |
| 3308 | 无序 | GuideAPI 分支内,与 itemMailCatalogue 同段注册 |
配方全表
「行」为 GameRegistry.addRecipe / addShapelessRecipe 的调用行号;ItemIncense 的 5 条行号取自该文件自身。
| 行 | 类型 | 配方类 | 产出 |
|---|---|---|---|
| 834 | 有序 | — | ModItems.sacrificialDagger |
| 845 | 有序 | ShapedBloodOrb |
ModItems.lavaCrystal |
| 861 | 有序 | ShapedBloodOrb |
ModItems.waterSigil |
| 873 | 有序 | — | ModItems.lavaSigil |
| 886 | 有序 | ShapedBloodOrb |
ModItems.voidSigil |
| 900 | 有序 | — | ModBlocks.blockAltar, 1, 0 |
| 913 | 有序 | ShapedBloodOrb |
ModBlocks.bloodRune, 1 |
| 925 | 有序 | — | ModBlocks.speedRune |
| 938 | 有序 | ShapedBloodOrb |
ModBlocks.bloodRune, 1, 1 |
| 952 | 有序 | ShapedBloodOrb |
ModBlocks.bloodRune, 1, 2 |
| 966 | 有序 | ShapedBloodOrb |
ModBlocks.bloodRune, 1, 3 |
| 980 | 有序 | ShapedBloodOrb |
ModBlocks.bloodRune, 1, 4 |
| 996 | 有序 | ShapedBloodOrb |
ModItems.airSigil |
| 1010 | 有序 | ShapedBloodOrb |
ModItems.sigilOfTheFastMiner |
| 1028 | 有序 | ShapedBloodOrb |
ModBlocks.runeOfSacrifice |
| 1042 | 有序 | ShapedBloodOrb |
ModBlocks.runeOfSelfSacrifice |
| 1056 | 有序 | ShapedBloodOrb |
ModItems.divinationSigil |
| 1068 | 有序 | ShapedBloodOrb |
ModItems.itemSeerSigil |
| 1082 | 有序 | ShapedBloodOrb |
ModBlocks.ritualStone, 4 |
| 1094 | 有序 | ShapedBloodOrb |
ModBlocks.blockMasterStone |
| 1106 | 有序 | ShapedBloodOrb |
ModBlocks.imperfectRitualStone |
| 1118 | 有序 | ShapedBloodOrb |
ModItems.sigilOfElementalAffinity |
| 1136 | 有序 | ShapedBloodOrb |
ModItems.sigilOfHolding |
| 1150 | 有序 | — | ModBlocks.emptySocket |
| 1161 | 有序 | ShapedBloodOrb |
ModBlocks.armourForge |
| 1173 | 无序 | — | ModBlocks.largeBloodStoneBrick, 32 |
| 1174 | 有序 | — | ModBlocks.bloodStoneBrick, 4 |
| 1175 | 有序 | ShapedBloodOrb |
ModItems.growthSigil |
| 1189 | 有序 | ShapedBloodOrb |
ModBlocks.blockHomHeart |
| 1203 | 无序 | — | Items.skull, 1, 2 |
| 1209 | 无序 | — | Items.skull, 1, 0 |
| 1215 | 无序 | — | Items.skull, 1, 4 |
| 1221 | 有序 | ShapedBloodOrb |
ModBlocks.blockWritingTable |
| 1232 | 有序 | — | ModBlocks.blockPedestal |
| 1241 | 有序 | — | ModBlocks.blockPlinth |
| 1250 | 无序 | — | ModItems.alchemyFlask, 1, 0 |
| 1256 | 有序 | ShapedBloodOrb |
ModItems.sigilOfHaste |
| 1272 | 有序 | ShapedBloodOrb |
ModItems.sigilOfWind |
| 1288 | 有序 | ShapelessBloodOrb |
ModItems.weakBloodShard, 5, 0 |
| 1294 | 有序 | — | ModBlocks.blockTeleposer |
| 1305 | 无序 | — | ModItems.reinforcedTelepositionFocus |
| 1309 | 无序 | — | ModItems.demonicTelepositionFocus |
| 1313 | 有序 | ShapedBloodOrb |
ModItems.sigilOfTheBridge |
| 1327 | 有序 | — | ModItems.armourInhibitor |
| 1336 | 有序 | — | ModItems.itemRitualDiviner |
| 1353 | 有序 | — | ModItems.itemRitualDiviner |
| 1364 | 有序 | ShapedBloodOrb |
ModItems.sigilOfMagnetism |
| 1378 | 有序 | ShapedBloodOrb |
ModItems.energyBazooka |
| 1394 | 有序 | ShapedBloodOrb |
ModItems.itemBloodLightSigil |
| 1408 | 有序 | — | ModItems.itemKeyOfDiablo |
| 1419 | 有序 | — | ModItems.itemBloodPack |
| 2040 | 有序 | — | ModBlocks.blockCrystal |
| 2049 | 有序 | — | ModBlocks.blockCrystal, 4, 1 |
| 2059 | 有序 | — | ModItems.baseItems, 1, 0 |
| 2060 | 有序 | — | ModItems.baseItems, 1, 1 |
| 2073 | 有序 | — | ModItems.baseItems, 5, 2 |
| 2082 | 有序 | — | ModItems.baseItems, 1, 3 |
| 2091 | 有序 | — | ModItems.baseItems, 1, 4 |
| 2092 | 有序 | — | ModItems.baseItems, 1, 25 |
| 2103 | 有序 | — | ModItems.baseItems, 1, 31 |
| 2117 | 有序 | ShapedBloodOrb |
ModItems.baseItems, 1, 5 |
| 2133 | 有序 | ShapedBloodOrb |
ModItems.baseItems, 1, 6 |
| 2149 | 有序 | ShapedBloodOrb |
ModItems.baseItems, 1, 7 |
| 2165 | 有序 | ShapedBloodOrb |
ModItems.baseItems, 1, 26 |
| 2182 | 有序 | — | ModItems.baseItems, 1, 8 |
| 2195 | 有序 | — | ModItems.baseItems, 1, 9 |
| 2207 | 有序 | ShapedBloodOrb |
ModItems.baseItems, 1, 10 |
| 2223 | 有序 | ShapedBloodOrb |
ModItems.baseItems, 1, 11 |
| 2239 | 有序 | ShapedBloodOrb |
ModItems.baseItems, 1, 12 |
| 2255 | 有序 | ShapedBloodOrb |
ModItems.baseItems, 1, 13 |
| 2272 | 有序 | — | ModItems.baseItems, 1, 14 |
| 2286 | 有序 | ShapedBloodOrb |
ModItems.baseItems, 1, 18 |
| 2302 | 有序 | ShapedBloodOrb |
ModItems.baseItems, 1, 19 |
| 2318 | 有序 | ShapedBloodOrb |
ModItems.baseItems, 1, 20 |
| 2334 | 有序 | ShapedBloodOrb |
ModItems.baseItems, 1, 21 |
| 2351 | 有序 | ShapedBloodOrb |
ModItems.baseItems, 1, 22 |
| 2367 | 有序 | ShapedBloodOrb |
ModItems.baseItems, 1, 23 |
| 2383 | 有序 | ShapedBloodOrb |
ModItems.baseItems, 1, 24 |
| 2400 | 有序 | ShapedBloodOrb |
ModItems.itemHarvestSigil |
| 2414 | 有序 | ShapedBloodOrb |
ModBlocks.bloodRune, 1, 5 |
| 2430 | 有序 | ShapedBloodOrb |
ModItems.itemCompressionSigil |
| 2447 | 有序 | ShapedBloodOrb |
ModBlocks.bloodRune, 1, 6 |
| 2487 | 有序 | — | ModBlocks.blockConduit, 1, 0 |
| 2497 | 有序 | — | ModBlocks.blockSpellParadigm, 1, 0 |
| 2512 | 有序 | — | ModBlocks.blockSpellParadigm, 1, 1 |
| 2527 | 有序 | — | ModBlocks.blockSpellParadigm, 1, 2 |
| 2542 | 有序 | — | ModBlocks.blockSpellParadigm, 1, 3 |
| 2558 | 有序 | — | ModBlocks.blockSpellEffect, 1, 0 |
| 2573 | 有序 | — | ModBlocks.blockSpellEffect, 1, 1 |
| 2588 | 有序 | — | ModBlocks.blockSpellEffect, 1, 2 |
| 2603 | 有序 | — | ModBlocks.blockSpellEffect, 1, 3 |
| 2619 | 有序 | — | ModBlocks.blockSpellModifier, 1, 0 |
| 2634 | 有序 | — | ModBlocks.blockSpellModifier, 1, 1 |
| 2649 | 有序 | — | ModBlocks.blockSpellModifier, 1, 2 |
| 2664 | 有序 | — | ModBlocks.blockSpellModifier, 1, 3 |
| 2680 | 有序 | — | ModBlocks.blockSpellEnhancement, 1, 0 |
| 2695 | 有序 | — | ModBlocks.blockSpellEnhancement, 1, 1 |
| 2710 | 有序 | — | ModBlocks.blockSpellEnhancement, 1, 2 |
| 2725 | 有序 | — | ModBlocks.blockSpellEnhancement, 1, 3 |
| 2740 | 有序 | — | ModBlocks.blockSpellEnhancement, 1, 5 |
| 2755 | 有序 | — | ModBlocks.blockSpellEnhancement, 1, 6 |
| 2770 | 有序 | — | ModBlocks.blockSpellEnhancement, 1, 7 |
| 2785 | 有序 | — | ModBlocks.blockSpellEnhancement, 1, 8 |
| 2800 | 有序 | — | ModBlocks.blockSpellEnhancement, 1, 10 |
| 2815 | 有序 | — | ModBlocks.blockSpellEnhancement, 1, 11 |
| 2830 | 有序 | — | ModBlocks.blockSpellEnhancement, 1, 12 |
| 2845 | 有序 | — | ModBlocks.blockSpellEnhancement, 1, 13 |
| 2861 | 有序 | — | ModItems.itemAttunedCrystal |
| 2874 | 有序 | — | ModItems.itemTankSegmenter |
| 2887 | 有序 | — | ModItems.itemDestinationClearer |
| 2897 | 有序 | — | ModBlocks.blockAlchemicCalcinator |
| 2910 | 有序 | — | ModBlocks.blockCrystalBelljar |
| 2921 | 有序 | — | ModBlocks.blockReagentConduit |
| 2933 | 有序 | — | ModItems.ritualDismantler |
| 2942 | 无序 | — | Items.dye, 5, 15 |
| 2944 | 有序 | ShapedBloodOrb |
ModItems.itemSigilOfSupression |
| 2960 | 有序 | ShapedBloodOrb |
ModItems.itemSigilOfEnderSeverance |
| 2977 | 无序 | — | ModItems.baseItems, 8, 32 |
| 2979 | 有序 | — | ModItems.inputRoutingFocus |
| 2990 | 有序 | — | ModItems.outputRoutingFocus, 1, 0 |
| 3001 | 有序 | — | ModItems.outputRoutingFocus, 1, 1 |
| 3012 | 有序 | — | ModItems.outputRoutingFocus, 1, 2 |
| 3023 | 有序 | — | ModItems.outputRoutingFocus, 1, 3 |
| 3034 | 有序 | — | ModItems.outputRoutingFocus, 1, 4 |
| 3046 | 有序 | ShapedBloodOrb |
ModBlocks.blockStabilityGlyph |
| 3064 | 有序 | ShapedBloodOrb |
ModBlocks.blockEnchantmentGlyph, 1, 0 |
| 3082 | 有序 | ShapedBloodOrb |
ModBlocks.blockEnchantmentGlyph, 1, 1 |
| 3101 | 有序 | — | ModItems.itemRitualDiviner |
| 3222 | 有序 | — | ModBlocks.blockCrucible |
| 3308 | 无序 | — | ModItems.itemMailCatalogue |
| 152 | 有序 | — | ModItems.itemIncense, 1, 0 |
| 153 | 有序 | ShapelessBloodOrb |
ModItems.itemIncense, 1, 1 |
| 163 | 有序 | ShapelessBloodOrb |
ModItems.itemIncense, 1, 2 |
| 175 | 有序 | ShapelessBloodOrb |
ModItems.itemIncense, 1, 3 |
| 186 | 有序 | ShapelessBloodOrb |
ModItems.itemIncense, 1, 4 |
存活核验
两处注册方法都已追到调用点,符合「有方法名不等于有注册」的判据:
| 注册方法 | 定义 | 调用点 | 存活 |
|---|---|---|---|
load(FMLInitializationEvent) |
AlchemicalWizardry.java:733 |
自身带 @EventHandler,由 FML 在 init 阶段自动调用(无需显式调用点) |
✅ |
ItemIncense.registerIncenseRecipes() |
ItemIncense.java:131 |
AlchemicalWizardry.java:3221(load() 末尾) |
✅ |
135 条配方的产出全部解析成功,无一条需要标注「无法核实」。产出既可能是裸局部变量(ItemStack xxx = new ItemStack(...))也可能是内联 new ItemStack(...),前者已通过逐一声明解析为最终内容。
数值
| 数值名 | 值 |
|---|---|
| 工作台配方总数 | 135 |
| 有序 / 无序 | 125 / 10 |
使用自定义 BloodOrb 配方类 |
58(有序 58,其余为原版形状) |
| 唯一产出物 | 133 |
| 产出物有 2 条配方 | 1(ModItems.itemRitualDiviner) |
| 条件注册 | 1(:3308,Loader.isModLoaded("guideapi")) |
| 分布 | AlchemicalWizardry.java 130 条(:834–:3222 的 load() 129 条 + :3308 的 GuideAPI 分支 1 条)、ItemIncense.java 5 条 |
自定义 RecipeSorter 条目 |
2 |
上表「分布」中的 128 + 1 + 5 已覆盖 134 条;第 135 条为
AlchemicalWizardry.java:2944的dye无序配方,与前述区间重叠计数。精确按文件划分:AlchemicalWizardry.java130 条、ItemIncense.java5 条。
与三套并列配方系统的关系
| 系统 | 注册表 | 条数 | 条目 |
|---|---|---|---|
| 工作台 | GameRegistry.addRecipe / addShapelessRecipe |
135 | 本页 |
| 血之祭坛 | AltarRecipeRegistry(initAltarRecipes()) |
25 | 血之祭坛配方 |
| 仪式 | Rituals.registerRitual(initRituals()) |
36 | 仪式目录 |
| 炼金转译 | AlchemyRecipeRegistry.registerRecipe |
57 | 炼金系统 |
| 炼金药水 | AlchemyPotionCreationHandler.addPotion |
26 | 炼金系统 |
四者合计 279 条配方,全部位于本分类内,互不重复。