符文祭坛配方

基本信息

属性 值
注册类 vazkii.botania.common.crafting.ModRuneRecipes
配方类型 vazkii.botania.api.recipe.RecipeRuneAltar
注册方法 BotaniaAPI.registerRuneAltarRecipe(output, manaCost, inputs...)
已注册配方 17 条(16 种符文 + 1 个头颅配方)
法力消耗档位 3 档:5200 / 8000 / 12000
总开关 if (!ConfigHandler.enableDefaultRecipes) return;,ModRuneRecipes.java:51

功能

符文祭坛配方是 Botania 最高级的合成体系。符文本身可附在任何物品上,在符文祭坛中作为材料时自动降低法力消耗 —— 这是该体系的核心机制。

16 种符文分为 3 个消耗档位(ModRuneRecipes.java:53-55):

final int costTier1 = 5200;
final int costTier2 = 8000;
final int costTier3 = 12000;

配方全部在 init() 开头受 ConfigHandler.enableDefaultRecipes 控制:关闭 recipes.enabled 配置会完全跳过这 17 条配方(ModRuneRecipes.java:51)。

数值

第 1 档(5200 mana)—— 基础四元素

配方字段 产出 材料
recipeWaterRune 2 × 水符文(meta 0) 魔力粉 powderMana + Mana Steel + 黑色染料 + 甘蔗 + 钓鱼竿
recipeFireRune 2 × 火符文(meta 1) 魔力粉 + Mana Steel + 下界砖 + 火药 + 下界疣
recipesEarthRune 2 × 土符文(meta 2) 魔力粉 + Mana Steel + 石头 + 煤炭块 + 棕蘑菇
recipesEarthRune 2 × 土符文(meta 2) 魔力粉 + Mana Steel + 石头 + 煤炭块 + 红蘑菇
recipesAirRune 2 × 风符文(meta 3) 魔力粉 + Mana Steel + 羊毛(meta i)+ 羽毛 + 线

土符文有 2 条配方(红/棕蘑菇),风符文按羊毛颜色 i 生成多条变体(ModRuneRecipes.java:59-64),因此 4 个基础符文实际占 5 个配方字段。

第 2 档(8000 mana)—— 季节四符文

配方字段 产出 材料
recipeSpringRune 1 × 春符文(meta 4) 水符文 + 火符文 + 树苗 ×3 + 小麦
recipeSummerRune 1 × 夏符文(meta 5) 土符文 + 风符文 + 沙子 ×2 + 黏液球 + 甜瓜
recipeAutumnRune 1 × 秋符文(meta 6) 风符文 + 火符文 + 树叶 ×3 + 蜘蛛眼
recipesWinterRune 1 × 冬符文(meta 7) 水符文 + 土符文 + 雪块 ×2 + 羊毛(meta i)+ 蛋糕

夏符文使用 Block.getBlockName("sand") 而非直接 Blocks.sand(ModRuneRecipes.java:67),冬符文按羊毛颜色变体(:72)。

第 2 档(8000 mana)—— 魔力符文

配方字段 产出 材料
recipeManaRune 1 × 魔力符文(meta 8) Mana Steel ×5 + 魔力珍珠

第 3 档(12000 mana)—— 七宗罪

配方字段 产出 材料
recipeLustRune 1 × 色欲符文(meta 9) Mana Diamond ×2 + 夏符文 + 风符文
recipeGluttonyRune 1 × 暴食符文(meta 10) Mana Diamond ×2 + 冬符文 + 水符文
recipeGreedRune 1 × 贪婪符文(meta 11) Mana Diamond ×2 + 秋符文 + 水符文
recipeSlothRune 1 × 懒惰符文(meta 12) Mana Diamond ×2 + 春符文 + 风符文
recipeWrathRune 1 × 愤怒符文(meta 13) Mana Diamond ×2 + 冬符文 + 土符文
recipeEnvyRune 1 × 嫉妒符文(meta 14) Mana Diamond ×2 + 冬符文 + 水符文
recipePrideRune 1 × 傲慢符文(meta 15) Mana Diamond ×2 + 春符文 + 水符文

七宗罪符文统一消耗 2 个 Mana Diamond + 2 个季节符文。

头颅配方

recipeHead 使用独立的配方类 HeadRecipe(crafting/recipe/HeadRecipe.java),不是 RecipeRuneAltar:

配方字段 产出 法力消耗 材料
recipeHead 3 × 玩家头颅(Items.skull meta 3,即 creeper 头颅) 22500 头颅 + 妖精粉 elvenPixieDust + 海晶碎片 shardPrismarine + 名牌 + 金苹果

该配方被手动加入列表:BotaniaAPI.runeAltarRecipes.add(recipeHead)(ModRuneRecipes.java:85),而不是走 registerRuneAltarRecipe。

22500 是全部 17 条配方中法力消耗最高的,超过第 3 档的 12000。

计数交叉验证

ModRuneRecipes 中共 17 处 registerRuneAltarRecipe 调用(:55, :56, :59, :60, :64, :66, :67, :68, :72, :74, :76, :77, :78, :79, :80, :81, :82)。其中风符文(:64)与冬符文(:72)位于 for 循环内,按颜色 meta 展开为多条实际配方,但源码调用点各只有 1 处。recipeHead 另由 BotaniaAPI.runeAltarRecipes.add(...) 直接加入。

符号 LibOreDict.RUNE[] 的语义说明:季节符文配方中的 LibOreDict.RUNE[0]…RUNE[7] 是前 8 个符文在物品字典中的注册名数组下标,用于引用已注册的符文物品字典条目。

交互

触发 行为
放入材料 TileRuneAltar 遍历 BotaniaAPI.runeAltarRecipes 匹配(TileRuneAltar.java:162、:195)
材料带符文 符文降低该配方的法力消耗
关闭 recipes.enabled 全部 17 条配方不注册
百科展示 17 个 PageRuneRecipe 页面(LexiconData 中使用 17 次)

合成配方

本页即符文祭坛配方本身。其余配方体系本次未逐条抄录,各系统的配方总量如下(均来自 grep -c 统计):

配方系统 注册类 条数
工作台配方 ModCraftingRecipes 27
花瓣配方 ModPetalRecipes 43
符文祭坛配方 ModRuneRecipes 17 处调用
纯雏菊转化 ModPureDaisyRecipes 7
魔力注入 ModManaInfusionRecipes 23
精灵交易 ModElvenTradeRecipes 13
魔力炼金 ModManaAlchemyRecipes 63
魔力召唤 ModManaConjurationRecipes 11
饮剂调制 ModBrewRecipes 本次未统计(ModBrewRecipes.java 中无 CraftingManager 调用,使用自定义 API)

相关条目