Bedrock vs Java mods: the real differences
The most common mistake I see isn't a botched install — it's downloading the wrong kind of mod entirely. Someone on a phone grabs a Java mod, it never opens, and they assume they did something wrong. They didn't. The two versions of Minecraft handle custom content in completely different, non-interchangeable ways. Once you understand that split, everything else gets simple. Here's the real story.
There are two Minecrafts
This is the root of all the confusion. "Minecraft" is actually two separate games built on different codebases:
- Java Edition — the original, written in Java. It runs only on PC (Windows, macOS, Linux). This is the one with decades of modding history.
- Bedrock Edition — a rewrite in C++ that runs on Android, iOS, Windows 10/11, Xbox, PlayStation, Switch, and Fire tablets. It's the same "Minecraft" brand, but a different engine.
They look nearly identical, they share most features, and Microsoft sells them together on PC. But under the hood they're different programs — and custom content built for one physically cannot load in the other. That's not a rule someone chose to be annoying; it's the same reason a Windows program won't run on a phone. Different engine, different file formats.
The one thing to remember: Java content and Bedrock content are never interchangeable. A Java mod won't run on Bedrock; a Bedrock addon won't run on Java. Before you download anything, know which edition you're playing.
Java "mods" vs Bedrock "addons"
The two editions don't just use different files — they use fundamentally different approaches to changing the game.
Java: real code mods
A Java mod is actual program code that hooks into the game and can change almost anything — new dimensions, rewritten rendering, deep automation systems, entirely new mechanics. Because it's code, a Java mod can't just be dropped in; it needs a mod loader (more on that below) to run. Mods ship as .jar files. The upside is near-limitless power. The downside is that it only works on a PC, and you have to match versions carefully.
Bedrock: official add-ons
Bedrock doesn't let arbitrary code run — for a game that has to be safe on kids' phones and locked-down consoles, that's by design. Instead it has an official add-on system built from two data-driven pieces:
- A behavior pack defines what things do — mob AI, crafting recipes, entity stats — through structured files rather than raw code.
- A resource pack defines how things look and sound — textures, models, audio.
Newer addons can also use a scripting layer for smarter behavior, but even that runs inside Minecraft's sandbox. Add-ons ship as .mcpack (a single pack), .mcaddon (a bundle), or .mcworld (a ready-made world). The trade-off versus Java: addons can't reach quite as deep, but they're safe, they install with a tap, and they work identically on a phone, a console, and a PC.
People say "mods" for both, and that's fine in casual talk. But when you're downloading, the label matters: if a file is a .jar it's Java; if it's a .mcpack / .mcaddon / .mcworld it's Bedrock. The extension tells you instantly.
Loaders vs packs: how each one actually runs
This is where the two workflows diverge the most.
Java needs Forge or Fabric
A Java mod can't run on vanilla Minecraft — it needs a mod loader installed first. The two that matter are Forge (the veteran, home of big content mods and long-running modpacks) and Fabric (lightweight, fast to update, the natural home of performance mods). There's also NeoForge, a modern community fork of Forge. A mod is built for one loader; you can't mix Forge and Fabric mods in the same profile. You install the loader on your PC, drop .jar files into a mods folder, and launch the matching profile. I break the whole thing down in best Java mods & modpacks, and the setup itself is in the install Java mods guide.
Bedrock just imports
Bedrock has no loader and no mods folder. You open an .mcaddon file, Minecraft imports the packs into your library, and then you activate the behavior and resource packs inside the world you want to play. That's it — no PC, no file management, no version juggling of a loader. The one step people miss is that activation: importing isn't the same as turning it on. I walk through it in how to install Bedrock addons and the Bedrock addon install guide.
What's a modpack? And does Bedrock have them?
A modpack is a Java concept: a curated bundle of mods pre-configured to work together, with a matching loader and tuned settings, so you skip the hardest part of modding — resolving conflicts and matching versions by hand. Packs are how most people play heavily-modded Java without assembling dozens of mods themselves.
Bedrock doesn't have "modpacks" in that technical sense — there's no loader to configure. What it has instead is the ability to stack several addons in one world, plus prebuilt worlds that already include their packs. On my site I curate that idea into Setups: groups of Bedrock addons chosen to fit together so you don't have to guess what conflicts. Same spirit as a modpack, adapted to how Bedrock works.
Don't try to convert between editions. There's no reliable way to turn a Java mod into a Bedrock addon or the reverse — they're different engines with different capabilities. If you love a specific Java mod and you're on Bedrock, look for a Bedrock addon that does something similar rather than hunting for a "port" that usually doesn't exist.
The phone vs PC reality
Here's the practical bottom line, because it decides everything for most people:
- On a phone or tablet, you're on Bedrock. The Minecraft you install from Google Play or the App Store is Bedrock Edition. That means addons, not Java mods — and that's genuinely good news, because addons install in a couple of taps with no PC involved.
- Java modding needs a PC. Forge/Fabric, the
modsfolder, and .jar files all live on desktop Minecraft. You can browse and line up Java mods on your phone, but the actual install happens on a computer running the matching loader. - On PC you might have both. Buying Minecraft on Windows often includes Java and Bedrock. If you're on a computer, check which launcher you're opening — they're separate installs.
So if your only device is an Android phone, the honest answer is: you want Bedrock addons, and everything you need works right there. No PC required, no loader to install.
How to tell which edition you have
Not sure which one you're running? Quick checks:
- What device is it? Phone, tablet, console, or the "Minecraft" app from an app store → Bedrock. A desktop launcher where you pick "Minecraft: Java Edition" → Java.
- Look at the version number. Bedrock versions look like
1.21.xwith a longer build string; Java shows a clean1.21.x. Bedrock also shows edition hints on the main menu and in Settings. - Check the main menu. Bedrock has a Marketplace button and a coins/store presence; Java doesn't. Java's title screen is plainer, with a different button layout.
- What file types open? If the game imports .mcpack files, it's Bedrock. If you're dropping .jar mods into a folder, it's Java.
So which catalog do you actually need?
Once you know your edition, picking the right library is easy — and grabbing from the matching one is the single best way to avoid the "it won't open" dead end:
- On a phone or tablet (Bedrock)? Head to the Bedrock catalog for addons, maps, skins and texture packs that import with a tap. My MC Bedrock Mods app packages that into a browse-and-install flow with the correct files, so you never fight a broken download.
- On a PC with Forge or Fabric (Java)? Use the Java catalog for mods, modpacks and shaders. The MC Java Mods app makes discovery painless — filter by loader and category, line up your downloads, then drop them into your profile.
Both apps are free, and you can grab whichever matches your setup from the apps page. The whole point is that once you're in the right catalog, "will this work?" stops being a question.
Two catalogs, one for each edition
Free on Google Play — MC Bedrock Mods for phones, MC Java Mods for PC. Pick the one that matches your game.