铁音符盒

基本信息

属性 值
注册名 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。

相关条目

  • 扩音器 - 同样可被计算机驱动的发声方块
  • 磁带机 - 使用音符盒类音源的录音回放设备