音频线

基本信息

属性 值
注册名 computronics:audioCable
方块类 pl.asie.computronics.block.BlockAudioCable
TileEntity pl.asie.computronics.tile.TileAudioCable
父类 pl.asie.lib.block.BlockBase(Material.iron)
未本地化名 computronics.audiocable(全小写,BlockAudioCable.java:36)
材质 ColorUtils.Color.LightGray(BlockAudioCable.java:59-61)
创造标签 tabComputronics(BlockAudioCable.java:35)
开启配置 enable.audioCable,默认 true(Computronics.java:230)
连接掩码 connectionMask = 0x3f(6 面全连接,BlockAudioCable.java:30)

功能

音频线缆,把扩音器与音源(磁带机、便携磁带机、OC 声卡)连成一张网。声音沿音频网络广播给所有接在线缆上的播放端,而不是按距离逐方块衰减。

右击染色:手持物品若能被 ColorUtils.getColor(player.getHeldItem()) 解析出色值,则写入 TileEntity 的颜色并立即刷新方块(BlockAudioCable.onBlockActivated,BlockAudioCable.java:44-56)。颜色通过 colorMultiplier 实时反映到渲染(BlockAudioCable.java:64-70);无 TileEntity 或手持物不可染色时分别退回 getRenderColor 与父类行为。

连接判定用 connectionMask 的对应位(BlockAudioCable.java:226)。

数值

数值名 值 来源
配方产出数量 8 ModRecipes.java:39-46
连接面数 6(掩码 0x3f) BlockAudioCable.java:30

交互

触发 行为
右击(手持可染色物品) 设置该段线缆颜色并刷新方块
右击(手持不可染色物品) 退回父类默认行为

合成配方

ini
字符 物品
i 铁锭 ingotIron
n 音符盒 minecraft:noteblock

产出 8 个(ModRecipes.java:39-46)。该配方写在 registerRecipes 中、不受 OpenComputers 分支影响,与是否安装 OC 无关。

相关条目