注入爪 Infusion Claw

基本信息

属性 值
注册名 gadomancy:BlockInfusionClaw
注册位置 common/registration/RegisteredBlocks.java:92
TileEntity TileInfusionClaw(RegisteredBlocks.java:137)
显示名 Infusion Claw(en_US.lang:212)
材质 Material.rock(BlockInfusionClaw.java:29)
硬度 3.5F(BlockInfusionClaw.java:30)
GUI 服务端 ContainerInfusionClaw / 客户端 InfusionClawGui,GUI ID = 1(CommonProxy.java:117-118、ClientProxy.java:269-270)

功能

注入爪把魔杖充能自动化搬到空中,让玩家不必站在注入矩阵旁边即可自动注魔。

研究页描述的完整行为(en_US.lang:43-45):

  1. 放置:必须放在注入矩阵(Infusion Matrix)正上方
  2. 放入魔杖/手杖:从顶面插入与取出;勾选复选框后只允许取出空魔杖
  3. 提供魔力:给爪子供能即可为魔杖充能
  4. 稳定性代价:每次由注入爪触发的注入都会增加不稳定度,不稳定度取决于魔杖品质;手杖比魔杖稳定,但主要因素是魔杖的容量
  5. 触发方式:向爪子的四个侧面之一输入红石信号即可触发注入
  6. 附加用途:可自动化生产神秘学onomicon与坩埚,使 Thaumonomicon / Crucible 工厂成为可能

ClickBehavior 挂钩

注入爪通过 ClickBehavior 抽象决定它对哪些方块生效(RegisteredBlocks.java:186-226)。预注册了 2 个行为:

行为 目标方块 元数据 行为
默认行为 Blocks.bookshelf 0 无附加效果,通用点击
默认行为 Blocks.cauldron 0 同上
覆写行为 Thaumcraft ConfigBlocks.blockStoneDevice 2(注入矩阵) 记录矩阵引用;addInstability 直接累加 matrix.instability;比较器输出在 matrix.crafting 时为 15,否则 0

第三种行为(魔晶 ConfigBlocks.blockCrystal、元数据 ≤ 6,费用取 costsAuraCoreStart)在源码中被整段注释掉(RegisteredBlocks.java:220-225),且其引用的 costsAuraCoreStart 本身也是注释字段(RegisteredRecipes.java:58-59)——不计入内容。

数值

数值名 值
硬度 3.5
爆炸抗性 未覆写(默认 1.0)
GUI ID 1
可注入物品 魔杖(Wand)与手杖(Staff)
预注册 ClickBehavior 数 2

交互

触发 行为
顶面右键 打开注入爪 GUI(ID 1)
侧面接受红石 触发一次注入
比较器读取 注入矩阵正在合成时返回 15,否则 0(RegisteredBlocks.java:214-217)
破坏 掉落内部魔杖

合成配方

注入配方 INFUSIONCLAW(RegisteredResearches.java:199 起的 SimpleResearchItem),研究页列于 RegisteredRecipes.recipeInfusionClaw。

相关条目