跳到正文
烈焰甘蔗Wiki

Flux Transformer

[!WARNING] 已订正(1.7.10 树) 原条目的「Storage Capacity: Based on structure size」「内部电容器」「EnergyPushLogic」 均无法在 1.7.10 源码中核实。实际实现里 getEnergyStored() 与 getMaxEnergyStored() 都直接 return 0,能量完全存放在 ChargeHandler(Charge 网络,double 精度)中。 另:原条目写「B = 框架,M = 主控方块」,1.7.10 的 pattern 里只有 '*' 和 'B'。 证据:TileFluxTransformer.java:30-59、:87-117。

基本信息

属性 值
结构尺寸 4 × 4 × 4(X 宽 × Y 高 × Z 深,char[4][4][4])
实际必需方块 8 块,组成 2×2×2 实心立方
控制器(master) pattern 坐标 (1, 1, 1)
结构方块 Flux Transformer(EnumMachineEpsilon.FLUX_TRANSFORMER)
pattern 数量 1 套
可否用扳手旋转 否(未覆写 rotateBlock())
可否整体拆除 无整体拆除 API

布局

pattern[y][x][z],与 Steam Oven 的 pattern 完全同形:

y=0:  * O O *        y=2:  * O O *
      O O O O              O B B O
      O O O O              O B B O
      * O O *              * O O *

y=1:  * O O *        y=3:  * O O *
      O B B O              O O O O
      O B B O              O O O O
      * O O *              * O O *

每层 4 个角标记 '*'(放什么都行,恒合法),y=1、y=2 两层的中心 2×2 必须是变压器方块。 y=0、y=3 为 'O',不能放变压器方块。

能量

项目 值 来源
EU_RF_RATIO 4.0(1 EU = 4 RF 换算比) TileFluxTransformer.java:30
EFFICIENCY 0.8F TileFluxTransformer.java:31
receiveEnergy 存入 (maxReceive / 4) * 0.8 TileFluxTransformer.java:96
extractEnergy 恒返回 0(只进不出) TileFluxTransformer.java:101
getEnergyStored 恒返回 0 TileFluxTransformer.java:106
getMaxEnergyStored 恒返回 0 TileFluxTransformer.java:113
  • 实际容量 = chargeHandler.getCapacity(),由 ChargeHandler.ConnectType.BLOCK、系数 0.25 决定 (TileFluxTransformer.java:34),容量随结构变化与否无法从源码直接核实。
  • 结构不成立时 receiveEnergy 直接返回 0(if (!isStructureValid()) return 0;)。
  • canConnectEnergy 六个面全部返回 true。

Charge 网络

  • 能量通过 ChargeHandler 接入 Railcraft 的 Charge 网络,而不是 Forge IEnergyStorage 字段。
  • updateEntity() 每 tick 调 chargeHandler.tick()(TileFluxTransformer.java:66-73)。
  • 通过 getChargeHandler() / getTile() 暴露给网络,属于 IEnergyConnection 的 BLOCK 连接类型。

对比

设备 结构 能量接口
Flux Transformer 多方块 2×2×2(8 块) Charge 网络 + IEnergyHandler(IEnergyStorage 字段为 0)
Steam Engine (Hobby) 单方块 见 Steam Engine - Hobby

相关条目

浏览全部模组