数字信号盒

数字信号盒是一组三个同族方块的统称。它们共用 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

相关条目