Format Versions Explained

Format versions are an important part of Minecraft: Bedrock Edition's add-on system. They appear at the top of most files, formatted like this: "format_version": "1.21.0". You can think of this as the "version number" of the file, and the number you select here is really important! The format version you select will define which syntax and features are available to you, in that particular file.

Selecting the wrong format version is a common source of errors. When troubleshooting, people may ask you questions like 'what format version is your item'. Ensure that you know how to answer that question.


Why Do Format Versions Exist?

Format versions exist to version the Add-on system, and allow Minecraft to introduce new features into the add-on system, without breaking old Add-ons. For example, a 1.8.0 format version RP Entity file has very different syntax than a 1.10.0 format version RP Entity file. By using the 'format_version' key in the json, you can decide which version you want to use.

By using format versions per file, Minecraft gives you a lot of control over how your add-on will be interpreted by the game. It is completely possible and expected to mix different format versions in your add-on.


Format Version Is Not Game Version

It is really important to understand that format version is per subsystem, and is generally not equal to the base game version. This simply means that every type of file (item, rp entity, bp entity, recipe) will use a different versioning system.

For example: "format_version": "1.8.0" in an RP entity file means "use version 1.8.0 of the item system". It does not mean "use version 1.8.0 of the add-on system".

For this reason, some file types will have very "old" format versions. Do not be tempted to replace this version with the latest game version, such as 1.21.0 (or whatever the current game version is).


Format Version Fixing

Minecraft has a system that will "fix" your format version if you've written it wrong. This system isn't well understood, isn't enabled for all systems, and shouldn't be relied upon. But it's important to note that an incorrect format version will often "regress" downwards until it hits a valid format version. For example a 1.11.0 RP entity file will simply be interpreted as 1.10.0, and cause no errors.

This system is useful, as it means you are less likely to generate a broken file, by selecting the wrong format version. However, always aim to use a correct, known format version.


Picking a Format Version

Generally speaking, there is a cool trick to pick the correct format version, for any file type.

For example, imagine you are creating a Recipe file:

  1. Install the Vanilla Packs.
  2. Look at some recipe files in the vanilla behavior pack, to judge which format version is most used, or the most recent valid one.
  3. Use this format version in your file.

This simple trick will help you select a valid format version for your file. The tables below also provide a reference based on vanilla files.


Format Versions per Asset Type

This section lists the format versions used in the vanilla game files, alongside how many times each appears. This can help guide your choice.

Legend: = Recommended Stable = Recommended Experimental

Last Updated for Game Version: 1.21.50

Resource Pack

Asset TypeFormat VersionVanilla CountRec.
Animation Controllers1.10.065
Animations1.10.06
Animations1.8.0130
Attachable1.10.030
Attachable1.101
Attachable1.8.025
Blocks Catalog1.20.401
Client Entity1.10.088
Client Entity1.8.084
Fog Settings1.16.10073
Geometry1.16.06
Geometry1.12.030
Geometry1.10.05
Geometry1.8.091
Particle Effect1.10.0176
Render Controllers1.10.024
Render Controllers1.8.098
Sound Definitions1.20.201

Behavior Pack

Asset TypeFormat VersionVanilla CountRec.
Entity1.21.509
Entity1.21.6017
Entity1.21.301
Entity1.21.202
Entity1.21.109
Entity1.21.028
Entity1.19.801
Entity1.19.601
Entity1.19.501
Entity1.19.301
Entity1.18.201
Entity1.18.103
Entity1.17.101
Entity1.16.2101
Entity1.16.019
Entity1.14.06
Entity1.13.02
Entity1.12.014
Entity1.10.01
Entity1.8.02
Item1.21.3017
Item1.20.505
Item1.16.01
Item1.161
Item1.141
Item1.1045
Recipe1.21.5013
Recipe1.21.604
Recipe1.21.302
Recipe1.20.603
Recipe1.20.3019
Recipe1.20.101315
Recipe1.16139
Recipe1.1267
Spawn Rules1.17.01
Spawn Rules1.11.01
Spawn Rules1.8.051
Trade Table1.18.101