The definitive Fabric performance modpack that aims to eliminate the need for OptiFine, FOREVER.
Details
- Updated all mods to their latest available versions.
- Restructured the mod folder layout and introduced a new section: Proximity Chat & Replay Mods.
- Added NANO support for Minecraft 1.21.10.
- Switched preference to Screencopy as it is more compatible with other mods than Screenshot to Clipboard.
- Moved Falling Leaves to Optional.
- Removed Sound Physics from 1.18.2 because it caused game audio to stop working.
Additional Library Mods:
-
- Required for MC 1.21.9+ versions of Better Statistics Screen.
-
Forge Config API Port (
ForgeConfigAPIPort-v21.10.1+mc1.21.10-Fabric)- Required for v5.0.11+ versions of Remove Reloading Screen.
-
- Required for some of Mod Menu's features.
-
Removed Dynamic FPS because it interferes with framerate/refresh rate in windowed/borderless modes:
- FPS is reported as high, but Minecraft effectively runs at ~60 FPS.
-
Phased out Sodium Dynamic Lights now that LambDynamicLights has been updated:
- Exception: on 1.20.6, still using RyoamicLights.
- Removed Distant Horizons for 1.16.5β1.20.6 due to Iris compatibility issues and because the potentially compatible versions are too outdated.
Details
OptiFine is a very popular optimization mod that helps improve Minecraft's performance, and adds extra features that the vanilla client doesn't have. However, even while being a performance mod, it's still very sluggish.- E.G. Booting up the game or even changing resource packs takes foreverrrrrr...
Furthermore, the closed-source nature and intrusive characteristics of OptiFine pose challenges for other developers aiming to produce mods that are compatible with it.
Sodium is the free & open-source alternative to OptiFine that actually has better performance, and is compatible with a wide range of the Fabric mod ecosystem. However, by itself, it lacks many of the beloved features from OptiFine, such as a zoom key, shader support, dynamic lighting, extreme customization with resource packs, etc., which can make transitioning out of OptiFine very difficult.
By using the following mods, we're able to incorporate ALL of OptiFine's features, while still using Sodium! In addition, there are many quality of life features & changes that improves the ENTIRE Minecraft experience. However still, the goal of this modpack is to stay as close as possible to "vanilla OptiFine." Hence, there's no need to worry about mods that add content or change core game mechanics (as those are not included). We're just cloning the OptiFine experience, but making it better!
- The mods in this modpack are categorized into Performance, OptiFine Features, Utility, Extra Features, and Libraries.
- There are Optional Mods, Proximity Chat & Replay Mods, and Experimental Mods included in each release that you can add on top of the core mods.
This modpack is actually the personal modpack I use, and I thought it'd be a good idea to share it properly on GitHub so everybody else can use it! (It also makes it easier for me to force it down my friends' throats π ). Hope you guys enjoy it.
This is for the Vanilla Minecraft Launcher
- Download Fabric & install the Minecraft version you'd like to use.
- Download NANO. Make sure the version you install corresponds with the correct Minecraft version!
- Unzip the file. (If you don't know how to do this... please Google it).
- Locate the folder that Minecraft resides in, and go into the
modsfolder. - DELETE ANY PREVIOUS MODS CURRENTLY IN THE
modsFOLDER, OR MOVE THEM INTO A FOLDER INSIDE SO THEY'RE OUT OF THE WAY. - Copy & paste the JARs from the NANO folder into mods
- Make sure the JARs are sitting in
modsand not a folder insidemods! - Don't forget to copy-paste any JARs from NANO's "Optional" folder as well!
- Ignore the following folders if they're present:
autotipmemory_repo
- Make sure the JARs are sitting in
- Open the Minecraft Launcher
- Select the Fabric profile you want to run (E.G. fabric-loader-1.19.4) and press play!
- [Optional] You can give your Minecraft profile more RAM. To do this, find the profile you want to edit in the "Installations" tab. Then click on the three dots to the right,
then edit. Finally, change the number in
Xmx2Gto something likeXmx6Gif you'd like to give Minecraft 6GB of RAM.
- [Optional] You can give your Minecraft profile more RAM. To do this, find the profile you want to edit in the "Installations" tab. Then click on the three dots to the right,
then edit. Finally, change the number in
- Launch the game & enjoy the frames. π
- Press
Windows + Ror open File Explorer. - Enter
%appdata%. - Open the
.minecraftfolder.
- On your desktop, click on
Goand pressComputer. - Click into your storage drive.
- Navigate:
Users β [Your Username] β Library β Application Support β minecraft
β
β Included π‘ β Awaiting Update β β Not Included
These mods aim towards making your FPS go brrrr.
| Name | Author | 1.16.5 | 1.17.1 | 1.18.2 | 1.19.4 | 1.20.6 | 1.21.1 | 1.21.4 | 1.21.5 | 1.21.10 | Description |
|---|---|---|---|---|---|---|---|---|---|---|---|
| BadOptimizations | thosea | β | β | β | β | β | β | β | β | β | A collection of mostly micro optimizations that add up to something bigger! |
| Concurrent Chunk Management Engine (Fabric) | ishland | β | β | β | β | β | β | β | β | β | Designed to improve chunk performance. |
| Enhanced Block Entities | FoundationGames | β | β | β | β | β | β | β | β | β | Increases block entity rendering performance. |
| Entity Culling | tr7zw | β | β | β | β | β | β | β | β | β | Skips rendering non-visible Blocks/Entities. |
| Hydrogen | jellysquid3 | β | β | β | β | β | β | β | β | β | Reduces Minecraft's memory usage. |
| FerriteCore | malte0811 | β | β | β | β | β | β | β | β | β | Reduces Minecraft's memory usage. |
| ImmediatelyFast | RaphiMC | β | β | β | β | β | β | β | β | β | Improves immediate mode rendering performance. |
| Indium | comp500 | β | β | β | β | β | β | β | β | β | Sodium addon for rendering optimization. |
| Krypton | astei | β | β | β | β | β | β | β | β | β | Optimizes Minecraft networking stack. |
| LazyDFU | astei | β | β | β | β | β | β | β | β | β | Defers unnecessary initialization work. |
| Lithium | jellysquid3 | β | β | β | β | β | β | β | β | β | Optimizes systems without changing vanilla mechanics. |
| Memory Leak Fix | fxmorin | β | β | β | β | β | β | β | β | β | Fixes multiple memory leaks in Minecraft. |
| ModernFix | embeddedt | β | β | β | β | β | β | β | β | β | Improves performance, reduces memory usage, and fixes bugs. βοΈ 1.21.10 is sourced from here |
| More Culling | fxmorin | β | β | β | β | β | β | β | β | β | Improves culling for performance. |
| Noisium | Steveplays | β | β | β | β | β | β | β | β | β | Optimises world-gen for a better performance. |
| Noisium Forked | Coredex | β | β | β | β | β | β | β | β | β | Optimises world-gen for a better performance. |
| Nvidium | cortex | β | β | β | β | β | β | β | β | β | Boosts FPS by using Nvidia black f**king magic. |
| Noxesium | Aeltumn | β | β | β | β | β | β | β | β | β | Speeds up custom model rendering and UIs. |
| Sodium | jellysquid3 | β | β | β | β | β | β | β | β | β | Implements modern rendering engine for better performance. |
| Phosphor | jellysquid3 | β | β | β | β | β | β | β | β | β | Rewrites light engine for performance and fixes. βοΈ Replaces Starlight for 1.16.5. |
| Starlight | spottedleaf | β | β | β | β | β | β | β | β | β | Rewrites light engine for performance and fixes. βοΈ Discontinued after 1.20.4 |
| ScalableLux | ishland | β | β | β | β | β | β | β | β | β | Rewrites light engine for performance and fixes. |
| Smooth Boot (Fabric) | UltimateBoomer | β | β | β | β | β | β | β | β | β | Improves and tweaks Minecraft CPU scheduling. βοΈ Replaces ThreadTweak for 1.16.5-1.19.4. |
| ThreadTweak | getchoo | β | β | β | β | β | β | β | β | β | Improves and tweaks Minecraft CPU scheduling. βοΈ Replaces Smooth Boot (Fabric) for 1.20+. |
These mods should emulate all if not most of OptiFine's features.
| Name | Author | 1.16.5 | 1.17.1 | 1.18.2 | 1.19.4 | 1.20.6 | 1.21.1 | 1.21.4 | 1.21.5 | 1.21.10 | Description |
|---|---|---|---|---|---|---|---|---|---|---|---|
| Animatica | FundationGames | β | β | β | β | β | β | β | β | π‘ | Adds support for loading MCPatcher/OptiFine animated texture format. |
| Capes | caelthecolher | β | β | β | β | β | β | β | β | β | Allows the use of capes from Optifine, LabyMod, and MinecraftCapes Mod. βοΈ 1.16.5 version from CurseForge |
| CIT Resewn | shsupercm | β | β | β | β | β | β | β | β | β | Enables resourcepacks to replace item appearances based on conditions. βοΈ 1.20.6 is sourced from here |
| Continuity | peppercode1 | β | β | β | β | β | β | β | β | β | Enables connected textures & Optifine-format emissive textures. |
| (EMF) Entity Model Features | Traben | β | β | β | β | β | β | β | β | β | Adds support for OptiFine's Custom Entity Models (CEM). |
| (ESF) Entity Sound Features | Traben | β | β | β | β | β | β | β | β | β | Allows the variation of an entity's sounds based on the ETF / OptiFine .properties format. |
| (ETF) Entity Texture Features | Traben | β | β | β | β | β | β | β | β | β | Adds emissive, random & custom texture support for entities. |
| Fabrishot | ramidzkh | β | β | β | β | β | β | β | β | β | Enables taking screenshots larger than the game resolution (e.g., 8K). |
| Nuit | AMereBagatelle | β | β | β | β | β | β | β | β | π‘ | Allows defining custom skyboxes in resource packs. |
| Nuit Interop | FlashyReese | β | β | β | β | β | β | β | π‘ | π‘ | Provides FabricSkyBoxes Interoperability for MCPatcher/OptiFine Skies. |
| Iris Shaders | coderbot | β | β | β | β | β | β | β | β | β | A modern shader pack loader for Minecraft intended to be compatible with existing OptiFine shader packs |
| RyoamicLights | thinkingstudio | β | β | β | β | β | β | β | β | β | Adds dynamic lights for torches, etc. |
| LambDynamicLights | LambdAurora | β | β | β | β | β | β | β | β | β | Adds dynamic lights for torches, etc. |
| Colormatic | kvverti | β | β | β | β | β | β | β | β | β | Offers compatibility with OptiFine's custom colours (color.properties). |
| Polytone | MehVahdJukaar | β | β | β | β | β | β | β | β | π‘ | Offers backwards compatibility for OptiFine's custom colours (color.properties). |
| Ok Zoomer | Ennui | β | β | β | β | β | β | β | β | β | Adds a highly-configurable zoom key. βοΈ Not included in 1.18.2+ as it's basically cheating. |
| Logical Zoom | LogicalGeekBoy | β | β | β | β | β | β | β | β | β | Adds a zoom button similar to OptiFine's. |
| OptiGUI | opekope2 | β | β | β | β | β | β | β | β | β | Enables texture customization of in-game GUIs with resource packs. |
| Sodium Extra | FlashyReese | β | β | β | β | β | β | β | β | β | Brings OptiFine's eye-candy options to Sodium, with performance improvements. |
These are included to improve the existing features in Minecraft.
| Name | Author | 1.16.5 | 1.17.1 | 1.18.2 | 1.19.4 | 1.20.6 | 1.21.1 | 1.21.4 | 1.21.5 | 1.21.10 | Description |
|---|---|---|---|---|---|---|---|---|---|---|---|
| AdvancementInfo | Giselbaer | β | β | β | β | β | β | β | β | β | Enlarges the default advancements UI and adds an info panel. (Discontinued after Jun 2024). |
| AdvancementInfo Reloaded | 42atomys | β | β | β | β | β | β | β | β | β | Enlarges the default advancements UI and adds an info panel. |
| Audio Output | maximumgame | β | β | β | β | β | β | β | β | β | Easily change Minecraft's audio output device without restarting the game. |
| Better Statistics Screen | TheCSDev | β | β | β | β | β | β | β | β | β | Improves the usefulness of the default statistics screen. |
| Centered Crosshair | JustAlittleWolf | β | β | β | β | β | β | β | β | β | Corrects the crosshair misalignment bug (MC-157252). |
| Language Reload | Jerozgen | β | β | β | β | β | β | β | β | β | Introduces quality of life changes related to languages. |
| MixinTrace | comp500 | β | β | β | β | β | β | β | β | β | Adds mixin details to crash reports for debugging. |
| Mod Menu | Prospector | β | β | β | β | β | β | β | β | β | Provides a mod menu to view installed mods. |
| No Telemetry | kb1000 | β | β | β | β | β | β | β | β | β | Disables telemetry introduced in Minecraft 21w38a. |
| Not Enough Crashes | natanfudge | β | β | β | β | β | β | β | β | β | Allows resuming gameplay after Minecraft crashes. |
| Reese's Sodium Options | FlashyReese | β | β | β | β | β | β | β | β | β | Enhances Sodium's Options Screen for better user experience. |
| Remove Reloading Screen | dima_dencep | β | β | β | β | β | β | β | β | β | Loads resource packs in the background & removes its loading screen. |
| Rp Vanilla CIT Fix | danrus110 | β | β | β | β | β | β | β | β | β | Fixes vanilla custom item textures (CIT) and model predicates for resource packs in Minecraft 1.21.5+ |
| fast-ip-ping | fallen-breath | β | β | β | β | β | β | β | β | β | Fixes "Can't connect to server" on refresh. |
| Server Pinger Fixer | JustAlittleWolf | β | β | β | β | β | β | β | β | β | Improves how servers in the multiplayer list are pinged. |
| ToolTipFix | kyrptonaught | β | β | β | β | β | β | β | β | β | Corrects tooltips to prevent them from running off the screen. |
| Your Options Shall Be Respected (YOSBR) | shedaniel | β | β | β | β | β | β | β | β | β | Preserves settings across different Minecraft versions. |
Doesn't add new content and/or change the core game mechanics. They just complement the current experience.
| Name | Author | 1.16.5 | 1.17.1 | 1.18.2 | 1.19.4 | 1.20.6 | 1.21.1 | 1.21.4 | 1.21.5 | 1.21.10 | Description |
|---|---|---|---|---|---|---|---|---|---|---|---|
| Controlling | jaredlll08 | β | β | β | β | β | β | β | β | β | Adds a search bar to the Key-Bindings menu. |
| Disable Custom Worlds Advice | rdvdev2 | β | β | β | β | β | β | β | β | β | Disables the "Experimental Features" warning for custom dimensions or settings. |
| More Chat History | JackFred2 | β | β | β | β | β | β | β | β | β | Increases the maximum length of chat history. |
| No Chat Reports | Aizistral | β | β | β | β | β | β | β | β | β | Removes cryptographic signatures from chat messages in Minecraft 1.19.1+ (when possible). |
| ObsidianUI | thinkingstudio | β | β | β | β | β | β | β | β | β | Required for RyoamicLights. |
| Screenshot to Clipboard | comp500 | β | β | β | β | β | β | β | β | β | Copies screenshots to the clipboard. |
| Screencopy | imurx | β | β | β | β | β | β | β | β | β | Copies screenshots to the clipboard. |
| ViaFabricPlus | FlorianMichael | β | β | β | β | β | β | β | β | β | Allows seamless switching between Minecraft versions in Multiplayer. |
| Technopig | thecolonel63 | β | β | β | β | β | β | β | β | β | Adds a crown to any pig named "Technoblade". |
These are needed for some mods to work properly.
| Name | Author | 1.16.5 | 1.17.1 | 1.18.2 | 1.19.4 | 1.20.6 | 1.21.1 | 1.21.4 | 1.21.5 | 1.21.10 | Description |
|---|---|---|---|---|---|---|---|---|---|---|---|
| Architectury | shedaniel | β | β | β | β | β | β | β | β | β | Required for 1.21.9+ versions of Better Statistics Screen. |
| Cloth Config API | shedaniel | β | β | β | β | β | β | β | β | β | Required for Falling Leaves, More Culling & Screencopy. |
| Fabric API | modmuss50 | β | β | β | β | β | β | β | β | β | Required for most mods. |
| Fabric Language Kotlin | modmuss50 | β | β | β | β | β | β | β | β | β | Required for Capes & OptiGUI. |
| Forge Config API Port | Fuzs | β | β | β | β | β | β | β | β | β | Required for v5.0.11+ versions of Remove Reloading Screen. |
| Searchables | jaredlll08 | β | β | β | β | β | β | β | β | β | Required for Controlling. |
| Sodium Options API | Txni | β | β | β | β | β | β | β | β | β | Makes the Sodium options menu much more bearable. |
| TCDCommons API | TheCSDev | β | β | β | β | β | β | β | β | β | Required for Better Statistics Screen. |
| Text Placeholder API | Patbox | β | β | β | β | β | β | β | β | β | Required for some of Mod Menu's features. |
Fun mods that can be useful, and don't really belong in the core NANO package.
| Name | Author | 1.16.5 | 1.17.1 | 1.18.2 | 1.19.4 | 1.20.6 | 1.21.1 | 1.21.4 | 1.21.5 | 1.21.10 | Description |
|---|---|---|---|---|---|---|---|---|---|---|---|
| AppleSkin | squeek502 | β | β | β | β | β | β | β | β | β | Enhances food/hunger HUD with saturation display. |
| CraftPresence | CDAGaming_ | β | β | β | β | β | β | β | β | β | Customizes how you appear on Discord's Rich Presence while playing Minecraft. |
| UniLib | CDAGaming | β | β | β | β | β | β | β | β | β | Library mod required for CraftPresence. |
| Dark Loading Screen | A5b84 | β | β | β | β | β | β | β | β | β | Darkens the loading screen for a sleeker look. |
| Falling Leaves | randommcsomethin | β | β | β | β | β | β | β | β | β | Introduces a particle effect to leaf blocks. |
| LambdaControls | LambdAurora | β | β | β | β | β | β | β | β | β | Enables controller support. |
| MidnightControls | Motschen | β | β | β | β | β | β | β | β | β | Enables controller support. |
| Presence Footsteps | Sollace | β | β | β | β | β | β | β | β | β | Adds dynamic block sound effects to player movement. |
| Sound Physics | thedocruby | β | β | β | β | β | β | β | β | β | Adds realistic sound attenuation, reverberation, and absorption through blocks. |
| Sound Physics Remastered | henkelmax | β | β | β | β | β | β | β | β | β | Adds realistic sound attenuation, reverberation, and absorption through blocks. |
| World Edit | me4502 | β | β | β | β | β | β | β | β | β | In-game map editor for Minecraft. βοΈ 1.16.5 to 1.19.4 versions are downloaded from CurseForge |
-
While you technically can use all the mods in this section together, it is recommended to choose either Flashback or Replay Mod for the best experience.
-
If you use Flashback, you must remove both Concurrent Chunk Management Engine (Fabric) and ViaFabricPlus
| Name | Author | 1.16.5 | 1.17.1 | 1.18.2 | 1.19.4 | 1.20.6 | 1.21.1 | 1.21.4 | 1.21.5 | 1.21.10 | Description |
|---|---|---|---|---|---|---|---|---|---|---|---|
| Replay Mod | Johni0702 | β | β | β | β | β | β | β | β | β | Record, replay, and share your Minecraft adventures. |
| pv-addon-replaymod | kpids | β | β | β | β | β | β | β | β | β | Records voice chat in ReplayMod recordings. |
| Flashback | Moulberry | β | β | β | β | β | β | β | β | β | A more modern and practical replacement for Replay Mod. π Includes built-in proximity chat recording support for Simple Voice Chat! |
| pv-addon-flashback | Apehum | β | β | β | β | β | β | β | β | β | Records voice chat in Flashback recordings. |
| Name | Author | 1.16.5 | 1.17.1 | 1.18.2 | 1.19.4 | 1.20.6 | 1.21.1 | 1.21.4 | 1.21.5 | 1.21.10 | Description |
|---|---|---|---|---|---|---|---|---|---|---|---|
| Plasmo Voice | kpids | β | β | β | β | β | β | β | β | β | Proximity voice chat with advanced features. |
| Simple Voice Chat | henkelmax | β | β | β | β | β | β | β | β | β | A simpler but more widely supported proximity voice chat mod. |
A folder containing alternative/experimental mods (in regard to the modpack) that may be of interest.
| Name | Author | 1.16.5 | 1.17.1 | 1.18.2 | 1.19.4 | 1.20.6 | 1.21.1 | 1.21.4 | 1.21.5 | 1.21.10 | Description |
|---|---|---|---|---|---|---|---|---|---|---|---|
| Distant Horizons | jeseibel | β | β | β | β | β | β | β | β | β | Increases view distance with black f**king magic. |