Jump to content

Recommended Posts

My friend and I currently have a world with a lot of mods. After a rollback, it seems the save file got corrupted. My friend couldn’t host it anymore, so they gave me the world file. I managed to load the world on my end, and everything works perfectly fine until my friend joins. When they do, the entire world crashes.

Has this ever happened to anyone before? How can I fix it?

3 hours ago, FerniFrenito said:

Upload here the master_server_log.txt file from the documents/Klei/don't starve together folder. Also, if any screen with text appear when the crash occurs, upload a screenshot of that screen too.

Thank you for the reply and i apologize for being late to read it. Heres everything i have so far, if you need anything else i can provide please do say so!

master_server_log.txt

image.png?ex=69009bb2&is=68ff4a32&hm=d682bde954d1e7d48a5dc1aa500cc0d65deca22006f92a8eb95ffadd183c0060

image.png.6167187a122459ca93f2ef5f9c929c24.pngThis steam image is when the friend tried to join, this is the first time either of us have seen this show up for dst.

That's the issue:

[string "../mods/workshop-2039181790/scripts/prefabs..."]:37: attempt to index field 'lavae' (a nil value)
LUA ERROR stack traceback:
../mods/workshop-2039181790/scripts/prefabs/armor_glassmail.lua:37 in (upvalue) RemoveGlassDummies (Lua) <35-45>
   inst = 131910 - webber (valid:true)
   i = 1
../mods/workshop-2039181790/scripts/prefabs/armor_glassmail.lua:127 in (field) onunequipfn (Lua) <111-128>
   inst = 131952 - armor_glassmail(LIMBO) (valid:true)
   owner = 131910 - webber (valid:true)
scripts/components/equippable.lua:119 in (method) Unequip (Lua) <115-123>
   self =
      equippedmoisture = 0
      equipstack = false
      onequipfn = function - ../mods/workshop-2039181790/scripts/prefabs/armor_glassmail.lua:89
      GetWalkSpeedMult_legion = function - scripts/components/equippable.lua:125
      isequipped = false
      insulated = false
      inst = 131952 - armor_glassmail(LIMBO) (valid:true)
      GetWalkSpeedMult = function - ../mods/workshop-1392778117/scripts/postinit_legion.lua:2110
      onunequipfn = function - ../mods/workshop-2039181790/scripts/prefabs/armor_glassmail.lua:111
      maxequippedmoisture = 0
      _ = table: 000000005FE59FC0
      dapperness = 0
   owner = 131910 - webber (valid:true)
../mods/workshop-3570014579/postinit/vs_player.lua:39 in (local) fn (Lua) <30-68>
   inst = 131910 - webber (valid:true)
   data = table: 000000005FE6CE90
   vanityslots = 131949 - vanity_slots(LIMBO) (valid:true)
   vanityitem = 131952 - armor_glassmail(LIMBO) (valid:true)
   realitem = 131955 - armorwood(LIMBO) (valid:true)
scripts/entityscript.lua:1298 in (method) PushEvent_Internal (Lua) <1285-1314>
   self (valid:true) =
      _PostActivateHandshakeState_Client = 0
      GetMoistureRateScale = function - scripts/prefabs/player_common.lua:254
      _blackout = net_bool (000000005D14B590)
      CanSeePointOnMiniMap = function - scripts/prefabs/player_common_extensions.lua:899
      skeleton_prefab = skeleton_player
      EnableBoatCamera = function - scripts/prefabs/player_common.lua:932
      MakeGenericCommander = function - scripts/prefabs/player_common_extensions.lua:920
      IsOverheating = function - scripts/prefabs/player_common.lua:224
      IsActing = function - scripts/prefabs/player_common_extensions.lua:961
      Light = Light (000000005A72CF80)
      ApplySkinOverrides = function - scripts/prefabs/player_common.lua:1720
      ResetMinimapOffset = function - scripts/prefabs/player_common.lua:1528
      ApplyScale = function - scripts/prefabs/player_common.lua:1639
      SetGhostMode = function - scripts/prefabs/player_common.lua:941
      ShowActions = function - scripts/prefabs/player_common.lua:1504
      SetGymStartState = function - scripts/prefabs/player_common.lua:55
      IsChannelCastingItem = function - scripts/prefabs/player_common.lua:290
      legiontag_eater_modmultfn = true
      actionreplica = table: 000000005D148C50
      event_listening = table: 000000005D147AD0
      actioncomponents = table: 000000005D148200
      SwapAllCharacteristics = function - scripts/prefabs/player_common.lua:2222
      prefab = webber
      updatecomponents = table: 000000005D149150
      YOTB_issetunlocked = function - scripts/prefabs/player_common.lua:85
      ShakeCamera = function - scripts/prefabs/player_common.lua:1580
      YOTB_isskinunlocked = function - scripts/prefabs/player_common.lua:92
      MiniMapEntity = MiniMapEntity (000000005A72D370)
      OnAddCherryBug = function - ../mods/workshop-1289779251/postinit/prefabs/wilson.lua:46
      modded_healthabsorption = 1
      SetGymStopState = function - scripts/prefabs/player_common.lua:64
      EnableTargetLocking = function - scripts/prefabs/player_common_extensions.lua:1094
      _parasiteoverlay = net_bool (000000005D14B540)
      _underleafcanopy = net_bool (000000005D14C1C0)
      IsChannelCasting = function - scripts/prefabs/player_common.lua:286
      SetCameraZoomed = function - scripts/prefabs/player_common.lua:1566
      TargetForceAttackOnly = function - scripts/prefabs/player_common.lua:51
      CanSeeTileOnMiniM
[00:03:34]: [string "../mods/workshop-2039181790/scripts/prefabs..."]:37: attempt to index field 'lavae' (a nil value)
LUA ERROR stack traceback:
    ../mods/workshop-2039181790/scripts/prefabs/armor_glassmail.lua:37 in (upvalue) RemoveGlassDummies (Lua) <35-45>
    ../mods/workshop-2039181790/scripts/prefabs/armor_glassmail.lua:127 in (field) onunequipfn (Lua) <111-128>
    scripts/components/equippable.lua:119 in (method) Unequip (Lua) <115-123>
    ../mods/workshop-3570014579/postinit/vs_player.lua:39 in (local) fn (Lua) <30-68>
    scripts/entityscript.lua:1298 in (method) PushEvent_Internal (Lua) <1285-1314>
    scripts/entityscript.lua:1317 in (method) PushEvent (Lua) <1316-1318>
    scripts/components/inventory.lua:1231 in (method) Equip (Lua) <1120-1242>
    scripts/components/inventory.lua:286 in (method) OnLoad (Lua) <268-300>
    scripts/entityscript.lua:1980 in (method) SetPersistData (Lua) <1953-1988>
    scripts/mainfunctions.lua:2072 in () ? (Lua) <2068-2091>
	

So, you need to find the mod with the name workshop-2039181790 in your mod folder. The mods are in C:\Program Files (x86)\Steam\steamapps\workshop\content\322330. There need to find the folder 2039181790, open it and open its modinfo, check the name and disable the mod.

If you don't find the folder there, you can search it in C:\Program Files (x86)\Steam\steamapps\common\Don't Starve Together\mods , do the same process 

On 10/28/2025 at 5:20 AM, FireGames26 said:

Hmm, that seems to be uncompromising mode. I don't think i can reasonably disable the mod and still play the server. Is there anything here that i can save 😭

I don't know. I think the best thing to do is to notify the mod creator about this bug so he can fix it.

Did your friend use the whatever scalemail uncomp added in their vanity slot? coulda recall scaled armor doing something for you, apparently vanity doesn't spawn lavae from it or whatever and the game keeps dying because the equip code runs every time you load in with an equipment and couldn't find a lavae for whatever it does.

17 hours ago, FerniFrenito said:

I don't know. I think the best thing to do is to notify the mod creator about this bug so he can fix it.

Is there a way to despawn a player before they load in? The world survives a couple minutes after "player has joined" it just dies when they fully load. 

3 hours ago, Baguettes said:

Did your friend use the whatever scalemail uncomp added in their vanity slot? coulda recall scaled armor doing something for you, apparently vanity doesn't spawn lavae from it or whatever and the game keeps dying because the equip code runs every time you load in with an equipment and couldn't find a lavae for whatever it does.

I dug around the code myself and i do believe youre right, i just dont know how to fix it. My idea is to despawn the player before they load but idk how to do that.

4 hours ago, FireGames26 said:

Is there a way to despawn a player before they load in? The world survives a couple minutes after "player has joined" it just dies when they fully load. 

I dug around the code myself and i do believe youre right, i just dont know how to fix it. My idea is to despawn the player before they load but idk how to do that.

Backup your save first.
You can delete a player's data by checking the log — in your case, I found a player named Chest Worth with the save folder A7JH7PLMGR4E. You can delete that folder located in Master/save/session/3CC33C980B636557.
Repeat the same for Caves.
You can also create a temporary mod fix while waiting for the official update from the author.

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
  • Create New...