This guide explains how to properly install behavior packs (BP) and resource packs (RP) on a vanilla Minecraft Bedrock Dedicated Server. The server does not support .mcpack files directly—you must extract and configure them manually.
.mcpack files (usually from a creator or marketplace)..mcpack containing both BP and RP, or two separate files..mcpack Files.mcpack file.manifest.json, scripts, textures, etc.⚠️ Critical: The Bedrock server cannot load
.mcpackfiles—extraction is mandatory.
MyAddon_Behavior/ → contains manifest.json with "type": "data"MyAddon_Resource/ → contains manifest.json with "type": "resources"manifest.jsonmanifest.json in both the BP and RP folders."header": {
"uuid": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"version": [1, 0, 0]
}
MyAddon_BP/ or MyAddon_RP/).manifest.json, behaviors/, textures/, etc.).BP.zip
└── MyAddon_BP/
├── manifest.json
└── ...
RP.zip
└── MyAddon_RP/
├── manifest.json
└── ...
⚠️ This is required—upload both zipped packs to your server.
Go to your world directory:bedrock-server/worlds/YourWorldName/
Create or edit these files:
world_behavior_packs.jsonworld_resource_packs.jsonPaste the UUID and version from each pack’s manifest.json.
For a single addon:
[
{
"pack_id": "your-uuid-here",
"version": [1, 0, 0]
}
]
For multiple addons:
Add each pack as a separate object in the array:
[
{
"pack_id": "first-addon-uuid",
"version": [1, 0, 0]
},
{
"pack_id": "second-addon-uuid",
"version": [2, 1, 0]
}
]
🔍 UUIDs and versions must match exactly what’s inside each pack’s
manifest.json.
BP.zip and RP.zip files in the world folder (or the server’s packs directory if configured).✅ Your addon(s) are now active.
allow_addons=true is set in server.properties.manifest.json.manifest.json inside it—not at the ZIP root.