Download and prepare the behavior pack
- Download the ".mcaddon" or ".mcpack" file from a trusted source
- If it’s a .mcaddon, rename it to .zip and extract it.
- Inside the extracted folder, locate the behavior pack directory (usually contains manifest.json and folders like functions/, entities/, etc.).
- Open the manifest.json file: Copy the uuid and version values from the "header" section you’ll need these in the last step.
Upload to Your Server
- Access your server’s file system (via FTP using this guide).
- Navigate to the behavior_packs/ directory.
- Upload the extracted behavior pack folder here. Make sure it’s placed inside its own subfolder (e.g., behavior_packs/MyBehaviorPack/).
- If you uploaded a .zip, unzip it and remove the archive afterward.
Link the Pack to Your World
- Go to the worlds/ directory and open your world folder (commonly named Bedrock level).
- If it doesn’t exist, create a file named world_behavior_packs.json.
Add the following JSON structure:
[
{
"pack_id": "your-pack-uuid-here",
"version": [1, 0, 0]
}
]
Replace "pack_id" and "version" with the values from your manifest.json.
Adding multiple behaviour packs
To stack multiple behavior packs, repeat the object structure inside the array:
[
{
"pack_id": "uuid-pack-1",
"version": [1, 0, 0]
},
{
"pack_id": "uuid-pack-2",
"version": [1, 0, 0]
},
{
"pack_id": "uuid-pack-3",
"version": [1, 0, 0]
}
]
Behavior packs are loaded in order. Conflicts may occur if multiple packs modify the same entities or functions.
Restart the Server
Save the file and restart your server.
Players will automatically use the behavior pack(s) when they join.

