Toggle menu
Toggle preferences menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

Minecraft:Manifest.json: Difference between revisions

From SAS Gaming Wiki
imported>Wplx23333
No edit summary
 
SyncBot (talk | contribs)
Fix template calls: add MC/ prefix
 
(One intermediate revision by the same user not shown)
Line 1: Line 1:
{{DISPLAYTITLE:<samp>manifest.json</samp>}}
{{DISPLAYTITLE:<samp>manifest.json</samp>}}
{{exclusive|bedrock}}
{{MC/Exclusive|bedrock}}
<code>'''manifest.json'''</code> is a {{w|manifest file}} that contains metadata information for the ''Minecraft'' package format. It is required by [[Minecraft:resource pack]]s, [[Minecraft:behavior pack]]s, [[Minecraft:skin pack]]s, and [[Minecraft:world template]]s in order to be successfully imported into the game.
<code>'''manifest.json'''</code> is a {{MC/W|manifest file}} that contains metadata information for the ''Minecraft'' package format. It is required by resource packs, [[Minecraft:behavior pack]]s, [[Minecraft:skin pack]]s, and world templates in order to be successfully imported into the game.


== JSON format ==
== JSON format ==
=== Version 3 ===
=== Version 3 ===
<div class="treeview">
<div class="treeview">
* {{nbt|compound}}: The root tag.
* {{MC/Nbt|compound}}: The root tag.
** {{nbt|int|format_version}}: The syntax version used in the manifest file. In this section, it is version {{cd|3}}.
** {{MC/Nbt|int|format_version}}: The syntax version used in the manifest file. In this section, it is version {{MC/Cd|3}}.
** {{nbt|compound|header}}: External information about the pack.
** {{MC/Nbt|compound|header}}: External information about the pack.
*** {{nbt|bool|allow_random_seed}}: Specific to world templates. Whether a random seed should be generated on world creation.
*** {{MC/Nbt|bool|allow_random_seed}}: Specific to world templates. Whether a random seed should be generated on world creation.
*** {{nbt|int-array|base_game_version}}: Specific to world templates. A vector {{cd|[A,B,C]}} representing the version of the vanilla resource and behavior packs to apply.
*** {{MC/Nbt|int-array|base_game_version}}: Specific to world templates. A vector {{MC/Cd|[A,B,C]}} representing the version of the vanilla resource and behavior packs to apply.
*** {{nbt|string|description}}: A description of the pack. Can be text or a translation key.
*** {{MC/Nbt|string|description}}: A description of the pack. Can be text or a translation key.
*** {{nbt|bool|platform_locked}}: Locks the pack from being used as a global pack, rendering it impossible to use on other player's worlds or servers.
*** {{MC/Nbt|bool|platform_locked}}: Locks the pack from being used as a global pack, rendering it impossible to use on other player's worlds or servers.
*** {{nbt|bool|lock_template_options}}: Specific to world templates. If enabled, the player can not modify the world options.
*** {{MC/Nbt|bool|lock_template_options}}: Specific to world templates. If enabled, the player can not modify the world options.
*** {{nbt|int-array|min_engine_version}}: A vector {{cd|[A,B,C]}} representing the minimum version of the game the pack can run on.
*** {{MC/Nbt|int-array|min_engine_version}}: A vector {{MC/Cd|[A,B,C]}} representing the minimum version of the game the pack can run on.
*** {{nbt|string|name}}: The name of the pack. Can be text or a translation key.
*** {{MC/Nbt|string|name}}: The name of the pack. Can be text or a translation key.
*** {{nbt|string|pack_scope}}: Specific to resource packs. Represents at which level the pack can be applied. {{cd|"world"}} packs can be applied to a world, {{cd|"global"}} in global resources and {{cd|"any"}} anywhere. Defaults to {{cd|"any"}}.
*** {{MC/Nbt|string|pack_scope}}: Specific to resource packs. Represents at which level the pack can be applied. {{MC/Cd|"world"}} packs can be applied to a world, {{MC/Cd|"global"}} in global resources and {{MC/Cd|"any"}} anywhere. Defaults to {{MC/Cd|"any"}}.
*** {{nbt|string|uuid}}: A unique identifier for the pack. Must be of the form {{cd|"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"}}, where x in a hexadecimal number (0-9 or a-f).  
*** {{MC/Nbt|string|uuid}}: A unique identifier for the pack. Must be of the form {{MC/Cd|"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"}}, where x in a hexadecimal number (0-9 or a-f).  
*** {{nbt|string|version}}: A string of the form {{cd|"A.B.C"}} or vector {{cd|[A,B,C]}} representing the current version of pack. Used to handle updates to the pack.
*** {{MC/Nbt|string|version}}: A string of the form {{MC/Cd|"A.B.C"}} or vector {{MC/Cd|[A,B,C]}} representing the current version of pack. Used to handle updates to the pack.
**** {{nbt|string|buildMeta}}: Name in front of preRelease.
**** {{MC/Nbt|string|buildMeta}}: Name in front of preRelease.
**** {{nbt|int|major}}: First version number, for [[Minecraft:Marketplace]] packages this value always needs to be greater than 0.
**** {{MC/Nbt|int|major}}: First version number, for [[Minecraft:Marketplace]] packages this value always needs to be greater than 0.
**** {{nbt|int|minor}}: Second version number.
**** {{MC/Nbt|int|minor}}: Second version number.
**** {{nbt|int|patch}}: Third version number.
**** {{MC/Nbt|int|patch}}: Third version number.
**** {{nbt|string|preRelease}}: Name in front of version.
**** {{MC/Nbt|string|preRelease}}: Name in front of version.
** {{nbt|list|modules}}: Describes modules which are content types that the pack may contain.
** {{MC/Nbt|list|modules}}: Describes modules which are content types that the pack may contain.
*** {{nbt|compound}}: A module object in the list.
*** {{MC/Nbt|compound}}: A module object in the list.
**** {{nbt|string|description}}: An internal description of the module.
**** {{MC/Nbt|string|description}}: An internal description of the module.
**** {{nbt|string|type}}: The type of the module, can be: {{cd|"resource"}} (resource pack), {{cd|"data"}}
**** {{MC/Nbt|string|type}}: The type of the module, can be: {{MC/Cd|"resource"}} (resource pack), {{MC/Cd|"data"}}
**** ),{{cd|"persona_piece"}} ([[Minecraft:Character Creator]] item or [[Minecraft:cape]]), {{cd|"[[Minecraft:Skin pack|skin_pack]]"}}, {{cd|"[[Minecraft:World template|world_template]]"}}, or {{cd|"script"}} ([[Minecraft:scripting]]).
**** ),{{MC/Cd|"persona_piece"}} ([[Minecraft:Character Creator]] item or cape), {{MC/Cd|"[[Minecraft:Skin pack|skin_pack]]"}}, {{MC/Cd|"world_template"}}, or {{MC/Cd|"script"}} (scripting).
**** {{nbt|string|uuid}}: An identifier unique to the module. Must be of the form {{cd|"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"}}, where x in a hexadecimal number (0-9 or a-f).  
**** {{MC/Nbt|string|uuid}}: An identifier unique to the module. Must be of the form {{MC/Cd|"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"}}, where x in a hexadecimal number (0-9 or a-f).  
**** {{nbt|string|version}}: A string of the form {{cd|"A.B.C"}} or vector {{cd|[A,B,C]}} representing the current version of pack. Used to handle updates to the pack.
**** {{MC/Nbt|string|version}}: A string of the form {{MC/Cd|"A.B.C"}} or vector {{MC/Cd|[A,B,C]}} representing the current version of pack. Used to handle updates to the pack.
***** {{nbt|string|buildMeta}}: Name in front of preRelease.
***** {{MC/Nbt|string|buildMeta}}: Name in front of preRelease.
***** {{nbt|int|major}}: First version number.
***** {{MC/Nbt|int|major}}: First version number.
***** {{nbt|int|minor}}: Second version number.
***** {{MC/Nbt|int|minor}}: Second version number.
***** {{nbt|int|patch}}: Third version number.
***** {{MC/Nbt|int|patch}}: Third version number.
***** {{nbt|string|preRelease}}: Name in front of version.
***** {{MC/Nbt|string|preRelease}}: Name in front of version.
**** {{nbt|string|language}}: Specific to script modules. The language the scripts are written in. Only supports {{cd|"javascript"}}.
**** {{MC/Nbt|string|language}}: Specific to script modules. The language the scripts are written in. Only supports {{MC/Cd|"javascript"}}.
**** {{nbt|string|entry}}: Specific to script modules. Relative path to the main script file.
**** {{MC/Nbt|string|entry}}: Specific to script modules. Relative path to the main script file.
** {{nbt|list|dependencies}}: Describes external dependencies that the pack requires. The dependency may be another pack, or a script module.
** {{MC/Nbt|list|dependencies}}: Describes external dependencies that the pack requires. The dependency may be another pack, or a script module.
*** {{nbt|compound}}: Describes a pack dependency.
*** {{MC/Nbt|compound}}: Describes a pack dependency.
**** {{nbt|string|uuid}}: {{cd|uuid}} of the pack dependency.
**** {{MC/Nbt|string|uuid}}: {{MC/Cd|uuid}} of the pack dependency.
**** {{nbt|string|name}}: The name of the pack. Can be text or a translation key.
**** {{MC/Nbt|string|name}}: The name of the pack. Can be text or a translation key.
**** {{nbt|int-array}}{{nbt|string|version}}: {{cd|version}} of the dependency to use.
**** {{MC/Nbt|int-array}}{{MC/Nbt|string|version}}: {{MC/Cd|version}} of the dependency to use.
*** {{nbt|compound}}: Describes a script module dependency.
*** {{MC/Nbt|compound}}: Describes a script module dependency.
**** {{nbt|string|uuid}}: {{cd|uuid}} of the script module. ''Optional''
**** {{MC/Nbt|string|uuid}}: {{MC/Cd|uuid}} of the script module. ''Optional''
**** {{nbt|string|module_name}}: Name of the script module, used for importing the [[Minecraft:Script API]].
**** {{MC/Nbt|string|module_name}}: Name of the script module, used for importing the Script API.
**** {{nbt|int-array}}{{nbt|string|version}}: {{cd|version}} of the dependency to use.
**** {{MC/Nbt|int-array}}{{MC/Nbt|string|version}}: {{MC/Cd|version}} of the dependency to use.
** {{nbt|list|capabilities}}: Optional features that can be enabled.
** {{MC/Nbt|list|capabilities}}: Optional features that can be enabled.
*** {{nbt|string}}: A capability to enable, can be:
*** {{MC/Nbt|string}}: A capability to enable, can be:
**** {{cd|"chemistry"}} &ndash; specific to ''[[Minecraft:Minecraft Education]]'' [[Minecraft:chemistry]] features.
**** {{MC/Cd|"chemistry"}} &ndash; specific to ''[[Minecraft:Minecraft Education]]'' chemistry features.
**** {{cd|"editorExtension"}} &ndash; used internally in the game in the vanilla [[Minecraft:Bedrock Editor]] resource pack, and for importing <code>@minecraft/server-editor</code> script module.<ref>https://wiki.bedrock.dev/scripting/api-modules</ref>
**** {{MC/Cd|"editorExtension"}} &ndash; used internally in the game in the vanilla [[Minecraft:Bedrock Editor]] resource pack, and for importing <code>@minecraft/server-editor</code> script module.<ref>https://wiki.bedrock.dev/scripting/api-modules</ref>
**** {{cd|"experimental_custom_ui"}} &ndash; experimental custom UI based on HTML and JavaScript. Unsupported since [[Minecraft:1.18.10.28]].<ref>https://bedrock.dev/docs/1.18.0.0/1.18.10.28/UI</ref>
**** {{MC/Cd|"experimental_custom_ui"}} &ndash; experimental custom UI based on HTML and JavaScript. Unsupported since 1.18.10.28.<ref>https://bedrock.dev/docs/1.18.0.0/1.18.10.28/UI</ref>
**** {{cd|"script_eval"}} &ndash; enables dynamic code execution in [[Minecraft:scripting]] via <code>eval()</code> function or <code>Function()</code> constructor.<ref>https://wiki.bedrock.dev/scripting/api-environment</ref>
**** {{MC/Cd|"script_eval"}} &ndash; enables dynamic code execution in scripting via <code>eval()</code> function or <code>Function()</code> constructor.<ref>https://wiki.bedrock.dev/scripting/api-environment</ref>
**** {{cd|"raytraced"}} &ndash; enables PBR features specific to [[Minecraft:ray tracing]], which only supports MER subset. Compatible with Vibrant Visuals.
**** {{MC/Cd|"raytraced"}} &ndash; enables PBR features specific to ray tracing, which only supports MER subset. Compatible with Vibrant Visuals.
**** {{cd|"pbr"}} &ndash; enables PBR features specific to [[Minecraft:Vibrant Visuals]] with full MERS support.
**** {{MC/Cd|"pbr"}} &ndash; enables PBR features specific to [[Minecraft:Vibrant Visuals]] with full MERS support.
** {{nbt|compound|metadata}}: Metadata on the pack, currently mandatory in this version.
** {{MC/Nbt|compound|metadata}}: Metadata on the pack, currently mandatory in this version.
*** {{nbt|list|authors}}: List of creators of the pack, currently mandatory in this version.
*** {{MC/Nbt|list|authors}}: List of creators of the pack, currently mandatory in this version.
**** {{nbt|string}}: The name of a creator of the pack.
**** {{MC/Nbt|string}}: The name of a creator of the pack.
*** {{nbt|string|license}}: License the pack is distributed under.
*** {{MC/Nbt|string|license}}: License the pack is distributed under.
*** {{nbt|compound|generated_with}}: Tools used to generate the manifest.
*** {{MC/Nbt|compound|generated_with}}: Tools used to generate the manifest.
**** {{nbt|list}}: The name of the list element should be the name of a tool used to generate the manifest. It must be made of simple characters and can be up to 32 characters long.
**** {{MC/Nbt|list}}: The name of the list element should be the name of a tool used to generate the manifest. It must be made of simple characters and can be up to 32 characters long.
***** {{nbt|string}}: A string of the form {{cd|"A.B.C"}} representing a version of the tool used to modify the manifest.
***** {{MC/Nbt|string}}: A string of the form {{MC/Cd|"A.B.C"}} representing a version of the tool used to modify the manifest.
*** {{nbt|string|product_type}}: If set to {{cd|"addon"}}, indicates the pack is meant as part of an [[Minecraft:add-on]]. This allows the add-on to not disable achievements when activated.
*** {{MC/Nbt|string|product_type}}: If set to {{MC/Cd|"addon"}}, indicates the pack is meant as part of an [[Minecraft:add-on]]. This allows the add-on to not disable achievements when activated.
*** {{nbt|string|url}}: URL to a website.
*** {{MC/Nbt|string|url}}: URL to a website.
**{{nbt|list|subpacks}}: List of sub-packs used in the pack, which can be enabled and disabled individually.
**{{MC/Nbt|list|subpacks}}: List of sub-packs used in the pack, which can be enabled and disabled individually.
***{{nbt|compound}}: A sub-pack in the list
***{{MC/Nbt|compound}}: A sub-pack in the list
****{{nbt|string|folder_name}}: Name of the folder where the sub-pack is located.
****{{MC/Nbt|string|folder_name}}: Name of the folder where the sub-pack is located.
****{{nbt|string|name}}: In-game display name of the sub-pack
****{{MC/Nbt|string|name}}: In-game display name of the sub-pack
****{{nbt|int|memory_tier}}: Designates the minimum amount of RAM required to run the sub-pack (each tier represents 250 MB)
****{{MC/Nbt|int|memory_tier}}: Designates the minimum amount of RAM required to run the sub-pack (each tier represents 250 MB)
****{{nbt|int|memory_performance_tier}}: Denotes the optimal platform for a subpack (values range 1–5).
****{{MC/Nbt|int|memory_performance_tier}}: Denotes the optimal platform for a subpack (values range 1–5).
** {{nbt|list|settings}}: Order-dependent list of settings the player can modify in the game's UI.
** {{MC/Nbt|list|settings}}: Order-dependent list of settings the player can modify in the game's UI.
*** {{nbt|compound}}: A read-only label, used for describing or breaking up the sections of the settings area.
*** {{MC/Nbt|compound}}: A read-only label, used for describing or breaking up the sections of the settings area.
**** {{nbt|string|type}}: {{cd|"label"}}
**** {{MC/Nbt|string|type}}: {{MC/Cd|"label"}}
**** {{nbt|string|text}}: Text value of the label.  
**** {{MC/Nbt|string|text}}: Text value of the label.  
*** {{nbt|compound}}: A binary toggle.
*** {{MC/Nbt|compound}}: A binary toggle.
**** {{nbt|string|type}}: {{cd|"toggle"}}
**** {{MC/Nbt|string|type}}: {{MC/Cd|"toggle"}}
**** {{nbt|string|text}}: Textual, user-visible label for the toggle.
**** {{MC/Nbt|string|text}}: Textual, user-visible label for the toggle.
**** {{nbt|string|name}}: Programmatic identifier for the value of this toggle.
**** {{MC/Nbt|string|name}}: Programmatic identifier for the value of this toggle.
**** {{nbt|bool|default}}: Default value of this setting.
**** {{MC/Nbt|bool|default}}: Default value of this setting.
*** {{nbt|compound}}: A sliding that allows for setting of a number within a range.
*** {{MC/Nbt|compound}}: A sliding that allows for setting of a number within a range.
**** {{nbt|string|type}}: {{cd|"slider"}}
**** {{MC/Nbt|string|type}}: {{MC/Cd|"slider"}}
**** {{nbt|string|text}}: Textual, user-visible label for the slider.
**** {{MC/Nbt|string|text}}: Textual, user-visible label for the slider.
**** {{nbt|string|name}}: Programmatic identifier for the value of this slider.
**** {{MC/Nbt|string|name}}: Programmatic identifier for the value of this slider.
**** {{nbt|double|min}}: Minimum value for the slider.
**** {{MC/Nbt|double|min}}: Minimum value for the slider.
**** {{nbt|double|max}}: Maximum value for the slider.
**** {{MC/Nbt|double|max}}: Maximum value for the slider.
**** {{nbt|double|step}}: Incremental "notches" for the slider.
**** {{MC/Nbt|double|step}}: Incremental "notches" for the slider.
**** {{nbt|double|default}}: Default value of the slider.
**** {{MC/Nbt|double|default}}: Default value of the slider.
</div>
</div>


=== Version 2 ===
=== Version 2 ===
<div class="treeview">
<div class="treeview">
* {{nbt|compound}}: The root tag.
* {{MC/Nbt|compound}}: The root tag.
** {{nbt|int|format_version}}: The syntax version used in the manifest file. In this section, it is version {{cd|2}}.
** {{MC/Nbt|int|format_version}}: The syntax version used in the manifest file. In this section, it is version {{MC/Cd|2}}.
** {{nbt|compound|header}}: External information about the pack.
** {{MC/Nbt|compound|header}}: External information about the pack.
*** {{nbt|bool|allow_random_seed}}: Specific to world templates. Whether a random seed should be generated on world creation.
*** {{MC/Nbt|bool|allow_random_seed}}: Specific to world templates. Whether a random seed should be generated on world creation.
*** {{nbt|int-array|base_game_version}}: Specific to world templates. A vector {{cd|[A,B,C]}} representing the version of the vanilla resource and behavior packs to apply.
*** {{MC/Nbt|int-array|base_game_version}}: Specific to world templates. A vector {{MC/Cd|[A,B,C]}} representing the version of the vanilla resource and behavior packs to apply.
*** {{nbt|string|description}}: A description of the pack. Can be text or a translation key.
*** {{MC/Nbt|string|description}}: A description of the pack. Can be text or a translation key.
*** {{nbt|bool|platform_locked}}: Locks the pack from being used as a global pack, rendering it impossible to use on other player's worlds or servers.
*** {{MC/Nbt|bool|platform_locked}}: Locks the pack from being used as a global pack, rendering it impossible to use on other player's worlds or servers.
*** {{nbt|bool|lock_template_options}}: Specific to world templates. If enabled, the player can not modify the world options.
*** {{MC/Nbt|bool|lock_template_options}}: Specific to world templates. If enabled, the player can not modify the world options.
*** {{nbt|int-array|min_engine_version}}: A vector {{cd|[A,B,C]}} representing the minimum version of the game the pack can run on.
*** {{MC/Nbt|int-array|min_engine_version}}: A vector {{MC/Cd|[A,B,C]}} representing the minimum version of the game the pack can run on.
*** {{nbt|string|name}}: The name of the pack. Can be text or a translation key.
*** {{MC/Nbt|string|name}}: The name of the pack. Can be text or a translation key.
*** {{nbt|string|pack_scope}}: Specific to resource packs. Represents at which level the pack can be applied. {{cd|"world"}} packs can be applied to a world, {{cd|"global"}} in global resources and {{cd|"any"}} anywhere. Defaults to {{cd|"any"}}.
*** {{MC/Nbt|string|pack_scope}}: Specific to resource packs. Represents at which level the pack can be applied. {{MC/Cd|"world"}} packs can be applied to a world, {{MC/Cd|"global"}} in global resources and {{MC/Cd|"any"}} anywhere. Defaults to {{MC/Cd|"any"}}.
*** {{nbt|string|uuid}}: A unique identifier for the pack. Must be of the form {{cd|"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"}}, where x in a hexadecimal number (0-9 or a-f).  
*** {{MC/Nbt|string|uuid}}: A unique identifier for the pack. Must be of the form {{MC/Cd|"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"}}, where x in a hexadecimal number (0-9 or a-f).  
*** {{nbt|int-array}}{{nbt|string|version}}: A string of the form {{cd|"A.B.C"}} or vector {{cd|[A,B,C]}} representing the current version of pack. Used to handle updates to the pack.
*** {{MC/Nbt|int-array}}{{MC/Nbt|string|version}}: A string of the form {{MC/Cd|"A.B.C"}} or vector {{MC/Cd|[A,B,C]}} representing the current version of pack. Used to handle updates to the pack.
** {{nbt|list|modules}}: Describes modules which are content types that the pack may contain.
** {{MC/Nbt|list|modules}}: Describes modules which are content types that the pack may contain.
*** {{nbt|compound}}: A module object in the list.
*** {{MC/Nbt|compound}}: A module object in the list.
**** {{nbt|string|description}}: An internal description of the module.
**** {{MC/Nbt|string|description}}: An internal description of the module.
**** {{nbt|string|type}}: The type of the module, can be: {{cd|"resource"}} ([[Minecraft:resource pack]]), {{cd|"data"}} ([[Minecraft:behavior pack]]), {{cd|"persona_piece"}} ([[Minecraft:Character Creator]] item or [[Minecraft:cape]]), {{cd|"[[Minecraft:Skin pack|skin_pack]]"}}, {{cd|"[[Minecraft:World template|world_template]]"}}, or {{cd|"script"}} ([[Minecraft:scripting]]).
**** {{MC/Nbt|string|type}}: The type of the module, can be: {{MC/Cd|"resource"}} (resource pack), {{MC/Cd|"data"}} ([[Minecraft:behavior pack]]), {{MC/Cd|"persona_piece"}} ([[Minecraft:Character Creator]] item or cape), {{MC/Cd|"[[Minecraft:Skin pack|skin_pack]]"}}, {{MC/Cd|"world_template"}}, or {{MC/Cd|"script"}} (scripting).
**** {{nbt|string|uuid}}: An identifier unique to the module. Must be of the form {{cd|"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"}}, where x in a hexadecimal number (0-9 or a-f).  
**** {{MC/Nbt|string|uuid}}: An identifier unique to the module. Must be of the form {{MC/Cd|"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"}}, where x in a hexadecimal number (0-9 or a-f).  
**** {{nbt|int-array}}{{nbt|string|version}}: A string of the form {{cd|"A.B.C"}} or vector {{cd|[A,B,C]}} representing the current version of pack. Used to handle updates to the pack.
**** {{MC/Nbt|int-array}}{{MC/Nbt|string|version}}: A string of the form {{MC/Cd|"A.B.C"}} or vector {{MC/Cd|[A,B,C]}} representing the current version of pack. Used to handle updates to the pack.
**** {{nbt|string|language}}: Specific to script modules. The language the scripts are written in. Only supports {{cd|"javascript"}}.
**** {{MC/Nbt|string|language}}: Specific to script modules. The language the scripts are written in. Only supports {{MC/Cd|"javascript"}}.
**** {{nbt|string|entry}}: Specific to script modules. Relative path to the main script file.
**** {{MC/Nbt|string|entry}}: Specific to script modules. Relative path to the main script file.
** {{nbt|list|dependencies}}: Describes external dependencies that the pack requires. The dependency may be another pack, or a script module.
** {{MC/Nbt|list|dependencies}}: Describes external dependencies that the pack requires. The dependency may be another pack, or a script module.
*** {{nbt|compound}}: Describes a pack dependency.
*** {{MC/Nbt|compound}}: Describes a pack dependency.
**** {{nbt|string|uuid}}: {{cd|uuid}} of the pack dependency.
**** {{MC/Nbt|string|uuid}}: {{MC/Cd|uuid}} of the pack dependency.
**** {{nbt|string|name}}: The name of the pack. Can be text or a translation key.
**** {{MC/Nbt|string|name}}: The name of the pack. Can be text or a translation key.
**** {{nbt|int-array}}{{nbt|string|version}}: {{cd|version}} of the dependency to use.
**** {{MC/Nbt|int-array}}{{MC/Nbt|string|version}}: {{MC/Cd|version}} of the dependency to use.
*** {{nbt|compound}}: Describes a script module dependency.
*** {{MC/Nbt|compound}}: Describes a script module dependency.
**** {{nbt|string|uuid}}: {{cd|uuid}} of the script module. ''Optional''
**** {{MC/Nbt|string|uuid}}: {{MC/Cd|uuid}} of the script module. ''Optional''
**** {{nbt|string|module_name}}: Name of the script module, used for importing the [[Minecraft:Script API]].
**** {{MC/Nbt|string|module_name}}: Name of the script module, used for importing the Script API.
**** {{nbt|int-array}}{{nbt|string|version}}: {{cd|version}} of the dependency to use.
**** {{MC/Nbt|int-array}}{{MC/Nbt|string|version}}: {{MC/Cd|version}} of the dependency to use.
** {{nbt|list|capabilities}}: Optional features that can be enabled.
** {{MC/Nbt|list|capabilities}}: Optional features that can be enabled.
*** {{nbt|string}}: A capability to enable, can be:
*** {{MC/Nbt|string}}: A capability to enable, can be:
**** {{cd|"chemistry"}} &ndash; specific to ''[[Minecraft:Minecraft Education]]'' [[Minecraft:chemistry]] features.
**** {{MC/Cd|"chemistry"}} &ndash; specific to ''[[Minecraft:Minecraft Education]]'' chemistry features.
**** {{cd|"editorExtension"}} &ndash; used internally in the game in the vanilla [[Minecraft:Bedrock Editor]] resource pack, and for importing <code>@minecraft/server-editor</code> script module.<ref>https://wiki.bedrock.dev/scripting/api-modules</ref>
**** {{MC/Cd|"editorExtension"}} &ndash; used internally in the game in the vanilla [[Minecraft:Bedrock Editor]] resource pack, and for importing <code>@minecraft/server-editor</code> script module.<ref>https://wiki.bedrock.dev/scripting/api-modules</ref>
**** {{cd|"experimental_custom_ui"}} &ndash; experimental custom UI based on HTML and JavaScript. Unsupported since [[Minecraft:1.18.10.28]].<ref>https://bedrock.dev/docs/1.18.0.0/1.18.10.28/UI</ref>
**** {{MC/Cd|"experimental_custom_ui"}} &ndash; experimental custom UI based on HTML and JavaScript. Unsupported since 1.18.10.28.<ref>https://bedrock.dev/docs/1.18.0.0/1.18.10.28/UI</ref>
**** {{cd|"script_eval"}} &ndash; enables dynamic code execution in [[Minecraft:scripting]] via <code>eval()</code> function or <code>Function()</code> constructor.<ref>https://wiki.bedrock.dev/scripting/api-environment</ref>
**** {{MC/Cd|"script_eval"}} &ndash; enables dynamic code execution in scripting via <code>eval()</code> function or <code>Function()</code> constructor.<ref>https://wiki.bedrock.dev/scripting/api-environment</ref>
**** {{cd|"raytraced"}} &ndash; enables PBR features specific to [[Minecraft:ray tracing]], which only supports MER subset. Compatible with Vibrant Visuals.
**** {{MC/Cd|"raytraced"}} &ndash; enables PBR features specific to ray tracing, which only supports MER subset. Compatible with Vibrant Visuals.
**** {{cd|"pbr"}} &ndash; enables PBR features specific to [[Minecraft:Vibrant Visuals]] with full MERS support.
**** {{MC/Cd|"pbr"}} &ndash; enables PBR features specific to [[Minecraft:Vibrant Visuals]] with full MERS support.
** {{nbt|compound|metadata}}: Metadata on the pack.
** {{MC/Nbt|compound|metadata}}: Metadata on the pack.
*** {{nbt|list|authors}}: List of creators of the pack.
*** {{MC/Nbt|list|authors}}: List of creators of the pack.
**** {{nbt|string}}: The name of a creator of the pack.
**** {{MC/Nbt|string}}: The name of a creator of the pack.
*** {{nbt|string|license}}: License the pack is distributed under.
*** {{MC/Nbt|string|license}}: License the pack is distributed under.
*** {{nbt|compound|generated_with}}: Tools used to generate the manifest.
*** {{MC/Nbt|compound|generated_with}}: Tools used to generate the manifest.
**** {{nbt|list}}: The name of the list element should be the name of a tool used to generate the manifest. It must be made of simple characters and can be up to 32 characters long.
**** {{MC/Nbt|list}}: The name of the list element should be the name of a tool used to generate the manifest. It must be made of simple characters and can be up to 32 characters long.
***** {{nbt|string}}: A string of the form {{cd|"A.B.C"}} representing a version of the tool used to modify the manifest.
***** {{MC/Nbt|string}}: A string of the form {{MC/Cd|"A.B.C"}} representing a version of the tool used to modify the manifest.
*** {{nbt|string|product_type}}: If set to {{cd|"addon"}}, indicates the pack is meant as part of an [[Minecraft:add-on]], this also allows the addon to not disable achievements when activated.
*** {{MC/Nbt|string|product_type}}: If set to {{MC/Cd|"addon"}}, indicates the pack is meant as part of an [[Minecraft:add-on]], this also allows the addon to not disable achievements when activated.
*** {{nbt|string|url}}: URL to a website.
*** {{MC/Nbt|string|url}}: URL to a website.
</div>
</div>


Line 145: Line 145:
The previous iteration of <code>manifest.json</code> only ever contains few basic information about the package, such as <code>header</code>, <code>modules</code>, and <code>dependencies</code>, being very similar to version 2 without the modern features.
The previous iteration of <code>manifest.json</code> only ever contains few basic information about the package, such as <code>header</code>, <code>modules</code>, and <code>dependencies</code>, being very similar to version 2 without the modern features.


These manifest files are documented from multiple built-in resource packs, which are found in the [[Minecraft:Microsoft.MinecraftUWP|game's directory]]:
These manifest files are documented from multiple built-in resource packs, which are found in the game's directory:
<div class="treeview">
<div class="treeview">
* {{nbt|compound}}: The root tag.
* {{MC/Nbt|compound}}: The root tag.
** {{nbt|int|format_version}}: The syntax version used in the manifest file, version 1.
** {{MC/Nbt|int|format_version}}: The syntax version used in the manifest file, version 1.
** {{nbt|compound|header}}: The pack's display information.
** {{MC/Nbt|compound|header}}: The pack's display information.
*** {{nbt|string|description}}: A description of the pack. Can be text or a translation key.
*** {{MC/Nbt|string|description}}: A description of the pack. Can be text or a translation key.
*** {{nbt|string|name}}: The name of the pack. Can be text or a translation key.
*** {{MC/Nbt|string|name}}: The name of the pack. Can be text or a translation key.
*** {{nbt|string|uuid}}: A unique identifier for the pack. Must be of the form {{cd|"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"}}, where x in a hexadecimal number (0-9 or a-f).  
*** {{MC/Nbt|string|uuid}}: A unique identifier for the pack. Must be of the form {{MC/Cd|"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"}}, where x in a hexadecimal number (0-9 or a-f).  
*** {{nbt|int-array|version}}: An array consist of three integer numbers representing the current version of pack.
*** {{MC/Nbt|int-array|version}}: An array consist of three integer numbers representing the current version of pack.
*** {{nbt|int-array|min_engine_version}}: An array consist of three integer numbers representing the minimum version of the game the pack can run on.
*** {{MC/Nbt|int-array|min_engine_version}}: An array consist of three integer numbers representing the minimum version of the game the pack can run on.
** {{nbt|list|modules}}: Describes modules which are content types that the pack may contain.
** {{MC/Nbt|list|modules}}: Describes modules which are content types that the pack may contain.
*** {{nbt|compound}}: A module object in the list.
*** {{MC/Nbt|compound}}: A module object in the list.
**** {{nbt|string|description}}: An internal description of the module.
**** {{MC/Nbt|string|description}}: An internal description of the module.
**** {{nbt|string|type}}: The type of the module, can be: {{cd|"resource"}} ([[Minecraft:resource pack]]), {{cd|"data"}} ([[Minecraft:behavior pack]]), and {{cd|"skin_pack"}}.
**** {{MC/Nbt|string|type}}: The type of the module, can be: {{MC/Cd|"resource"}} (resource pack), {{MC/Cd|"data"}} ([[Minecraft:behavior pack]]), and {{MC/Cd|"skin_pack"}}.
**** {{nbt|string|uuid}}: An identifier unique to the module. Must be of the form {{cd|"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"}}, where x in a hexadecimal number (0-9 or a-f).  
**** {{MC/Nbt|string|uuid}}: An identifier unique to the module. Must be of the form {{MC/Cd|"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"}}, where x in a hexadecimal number (0-9 or a-f).  
**** {{nbt|int-array|version}}: An array consist of three integer numbers representing the version of the pack.
**** {{MC/Nbt|int-array|version}}: An array consist of three integer numbers representing the version of the pack.
** {{nbt|list|dependencies}}: Describes external dependencies that the pack requires.
** {{MC/Nbt|list|dependencies}}: Describes external dependencies that the pack requires.
*** {{nbt|compound}}: Describes a pack dependency.
*** {{MC/Nbt|compound}}: Describes a pack dependency.
**** {{nbt|string|uuid}}: {{cd|uuid}} of the pack dependency.
**** {{MC/Nbt|string|uuid}}: {{MC/Cd|uuid}} of the pack dependency.
**** {{nbt|string|name}}: The name of the pack. Can be text or a translation key.
**** {{MC/Nbt|string|name}}: The name of the pack. Can be text or a translation key.
**** {{nbt|int-array|version}}: An array consist of three integer numbers representing the version of the pack.
**** {{MC/Nbt|int-array|version}}: An array consist of three integer numbers representing the version of the pack.
</div>
</div>


=== Version 0 ===
=== Version 0 ===
The very first version of <code>manifest.json</code>, at the time was named <code>pack_manifest.json</code>, is used back in the [[Minecraft:v0.16.0 alpha]] versions. Its syntax is very different from version 1, containing the <code>header</code> object with different properties that would be renamed in the next iteration. Notably, <code>modules</code> and <code>dependencies</code> are contained inside the <code>header</code> object.
The very first version of <code>manifest.json</code>, at the time was named <code>pack_manifest.json</code>, is used back in the v0.16.0 alpha versions. Its syntax is very different from version 1, containing the <code>header</code> object with different properties that would be renamed in the next iteration. Notably, <code>modules</code> and <code>dependencies</code> are contained inside the <code>header</code> object.


It is retroactively called version 0 in the [https://learn.microsoft.com/en-us/minecraft/creator/reference/content/versiondisambiguation?view=minecraft-bedrock-stable Creator Documentation]. Additionally, when the pack containing this manifest is loaded in later versions, it would get converted to version 1 with the new <code>manifest.json</code>, while the old <code>pack_manifest.json</code> would get backed up as <code>pack_manifest.json.old</code>.<ref>https://learn.microsoft.com/en-us/minecraft/creator/reference/content/versiondisambiguation?view=minecraft-bedrock-stable</ref>
It is retroactively called version 0 in the [https://learn.microsoft.com/en-us/minecraft/creator/reference/content/versiondisambiguation?view=minecraft-bedrock-stable Creator Documentation]. Additionally, when the pack containing this manifest is loaded in later versions, it would get converted to version 1 with the new <code>manifest.json</code>, while the old <code>pack_manifest.json</code> would get backed up as <code>pack_manifest.json.old</code>.<ref>https://learn.microsoft.com/en-us/minecraft/creator/reference/content/versiondisambiguation?view=minecraft-bedrock-stable</ref>
Line 175: Line 175:
Version 0 resource packs are separated into the ''client'' and ''server'' packs, both serve very similar purposes to the modern resource pack (client) and behavior pack (server).
Version 0 resource packs are separated into the ''client'' and ''server'' packs, both serve very similar purposes to the modern resource pack (client) and behavior pack (server).


These manifest files are documented from multiple built-in resource packs, which are found in the [[Minecraft:Microsoft.MinecraftUWP|game's directory]]:
These manifest files are documented from multiple built-in resource packs, which are found in the game's directory:
<div class="treeview">
<div class="treeview">
* {{nbt|compound}}: The root tag.
* {{MC/Nbt|compound}}: The root tag.
** {{nbt|compound|header}}: The pack's display information.
** {{MC/Nbt|compound|header}}: The pack's display information.
*** {{nbt|string|pack_id}}: A unique identifier for the pack. Must be of the form {{cd|"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"}}, where x in a hexadecimal number (0-9 or a-f).  
*** {{MC/Nbt|string|pack_id}}: A unique identifier for the pack. Must be of the form {{MC/Cd|"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"}}, where x in a hexadecimal number (0-9 or a-f).  
*** {{nbt|string|name}}: The name of the pack. Can be text or a translation key.
*** {{MC/Nbt|string|name}}: The name of the pack. Can be text or a translation key.
*** {{nbt|int-array|packs_version}}: An array consist of three integer numbers representing the current version of pack.
*** {{MC/Nbt|int-array|packs_version}}: An array consist of three integer numbers representing the current version of pack.
*** {{nbt|string|description}}: A description of the pack. Can be text or a translation key.
*** {{MC/Nbt|string|description}}: A description of the pack. Can be text or a translation key.
*** {{nbt|list|modules}}: Describes modules which are content types that the pack may contain.
*** {{MC/Nbt|list|modules}}: Describes modules which are content types that the pack may contain.
**** {{nbt|compound}}: A module object in the list.
**** {{MC/Nbt|compound}}: A module object in the list.
***** {{nbt|string|description}}: An internal description of the module.
***** {{MC/Nbt|string|description}}: An internal description of the module.
***** {{nbt|string|type}}: The type of the module, can be: {{cd|"resource"}} (client) and {{cd|"data"}} (server).
***** {{MC/Nbt|string|type}}: The type of the module, can be: {{MC/Cd|"resource"}} (client) and {{MC/Cd|"data"}} (server).
***** {{nbt|string|uuid}}: An identifier unique to the module. Must be of the form {{cd|"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"}}, where x in a hexadecimal number (0-9 or a-f).  
***** {{MC/Nbt|string|uuid}}: An identifier unique to the module. Must be of the form {{MC/Cd|"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"}}, where x in a hexadecimal number (0-9 or a-f).  
***** {{nbt|string|version}}: A string formatted like <code>X.Y.Z</code> representing the version of the pack.
***** {{MC/Nbt|string|version}}: A string formatted like <code>X.Y.Z</code> representing the version of the pack.
*** {{nbt|list|dependencies}}: Describes external dependencies that the pack requires.
*** {{MC/Nbt|list|dependencies}}: Describes external dependencies that the pack requires.
**** {{nbt|compound}}: Describes a pack dependency.
**** {{MC/Nbt|compound}}: Describes a pack dependency.
***** {{nbt|string|uuid}}: {{cd|uuid}} of the pack dependency.
***** {{MC/Nbt|string|uuid}}: {{MC/Cd|uuid}} of the pack dependency.
***** {{nbt|string|name}}: The name of the pack. Can be text or a translation key.
***** {{MC/Nbt|string|name}}: The name of the pack. Can be text or a translation key.
***** {{nbt|string|version}}: A string formatted like <code>X.Y.Z</code> representing the version of the pack.
***** {{MC/Nbt|string|version}}: A string formatted like <code>X.Y.Z</code> representing the version of the pack.
</div>
</div>


== History ==
== History ==
{{empty section}}
{{MC/Empty Section}}


== External links ==
== External links ==
Line 210: Line 210:


== Navigation ==
== Navigation ==
{{Navbox Bedrock Edition}}
{{MC/Navbox Bedrock Edition}}
[[Category:Development]]
[[Category:Development]]


[[Minecraft:pt:Manifest.json]]
pt:Manifest.json
[[Minecraft:uk:Manifest.json]]
uk:Manifest.json
[[Minecraft:zh:Manifest.json]]
zh:Manifest.json

Latest revision as of 20:35, 9 April 2026

Script error: No such module "Exclusive". manifest.json is a

  1. REDIRECT Template:Wikipedia

Template:Redr that contains metadata information for the Minecraft package format. It is required by resource packs, Minecraft:behavior packs, Minecraft:skin packs, and world templates in order to be successfully imported into the game.

JSON format

Version 3

  1. REDIRECT Template:Code

Template:Redr.

  1. REDIRECT Template:Code

Template:Redr representing the version of the vanilla resource and behavior packs to apply.

      • Template:Nbt/sprite description: A description of the pack. Can be text or a translation key.
      • Template:Nbt/sprite platform_locked: Locks the pack from being used as a global pack, rendering it impossible to use on other player's worlds or servers.
      • Template:Nbt/sprite lock_template_options: Specific to world templates. If enabled, the player can not modify the world options.
      • Template:Nbt/sprite min_engine_version: A vector
  1. REDIRECT Template:Code

Template:Redr representing the minimum version of the game the pack can run on.

      • Template:Nbt/sprite name: The name of the pack. Can be text or a translation key.
      • Template:Nbt/sprite pack_scope: Specific to resource packs. Represents at which level the pack can be applied.
  1. REDIRECT Template:Code

Template:Redr packs can be applied to a world,

  1. REDIRECT Template:Code

Template:Redr in global resources and

  1. REDIRECT Template:Code

Template:Redr anywhere. Defaults to

  1. REDIRECT Template:Code

Template:Redr.

  1. REDIRECT Template:Code

Template:Redr, where x in a hexadecimal number (0-9 or a-f).

  1. REDIRECT Template:Code

Template:Redr or vector

  1. REDIRECT Template:Code

Template:Redr representing the current version of pack. Used to handle updates to the pack.

  1. REDIRECT Template:Code

Template:Redr (resource pack),

  1. REDIRECT Template:Code

Template:Redr

        • ),
  1. REDIRECT Template:Code

Template:Redr (Minecraft:Character Creator item or cape),

  1. REDIRECT Template:Code

Template:Redr,

  1. REDIRECT Template:Code

Template:Redr, or

  1. REDIRECT Template:Code

Template:Redr (scripting).

  1. REDIRECT Template:Code

Template:Redr, where x in a hexadecimal number (0-9 or a-f).

  1. REDIRECT Template:Code

Template:Redr or vector

  1. REDIRECT Template:Code

Template:Redr representing the current version of pack. Used to handle updates to the pack.

  1. REDIRECT Template:Code

Template:Redr.

  1. REDIRECT Template:Code

Template:Redr of the pack dependency.

  1. REDIRECT Template:Code

Template:Redr of the dependency to use.

  1. REDIRECT Template:Code

Template:Redr of the script module. Optional

  1. REDIRECT Template:Code

Template:Redr of the dependency to use.

  1. REDIRECT Template:Code

Template:Redr – specific to Minecraft:Minecraft Education chemistry features.

  1. REDIRECT Template:Code

Template:Redr – used internally in the game in the vanilla Minecraft:Bedrock Editor resource pack, and for importing @minecraft/server-editor script module.<ref>https://wiki.bedrock.dev/scripting/api-modules</ref>

  1. REDIRECT Template:Code

Template:Redr – experimental custom UI based on HTML and JavaScript. Unsupported since 1.18.10.28.<ref>https://bedrock.dev/docs/1.18.0.0/1.18.10.28/UI</ref>

  1. REDIRECT Template:Code

Template:Redr – enables dynamic code execution in scripting via eval() function or Function() constructor.<ref>https://wiki.bedrock.dev/scripting/api-environment</ref>

  1. REDIRECT Template:Code

Template:Redr – enables PBR features specific to ray tracing, which only supports MER subset. Compatible with Vibrant Visuals.

  1. REDIRECT Template:Code

Template:Redr – enables PBR features specific to Minecraft:Vibrant Visuals with full MERS support.

  1. REDIRECT Template:Code

Template:Redr representing a version of the tool used to modify the manifest.

  1. REDIRECT Template:Code

Template:Redr, indicates the pack is meant as part of an Minecraft:add-on. This allows the add-on to not disable achievements when activated.

  1. REDIRECT Template:Code

Template:Redr

  1. REDIRECT Template:Code

Template:Redr

  1. REDIRECT Template:Code

Template:Redr

Version 2

  1. REDIRECT Template:Code

Template:Redr.

  1. REDIRECT Template:Code

Template:Redr representing the version of the vanilla resource and behavior packs to apply.

      • Template:Nbt/sprite description: A description of the pack. Can be text or a translation key.
      • Template:Nbt/sprite platform_locked: Locks the pack from being used as a global pack, rendering it impossible to use on other player's worlds or servers.
      • Template:Nbt/sprite lock_template_options: Specific to world templates. If enabled, the player can not modify the world options.
      • Template:Nbt/sprite min_engine_version: A vector
  1. REDIRECT Template:Code

Template:Redr representing the minimum version of the game the pack can run on.

      • Template:Nbt/sprite name: The name of the pack. Can be text or a translation key.
      • Template:Nbt/sprite pack_scope: Specific to resource packs. Represents at which level the pack can be applied.
  1. REDIRECT Template:Code

Template:Redr packs can be applied to a world,

  1. REDIRECT Template:Code

Template:Redr in global resources and

  1. REDIRECT Template:Code

Template:Redr anywhere. Defaults to

  1. REDIRECT Template:Code

Template:Redr.

  1. REDIRECT Template:Code

Template:Redr, where x in a hexadecimal number (0-9 or a-f).

  1. REDIRECT Template:Code

Template:Redr or vector

  1. REDIRECT Template:Code

Template:Redr representing the current version of pack. Used to handle updates to the pack.

  1. REDIRECT Template:Code

Template:Redr (resource pack),

  1. REDIRECT Template:Code

Template:Redr (Minecraft:behavior pack),

  1. REDIRECT Template:Code

Template:Redr (Minecraft:Character Creator item or cape),

  1. REDIRECT Template:Code

Template:Redr,

  1. REDIRECT Template:Code

Template:Redr, or

  1. REDIRECT Template:Code

Template:Redr (scripting).

  1. REDIRECT Template:Code

Template:Redr, where x in a hexadecimal number (0-9 or a-f).

  1. REDIRECT Template:Code

Template:Redr or vector

  1. REDIRECT Template:Code

Template:Redr representing the current version of pack. Used to handle updates to the pack.

        • Template:Nbt/sprite language: Specific to script modules. The language the scripts are written in. Only supports
  1. REDIRECT Template:Code

Template:Redr.

  1. REDIRECT Template:Code

Template:Redr of the pack dependency.

  1. REDIRECT Template:Code

Template:Redr of the dependency to use.

  1. REDIRECT Template:Code

Template:Redr of the script module. Optional

  1. REDIRECT Template:Code

Template:Redr of the dependency to use.

  1. REDIRECT Template:Code

Template:Redr – specific to Minecraft:Minecraft Education chemistry features.

  1. REDIRECT Template:Code

Template:Redr – used internally in the game in the vanilla Minecraft:Bedrock Editor resource pack, and for importing @minecraft/server-editor script module.<ref>https://wiki.bedrock.dev/scripting/api-modules</ref>

  1. REDIRECT Template:Code

Template:Redr – experimental custom UI based on HTML and JavaScript. Unsupported since 1.18.10.28.<ref>https://bedrock.dev/docs/1.18.0.0/1.18.10.28/UI</ref>

  1. REDIRECT Template:Code

Template:Redr – enables dynamic code execution in scripting via eval() function or Function() constructor.<ref>https://wiki.bedrock.dev/scripting/api-environment</ref>

  1. REDIRECT Template:Code

Template:Redr – enables PBR features specific to ray tracing, which only supports MER subset. Compatible with Vibrant Visuals.

  1. REDIRECT Template:Code

Template:Redr – enables PBR features specific to Minecraft:Vibrant Visuals with full MERS support.

  1. REDIRECT Template:Code

Template:Redr representing a version of the tool used to modify the manifest.

  1. REDIRECT Template:Code

Template:Redr, indicates the pack is meant as part of an Minecraft:add-on, this also allows the addon to not disable achievements when activated.

Old versions

Version 1

The previous iteration of manifest.json only ever contains few basic information about the package, such as header, modules, and dependencies, being very similar to version 2 without the modern features.

These manifest files are documented from multiple built-in resource packs, which are found in the game's directory:

  1. REDIRECT Template:Code

Template:Redr, where x in a hexadecimal number (0-9 or a-f).

  1. REDIRECT Template:Code

Template:Redr (resource pack),

  1. REDIRECT Template:Code

Template:Redr (Minecraft:behavior pack), and

  1. REDIRECT Template:Code

Template:Redr.

  1. REDIRECT Template:Code

Template:Redr, where x in a hexadecimal number (0-9 or a-f).

  1. REDIRECT Template:Code

Template:Redr of the pack dependency.

        • Template:Nbt/sprite name: The name of the pack. Can be text or a translation key.
        • Template:Nbt/sprite version: An array consist of three integer numbers representing the version of the pack.

Version 0

The very first version of manifest.json, at the time was named pack_manifest.json, is used back in the v0.16.0 alpha versions. Its syntax is very different from version 1, containing the header object with different properties that would be renamed in the next iteration. Notably, modules and dependencies are contained inside the header object.

It is retroactively called version 0 in the Creator Documentation. Additionally, when the pack containing this manifest is loaded in later versions, it would get converted to version 1 with the new manifest.json, while the old pack_manifest.json would get backed up as pack_manifest.json.old.<ref>https://learn.microsoft.com/en-us/minecraft/creator/reference/content/versiondisambiguation?view=minecraft-bedrock-stable</ref>

Version 0 resource packs are separated into the client and server packs, both serve very similar purposes to the modern resource pack (client) and behavior pack (server).

These manifest files are documented from multiple built-in resource packs, which are found in the game's directory:

  1. REDIRECT Template:Code

Template:Redr, where x in a hexadecimal number (0-9 or a-f).

  1. REDIRECT Template:Code

Template:Redr (client) and

  1. REDIRECT Template:Code

Template:Redr (server).

  1. REDIRECT Template:Code

Template:Redr, where x in a hexadecimal number (0-9 or a-f).

  1. REDIRECT Template:Code

Template:Redr of the pack dependency.

History

  1. Redirect Template:Empty section

External links


References

<references/>

Navigation

Editions
Merged
Ports to consoles
Discontinued
Development
Version history
Technical
Creator
Add-ons
Multiplayer
Exclusive features
Blocks
Mobs
Effects
Unused
Removed

pt:Manifest.json uk:Manifest.json zh:Manifest.json