数字信号盒
数字信号盒是一组三个同族方块的统称。它们共用 BlockDigitalBoxBase / TileDigitalBoxBase、共用物品 ItemBlockSignalBox 与客户端渲染器 SignalBoxRenderer,但各自包装一个不同的 Railcraft 信号设备(MassiveSignalReceiver / MassiveSignalController / 轨道检测器),因此按变体分列。
基本信息
| 变体 | 注册名 | 方块类 | TileEntity | 包装的 Railcraft 设备 |
|---|---|---|---|---|
| 数字信号接收器 | computronics:digitalReceiverBox |
BlockDigitalReceiverBox |
TileDigitalReceiverBox |
MassiveSignalReceiver(TileDigitalReceiverBox.java:47) |
| 数字信号控制器 | computronics:digitalControllerBox |
BlockDigitalControllerBox |
TileDigitalControllerBox |
MassiveSignalController(TileDigitalControllerBox.java:41) |
| 检测器 | computronics:detector |
BlockDigitalDetector |
TileDigitalDetector |
轨道占用检测 |
三个方块的注册与开关:
| 变体 | 注册处 | 开启配置(默认 true) |
物品形式 |
|---|---|---|---|
| 接收器 | IntegrationRailcraft.java:72-78 |
enable.railcraft.digitalReceiverBox |
ItemBlockSignalBox |
| 控制器 | IntegrationRailcraft.java:79-85 |
enable.railcraft.digitalControllerBox |
ItemBlockSignalBox |
| 检测器 | IntegrationRailcraft.java:86-92 |
enable.railcraft.digitalDetector |
默认 ItemBlock |
三者均已加入 AE2 空间 IO 白名单(IntegrationRailcraft.java:75-76、:82-83、:91);接收器与控制器之外,只有检测器与中继器、售票机注册为 BuildCraft Base Schematic(IntegrationRailcraft.java:90、IntegrationRailcraft.java:63、IntegrationRailcraft.java:100)。
功能
接收器 / 控制器是 Railcraft “Massive Signal Box” 的计算机可驱动版本,支持成对(paired)配对。接收器读取对端控制器设定的信号面,控制器向对端发送信号。两者都提供 aspects(信号面清单)与 unpair(解除配对)。
检测器是纯只读传感器:沿轨道方向探测占用情况。其 getMethodNames() 返回空数组、callMethod 直接返回 null(TileDigitalDetector.java:185-191)——它不提供任何可调用方法,纯粹通过 canConnectPeripheralOnSide(只允许从 direction 朝向接入,TileDigitalDetector.java:195-197)与 WAILA 提示暴露信息。这是有意的传感器设计,不是空实现死代码。
数值
三个方块均无独立数值项,全部行为由底层 Railcraft 设备决定。相关配置只有 中继器 与售票机 用到的 railcraft.* 四项。
交互
| 变体 | 外设方法(getMethodNames()) |
来源 |
|---|---|---|
| 接收器 | getAspect、getMostRestrictiveAspect、unpair、getSignalNames、aspects |
TileDigitalReceiverBox.java:268-269 |
| 控制器 | setAspect、setEveryAspect、unpair、getSignalNames、aspects |
TileDigitalControllerBox.java:229-230 |
| 检测器 | (空数组,无可调用方法) | TileDigitalDetector.java:185-186 |
此外,Railcraft 集成还提供 BuildCraft 门(Logic Gate)动作/触发器来控制信号盒,见 Railcraft 集成。
合成配方
三个变体的配方形状相同(均为 3×3 中心行 ibi),仅中间件不同。
接收器(ModRecipes.java:528-542):
iri
ibi
isi
| 字符 | 物品 |
|---|---|
i |
铁锭 ingotIron |
r |
Railcraft 接收器电路 part.circuit.receiver |
b |
Railcraft 信号接收器 signal.box.receiver |
s |
Railcraft 信号电路 part.circuit.signal |
控制器(ModRecipes.java:543-557):把上表 r 换为 part.circuit.controller、b 换为 signal.box.controller。
检测器(ModRecipes.java:558-570):
sss
sdp
sss
| 字符 | 物品 |
|---|---|
s |
Railcraft 铁板(part.plate meta 1;取不到时回退 ingotSteel) |
p |
轻质压力板 minecraft:light_weighted_pressure_plate |
d |
Railcraft 高级检测器 detector.advanced |
相关条目
- 数字机车中继器 - 同属 Railcraft 集成的方块
- 售票机 - 同属 Railcraft 集成的方块
- Railcraft 集成 - 驱动、门条件与全部 Railcraft 内容