Last followup for now: I completely removed the game by renaming %appdata\.minecraft
and then re-installed the game from scratch using my administrator account. I launched the game via the Launcher and logged into a different Microsoft account so the game wouldn't know I'd bought it. I was able to play the demo world without any problems. I quit the game and switched users. Then I logged into the purchasing Microsoft account, and launched via the launcher. When I created a new single player world, the same exception was thrown, leading to infinite GL error logspam until I force-quit the game.
If anyone knows where I can go to get a refund for this worthless purchase, I'd appreciate it.
Attached is a log output showing an exception thrown, as well as the beginning of a whole lot of GL errors (17,260 by the time I managed to force-quit Java Edition). Here's the exception with a little context:
===========================================
20:54:48.934
octosquid1020 joined the game
20:54:49.241
Saving and pausing game...
20:54:49.259
Saving chunks for level 'ServerLevel[New World 2]'/minecraft:overworld
20:54:49.278
Loaded 0 advancements
20:54:49.400
Unreported exception thrown!
java.lang.ArithmeticException: / by zero
at eae.a(SourceFile:1142)
at dzz.a(SourceFile:727)
at dzz.a(SourceFile:546)
at djz.e(SourceFile:1048)
at djz.e(SourceFile:681)
at net.minecraft.client.main.Main.main(SourceFile:215)
20:54:51.420
Saving chunks for level 'ServerLevel[New World 2]'/minecraft:the_nether
20:54:51.421
Saving chunks for level 'ServerLevel[New World 2]'/minecraft:the_end
20:54:51.426
Can't keep up! Is the server overloaded? Running 2319ms or 46 ticks behind
20:54:51.458
Stopping server
20:54:51.458
Saving players
20:54:51.465
octosquid1020 lost connection: Disconnected
20:54:51.466
octosquid1020 left the game
20:54:51.474
Stopping singleplayer server as player logged out
20:54:51.474
Saving worlds
============================================
There's a lot more to it than that, but that seems to be where things went wrong.
Seconding braycam1's experience. I just bought Java Edition for my son this afternoon, and it's literally never successfully loaded a world. We create a new world and it does the percentage countup, briefly says "Joining world", then switches to "Saving world", at which point the application stops responding. I let it sit in that state for 15 minutes, and nothing changed.
We can see the worlds we've tried to set up when trying to play single player, so it seems like something is being saved – but as with trying to create a new world, trying to load one of the existing worlds does the percentage countup (though much fast than when creating a new world), bounces straight from "Joining world" to "Saving world", and then hangs.
All of this happens in both 1.16.5 and the 21w16a snapshot. I've tried rebooting the machine, a Surface Book 2 running WIndows 10 Pro; making sure Windows is up to date; rebooting again; and so on. The problem has yet to be resolved.
I was going to report this separately, but I saw that other bugs reporting the behavior braycam1 and I have seen are closed as duplicates of this bug, so, here I am.
An update: I was playing in the same game world today and dove to investigate a turtled shipwreck. The "Ahoy!" achievement unlocked as I approached it. This was the first turtled wreck I had encountered, in case that makes a difference.
"Sail the 7 Seas" still claims I have visited zero ocean biomes.
No, they weren't (and never were for this game world). I've gotten several other achievements in the same game world in the time since those should have unlocked or shown progress.
A fix was found for my situation: the max framerate was somehow set to zero. See https://twitter.com/Ephys_/status/1386957150078001154 for a look at the part of the code that was causing my problem. I don’t know how the framerate was limited to zero, but raising it cleared up the problem for me. (Maybe there should be a lower bound of 1 on that preference?)