Full data pack workspace in the browser
A Java data pack is a zip (or folder) with pack.mcmeta and a data/ tree (minecraft.wiki Data pack). This studio is a multi-file editor: functions, loot tables, recipes, advancements, predicates, item modifiers, block/item/entity tags, and the critical #minecraft:load / #minecraft:tick hooks under data/minecraft/tags/function/ (or plural folders on pre-1.21 formats).
The starter pack includes a setup function, load tag, sample loot table, recipe, advancement, predicate, item modifier, and item tag so a downloaded zip is a complete, reloadable project, not an empty skeleton.
File types and wiki paths
| Type | Path (1.21+ singular) |
|---|---|
| Function | data/<ns>/function/<id>.mcfunction |
| Function tag (load) | data/minecraft/tags/function/load.json |
| Loot table | data/<ns>/loot_table/<id>.json |
| Recipe | data/<ns>/recipe/<id>.json |
| Advancement | data/<ns>/advancement/<id>.json |
| Predicate | data/<ns>/predicate/<id>.json |
| Item modifier | data/<ns>/item_modifier/<id>.json |
| Block / item / entity tags | data/<ns>/tags/block|item|entity_type/… |
Pre-1.21 presets use plural folder names (functions, loot_tables, recipes, …). Schema-heavy editing can still use Recipe, Loot, Advancement generators, then Import into this pack. Recipe · Loot · Advancement
pack_format by version
| Preset | Format | Folders |
|---|---|---|
| Java 26.3 Snapshot 6 (Experimental) | 113 | singular · min/max_format |
| Java 26.2 | 107.1 | singular · min/max_format |
| Java 26.1.x | 101 | singular · min/max_format |
| Java 1.21.11 | 94 | singular · min/max_format |
| Java 1.21.9-1.21.10 | 88 | singular · min/max_format |
| Java 1.21.7-1.21.8 | 81 | singular |
| Java 1.21.6 | 80 | singular |
| Java 1.21.5 | 71 | singular |
| Java 1.21.4 | 61 | singular |
| Java 1.21.2-1.21.3 | 57 | singular |
| Java 1.21-1.21.1 | 48 | singular |
| Java 1.20.5-1.20.6 | 41 | plural |
FAQ
Is this only a starter skeleton?
No. You get a multi-file pack: functions, tags, loot, recipe, advancement, predicate, item modifier, plus pack.mcmeta and zip download. Expand any JSON for production.
Why is load under data/minecraft/?
Wiki Function tags: #minecraft:load only exists if the tag file is in the minecraft namespace. A tag under your pack namespace creates #mypack:load, which does not auto-run on /reload.
Can I add every registry type?
Common pack types are in Add file. Worldgen and experimental registries are better authored with dedicated schema tools (e.g. Misode) then imported as JSON.
Binary structures?
Structure files are .nbt binaries from structure blocks. The studio adds a path placeholder note; drop the real .nbt into the unzipped pack.
Are files uploaded?
No. Editing and zip generation run in your browser. Snapshots use localStorage only.