工作台配方

基本信息

属性 值
有序配方 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.java 130 条、ItemIncense.java 5 条。

与三套并列配方系统的关系

系统 注册表 条数 条目
工作台 GameRegistry.addRecipe / addShapelessRecipe 135 本页
血之祭坛 AltarRecipeRegistry(initAltarRecipes()) 25 血之祭坛配方
仪式 Rituals.registerRitual(initRituals()) 36 仪式目录
炼金转译 AlchemyRecipeRegistry.registerRecipe 57 炼金系统
炼金药水 AlchemyPotionCreationHandler.addPotion 26 炼金系统

四者合计 279 条配方,全部位于本分类内,互不重复。

相关条目