Cable(工厂线缆)
基本信息
| 属性 | 值 |
|---|---|
| modid | StevesFactoryManager |
| FML 注册键 | StevesFactoryManager:BlockCableName(CABLE_NAME_TAG,ModBlocks.java:21,103) |
| 未本地化名 | sfm.BlockCable(BlockCable.java:24) |
| 显示名 | 工厂线缆 / Inventory Cable |
| TileEntity | 无(BlockCable extends Block,未覆写 createNewTileEntity) |
| 硬度 | 0.4(setHardness(0.4F),BlockCable.java:25) |
| 爆炸抗性 | 10.0 — 源码未调用 setResistance,Block 默认值 |
| 声音 | soundTypeMetal(BlockCable.java:23) |
| 合成产出 | 8 个(ModBlocks.java:206-218) |
功能
Cable 是连接 Manager 与各电缆组件的纯拓扑方块,自己不存物品/流体/信号也不持有 TileEntity。updateInventories() 从自身出发做 BFS,遇到 blockManager 就通知它重扫、遇到 isCable() 的方块就继续入队(BlockCable.java:55-101)。
isCable(block, meta) 只认两种方块(BlockCable.java:103-106):
ModBlocks.blockCable(自身)ModBlocks.blockCableCluster且isAdvanced(meta)(即 meta & 8 ≠ 0 的高级集线器)
Relay / Intake / Output / Input / Creative / BUD / Breaker / Camouflage / Sign / 普通 Cluster 都不导通电缆——这一点在源码里有明确注释(BlockCableRelay.java:12、BlockCableOutput.java:15、BlockCableBreaker.java:20、BlockCableIntake.java:6、BlockCableSign.java:18:“This is indeed not a subclass to the cable, you can’t relay signals through this block”)。
摆放要求
- 可在任何位置放置,不记录朝向(无
onBlockPlacedBy) - 添加/移除/邻居变化时自动重扫(BlockCable.java:34-53)
合成配方
GPG
IRI
GPG
G = 玻璃 P = 轻质加权压力板 I = 铁锭 R = 红石
(ModBlocks.java:206-218;仅在未安装 DreamCraft 时加载)
数值
| 参数 | 值 | 证据 |
|---|---|---|
| 最大堆叠 | 64 | 未调用 setMaxStackSize,用 Item 默认值 |
| 耐久 | 无 | 未调用 setMaxDamage |
审计订正
- modid 错:原文
stevesfactorymanager→StevesFactoryManager。 - 注册名错:原文
stevesfactorymanager:blockCable属编造。传入registerBlock的字符串实参是CABLE_NAME_TAG = "BlockCableName"(ModBlocks.java:21,103);未本地化名sfm.BlockCable。 - 语义写反:原文「与 Cluster 电缆不同,基础 Cable 没有方向性 metadata」→ 半对。基础 Cable 自身确实不放朝向 meta,但"高级 Cluster 可作为导通电缆"这一区别成立,依据是
BlockCable.isCable()(BlockCable.java:103-106),不是"有无方向性 metadata"。 - 补正:原文称"电缆网络通过 BFS 更新…从受影响的方块开始向所有相连的 Manager 传播更新",方向说反了——BFS 是从被影响的方块出发去找
blockManager,再由 Manager 自己重扫(BlockCable.java:81-86)。 - 补正:原文未提深度限制在
BlockCable里是被注释掉的(BlockCable.java:78,89// if (element.getDepth() < TileEntityManager.MAX_CABLE_LENGTH)),128 跳上限只在 Manager 侧生效。 - 原文漏写"不可导通"这一最关键限制,已补入功能段。
相关条目
- Manager - 中央控制单元
- Cable Relay - 物品/流体中转
- Cable Cluster - 单方块多组件聚合体