跳到正文
烈焰甘蔗Wiki

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 设定。

相关条目

浏览全部模组