How to Install Behavior Packs & Addons on Your Bedrock Server
Install behavior packs, addons, and Script API packs on your Minecraft Bedrock dedicated server with the correct folder structure and activation files.
Behavior packs (BPs) change gameplay mechanics — entity behaviors, loot tables, spawn rules, recipes, custom blocks, and items. On Bedrock Dedicated Server, installing them requires placing files in the right directories and activating them in your world.
How Addons Work on BDS
Unlike Java Edition's single plugin system, Bedrock uses a pack system:
- Behavior Packs — server-side gameplay changes (entities, loot, recipes, scripts)
- Resource Packs — client-side visual changes (textures, models, sounds). See Add Resource Pack
- Addons — a behavior pack and resource pack bundled together as a
.mcaddonfile
Every pack has a manifest.json with a unique UUID and version number. The server uses these to identify and load packs.
Server File Structure
Install a Behavior Pack
Download and extract the pack
Download your behavior pack (.mcpack, .mcaddon, or .zip file).
.mcpack— rename to.zipand extract.mcaddon— rename to.zipand extract. You'll find separate BP and RP folders inside.zip— extract directly
You should end up with a folder containing manifest.json at the root.
Find the UUID and version
Open manifest.json inside the pack folder. Note the uuid and version from the header section:
{
"format_version": 2,
"header": {
"name": "My Behavior Pack",
"uuid": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"version": [1, 0, 0]
},
"modules": [
{
"type": "data",
"uuid": "different-uuid-here",
"version": [1, 0, 0]
}
]
}The modules.type should be "data" for a behavior pack (or "script" for Script API packs).
Upload to the server
In the XGamingServer Panel, click Files in the sidebar. Navigate to the behavior_packs/ directory in the server root and upload the extracted pack folder.
Activate the pack in your world
Navigate to worlds/<your-world-name>/ and open world_behavior_packs.json. Add your pack's UUID and version:
[
{
"pack_id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"version": [1, 0, 0]
}
]If the file doesn't exist, create it. If it already has entries, add yours to the array.
The
pack_idis the header UUID from manifest.json, not the module UUID.
Restart the server
Restart from Console. Check the console output for pack loading messages or errors.
Script API Packs
Some addons use the Bedrock Script API (JavaScript/TypeScript). These require additional setup:
- The
manifest.jsonwill have"type": "script"in modules and list@minecraft/serveras a dependency - Enable
content-log-file-enabled=trueinserver.propertiesfor script error logging - If using beta APIs, you must enable the Beta APIs experiment. See Enable Experimental
- Script watchdog settings in
server.propertiescontrol memory limits and hang detection
If the Pack Has a Resource Pack
If the addon came with both a BP and RP:
- Upload the RP to
resource_packs/in the server root - Add its UUID to
worlds/<world>/world_resource_packs.json - Set
texturepack-required=trueinserver.propertiesto force clients to download it
See Add Resource Pack for the full process.
Troubleshooting
| Problem | Fix |
|---|---|
| Pack not loading | Verify the UUID in world_behavior_packs.json matches the header UUID in manifest.json exactly |
| "Unknown pack" error | The pack folder must be inside behavior_packs/, not nested in a subfolder |
| Script errors on startup | Enable content-log-file-enabled=true and check the content log in the server root |
| Pack requires newer version | Update your BDS to the version listed in min_engine_version in the pack's manifest |
| Multiple packs conflicting | Pack order in world_behavior_packs.json matters — last pack wins for overlapping content |
Related Guides
How is this guide?
How to Add a Resource Pack to Your Minecraft Bedrock Server
Install custom resource packs on your Bedrock dedicated server to change textures, sounds, models, and UI — and force players to download them automatically.
How to Change Your Minecraft Bedrock Server Version
Switch between Bedrock server versions using the Version Changer in the XGamingServer panel, with guidance on version compatibility and downgrade risks.