铁音符盒
基本信息
| 属性 | 值 |
|---|---|
| 注册名 | computronics:ironNoteBlock |
| 方块类 | pl.asie.computronics.block.BlockIronNote |
| TileEntity | pl.asie.computronics.tile.TileIronNote |
| 父类 | BlockPeripheral(Material.iron) |
| 材质 | computronics:noteblock(BlockIronNote.java:23 setIconName) |
| 创造标签 | tabComputronics(Computronics.java:171) |
| 开启配置 | enable.ironNoteBlock,默认 true(Computronics.java:225) |
| 附加 API | MFR IRedNetInputNode(BlockIronNote.java:11,@Optional.Interface) |
功能
音符盒的替代品。区别在于它是可被计算机外设寻址的方块:既能用红石/红石网(RedNet)触发,也能被 ComputerCraft / OpenComputers 的 turtle upgrade 与机器人升级直接弹奏。
红石输入路径(BlockIronNote.onInputChanged,BlockIronNote.java:50-55):RedNet 的 inputValue 是一个 25 位掩码,逐位右移,第 i 位为 1 时调用 NoteUtils.playNote(world, x, y, z, -1, i),即 0–24 号音。
Project Red 兼容:onNeighborBlockChange 中检测 Mods.isLoaded(Mods.ProjectRed) 后转发 onProjectRedBundledInputChanged()(BlockIronNote.java:33-36)。
交互
| 触发 | 行为 |
|---|---|
| 红石 / RedNet 输入 | 按位掩码弹奏 0–24 音 |
| 邻接方块变化(ProjRed 加载时) | 转发捆绑红石输入变化 |
| 邻居变化(未加载 ProjRed) | 无操作 |
合成配方
有 OpenComputers 且 recipes.easyRecipeMode 为 false 时使用 OC 材料配方,否则使用无 OC 配方(ModRecipes.java:62、ModRecipes.java:326-345)。
无 OC 配方(ModRecipes.java:28-37):
iii
ini
iii
| 字符 | 物品 |
|---|---|
i |
铁锭 ingotIron |
n |
音符盒 minecraft:noteblock |
OC 配方(ModRecipes.java:327-344)中 n 被替换为 oc:materialTransistor、oc:circuitChip1 与 oc:materialCircuitBoardPrinted。