Minecraft Pack Manifest Generator

Generate valid manifest.json files for Minecraft Bedrock resource packs, behavior packs, skin packs, and world templates. Fill in your pack details and get a properly formatted manifest ready to use.

Pack Details

Header
Module
Dependencies
Capabilities v2+
Metadata v2+
Comma-separated list of authors
Set to "addon" to preserve achievements
1

Frequently Asked Questions

What is a manifest.json file in Minecraft Bedrock?

The manifest.json file is a required configuration file for every Minecraft Bedrock addon. It contains metadata that defines your pack's identity, version, type (resource, behavior, skin, or world template), and dependencies. The game uses this file to load and manage your pack correctly.

What is the difference between pack types?

Resource Packs (resources) contain textures, models, sounds, and UI modifications.

Behavior Packs (data) contain game logic, entities, items, recipes, and can include scripts.

Skin Packs (skin_pack) contain player skins for the marketplace or personal use.

World Templates (world_template) are pre-built worlds that can include resource and behavior packs.

Script Modules (script) add JavaScript-based game logic using the Script API.

What are UUIDs and why are they important?

UUIDs (Universally Unique Identifiers) are unique identifiers that distinguish your pack from others. Each manifest needs:

  • Header UUID - Identifies your pack (used in dependencies)
  • Module UUID - Identifies each content module (must be different from header UUID)

UUIDs must be unique - never reuse them between different packs. Use the refresh button to generate new UUIDs.

How do I add scripts to my behavior pack?

To add scripting support:

  1. Select "Behavior Pack" as the pack type
  2. Enable "Include Script Module" in the Script Module section
  3. Set the entry point (e.g., scripts/main.js)
  4. Add script API dependencies like @minecraft/server
  5. Enable "Script Eval" capability if you need eval() or Function() constructor

What are subpacks used for?

Subpacks allow you to provide different quality levels or variants of your pack based on device memory. Each subpack contains:

  • Folder Name - The subfolder containing the variant's files
  • Name - Display name shown to players
  • Memory Tier - Minimum RAM requirement (250MB per tier)

Players can select which subpack to use based on their device capabilities.

What is format version 3?

Format version 3 is the current manifest format that adds support for pack settings. Settings allow players to customize your pack through toggles, sliders, and section labels. This enables features like:

  • Labels - Section headers to organize settings
  • Toggles - On/off switches for features
  • Sliders - Numeric values with min/max ranges

Settings can be read in scripts via world.getPackSettings() from the Script API.

Where do I put the manifest.json file?

Place your manifest.json in the root folder of your pack. For development on Windows:

  • Resource Packs: %localappdata%\Packages\Microsoft.MinecraftUWP_8wekyb3d8bbwe\LocalState\games\com.mojang\development_resource_packs\YourPack\
  • Behavior Packs: %localappdata%\Packages\Microsoft.MinecraftUWP_8wekyb3d8bbwe\LocalState\games\com.mojang\development_behavior_packs\YourPack\

For distribution, zip your pack folder and rename the extension to .mcpack.

Back to Tools