You are viewing a potentially older version of this package. View all versions.
privat_mod-RemoteStorage-1.5.0 icon

RemoteStorage

跨星球远程存取:选择任意星球的储物箱,直接打开游戏原生储物箱窗口,取放/拆分/排序/过滤全部用游戏原逻辑。Open any planet's storage box in the native storage window.

Date uploaded 4 days ago
Version 1.5.0
Download link privat_mod-RemoteStorage-1.5.0.zip
Downloads 58
Dependency string privat_mod-RemoteStorage-1.5.0

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

README

远程储物箱 · RemoteStorage

不用回星球,也能打开任意星球的储物箱。

本模组只做一件事:扫描全星系的储物箱,列成一个选择列表;你点某个箱子, 它就用游戏自己的储物箱窗口打开那个箱子。取物品、放物品、拆分、排序、过滤、 输入限制……全部是游戏原版逻辑,模组没有自己实现任何储物箱界面。

需要 **BepInEx 5


使用方法

  1. 进游戏后按 F9 打开选择器(可在配置里改键)。
  2. 选择器是一个图标方格:一个储物箱 = 一个方格,12 列 × 8 行,和游戏的物品栏 / 建筑栏排版一致;箱子超过 96 个时可以滚动。
  3. 顶部有 建筑 / 原材料 / 混合 三个分类标签(有空格子时多一个 空箱), 打开时默认选中箱子最多的那一类,点标签即可切换。
  4. 点击任意方格 → 游戏原生的储物箱窗口就会打开,就像你站在它面前点开它一样。
  5. 打开后选择器会自动收起,避免挡住原生窗口;按 F9 可以再次打开选择器换一个箱子。

选择器

  • 分类规则:箱内只有一种物品时,建筑类物品进「建筑」,其它物品进「原材料」; 两种及以上物品的箱子进「混合」;空格子进「空箱」。
  • 数量:只有单一物品的箱子会在图标右下角显示数量;10000 以内显示原数字, 超过后缩写为 1W / 1.2W / 10W(英文为 K / M)。混合箱和空箱不显示数量。
  • 排序:每个分类里都按游戏“物品 / 建筑”选择器的格位顺序(ItemProto.GridIndex, 也就是截图里的物品顺序)排列;混合箱按数量最多的那种物品排序。
  • 图标规则:单物品 → 该物品图标;多种物品 → 最多 4 个图标拼合;空箱 → 储物箱建筑图标。
  • 顶部三条短线区域可以拖动面板;右上角 × 或 Esc 关闭。
  • 面板位置会自动记住(写在配置里)。

原生窗口

  • 打开后就是游戏原本的储物箱窗口:格子分堆显示、取放、右键拆分、Shift/Ctrl 多选、 排序、过滤、自动化输入限制等都与原版一致。
  • 窗口绑定的是目标星球的储物箱数据,所以可以直接从远处箱子取物、往里面放物。
  • 打开期间不会被游戏“观察目标变化”逻辑抢走或关闭;请用窗口关闭按钮或 E 关闭。
  • 箱子被拆除或数据失效时,原生窗口会按游戏原本的逻辑自动关闭。

模组不会自己搬运/复制物品,所有储物操作都由游戏代码完成。


配置

配置文件:BepInEx\config\com.yourname.remotestorage.cfg

配置项 默认值 说明
General.Hotkey F9 打开/关闭选择器的快捷键
General.Language auto auto / zh / en
General.RefreshSeconds 2 自动重新扫描间隔(秒),0 = 只手动刷新
General.ShowEmptyBoxes true 是否显示空箱子
Window.X / Window.Y -1 选择器位置,-1 表示自动居中

日志

模组不再生成额外的诊断文件。如果遇到打开失败,原因只会写进 BepInEx 的标准日志:

BepInEx\LogOutput.log

说明与限制

  • 只列出带物品格的实体储物箱(储物箱、配送器等);物流塔/储液罐库存不在本版本范围内。
  • 支持其它星球、其它星系:游戏卸载星球时只卸载显示,储物箱逻辑数据仍在内存里。
  • 打开原生窗口时会按原版流程同时打开玩家背包窗口,方便直接拖放。
  • 选择器是 IMGUI 绘制的图标方格,仅用于“选箱子”;物品界面完全是游戏原版。
  • 纯客户端模组,不改存档结构,不写入游戏目录。

English

Open any planet's storage box from anywhere.

The mod only builds a picker: it scans every existing storage box in the save, grouped by planet, and when you click one it binds and opens the game's native UIStorageWindow for that box. Taking items, putting items, splitting, sorting, filters and automation limits are all the vanilla storage logic — this mod implements no storage UI of its own.

Press F9 to open the picker: an icon grid (one box per cell, 12 × 8, scrolls when there are more than 96 boxes) with Buildings / Materials / Mixed tabs (plus Empty when empty boxes exist). Single-item boxes show their total in the lower-right corner, abbreviated to 1W / 1.2W / 10W above 9,999 (K / M in English); mixed and empty boxes show no number. Each tab is sorted by the item's position in the game's own item/building picker (ItemProto.GridIndex), i.e. the order in the screenshots. Mixed boxes sort by their most abundant item.

Click a cell to open that box in the game's native storage window. The picker closes so the native window is visible; press F9 again to choose another box. The native window works on remote planets because only a factory's display is unloaded when you leave; storage data stays in memory. Cells show the box's main items (up to four icons; empty boxes show the storage building icon).

Requires BepInEx 5 (xiaoye97-BepInEx on Thunderstore). Config: BepInEx\config\com.yourname.remotestorage.cfg.

CHANGELOG

1.6.0

整合「掉落物仓库」

  • 把掉落物仓库(DropWarehouse)新增入本模组,仍是一个 DLL、一个 Thunderstore 包、一个 F9 热键。
  • 面板新增 建筑掉落 / 材料掉落 两个标签页:全星系地面上的掉落物按物品种类合并成一格, 数量显示方式与储物箱一致(1W / 1.2W / 1亿)。
  • 点击格子 = 拿走该物品的全部地面掉落;标签行右侧 全部拿取 = 收走当前页的所有掉落。
  • 拿取采用两阶段:先全部入包,再统一删除地面原件。背包满的余量按游戏原版行为掉在脚下, 不会丢失,也不会复制;沙土(1099)进沙土池。
  • 掉落物每 0.4 秒重新统计一次;悬停显示物品名、类型和精确数量; 拿取结果在面板底部短暂提示(背包满时会说明有多少掉在脚下)。
  • 新增配置:[Drops] RefreshSeconds、[Drops] SortByCount、[Drops] KeepEnemyDrops。 KeepEnemyDrops 默认关闭,开启后黑雾掉落物不会自动消失。
  • 掉落物标签页按 ItemProto.GridIndex 排序;建筑 / 材料按物品是否属于游戏建筑页区分。
  • 离线校验新增掉落物套件(统计 / 快照 / 守恒 / 扩容 / 异常 / 数字格式 / API 契约), 1603 项通过;储物箱套件 8127 项继续通过。

English (1.6.0)

  • Drop Warehouse is now part of this mod: one DLL, one Thunderstore package, one F9 hotkey.
  • Two new tabs, Building drops and Material drops, aggregate every ground drop in the galaxy per item type, with the same 1W / 1.2W / 10W count formatting as storage boxes.
  • Click a cell to take all ground drops of that item; Take all collects the current tab.
  • Taking is two-phase: add everything to the bag first, then remove the ground objects. Overflow is dropped at your feet by the vanilla logic — nothing is lost or duplicated; soil pile goes to the sand pool.
  • Drop counts refresh every 0.4 s; hovering shows the item name, type and exact count; the result of a take is shown briefly at the bottom of the panel.
  • New config: [Drops] RefreshSeconds, [Drops] SortByCount, [Drops] KeepEnemyDrops (off by default; keeps Dark Fog drops from expiring when enabled).
  • Drop tabs sort by ItemProto.GridIndex; building vs. material follows the game's building page.
  • New offline drop suite (aggregation / snapshot / conservation / pool growth / exceptions / formatting / API contract): 1603 checks pass; the 8127 storage checks still pass.

1.5.0

正式版:去掉诊断机制与版本显示

  • 移除自建诊断系统:不再生成 BepInEx\RemoteStorage_diag.log,去掉 _OnOpen、 OnStorageIdChange 诊断补丁和界面上的失败原因提示;异常只写 BepInEx 标准日志 BepInEx\LogOutput.log。
  • 移除面板顶部三条短线的拖动装饰。
  • 修正:出现竖向滚动条时底部还会多出一条横向滚动条的问题,现在不会再有横向滚动条。
  • 启动日志不再打印版本号;zip 文件名改为 RemoteStorage.zip。 manifest.json 里仍保留 version_number,这是 Thunderstore 上传的必填项。
  • 功能与 1.4.0 相同:图标数量、建筑 / 原材料 / 混合 / 空箱 分类、按游戏格位排序、 点击格子打开游戏原生储物箱窗口。

English (1.5.0)

  • Removed the custom diagnostics system (RemoteStorage_diag.log, diagnostic Harmony patches and the on-screen failure line). Errors now go to the standard BepInEx log (BepInEx\LogOutput.log) only.
  • Removed the three-line drag decoration at the top of the panel.
  • Fixed the extra horizontal scrollbar that appeared when the vertical scrollbar was shown.
  • The startup log no longer prints a version; the package file is now RemoteStorage.zip. version_number stays in manifest.json because Thunderstore requires it.
  • Functionality is unchanged from 1.4.0.