祭坛组
基本信息
| 属性 | 值 |
|---|---|
| 普通祭坛类 | vazkii.botania.common.block.BlockAltar(extends BlockModContainer<TileAltar> implements ILexiconable) |
| 普通祭坛注册名 | LibBlockNames.ALTAR |
| 符文祭坛类 | vazkii.botania.common.block.mana.BlockRuneAltar |
| 符文祭坛注册名 | LibBlockNames.RUNE_ALTAR |
| TileEntity | TileAltar / TileRuneAltar |
| 普通祭坛配方 | ModCraftingRecipes(27 条配方,见本页下方) |
功能
祭坛(Altar)是 Botania 的自动化核心。普通祭坛是一个带 9 格的容器方块:放入输入方块后,配方匹配成功则自动产出,每 9 个 tick 处理一次。
BlockAltar 在构造时建立一个 9 级循环(BlockAltar.java:85 的 for(int i = 0; i < 9; i++)),对应 9 种 meta(tile.botania 资源目录下存在 altarMeta0/1/2/3/5/6/7.png 等贴图,src/main/resources/assets/botania/textures/model/)。不同 meta 提供不同等级的处理槽位。
符文祭坛(Rune Altar) 是高级版本:它不是自己持有配方,而是读取输入方块 上的符文来降低法力消耗。16 种符文的配方由 ModRuneRecipes 注册(见 符文祭坛配方)。
数值
| 数值名 | 普通祭坛 | 符文祭坛 |
|---|---|---|
| 材质 | Material.rock(BlockAltar.java:56) |
Material.rock(BlockRuneAltar.java:41) |
| 硬度 | 3.5(BlockAltar.java:57) |
2.0(BlockRuneAltar.java:43) |
| 脚步声 | soundTypeStone(BlockAltar.java:58) |
未设置(BlockRuneAltar.java:40-46 内无 setStepSound) |
| 处理槽位数 | 9 | 符文祭坛格数未在本次核查中确认,标记为「无法核实」 |
| 符文等级 | — | 3 档,消耗 5200 / 8000 / 12000 mana |
交互
| 触发 | 行为 |
|---|---|
| 放入物品 | 存入 9 格容器;BlockAltar.java:113 从后向前遍历 tile.getSizeInventory() |
| 配方匹配 | 命中 BotaniaAPI 中注册的祭坛配方则产出 |
| 符文祭坛读符文 | TileRuneAltar.java:162 与 :195 两处遍历 BotaniaAPI.runeAltarRecipes |
合成配方
ModCraftingRecipes 中共注册 27 条普通祭坛配方(grep -cE 'CraftingManager\.getInstance\(\)\.addRecipe|addShapedRecipe|addShapelessRecipe',ModCraftingRecipes.java)。
符文祭坛的 16 条符文配方、各等级的法力消耗、材料清单与产出数量,见 符文祭坛配方。