How to Install Datapacks on a Minecraft Server
Add datapacks to your Minecraft Java server: where the files go, the commands to check and enable them, and why world generation packs need a fresh world.
4 min read · Updated Sep 23, 2026 · By GuavaHost Team
Datapacks go in your world's datapacks folder, and a quick reload or restart switches them on. This guide shows exactly where to put them, the commands that confirm they loaded, and the one thing that trips people up: packs that change world generation only affect land that has not been generated yet.
What a datapack is
A datapack is a bundle of files that uses Minecraft's own built-in systems to change recipes, loot tables, advancements, mob behaviour through functions, or even how new terrain and structures generate. Because it is a vanilla feature, you do not need a mod loader or plugin platform. Datapacks work on Vanilla, Paper, Purpur, Spigot, Fabric, Forge and NeoForge servers alike.
On a crossplay server they also apply to Bedrock players, because they run on the server. Geyser explained covers why.
Before you start
- Match the version. A datapack is made for a specific range of Minecraft versions. Check the download page against the version your server runs.
- Grab the right download. Some projects are offered as a mod and as a datapack. On Vanilla, Paper, Purpur or Spigot, you need the datapack version. On Fabric or Forge either works, but do not install both.
- Check the format. A datapack is either a
.zipfile or a folder, and either waypack.mcmetaand adatafolder must sit at its top level. Do not unzip a pack that is already a proper.zip. - Take a backup on the Backups tab. It takes a minute and makes everything below reversible.
Where datapacks go
Datapacks live inside the world folder, in a subfolder called datapacks:
world/datapacks/YourPack.zip
world is whatever level-name is set to in server.properties. If you uploaded a world with a different name, use that folder instead.
On Paper, Purpur and Spigot, use the main world folder only, not world_nether or world_the_end. A pack in the main world applies to every dimension.
Install a datapack
- Open the Files tab and go into your world folder.
- Open the
datapacksfolder. If it does not exist, create a folder with that exact name. - Upload the
.zip. For large files or packs that come as a folder, SFTP is easier. - Open the Console tab and run
minecraft:reload, or simply restart the server. - Run
datapack listand check your pack appears in the enabled list, shown as something likefile/YourPack.zip.
Why minecraft:reload and not reload? On Paper, Purpur and Spigot, plain reload is the plugin platform's own command, which reloads every plugin too and is known to cause problems. minecraft:reload is the vanilla command that only reloads datapacks, and it works on every server type.
Useful datapack commands
Run these in the Console without a slash, or in game with a slash as an operator.
| Command | What it does |
|---|---|
datapack list | Shows enabled and available packs |
datapack list available | Shows packs that are installed but switched off |
datapack enable "file/YourPack.zip" | Switches a pack on |
datapack disable "file/YourPack.zip" | Switches a pack off without deleting it |
minecraft:reload | Reloads all datapacks |
Keep the quotation marks around the pack name. The / inside it means the command will not accept it without them.
New packs found in the folder are normally enabled automatically on a reload or restart. If you disabled one earlier, it stays off until you enable it again.
World generation packs: new worlds vs existing ones
Datapacks fall into two groups, and they behave very differently.
Gameplay packs change recipes, loot, advancements or add functions. They work on your existing world straight after a reload.
World generation packs change terrain, biomes, structures or add dimensions. These need a full restart, since reload does not pick them up, and they only shape chunks that are generated afterwards. Everywhere players have already explored keeps its old terrain, and you can get sharp seams where old land meets new.
If you want the whole world built with the pack:
- Stop the server and take a backup.
- Delete or rename your world folders. Reset your world or change the seed walks through this.
- Create a new
worldfolder with adatapacksfolder inside it, and upload the pack there. - Start the server. It generates the fresh world with the pack active from the first chunk.
It is worth pre-generating the new world afterwards, because custom terrain can be heavier to generate. See Set the world spawn, world border and pre-generate chunks.
Removing a world generation pack from a world that was built with it can leave broken terrain or make custom dimensions disappear, so back up before you try.
Built-in experimental packs
The experimental features you would tick under Experiments in singleplayer are built-in datapacks. On 1.19.3 and newer, a server turns them on with initial-enabled-packs in server.properties, and that setting is only read when the world is first created.
Troubleshooting
The pack is not in datapack list at all. Open the zip on your computer. If pack.mcmeta sits inside another folder, the pack is nested one level too deep. Rezip it so pack.mcmeta is at the top. Also confirm you used the folder that matches level-name.
It is listed as available but not enabled. Run datapack enable "file/YourPack.zip".
It is enabled but nothing changes. Check the Console for errors after the reload. A pack built for a different Minecraft version often loads with warnings or fails partway. For world generation packs, remember they only affect new chunks.
Custom items show as the wrong texture. Some datapacks rely on a matching resource pack for their visuals. See Forcing a resource pack on Minecraft Java.
Still stuck? Jump into our Discord at discord.gg/GuavaHost and the team will help you out.
- datapacks
- data pack
- minecraft
- java
- worldgen
- reload
Host a Minecraft Java server From $3.99/mo, with instant setup and DDoS protection.
Still need help? Our team is online 24/7 to answer questions.