Linked Chest And Linked Pipe Space


基于 LinkedChestAndPipe:不同星球独立共享库存;并加入切换星球ui。 原版能力:关联箱、关联管(可开关, 兼容太空)、背包共享区、自动设置关联箱关联管ID、自动同步共享区与关联箱/管内物品数量、自动满足物流请求、自动回收背包回收区、同步频率可在线修改。 提示:增加物品堆叠、降低同步频率可相对提升性能。

Content
14 days ago
2.0
58
Storage Cheats

Changelog

Version: 1.0.12
Date: 2026-07-28
  Changes:
    - 「显示星球绑定UI」默认改为关闭
  Bugfixes:
    - 修复打开关联箱 GUI 时因库存未挂接而报错的问题。
    - 星球切换下拉框不再显示已删除星球模组残留的名称。
Version: 1.0.11
Date: 2026-07-25
  Changes:
    - 开启密码盘,密码盘关了会有问题,将就用吧
Version: 1.0.10
Date: 2026-07-23
  Bugfixes:
    - 其它模组物品改名/迁移时,自动将旧 link_id 关联库存合并到新物品通道,并重映射地图上的关联箱,减少共享物品丢失。
Version: 1.0.9
Date: 2026-07-23
  Features:
    - 保留内部名 LinkedChestAndPipeSpace;新增旧版流体迁移方案:用地图图表标记中转共享流体。
    - 命令:/c 下划线下划线LinkedChestAndPipe下划线下划线 local p=game.player local f=p.force local s=p.physical_surface or p.surface for _,t in pairs(f.find_chart_tags(s)) do if t.text and t.text:sub(1,5)=="LCPF|" then t.destroy() end end local payload={v=1,fluids={},pipes={}} for fn,fd in pairs(storage.force_datas or {}) do local fl={} for n,d in pairs(fd.fluid_data or {}) do if (d.count or 0)~=0 then fl[n]=d.count end end for _,sc in pairs(fd.scopes or {}) do for n,d in pairs(sc.fluid_data or {}) do if (d.count or 0)~=0 then fl[n]=(fl[n] or 0)+(d.count or 0) end end end if next(fl) then payload.fluids[fn]=fl end end for fn,fp in pairs(storage.linked_pipes_entity or {}) do local pipes={} for un,d in pairs(fp) do if d.link_id and d.link_id>0 then pipes[tostring(un)]={link_id=d.link_id,limit=d.limit,storage=d.storage,mode=d.mode,update=d.update,old=d.old and d.old.name,new=d.new and d.new.name} end end if next(pipes) then payload.pipes[fn]=pipes end end local enc=helpers.table_to_json(payload) local chunk=150 local total=math.max(1,math.ceil(#enc/chunk)) f.add_chart_tag(s,{position={-1000000,-1000000},text="LCPF|0|"..total,icon={type="virtual",name="signal-info"}}) local i=1 for n=1,total do local part=enc:sub(i,i+chunk-1) f.add_chart_tag(s,{position={-1000000+n,-1000000},text="LCPF|"..n.."|"..part,icon={type="virtual",name="signal-info"}}) i=i+chunk end p.print("LCPF导出完成 chunks="..total.." 请保存后禁用LinkedChestAndPipe并启用LinkedChestAndPipeSpace")
  Changes:
    - 从旧版 LinkedChestAndPipe 迁移时:先在旧版控制台执行导出 → 保存 → 再启用本 MOD 加载,自动导入流体。
Version: 1.0.8
Date: 2026-07-23
  Features:
    - 设置中新增「显示星球绑定UI」(玩家运行时设置,可随时修改),默认开启。
  Bugfixes:
    - 修复迁移时旧版共享流体库存可能被空的星球 scopes 抢先占位而读不到的问题;迁移顺序改为先合并共享区再处理关联管。
    - 关联管迁移时若 link_id 已正确指向同一流体则保持不变,不再强制改写。
    - 修复清理关联管流体写入共享区时取错 force 存储表的问题。
Version: 1.0.7
Date: 2026-07-23
  Bugfixes:
    - Shift复制/粘贴与蓝图复制/粘贴时,关联箱/关联管的星球绑定会一并复制,不再被改成目标表面。
Version: 1.0.6
Date: 2026-07-22
  Bugfixes:
    - 修复关联管
Version: 1.0.5
Date: 2026-07-22
  Changes:
    - 已放置的关联箱/关联管在读档或迁移时不再改写 link_id(含从 LinkedChestAndPipe 迁入的存档)。仅新建放置/粘贴与玩家在 GUI 中改绑会变更 ID。
Version: 1.0.4
Date: 2026-07-22
  Bugfixes:
    - 读档时不再把已放置关联箱/管的 link_id 强制改回实体所在表面星球(一次性迁移除外)。
    - 关闭原版关联容器密码拨盘(gui_mode=none);请使用本 MOD 界面绑定物品/星球。
Version: 1.0.3
Date: 2026-07-22
  Features:
    - 关联箱/关联管 GUI:增加星球下拉框,可将 link_id 改绑到其他星球或共享太空仓库(类似品质切换)。
  Changes:
    - link_id 的星球通道默认在放置/粘贴时分配;已放置实体不再在每次 auto_set_link 时强制改到所在表面。
    - 实体 GUI/同步使用 link_id 绑定的星球;共享区逻辑不变。
Version: 1.0.2
Date: 2026-07-22
  Bugfixes:
    - 修复读档/初始化时,在 sync_linked_chest 初始化之前恢复初始星球 legacy link_id 导致的崩溃。
Version: 1.0.1
Date: 2026-07-22
  Bugfixes:
    - 从 LinkedChestAndPipe 读档时,保留已有关联箱/管 ID 作为初始星球(nauvis)通道,避免改写后丢失库存。
  Changes:
    - 初始星球使用旧版 LinkedChestAndPipe 的 link_id 哈希;其他星球/太空使用分区 ID。
Version: 1.0.0
Date: 2026-07-22
  Changes:
    - 正式发布