Home βΊ By datapack function
By datapack function
The same version history as By Minecraft release , but pivoted: for each data-pack subsystem , when each capability arrived or changed. Use this to answer "since which version can I�" and to see a feature's whole evolution in one row. Anchored at the current 26.x line back to 1.13 .
Pack format & structure
Change Since Format
Data-pack system (/datapack, folder packs) 1.13 4
supported_formats range field in pack.mcmeta1.20.2 (23w31a) 18
Folder singularization (function/, recipe/, β¦)1.21 (24w21a) 48
Overlays / overlays + filter in pack.mcmeta 1.19 / 1.20.3 10 / 26
Float pack_format ; min_format/max_format replace supported_formats1.21.9 (25w31a) 88.0
Functions & commands
Change Since Format
Command storage (namespaced NBT database) 1.14 4
/replaceitem β /item1.17 7
/locate syntax change1.18.2 9
Function macros ($, $(...), function β¦ with β¦) 1.20.2 (23w31a) 18
return / return run / return fail1.20.3 (23w41aβ44a) 26
Item data (NBT β components)
Change Since Format
Data components replace raw NBT β {id, count, components}, [...] syntax1.20.5 41
food split β eating logic β consumable (+ use_remainder, use_cooldown, death_protection)1.21.2 57
fire_resistant β damage_resistant1.21.2 57
show_in_tooltip removed β tooltip_display component1.21.5 71
Entity-variant components (wolf/cat/β¦ variants data-driven) 1.21.5 71
Recipes, loot & predicates
Change Since Format
Recipes (recipes/) 1.13 4
Predicates (predicates/)1.15 5
Loot functions require explicit type 1.18 8
Recipe group / unlocking refinements 1.20 15
set_nbt β set_custom_data; looting_enchant β enchanted_count_increase1.20.5 41
Loot-context refs renamed: killer β attacker 1.21 48
Text, signs, scoreboards & storage
Change Since Format
Sign NBT β front_text / back_text 1.20 15
Scoreboard displayautoupdate + number format (blank/fixed/styled) 1.20.3 26
Strict text-component parsing 1.20.3 26
Text components stored as NBT objects (snake_case interactivity fields) 1.21.5 71
Display & avatar entities
Change Since Format
Display entities (block_display, item_display, text_display)1.19.4 (23w06a) 12
Display teleport_duration (position/rotation interpolation) 1.20.2 18
minecraft:mannequin player-avatar entity1.21.9 (25w36a) 88.0
World generation
Change Since Format
Custom world generation (worldgen/) β dimensions & biomes 1.16.2 6
Worldgen rewrite β noise settings, density functions, noise router1.18 8
Consolidated jigsaw structure type; world seed removed (universal) 1.19 (22w11a) 10
Biome precipitation β has_precipitation 1.19.4 12
carving_mask placement modifier removed 1.21.2 (24w33a) 57
Dimension type cloud_height 1.21.6 80
Density: find_top_surface / invert; initial_density_without_jaggedness β preliminary_surface_level 1.21.9 88.0
dimension_type gameplay flags β attributes (additive); surface_rule β material_rule26.x 101.1+
β Version differences
Worldgen is the least stable data-pack surface β fields are renamed/removed at the snapshot level with no backward-compatibility guarantee. Always regenerate and validate worldgen JSON against your exact target version; the 26.x rows are tentative unless JAR-verified.
New registry folders
Folder Since Format
worldgen/β¦1.16.2 6
chat_type/1.19 10
damage_type/1.19.4 12
enchantment/1.21 48
Mob-variant registries (cat_variant/, wolf_sound_variant/, β¦) 1.21.5 71
dialog/1.21.6 80
Sources