# Why? OptiFine was originally a great mod offering many quality of life improvements for player in the beginning. However, over the years, its benefits have dwindled and has caused many issues for modders. This is due to Minecraft's codebase improving over the years and OptiFine's aggressiveness towards replacing entire swaths of code while being closed source making it very difficult to figure out why OptiFine has broken another modder's mod. Also worth noting that OptiFine natively doesn't support Fabric and it's hard to maintain OptiFabric. In the modern Minecraft era, with Fabric's community effort, modders have begun to create alternatives for most of OptiFine's features to allow players to maintain better performance, better mod compatibility, and better support. [OptiFabric: A note about the 1.16 crashes][optifabric_issue] [optifabric_issue]: https://github.com/modmuss50/OptiFabric/issues/242 # Alternatives - [Connected Block Textures (CBT)][cbt] - CTM (will not work with Sodium yet) - To fix glass panes bottom/top go [here][cbt_glass_panes]. - [Colormatic][colormatic] - Custom colors - [CullLeaves] - Adds culling to leaf blocks, similar to OptiFine's "Smart Leaves" option. - [LambDynamicLights][ldl] - Dynamic lighting - [LambdaBetterGrass] - Better grass and better snow. - [Raised Clouds] & [Soaring Clouds][soaring_clouds] - Configurable cloud height - [Varied Mob Textures][vmt] - Random entity textures (uses own format, not currently compatible with OptiFine format) - [FabricSkyboxes][fsb] - Custom skybox (not currently compatible with OF format) - [Fabrishot] - Takes higher resolution screenshots. - [Dark Loading Screen][dls] - Change the resource loading screen to be darker by default but support custom colors like OptiFine does. - [Splash] - Change the resource loading screen to be darker by default but support custom colors like OptiFine does. - [Transparent] - Allows transparent textures useful for custom paintings and other stuff. [cbt]: https://www.curseforge.com/minecraft/mc-mods/connected-block-textures "Connected Block Textures CurseForge page" [cbt_glass_panes]: https://github.com/Nuclearfarts/connected-block-textures/issues/1 "Connected Block Textures Glass Panes fix resource pack" [colormatic]: https://www.curseforge.com/minecraft/mc-mods/colormatic "Colormatic CurseForge page" [CullLeaves]: https://github.com/TeamMidnightDust/CullLeaves "CullLeaves GitHub page" [ldl]: https://modrinth.com/mod/lambdynamiclights "LambDynamicLights Modrinth page" [LambdaBetterGrass]: https://modrinth.com/mod/lambdabettergrass "LambdaBetterGrass Modrinth page" [Raised Clouds]: https://www.curseforge.com/minecraft/mc-mods/raised-clouds "Raised Clouds CurseForge page" [soaring_clouds]: https://www.curseforge.com/minecraft/mc-mods/soaring-clouds "Soaring Clouds CurseForge page" [vmt]: https://www.curseforge.com/minecraft/mc-mods/varied-mob-textures "Varied Mob Textures CurseForge page" [fsb]: https://www.curseforge.com/minecraft/mc-mods/fabricskyboxes "FabricSkyboxes CurseForge page" [Fabrishot]: https://www.curseforge.com/minecraft/mc-mods/fabrishot "Fabrishot CurseForge page" [dls]: https://www.curseforge.com/minecraft/mc-mods/dark-loading-screen "Dark Loading Screen CurseForge page" [Splash]: https://www.curseforge.com/minecraft/mc-mods/splash "Splash CurseForge page" [Transparent]: https://www.curseforge.com/minecraft/mc-mods/transparent "Transparent CurseForge page" ## Performance ### Client - [Sodium] - performance improvements [(even better than OptiFine)](https://youtu.be/0fAB6pJK6U4) but no "fancy" options (if you want "fancy" options look for Canvas Renderer) - [Canvas Renderer][canvas] - shaders and performance improvements - [Cull Particles][cull_particles] - unneeded if Sodium is installed. - [Dynamic FPS] - Reduces renders when unfocused to decrease CPU/GPU usage. [Sodium]: https://modrinth.com/mod/sodium "Sodium Modrinth page" [canvas]: https://www.curseforge.com/minecraft/mc-mods/canvas-renderer "Canvas CurseForge page" [cull_particles]: https://www.curseforge.com/minecraft/mc-mods/cull-particles-fabric "Cull Particles CurseForge page" [Dynamic FPS]: https://www.curseforge.com/minecraft/mc-mods/dynamic-fps "Dynamic FPS CurseForge page" ### General - [Lithium] - server optimizations (useful in singleplayer). - [Phosphor] - lighting engine performance improvements (incompatible with [Starlight]). - [Starlight] - rewrite of the lighting engine (incompatible with [Phosphor]), currently in Beta. [Lithium]: https://modrinth.com/mod/lithium "Lithium Modrinth page" [Phosphor]: https://modrinth.com/mod/phosphor "Phosphor Modrinth page" [Starlight]: https://github.com/Spottedleaf/Starlight "Starlight GitHub page" ## No Dynamic FOV **As of 1.16.2 and above, this is now a vanilla feature under the accessibility settings. If you are playing in 1.16.2 or above, the mods for this feature are irrelevant.** Those are client-only mod that prevents Minecraft from changing the FOV in all situations. - [motioNO] - disables dynamic FOV. - [FovLock] - adds dynamic FOV lock button. [motioNO]: https://www.curseforge.com/minecraft/mc-mods/motiono "MotioNo CurseForge page" [FovLock]: https://github.com/ChloeDawn/FovLock "FovLock GitHub page" ## Fog - [Sodium] allows toggling overworld terrain fog. (not in current releases, only in dev versions) - [ClearView](https://www.curseforge.com/minecraft/mc-mods/clearview) - [NoFog](https://www.curseforge.com/minecraft/mc-mods/nofog) - [CustomFog](https://www.curseforge.com/minecraft/mc-mods/custom-fog) ## Shaders - [Canvas Renderer][canvas] - [Iris] - A new shaders mod for Minecraft intended to be compatible with existing ShadersMod/Optifine shaders. **Note:** Sodium is not compatible with any mods in this section. [Iris]: https://github.com/IrisShaders/Iris ## Zoom - [Ok Zoomer](https://www.curseforge.com/minecraft/mc-mods/ok-zoomer) - [Logical Zoom](https://www.curseforge.com/minecraft/mc-mods/logical-zoom) - [WI Zoom](https://www.curseforge.com/minecraft/mc-mods/wi-zoom) # Extras The mods listed below are not part of the OptiFine alternatives directly but those are still nice to have. - [Overworld Two] provides an alternative optimized world generator for overworld and nether. Much faster than Vanilla but isn't identical to Vanilla. [Overworld Two]: https://www.curseforge.com/minecraft/mc-mods/overworld-two "Overworld Two Curseforge Page" # Missing - overlay textures - custom entity models (might come in Vanilla 1.17) - custom mojang logo - Fishingline and Lead: Custom widths and textures. - Lightmap: Custom lighting for the sun, torches, lighting and raining for the different dimensions. # Compability Sodium and Canvas Renderer are incompatible. Sodium currently doesn't implement Fabric renderer API which makes some mods incompatible like CBT. # Need help? If you need help installing any of these mods feel free to ask in the [fabric discord server](https://discord.gg/v6v4pMv) in the player-support channel. If you need help about Sodium, Lithium, Phosphor (any of JellySquid's mod to be short), [please check out her discord server](https://jellysquid.me/discord). If you need help related to LambDynamicLights or if you don't want to post in the comments a suggestion you can check out [my own discord server](https://discord.gg/abEbzzv) # Other lists - [Useful Fabric server-side mods](https://gist.github.com/comp500/12417ee3685f6204362e933c9bcde603) - [The future of Optifabric and Recommended alternatives](https://gist.github.com/modmuss50/deff1658c4550ca8b16cb5d40ceaa468) - [Calloatti's list](https://gist.github.com/calloatti/6220c04e136d329298fd35066dfcc9b0)