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 网络,而不是 ForgeIEnergyStorage字段。 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 |
相关条目
- Steam Oven - 同形 pattern(4×4×4 / 2×2×2)
- Flux Transformer 方块
- Steam Engine - Hobby