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