Data pack

The data pack system provides a way for players to further customize their Minecraft experience. Data packs can be used to override or add new advancements, functions, loot tables, structures, recipes and tags without any code modification.

Usage
Data packs can be placed in the  folder of a world. Each data pack is either a sub-folder or a  file within the   folder. After it is in the folder, a data pack will be enabled for that world when the world is reloaded or loaded.

Data packs will load their data based on the load order. This order can be seen and altered by using the command and is stored in the  file.

Folder structure
More than one directory for different namespaces may exist under the directory.

A data pack is identified by Minecraft based on the presence of the  file in the root directory of the data pack, which contains data in JSON format.


 * : Holds the data pack information.
 * : Pack format is used to determine how Minecraft should read the data pack, it is currently not enforced or used by the game as the data pack format has not been changed from version 1.
 * : A description. This string must exist but can be empty. This description will show when hovering over the data pack in the data pack list.
 * : Contains a raw JSON text object that will be shown instead as the pack description in the data pack list. Same behavior as the  version of the   tag, but they cannot exist together.
 * : Contains a raw JSON text object that will be shown instead as the pack description in the data pack list. Same behavior as the  version of the   tag, but they cannot exist together.

This folder contains all the data under one or multiple namespaces. It can contain,  ,  ,  ,   and/or   folders.

Each advancement, function, loot table, structure, recipe and tag file can be placed directly in their respective folder but sub-folders are also allowed.