FE 电气系统

FE 电气系统

FE不再比我们自身的电力系统更稳定。建造工厂时,现在必须考虑电压、电流和电阻。

能量

FE 是一个出奇稳定的电力系统,相比现实电网而言。不用担心你的机器需要多少电压,也不用担心拉取过多电流时会烧坏东西。好吧,现在不再是了!现在,电压会随距离衰减,你可能会让机器过压,也可能因电流过大而烧断电缆。你还可以使用变压器来升降电压,并且只需连接电缆就能将多个电压叠加在一起。

公平警告:虽然模组功能可用,但性能方面相当实验性。在我的测试中,生成新区块可能会导致 TPS 骤降。在我修复之前,强烈建议你在开始使用此模组前,先使用 Chunky 或类似的预生成模组/方法。将渲染/模拟距离设置为 8 似乎也有所帮助。

默认情况下,机器方面未做任何改动,你需要使用 KubeJS 或配置文件来让系统按预期工作。或者,你可以在 Curseforge 的“自定义”部分下使用一个机器整合包。

自定义整合包:

我确实需要图库图片和用于模组支持的自定义整合包。如果你制作了一个,或者截取了你电网的截图,可以在 Bluesky 或 X 上使用 #realFEgrid 标签,或者直接提醒我,这样我能更容易看到。我要求截图中的模组方块使用自定义纹理。

KubeJS 相关内容。

FeElectricsEvents.define(event => {
//模组的电缆(模型和纹理均为占位符)
event.cable('copper')
    .displayName('Copper Cable')
    .color('#B87333')
    .maxAmps(32)//单位:安培
    .resistance(0.08)//单位:欧姆
    .shock(2)//触电时每 tick 的伤害
    .overload('explosion', 1.5)//电缆过载时的行为
//其他模组的电缆,例如 mek
event.externalCable('mekanism:basic_universal_cable')
    .maxAmps(16)
    .resistance(0.10)
    .shock(2)
    .overload('fire', 4)//也可引发火灾
//添加一个变压器
event.transformer('step_up_2')
    .displayName('2× Step-Up Transformer')
    .ratio(2)//<1 将升压,>1 将降压
    .maxPrimaryAmps(64)//变压器最大负载
    .overload('explosion', 2)

//添加机器支持
event.machine('mekanism:enrichment_chamber').voltage(100, 240)//电压范围
.amps(8)//汲取的电流
.overvoltage('explosion', 2)
//添加发电机(固定电压和电流)
event.generator('generatorgalore:culinary_generator').fixed(120, 16) //(伏特, 安培)
//根据 FE/tick 提供可变电压和电流(V/A ~= base +FE x scale)
event.generator('generatorgalore:culinary_generator').fromFeOutput({
  baseVoltage: 80,
  voltagePerFe: 0.05,   // 每提取 1 FE 增加 +0.05 V
  baseAmps: 2,
  ampsPerFe: 0.01,       // 每提取 1 FE 增加 +0.01 A
  maxVoltage: 240,
  maxAmps: 32
})
//根据发电机储存的 FE 提供可变电压和电流
event.generator('generatorgalore:culinary_generator').fromStored({
  baseVoltage: 60,
  voltageFromStored: 0.001,
  baseAmps: 1,
  ampsFromStored: 0.0001,
  maxVoltage: 240,
  maxAmps: 32
})
//同时基于输出和储存
event.generator('generatorgalore:culinary_generator').fromBoth({
  baseVoltage: 80,
  voltagePerFe: 0.05,
  baseAmps: 2,
  ampsPerFe: 0.01,
  voltageFromStored: 0.0005,
  ampsFromStored: 0.00005,
  maxVoltage: 240,
  maxAmps: 32
})
//在所有可变实例中,maxVoltage 或 maxAmps 设置为 0 表示无上限
//BMS 系统(用于电池)
event.bms('basic_bms')
    .displayName('Basic BMS')
    .maxInputVoltage(120)//最大输入电压
    .chargeVoltage(60)//为电芯充电的电压
    .maxBatteries(2)//最大电芯数量
    .maxAmps(16)//最大输入电流(也是输出电流)
    .overload('explosion', 2)
//电池组输出
event.bankOutput('mek_basic')
    .displayName('Basic Bank Output')
    .auto()//设置是否自动进行串联/并联设置。添加 .series() 或 .parallel() 将强制选择一种。
    .maxBatteries(2)//输出可处理的最大电芯数量
    .maxAmps(64)//输出可处理的最大电流
    .overload('explosion', 2)
//电池定义
event.battery('mekanism:ultimate_energy_cube')
    .maxVoltage(260)//电池可承受的最大电压
    .storedVoltage(240)//电芯中储存的电压,也是输出电压
    .amps(64, 64)// 电芯的最小/最大电流
    .chemistry('lithium')//设置是否坚固(无过压损坏)。'Nickel' 表示坚固,lithium 表示易碎。
//组合器(用于并联发电机)
event.combiner('mek_ultimate')
    .displayName('Ultimate Combiner')
    .maxAmps(256)//最大电流
    .overload('explosion', 4)
})