TransferType

基本信息

属性 值
类名 remoteio.common.core.TransferType
有效类型 7 个
用途 chip.transfer 物品的 meta 语义表

7 种传输类型

meta 常量 值 含义 绑定接口
MATTER_ITEM 0 物品 IInventory + ISidedInventory
MATTER_FLUID 1 流体 IFluidHandler
MATTER_ESSENTIA 2 精华(Thaumcraft) IEssentiaTransport / IAspectSource / IAspectContainer
ENERGY_IC2 10 IC2 电力 IC2 IEnergyStorage 等
ENERGY_RF 12 RF / CoFH 电力 cofh.api.energy.IEnergyHandler
NETWORK_AE 20 AE2 网络 IGridHost / IGridBlock
REDSTONE 21 红石 红石信号

[!NOTE] ⚠️ meta 11 是空洞:ENERGY_BC = 11 被注释掉, 注释写明 // BC power has since been replaced with RF(BuildCraft 电力已被 RF 取代)。 因此 meta 序列是 0,1,2,10,12,20,21 —— 7 个有效值,meta 3-9 与 11 全部非法。

实现要点

  • 每个类型在静态初始化时 registerType(meta, 接口...) 绑定目标能力接口, 运行时据此判断「目标方块是否支持该传输类型」。
  • 静态块中 MATTER_ESSENTIA 注册了 3 个接口, ENERGY_RF 与 NETWORK_AE 各注册 2 个,其余各 1 个。
  • 类型常量不连续,是因为保留了给未实现类型的号段空间。

相关条目