If you're using the dev version I'm talking about, it should have created a Logs folder in Documents\My Games\Terraria\tAPI. It might contain more errors.
But yeah, this one might be useful too.
Yeah, I'm using the dev version, otherwise I wouldn't've been able to get that error log thing.
*I'm not home atm, when I get home, I'll check out the folder directory and see if they're all there. Thanks for the help!
EDIT: Here are the 3 errors I found in the error log:
>>> 10:29:07 <<<
System.NullReferenceException: Object reference not set to an instance of an object.
at Shockah.Insight.ChestCache.InitChest()
at Shockah.Insight.MPlayer.Save(BinBuffer bb)
at Terraria.Player.SavePlayer(Player p, String playerPath, Boolean skipMapSave)
at Terraria.WorldGen.saveToonWhilePlayingCallBack(Object threadContext)
at System.Threading.QueueUserWorkItemCallback.WaitCallback_Context(Object state)
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.QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem()
at System.Threading.ThreadPoolWorkQueue.Dispatch()
at System.Threading._ThreadPoolWaitCallback.PerformWaitCallback()
>>> 10:31:48 <<<
System.NullReferenceException: Object reference not set to an instance of an object.
at Shockah.ItemSuffixes.MItem.CanGetSuffixes(Item item)
at Shockah.ItemSuffixes.MItem.Save(BinBuffer bb)
at Terraria.Item.WriteCustomData(BinBuffer bb, Boolean byName)
at Terraria.Item.Write(BinBuffer bb, Boolean byName)
at TAPI.BinBuffer.Write(Item i, Boolean byName)
at Terraria.Player.SavePlayer(Player p, String playerPath, Boolean skipMapSave)
at Terraria.WorldGen.saveToonWhilePlayingCallBack(Object threadContext)
at System.Threading.QueueUserWorkItemCallback.WaitCallback_Context(Object state)
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.QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem()
at System.Threading.ThreadPoolWorkQueue.Dispatch()
at System.Threading._ThreadPoolWaitCallback.PerformWaitCallback()
>>> 10:36:50 <<<
System.NullReferenceException: Object reference not set to an instance of an object.
at Shockah.Insight.ChestCache.InitChest()
at Shockah.Insight.MPlayer.Save(BinBuffer bb)
at Terraria.Player.SavePlayer(Player p, String playerPath, Boolean skipMapSave)
at Terraria.WorldGen.saveToonWhilePlayingCallBack(Object threadContext)
at System.Threading.QueueUserWorkItemCallback.WaitCallback_Context(Object state)
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.QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem()
at System.Threading.ThreadPoolWorkQueue.Dispatch()
at System.Threading._ThreadPoolWaitCallback.PerformWaitCallback()