Looking at the tmodloader logs there are a bunch of errors originating from Grealm.
Here are a few:
System.InvalidCastException: Unable to cast object of type 'System.ArgumentNullException' to type 'System.Func`2[System.String,System.Boolean]'.
at GRealm.ModSupport.SetupSupport() in GRealm\ModSupport.cs:line 356
at GRealm.GRealm.PostSetupContent() in GRealm.cs:line 551
at Terraria.ModLoader.ModContent.LoadModContent(CancellationToken token, Action`1 loadAction)
at Terraria.ModLoader.ModContent.Load(CancellationToken token)
at Terraria.ModLoader.ModLoader.Load(CancellationToken token)
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.ThreadPoolWorkQueue.Dispatch()
[00:34:32] [7/ERROR] [Terraria]: GREALM~ POST SETUP CONTENT ERROR:Unable to cast object of type 'System.ArgumentNullException' to type 'System.Func`2[System.String,System.Boolean]'.
[00:34:32] [7/ERROR] [Terraria]: at GRealm.ModSupport.SetupSupport() in GRealm\ModSupport.cs:line 356
at GRealm.GRealm.PostSetupContent() in GRealm.cs:line 551
System.IndexOutOfRangeException: Index was outside the bounds of the array.
at GRealm.NPCs.Golem.BaseNPCGolem.G_CanSpawn(Int32 x, Int32 y, Int32 type, Player player, NPCSpawnInfo info) in GRealm\NPCs\Golem\BaseNPCGolem.cs:line 368
at GRealm.GNPC.SpawnChance(NPCSpawnInfo spawnInfo) in GRealm\GClasses.cs:line 191
at Terraria.ModLoader.NPCLoader.ChooseSpawn(NPCSpawnInfo spawnInfo)
at Terraria.NPC.SpawnNPC()
at Terraria.Main.DoUpdate(GameTime gameTime)
at Terraria.Main.Update(GameTime gameTime)
at Microsoft.Xna.Framework.Game.Tick()
at Microsoft.Xna.Framework.SDL2_FNAPlatform.RunLoop(Game game)
at Microsoft.Xna.Framework.Game.Run()
at Terraria.Program.LaunchGame_()
at Terraria.Program.LaunchGame(String[] args, Boolean monoArgs)
at Terraria.FNALaunch.Main(String[] args)
System.IndexOutOfRangeException: Index was outside the bounds of the array.
at GRealm.NPCs.FriendNPCs.QuestManager.OnNPCKilled(Player player, NPC npc) in GRealm\NPCs\FriendNPCs\QuestManager.cs:line 142
at GRealm.MNPC.OnHitByProjectile(NPC npc, Projectile projectile, Int32 damage, Single knockback, Boolean crit) in GRealm\MNPC.cs:line 352
at Terraria.ModLoader.NPCLoader.OnHitByProjectile(NPC npc, Projectile projectile, Int32 damage, Single knockback, Boolean crit)
at Terraria.Projectile.Damage()
at Terraria.Projectile.Update(Int32 i)
at Terraria.Main.DoUpdate(GameTime gameTime)
at Terraria.Main.Update(GameTime gameTime)
at Microsoft.Xna.Framework.Game.Tick()
at Microsoft.Xna.Framework.SDL2_FNAPlatform.RunLoop(Game game)
at Microsoft.Xna.Framework.Game.Run()
at Terraria.Program.LaunchGame_()
at Terraria.Program.LaunchGame(String[] args, Boolean monoArgs)
at Terraria.FNALaunch.Main(String[] args)
System.IndexOutOfRangeException: Index was outside the bounds of the array.
at GRealm.NPCs.FriendNPCs.QuestManager.OnNPCKilled(Player player, NPC npc) in GRealm\NPCs\FriendNPCs\QuestManager.cs:line 142
at GRealm.MNPC.OnHitByItem(NPC npc, Player player, Item item, Int32 damage, Single knockback, Boolean crit) in GRealm\MNPC.cs:line 327
at Terraria.ModLoader.NPCLoader.OnHitByItem(NPC npc, Player player, Item item, Int32 damage, Single knockback, Boolean crit)
at Terraria.Player.ItemCheck(Int32 i)
at Terraria.Player.ItemCheckWrapped(Int32 i)
at DMD<Terraria.Player::Update>(Player , Int32 )
at Terraria.Main.DoUpdate(GameTime gameTime)
at Terraria.Main.Update(GameTime gameTime)
at Microsoft.Xna.Framework.Game.Tick()
at Microsoft.Xna.Framework.SDL2_FNAPlatform.RunLoop(Game game)
at Microsoft.Xna.Framework.Game.Run()
at Terraria.Program.LaunchGame_()
at Terraria.Program.LaunchGame(String[] args, Boolean monoArgs)
at Terraria.FNALaunch.Main(String[] args)
System.IndexOutOfRangeException: Index was outside the bounds of the array.
at GRealm.NPCs.FriendNPCs.QuestManager.OnNPCKilled(Player player, NPC npc) in GRealm\NPCs\FriendNPCs\QuestManager.cs:line 142
at GRealm.MNPC.OnHitByProjectile(NPC npc, Projectile projectile, Int32 damage, Single knockback, Boolean crit) in GRealm\MNPC.cs:line 352
at Terraria.ModLoader.NPCLoader.OnHitByProjectile(NPC npc, Projectile projectile, Int32 damage, Single knockback, Boolean crit)
at Terraria.Projectile.Damage()
at MetroidMod.Projectiles.bombs.MBBomb.Kill(Int32 timeLeft) in MetroidMod\Projectiles\bombs\MBBomb.cs:line 98
at Terraria.ModLoader.ProjectileLoader.Kill(Projectile projectile, Int32 timeLeft)
at Terraria.Projectile.Kill()
at Terraria.Projectile.Update(Int32 i)
at Terraria.Main.DoUpdate(GameTime gameTime)
at Terraria.Main.Update(GameTime gameTime)
at Microsoft.Xna.Framework.Game.Tick()
at Microsoft.Xna.Framework.SDL2_FNAPlatform.RunLoop(Game game)
at Microsoft.Xna.Framework.Game.Run()
at Terraria.Program.LaunchGame_()
at Terraria.Program.LaunchGame(String[] args, Boolean monoArgs)
at Terraria.FNALaunch.Main(String[] args)
I removed the Gradius mod from my load order after having multiple issues ingame. After removing it I did not see the above errors with exception to the Post Setup issue that remained the same. Same reference points on load.
Update: After loading the game today the above errors continued to pop up even without the gradius mod. Regrettably I had to uninstall Grealm due to issues with pets and melee weapons being bugged while it is loaded (as far as I can tell it is from Grealm). If I find that another mod is causing the issues I will retract my statement and reinstall.