Guide

Minecraft resource pack format for every Java version

Every Java Edition resource pack names a pack format in its pack.mcmeta file, and Minecraft compares it with its own to decide whether the pack fits. Minecraft Java 26.3 uses resource pack format 97.1. Resource packs started in 1.6.1; older versions used texture packs, which work differently.

Updated

Resource pack format of every Java release

Every full release from 1.6.1 to 26.3. Snapshots, pre-releases and release candidates have their own numbers.

Pack formatMinecraft Java versions
97.126.3
8826.2
8426.1, 26.1.1, 26.1.2
751.21.11
691.21.9, 1.21.10
641.21.7, 1.21.8
631.21.6
551.21.5
461.21.4
421.21.2, 1.21.3
341.21, 1.21.1
321.20.5, 1.20.6
221.20.3, 1.20.4
181.20.2
151.20, 1.20.1
131.19.4
121.19.3
91.19, 1.19.1, 1.19.2
81.18, 1.18.1, 1.18.2
71.17, 1.17.1
61.16.2, 1.16.3, 1.16.4, 1.16.5
51.15, 1.15.1, 1.15.2, 1.16, 1.16.1
41.13, 1.13.1, 1.13.2, 1.14, 1.14.1, 1.14.2, 1.14.3, 1.14.4
31.11, 1.11.1, 1.11.2, 1.12, 1.12.1, 1.12.2
21.9, 1.9.1, 1.9.2, 1.9.3, 1.9.4, 1.10, 1.10.1, 1.10.2
11.6.1, 1.6.2, 1.6.4, 1.7.2, 1.7.3, 1.7.4, 1.7.5, 1.7.6, 1.7.7, 1.7.8, 1.7.9, 1.7.10, 1.8, 1.8.1, 1.8.2, 1.8.3, 1.8.4, 1.8.5, 1.8.6, 1.8.7, 1.8.8, 1.8.9

Since the 1.21.9 cycle a format can also have a minor number: 97.1 means major 97, minor 1. Mojang raises the minor number for additions that do not break older packs. At the time of writing, the first 26.4 snapshot uses 98.0.

How pack.mcmeta changed

Game versionsFields the game reads
1.6.1 – 1.8.7pack_format and description. There is no version check at all, so any number loads.
1.8.8 – 1.20.1pack_format only. The pack counts as compatible when it equals the game’s own number; otherwise Minecraft warns but lets you use it.
1.20.2 – 1.21.8pack_format (required) plus an optional supported_formats range such as [15, 64].
1.21.9 – 26.3min_format and max_format (required together). A pack whose range reaches back to format 64 or lower must also carry pack_format and supported_formats; a pack only for 1.21.9+ must not use supported_formats.

Examples

Only Java 26.3

{
  "pack": {
    "description": "My pack for Minecraft 26.3",
    "min_format": [97, 1],
    "max_format": 97
  }
}

A bare number in max_format means “any minor version”, so 97 covers 97.0 and 97.1. Writing [97, 0] there would make the pack too old for 26.3.

From 1.20.1 to 26.3

{
  "pack": {
    "description": "My pack for Minecraft 1.20.1 - 26.3",
    "pack_format": 15,
    "supported_formats": [15, 97],
    "min_format": 15,
    "max_format": 97
  }
}

1.20.1 reads pack_format, 1.20.2 – 1.21.8 read supported_formats and 1.21.9 and newer read min_format and max_format.

Only 1.20.1 (and 1.20)

{
  "pack": {
    "pack_format": 15,
    "description": "My pack for Minecraft 1.20.1"
  }
}

What about Bedrock?

Bedrock packs have no pack format number. Their manifest.json uses "format_version": 2 and a min_engine_version such as [1, 21, 0]. Bedrock version numbers are year-based now (26.0 came out in February 2026), but manifests keep the old style, so 26.50 is written [1, 26, 50].

Questions

What is the resource pack format for Minecraft 26.3?

97.1. Write "min_format": [97, 1] and "max_format": 97 in pack.mcmeta for a 26.3-only pack.

What is the pack format for 1.21.1 and 1.20.1?

1.21 and 1.21.1 use 34; 1.20 and 1.20.1 use 15. 1.8.9 and older 1.x versions from 1.6.1 use 1.

Why does my pack say “Broken or incompatible”?

On 1.21.9 and newer, a pack with only a high pack_format (above 64) and no min_format / max_format fails the check. It can still be enabled, but it is better to add both fields.