祭坛组

基本信息

属性 值
普通祭坛类 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 条符文配方、各等级的法力消耗、材料清单与产出数量,见 符文祭坛配方。

相关条目