What Are PurpurExtras and PurpurPacks, and How Do They Relate to Purpur?

Updated

PurpurExtras and PurpurPacks are two optional add-ons developed by PurpurMC alongside the main Purpur server software. PurpurExtras is a plugin for Purpur and Paper servers that adds features the team chose to maintain separately; PurpurPacks is a set of datapacks that add features to a Minecraft world. Neither is required to run Purpur — they exist to extend what the core server already does.

The three PurpurMC projects at a glance

Project What it is Runs on Scope
Purpur Minecraft server software based on Paper — Core server, maximum configurability
PurpurExtras Plugin Purpur and Paper servers Extra server-side features kept separate for easier maintenance
PurpurPacks Set of datapacks A Minecraft world Additional world features

Purpur: the base everything builds on

Purpur is Minecraft server software based on Paper. It supports plugins written for the Bukkit, Spigot, and Paper APIs, and its stated focus is providing as much configurability as possible so server owners can customise the server to their liking.

That configurability is the reason the other two projects exist in their current form: rather than folding every experimental or niche feature into the server itself, PurpurMC splits some of them out.

PurpurExtras: extra features as a plugin

PurpurExtras is a plugin for Purpur and Paper servers. According to PurpurMC, it offers additional features that were "deemed easier to implement and maintain as a separate plugin."

Two practical consequences follow from that description:

  • It is not Purpur-only. Because it targets Paper servers too, you can run PurpurExtras on a Paper server without switching to Purpur.
  • It is optional. If you run Purpur and never install PurpurExtras, you simply don't get those extra features — the core server is unaffected.

If you want a specific feature that lives in PurpurExtras, install it as a plugin on your existing Purpur or Paper server. If you don't need those features, there is nothing to configure or disable.

PurpurPacks: extra features as datapacks

PurpurPacks is a set of datapacks that add additional features to your Minecraft world. Datapacks are applied at the world level rather than the server-software level, so this is the right choice when the feature you want is tied to the world itself rather than to server behaviour.

The distinction matters when you're deciding what to install:

  • Need a server-side behaviour or plugin-style feature? Look at PurpurExtras.
  • Need a world-level addition? Look at PurpurPacks.

How to decide what to install

  1. Start with Purpur if you want a configurable Paper-based server. It supports Bukkit, Spigot, and Paper plugins, so your existing plugin stack is the first thing to check for compatibility.
  2. Add PurpurExtras if a feature you want is offered there and you run Purpur or Paper. It installs as a plugin.
  3. Add PurpurPacks if the feature you want is delivered as datapacks for your world.
  4. Skip both if the core server already covers your needs — they are extensions, not prerequisites.

Each project has its own download link, documentation, and source code on the PurpurMC site, so you can check the exact feature list before installing rather than assuming what's included.

A note on the project itself

PurpurMC describes itself as an open source organization focused on developing Purpur and other software around the Minecraft modding and plugin ecosystem. The site states that Purpur is driven by free time and passion, and offers OpenCollective and GitHub Sponsors as ways to support keeping development, the API, and build servers online. That context is useful if you're evaluating the project's long-term support: it is community-run rather than a commercial product.