I am trying to play on a friend's modded server but have been experiencing a lot of difficulty.
Whenever I try to connect, it gets stuck on "Joining World" for an extremely long time (10-20 minutes) and will often disconnect in the process, showing either a "Timed Out" or "Internal Exception: java.io.IOException: An established connection was aborted by the software in your host machine" error.
On the few occasions that I am able to get in, the FPS is horrifically bad. The issue seems to be related to ScheduledExecutables since viewing the pie graph reveals that 100% of it is occupied by that. Pressing [1] shows that around 99% of ScheduledExecutables is "Unspecified." VERY rarely, this clears up after ~10 minutes, but most frequently I just end up timing out, or I have to kill the Minecraft process because it freezes in excess of 5 minutes.
Things I've tried already:
Setting render distance much lower (around 6 to 8 )
Lowering a bunch of other settings, including particles, leaf quality, weather, dynamic lighting, smooth lighting, etc.
Limiting FPS to 60 or even 30
Turning off Distant Horizons rendering from the in-game config
Updating drivers
Tried connecting both with and without a VPN
Cleared DNS cache through Windows terminal
Downloaded and forced Minecraft to use Java 17 through ATLauncher's settings
And probably a few other things I'm forgetting.
Minecraft version is 1.20.1, Forge version is 47.3.12.
Related log: https://paste.atlauncher.com/view/95c27d52-93f6-4a9e-930e-d91ad61cfe26
Screenshot of Shift+f3 of when I was able to get into the server (NOT the same as the above log):