商店与制作模组兼容

创作者: PICS0UL
已更新:2026-09-17 04:28:58
136KB

前置 MOD

使用 商店与制作模组兼容 时将自动安装

关于此 MOD

让StoreAndCraft的取物快捷键在安装了多人共用箱子模组时,也能从其他玩家打开的箱子中取物。移除了一个守卫条件,其他未作改动。

商店与制作 MUC 兼容

多人共享箱子让共享箱子更安全。这样StoreAndCraft就能使用它们了。

一个守卫兼容补丁,介于 商店与制作 和 多人储物箱安装后即可无忧使用。

问题

同时运行两个模组,几乎所有功能都能正常工作。StoreAndCraft 遵循与 Multi User Chest 相同的规则——绝不抢夺他人正在使用的箱子的所有权——因此它的倾倒、合成拉取、工作站供给和自动存储功能都通过自己的 RPC 发送给箱子所有者,从而保持正常运行。

有个功能不行。堆叠(Ctrl + 默认中键点击,“从附近的箱子中填充悬停的物品堆”)在询问其所有者之前会检查箱子是否正在被使用:

如果(宝箱.正在使用中())返回 0;

在原版游戏中,这是正确的做法,因为碰触别人已打开的箱子会有丢失物品的风险。但多用户箱子这个模组的存在正是为了解决这个问题。当两个模组都安装时,检查依然会触发,所以当队友碰巧打开了某个箱子时,拿取堆叠会静默地无效——而这正是箱子模组被加入来解决的情况。

修复

此模组会取消那项单独检查,且仅在加载多用户箱子模组时生效。

续装仍会通过 StoreAndCraft 自己的 移除KAC 向箱子所有者的RPC。多用户箱子仍会协调并发访问。不会从任何人那里夺取所有权。唯一改变的是,取整叠不再提前放弃。

之前 之后
拿取堆叠在其他玩家已打开的箱子上无效 范围内的每个箱子都支持堆叠取出
其他一切 未改变

它刻意不触及的内容

StoreAndCraft还有另外两个仅限所有者使用的功能,看起来也是同样的限制:

  • 排序 (整理打开的宝箱)
  • 自动堆叠 (自动堆叠.更新)

两人都从你未拥有的箱子里跳伞,而且两人都 必须继续这么做他们通过写字来重新排列箱子 网格位置 和 层叠 作为直接字段赋值,多用户宝箱无法拦截——它钩住 获得物品 和 移除物品提升那些守卫会导致宝箱不同步并可能丢失物品。它们按原样是正确的,本模组不会改动它们。

需求

必须安装这两个模组;否则BepInEx将无法加载此项。

已针对 StoreAndCraft 1.3.3 及其当前源码进行验证。本模组所移除的防护机制早在 1.1.x 版本中便已存在且未发生变化,因此更早版本同样适用——1.3.3 只是值得安装的最低版本。

客户端。它不会改变网络传输内容,因此不需要放在服务器上,没有它的玩家只需保持StoreAndCraft的默认行为。Multi User Chest本身仍必须在服务器和每个客户端上保持匹配版本——这一要求不变。

配置

BepInEx/config/com.pics0ul.valheim.storeandcraftmuccompat.cfg

设置 默认 含义
已启用 真 关闭此项即可在不卸载的情况下恢复 StoreAndCraft 的库存行为。

检查一下是否成功

启动时日志会打印:

StoreAndCraft MUC Compat 1.0.0 已加载 - 已在其他玩家打开的箱子上启用 take-stack。

如果StoreAndCraft重构了该方法,你会收到一个明确指明未找到内容的警告,而不是一片沉默:

将物品存入现有堆叠的服务未找到。

那样的话,这个模组不会有任何作用,也不会有任何风险——但请告诉我,它就会得到修复。

要看到效果需要两名玩家:让一个人站在打开的箱子里,你在物品栏中悬停在一个不完整的堆叠上,然后按取整堆。在这个模组之前,这样做没有任何效果。

工作原理

一元和谐转译器开启 存入现有堆叠 替换 容器.是否正在使用() 要求一个形状相同的谓词:

public static bool BlocksRemoteTakeStack(Container container) { if (container == null) return false; if (Plugin.Enabled != null && !Plugin.Enabled.Value) return container.IsInUse(); return false; }

相同参数传入,相同类型输出,因此StoreAndCraft的周边分支及其后的RPC不受影响。目标是通过类型和方法名而非偏移量来解析的,这就是为什么它能在StoreAndCraft 1.1.x到1.3.x之间保持不变。

制作人员

授权

麻省理工学院

Valheim: 英灵神殿 的热门 MOD

探索适用于 Valheim: 英灵神殿 的最佳MOD,带来新功能、升级画面,以及令人兴奋的方式来改变您的游戏体验。

使用 Xmod 解锁 Valheim: 英灵神殿 的全部潜力 — 今天就探索这些顶级 MOD!