Hardware FixRecommendedDevice not working? Your driver may be the problemCheck updates for common hardware issues.Fix DriversOctober DealsAmazon USOctober deal check: compare before you payAmazon US: current deals, useful picks and tech finds.Check DealsWindows FixRecommendedWindows errors stealing your time? Find the fix fastScan stability, cleanup and performance issues.Fix Now×
Skip to content
World desk10 min

How to Install Resource Packs on a Minecraft Bedrock Server

A practical guide to installing .mcpack or ZIP resource packs on a Minecraft Bedrock Dedicated Server, choosing shared or world-only scope, validating manifests and fixing common loading failures.
Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Install a Bedrock resource pack by stopping the server, extracting the .mcpack or ZIP, and placing the pack folder—with manifest.json at its top level—in the correct resource_packs directory. Use <server>/resource_packs/ to make it available to every world, or <server>/worlds/<level-name>/resource_packs/ for one world. Set level-name in server.properties to the exact world-folder name, restart, and connect with a compatible Bedrock client.

The most common failures are a ZIP extracted into an extra nested folder, an invalid or misplaced manifest, a case mismatch in level-name, incorrect pack stacking, or a client/server protocol mismatch. The procedure below covers both self-hosted Bedrock Dedicated Server (BDS) files and the equivalent folders in a managed host panel.

As an Amazon Associate I earn from qualifying purchases.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

What you need before changing the server

Prepare these items before touching a live world:

  • A backup of the server files and the world you are changing. A pack can be removed, but a mistaken file operation or an interrupted update can affect a live installation.
  • The pack downloaded as a .mcpack file or a ZIP archive. A .mcpack is a ZIP-based Bedrock transfer format; the server needs the extracted pack folder, not merely the archive sitting in a directory.
  • Access to the Bedrock Dedicated Server directory, or file-manager access to the equivalent folders on a managed host.
  • A Bedrock client whose protocol and game version are compatible with the server. Bedrock can reject a connection when versions differ, including some minor or patch releases.

This guide concerns resource packs: textures, sounds, models, UI assets and other client-facing files. A behavior pack is a separate package. If a behavior pack relies on a resource pack, you must also configure the dependency described later.

How Bedrock chooses a resource-pack scope

Bedrock looks for packs in two locations. The location determines which worlds can use the pack; it does not change the contents of the pack itself.

#1 Best Overall
Sale
TOZO A1 Wireless Earbuds Bluetooth 5.3 Light Weight in Ear Headphones | IPX5 Waterproof,2 Mics for AI Calls,Immersive Premium Sound Bass Headset with Charging Case,32 EQ via App Black
  • [Ultra-Lightweight Ear Buds Designed for Small Ears] Each earbud weighs only 3.7g and features a compact, ergonomic in-ear design made especially for small ears. Secure, low-profile, and comfortable for workouts, all-day wear or overnight sleeping.The ultra-slim profile sits flush in your ear with no hard edges poking or rubbing, so you can even sleep on your side without discomfort.
  • [Immersive Stereo Sound with TOZO OrigX Technology] TOZO OrigX tuning delivers clear vocals, balanced mids, and natural stereo sound for music, podcasts, and videos.
  • [Long Battery Life for Daily Use] Get up to 7 hours of playtime on a single charge, with up to 32 hours total using the charging case—ideal for workdays, commuting, and extended listening sessions.
  • [Bluetooth 5.3 & Stable Connection] Bluetooth 5.3 provides fast pairing, stable wireless performance, and reduced dropouts as you move around home or office.
  • [Deep Bass with Clear Vocals] High-performance drivers produce punchy bass while keeping vocals clean and detailed for everyday listening.
Install location Availability Use it when
<server>/resource_packs/ Available to any world run by that server The same pack should be offered across several worlds
<server>/worlds/<level-name>/resource_packs/ Available only while that world is running One world needs a private theme, map pack or event artwork

Microsoft’s Bedrock Dedicated Server documentation describes the distinction directly: packs in a world’s folder are available only when that world is running, while packs in the top-level folder are available on any world being run on the server. Do not put a world-specific pack in the shared folder unless you want it offered to every world.

Install the pack on a Bedrock Dedicated Server

1. Download the archive and make a backup

Keep the original .mcpack or ZIP unchanged so you can extract it again if the first copy is damaged. Back up the server directory and the target world before deployment. If you are using a host panel, use its backup or snapshot function before uploading files.

Free tools Windows power users keep installed

One-click scans. No signup required.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

2. Stop BDS completely

Stop the Bedrock Dedicated Server before adding or replacing pack files. The official BDS download is a ZIP package that you extract and launch with the executable supplied in that package. File changes made while the process is writing world data can be missed, overwritten or left only partly copied. Wait until the process has fully stopped before continuing.

3. Extract the pack

Open the .mcpack or ZIP with an archive utility and extract the complete pack folder. Do not leave the archive in resource_packs and expect BDS to discover it automatically. A correct result looks like this:

<server>/resource_packs/ExamplePack/manifest.json
<server>/resource_packs/ExamplePack/textures/...

The folder name ExamplePack is only an example; the important requirement is that manifest.json is directly inside the folder that you copy to the server. Many archives contain an outer directory, so inspect the extracted files before uploading.

Rank #2
Sale
Smart Watch for Men Women Compatible with iPhone Samsung Android Phone 1.69 inch Full Touch Screen IP68 Waterproof Bluetooh Fitness Tracker Heart Rate/Sleep Monitor (Black)
  • 【IP68 Waterproof Multifunctinal Smart Watch】Torjalph fitness activity tracker smart watch is IP68 waterproof technology ,you can wear it when swimming,handwashing,it's rain-proof which means that you perform multiple exercise modes outside without worrying about sweat or rain corroding your fitness smart watch,and this watch equipped with a 230 mAh large capacity battery magnetic charging ,and this sports activity tracker watch can be used 5-7 days If fully charged.
  • 【Larger 1.83'' Full Screen Watch & Multi-dial Selection】1.83 inch full HD color touch screen smart watch for men / women provides excellent 240*284 resolution image quality ,This Bluetooth smart watch offers a better touch experience and remarkable immersion and ,more than 200 watch faces for you to choose from App"Da Fit ", you can change the dial style according to your mood to wear keeping the world on your wrist
  • 【Accurate Activity Tracker Smart Watch 】sports watch activity tracker uses sweat and dust resistant breathable silicone strap, our Fitness Tracker Smart Watch for Android iOS Phones supports 12 sports modes,walking,running,bicycle,swimming,badminton,basketball,football,rope skipping. This bluetooth calls smart watch for men women is lightweight and stylish, bringing more convenient and relaxing sports experience while also providing more protection.
  • 【Your 24 Hour Personal Daily Health Monitor】Fitness watch for women men full touch screen IP67 waterproof bluetooth smartwatch for Android iOS Phones with heart rate blood pressure monitor multifunction Andriod smart watch with steps counter sleep monitor sports fitness watch, monitoring blood oxygen saturation allows you to understand your physical condition in real time to track fitness progress ,to know your health status in time.
  • 【More Functions Bluetooth Call Smart Watch】This fitness activity smart watch full screen for iPhone and Android phones includes a bunch of new features including:The bluetooth smart watch can hang up the phone, receive and display WhatsAPP /Text /Facebook /Twitter /Messenger reminder.Support sedentary reminder, alarm clock, stopwatch, timer,weather information,music control, remote camera control compatible with Android 5.0 and above or iOS 9.0 and above smartphones.

4. Copy the folder to the correct scope

For a shared installation, copy the extracted folder to <server>/resource_packs/. For a world-only installation, copy it to <server>/worlds/<level-name>/resource_packs/. On a managed host, the panel may show the server root as a file-manager home directory rather than the literal word <server>; use the directory that contains server.properties and the worlds directory.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

5. Check the folder shape

Open the folder you copied. Its first level should contain manifest.json and, when supplied by the creator, directories such as textures. This is wrong:

<server>/resource_packs/ExamplePack/ExamplePack/manifest.json

Move the inner folder up one level or re-extract the archive so the manifest is directly under the installed pack directory.

6. Confirm the active world name

Open server.properties in the BDS root and find level-name. Its value must be the exact name of the world directory, including capitalization. For example, if the directory is MySurvival, use:

level-name=MySurvival

Do not substitute a display name, a world title shown in a launcher, or a path. Microsoft specifies that this value has to match exactly, including letter case. A correct pack in the wrong world directory will appear to be missing because BDS is running a different world.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
Rank #3
New Bee Guitar Cable 10ft Electric Instrument Bass AMP Cord
  • [Low Noise High Fidelity] New bee guitar cord with 22AWG oxygen-free-copper center conductors provides enhanced signal transfer, the PVC insulation material and the high-density stranded copper double shield provide noise rejection for quiet operation
  • [Ideal for Choice] New bee 1/4 straight and right angle metal connectors, ensures a secure connection in any instrument, pedal, or amp jack. L shape great fro on stage guitar stands
  • [Wide Compatible] Suitable for mixer, power amplifier, microphone, effector, decoder, equalizer, electoronic organ, electric guitar, electric bass and other electronic equipments. Widely used in the installation of smart home, karaoke speaker, professional stage audio, etc
  • [Easy Disassemble] Making incidental repairs quick and easy! Very nice, flexible cable
  • [Dont Hesite to Order] 24 hours customer services and professional technology team are standing by

7. Restart and test

Start BDS again using the executable and startup method supplied with your installation. Connect with a Bedrock client after the server is ready. If the client reports “Outdated Client” or the server reports “Outdated Server,” stop troubleshooting the pack until the client and server versions are aligned; a pack cannot correct a protocol mismatch.

Validate manifest.json before diagnosing anything else

The manifest tells Bedrock what the pack is, which version it has, and what kind of content it supplies. A resource pack must contain a module whose type is resources. The following is a structurally valid illustration; the names, UUIDs and version numbers are sample values, not values to copy into an existing pack:

{
  "format_version": 2,
  "header": {
    "name": "Example Resource Pack",
    "description": "Illustrative pack",
    "uuid": "11111111-1111-4111-8111-111111111111",
    "version": [1, 0, 0],
    "min_engine_version": [1, 20, 0]
  },
  "modules": [
    {
      "type": "resources",
      "uuid": "22222222-2222-4222-8222-222222222222",
      "version": [1, 0, 0]
    }
  ]
}

Check these fields:

  • format_version: Version 2 is the normal resource-pack format. Version 3 is documented as a preview format and uses SemVer-style version strings; do not switch a working pack to version 3 unless the pack and your server support it.
  • header.name: The human-readable pack name shown to users.
  • header.uuid: The pack’s unique identifier. UUIDs must be unique; copying another pack’s UUID can cause identification and update problems.
  • header.version: The pack version advertised in the header.
  • header.min_engine_version: The minimum Bedrock engine version declared by the creator.
  • modules: At least one module must have type set to resources. The module has its own UUID and version, separate from the header values.
  • pack_scope: Where supported by the pack format, this can distinguish world-only, global or either scope. It does not replace putting the folder in the correct server directory.

Use a JSON validator or a text editor that understands JSON to find missing commas, unmatched braces and smart quotes. A malformed manifest can prevent the pack from appearing in the Add-Ons interface at all. Keep the file name exactly manifest.json, including its extension and capitalization.

Pair a resource pack with a behavior pack

If a behavior pack depends on the resource pack, the behavior pack’s manifest must reference the resource pack’s header.uuid and the matching version. The dependency entry uses the resource pack header UUID, not the resource module UUID. A mismatch can leave behavior content active while its textures or other assets are absent.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Check both manifests after every version change:

  • The UUID in the behavior pack’s dependency entry equals the resource pack’s header.uuid.
  • The dependency version equals the resource pack header version that is actually installed.
  • Both packs are installed in the scope where the world can load them.

A resource-only pack does not need a behavior-pack dependency. Adding one when no behavior pack exists can create an unnecessary loading failure.

Rank #4
BSIMB 15.6" Digital Family Calendar & Chore Chart, No Subscription Fees
  • Digital Family Calendar: BSIMB digital calendar wall touch screen puts an end to your chaotic life. Designed for busy families, the digital calendar keeps you organised and in step with your family. Assign different colours and tasks to each family member to make family scheduling easier and more intuitive.
  • Easy Setup and Auto-Sync: Plug in, connect to WLAN and auto-syn your electric calendar in minutes. Digital wall calendar compatible with Google calendar, iCloud calendar, Outlook calendar, Cozi calendar and Yahoo calendar. Add events directly on the device or through the ecalendar app. Electronic calendar stays current whether you're at work or traveling—no manual updates needed.
  • All-In-One Home Assistant: Smart calendar builds habits and encourage independence with personalised chores. Display daily meal plan to reduce the daily ‘What's for dinner?’ stress. To-do lists keep track of everything you want. Turning chores into valuable achievements with stars and rewards, making life easier and more enjoyable.
  • Manage Anytime Anywhere: BSIMB electronic calendar for family stay connected with the powerful ecalendar app. Access and manage your digital wall calendar anytime, anywhere with free features like stars & rewards, photo screensaver, chore charts, meals plans, to-do lists etc. Electronic planner paid features like Magic Import tailor advanced tools for users with special needs.
  • Stay in Touch with Loved Ones: Share photos or videos from your phone to electronic wall calendar with app, instantly update your life moment, and keep in touch with your family, especially those who are far away; you can also surprise your smart calendar digital wall by sending him a wish card; it's also great for keeping tech-illiterate elders in touch with the youngsters.

Test the pack on a client before deploying it

When you have access to a development copy, validate the pack locally first. Microsoft’s resource-pack tutorial places a pack in development_resource_packs, opens a world, goes to Add-Ons > Resource Packs, and selects Activate. This test separates a broken pack from a server-path problem.

  1. Copy the extracted pack folder into the development resource-pack directory.
  2. Open the test world in the Bedrock client.
  3. Choose Add-Ons, then Resource Packs.
  4. Select the pack and choose Activate.
  5. Load the world and check the textures, sounds or UI elements the pack is meant to replace.

If the pack does not appear locally, fix its manifest or folder structure before uploading it to BDS. If it works locally but not on the server, focus on scope, level-name, restart state and client/server compatibility.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

Can you force every player to use the pack?

Installing a pack in BDS makes it available to the world; it does not turn a resource pack into a Java-style download URL. Bedrock uses the server’s resource_packs folders and the pack manifest instead of Java’s URL workflow.

Microsoft’s general installation guidance establishes placement and activation, but the exact enforcement control is not identical across every BDS release and managed-host panel. Check the server.properties reference shipped with your specific server version or the corresponding control-panel documentation for a setting that requires a texture or resource pack. Do not copy a Java property name or assume that a panel’s toggle has the same behavior as another host’s.

For a reliable rollout, test with a client account that has not previously activated the pack, confirm that the world offers the expected pack, and document the exact server version and setting used. Players still need a compatible Bedrock client; an enforcement setting cannot overcome an “Outdated Client” or “Outdated Server” protocol error.

Why a pack appears but changes are invisible

Pack stacking is overriding the file

Bedrock resolves duplicate assets through pack stacking. When two active packs provide the same path and filename, the pack later in the stack wins. A different pack may therefore hide the texture you just installed. Temporarily disable competing packs or move the intended pack to the winning position in the world’s active resource-pack order.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

The replacement path or filename is wrong

The asset path must match the vanilla asset being replaced. Check directory names, file extensions, capitalization and spelling. A texture saved under a similar but different path will load as a new, unused file rather than replacing the original.

The client has not loaded the updated version

Confirm that the server was restarted after the file change and reconnect with a compatible client. If the pack has a new version, make sure the manifest version and installed folder are the updated ones rather than an older duplicate elsewhere in the server tree.

Troubleshooting by symptom

The pack does not appear at all

  1. Stop BDS and inspect the installed folder.
  2. Verify that manifest.json is directly inside that folder, not one directory deeper.
  3. Validate the JSON syntax and confirm that modules contains "type": "resources".
  4. Check that the folder is under the active world’s resource_packs directory or the server-level shared directory.
  5. Restart BDS and check the client again.

The pack works in a test world but not on the server

Compare the server path with the two scope options. If the pack is world-only, confirm that the folder name after worlds/ exactly matches level-name, including case. If it is shared, confirm that it is under the top-level resource_packs directory rather than a similarly named folder inside a world. Restart after correcting the path.

Players cannot connect after deployment

Compare the Bedrock client version with the BDS version before changing pack files again. Microsoft warns that protocol versions can differ between minor and even patch releases. Align the versions, then reconnect and retest the pack.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Textures are missing but behavior content loads

Inspect the behavior pack dependency. Its dependency UUID must be the resource pack’s header UUID, and its dependency version must match the installed resource pack version. Also verify that both packs are in a scope available to the active world.

Only some assets change

Check each missing asset’s exact vanilla path and filename, then inspect the active pack order for a later pack that supplies the same file. A pack can be valid and active while intentionally overriding only a subset of assets.

Shared folder versus world folder: a deployment decision

Question Shared top-level folder World-specific folder
Which worlds can use it? Any world run by the server Only the named world while it is running
Best for A consistent server-wide visual style A map, event or private world theme
Main risk Unintentionally offering the pack to other worlds Putting it under the wrong world name or changing level-name later
What must be checked? Top-level path and restart Exact world-directory spelling and case, plus restart

Scope is independent of hosting model. On a self-hosted Windows or Ubuntu BDS installation, you edit the directories directly. On managed hosting, the provider may expose an upload area, archive extractor and restart button instead. The underlying Bedrock layout remains the same; use the panel’s server root and do not rely on a provider-specific shortcut unless it clearly maps to one of these folders.

Final deployment checklist

  • Back up the server and target world.
  • Stop BDS before copying or replacing files.
  • Extract the .mcpack or ZIP into a complete pack folder.
  • Place that folder in the shared or world-specific resource_packs directory.
  • Confirm that manifest.json is at the folder’s top level and is valid JSON.
  • Confirm a resources module, coherent UUIDs and versions, and a supported format version.
  • If behavior content depends on the pack, match the dependency UUID and version.
  • Set level-name to the exact world-folder name, including case.
  • Restart BDS fully.
  • Connect with a protocol-compatible Bedrock client and test the intended assets.

Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Leave a Reply

Your email address will not be published. Required fields are marked *

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

More from the Wire

  1. World desk4 min
    How to Spot an AI Voice Scam Before Sending MoneyDon’t rely on how a caller sounds. Pause, call back through a known number, and verify the emergency with another trusted person before sending money.
  2. Mountain View desk4 min
    Google’s SynthID Detector: How to Check AI-Generated Images, Video and AudioGoogle’s SynthID Detector looks for an embedded watermark in supported images, video and audio. Here is what its results do—and do not—show.
  3. Redmond desk20 min
    How to create a link to File or Folder in Windows 11Windows 11 gives you several ways to point to a file or folder without moving or duplicating it. You can create a desktop shortcut,…
Recommended PC Tool
Recommended PC Tool
Windows Errors? Fix Them Before They SpreadFree repair scan
Crashes, No Sound, or Screen Glitches?Free driver scan

Two free Windows tools

One Free Minute Could Fix That PC

Before you go - each of these free tools takes about a minute and tackles what quietly slows a Windows PC down.

Special offer. View Outbyte info, uninstall instructions, EULA, and Privacy Policy.