Minecraft

How to Install Add-ons on a Minecraft Bedrock Server

Bedrock servers do not run plugins or Java mods. They run add-ons. Upload the packs, switch them on for your world and restart.

TheGameHosting Team 5 min read
File Manager in the TheGameHosting game panel
The File Manager is where behavior and resource packs go.

To install add-ons on a Minecraft Bedrock server, upload each behavior pack to the behavior_packs folder and each resource pack to resource_packs, enable them for your world in world_behavior_packs.json and world_resource_packs.json, then restart. Marketplace add-ons cannot be used on an external server.

What add-ons are, and what they are not

An add-on is a set of packs that change how Minecraft Bedrock plays. A behavior pack changes the rules of the game: mobs, items, recipes and scripts. A resource pack changes how things look and sound. An add-on usually ships both, and the two packs work together.

The Bedrock Dedicated Server has poor support for community mods and plugins, unlike Java Edition. The Minecraft Wiki names the Scripting API in add-ons as the alternative to plugins. That is why add-ons are the main way to customise a Bedrock server. Java mods and plugins, such as the ones in how to install mods on a Minecraft server, do not work on Bedrock.

Before you start

  • Use free add-ons from the pack's author. The Minecraft Wiki says Marketplace packs cannot be applied to worlds on external servers.
  • Check the game version. Each pack has a manifest.json with a min_engine_version. It has to be at or below your server's version.
  • Make a backup of your world first, so you can go back if a pack breaks it.
  • Custom behavior packs disable achievements for that world permanently, according to the Minecraft Wiki. Keep a copy of the world without them if you care.

Where the packs go on the server

Microsoft's Bedrock Dedicated Server guide describes two places:

LocationFolderAvailable to
Sharedbehavior_packs and resource_packs in the server folderAny world the server runs.
Per worldworlds/<level-name>/Only when that world is running.

For one world, the shared folders are the simplest option. Your level-name in server.properties is the folder name inside worlds, Bedrock level by default.

Install an add-on, step by step

  1. Unpack the files. A .mcpack or .mcaddon file is a zip archive. Unzip it on your computer. Each pack ends up as a folder with a manifest.json directly inside it, not buried in a second folder.
  2. Read the manifest. Open each manifest.json and copy the uuid and version from its header section. You need them in step 4.
  3. Upload the folders. Stop the server. Put behavior pack folders in behavior_packs and resource pack folders in resource_packs.
  4. Enable the packs for the world. The Minecraft Wiki says packs must be enabled in world_behavior_packs.json in the world's folder. Resource packs use world_resource_packs.json the same way. Create the file in worlds/Bedrock level/ and add one entry for each pack:
    worlds/Bedrock level/world_behavior_packs.json
    [
        {
            "pack_id": "00000000-0000-0000-0000-000000000000",
            "version": [1, 0, 0]
        }
    ]
  5. Restart the server and read the console for pack errors.
  6. Join and test. Check that the new mobs, items or looks are there.

Replace the example ID with the uuid from the pack's manifest, and write the version as three numbers. If a behavior pack depends on a resource pack, list both. Packs listed higher in the file take priority when two packs change the same thing.

An easier route: build the world on your own device

If editing JSON files feels fiddly, create a world on your phone, tablet or PC, turn the add-ons on in that world's settings, test it, and then upload the whole world folder to the server. The pack settings travel with the world. Put it in worlds and set level-name to its folder name.

Update a pack without breaking the world

Bump the version in the pack's manifest.json every time you change a pack. Microsoft's manifest reference says the new pack replaces the old one only if its version is higher; a pack with the same or a lower version is ignored. Keep the same uuid, and never reuse one uuid for a different pack.

When an add-on does not load

  • The uuid does not match. The pack_id in the world file has to match the manifest's header uuid exactly.
  • The pack is in a subfolder. The pack folder, with its manifest.json inside, must sit directly in behavior_packs or resource_packs.
  • The version is too new. A pack built for a newer game version than your server will not load. Update the server or use an older release of the pack.
  • Players still see default visuals. The resource pack is not enabled in world_resource_packs.json, or players declined the download. Set texturepack-required=true to require it.
  • Nobody can join after the change. Restore the backup, then add the packs back one at a time.

If players cannot see or reach the server at all, go to Minecraft Bedrock server not showing up.

Install add-ons on TheGameHosting

  1. Pick a plan on Minecraft Bedrock server hosting. Bedrock runs on all nine sizes listed on the plans page.
  2. In the panel, check that Game Changer has Minecraft Bedrock Vanilla selected, the official server that loads behavior and resource packs.
  3. Open Backups and make a backup before you add anything.
  4. Open Files, upload the pack folders, create the world pack files and edit server.properties in the browser. Use sFTP when the packs are large.
  5. Restart from the panel and watch the Console while the server starts.
Backups page in the TheGameHosting game panel
Make a backup in the panel before you add a new add-on, so you can restore it if something breaks.

Not set up yet? Start with how to make a Minecraft Bedrock server. For other ways to run Bedrock, such as PocketMine-MP and Nukkit, read the best Minecraft Bedrock server software.

FAQ

Can I install Java mods on a Bedrock server?

No. Java mods are .jar files built for Java Edition and do not run on Bedrock. Bedrock servers use add-ons made of behavior packs and resource packs, and Mojang's Scripting API for scripted behavior.

Can I use Marketplace add-ons on my own server?

No. The Minecraft Wiki says Marketplace packs cannot be applied to worlds on external servers. Use free add-ons from the pack's author instead.

Where do behavior packs go on a Bedrock server?

Put behavior packs in the behavior_packs folder of the server and resource packs in resource_packs. Packs there are available to any world. You then enable them for a world in its world_behavior_packs.json file.

How do I make players download my resource pack?

Set texturepack-required=true in server.properties and restart the server. With the default value, false, players are not forced to use the server's resource packs.

Do add-ons turn off achievements?

Custom behavior packs permanently disable achievement unlocking for the world, according to the Minecraft Wiki. Keep a copy of the world without add-ons if you still want to earn achievements there.

Hosting for these games

Written by TheGameHosting Team, the people who run our servers in Dallas and Amsterdam and answer your tickets.

All posts