Rednet Adaptor
[!INFO] 源码:
src/main/scala/gcewing/projectblue/mfr/RednetAdaptorBlock.java/RednetAdaptorTE.java| 注册:MFRIntegration.registerBlocks()
Project Blue 唯一一个真正的 Block。它把 Project Red 的 Bundled Cable(捆绑线缆,16 通道) 与 MineFactory Reloaded 的 RedNet(红石网络,16 通道) 互相桥接。
| 项 | 值 | 来源 |
|---|---|---|
| 注册名 | gcewing_projectblue:rednetAdaptor |
MFRIntegration.java:34 |
| 方块类 | RednetAdaptorBlock extends BaseContainerBlock<RednetAdaptorTE> |
RednetAdaptorBlock.java:19 |
| TileEntity | RednetAdaptorTE |
BaseContainerBlock.java:44 自动注册 |
| 材质 | Material.circuits |
RednetAdaptorBlock.java:24 |
| 硬度 / 爆炸抗性 / 亮度 | 未设置,沿用原版 Block 默认值 |
全仓库无 setHardness/setResistance/setLightLevel |
| 掉落 | ItemBlock(BaseMod.addBlock 默认 ItemBlock.class) |
BaseMod.java:253 |
⚠️ 整个方块被包在 MFRIntegration 里,只有 MineFactory Reloaded 存在时才注册(见 兼容门控)。
交互
右键打开配置 GUI(PBGui.RednetAdaptor,id = 0):
- 服务端
onBlockActivated→ProjectBlue.mod.openGui(...) - GUI 尺寸 216×84,绘制 16 根彩色导线
- 左键某根线 = 切换该通道的方向(Bundle→RedNet / RedNet→Bundle)
- 右键某根线 = 切换该通道的连通状态
对应 GUI 事件走 BaseDataChannel 的 "toggleConfig" 消息(RednetAdaptorGui.java:90),服务端在 RednetAdaptorContainer.onToggleConfig 里按 button 分派(button == 0 切方向,button == 1 切连通)。
合成
无序 3×3(MFRIntegration.registerRecipes):
P L P
L R L
P I P
| 符号 | 物品 |
|---|---|
| P | MFR 塑料板(名字可配,见配置表) |
| L | 青金石染料(Items.dye meta 4) |
| R | 红石粉 |
| I | 铁锭 |
若找不到 MFR 塑料板,searchForItem 返回 null,此配方静默跳过,方块变成不可合成(但仍可从 MFR 整合拿到)。
相关
- 通道配置与信号搬运算法详见 Rednet Adaptor 信号路由