Can you add mods to Minecraft Realms? Not the kind most people mean. You can't install Forge, Fabric or NeoForge mods on a Realm, and you can't run Paper or Spigot plugins on one, on Java or on Bedrock. A Realm is Mojang's own managed server, and under the hood it runs the stock server software: the regular server.jar on Java, Bedrock Dedicated Server on Bedrock. The Minecraft Wiki says it flat out for Java Realms: "Mods and plugins cannot be installed." There's no way to swap in a different server jar or mod loader, and that's exactly what every one of those needs.
What you can do depends on your edition. On Java, you can bake data packs into a world before it goes up to your Realm, as long as they don't use experimental settings. On Bedrock, the easy route is Marketplace add-ons, the resource and behavior packs you own or get through Marketplace Pass, which comes with Realms Plus. Custom packs only come along if they're already applied to a world before it goes up. Everything below is current as of October 2026 (Java 26.3, Bedrock 26.52).
Why Forge, Fabric and plugins don't work on Realms
Every real server mod needs something running on the server side. Forge and Fabric mods need the server started with that loader and the mods sitting in its folders. Paper and Spigot plugins need a plugin-ready server jar. Realms runs a fixed, managed server build and gives you no way to install a custom jar or loader, so there's simply nowhere for any of it to go.
So why does every thread about this turn into an argument? One asker on Gaming Stack Exchange put it perfectly: they'd "found several conflicting opinions." Most of the mess comes from people using "mods" for two things that aren't mods: data packs and add-ons. Both can touch a Realm in some way. Real server mods can't.
You'll also run into CurseForge listings that call themselves "for Java Realms." Whatever's inside them, they don't change the rule: a Realm won't load Forge or Fabric mods.
How to add data packs to a Minecraft Realm (Java)
Data packs are Java's built-in way to change how the game plays (items, mobs, loot, that kind of thing) without a mod loader. They're the closest thing to mods a Java Realm will take, and the trick is that they go in before the world goes up:
- Make the world in singleplayer with the packs in it. For a new world, go to Create New World, then More, then Data Packs, and add them there. For a world you already have, drop the pack into that world's
saves/<world>/datapacksfolder. - Upload that world to your Realm. From the Create New World, Edit World or Realms Edit World screen, replace one of your Realm's world slots with that local world. The data packs travel with it.
Adding a data pack to a Realm that's already running
There's no "add data pack" button on a live Realm. To add or change a pack, you edit a local copy of the world (if you don't have one, Realm admins can download the world), put the pack in, then replace the Realm's world slot with that copy. Same route every time, whatever you're changing.
The catch: no experimental settings
This is the one that trips people up. The Minecraft Wiki is flat about it: "Worlds using experimental settings cannot be played on Realms: Attempting to upload such a world to Realms results in a server error." In practice that means packs that mess with world generation, like custom terrain or new dimensions. A player on r/realms said it in plainer words: "ANYTHING that modifies the way a world generates wont even load into the realm as a world."
Packs that just tweak gameplay are a different story. The vein-miner and tree-capitator kind, the ones that change items, mobs or loot, don't touch world generation, so they're fine on a Realm. If your upload throws a server error, a world-gen pack is the first thing I'd suspect.
Resource packs on a Java Realm
There's no way to force a resource pack on everyone who joins a Realm. What you can do is bundle one with the world before you upload it: a world that already has a resource pack keeps it once it's on Realms.
Can you mod Minecraft Realms on Bedrock?
Not with third-party mods. Bedrock has its own system instead: add-ons, which are resource packs (how things look) plus behavior packs (how things act). Java doesn't have an equivalent. The closest it gets is data packs and resource packs as two separate systems.
Marketplace add-ons on a Realm
Marketplace packs are the ones you can add straight to a Bedrock Realm. Per the wiki, behavior packs from the Marketplace "can be applied the same way as custom resource packs, and also to Realms, but not to worlds in external servers." Two rules come with that:
- You have to own the pack, either bought outright or through Marketplace Pass, and be signed in.
- Packs apply to the whole world. Players don't pick and choose individual packs for themselves.
If you're on Realms Plus, you've already got Marketplace Pass, because it's bundled in. So any pack that's in the Marketplace Pass catalog right now can go on your Realm without buying it separately.
Custom behavior and resource packs
Free, non-Marketplace behavior packs are where people get stuck. The wiki's rule, word for word: "Custom behavior packs cannot be applied to worlds on Realms, but worlds uploaded to Realms or Bedrock Dedicated Server keep the behavior packs applied to the world." So you can't add one to a Realm that's already running. The only route is to apply the pack to a world locally, then put that world on your Realm.
Custom resource packs work the same way. The wiki says developmental resource packs "cannot be applied to worlds on Realms," but a world you upload with one already applied keeps it.
One more thing before you go that route: a custom behavior pack permanently turns off achievements for that world. If your group cares about achievements, that's a real cost.
Want X on your Realm? Here's what you actually need
| You want | Works on a Realm? | What you need |
|---|---|---|
| Data packs that tweak gameplay (Java) | Yes | Add them to the world before you upload it |
| Data packs that change world generation (Java) | No | Worlds using experimental settings won't upload to Realms |
| Marketplace add-ons (Bedrock) | Yes | Own the pack, or have it through Marketplace Pass (included with Realms Plus), and be signed in |
| Custom behavior or resource packs (Bedrock) | Only if applied before upload | Apply locally first; custom behavior packs turn achievements off for that world |
| Forge, Fabric or NeoForge mods | No | Your own server. Start with my guide to making a modded Minecraft server |
| Paper or Spigot plugins | No | A plugin server. My Minecraft server software comparison covers the options |
| Real mods without running hardware yourself | Not on a Realm | A hosted server. See free Minecraft server hosting, compared and the best Aternos alternatives |
So should you keep the Realm?
If your group is happy with vanilla plus some data packs on Java, or Marketplace add-ons on Bedrock, a Realm does the job and you never touch a server file. If anyone in the group wants an actual modpack or a plugin, stop fighting it. No Realm setting is going to change that, and you'll save yourself a lot of failed uploads by moving to a server you control.
Building outside Minecraft
Folly is an upcoming standalone multiplayer voxel game, free with no purchases required, entering early access on October 16, 2026. Its base game is built as mods on the same platform players get, and player-hosted servers are planned to roll out during early access. More on the hosting and creators page.