符文祭坛配方
基本信息
| 属性 | 值 |
|---|---|
| 注册类 | 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) |