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

Resource packs come as .mcpack files or .zip archives.

Server File Structure

manifest.json
pack_icon.png
world_resource_packs.json

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=true

With 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-requiredPlayer 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

ProblemFix
Pack not showing for playersVerify world_resource_packs.json has the correct UUID and the pack folder is in resource_packs/
Textures look defaultThe pack may target a different Bedrock version. Check min_engine_version in manifest.json
"Unable to connect" after adding packThe pack is corrupted or manifest.json is malformed. Validate the JSON syntax
Pack downloads every timeNormal — Bedrock re-downloads server packs each session (they're cached but verified)

How is this guide?

40% Off — Limited TimeGet your Minecraft Bedrock server todayInstant setup, DDoS protection, and 24/7 support included.
Get a Server

On this page