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

iTechGuides is reader-supported. When you buy through links on our site, we may earn an affiliate commission. As an Amazon Associate I earn from qualifying purchases. Learn more

When a Minecraft Bedrock server mod (officially an add-on) does nothing, the pack is usually uploaded but not activated for the world, identified by the wrong UUID or version, still compressed, or blocked by a dependency, conflict, client download, or experimental-world requirement. Work through the checks below in order: verify the extracted folder and manifest, activate the pack in the correct world files, restart and read the log, then isolate packs if the server crashes.

This guide applies to Bedrock Dedicated Server (BDS) add-ons made from behavior packs, resource packs, or both. The exact file locations can differ between a shared server installation and a hosting panel, but the validation principles are the same.

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

First, identify what “not working” means

Different symptoms point to different layers of the add-on system. A pack can be present on disk without being active, active without its dependency, or loaded by the server while clients never receive the required resources. Start with the symptom that matches your server.

Symptom Most likely layer First check
The pack is visible in the server files but has no effect in one world World activation or wrong world path Check that the world’s pack JSON files contain the manifest UUID and version, then restart.
The server starts, but textures, sounds, or models remain vanilla Resource-pack activation, client download, or a conflicting pack Confirm the resource pack is active and test with one pack at a time.
Gameplay changes do not appear for players Behavior-pack activation, dependency, client acceptance, or experimental toggle Check behavior-pack entries, dependency UUIDs, join prompts, and world experiments.
The server log says a pack was not found or ignored UUID, version, folder, or world-file mismatch Compare the manifest header with the entry in the active world’s JSON.
The server crashes or refuses to start after installation Invalid JSON, incompatible pack, or a bad combination of packs Remove the newest pack entries, restart, and add them back individually.

Do not assume that a successful file upload proves installation. BDS reads the world’s enabled-pack configuration at startup; merely copying a folder into a pack directory makes it available, not active.

#1 Best Overall
Sale
Compressed Air Duster,130000RPM Super Power Cordless Air Duster,Rechargeable Brushless Blower,3 Gear Adjustable Blower with LED Light,Dust Remover for Computer/House/Outdoor/Car
  • Powerful Turbo Fan:CAGIWIRU Electric Air Duster have reached speed up to 130000RPM,Can efficient remove dust and debris.With LED light and Three Adjustable Speed to meet with different cleaning tasks.
  • With Attached USB C Fasting Charging cable.Charing 3 hours,Enjoy up to 240 minutes of use on the lowest setting, For third speed can use for 25mins.with four charging options to meet with your needs.
  • Wide Application:Upgraded attached 5 different nozzles,making it suitable for a variety of scenes, such as car,pet, pc, keyboards, and other electronic devices. It also serves for office and home clean duster.
  • Handy Design & Portable:Cordless air duster electric nozzle is Light weight and small size, design and comfortable to hold and space saving, convenient to carry around. You can put it in your room or inside the car without taking up space.
  • Warranty & Support: Our Electric air duster comes with 5 years warranty and 24/7 customer service. During this period, if you have any questions,pls kindly feel free to contact us.

How Bedrock add-ons are arranged

Behavior packs and resource packs

A Bedrock add-on can contain a behavior pack, a resource pack, or both. Behavior packs change gameplay logic and entities. Resource packs supply client-facing assets such as textures, sounds, models, and other presentation files. A combined add-on normally needs the two packs to identify each other correctly.

Shared folders versus per-world folders

Microsoft’s Bedrock server documentation describes top-level behavior_packs/ and resource_packs/ directories that are available to any world on that server. A world-specific copy can instead be stored under that world’s directory inside worlds/; that copy is available only to that world. This distinction matters when a pack works in one world but not another: the files may be in a shared folder while the activation entries were edited for a different world, or the pack may exist only in a per-world directory.

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

Use the exact world directory whose name is configured as the server’s active world. Do not edit a similarly named backup, test world, or old generated folder. A correct pack entry in the wrong world’s files has no effect on the world players actually join.

Install and activate an add-on in the correct order

The following sequence prevents the most common silent failures. Make a copy of the world before changing pack files, especially if the add-on changes entities, blocks, inventories, or world generation.

Rank #2
EVEO® Screen Cleaner Spray Kit (Streak-Free) TV Screen Cleaner for Smart TV, Lcd, LEd, Oled | Computer Screen Cleaner Spray and Wipe Microfiber Cloth - TV, Monitor, Laptop, iPad, Car - 6.7oz 1 Pack
  • Screen Cleaner is Your Screen’s New Bestfriend! - EVEO is proud to present a screen cleaner that’s perfectly suited for your TV. Meet your new screen cleaner, computer screen cleaner, laptop cleaner, iPad cleaner, Macbook,tv cleaner or any other electronic device. Our screen cleaner spray and wipe along with the included plush microfiber cloth, easily removes dust, fingerprints & other smudges on the screen’s surface. Clean effectively for a streak-free screen
  • Gentle on your Screens - Our screen cleaner spray and wipes is compatible to be used even for the most sensitive LCD, LED, CRT, and OLED screens in proper use. Be at ease knowing that this product is compatible with all the major brands: LG, SONY, Samsung, Sharp, iPad, iPhone, Android screens, Kindle, PC monitors - we’ve got you covered! Can be used as LCD screen cleaner, tv cleaner, smart tv screen cleaner, and more
  • Premium Super Soft Plush Microfiber Cloth - Included in this efficient screen cleaning kit. This screen cleaner spray and wipe has our signature plush microfiber cloth specially designed to comply with screens and monitors and leave them streak-free. Has been shown to effectively absorbs stubborn stains, zero streaks, and no fiber shedding. Always use this together with our screen cleaner for the best results
  • Easy-to-Use Screen Cleaner Kit + microfiber cleaning cloth - The EVEO Screen Cleaning Kit will easily be your new favorite tool when it comes to taking care of the things you love most, quick and easy solution for a streak-free screen. Simply screw on the sprayer gun on the screen cleaner bottle. Spray the cleaning liquid onto the microfiber cloth, then wipe the screen until desired cleanliness & shine is achieved.
  • Quality Screen Care Kit Worth Purchasing - Enjoy a convenient Screen Cleaner anytime, anywhere you need it. Your satisfaction is our top priority. We stand behind the quality of our products and that’s why, you shouldn’t be worrying at all. We manufacture the Best Screen Cleaner. and can be used for laptop cleaning kit, laptop screen cleaner, tv screen cleaner for smart tv. MacBook screen cleaner, monitor cleaner or screen cleaner spray for electronic devices with microfiber cleaning cloth
  1. Stop or quiesce the server before editing. Use the host’s stop control or otherwise ensure the server is not rewriting world files while you edit them. Keep the backup outside the live world directory.
  2. Extract the download. BDS reads pack folders, not an unexpanded .mcpack or .mcaddon archive. If your file manager does not recognize the extension, rename a copy to .zip, extract it, and upload the resulting behavior-pack and/or resource-pack folders. Do not leave an extra archive layer around the real folder.
  3. Check the folder level. Open the extracted directory and confirm that manifest.json is directly inside the pack folder. A common mistake is uploading a parent folder that contains another identically named folder, leaving the manifest one level too deep for the server to read.
  4. Inspect the manifest. Record the header object’s uuid and version array from manifest.json. The header UUID is the pack’s unique identity. Copy the values exactly, including every character and every version component.
  5. Upload the folders. Place the behavior pack in behavior_packs/ and the resource pack in resource_packs/, or use the corresponding per-world directories when you want the add-on limited to one world. Preserve the folder contents and capitalization.
  6. Activate the packs for the live world. In worlds/<world-name>/, open world_behavior_packs.json for behavior packs and world_resource_packs.json for resource packs. Add or correct the pack entry so its UUID and version match the manifest header. Uploading the folder alone does not enable it.
  7. Check pairings and dependencies. If a behavior pack declares a resource-pack dependency, the dependency UUID must equal the resource pack’s header UUID. A behavior pack that points to an old or mistyped resource UUID can load without the assets it expects.
  8. Validate JSON before starting. Look for missing commas, unmatched braces or brackets, and accidental edits to quotation marks. One malformed world file can prevent startup even when the pack itself is valid.
  9. Restart fully. Start the server after saving both world files. Packs are normally evaluated during startup; a running process will not reliably notice a newly edited activation list.
  10. Read the startup log. Search for the pack name, UUID, and warnings such as a pack being not found or ignored. Treat the first relevant warning as a lead: it usually indicates a wrong path, UUID, or version rather than a gameplay bug.
  11. Join with a clean client test. Use a player account that has not dismissed the server’s resource prompt, enter the target world, and test one unmistakable feature. If the add-on changes gameplay, accept the download request when prompted.

Fix UUID and version mismatches

Use the header UUID, not a different identifier

The UUID in the manifest’s header is the value that uniquely identifies the pack. Do not substitute a module UUID, a UUID from an older release, or the folder name. Copy the header UUID into the corresponding world-pack entry. If you replaced a pack with a newer release, recheck the UUID instead of assuming it stayed the same.

Match the version array exactly

The version array in each world-pack entry must match the manifest header version. A pack can be physically present and still be ignored when the world file requests a different release. Compare all components, not just the first number. If the log reports that a pack was not found or ignored, retype or copy the UUID and version from the current manifest and restart.

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

Do not confuse engine requirements with pack identity

Microsoft distinguishes several version fields. The manifest’s min_engine_version, when present, states the minimum engine version needed to parse the pack’s JSON. The world’s base_game_version controls how vanilla elements behave in that world. Neither field replaces the header UUID and header version used to identify an enabled pack. Changing an engine or base-game setting will not repair an incorrectly referenced pack entry.

Repair behavior/resource-pack dependencies

Combined add-ons commonly fail in a partial way: gameplay logic loads, but its textures are missing, or the resource pack appears while the behavior change never occurs. Inspect the behavior pack’s dependency declarations and compare each referenced UUID with the resource pack’s manifest header UUID. The dependency must point to the resource pack that is actually installed, not merely to a similarly named folder.

Rank #3
BladeHawks RGB Gaming Mouse Pad Extra Large Extended 31.5x12 Inch-Black
  • 【Large size】:Measuring 800 x 300 mm/ 31. 5×12 inches, which is wider and taller than others. Large mouse pad can perfectly fit your keyboard and mouse of any size, and there is also ample space for peripherals such as phones, tablets, etc.
  • 【LED backlight mouse pad】:Blade Hawks RGB mouse pad provides 7 static modes and 7 dynamic modes will give you the options you are looking for. Power-off memory function remembers the last lighting mode you selected. The super glow fiber Chroma will give you a colorful gaming setup that you want.
  • 【Anti-slip rubber base】:Made from Natural rubber, this gaming mousepad will firmly grip your desktop, allowing you to enjoy the ultimate precision in the games you are most passionate about. It also comes with a texture that enhances this ability even further.
  • 【Smooth and waterproof surface】: Micro-textured cloth surface, for extremely precise mouse control and a smooth movement. When liquid splashes on the gaming mouse pad, it forms water droplets and slides down. Will not delay your work or gameplay.
  • 【Plug and play】: This mouse and keyboard pad is powered by USB, plug and play, no driver required. One button control light modes. Press one time to change the lighting mode, press twice to change the brightness, press and hold about 3 seconds turn ON/OFF.

After correcting a dependency, restart and test both sides. Verify a behavior feature in the world and a resource feature on a client. If only one side works, inspect that side’s manifest and world entry separately; do not assume that a successful behavior load proves the resource pack was accepted.

Resolve pack conflicts

Two packs cannot both provide different versions of the same file and expect both edits to appear. For example, if two behavior packs overwrite player.json, only the first applicable version is used. The result can look like a broken pack even though each pack works by itself.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
  1. Stop the server and make a backup of the active world files.
  2. Remove one of the competing pack entries from the world activation list, leaving the other enabled.
  3. Restart and test the feature that was missing.
  4. Swap which pack is enabled to determine which one supplies the desired file.
  5. If both are required, look for a compatible combined release or a documented load order; do not expect duplicate file definitions to merge automatically.

Testing one pack at a time is also the fastest way to distinguish a conflict from a bad manifest. Once each pack works alone, add them back in small groups and retest.

When the server crashes or will not start

Check JSON syntax first

Invalid JSON is a frequent cause of a startup failure after editing world-pack files. Inspect every comma, brace, bracket, and quoted value. A trailing comma or a missing closing bracket can make the entire activation file unreadable. Restore the backup if you cannot identify the edit, then reapply one change at a time.

Rank #4
Sale
Vaydeer Wrist Rest for Keyboard and Mouse, Computer Ergonomic Wrist Support Pad, Soft Memory Foam Arm Cushion for Desk, Palm Hand Office Laptop Typing
  • 【Softer and More Comfortable】Vaydeer wrist rest has unique diamond pattern, which is the combination of softness and aesthetics. The materials of wrist rest are improved into higher quality memory foam and covered with silky smooth lycra. The computer wrist rest makes you as comfortable and cushiony as like rest your wrists on clouds.
  • 【Ergonomic Wrist Saver】The wrist rests for keyboard and mouse comes with a 17.32×3.15×0.83 inch keyboard wrist pad and a 5.94×3.15×0.83 inch mouse wrist support. Based on ergonomic design, the unique concave shape is the perfect fit for your wrist joints. The wrist rest pad fits most computer keyboards and laptops, improve hand and wrist posture, release your wrist and arm stress.
  • 【Non-Slip Rubber Bottom】Featuring an anti-skid silicone base on the bottom, this wrist keyboard support stays firmly in place on your desk, preventing the padding from sliding around, ensuring stable and consistent wrist support during extended computer sessions.
  • 【Better Experience & Pain Relief】Our keyboard arm rest is beneficial to alleviate the soreness caused by direct contact and friction between your arm and a hard desk surface, reducing the risk of wrist fatigue or carpal tunnel. The soft texture of memory foam can evenly distribute the pressure around your wrists and provide good support with just enough give.
  • 【Helpful in Multiple Scenarios】Whether you're working, studying, writing, typing, gaming, this keyboard and mouse rest combo is an essential accessory to add comfort and support to your hands and wrists. It’s also a great gift for men, women, family, friend, coworker, gamer, teacher, etc.

Bisect the enabled-pack list

To isolate a bad pack or incompatible combination, remove pack entries from the world behavior and resource files, restart, and observe the result. If the server starts, add one pack back, restart, and test. Continue until the failing entry or combination is identified. This approach separates a syntax problem affecting the whole file from a single incompatible add-on.

Test against the server version

A pack built for a different Bedrock engine can fail during parsing or behave incorrectly after it loads. Check the pack’s stated engine requirement and the server version shown by your host or BDS installation. Do not “fix” an incompatible pack by changing its UUID or version in the world file; those fields identify the release and should match the manifest.

Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

Fix client-side download and resource problems

Resource-only add-ons

Resource-pack-only add-ons affect the connecting client. A server can have the files and activation entry correct while a player still sees vanilla textures or sounds if the client did not receive or accept the pack. Rejoin after a full restart and watch for the download prompt. Test with a second client to determine whether the issue follows one device or all players.

Behavior packs that require a player response

Behavior packs that change gameplay can require each player to accept the server’s download prompt on first join. If one player accepted and another declined, their experiences can differ even though the server configuration is identical. Have the affected player reconnect and accept the prompt before changing server files.

Best Value
Sale
Under Desk Cable Management Tray No Drill, Metal Mesh Cable Management Under Desk with Clamp Mount, 2 Hole Cable Tray with Wire Management and Cord Organizer for Home Office Standing Desk
  • 【No Drill Mounted】Cable management tray can be assembled in as little as 3 minutes or less-simply. Side clips easily clampe the edge of desk, pass through the holes on the sides, and secure excess cables with baskets. Desk cable management supports inward or outward installation to meet your needs in different scenarios, and provides you with great convenience when collecting and organizing wires.
  • 【Rubber Pad Protects Desk】Wire organizer under desk built-in soft rubber pads on the clamp protect your desk from scratches, so you will not damage your furniture or office.
  • 【Sturdy and Beautiful】Cord management under desk is made of high-quality carbon steel and holds about 15 lbs. The wire basket has 2 holes on each side of the tray to enable your cables to pass freely. Cable baskets are suitable for desk thickness use from 0.4" to 2.4".
  • 【Space Saving & Keep Organized】Desk cable management tray holds all your power cords, outlet strips, USB hubs and computer transformers hidden from your feet, and the data cables will not enter the vacuum cleaner to keep your desk clean and tidy. Desk wire organizer is also suitable for use in the kitchen and outdoors.
  • 【Reduce Safety Risks】Cable tray under desk keeps all plugs away from your kids, no more worry about tripping. Using 2 holes wire tray saves extra space, helps you easily cabling and wire protection. The mesh design is not easy to accumulate dust, but avoids safety accidents caused by messy wires.

The texturepack-required=true setting

Some hosting guidance recommends texturepack-required=true in server.properties to force a resource-pack download. Treat this as version- and host-dependent advice: verify that the setting is supported by your Bedrock server build, then restart and test with a client that has not cached an earlier response. A forced download does not correct a wrong UUID, missing activation entry, or broken resource pack.

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

Enable experimental gameplay only when the add-on needs it

Some add-ons require an experimental gameplay toggle in the world settings. If the manifest and activation entries are correct but the feature still does not appear, check the add-on’s own requirements and the world’s experiment settings. Enable only the experiments the pack documents, and make a backup first because experimental worlds can change behavior and compatibility. If no experiment is specified, do not enable random toggles as a troubleshooting substitute.

Account for Bedrock version updates

Game updates can change protocol or engine behavior. A hosting report says a Bedrock 26.50 update changed protocol behavior so that some older packs still started but then broke blocks or entities. That report is not confirmed by an official Microsoft source in the available documentation, so treat it as a compatibility lead rather than a universal explanation.

Before updating a production world, copy the world and record the currently working pack versions. After the update, restart with the same configuration and test each add-on’s critical blocks, entities, recipes, and client assets. If a pack fails only after the update, check for a newer pack release or a compatibility notice from its author; do not overwrite the backup until the regression is understood.

A repeatable diagnostic checklist

  • Confirm the download is extracted and the pack’s manifest.json is at the expected folder level.
  • Confirm the behavior and resource folders are in the intended shared or per-world directories.
  • Copy the manifest header UUID and version without altering them.
  • Compare those values with the corresponding entries in world_behavior_packs.json and world_resource_packs.json for the active world.
  • Verify every behavior-to-resource dependency UUID points to the resource pack’s header UUID.
  • Check the JSON for syntax errors before restarting.
  • Restart the server completely and read the startup log.
  • Accept the client download prompt and test from a fresh join.
  • Check required experimental toggles.
  • If startup fails, remove pack entries and re-add them one at a time.
  • If the problem began after an update, restore the backup or test the previous known-good server and pack versions.

What each log result usually means

Log or test result Likely cause Next action
Pack is reported as not found or ignored Wrong UUID, version, folder, or world file Compare the manifest header with the active world entry and verify the folder path.
Server fails immediately after a file edit Malformed JSON Restore the last working file, validate punctuation, and reapply the edit.
Server starts with one pack but not two File conflict or incompatible combination Bisect the list and identify the overlapping or incompatible pack.
Gameplay works for one player but assets are vanilla Client download or acceptance issue Reconnect, accept the prompt, and test another client.
Pack loads but a documented feature is absent Missing dependency, required experiment, or engine incompatibility Check dependency UUIDs, world experiments, and the pack’s minimum engine requirement.
Blocks or entities break only after a game update Possible version/protocol compatibility change Back up, retest each pack, and seek an updated compatible release.

Prevent the problem on the next install

Keep a small change record for every add-on: pack name, manifest header UUID, header version, whether it includes behavior and resource components, dependencies, required experiments, and the date and server version tested. Store the original archive and an extracted copy separately. Before replacing a working release, back up the world and save the previous activation files.

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

Install one add-on at a time and restart after each change. That makes the startup log meaningful and avoids having to guess which edit caused a failure. When you remove a pack, remove its activation entry as well as its folders; stale entries can produce misleading warnings on the next restart.

The essential distinction is simple: folders make packs available, while the active world’s JSON files enable specific UUID-and-version pairs. Once that identity is correct, dependencies are aligned, archives are extracted, clients have accepted required downloads, and the server log is clean, most Bedrock add-on failures become a contained configuration or compatibility issue rather than a mystery.

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.