A Minecraft Bedrock add-on is usually made up of two packs:
An add-on can have just a BP, just an RP, or both.
At the root of your Bedrock server (open it from the Files tab), there are two main folders:
behavior_packs/ — where Behavior Packs go.resource_packs/ — where Resource Packs go..mcaddon or .zip)..mcaddon, rename the extension to .zip before uploading — it's just a zip containing the BP and RP folders..zip and extract it._BP and another in _RP, or names set by the add-on's creator).behavior_packs/.resource_packs/.Inside each pack folder (BP and RP) there's a manifest.json file. It contains the UUID and version needed to activate the add-on:
{
"header": {
"uuid": "a1b2c3d4-1234-5678-9abc-def012345678",
"version": [1, 0, 0]
}
}
Copy the uuid and version values of each pack — you'll use them in the next step.
Contrary to what many people think, putting the packs in the behavior_packs/ and resource_packs/ folders isn't enough — you have to activate the add-on inside the specific world.
Go to your world's folder, usually worlds/Bedrock level/ (the name may vary with the configured level-name). Inside it, edit (or create, if missing) two files:
world_behavior_packs.jsonworld_resource_packs.jsonEach file's content must follow this format, using the uuid and version copied from manifest.json:
[
{
"pack_id": "a1b2c3d4-1234-5678-9abc-def012345678",
"version": [1, 0, 0]
}
]
Use the Behavior Pack's UUID/version in world_behavior_packs.json and the Resource Pack's UUID/version in world_resource_packs.json. If you have more than one add-on, add one object for each inside the same array.
behavior_packs.json/resource_packs.json files at the server root — those activate packs globally for any world; the world_* files live inside the world folder and activate packs only for that specific world.
world_*.json exactly matches the one in manifest.json (copy and paste, don't type it by hand).min_engine_version field in manifest.json — the add-on may require a newer Bedrock version than the one installed on the server.world_behavior_packs.json is the BP's header UUID, not one from an internal module (modules) in the manifest.