Essentia Storage Bus
基本信息
| 属性 | 值 |
|---|---|
| 注册名 | thaumicenergistics:part.base(meta/damage = AEPartsEnum.EssentiaStorageBus.ordinal(),即 2) |
| 部件类 | thaumicenergistics.common.parts.PartEssentiaStorageBus(继承 AE2 PartStorageBus,PartEssentiaStorageBus.java:26) |
| 分组 | 无(构造时 groupName 传 null,AEPartsEnum.java:34) |
| 存储类型 | ESSENTIA_STACK_TYPE(getStackType(),PartEssentiaStorageBus.java:32-35) |
| 过滤槽大小 | 9(FILTER_SIZE = 9,PartEssentiaStorageBus.java:37) |
| 显示名 | Essentia Storage Bus(en_US.lang:thaumicenergistics.aeparts.essentia.StorageBus.name) |
功能
Essentia Storage Bus(要素储存总线)把 AE2 网络接入外部的要素储存设备(如要素储罐 Essentia Reservoir、装在总线上的要素电池),使其成为 ME 网络的一部分。与 Import/Export Bus 的区别在于:Storage Bus 是双向的,插入的电池既能抽也能填。
核心机制(PartEssentiaStorageBus):
- 直接继承 AE2 的
PartStorageBus(而非 ThE 自己的基类),仅覆写getStackType()返回ESSENTIA_STACK_TYPE—— 因此获得 AE2 储存总线的全部功能:优先级设定、电池槽、配置槽 - 优先级系统:
setPriority(...),NBT 键Priority(PartEssentiaStorageBus.java:38、:44-47) - 要素过滤:9 条规则,NBT 键
FilterAspects#<index>,按Aspect.aspects.get(name)反查(:38、:49-56) - 升级卡库存 NBT 键
UpgradeInventory(:38、:58-61) - 向后兼容:
addToWorld()会读取旧的OwnerNBT 键并恢复为getProxy().getNode().setPlayerID(ownerID)(:65-76)—— 保护旧世界存档中的所有者绑定 - 客户端渲染:
renderInventoryBusLights绘制白色总线框与六个面的指示灯,活跃面亮度取Renderers.PART_ACTIVE_FACE_BRIGHTNESS(:78-108) - 无专属分组,GUI 中单列显示
可用升级卡
在 AEPartsEnum.EssentiaStorageBus 构造时注册(AEPartsEnum.java:34-36):
| 升级卡 | 上限 |
|---|---|
Upgrades.INVERTER |
1 |
Upgrades.CAPACITY |
1 |
Upgrades.STICKY |
1 |
三种卡各 1 张 —— 与 Import/Export Bus 的数量明显不同。
数值
| 数值名 | 值 | 来源 |
|---|---|---|
| 要素过滤槽 | 9 | FILTER_SIZE = 9(PartEssentiaStorageBus.java:37) |
| 反相卡上限 | 1 | AEPartsEnum.java:35 |
| 容量卡上限 | 1 | AEPartsEnum.java:35 |
| 黏附卡上限 | 1 | AEPartsEnum.java:35 |
| 合成所需要素 | FIRE 3 + EARTH 3 + WATER 1 |
FeatureEssentiaIOBuses.java:66-70 |
| 研究 | 与 Import/Export 共用 thaumicenergistics.TEIO |
FeatureEssentiaIOBuses.java:115 起 |
交互
| 触发 | 行为 |
|---|---|
| 插入要素电池 | 使其接入网络,可装填也可抽取 |
| 设定优先级 | 决定本总线在网络中的抽取顺序 |
| 配置要素过滤 | 最多 9 条规则 |
| 放入反相卡 | 最多 1 张,改变要素流向 |
| 放入容量卡 | 最多 1 张 |
| 放入黏附卡 | 最多 1 张 |
| 旧存档加载 | 读 Owner 键恢复所有者(:65-76) |
| 客户端渲染 | 白色总线框 + 6 面指示灯 |
合成配方
奥术合成(Arcane Crafting),FeatureEssentiaIOBuses.java:72-77:
DFC
IWI
| 字符 | 物品 |
|---|---|
D |
DiffusionCore(扩散核心) |
F |
FilterTube(过滤管) |
C |
CoalescenceCore(凝聚核心) |
I |
IronIngot(铁锭) |
W |
WardedGlass(防护玻璃) |
合成所需要素:FIRE 3 + EARTH 3 + WATER 1(:66-70)—— 比 Import/Export Bus 的 FIRE 2 + EARTH 2 + WATER 1 更高一级。
研究:共用 thaumicenergistics.TEIO 节点,父研究为伪研究 TUBEFILTER(FeatureEssentiaIOBuses.java:109-111)。可用性说明:Essentia Storage Bus 始终注册(FeatureEssentiaIOBuses.checkConfigs 恒返回 true);craft_IO_Buses 开关只影响 Import/Export Bus(见 Essentia Import Bus)。
相关条目
- Essentia Import Bus - 单向入口总线
- Essentia Export Bus - 单向出口总线
- Diffusion Core - 合成原料
- Coalescence Core - 合成原料