与岛屿冒险(Island Adventures)模组冲突:加载时 MergeTable 报错 "Can not override SMELTER to a table"
bug
### What happened? 发生了什么?
发生了什么?/ What happened?
在饥荒联机版专用服务器上同时启用"云霄国度"(PorkLand, workshop-3322803908) 和"岛屿冒险"系列模组(岛屿冒险-核心 workshop-3435352667,岛屿冒险-海难 workshop-1467214795)以及"多层世界选择器"(workshop-1754389029) 时,服务器启动后立即崩溃,无法正常启动。
错误信息 / Error Message:
[string "../mods/workshop-3322803908/main/toolutil.l..."]:128: Can not overrideSMELTER to a table
堆栈跟踪显示错误发生在 toolutil.lua 的 MergeTable 函数中,具体调用链为:
modmain.lua(14) → strings.lua(83) → toolutil.lua(128) → toolutil.lua(132)
期望行为 / Expected Behavior:
模组之间应该能够兼容共存。岛屿冒险模组和云霄国度模组是在同一 modpack 中被推荐一起使用的模组。
如何复现 / How to Reproduce:
1. 在专用服务器上启用以下四个模组:
- workshop-3435352667 (岛屿冒险 - 核心)
- workshop-1467214795 (岛屿冒险 - 海难)
- workshop-3322803908 (云霄国度 - Above the Clouds)
- workshop-1754389029 (多层世界选择器)
2. 启动 Master 分片服务器
3. 服务器在加载模组阶段崩溃
环境信息 / Environment:
- 游戏版本: DST 740477 (Linux x64)
- 系统: Debian, Kernel 6.12.57+deb13-amd64
### Relevant log output 相关的日志
```text
[00:00:00]: PersistRootStorage is now /home/container/.klei//DoNotStarveTogether/DAP3/Master/
[00:00:00]: Starting Up
[00:00:00]: Version: 740477
[00:00:00]: Current time: Wed Jul 8 10:24:01 2026
[00:00:00]: Don't Starve Together: 740477 LINUX
[00:00:00]: Command Line Arguments: -console -cluster DAP3 -shard Master
[00:01:00]: SUCCESS: Loaded modoverrides.lua
[00:01:00]: modoverrides.lua enabling workshop-1467214795
[00:01:00]: modoverrides.lua enabling workshop-3322803908
[00:01:00]: modoverrides.lua enabling workshop-1754389029
[00:01:00]: modoverrides.lua enabling workshop-3435352667
[00:01:02]: Mod: workshop-3322803908 (云霄国度-Above the Clouds) Loading modmain.lua
[00:01:03]: MOD ERROR: workshop-3322803908 (云霄国度-Above the Clouds): Mod: workshop-3322803908 (云霄国度-Above the Clouds)
[00:01:03]: [string "../mods/workshop-3322803908/main/toolutil.l..."]:128: Can not overrideSMELTER to a table
LUA ERROR stack traceback:
=[C] in function 'error'
../mods/workshop-3322803908/main/toolutil.lua(128,1) in function 'MergeTable'
../mods/workshop-3322803908/main/toolutil.lua(132,1) in function 'MergeTable'
../mods/workshop-3322803908/main/strings.lua(83,1) in function 'result'
scripts/mods.lua(352,1) in function 'modimport'
../mods/workshop-3322803908/modmain.lua(14,1) in main chunk
[00:01:03]: [string "scripts/mainfunctions.lua"]:1626: variable 'SetGlobalErrorWidget' is not declared
[00:01:03]: DoLuaFile Error: (null)
[00:01:03]: LuaError but no error string
[00:01:03]: Error loading main.lua
[00:01:03]: Failed mSimulation->Reset()
[00:01:03]: Error during game initialization!
[00:01:04]: Shutting down
```
0 条评论