Cable Relay(物品栏中转站)
基本信息
| 属性 | 值 |
|---|---|
| modid | StevesFactoryManager |
| FML 注册键 | StevesFactoryManager:BlockCableRelayName(CABLE_RELAY_NAME_TAG,ModBlocks.java:25,106) |
| 未本地化名 | sfm.BlockCableRelay / sfm.BlockAdvancedCableRelay(ModBlocks.java:26-27) |
| 显示名 | 物品栏中转站 / 高级物品栏中转站(Inventory Relay / Advanced Inventory Relay) |
| TileEntity | TileEntityRelay(BlockCableRelay.java:17) |
| 方块类 | BlockCableRelay extends BlockCableDirectionAdvanced(BlockCableRelay.java:13) |
| 硬度 | 1.2(继承 BlockCableDirectionAdvanced 的 setHardness(1.2F),BlockCableDirectionAdvanced.java:28) |
| 爆炸抗性 | 10.0 — 源码未设置,Block 默认值 |
| metadata | meta & 8 = 高级(isAdvanced,BlockCableDirectionAdvanced.java:95-97) |
| 掉落 | damageDropped(meta) = meta & 8,只保留高级位(BlockCableDirectionAdvanced.java:111-114) |
功能
Relay 是物品 + 流体中转站,TileEntityRelay implements IInventory, ISidedInventory, IFluidHandler, ITileEntityInterface, IWrenchable(TileEntityRelay.java:44-45)。
高级变体(meta 8)额外:
- 右键打开自己的 Relay GUI(
FMLNetworkHandler.openGui(..., 0, ...),BlockCableRelay.java:46-58);普通变体onBlockActivated直接返回false,无 GUI - 放置时记录 Owner(
relay.setOwner(entity),BlockCableRelay.java:35-37)
不导通电缆:类头注释明确 “This is indeed not a subclass to the cable, you can’t relay signals through this block”(BlockCableRelay.java:12)。
跨 mod 依赖
| 依赖 | 用途 | 证据 |
|---|---|---|
| IC2 | ic2.api.tile.IWrenchable — 扳手旋转/移除;@Optional 软依赖 |
TileEntityRelay.java:28,31,45 |
Forge (IFluidHandler) |
流体中转 | TileEntityRelay.java:23,26 |
| StevesAddons | 集群化与接口代理 | compat/Compat.java:7 |
摆放要求
- 可在任何位置放置;朝向由放置时
BlockPistonBase.determineOrientation写入 meta(BlockCableDirectionAdvanced.java:79) - 不可旋转改朝向(源码无旋转方法),仅能靠 meta 表达 6 面朝向
数值
| 参数 | 值 | 证据 |
|---|---|---|
| 最大链长 | 512 | TileEntityRelay.java:47 MAX_CHAIN_LENGTH = 512 |
| 高级变体数 | 2(meta 0 / meta 8) | ModBlocks.java:108-117 |
| 堆叠 / 耐久 | 64 / 无 | ItemRelay.java 未调 setMaxStackSize,setMaxDamage(0) 显式无耐久(ItemRelay.java:14) |
交互
| 触发 | 行为 |
|---|---|
| 右键(高级) | 打开 Relay GUI |
| 右键(普通) | 无(返回 false) |
| 扳手(IC2) | 旋转 / 移除 |
合成配方
- 普通:无序
工厂线缆 + 漏斗(ModBlocks.java:220) - 高级:无序
普通中转站 + 蓝色染料(dye meta 4)(ModBlocks.java:231-234)
审计订正
- modid 错:原文
stevesfactorymanager→StevesFactoryManager。 - 注册名错:原文
stevesfactorymanager:blockCableRelay属编造;实际传入实参为CABLE_RELAY_NAME_TAG = "BlockCableRelayName"(ModBlocks.java:25,106)。 - 未登记变体:原文未提 meta 0/8 两种变体及其中文名(高级物品栏中转站),已补。高级判定是
meta & 8(BlockCableDirectionAdvanced.java:95-97),不是泛泛的"通过 metadata 区分"。 - "可旋转"表述不准:原文"扳手旋转和移除",源码
IWrenchable确实提供wrenchRotate/wrenchSneakUse,但方块自身无方向元数据变换;已改为"仅能靠 meta 表达 6 面朝向,源码无旋转方法"。 - 补正:原文未写"不导通电缆"这一硬限制(BlockCableRelay.java:12),已补。
- 原文"硬度 1.2 / 爆炸抗性 10.0"数值本身正确(1.2 为继承值),爆炸抗性已标注为默认值而非本 mod 设定。
相关条目
- Cable - 基础电缆
- Cable Cluster - 可将 Relay 打包进单方块
- Connection Block - 连接抽象(非注册物品)