How to Fix a Manifest.json Error in Minecraft Bedrock
Many Minecraft Bedrock players have experienced the frustration of a seemingly perfect add-on failing to load, often accompanied by cryptic error messages like “Failed to Import” or “Unable to Parse Pack Manifest.” At the heart of most such issues lies a tiny, yet critically important, file: manifest.json.
![]()
Understanding the Core Problem: What is manifest.json?
The manifest.json file is the cornerstone for any add-on in Minecraft Bedrock Edition, whether it’s a resource pack, behavior pack, or a custom world. It serves as a digital passport, providing essential metadata that allows the game to recognize, load, and correctly implement your content. Without a properly configured manifest, your carefully crafted creations simply won’t function.
This crucial file contains vital information that Minecraft needs:
format_version: This field dictates the specific schema version the manifest adheres to. An incorrect or unsupportedformat_versionis a common culprit for errors. Valid versions include 1, 2, or 3. If your pack is newer, version 2 or 3 is often expected.UUIDs(Universally Unique Identifiers): These are 36-character hexadecimal strings designed to give your pack a globally unique identity. Every pack requires at least two distinct UUIDs: one for the pack’s overall header and another for its module(s) (e.g., resource module, behavior module). Using duplicate UUIDs across different packs, or even for different parts of the same pack, will inevitably lead to loading conflicts. Minecraft typically uses Version 4, Variant 1 UUIDs, which are generated randomly.version: This defines the version of your add-on. Incrementing this number is crucial when you update a pack; otherwise, Minecraft might not recognize the changes, assuming it’s the same old pack.min_engine_version: This specifies the minimum Minecraft Bedrock Edition version required for your pack to run. If your game client is older than this specified version, the pack will not load, ensuring compatibility.- File Naming Convention: The file must be named
manifest.jsonexactly, and it is case-sensitive. Any deviation, such asManifest.jsonormanifest.JSON, will prevent the game from finding it.
For an add-on to be recognized by the game, the manifest.json file must reside directly within the add-on’s main folder, not in a subfolder.
Recognizing the Signs: Error Messages
The most direct indicators of a manifest.json problem are the in-game error messages. If you see “Failed to Import” when trying to add a pack, or “Unable to Parse Pack Manifest” when the game attempts to load it, you can be almost certain that the issue lies within this specific file. Sometimes, these errors might be followed by additional context, such as “with stack,” which can hint at syntax issues, but the core problem remains the manifest.
The Troubleshooting Process: A Step-by-Step Guide
Fixing a manifest.json error involves carefully inspecting and, if necessary, editing the file. Here’s how to approach it:
1. Accessing the Pack’s Contents
If your add-on is packaged as a .mcpack, .mcaddon, or .mcworld file, you’ll need to extract its contents. The simplest way is to rename the file’s extension to .zip. For example, my_pack.mcpack becomes my_pack.zip. Once renamed, you can open it with any standard archive utility (like 7-Zip, WinRAR, or your operating system’s built-in zip extractor).
- Important Note: Ensure that “File name extensions” are visible in your operating system’s folder options. Without this setting enabled, you might accidentally rename
my_pack.mcpacktomy_pack.zip.mcpack, which won’t work.
2. Locating and Opening manifest.json
After unzipping (or if your pack is already in an unzipped folder structure), navigate into the main folder of the add-on. You should find the manifest.json file there. Open it using a plain text editor such as Notepad (Windows), TextEdit (macOS), Notepad++, VS Code, or Sublime Text. Avoid word processors like Microsoft Word, as they can introduce hidden formatting that corrupts JSON files.
3. Verifying format_version
Inside the file, look for the "format_version" field. Ensure its value is set to 2 or a recognized, compatible version like 1 or 3. If it’s set to an unfamiliar number or is missing, change it to 2, as this is widely compatible with many recent Minecraft Bedrock versions.
4. Checking and Generating New UUIDs
This is a critical step. Locate the "uuid" fields within the manifest. You will typically find one under the "header" section and another (or more) under the "modules" section. Each of these must be unique. If you’re modifying a pack that’s causing issues, or if you’ve copied a manifest from another source, it’s highly recommended to generate *new*, unique UUIDs.
- Visit an online UUID generator (search for “UUID generator v4”).
- Generate two distinct UUIDs.
- Carefully replace the existing UUIDs in your
manifest.jsonwith these newly generated ones. Ensure both the header UUID and all module UUIDs are different from each other and from any other packs you might be using.
5. Verifying min_engine_version
Find the "min_engine_version" field. The value here should be compatible with or lower than your current Minecraft Bedrock Edition version. For example, if your game is version 1.20.50, and the manifest specifies [1, 20, 60], the pack won’t load. Adjust this to match your current game version (e.g., [1, 20, 50]) or a slightly older, compatible version (e.g., [1, 19, 0]).
6. Correcting version (Optional but Recommended)
If you’ve made any changes to the pack’s content or manifest, it’s good practice to increment the "version" number (e.g., from [1, 0, 0] to [1, 0, 1]). This helps Minecraft recognize it as an updated version of the pack, ensuring changes are applied correctly.
7. Saving Changes
After making all necessary corrections, save the manifest.json file in your text editor. Ensure it saves as a plain text file with the .json extension.
8. Repackage and Re-import
If you renamed the file to .zip, now rename it back to its original extension (e.g., .mcpack, .mcaddon, or .mcworld). Once renamed, try importing the pack into Minecraft Bedrock Edition again.
9. Online Fixer Tools
For persistent “unable to parse pack manifest with stack” errors, especially if you’re struggling to pinpoint syntax issues, some online tools exist that can attempt to automatically fix common manifest problems. You can often upload your pack, and the tool will return a corrected version.
Pro Tips for Add-on Creators and Users
- Visible File Extensions: Always enable “File name extensions” in your operating system’s file explorer settings. This prevents issues like accidentally creating
pack.mcpack.zipinstead ofpack.zip. - Backup First: Before making any modifications to a pack, always create a backup of the original file. This provides a safety net if something goes wrong.
- Outdated Packs: Be aware that very old texture packs (e.g., from before Minecraft 1.18) might be fundamentally incompatible with newer game versions due to significant engine changes like Render Dragon. A newer, updated version of the pack may be required.
- Corrupted Files: If a pack file shows a size of 0 megabytes, it’s likely corrupted during download or transfer. Re-downloading from a reliable source is your best bet.
- Unique Identifiers: For add-ons consisting of both resource and behavior packs, ensure they have matching (case-sensitive) identifiers in their respective manifests if they are meant to be a combined experience.
- Dependencies: For combined resource and behavior packs, it’s best practice to declare each as a dependency of the other within their
manifest.jsonfiles. This ensures both are always activated together. - Script Modules: If your add-on incorporates scripting, double-check that the
manifest.jsoncorrectly defines the script module with"type": "script"and that the"entry"path accurately points to your main JavaScript file (e.g.,"entry": "scripts/main.js").
Avoiding Pitfalls: Common Mistakes to Sidestep
Many manifest errors stem from easily avoidable oversights:
- Missing
manifest.json: The add-on simply won’t function without this file in the main directory. - Incorrect
format_version: Using an outdated, unsupported, or non-existentformat_versionwill cause the game to reject the pack. - Duplicate or Invalid UUIDs: Reusing UUIDs from other packs or failing to generate distinct ones for the header and modules within the same pack creates conflicts.
- Incorrect File Extension: Not properly renaming
.zipback to.mcpack(or similar) after editing, or having hidden extensions that lead to names likepack.mcpack.zip. - Outdated Packs: Attempting to use a pack designed for a significantly older version of Minecraft Bedrock Edition that is no longer compatible.
- Corrupted Downloads: Importing a pack that was incompletely or damaged during download.
- Incorrect
min_engine_version: Setting this value higher than the Minecraft version you are currently running. - Case Sensitivity Issues: Minor mistakes in casing for file names (e.g.,
Manifest.jsoninstead ofmanifest.json), folder names, or identifiers can prevent recognition. - Syntax Errors: Even small typos, missing commas, misplaced brackets, or incorrect quotation marks within the JSON structure will cause parsing errors.
By understanding the critical role of the manifest.json file and meticulously following these troubleshooting steps, you can resolve most add-on loading issues in Minecraft Bedrock Edition, ensuring your custom content integrates seamlessly into your blocky world.