Connection Block

基本信息

属性 值
注册名 stevesfactorymanager:blockConnection
物品类型 Block(方块物品)
变体数量 1(通过 metadata 区分不同连接类型)

功能

Connection Block 是 Steve’s Factory Manager 中的核心连接配置类型,代表 Manager 与外部 TileEntity 之间的逻辑连接。它在 GUI 中用于显示可连接的 inventories、tanks、emitters、receivers 等。

ConnectionBlock 类实现了 IContainerSelection 接口,提供方块图示、名称描述和距离计算等功能。

连接类型(ConnectionBlockType)

类型 描述 关联 TileEntity
INVENTORY 物品库存连接 IInventory
TANK 流体罐连接 IFluidHandler
EMITTER 发射器(输出) TileEntityOutput
RECEIVER 接收器(输入) TileEntityInput
NODE 红石节点 IRedstoneNode
BUD 方块更新检测器 TileEntityBUD
CAMOUFLAGE 伪装配置 TileEntityCamouflage
SIGN 告示牌更新 TileEntitySignUpdater

属性

属性 描述
tileEntity 关联的 TileEntity
types 支持的连接类型集合(EnumSet)
id 连接 ID
cableDistance 电缆距离(从 Manager 算起的跳数)

方法

  • addType(type) - 添加连接类型
  • isOfType(type) - 检查是否为指定类型
  • getDistance(manager) - 计算到 Manager 的电缆距离
  • getDescription(gui) - 获取连接描述
  • draw(gui, x, y) - 绘制连接图标

相关条目