What Are Minecraft Data Packs and How Do You Install Them?
Updated
A Minecraft data pack is a folder or .zip file you drop into a world's datapacks directory to change how the game behaves — loot tables, recipes, mob behavior, functions — without placing a single command block. They work in Java Edition 1.13 and newer. If you want a specific change (quieter mob farms, graves on death, extra elytra drops) and don't want to build redstone or command machinery, a data pack is the usual answer. Resource packs are a separate thing and are covered below.
Data pack vs. resource pack
These two are often confused because both are "packs" you download and both live in the same general area of your Minecraft files. They change different layers of the game.
| Data pack | Resource pack | |
|---|---|---|
| Changes | Game logic: loot tables, recipes, functions, mob behavior, world rules | Visuals and audio: textures, models, sounds, fonts, language files |
| Affects | What happens in the world | What you see and hear |
| Typical example | Shulkers always drop 2 shells | A new shulker texture |
| Install location | saves/<world>/datapacks/ |
resourcepacks/ (global, not per-world) |
A data pack can't reskin a block, and a resource pack can't make an enderman stop picking up your terrain. If a download page describes behavior changes, it's a data pack.
Where data packs go and how to activate them
- Find your world folder. In the Minecraft launcher, the world saves live under your
.minecraft/saves/<world name>/directory. On Windows that's typically%appdata%\.minecraft\saves\. - Create or open the
datapacksfolder inside that world folder. If it doesn't exist, make it — the name must be exactlydatapacks. - Drop the pack in. Either the unzipped folder or the
.zipfile works. Don't nest it inside an extra folder; the pack's own folder (containingpack.mcmeta) should sit directly insidedatapacks. - Load it in-game. Enter the world and run
/reload. If the world is already open, this applies the pack without restarting. On a fresh world load, packs in the folder are picked up automatically. - Verify. Run
/datapack list. Enabled packs appear under "enabled," and anything the game rejected shows under "available" or not at all. If a pack doesn't appear, the folder structure is almost always the cause.
To turn one off, run /datapack disable "pack_name" or remove it from the folder and /reload.
Version compatibility: match the pack to your game
Data packs are tied to the game version's internal formats, and these change between releases. The packs on Voodoo Packs, for example, are built for Minecraft 1.13 and up, with current downloads targeting 1.21.7/8. A pack written for 1.13 syntax will often break on a much newer version, and a 1.21 pack won't load on 1.12 at all.
Before installing, check the version string next to the download. If it doesn't match your game, look for an older release of the same pack or update your game. Loading a mismatched pack usually produces a red error in chat or silently does nothing.
What data packs can actually do
The useful ones tend to be small quality-of-life changes rather than total conversions. Examples from the Voodoo Packs collection show the range:
- Mob Muffler — placing a noteblock with wool above it silences any non-player mob standing above it, so animal pens and mob farms stop being noisy. Breaking the wool or noteblock restores the sound.
- Gravestones — on death, a grave collects your items so they don't despawn, and crouching over it returns a bundle with your inventory.
- Shulkers Drop 2 Shells — killing a shulker always drops two shells instead of the vanilla random amount.
- Elytra Dragon Loot — adds elytra to the ender dragon's loot table at a 100% drop chance.
- Item Magnet — held in your off-hand, it pulls items within 6 blocks toward you; the current version makes magnets craftable.
- Anti Ender-Grief — stops endermen from picking up blocks.
- Tridents O' Plenty — changes the drowned trident drop chance, defaulting to 30%, with an in-game chat menu to switch between six percentages.
None of these require command blocks. That's the point of the format: the pack ships the functions and data, and the game runs them.
Conflicts and gotchas to check before you commit
Gamerule conflicts are real. The Gravestones pack depends on the keepInventory gamerule and enables it automatically. If you or another data pack disable keepInventory, the grave system stops protecting your items and everything is permanently lost on death. Before stacking multiple packs, check which gamerules each one touches.
Two packs editing the same thing will fight. If two packs both modify the ender dragon loot table or the same recipe, only one change tends to survive, and which one wins isn't always obvious. Install behavior-changing packs one at a time and test.
Per-world, not global. Unlike resource packs, data packs are stored inside a single world. Copying a world to another machine or a server means copying the datapacks folder with it.
Servers need the same files. On a multiplayer server, the data pack goes in the world folder on the server, not in each player's client. Players don't need to install anything for behavior changes to apply.
Deciding whether to use one
Use a data pack when you want a repeatable, shareable behavior change that survives world copies and doesn't clutter your build with command blocks. Skip it when the change is purely cosmetic (that's a resource pack) or when you're on Bedrock Edition, where the equivalent system works differently and Java data packs won't load.
If you're browsing for packs, the Voodoo Packs site groups downloads by category — Data Packs, Recipe Additions, Resource Packs, and Legacy Downloads — with a version number next to each, so you can match a pack to your game before downloading. Check the version, read what gamerules or loot tables it touches, install one at a time, and confirm with /datapack list.