Client Optimization

Launcher
Most people use the vanilla launcher, but it lacks features that other launchers enjoy. The recommended launcher is PolyMC, which you can download here.

PolyMC is a fork of MultiMC. While using MultiMC is perfectly sufficient, its use is discouraged due to the surrounding drama. (If you're interested, please see PolyMC's FAQ).

Start by clicking "Add Instance" in the top left.

Then select Minecraft Version, Mod Loader, and Mod Loader Version. You will want to go with the Server's current version, Quilt (or Fabric), and the recommended version of Quilt (or Fabric). Forge is not recommended.

Once your instance is created, you can go to "Edit Instance" and then "Mods"; it should look like this:

Once you have done that, we can get onto the Resource Pack, and Mods.

Resource Pack
While you may be tempted to use the resource pack provided by the server, don't. Having the resource pack loaded on the client from startup will improve loading times.

You can download it manually from https://github.com/HorizonsEndMC/ResourcePack

However, you may want the resource pack to auto update; this is actually quite simple to do with PolyMC installed.


 * Install git. If you're on Linux, it's probably in your package manager under the name "git". If you're on Windows, please download it from https://gitforwindows.org.


 * Navigate to your Resource Pack folder. You can do this in PolyMC by clicking "Instance Folder" and then "resourcepacks". In this folder, right click and select the option along the lines of "git bash". A window should appear; in this window, type:


 * In PolyMC, click "Edit Instance" on your instance, go to "Settings", then "Custom Commands", and check the "Custom Commands box". In here, paste:

Mods
This page will outline a wide range of mods, all of which (especially the Performance mods) are recommended.

Performance
The mods listed here are adapted from https://eternity.community/index.php/minecraft-client-optimization. Some mods from there are not listed (usually because they are not relevant on the server or are fairly niche), but it may be worth checking out.


 * Mod Menu - This mod is usually required in order to access the settings / configuration of other mods.
 * Fabric API - Every mod requires this; there is no avoiding it.
 * Sodium - Similar to OptiFine, but able to increase your framerate by 3-4 times that of vanilla..
 * Lithium - Various game optimizations.
 * Starlight - Rewrite of the lighting engine.
 * LazyDFU - Improves client start up times.
 * Krypton - Improves networking.
 * Cull Leaves - Optimizes leaves of all things. Note that this has significant visual impact, see Cull Less Leaves for a middle-ground.
 * Entity Culling - Optimizes entities.
 * FerriteCore - Reduces memory usage.
 * KennyTV's Epic Force Close Loading Screen Mod - Reduces (or removes) the world switch and server login loading screens.

Visuals
These mods provide better visuals that Optifine users might be used to.


 * Continuity - Adds connected texture support for blocks.
 * Iris - Adds Optifine shaderpack support.
 * LambDynamicLights - Adds Optifine-style dynamic lighting.