ME Essentia Storage Cell

基本信息

属性 值
注册名 thaumicenergistics:storage.essentia(内部名 ESSENTIA_CELL("storage.essentia", new ItemEssentiaCell()),ItemEnum.java:17)
物品类 thaumicenergistics.common.items.ItemEssentiaCell
变体 11 种,由 EnumEssentiaStorageTypes 定义(common/storage/EnumEssentiaStorageTypes.java)
最大栈大小 1(setMaxStackSize(1),ItemEssentiaCell.java:89)
最大耐久 0(setMaxDamage(0),ItemEssentiaCell.java:92)
AE2 接口 实现 IMEMonitorableStorageCell / IMEFluidStorageCell(经 AEApi.instance().registries().cell().addCellHandler(this) 注册,ItemEssentiaCell.java:86)
每要素类型字节 0 —— 源码注释明确:要素电池不使用固定 bytes-per-type(BYTES_PER_ESSENTIA_TYPE = 0,ItemEssentiaCell.java:75-77)
显示名 见下方变体表(thaumicenergistics.item.essentia.cell.*)

功能

ME Essentia Storage Cell 是 ThE 的要素存储物品,把 AE2 网格的电池槽扩展为要素仓库。它与 AE2 自身的 ME 物品电池是同一套注册机制(cell registry),但存储对象是 AEEssentiaStack 而非 IAEItemStack。

  • 变体选择完全由 ItemStack 的 damage/meta 值决定(EnumEssentiaStorageTypes.fromIndex[itemStack.getItemDamage()],如 ItemEssentiaCell.java:227)
  • 空闲耗电由变体的 idleAEPowerDrain 决定(cellIdleDrain() 返回该字段,ItemEssentiaCell.java:226-228)
  • Tooltip 显示已用/总字节与已用/总要素类型数(ItemEssentiaCell.java:160-215),并对已预格式化的电池额外列出分区要素类型(:196-205)
  • 分区(partition)列表取自 cellHandler.getPartitionList().getItems()(:141)
  • 「有空间 / 类型已满 / 已满」三档状态(getStatus,:280)
  • Void Overflow(溢出湮灭)升级卡:1K–16384K 与 Quantum 全部支持(isSizedStorageCell + Quantum 判定,ItemEssentiaCell.java:346-353),由 IntegrationCore.java:55-63 注册
  • Distribution(分配)升级卡:仅 1K–16384K(IntegrationCore.java:65-72)
  • Sticky(黏附)升级卡:1K–16384K + Quantum + Singularity(IntegrationCore.java:74-83)

变体表

meta 变体 容量(bytes) 最大要素类型 稀有度 空闲耗电 显示名
0 1K 1<<10 = 1024 12 common 0.5 ME Essentia Storage Cell
1 4K 1<<12 = 4096 12 uncommon 1.0 4k ME Essentia Storage Cell
2 16K 1<<14 = 16384 12 uncommon 1.5 16k ME …
3 64K 1<<16 = 65536 12 rare 2.0 64k ME …
4 Creative(Thaumometric) 0 Aspect.aspects.size() epic 0.0 Thaumetric Essentia Cell
5 256K 1<<18 = 262144 24 rare 2.5 256k ME …
6 1024K 1<<20 = 1048576 36 rare 3.0 1024k ME …
7 4096K 1<<22 = 4194304 48 epic 3.5 4096k ME …
8 16384K 1<<24 = 16777216 60 epic 4.0 16384k ME …
9 Quantum Integer.MAX_VALUE / 16 1 epic 8.0 ME Essentia Quantum Storage Cell
10 Singularity Long.MAX_VALUE / 4 1 epic 16.0 ME Essentia Digital Singularity Storage Cell

数值来源:EnumEssentiaStorageTypes.java:17-42(构造参数依次为 index, capacity, maxStoredTypes, suffix, rarity, aeDrain, cellName, componentName)。

注意 Creative 电池容量为 0 且没有对应组件(componentName 传 null)—— 它靠「无限供应」实现(提示文本 thaumicenergistics.tooltip.essentia.cell.creative=Supplies all essentia types infinitely.),不靠存储。Creative 电池没有合成配方(见下)。

合成配方

每种尺寸的电池有两条配方:有序 ShapedOreRecipe 与无序 ShapelessOreRecipe。

无序配方(全部 8 种尺寸通用模式)

<对应尺寸的 ME Essentia Storage Component>
ME Essentia Storage Housing

(FeatureCells.java:156-160 等,逐尺寸重复,如 4K 见 :193-197)

有序配方(全部 8 种尺寸通用模式,组件不同)

WRW
RCR
TTT
字符 物品
W WardedGlass(防护玻璃)
R RedstoneDust(红石粉)
T ThaumiumIngot(神秘ium锭)
C 对应尺寸的 Storage Component(FeatureCells.java:143-144)

特殊配方

Quantum 电池(仅有序,FeatureCells.java:403-409):

QCQ
CEC
QCQ
字符 物品
Q QuantumRing(量子环)
C ME Essentia Storage Component 16384K
E DenseCell(密集电池)

Singularity 电池(仅有序,FeatureCells.java:412-418):

CCC
CDC
CCC
字符 物品
C ME Essentia Quantum Storage Cell
D Condenser(AE2 集束器)

Creative(Thaumetric)电池无合成配方 —— grep -rn 'EssentiaCell_Creative\|Type_Creative' src/main/java --include=*.java | grep -i 'recipe\|shaped' 返回 0 命中,只能由 /give 或创造模式取得。

存储组件的奥术合成

组件本身走奥术工作台(addArcaneCraftingRecipe),逐级递进:

尺寸 配方 要素
1K EQ_ / QPQ / _QE(E=EtheralEssence, Q=CertusQuartz, P=LogicProcessor) FIRE 3 + ORDER 1
4K EPE / 1G1 / E1E FIRE 3 + ORDER 2
16K SPE / 4G4 / E4S FIRE 3 + ORDER 4
64K SPS / 6G6 / S6S FIRE 3 + ORDER 8
256K SPS / 8G8 / S8S FIRE 3 + ORDER 16
1024K SPS / 1G1 / S1S FIRE 3 + ORDER 32
4096K SPS / 4G4 / S4S FIRE 3 + ORDER 64
16384K SPS / 6G6 / S6S FIRE 3 + ORDER 128

(FeatureCells.java:139-140、:176-177、:207-208、:241-242、:275-276、:309-310、:343-344、:376-377;1K 配方中的空格是 Object[] 数组里的真实空格占位)

1K 组件的特殊处理:replaceRecipeIngredientWithGroup 把配方中的 CertusQuartz 换成组 GroupQuartz(含 CertusQuartz / ChargedCertusQuartz / PureCertusQuartz 三种变体,FeatureCells.java:116-119、:163-166),因此带电与纯净石英也可用于 1K 组件。

外壳配方

普通工作台(ShapedOreRecipe,FeatureCells.java:128-129):

WRW
R R
TTT

W=WardedGlass,R=RedstoneDust,T=ThaumiumIngot(:124-125)。

研究

研究节点 thaumicenergistics.TESTORAGE,含 5 页,其中包括 1K 组件配方页与一个合并的多组件配方页(storageComponentRecipes 聚合了 4K/16K/64K 三个配方,FeatureCells.java:443-444、:459)。注册伪研究 DISTILESSENTIA,若 Config.wardedStone 为真则额外注册 WARDED(:422-428)。

可用性受配置 craft_Essentia_Cells(默认 true)控制(ConfigurationHandler.java:110-114)。

相关条目