Hey, im hosting a dedicated server for a bunch of friends, and we have encountered an error with SSC's loading of moddata:
System.NullReferenceException: Object reference not set to an instance of an object.
at RecipeBrowser.RecipeBrowserPlayer.OnEnterWorld(Player player) in RecipeBrowserPlayer.cs:line 143
at SSC.PlayerModData.Clear(Player player, String modID, String modPlayerName) in SSC\PlayerModData.cs:line 118
at SSC.PlayerModData.ClearModData(Player player, String modID, String modPlayerName, Boolean forceClear) in SSC\PlayerModData.cs:line 82
at SSC.PlayerModData.Load(Player player, String UUID) in SSC\PlayerModData.cs:line 69
at Terraria.ModLoader.ModNet.HandleModPacket(BinaryReader reader, Int32 whoAmI, Int32 length)
at Terraria.MessageBuffer.GetData(Int32 start, Int32 length, Int32& messageType)
at Terraria.NetMessage.CheckBytes(Int32 bufferIndex)
at TerrariaOverhaul.MethodSwapping.NetThreadThrottling.<>c.<ServerLoop>b__1_2()
at System.Threading.Tasks.Task.Execute()
at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot)
at System.Threading.Tasks.Task.ExecuteEntry(Boolean bPreventDoubleExecution)
at System.Threading.Tasks.ThreadPoolTaskScheduler.TryExecuteTaskInline(Task task, Boolean taskWasPreviouslyQueued)
at System.Threading.Tasks.TaskScheduler.TryRunInline(Task task, Boolean taskWasPreviouslyQueued)
at System.Threading.Tasks.Task.InternalRunSynchronously(TaskScheduler scheduler, Boolean waitForCompletion)
at Terraria.Netplay.OnUpdate()
at Terraria.Main.DoUpdate(GameTime gameTime)
at Terraria.Main.Update(GameTime gameTime)
at Terraria.Main.DedServ()
at Terraria.Program.LaunchGame_()
at Terraria.Program.LaunchGame(String[] args, Boolean monoArgs)
at Terraria.FNALaunch.Main(String[] args)
[04:34:04] [1/INFO] [SSC]: [SSC] Error: Failed to clear RecipeBrowser modData for fa
[04:34:04] [1/INFO] [SSC]: System.NullReferenceException: Object reference not set to an instance of an object.
at RecipeBrowser.RecipeBrowserPlayer.OnEnterWorld(Player player) in RecipeBrowserPlayer.cs:line 143
at SSC.PlayerModData.Clear(Player player, String modID, String modPlayerName) in SSC\PlayerModData.cs:line 118
[04:34:04] [1/WARN] [tML]: Silently Caught Exception:
System.NullReferenceException: Object reference not set to an instance of an object.
at SSC.DALib.Functions.GetCurrentLoadingMod() in SSC\DALib\Functions.cs:line 22
at SSC.DALib.Logger.FatalError(String message, Exception e, Int32 playerID, String modPrefix, Boolean loadError) in SSC\DALib\Logger.cs:line 59
at SSC.PlayerModData.Clear(Player player, String modID, String modPlayerName) in SSC\PlayerModData.cs:line 118
at SSC.PlayerModData.ClearModData(Player player, String modID, String modPlayerName, Boolean forceClear) in SSC\PlayerModData.cs:line 82
at SSC.PlayerModData.Load(Player player, String UUID) in SSC\PlayerModData.cs:line 69
at Terraria.ModLoader.ModNet.HandleModPacket(BinaryReader reader, Int32 whoAmI, Int32 length)
at Terraria.MessageBuffer.GetData(Int32 start, Int32 length, Int32& messageType)
at Terraria.NetMessage.CheckBytes(Int32 bufferIndex)
at TerrariaOverhaul.MethodSwapping.NetThreadThrottling.<>c.<ServerLoop>b__1_2()
at System.Threading.Tasks.Task.Execute()
at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot)
at System.Threading.Tasks.Task.ExecuteEntry(Boolean bPreventDoubleExecution)
at System.Threading.Tasks.ThreadPoolTaskScheduler.TryExecuteTaskInline(Task task, Boolean taskWasPreviouslyQueued)
at System.Threading.Tasks.TaskScheduler.TryRunInline(Task task, Boolean taskWasPreviouslyQueued)
at System.Threading.Tasks.Task.InternalRunSynchronously(TaskScheduler scheduler, Boolean waitForCompletion)
at Terraria.Netplay.OnUpdate()
at Terraria.Main.DoUpdate(GameTime gameTime)
at Terraria.Main.Update(GameTime gameTime)
at Terraria.Main.DedServ()
at Terraria.Program.LaunchGame_()
at Terraria.Program.LaunchGame(String[] args, Boolean monoArgs)
at Terraria.FNALaunch.Main(String[] args)
The error seems to move to another mod if we remove the current mod (RecipeBrowser in this case).
Any help would be great! Thanks.