{{about|the data pack system|the command|Commands/datapack|the resource pack system|Resource pack}}
4
.}}
|{{HistoryLine|||dev=17w49a|[[Tag]]s can now be created with data packs.}}
|{{HistoryLine|||dev=17w49b|Tags can now be created for functions.
|Functions tagged in minecraft:tick
now run at the beginning of every tick.}}
|{{HistoryLine|||dev=18w01a|Functions tagged in minecraft:load
now run once after a (re)load.
|Crash reports now list what data packs are enabled.}}
|{{HistoryLine||1.14|dev=18w43a|Tags can now be created for entity types.}}
|{{HistoryLine||1.15|dev=19w38a|Added [[predicates]].}}
|{{HistoryLine||1.16|dev=20w22a|Slightly changed data pack loading to prevent custom data packs from crashing.
|If data pack reload fails, changes are not applied and the game continues using previous data.
|Changes to data pack list are stored only after successful reload.
|If existing data packs prevent the world from loading, the game gives an option to load the world in safe mode, which loads only vanilla data pack.
|Added --safeMode
option for servers to load only with vanilla data pack.
|Game now detects any critical data pack issues, such as required tags being missing, and prevent the world from being loaded.}}
|{{HistoryLine|||dev=Pre-release 1|Data packs can now be loaded before the world is created.
|Data packs can now add and change [[dimension]]s and dimension types.}}
|{{HistoryLine||1.16.2|dev=20w27a|Data packs can now have a [[pack.png]] in the root folder, and display it in the data pack menu.}}
|{{HistoryLine|||dev=20w28a|Custom worlds now support custom [[biomes]] and can now be used in custom [[dimension]] generators.
|Data packs can now customize world generation in the worldgen folder.}}
|{{HistoryLine||1.17|dev=20w45a|Pack format in version.json has been split into data and resource versions.}}
|{{HistoryLine|||dev=20w46a|Added [[item modifier]]s.}}
|{{HistoryLine||1.18.2|dev=Pre-release 1|It is now possible to add custom structures in experimental data packs: the game now generates and stores data-driven configured structures.
|A lot of the cave generation is now configurable through data packs.}}
|{{HistoryLine||1.19|dev=22w11a|Data packs can now apply [[pack.mcmeta|filters]] which block files from packs applied before the current pack.}}
|{{HistoryLine||1.19.3|dev=22w42a|Added [[chat type]]s.
|Added a subsection called datapacks
.
|The Vanilla world generation data pack is now visible within the game's jar.}}
|{{HistoryLine||1.19.4|dev=23w06a|Added [[damage type]]s.}}
|{{HistoryLine||1.20.2|dev=23w31a|Data packs can now support multiple [[pack format]]s.|Data packs can now contain [[pack.mcmeta|overlay]]s which are applied over the "normal" contents of a pack.}}
|{{HistoryLine||1.20.5|dev=24w10a|Added [[wolf#Wolf_variants|wolf variants]] which can be defined through data packs.
| Data packs can now define custom [[Banner_Pattern#JSON_Format|banner patterns]].}}
|{{HistoryLine||1.21|dev=24w18a|Data packs can now define custom [[painting variant definition|painting variants]].
|[[Enchantments]] are now data-driven and can be defined through data packs.
| Data packs can additionally define [[enchantment provider|enchantment providers]].}}
|{{HistoryLine|||dev=24w19a|Renamed several directories:
*tags/items -> tags/item
*tags/blocks -> tags/block
*tags/entity_types -> tags/entity_type
*tags/fluids -> tags/fluid
*tags/game_events -> tags/game_event
}}
|{{HistoryLine|||dev=24w21a|Renamed several directories:
*structures -> structure
*advancements -> advancement
*recipes -> recipe
*loot_tables -> loot_table
*predicates -> predicate
*item_modifiers ->item_modifier
*functions -> function
*tags/functions -> tags/function
| Data packs can now define custom [[Jukebox song definition|jukebox songs]].}}
|{{HistoryLine||1.21.2|dev=24w33a|Data packs can now define custom [[Goat_horn_instrument_definition|goat horn instruments]].}}
}}
== Issues ==
{{issue list|projects=mc}}
== Gallery ==