These builders target Minecraft’s 1.21+ data-driven JSON registries. Some schemas (mob variants, dialogs) are newer and still evolving — double check against the current version’s vanilla data before shipping.
Build JSON for custom enchantments, jukebox songs, paintings, armor trims, mob variants, dialogs, and banner patterns.
These builders target Minecraft’s 1.21+ data-driven JSON registries. Some schemas (mob variants, dialogs) are newer and still evolving — double check against the current version’s vanilla data before shipping.
How to use this tool, and the questions players ask most.
Tick functions must be referenced inside data/minecraft/tags/function/tick.json with the format {"values": ["namespace:name"]}. If the path is misspelled or points to a missing .mcfunction file, Minecraft fails to execute it every 1 game tick.
Datapacks fail to load if the pack.mcmeta file has invalid syntax or an incompatible pack_format number. In Minecraft 1.21.4, the required pack_format value is 61, and you can inspect loading errors using the /reload command.
Custom jukebox songs require a JSON file placed in data/namespace/jukebox_song/ defining the sound event and comparator output. The comparator signal must be an integer between 1 and 15, and the file links directly to an existing sound event.
Custom armor trims require JSON files in data/namespace/trim_pattern/ or data/namespace/trim_material/ in Minecraft 1.20 and newer. These files specify the template item, description translation key, and the asset_id that links to client resource pack textures.
Custom enchantments are stored as JSON files in data/namespace/enchantment/ starting in Minecraft 1.21. These files define the max level up to 255, supported items, and effect components, which Datapack Content Builders can generate.
Other tools on 9Minecraft you may find useful.
Other tools on 9Minecraft you may find useful.