One number per change
The format goes up whenever something about packs changes, and releases that share a number read packs in exactly the same way.
Every resource pack format number Minecraft Java has used, which releases read it, and what changed for pack makers along the way.
| pack_format | Minecraft | What changed |
|---|---|---|
| 97 | 26.3 | |
| 88 | 26.2 | |
| 84 | 26.1 | Minecraft moves to year-based version numbers. |
| 75 | 1.21.11 | |
| 69 | 1.21.9 – 1.21.10 | pack.mcmeta switches to min_format and max_format. |
| 64 | 1.21.7 – 1.21.8 | |
| 63 | 1.21.6 | Dialogs arrive (data packs). |
| 55 | 1.21.5 | |
| 46 | 1.21.4 | Item model definitions (assets/<namespace>/items/) replace overrides. |
| 42 | 1.21.2 – 1.21.3 | |
| 34 | 1.21 – 1.21.1 | |
| 32 | 1.20.5 – 1.20.6 | Item components replace item NBT. |
| 22 | 1.20.3 – 1.20.4 | |
| 18 | 1.20.2 | supported_formats and overlays arrive. |
| 15 | 1.20 – 1.20.1 | |
| 13 | 1.19.4 | Display entities arrive. |
| 12 | 1.19.3 | Texture atlases must be declared in atlases/. |
| 9 | 1.19 – 1.19.2 | |
| 8 | 1.18 – 1.18.2 | |
| 7 | 1.17 – 1.17.1 | |
| 6 | 1.16.2 – 1.16.5 | |
| 5 | 1.15 – 1.16.1 | |
| 4 | 1.13 – 1.14.4 | The Flattening: texture folders renamed. |
| 3 | 1.11 – 1.12.2 | File names must be lowercase. |
| 2 | 1.9 – 1.10.2 | |
| 1 | 1.6.1 – 1.8.9 | Resource packs replace texture packs. |
A pack whose format does not match the game still loads after a warning, but things inside it may quietly stop working.
The format goes up whenever something about packs changes, and releases that share a number read packs in exactly the same way.
pack.mcmeta uses min_format and max_format to declare a range. Older keys are still needed for packs that also support older versions.
Snapshots have pack formats of their own, between the release numbers. This table lists full releases only, which is what servers run.
The number goes in pack.mcmeta, and it is the first thing Minecraft reads.
Look up the Minecraft version your pack is made for in the table at the top of this page. Releases that share a row share a pack format, so one number covers all of them.
Put that number in pack.mcmeta as pack_format, or declare a range of formats to support several versions at once. The pack.mcmeta generator writes either one for you.
Run the finished pack through the resource pack checker. It reads the format back, tells you which Minecraft versions it covers, and flags any rule the newer versions enforce.
Every one free, with no account, and nothing uploaded.
97, for Minecraft 26.3.
75. Minecraft 1.21.11 has a pack format of its own.
69. That format covers Minecraft 1.21.9 – 1.21.10.
64. That format covers Minecraft 1.21.7 – 1.21.8.
55. Minecraft 1.21.5 has a pack format of its own.
46. Minecraft 1.21.4 has a pack format of its own.
34. That format covers Minecraft 1.21 – 1.21.1.
22. That format covers Minecraft 1.20.3 – 1.20.4.
15. That format covers Minecraft 1.20 – 1.20.1.
13. Minecraft 1.19.4 has a pack format of its own.
8. That format covers Minecraft 1.18 – 1.18.2.
6. That format covers Minecraft 1.16.2 – 1.16.5.
3. That format covers Minecraft 1.11 – 1.12.2.
1. That format covers Minecraft 1.6.1 – 1.8.9.
In pack.mcmeta, at the top of the pack's zip. The pack.mcmeta generator writes the whole file for the versions you choose.