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() 会读取旧的 Owner NBT 键并恢复为 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)。

相关条目