<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.sasgaming.net/index.php?action=history&amp;feed=atom&amp;title=Minecraft%3APack.mcmeta</id>
	<title>Minecraft:Pack.mcmeta - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.sasgaming.net/index.php?action=history&amp;feed=atom&amp;title=Minecraft%3APack.mcmeta"/>
	<link rel="alternate" type="text/html" href="https://wiki.sasgaming.net/index.php?title=Minecraft:Pack.mcmeta&amp;action=history"/>
	<updated>2026-04-11T15:01:40Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki.sasgaming.net/index.php?title=Minecraft:Pack.mcmeta&amp;diff=88717&amp;oldid=prev</id>
		<title>SyncBot: Sync: new page from Minecraft</title>
		<link rel="alternate" type="text/html" href="https://wiki.sasgaming.net/index.php?title=Minecraft:Pack.mcmeta&amp;diff=88717&amp;oldid=prev"/>
		<updated>2026-04-11T11:17:40Z</updated>

		<summary type="html">&lt;p&gt;Sync: new page from Minecraft&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{lowercase}}&lt;br /&gt;
{{exclusive|java}}&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;{{cd|pack.mcmeta}}&amp;#039;&amp;#039;&amp;#039; file is used to define metadata of a [[Minecraft:resource pack]] or [[Minecraft:data pack]]. The presence of this file identifies a directory or ZIP archive file as a resource pack or data pack.&lt;br /&gt;
&lt;br /&gt;
== Format ==&lt;br /&gt;
The {{cd|pack.mcmeta}} file is defined using the following [[Minecraft:JSON]] format:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;*&amp;lt;/span&amp;gt;: Because the file has to be [[Minecraft:w:Backward compatibility|backwards compatible]] with older versions of the game, these deprecated fields have to be added when the pack also supports old versions (data pack format &amp;lt; 82; resource pack format &amp;lt; 65).&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:orange;&amp;quot;&amp;gt;†&amp;lt;/span&amp;gt;: These fields &amp;#039;&amp;#039;&amp;#039;must be absent&amp;#039;&amp;#039;&amp;#039; if the pack does &amp;#039;&amp;#039;not&amp;#039;&amp;#039; support old versions, but &amp;#039;&amp;#039;&amp;#039;must be present&amp;#039;&amp;#039;&amp;#039; if the pack does support old versions.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;treeview&amp;quot;&amp;gt;&lt;br /&gt;
* {{nbt|compound}} The root object.&lt;br /&gt;
** {{nbt|compound|pack}}: Holds the pack information.&lt;br /&gt;
*** {{nbt|string}}{{nbt|list}}{{nbt|compound|description}}: A [[Minecraft:text component]] that appears when hovering over the pack&amp;#039;s name in the list given by the {{cmd|datapack list}} command, or when viewing the pack in the Create World screen.&lt;br /&gt;
*** {{nbt|int|pack_format}}&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;*&amp;lt;/span&amp;gt;: (optional) The main [[Minecraft:Pack format|format]] of this pack.&lt;br /&gt;
*** {{Nbt|integer|}}{{Nbt|int-array|min_format}}: Specifies the minimum version supported. Can be a single integer or a list of two integers, where the first one is pack (major) version, second one a minor version. Specifying a single integer is interpreted as that major version, for example value {{Cd|82}} or {{Cd|[82]}} is equivalent to {{Cd|[82, 0]}}.&lt;br /&gt;
*** {{Nbt|integer}}{{Nbt|int-array|max_format}}: Specifies the maximum version supported, analogous as {{Cd|min_format}}. Specifying a single integer is interpreted as any minor version.&lt;br /&gt;
*** {{Nbt|integer|}}{{Nbt|int-array}}{{Nbt|compound|supported_formats}}&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;*&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:orange;&amp;quot;&amp;gt;†&amp;lt;/span&amp;gt;: The major versions this pack supports. Has to match the major versions specified in {{Nbt|integer|}}{{Nbt|int-array|min_format}} and {{Nbt|integer|}}{{Nbt|int-array|max_format}}. Examples: {{cd|42}}, {{cd|[42, 45]}}, {{cd|&amp;lt;nowiki&amp;gt;{&amp;amp;nbsp;&amp;quot;min_inclusive&amp;quot;: 42, &amp;quot;max_inclusive&amp;quot;: 45&amp;amp;nbsp;}&amp;lt;/nowiki&amp;gt;}}.&lt;br /&gt;
** {{nbt|compound|features}}: (optional) Section for selecting [[Minecraft:Experiments|experimental]] features.&lt;br /&gt;
*** {{nbt|list|enabled}}: List of enabled [[Minecraft:Experiments#Java Edition|feature flags]].&lt;br /&gt;
**** {{nbt|string}}: [[Minecraft:Resource location]] of a feature flag.&lt;br /&gt;
** {{nbt|compound|filter}}: (optional) Section for filtering out files from packs applied below this one. Any file that matches one of the patterns inside {{nbt|list|block}} is treated as if it was not present in the pack at all.&lt;br /&gt;
*** {{nbt|list|block}}: List of patterns.&lt;br /&gt;
**** {{nbt|compound}}: A pattern.&lt;br /&gt;
***** {{nbt|string|namespace}}: A {{w|regular expression}} for the namespace of files to be filtered out. If unspecified, it applies to every namespace.&lt;br /&gt;
***** {{nbt|string|path}}: A {{w|regular expression}} for the paths of files to be filtered out. If unspecified, it applies to every file.&lt;br /&gt;
** {{nbt|compound|overlays}}: (optional) Section for specifying the overlays, which are sub-packs applied over the &amp;quot;normal&amp;quot; contents of a pack. Their directories have their own assets and data directories, and are placed in the pack&amp;#039;s root directory.&lt;br /&gt;
*** {{nbt|list|entries}}: List of overlays. The order is important, as the first in the list is applied first.&lt;br /&gt;
**** {{nbt|compound}}: An overlay.&lt;br /&gt;
***** {{nbt|string|directory}}: The directory to overlay for the respective versions (allowed characters: {{cd|a-z}}, {{cd|0-9}}, {{cd|_}} and {{cd|-}}). In this directory, {{cd|pack.mcmeta}} and {{cd|pack.png}} are ignored.&lt;br /&gt;
***** {{Nbt|integer|}}{{Nbt|int-array|min_format}}: Specifies the minimum version to apply this overlay on. See {{Cd|min_format}} in the {{Cd|pack}} section above.&lt;br /&gt;
***** {{Nbt|integer}}{{Nbt|int-array|max_format}}: Specifies the maximum version to apply this overlay on. See {{Cd|max_format}} in the {{Cd|pack}} section above.&lt;br /&gt;
***** {{nbt|integer|}}{{nbt|int-array}}{{nbt|compound|formats}}&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;*&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:orange;&amp;quot;&amp;gt;†&amp;lt;/span&amp;gt;: The major formats to apply this overlay on. Has to match the major versions specified in {{Nbt|integer|}}{{Nbt|int-array|min_format}} and {{Nbt|integer|}}{{Nbt|int-array|max_format}}. Examples: {{cd|42}}, {{cd|[42, 45]}}, {{cd|&amp;lt;nowiki&amp;gt;{&amp;amp;nbsp;&amp;quot;min_inclusive&amp;quot;: 42, &amp;quot;max_inclusive&amp;quot;: 45&amp;amp;nbsp;}&amp;lt;/nowiki&amp;gt;}}.&lt;br /&gt;
** {{nbt|compound|language}}: (optional) Only present in [[Minecraft:resource packs]] &amp;amp;mdash; Contains additional languages to add to the language menu.&lt;br /&gt;
*** {{nbt|compound}} Language code for a language, corresponding to a {{cd|.json}} file with the same name in the directory {{cd|assets/&amp;#039;&amp;#039;&amp;lt;[[Minecraft:namespace]]&amp;gt;&amp;#039;&amp;#039;/lang}}.&lt;br /&gt;
**** {{nbt|string|name}}: The full name of the language&lt;br /&gt;
**** {{nbt|string|region}}: The country or region name&lt;br /&gt;
**** {{nbt|bool|bidirectional}}: If true, the language reads right to left.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== History ==&lt;br /&gt;
{{HistoryTable&lt;br /&gt;
|{{HistoryLine|java}}&lt;br /&gt;
|{{HistoryLine||1.7.4|dev=13w47a|The {{code|description}} value of {{code|pack.mcmeta}} can now be [[Minecraft:raw JSON text format]].}}&lt;br /&gt;
|{{HistoryLine||1.19|dev=22w11a&lt;br /&gt;
|Added optional field {{cd|filter}} - specifies file filters.&lt;br /&gt;
* This section has a mandatory field {{cd|block}}, which is a list of patterns (regular expressions) for namespaces and paths.&lt;br /&gt;
* If any of the files in packs added before one with {{cd|filter}} section matches any pattern inside {{cd|block}}, it is filtered out (i.e. treated as if not present in the first place).&lt;br /&gt;
* {{cd|filter}} section does not apply to a pack containing it, only to packs loaded before it.&lt;br /&gt;
* Both {{cd|namespace}} and {{cd|path}} can be omitted: if they are, the game works as if they had been specified as a &amp;quot;.*&amp;quot;. The missing field matches every value. When they are included, these fields contain a regular expression pattern.}}&lt;br /&gt;
|{{HistoryLine||1.19.3|dev=22w46a|Added support to include non-ASCII characters (encoded as UTF-8) directly instead of using escape sequences.}}&lt;br /&gt;
|{{HistoryLine||1.20.2|dev=23w31a&lt;br /&gt;
|Added optional field {{cd|supported_formats}} - specifies a range for pack formats that the pack supports.&lt;br /&gt;
&lt;br /&gt;
* {{cd|pack_format}} field is still required and its format remains unchanged, to allow older game versions to read pack data.&lt;br /&gt;
* If {{cd|supported_formats}} is present, it must contain the value declared in {{cd|pack_format}}.&lt;br /&gt;
|Added optional field {{cd|overlays}} - specifies sub-packs that are applied over the &amp;quot;normal&amp;quot; contents of a pack.&lt;br /&gt;
* It contains an {{cd|entries}} field, containing a list of overlays.&lt;br /&gt;
* Every overlay entry has two fields:&lt;br /&gt;
** {{cd|formats}} - range of supported formats.&lt;br /&gt;
** {{cd|directory}} - overlay directory (allowed characters: {{cd|d=and|a-z|0-9|_|-}}).}}&lt;br /&gt;
|{{HistoryLine||1.21.9|dev=25w31a&lt;br /&gt;
|The {{cd|supported_formats}} field has been removed.&lt;br /&gt;
&lt;br /&gt;
* If the pack declares support for a pack version with the previous format (data pack &amp;lt; {{cd|82}}, resource pack &amp;lt; {{cd|65}}), it is still required.&lt;br /&gt;
* Otherwise, it is not allowed and must be removed.&lt;br /&gt;
|The {{cd|pack_format}} field is now optional.&lt;br /&gt;
* If the pack declares support for a pack version with the previous format (data pack &amp;lt; {{cd|82}}, resource pack &amp;lt; {{cd|65}}), it is still required.&lt;br /&gt;
|Added required field {{cd|min_format}} - specifies the minimum version supported.&lt;br /&gt;
* A full version is specified as a list of two integers, e.g {{cd|[74, 1]}}&lt;br /&gt;
* Specifying a single integer is interpreted as that major version, e.g. {{cd|74}} is the same thing as {{cd|[74, 0]}}.&lt;br /&gt;
* Specifying a list of a single integer is interpreted the same as specifying that integer alone.&lt;br /&gt;
|Added required field {{cd|max_format}} - specifies the maximum version supported.&lt;br /&gt;
* A full version is specified as a list of two integers, e.g {{cd|[74, 1]}}&lt;br /&gt;
* Specifying a single integer is interpreted as any minor version, i.e. the minor version is {{cd|0x7fffffff}}.&lt;br /&gt;
* Specifying a list of a single integer is interpreted the same as specifying that integer alone.&lt;br /&gt;
|For {{cd|overlays}} entries:&lt;br /&gt;
* The {{cd|formats}} field has been removed.&lt;br /&gt;
** If the pack includes any overlay range that includes a pack version with the previous format (data pack &amp;lt; 82, resource pack &amp;lt; 65), it is still required for all overlay definitions.&lt;br /&gt;
** Otherwise, it is not allowed and must be removed.&lt;br /&gt;
* Added required field {{cd|min_format}} and {{cd|max_format}} with the same formats the fields above with the same name for the {{cd|pack}} section.}}&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* [https://misode.github.io/pack-mcmeta/ Pack.mcmeta Generator on misode.github.io]&lt;br /&gt;
&lt;br /&gt;
== Navigation ==&lt;br /&gt;
{{Navbox Java Edition technical|pack}}&lt;br /&gt;
&lt;br /&gt;
[[Minecraft:fr:Pack.mcmeta]]&lt;br /&gt;
[[Minecraft:ja:Pack.mcmeta]]&lt;br /&gt;
[[Minecraft:pt:Pack.mcmeta]]&lt;br /&gt;
[[Minecraft:ru:Pack.mcmeta]]&lt;br /&gt;
[[Minecraft:zh:Pack.mcmeta]]&lt;/div&gt;</summary>
		<author><name>SyncBot</name></author>
	</entry>
</feed>