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 整合拿到)。

相关