You don’t want to use exceptions in normal control flow, because they’re extremely slow. Every time you throw
an exception, it has to collect a stacktrace, which is hundreds, if not thousands, of calculations, compared to a handful of calculations for returning a boolean or an enum variant.
I mean, the bulk of the work on this happens for the fun of it. The underlying game engine, Luanti, has a really lovely community. Some folks love creating mods/content, others love playing that content.
If you really want a hard reason, it’s that Microsoft bought Minecraft and has forced changes, such as a Microsoft account being a requirement now.
Microsoft has a long history of being extremely hostile to the open-source / libre software community, so after the news broke the community definitely bundled together even moreso to create our own Minecraft, with
blackjack and hookersscrewdrivers and mese.