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.
Resource packs change the visual appearance of Minecraft — textures, sounds, models, UI elements, and particle effects. On a dedicated server, you can install a resource pack and optionally force all players to download it when they connect.
Marketplace packs won't work. Paid Minecraft Marketplace resource packs are encrypted and tied to individual accounts. Only free, downloadable resource packs can be installed on a dedicated server.
Where to Find Resource Packs
- MCPEDL — largest Bedrock addon/resource pack repository
- CurseForge Bedrock — curated packs
- mcpedl.org — mirror/alternative
Resource packs come as .mcpack files or .zip archives.
Server File Structure
Install a Resource Pack
Prepare the pack files
Download your resource pack. If it's a .mcpack file, rename the extension to .zip and extract it. You should get a folder with manifest.json at the root.
Open manifest.json and note the header.uuid and header.version:
{
"format_version": 2,
"header": {
"name": "Custom Textures",
"uuid": "f1e2d3c4-b5a6-7890-cdef-1234567890ab",
"version": [1, 0, 0]
},
"modules": [
{
"type": "resources",
"uuid": "different-uuid",
"version": [1, 0, 0]
}
]
}The modules.type should be "resources" for a resource pack.
Upload to the server
In the XGamingServer Panel, click Files in the sidebar. Navigate to the resource_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 (or create) world_resource_packs.json. Add your pack:
[
{
"pack_id": "f1e2d3c4-b5a6-7890-cdef-1234567890ab",
"version": [1, 0, 0]
}
]Use the header UUID from manifest.json as the pack_id.
Force players to download (optional)
Open server.properties and set:
texturepack-required=trueWith this enabled, players see a download prompt when connecting. If they decline, they're disconnected.
Restart the server
Restart from Console. Players will see the resource pack applied when they connect.
Multiple Resource Packs
You can stack multiple resource packs. Add them all to world_resource_packs.json:
[
{
"pack_id": "pack-1-uuid",
"version": [1, 0, 0]
},
{
"pack_id": "pack-2-uuid",
"version": [2, 0, 0]
}
]Order matters — the last pack in the list takes priority when multiple packs modify the same texture or model.
How Players Experience It
texturepack-required | Player Experience |
|---|---|
true | "This server requires a resource pack" prompt. Must accept to join |
false (default) | "This server has a resource pack" prompt. Can accept or decline |
Either way, the pack downloads automatically — players don't need to install anything manually.
Troubleshooting
| Problem | Fix |
|---|---|
| Pack not showing for players | Verify world_resource_packs.json has the correct UUID and the pack folder is in resource_packs/ |
| Textures look default | The pack may target a different Bedrock version. Check min_engine_version in manifest.json |
| "Unable to connect" after adding pack | The pack is corrupted or manifest.json is malformed. Validate the JSON syntax |
| Pack downloads every time | Normal — Bedrock re-downloads server packs each session (they're cached but verified) |
Related Guides
How is this guide?
Minecraft Bedrock Server Guides
Complete guides to set up, configure, and manage your Minecraft Bedrock Edition dedicated server at XGamingServer.
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.