BOBO550-EnergyHub icon

EnergyHub

玻璃棱镜输电塔:星球间按需自动输电,内置超大蓄电器(20 级 100 GJ→1 PJ,封顶 50 TW),升级材料阶梯递增,8 个传送带进口,三级增产剂提速 ×2。

Last updated 3 hours ago
Total downloads 6
Total rating 0 
Categories Logistics Dyson Quality of Life Info
Dependency string BOBO550-EnergyHub-1.13.1
Dependants 0 other packages depend on this package

This mod requires the following mods to function

xiaoye97-BepInEx-5.4.17 icon
xiaoye97-BepInEx

BepInEx5.4.17 mod plugin framework, Mod框架

Preferred version: 5.4.17
CommonAPI-DSPModSave-1.2.2 icon
CommonAPI-DSPModSave

Library that allows to store mod save data separately from vanilla saves

Preferred version: 1.2.2
CommonAPI-CommonAPI-1.6.7 icon
CommonAPI-CommonAPI

A modding library for Dyson Sphere Program. Currently is under development.

Preferred version: 1.6.7
xiaoye97-LDBTool-3.0.3 icon
xiaoye97-LDBTool

Library that allows mods to add and edit Proto data. Also allows you to see Proto data, config ID's of mod Protos and change localized strings

Preferred version: 3.0.3

README

星际能量枢纽 (Interstellar Energy Hub)

《戴森球计划》MOD —— 一座既能当超大容量蓄电器、又能在星球之间直接输电的后期巨构。 玻璃棱镜塔身,塔顶三颗金翠双色能量球绕核心公转,外围六圈同心能量环。

项目 内容
版本 1.13.1
游戏版本 0.10.35(Unity 2022.3 / BepInEx 5.4.x / Mono)
依赖 BepInEx 5.4.17、CommonAPI 1.6.7、LDBTool 3.0.3、DSPModSave 1.2.2(用 r2modman 安装会自动装齐)
源码 / 问题反馈 https://github.com/bo5501/EnergyHub
作者联系 QQ 1570246504,或到 GitHub 提 Issue
多人联机 不支持(Nebula 未做同步)

这个 MOD 做什么

在 A 星球放一台发送终端,在 B 星球放一台接收终端,两边点一下「连接」, B 星球那儿就再也不缺电。能量池本身还兼职蓄电器:本地电网有余电就存起来,缺电就放出去, 不需要切换任何模式。适合跨星球矿星供电、夜面太阳能补能、戴森球电力外送。

核心特性

  • 运行时生成的独立建筑:六棱玻璃棱镜塔 + 内部光柱,不用 AssetBundle,模型和 PrefabDesc 全部由 C# 构建。
  • 三种模式,蓄电器内置:待机 / 发送 / 接收。发送与接收模式下能量池自动充放(1% 死区消抖),没有多余的「储能」按钮。
  • 20 级能量池:1 级 100 GJ,每级约 ×1.62,满级 1 PJ。
  • 功率随容量增长,硬顶 50 TW:充放 = min(50 TW, 容量 / 20 秒),任何等级满池约 20 秒充满,满级正好卡在 50 TW;星际传输 = min(50 TW, 容量 / 100 秒)。
  • 按需自动分配:一台发送端挂多台接收端时不再平均分。每台接收端实时上报「我还能吃多少」,池子已满的端权重归零直接退出,被在途账本或耗材卡住的份额自动转给还有空间的端。
  • 三级增产剂提速:卡槽放入「三级增产剂 Mk.III」(1143),星际传输速率 ×2,传输期间每秒消耗 1 个。
  • 8 个传送带进口:底座前后各 4 个(原版只认 4 个,剩下 4 个由 MOD 自己读取实体连接点取料)。
  • 科技树解锁:节点挂在「信息矩阵」正后方,用信息矩阵研究,不再是开局就能手搓的玩具。
  • 点对点链路:接收端主动发起连接,发送端显示谁连了过来;星球未加载时链路保留,加载后自动续传。
  • 实时读数:电网状态、当前储量 / 总容量 + 百分比、传输速率、累计收发、在途能量。
  • 存档安全:链路状态与能量池等级通过 DSPModSave 保存;1.6.x 老存档读入后能量池按 1 级计算。

安装

方式一:r2modman / Thunderstore Mod Manager(推荐,自动装前置)

  1. 打开 r2modman,选择 Dyson Sphere Program,进入自己的 profile。
  2. 在 Online 列表里搜索 EnergyHub(或星际能量枢纽),点 Download with dependencies。
  3. r2modman 会按 manifest.json 的 dependencies 自动下载并安装全部前置 (BepInEx 5.4.17、CommonAPI 1.6.7、LDBTool 3.0.3、DSPModSave 1.2.2),不需要你一个个找。
  4. 点 Start modded 启动游戏即可。

只有「导入本地 zip」(Install from file)这种方式不会自动拉前置,此时请照下面的依赖表手动装齐。

方式二:手动

把压缩包解压到游戏根目录(含 DSPGAME.exe 的那一层),最终结构应为:

Dyson Sphere Program/
  BepInEx/
    plugins/
      EnergyHub/
        DSPEnergyHub.dll

依赖(前置 MOD)

依赖包 版本 作用
xiaoye97-BepInEx 5.4.17(5.4.x) MOD 加载器,所有 MOD 的基础
CommonAPI-CommonAPI 1.6.7 运行时注册物品 / 建筑 / 科技
xiaoye97-LDBTool 3.0.3 修改配方与物品数据
CommonAPI-DSPModSave 1.2.2 存档读写(链路状态、能量池等级)

在 Thunderstore / r2modman 上安装时这 4 个前置会随本 MOD 一起自动装好,不用手动处理。 只有手动解压或离线导入本地 zip 时,才需要自己把上面 4 个也装上。

如果启动报 missing dependencies: dsp.common-api.CommonAPI,多半是 CommonAPI 没装或版本不对。

使用方法

1. 先研究科技

打开科技树,找到**「信息矩阵」节点,它正右方就是新增的「星际能量枢纽」。 研究消耗信息矩阵**(每 3600 hash 配 20 个,节点上会显示总数),属于后期解锁。

2. 制作

解锁后在制作面板出现「星际能量枢纽」,组装台 5 秒:

材料 数量
能量枢纽 5
射线接收站 5
蓄电器 100
处理器 5

3. 放置并设模式

放在电网上(未接电网不能充也不能发)。点击建筑打开面板:

  • 待机 —— 池子保持当前电量,什么都不做;
  • 发送 —— 从本地电网抽电存进池子,等接收端连上来;
  • 接收 —— 在列表里选一台发送终端,点「连接」。

发送 / 接收模式下能量池自动兼职蓄电器:电网有余电就充、缺电就放,全自动。

4. 给发送端备料

卡槽 6 × 14 = 84 格,也可以直接用传送带送料(前后各 4 个进口):

链路 发送端消耗
同恒星系 每 200 MJ 消耗 1 个信息矩阵
跨恒星系 每 200 MJ 消耗 1 个空间翘曲器 + 1 个引力透镜

缺料不会硬停,会降到 50% 速率继续传。想让链路提速,再往卡槽放三级增产剂 Mk.III(1143), 传输速率 ×2,传输期间每秒扣 1 个(不传能时不扣)。

5. 升级能量池

面板底部升级区,每级都要两种材料同时凑齐:空蓄电器(物品 2206,不是满电的 2207) 和引力矩阵(物品 6005)。材料需求按阶梯递增——每 4 级抬一档,越往后越贵:

等级区间 升到下一级需要 档位涨幅
1 ~ 4 级 1000 蓄电器 + 2000 引力矩阵 起始档
5 ~ 8 级 1400 蓄电器 + 3200 引力矩阵 ×1.4 / ×1.6
9 ~ 12 级 1900 蓄电器 + 5000 引力矩阵 ×1.36 / ×1.56
13 ~ 16 级 2600 蓄电器 + 7800 引力矩阵 ×1.37 / ×1.56
17 ~ 19 级 3500 蓄电器 + 12000 引力矩阵 ×1.35 / ×1.54

材料不用一次凑齐。 送进卡槽的材料(手动投入、或 8 个传送带进口自动送料) 会被自动累积到升级进度池,面板上每格显示「已投 / 本级需求 + 百分比」, 攒够两样再点「升级」。投多了也不浪费,按当前等级需求封顶,多出来的留在背包或卡槽。 点格子右边的「退回」可以把已投材料取回背包。

等级 容量 充放电功率 星际传输 累计消耗(蓄电器 + 引力矩阵)
1 100 GJ 5 GW 1 GW —
5 695 GJ 34.8 GW 6.95 GW 4000 + 8000
10 7.85 TJ 392 GW 78.5 GW 11500 + 25800
15 88.6 TJ 4.43 TW 886 GW 22400 + 56400
20 1 PJ 50 TW(封顶) 10 TW 38100 + 108000

从 1 级升到 20 级共 19 次升级。充电功率只取决于电网空闲量,不受等级限制: 电网余量越大充得越快,不会出现「等级低所以卡在 30 MW」的情况。

参数速查

项 值
能量池容量 100 GJ(1 级) → 1 PJ(20 级),指数曲线 ×1.62/级
充放电功率 min(50 TW, 容量 / 20 秒)
星际传输功率 min(50 TW, 容量 / 100 秒)
传输提速 ×2(三级增产剂 Mk.III,每秒 1 个)
升级材料 阶梯递增:1000+2000(1~4 级)→ 3500+12000(17~19 级),两种都必需
升级进度池 卡槽送料自动累积,跨多次投料,可退回
消耗品卡槽 6 × 14 = 84 格
传送带进口 8 个(前后各 4)
传能消耗 每 200 MJ 1 个
待接收账本上限 4 × 池容量

已知限制

  • 塔顶特效跟着电网走:没电或电网没有空闲能量时,能量环与光柱会慢下来甚至停下,这是设计如此,不是 bug。
  • 内置蓄电器用 电网容量 − 电网需求 判断,带 1% 死区,电网大致平衡时会保持不动,不会来回抖。
  • 多人联机(Nebula)同步未实现。
  • 只在游戏 0.10.35 上编译测试,其它版本可能需要重新编译。
  • 只有 ±Z 两面有带口,±X 两面是实心面板,请把传送带引到前后。

反馈与联系

渠道 地址
GitHub 仓库(源码 / 更新) https://github.com/bo5501/EnergyHub
GitHub 提需求 / 报 bug https://github.com/bo5501/EnergyHub/issues
QQ 1570246504

报问题时请附上:游戏版本、BepInEx/LogOutput.log 里带 EnergyHub 的那几行、 以及出问题时的面板截图。有想加的功能也欢迎直接在 GitHub 开 Issue,写清楚期望的效果即可。

更新日志

1.13.1

  • 描述补充:GitHub 仓库地址、前置 MOD 列表与「r2modman 自动装齐前置」说明、作者联系方式 (QQ 1570246504 / GitHub Issue)。
  • 功能无改动,与 1.13.0 完全兼容,可直接覆盖升级。

1.13.0

  • 能量池升级材料改为阶梯递增:每 4 级抬一档,1~4 级 1000 蓄电器 + 2000 引力矩阵, 17~19 级涨到 3500 + 12000。20 级累计 38100 蓄电器 + 108000 引力矩阵。
  • 新增升级进度池:卡槽里(含传送带送进来)的升级材料自动累积,不用一次凑齐; 面板显示「已投 / 本级需求 + 百分比」,材料齐了升级按钮才点亮。
  • 升级格的「放入」改成「投入全部」(一次投背包里的存货,按本级需求封顶), 「取出」改成「退回」(从进度池退回背包)。
  • 老存档兼容:存盘版本 4 → 5,旧档进度池按 0 起算,等级与容量不变。

1.12.0

  • 能量池升级改为双材料:每级 1000 空蓄电器 + 2000 引力矩阵,缺一种就升不了。
  • 材料按「卡槽 + 背包」合计,先扣卡槽再从背包扣。旧版「先把背包搬进卡槽」的路径在蓄电器堆叠上限下永远凑不满 1000,已删除。
  • 卡槽从 30 格扩到 84 格,一次升级料加传输耗材能同时放得下。老存档自动扩容,物品不丢。
  • 面板升级区增加第二行引力矩阵,各自显示数量与需求。

1.11.0

  • 按需自动分配:发送端不再对多台接收端平均分。接收端上报可吸收量(池子空余 ∩ 满功率 5 秒,加本地电网缺口),发送端按权重切分;池满的端权重为 0 直接退出;被账本或耗材卡住的份额进入下一轮重分。
  • 发送端列表每行显示「需求 / 本帧实得」,分不到时显示红色「得 0 J」。

1.10.0

  • 功率封顶 50 TW(原 1 PW),等级压缩到 20 级:100 GJ → 1 PJ,每级约 ×1.62。
  • 底座背面再加 4 个传送带进口,共 8 个;4~7 号口由 MOD 自行读取实体连接点取料。
  • 卡槽新增三级增产剂 Mk.III 提速格:星际传输 ×2,每秒扣 1 个。
  • 能量池读数改为当前储量 / 总容量 + 百分比。

1.9.1

  • 关键修复:1.9.0 的线性容量(1 EJ × 等级)在第 10 级会溢出 64 位存档值,导致池子变成负数。改为指数曲线,全等级安全。
  • 容量约 +45%/级,充放功率跟随容量,传输慢 5 倍。

1.9.0

  • 等级改成 50 级,池子 1 EJ/级(1 EJ → 50 EJ)。
  • 最大功率 1 PW,充放与星际传输共用该上限。
  • 升级材料改为 1000 个空蓄电器。
  • 数值格式化支持 EJ / PJ / TJ 与 PW / TW。

1.8.3 — 制作配方蓄电器 10 → 100。

1.8.2

  • 充电功率解除等级限制,直接用电网空闲量(发电能力 − 需求)。
  • 面板长文本、速率行、底部提示不再溢出窗口。

1.8.1 — 充电功率自动跟随电网空闲量,并在面板显示该数值。

1.8.0

  • 储能并入发送 / 接收:有余电自动充、缺电自动放,独立储能按钮移除。
  • 科技节点移到信息矩阵正后方,研究消耗信息矩阵(每 3600 hash 20 个)。
  • 旧「储能」模式存档读入后转为待机。

1.7.0

  • 新配方:5 能量枢纽 + 5 射线接收站 + 10 蓄电器 + 5 处理器(1.8.3 起蓄电器改为 100)。
  • 解锁移到科技树新分支,建筑不再开局可用。
  • 新增「储能」模式;能量池 10 级(10 GJ → 100 GJ,每级 2000 引力矩阵)。
  • 卡槽 6 → 30 格;物品描述重写。

1.6.0 — 塔顶三颗双色能量球 + 六圈同心环;六棱玻璃棱镜塔身;底座 4 个带口;模型不再闪烁;特效随实际能量流变化。

1.5.x — 玻璃棱镜造型重做、带口套筒、链路计数修正。


English (summary)

A Dyson Sphere Program mod: a glass-prism tower that stores power like a giant accumulator and transmits electricity between planets.

  • Three modes — Idle / Send / Receive. In Send and Receive the pool also acts as a battery for its local grid (charges on surplus, discharges on shortage, 1 % dead band, no extra mode).
  • 20-level pool — 100 GJ (L1) to 1 PJ (L20), about x1.62 per level. Upgrade cost steps up every 4 levels: 1000 Accumulators + 2000 Graviton Matrices at L1-4, up to 3500 + 12000 at L17-19 (both materials always required; 38100 + 108000 in total).
  • Upgrade progress pool — materials fed into the slots (manually or by belt) accumulate automatically, so a level never has to be paid in one delivery. The panel shows "invested / required + percentage" and the Upgrade button lights up once both are full.
  • Power — charge / discharge = min(50 TW, capacity / 20 s); interstellar transfer = min(50 TW, capacity / 100 s). Hard cap 50 TW.
  • On-demand distribution — receivers report how much they can absorb; the sender splits by that weight, drops receivers whose pool is full, and re-hands blocked shares to the rest.
  • Proliferator Mk.III (1143) in the boost slot doubles the transfer rate, 1 item/s while sending.
  • Eight belt ports (4 on each ±Z face) feed the 84-slot consumable grid.
  • Unlocked on the tech tree right after the Information Matrix node, researched with Information Matrices.

Install — in r2modman / Thunderstore Mod Manager pick this mod and hit Download with dependencies: the four prerequisites (BepInEx 5.4.17, CommonAPI 1.6.7, LDBTool 3.0.3, DSPModSave 1.2.2) are pulled in automatically from manifest.json. For a manual install, extract so that BepInEx/plugins/EnergyHub/DSPEnergyHub.dll sits in the game folder and install those four dependencies yourself.

Recipe — 5 Energy Exchanger + 5 Ray Receiver + 100 Accumulator + 5 Processor.

Link cost — 1 Information Matrix per 200 MJ in the same star system; 1 Space Warper plus 1 Graviton Lens per 200 MJ across star systems. Without the items the link still runs at 50 % rate.

Source / feedback — https://github.com/bo5501/EnergyHub (open an Issue for bugs or feature requests). Author contact: QQ 1570246504.

Limits — no Nebula (multiplayer) sync; built for game version 0.10.35; effects stop when the grid has no surplus (by design).