Solar Panels

基本信息

属性 值
注册名 EMT:EMTSolars / EMT:EMTSolars2 / EMT:EMTSolars3 / EMT:EMTSolars4 / EMT:EMTSolars5
源码类 Solars(枚举,emt/tile/solar/Solars.java)、BlockSolars、ItemBlockSolars
注册方式 枚举遍历 + 5 次 registerBlock,Solars.registerBlocks()(Solars.java:212-224)
变体总数 57 种(枚举 57 个常量,其中 Aer 跨块边界)
方块实例数 5 个(EMTSolars + EMTSolars2..5)
条件注册 仅当 Registry.enableGTCompat == true(emt/init/EMTBlocks.java:34)

单层方块,不构成多方块结构。 本仓库最易编造的字段是多方块几何;EMT 全模组 grep -rniE 'multiblock|IMultiblock|structure' 零命中,太阳能板是普通的单方块发电设备,没有控制器、没有几×几×几尺寸、不可旋转拆除。

实例与 meta 分布

Solars.getSolar(instance, meta) 用 (instance << 4) | meta 编码(Solars.java:203),故 meta 上限为 15。

方块实例 meta 数 覆盖压缩等级 覆盖元素
EMTSolars 16 (0-15) 压缩 / 双压缩 / 三压缩 Aqua、Perditio、Ordo、Ignis、Aer(压缩级)
EMTSolars2 5 (0-4) 双压缩 / 三压缩 Aer(续)、Terra
EMTSolars3 16 (0-15) 四压缩 / 五压缩 / 六压缩 全 6 元素 + 无元素
EMTSolars4 16 (0-15) 六压缩(续) / 七压缩 / 八压缩 全 6 元素 + 无元素
EMTSolars5 3 (0-2) 八压缩(续) Terra、Aqua、Ignis

跨块边界:Compressed_Aer 位于 EMTSolars meta 15,而 Double_Compressed_Aer / Triple_Compressed_Aer 已进入 EMTSolars2 meta 0/1 —— 同一元素同一压缩等级被切在两个方块实例里,这是源码的真实结构,不是笔误。

压缩等级与默认输出

默认值取自 EMTConfigHandler 的 config.get(..., <默认值>, ...) 第三参数(emt/util/EMTConfigHandler.java:250-311),不是字段初始值。

压缩等级 默认 EU/t 配置键
压缩 10 compressedSolarOutput
双压缩 100 doubleCompressedSolarOutput
三压缩 1 000 tripleCompressedSolarOutput
四压缩 10 000 quadrupleCompressedSolarOutput
五压缩 100 000 quintupleCompressedSolarOutput
六压缩 1 000 000 sextupleCompressedSolarOutput
七压缩 10 000 000 septupleCompressedSolarOutput
八压缩 100 000 000 octupleCompressedSolarOutput

每级为上一级 ×10。outputCap 默认 -1(EMTConfigHandler.java:227),即不封顶。

元素输出

精华发生器侧的每精华输出默认值(EMTConfigHandler.java:216-226):

元素 默认每精华 EU
Aer 15 000
Aqua 5 000
Ignis 20 000
Ordo 16 000
Perditio 10 000
Terra 2 000

相关条目