Updated October 2026 · Java & Bedrock
How to Install Minecraft Mods on Java Edition
Short answer: To install Minecraft mods, install a mod loader (Fabric or NeoForge) for your Minecraft version, launch it once so it creates the mods folder, then put mod .jar files built for that same version and loader into it, along with any library mods they require. 26.1 and newer need Java 25. Download only from CurseForge or Modrinth. A launcher like the CurseForge app or Modrinth App does all of this for you.
Crash log analyzer
Paste a log, get the cause
Tools for when it doesn’t work
- How to Install Fabric for MinecraftHow to install Fabric on Windows, macOS and Linux, in Prism, Modrinth App and CurseForge, and on a server, plus Fabric API, Java 25 and fixes.
- Crash analyzerHow to read a Minecraft crash report: where it is in each launcher, the five lines that matter, what Caused by means, and a free analyzer that names the mod.
- Minecraft Exit Code 1Minecraft exit code 1 only means the game stopped with an error. See what 1, -1, 0 and -1073741819 mean, where the log is in each launcher, and the fix.
- Forge vs FabricMinecraft Forge vs Fabric, plus NeoForge, decided by version: live Modrinth mod counts, the right loader for 1.20.1, 1.21.1 and 26.x, and where Quilt fits.
- RAMMinecraft server RAM allocation calculator for servers and your own PC: a starting -Xmx for your mods and players, and where to set it in every launcher.
- Mods folderWhere is the Minecraft mods folder on Windows, macOS and Linux, in CurseForge, Modrinth App, Prism, ATLauncher and MultiMC, and why yours is missing.
- Java versionWhat Java version for Minecraft: 26.1+ needs Java 25, 1.20.5–1.21.11 Java 21, 1.18–1.20.4 Java 17, older Java 8. Full table, error decoder, install steps.
- Loader statusWhen will Fabric update to the new Minecraft version? Live status for Fabric, Fabric API, Forge, NeoForge, Sodium and Iris, read hourly from official feeds.
- When Will OptiFine Update? Live Status, Release History and What to Use MeanwhileWhen will OptiFine update, and is OptiFine out for 26.3? No date is announced. Live optifine.net status, past wait times, and Sodium + Iris meanwhile.
How to install Minecraft mods comes down to four things agreeing with each other: the Minecraft version, the mod loader, the Java runtime, and the mod files themselves. Get those to line up and installing a mod is dragging a .jar file into a folder. Miss one and the game either refuses to start or opens looking completely vanilla, with no error at all.
This page covers Java Edition on Windows, macOS and Linux, which is the edition that runs mods. It gives the manual route through the official launcher first, because it shows you what is actually happening, and then the shortcut through a mod launcher, which is what most people end up using. If you are on a console, phone or the Bedrock version on Windows, read the Bedrock section first: what you can install there works differently.
Throughout, the version facts are current as of October 2026. The newest Java Edition release is 26.3, and the live status table on this site shows which loaders and major mods have caught up with it.
The four things that must match
Every Java mod is compiled against one Minecraft version and one mod loader. The loader in turn runs on a particular Java version, which Minecraft dictates. Nothing in the game checks these for you until launch, which is why mods look fine in the folder and still fail.
Read the diagram left to right. Your Minecraft version decides which Java you need and which loader builds exist. Your loader decides which mod files can load at all: a Fabric mod does nothing in a NeoForge instance, and the reverse. And each mod file is built for a narrow band of Minecraft versions; a file for 1.20.1 will not load in 1.21.1, even though the names look similar.
The practical rule that follows: choose your Minecraft version to suit the mods you want, not the other way round. Many large modpacks still target 1.20.1 or 1.21.1, because that is where the mods they depend on are. Opening the mod's page first and reading its supported versions and loaders saves most of the trouble on this page.
| Minecraft Java Edition | Java needed | Class file version in errors |
|---|---|---|
| 26.1 and newer (current: 26.3) | Java 25 | 69.0 |
| 1.20.5 to 1.21.11 | Java 21 | 65.0 |
| 1.18 to 1.20.4 | Java 17 | 61.0 |
| 1.16.5 and older | Java 8 | 52.0 |
Java Edition or Bedrock: check before you download anything
Minecraft is sold as two different games. Java Edition runs on Windows, macOS and Linux and is the one with mod loaders and the mods on CurseForge and Modrinth. Bedrock Edition runs on consoles, phones, tablets and Windows, and it cannot run Java mods at all. No loader, converter or patch changes that; Fabric, NeoForge and Forge exist only for Java Edition.
Bedrock has its own system instead: add-ons, made of behaviour packs and resource packs, distributed as .mcpack, .mcaddon or .mcworld files that you import by opening them. Microsoft documents the format on Microsoft Learn. Add-ons change the game through data and scripting rather than by changing the game's code, so the kinds of mods that rebuild Java Edition, such as large tech or performance mods, have no Bedrock equivalent.
To tell which you have, look at the title screen. Bedrock has a Marketplace button; Java Edition has none, and shows its version number, such as 1.21.1 or 26.3, in the bottom-left corner.
Install mods with the official launcher, step by step
This route uses nothing but Mojang's launcher and the loader's installer. It takes about ten minutes the first time. The official launcher downloads the Java version Minecraft needs on its own, which removes one of the four things you have to match.
- Pick the Minecraft version from the mods you want. Open each mod's page on CurseForge or Modrinth and note which versions and which loader it supports. Choose a version all of them share.
- Install the loader for that version. For Fabric, download the installer from fabricmc.net, run it, choose the Minecraft version and click Install; it adds a Fabric profile to the launcher. For NeoForge, download the installer from neoforged.net, run it and choose Install client.
- Launch the new loader profile once. Choose it in the launcher's dropdown next to Play, let the game reach the title screen, then quit. This creates the mods folder.
- Put the mods in the mods folder. On Windows press Win+R and paste %appdata%\.minecraft\mods; on macOS use Finder's Go to Folder with ~/Library/Application Support/minecraft/mods; on Linux it is ~/.minecraft/mods. Drop the .jar files in as they are: do not unzip or rename them. Add each library mod the mod page lists as required, such as Fabric API for most Fabric mods.
- Launch the loader profile again and check the mod count. Fabric shows mods through a Mods button if Mod Menu is installed; NeoForge has a Mods button on the title screen. If the count is right, you are done.
The shortcut: let a mod launcher do it
A mod launcher creates a separate instance for each setup, installs the right loader and Java for it, and lets you search and install mods from inside the app, dependencies included. It is the easiest way to run several modded setups side by side, and it is how most modpacks are played.
The trade-off is that each instance keeps its own game folder, so .minecraft is no longer where your mods, logs or worlds are. Use the launcher's own folder button whenever a guide tells you to open a folder.
- CurseForge app: create a custom profile or install a modpack; the app installs Java for the game automatically, and modpacks start with 4 GB of memory by default. Files live under C:\Users\[user]\curseforge\minecraft\ on Windows and ~/Documents/curseforge/minecraft/ on a Mac.
- Modrinth App: create an instance, choose version and loader, then add mods or a modpack from Modrinth inside the app. Each instance has its own Logs tab and Open folder button.
- Prism Launcher: open source, supports Fabric, NeoForge, Forge and Quilt, and can install mods from both platforms. Its Java settings include Auto-download Mojang Java, so each instance gets the runtime Minecraft expects.
- Whichever you use, a modpack is the gentlest first step: someone else has already matched the four things and tuned the configs.
Fabric, NeoForge or Forge
You do not choose a loader in the abstract; you choose the one your mods are built for. Still, the three behave differently, and it helps to know which one a mod list points to.
Fabric is lightweight and usually supports new Minecraft versions soon after release. Most performance, utility and client-side mods are on Fabric, and most Fabric mods need the Fabric API library. NeoForge began as a fork of Forge in July 2023 and is where most large content mods for 1.20.2 and newer moved; its versions follow Minecraft's, so NeoForge for 26.x is numbered 26.x. Forge itself is still maintained and holds the large back catalogue for 1.12.2 through 1.20.1, which is why so many long-running packs still use it.
A NeoForge instance does not load Forge mods built for older versions, and Fabric and NeoForge cannot load each other's files. The one bridge, Sinytra Connector, runs Fabric mods on NeoForge in one direction only and is still in beta. Our Forge vs Fabric page compares the two in detail, with live mod counts from Modrinth.
Java: the step that breaks old guides
Since Minecraft 26.1 in March 2026, Java Edition needs Java 25. Many guides, videos and forum answers still say Java 21, which is correct only for 1.20.5 through 1.21.11. If you run a 26.x instance on Java 21 it stops at once, and the error tells you so in its own terms: UnsupportedClassVersionError with "class file version 69.0". Subtract 44 from that number to get the Java it wanted.
The official launcher and the CurseForge app handle Java for you. Problems come from third-party launchers pointed at a system-wide Java, from servers, and from the Fabric or NeoForge installer being run with an old Java on the PATH. If an installer will not open, or a server will not start, check which Java it is using first. Our Java version page has a checker and the switch for each launcher.
Where to download mods safely
Download Minecraft mods from CurseForge or Modrinth and nowhere else. They are the platforms mod authors publish on, both let you filter by Minecraft version and loader before you download, and both show the dependencies each file needs. Mirror sites that repackage those files add nothing except risk.
The risk is real. In June 2026 BleepingComputer reported that a malware campaign called WeedHack had infected 116,464 systems since January, according to McAfee telemetry. It spread through fake Minecraft mods, clients, cheats and utilities promoted on YouTube and through poisoned search results, using 3,820 unique malicious JAR files, and it stole Minecraft sessions, browser passwords and cookies, Discord, Steam and Telegram credentials and cryptocurrency wallets. Because a malicious mod is also a .jar, the file type alone does not protect you; the source does.
- Get mods from CurseForge or Modrinth, or from a link on the mod's own project page there.
- Be suspicious of download links in YouTube descriptions and comments, and of sites that rank for a client or mod name but are not its official page.
- A mod is never an .exe, never asks you to disable antivirus, and never needs your Microsoft password.
- If you installed something from an untrusted source, change your Microsoft, Discord and browser-saved passwords from another device.
Updating Minecraft without losing your mods
Mods do not follow Minecraft updates automatically. When a new release such as 26.3 comes out, every mod in your folder needs its own new build for that version, and large mods can take weeks or months to arrive. Until they do, the only safe thing is to stay where you are.
The good news is that a loader profile is tied to one Minecraft version. The official launcher's Latest release entry moves forward when Mojang ships an update; your Fabric or NeoForge profile does not. Problems start when someone switches an existing modded profile or instance to the new version by hand, or copies the old mods folder into a new one, and every mod fails at once.
Worlds are the other half. Minecraft upgrades a world's data the first time a newer version opens it, and it warns you if you try to open a world in an older version than it was last played in, because going backwards can corrupt it. So copy the world folder before you try an update, test the update in a new instance with the new mod builds, and move your world across only once that instance runs.
- Check the loader status page to see whether your loader and main mods exist for the new version.
- Create a new instance or profile for the new version rather than changing the old one.
- Download each mod's build for the new version; do not copy the old .jar files.
- Copy the world, then open the copy in the new instance first.
If the game crashes after installing mods
A crash on launch means the mods were found and something about them is wrong. It is nearly always one of a short list: a mod built for another Minecraft version, a missing library, the wrong Java, or two mods that patch the same part of the game. The launcher's exit code, usually 1, does not tell you which.
The log does. Open the newest file in crash-reports, or logs/latest.log if there is none, and read the last "Caused by:" line; or paste the whole file into the crash analyzer on our crash report page, which runs in your browser and names the likely mod. Fabric writes its dependency errors to latest.log in plain English, such as a mod that "requires … which is missing!". If nothing is named, halve the mods folder and launch again, keeping libraries with the mods that need them.
Memory is the other common case: a large pack that starts fine and dies when a world loads, with java.lang.OutOfMemoryError in the log. Raise the allocation one step rather than giving it everything; our RAM page has a calculator for your own PC and for servers.
Playing modded with friends
Client-side mods, such as shaders, minimaps and performance mods, need to be on your own computer only. Anything that adds blocks, items, mobs or recipes has to be on the server and on every player's game, at the same versions. A mismatch usually shows up as a disconnect with a list of mods that differ.
Java Edition Realms does not support mods. For modded multiplayer you either host a server, on your own PC or a rented one, or share a world through a mod that adds that feature. Our server guide covers putting mods on a server and sorting which ones belong on each side.
Tools on this site that do the checking for you
Each of the four things that must match has a page with a tool, so you can check rather than guess.
- Mod loader status (/when-will-fabric-update): live table of which Fabric, NeoForge, Forge and major mod versions exist for each Minecraft release, including 26.3.
- Java version checker (/what-java-version-for-minecraft): enter a Minecraft version or paste a class-version error and it tells you which Java you need and how to switch.
- Crash analyzer (/how-to-read-a-minecraft-crash-report): paste a crash report or latest.log; it runs in your browser and points at the mod, dependency or setting at fault.
- Mods folder finder (/where-is-the-minecraft-mods-folder): the exact path for your launcher and operating system.
- RAM calculator (/minecraft-server-ram-allocation): a starting -Xmx for your own PC or a server, with the setting path for each launcher.
Every guide on this site
- How to Remove Minecraft Mods in Every Launcher
How to remove Minecraft mods in the official launcher, CurseForge, Modrinth App, Prism, ATLauncher and servers, plus disabling and Bedrock add-ons.
- How to Add Mods to a Minecraft Server
How to add mods to a Minecraft server: pick one version and loader, sort mods by client or server side, install the loader, upload, and match players.
Questions people actually ask
- Do I need a mod loader to install Minecraft mods?
- Yes. Java Edition cannot load mods by itself. Install Fabric or NeoForge (or Forge for older versions) for your Minecraft version, matching what the mods are built for.
- Which Java do I need for modded Minecraft?
- Java 25 for 26.1 and newer, Java 21 for 1.20.5 to 1.21.11, Java 17 for 1.18 to 1.20.4, and Java 8 for 1.16.5 and older. The official launcher and CurseForge app install the right one automatically.
- Can I install mods on Minecraft Bedrock?
- Not Java mods. Bedrock uses add-ons, .mcpack and .mcaddon files you import by opening them. Fabric, NeoForge and Forge are Java Edition only.
- Are Minecraft mods safe?
- From CurseForge and Modrinth, generally yes. The danger is copies elsewhere: the WeedHack campaign reported in June 2026 spread through fake mods and clients promoted on YouTube and in search results.
- Why do my mods not show up in game?
- Usually the wrong profile was launched, or the files went into a folder that profile does not use. Launch the loader profile, and in CurseForge, Modrinth App or Prism use the instance's own folder.
- Which Minecraft version is best for mods?
- The one your chosen mods support. Many large packs remain on 1.20.1 and 1.21.1 because their mods are there; our loader status page shows what exists for 26.3.
Sources & further reading
- Mojang — Java Edition version manifest
- Fabric — installing Fabric (player docs)
- NeoForged — project home and news
- CurseForge support — Minecraft: Getting Started
- Microsoft Learn — Minecraft Bedrock add-ons
- BleepingComputer — Over 116,000 Minecraft systems infected in WeedHack malware campaign (2 June 2026)
- Minecraft Usage Guidelines — Mojang

Sukie · Editor
Sukie runs How to Mod Minecraft. She writes and edits every guide on the site, works through each install path herself before publishing, and rewrites anything that turns out to be wrong. The focus here is narrow on purpose: getting mods, loaders and modded servers working without wading through forum threads.
About this site · How guides are checked · Last updated October 29, 2026
NOT AN OFFICIAL MINECRAFT PRODUCT. NOT APPROVED BY OR ASSOCIATED WITH MOJANG OR MICROSOFT.