模组失效问题
在管理饥荒联机版服务器时,可能会遇到模组(MOD)无法正常加载或失效的问题。这通常与游戏服务器使用的 steamclient.so
文件版本有关。
问题原因
在2024年9月的一次更新中,科雷(Klei)未能将正确版本的 steamclient.so
文件包含进饥荒联机版的专用服务器(Dedicated Server)中。这导致了服务器在启动时无法通过 Steam 正确下载和加载模组。
解决方案
方法一:手动替换 steamclient.so
文件(推荐)
这是最直接有效的解决方法:
- 找到 SteamCMD 目录下的
steamclient.so
文件。通常位于~/steamcmd/linux32/steamclient.so
。 - 将该文件复制并替换到饥荒专用服务器目录中的对应位置。通常路径为
~/dst-dedicated-server/bin/lib32/steamclient.so
。 - 重启服务器,模组应该就能正常加载了。
注意:由于网络原因(如防火墙),直接在本地或服务器上使用 SteamCMD 下载模组可能失败,因此手动替换文件是推荐方法。
方法二:面板自动处理 (v1.4.0+)
从 dst-admin-go
v1.4.0 版本开始,面板已经内置了自动处理机制:
- 面板会在每次单独启动一个游戏世界时,自动执行
steamclient.so
文件替换操作。 - 注意:使用面板的一键启动所有世界功能不会触发此自动替换,如果遇到问题,请尝试单独启动世界。
通过以上方法,应该可以解决大部分由 steamclient.so
文件版本不匹配导致的模组失效问题。