音频线
基本信息
| 属性 | 值 |
|---|---|
| 注册名 | 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 无关。