> ## Documentation Index
> Fetch the complete documentation index at: https://docs.purpify.host/llms.txt
> Use this file to discover all available pages before exploring further.

# Install Java datapacks

> Install, verify, update, and remove datapacks from a Minecraft Java Edition world on Purpify.

Install a datapack in the active world's `datapacks` folder. Datapacks change Java Edition gameplay through functions, recipes, loot tables, advancements, and other data-driven features.

## Install a datapack

<Steps>
  <Step title="Check compatibility">
    Confirm that the datapack supports the server's Minecraft version and read its installation notes. Create a [backup](/server/backups) before adding world-generation or gameplay changes.
  </Step>

  <Step title="Find the active world">
    Stop the server and check `level-name` in `server.properties`. Open that world folder, then open `datapacks`.
  </Step>

  <Step title="Upload the datapack">
    Upload the datapack `.zip` or its extracted folder. Do not add an extra wrapper folder: the datapack's `pack.mcmeta` must be at the top level of the ZIP or folder.
  </Step>

  <Step title="Start and verify">
    Start the server and run this in the game panel console:

    ```text theme={"dark"}
    datapack list
    ```

    Check the console for an incompatible pack format or validation error.
  </Step>
</Steps>

## Update or remove a datapack

Stop the server before replacing or removing the datapack. Back up the world first, especially when the pack creates dimensions, structures, scoreboards, or persistent data. Start the server and use `datapack list` again to confirm the result.

<Warning>
  Removing a datapack does not necessarily undo changes it already made to the world. Follow the datapack author's uninstall instructions when provided.
</Warning>
