前言

目的

格雷科技中的涡轮发电机,从前期的蒸汽涡轮发电机和燃气涡轮发电机到中期的热冷却液涡轮发电机再到后期的等离子涡轮发电机,可以说是贯穿了格雷科技的游戏全流程,所以学会使用涡轮发电是很值得的。

环境

GregicalitySkyblockEdition整合包

下载地址:https://www.curseforge.com/minecraft/modpacks/gregicality-skyblock-edition

游戏版本:Gregicality Skyblock Edition 6.4 Final

gregtech-1.12.2-1.17.1.770.jar

Gregicality-1.12.2-0.24.0-final.jar



原理说明

涡轮发电公式

发电

(2048 + 涡轮加成*效率)*((转速/6000)*(转速/6000))

耐久

230次合成配方,减 四舍五入((11 * 转速 / 6000) + 1) 耐久

影响发电因素

基础发电量

大型蒸汽、燃气、热冷却液和等离子涡轮都是2048EU/t。

大型涡轮加成

大型蒸汽涡轮加成:4096EU/t。

大型热冷却液涡轮加成:5324EU/t。

大型燃气涡轮加成:6144EU/t。

大型等离子涡轮加成:49152EU/t。

涡轮转子效率

涡轮转子分为四种:小型、中型、大型、巨型。

转子效率从18%到300%。

转子支架

蒸汽、燃气、等离子涡轮为:转子支架(HV)、转子支架(Luv)、转子支架(MAX)。

HV支架最大转速:6000。

LUV支架最大转速:6900。

MAX支架最大转速:7500。


热冷却涡轮为:热冷却液支架(HV)、热冷却液支架(Luv)、热冷却液支架(UHV)。

HV支架最大转速:13200。

LUV支架最大转速:16200。

UHV支架最大转速:20400。

发电公式中转速需要除以12000。

发电配方

发电配方只影响转子耐久。

GSE大型涡轮发电详解-第1张图片

例如MAX支架的大型蒸汽涡轮机的基础产能是2048EU/t,配方显示32EU/t,这时大型蒸汽涡轮就会同时运行64份配方,所以大型蒸汽涡轮消耗40960mb蒸汽运行0.5秒。满速时带入耐久公式就可以算出每115秒减15点耐久。其中开始第一次运行时会减1点耐久。


源码分析

源码地址

https://github.com/GregTechCE/GregTech

https://github.com/GregTechCEu/gregicality-legacy

涡轮转子效率和耐久

src/main/java/gregicadditions/item/GAMetaItem.java #149

GSE大型涡轮发电详解-第2张图片

这里注册所有涡轮转子。


src/main/java/gregicadditions/item/behaviors/HugeTurbineBehavior.java #8

GSE大型涡轮发电详解-第3张图片

重这里可以看出巨型涡耐久是材料耐久乘以200,效率是材料速度除以8。


大型涡轮发电

src/main/java/gregicadditions/machines/multi/override/MetaTileEntityLargeTurbine.java #103

GSE大型涡轮发电详解-第4张图片

这里是大型涡轮发电计算方法。可以看出基础输出加涡轮加成然后乘以转子效率在乘以转速加成。

涡轮转子耐久处理

gregtech/common/metatileentities/multi/electric/generator/LargeTurbineWorkableHandler.java #56

GSE大型涡轮发电详解-第5张图片

CYCLE_LENGTH常量默认值230,BASE_ROTOR_DAMAGE常量默认11。

重这里可以看出每运行230次发电配方就会减去11乘以转速加成在加1点耐久。




发电数据

这里是满转速时不同涡轮转子最大发电情况。

小型涡轮转子

GSE大型涡轮发电详解-第6张图片

中型涡轮转子

GSE大型涡轮发电详解-第7张图片

大型涡轮转子

GSE大型涡轮发电详解-第8张图片

巨型涡轮转子

GSE大型涡轮发电详解-第9张图片