Client choice
The general consensus is that the default client is bad. There are very few alternatives, because the render rewrite deprecated all of the old clients (though they're still technically playable, they're not really maintained and you'll probably have to know how to fix the code to play them).
Ender's client is currently the best available public client: https://www.havenandhearth.com/forum/viewtopic.php?f=49&t=40754
There is one other client, Purus Pasta, developed by Shubla. There are some concerns about it forcing you to upload location/map/hat data to Shubla's servers and a general lack of maintenance.
Ender's client is currently the best available public client: https://www.havenandhearth.com/forum/viewtopic.php?f=49&t=40754
There is one other client, Purus Pasta, developed by Shubla. There are some concerns about it forcing you to upload location/map/hat data to Shubla's servers and a general lack of maintenance.
Java
It is recommended that you use Java 11, which can be found here: https://www.oracle.com/java/technologies/javase/jdk11-archive-downloads.html
Java 8 is the officially recommended version afaik, but I know of a few issues that Java 11 have fixed for users.
Java 8 is the officially recommended version afaik, but I know of a few issues that Java 11 have fixed for users.
MacOS
There are some issues for MacOS users on modern OS versions. There is no known solution to this from the devs or the community.