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)。
相关条目
- ME Essentia Storage Component - 电池的中间材料(8 种)
- ME Essentia Storage Housing - 电池外壳
- ThE 研究体系 -
TESTORAGE研究 - ThE 配置项 -
Essentia Cells开关