宝箱共享+

宝箱共享+

ChestShare的分支(由Calamech制作),支持模组容器、异步导入和错误修复。

ChestShare+

简介

面向世界生成的容器的每玩家独立战利品实例——100% 服务端。

描述

每个玩家都能获得地牢宝箱,而不仅仅是第一个到达的人。

在生存服务器上,第一个发现遗迹的玩家会将其洗劫一空。之后到来的所有人探索的都是一个已被掠夺的世界。ChestShare+ 为每个世界生成的容器赋予每位玩家各自的实例——相同的种子、相同的战利品,无人被遗漏。

而且它是 100% 服务端的:只需将一个 jar 文件放入 mods/,就完成了。无需客户端安装,可与原版客户端、启动器锁定的整合包玩家以及破解的整合包一同使用。


这是 Calamech 所制作的 ChestShare 的一个分支。原始概念、设计与实现的所有功劳均归 Calamech。此分支新增了:

  • 模组/反射式容器支持——Sophisticated Storage、CobbleFurnies 和 Carved Wood 等容器会以与原生箱子、木桶、潜影盒和箱子矿车相同的方式被捕获并共享。
  • 异步、可取消的导入——大型导入不再阻塞服务器。/chestshare import status 和 /chestshare import cancel 让你可以监控并停止正在运行的导入。
  • 被动式世界生成安全——在已有世界上安装时,绝不会顺手清理玩家自己已放置的模组存储;只有真正新生成的区块才有资格被自动捕获模组容器。

命令(op 等级 2)

命令 效果
/chestshare convert <pos> <loot_table> 将单个容器转换为具有指定战利品表的共享容器
/chestshare reset <pos> 清除缓存的玩家抽取结果——下次打开时所有玩家的战利品会重新生成
/chestshare export <file> 将所有已捕获的容器导出到文件
/chestshare import <file> [force] [parallel N] 在后台将此导出应用到本世界(恢复)
/chestshare import status 显示正在运行的导入进度(仅在导入活动期间可见)
/chestshare import cancel 取消正在运行的导入(仅在导入活动期间可见)

须知

  • Fabric,Minecraft 1.21.1,Java 21。需要 Fabric API。仅服务端(也可在单人/局域网中运行)。
  • 安装前已生成的区块:尚未打开的原版容器在首次打开时仍会自动转换(其战利品表完好无损);已被掠夺的容器则需要使用导出/导入恢复工作流,该工作流需要一份世界副本(相同种子、相同模组)来预生成并捕获原始战利品。
  • export 只会写出此模组已注册过的容器——仅仅是被加载的区块本身不会注册任何内容。新触发的一次区块生成事件,或玩家打开容器,才会注册。
  • 容器支持涵盖:原版箱子、木桶、潜影盒和箱子矿车;任何实现了原版 Container 接口的模组方块实体——这免费涵盖了大量存储类模组,因为许多装饰性/简单存储模组(例如 Carved Wood 的箱子和木桶、Cobblemon Guilded Chests)直接构建于原版自身的容器实现之上;以及按名称支持的 Sophisticated Storage 和 CobbleFurnies,它们并不实现 Container,而是通过反射予以支持。存储完全自定义的模组——既非基于 Container,也不属于上述两个具名集成中的任何一个——则不被涵盖,需要像 Sophisticated Storage 和 CobbleFurnies 那样获得专属支持。
  • 已针对官方 COBBLEVERSE 整合包的世界生成存储进行过验证:Sophisticated Storage、Sophisticated Core 和 CobbleFurnies 按名称提供支持,Carved Wood 则通过 Container 以通用方式涵盖。

许可证

MIT——原始作品版权 (c) 2026 Calamech。源代码。