首页 帮助中心 常见问题 如何在饥荒服务器上安全的删除模块使得游戏更流畅
如何在饥荒服务器上安全的删除模块使得游戏更流畅
时间 : 2025-12-25 11:59:09
编辑 : 华纳云
阅读量 : 5

管理饥荒独立服务器时,添加多个模组能够使游戏体验更佳丰富,但随着订阅的模组越来越多,服务器可能会变得不稳定:出现崩溃、物品丢失、角色能力异常等冲突,或者单纯因为模组过多导致性能下降。这时,安全、彻底地删除不再需要或存在问题的模组,就成了一项关键的维护工作。与在本地游戏中取消订阅不同,服务器上的模组管理涉及服务端和客户端的配置协调,操作不当可能导致世界无法加载。本攻略将引导你完成这一过程,并分享避免冲突和优化性能的核心原则。

首先,理解《饥荒》独立服务器的模组管理架构是安全操作的基础。服务器的模组运行依赖于两个层面的配置:

服务器模组列表:决定服务器实际加载和运行哪些模组。这由服务器文件夹内的配置文件控制,是删除操作的核心。

客户端模组列表:玩家在Steam创意工坊订阅的模组。服务器在启动时,会检查客户端是否安装了服务器要求的模组。如果服务器要求某个模组而玩家没有,玩家将无法连接。

因此,我们的目标是在服务器配置文件中移除目标模组,同时确保调整设置,让服务器不再要求玩家拥有该模组。模组数据本身通常不直接“嵌入”存档,但错误的模组配置会破坏存档。

你需要通过SSH或远程桌面连接到你的服务器。所有操作都在服务器的《饥荒》专用服务器文件目录内进行,通常路径包含 `DST_Dedicated_Server` 或你自定义的服务器文件夹。

禁用模组修改 `modoverrides.lua`这是控制每个世界(存档)启用哪些模组及其配置的核心文件。每个存档文件夹(如 `Master` 对应地上世界,`Caves` 对应洞穴)下都有一个独立的 `modoverrides.lua`

找到路径:`你的服务器目录/Cluster_1/Master/modoverrides.lua` `Cluster_1`是集群编号,根据你的设置可能不同)。

这个文件的结构是一个Lua表,模组ID作为键。要禁用一个模组,只需将其对应的配置值改为 `false`,或直接删除整个条目。

```lua

-- 修改前(假设要删除“全球定位”和“额外的装备栏”这两个模组)

return {

["workshop-378160973"] = { enabled = true, configuration_options = {} }, -- 全球定位

["workshop-375859599"] = { enabled = true }, -- 额外的装备栏

["workshop-356930882"] = { enabled = true }, -- 另一个你想保留的模组

}

-- 修改后

return {

-- 已删除 "workshop-378160973"

-- 已删除 "workshop-375859599"

["workshop-356930882"] = { enabled = true }, -- 保留的模组

}

重要:对 `Master` `Caves` 文件夹下的 `modoverrides.lua` 都要进行相同的修改,以确保地上地下世界一致。

从服务器模组集移除:清理 `dedicated_server_mods_setup.lua`

此文件告诉服务器在启动时下载和管理哪些模组文件。即使你在 `modoverrides.lua` 中禁用了模组,如果它仍在此列表中,服务器仍会下载更新它,占用磁盘空间。

- 文件路径:`你的服务器目录/mods/dedicated_server_mods_setup.lua`

- 删除或注释掉与目标模组ID对应的行。

```lua

-- 修改前

ServerModSetup("378160973") -- 全球定位

ServerModSetup("375859599") -- 额外的装备栏

ServerModSetup("356930882") -- 另一个模组

-- 修改后(注释掉或删除)

-- ServerModSetup("378160973")

-- ServerModSetup("375859599")

ServerModSetup("356930882") -- 保留的模组

处理模组数据与存档。完成配置修改后,需要正确处理残留数据和存档。

删除已下载的模组文件:进入 `你的服务器目录/mods/workshop-数字ID` 文件夹,直接删除以目标模组ID命名的文件夹(例如 `workshop-378160973`)。这可以释放磁盘空间。

应对存档依赖警告:当你从 `modoverrides.lua` 中删除一个模组后,首次启动服务器加载旧存档时,可能会在日志中看到关于“缺失模组”的警告。这是正常的,游戏会尝试移除存档中与该模组相关的特定对象。对于建筑类、物品类模组,这可能导致这些物品从世界中消失。因此,在删除重要模组前,务必备份你的整个服务器存档目录(即 `Cluster_X` 文件夹)。

启动服务器,观察日志有无致命错误。如果服务器能正常启动并加载世界,说明删除操作基本成功。让一位玩家尝试连接。如果一切配置正确,玩家不再需要订阅已被删除的模组即可进入服务器。如果玩家因缺失模组被拒绝,请检查你是否漏掉了某处配置。

安全删除模组是解决问题的最后手段,更好的方式是主动管理以避免冲突:

理解模组依赖:许多模组依赖基础库(如 `[API] Gem Core`)。删除基础库会导致依赖它的所有模组失效。在删除前,阅读模组工坊页面说明。

订阅“兼容性检查”模组:在服务器上订阅并启用像 `Mod Compatibility Check` 这样的工具模组,它可以帮助检测模组间已知的冲突。

增量添加与测试:每次只添加或更新1-2个模组,测试稳定后再进行下一步。为纯净的存档和配置做备份。

性能监控:使用服务器管理工具或模组(如 `Global Positions II` 本身带有性能显示选项)监控服务器帧耗时(Sim MS)。当Sim MS持续高于16ms(对应60FPS),说明服务器负载较重,应考虑精简模组。

定期整理模组列表:利用 `dedicated_server_mods_setup.lua` 文件,可以清晰管理服务器实际需要的模组,定期注释掉不再使用的模组ID并删除其文件,保持环境整洁。

总而言之,在《饥荒》独立服务器上删除模组,是一个以修改 `modoverrides.lua` `dedicated_server_mods_setup.lua` 为核心,并辅以文件清理和存档管理的系统性过程。核心原则是:先在 `modoverrides.lua` 中禁用,再在 `dedicated_server_mods_setup.lua` 中移除下载项,最后删除物理文件。

相关内容
客服咨询
7*24小时技术支持
技术支持
渠道支持