DGuard

Purpur server software: what it does and who it's for

Purpur is server software built on Paper that lets you change gameplay mechanics from one file: rideable mobs, AFK instead of kicks, elytra, totems, spawners. Here's who needs it, how to switch from Paper and what to watch for if you run an anticheat.

The DGuard team7 min read

Purpur is a drop-in replacement for Paper: swap the jar and your world, plugins and Paper settings stay as they are. Everything Purpur adds is off by default — until you touch purpur.yml, the server behaves like Paper. It suits owners who want to change game mechanics without extra plugins: survival, SMP, creative and event servers.

If stability and official support from key plugins — your anticheat, for example — come first, use Paper or Leaf. Details below.

What Purpur is

Purpur is a fork of Paper. Its README describes it as a drop-in replacement for Paper servers "designed for configurability, new fun and exciting gameplay features, and performance", built on top of Paper. Everything Paper has, Purpur has too, including Paper's files in config/. On top sit Purpur's own patches, licensed under MIT.

Bukkit, Spigot and Paper plugins run on Purpur. The project FAQ adds that incompatibility only happens when a plugin author hard-codes support for CraftBukkit or Spigot and ignores Paper and its forks. Builds are published for current Minecraft versions too, including 26.x — see the downloads page for the exact list.

What you can change in purpur.yml

All of Purpur's options live in purpur.yml in the server root. Global ones sit under settings, gameplay ones under world-settings: the default block applies to every world, and a single world can be overridden with its own block, just like in Paper. A few telling examples:

OptionDefaultWhat it does
mobs.<mob>.ridablefalseMakes the mob mountable: phantoms, pigs, allays and many more
gameplay-mechanics.player.idle-timeout.kick-if-idletrueWith false, players who hit the player-idle-timeout aren't kicked but marked AFK: a tab-list prefix and a chat broadcast
gameplay-mechanics.player.totem-of-undying-works-in-inventoryfalseThe totem of undying works from anywhere in the inventory, not just the hand
gameplay-mechanics.player.critical-damage-multiplier1.5Damage multiplier of a critical hit
gameplay-mechanics.elytra.damage-per-second1How much durability elytra lose per second of flight
gameplay-mechanics.silk-touch.enabledfalseSpawners can be mined with a Silk Touch pickaxe (needs the purpur.drop.spawners and purpur.place.spawners permissions)
settings.use-alternate-keepalivefalseSends a keepalive every second and only kicks for timeout if none were answered in 30 seconds
All options except the last one sit inside world-settings.default. Defaults and descriptions are from the Purpur docs.
purpur.yml — rideable phantoms and AFK instead of kicks
world-settings:
  default:
    mobs:
      phantom:
        ridable: true
    gameplay-mechanics:
      player:
        idle-timeout:
          kick-if-idle: false

The Purpur docs list every option with its default. The developers themselves warn that values change often and the page may be incomplete, so after updating the jar, check against the file itself.

Who Purpur is for

  • Survival and SMP servers that want extras without a dozen plugins: rideable mobs, AFK without kicks, Silk Touch spawners, looser anvil enchanting rules.
  • Creative and event servers: a mechanic is one line away and can be limited to specific worlds.
  • Owners who are ready to test. Every option you enable changes the game, and checking the consequences is your job, not the software's.

Who doesn't need it: if you aren't going to change any mechanics, you get Paper with an extra config file. For PvP and anarchy, where predictable vanilla mechanics matter, Paper or Leaf is usually the better call. All the options side by side: Which server software to choose.

How to switch from Paper to Purpur

  1. 1

    Make a backup

    Copy the whole server folder: worlds, plugins/, configs. How to do it on a schedule: server backups.

  2. 2

    Download the matching build

    Get the jar from purpurmc.org for exactly the Minecraft version your server runs. Don't update the game and switch software on the same day — if something breaks, you'll know which change did it.

  3. 3

    Swap the jar

    Stop the server, put the Purpur jar where Paper was and update the file name in your start script. For installation Purpur points to Paper's getting-started guide — the process is the same.

  4. 4

    Start it and check

    purpur.yml appears on first start. Until you change it, the server runs like Paper. Check the console for plugin errors, then enable the options you want — one at a time.

Going back to Paper works the same way: swap the jar back. Purpur's options simply stop applying.

Purpur and anticheats

An anticheat compares what a player does with what the game allows. Purpur moves that line: with rideable phantoms a player legitimately flies on a mount, with inventory totems nobody needs to hold one, the crit multiplier changes damage. An anticheat built around Paper's mechanics sees behaviour here that normal gameplay doesn't produce.

Take AutoTotem: the cheat instantly moves a totem into your hand. With totem-of-undying-works-in-inventory: true the totem works from the inventory anyway, so the cheat is pointless and the check has nothing to stand on. Flight is similar: Fly and ElytraFly are caught through movement physics, and a rideable phantom changes that physics.

DGuard is built for Paper and Leaf — those two are the only officially supported platforms, on versions 1.21–26.3. Purpur isn't on the list, so we can't promise every check behaves the same there, especially with movement or combat options enabled. If the anticheat matters to you, run Paper or Leaf. If you can't do without Purpur, contact support and tell us which options you use.

FAQ

What's the difference between Purpur and Paper?

Purpur is a Paper fork with its own patches: lots of gameplay options in purpur.yml, from rideable mobs to an AFK mode. While those options are off, which is the default, the server behaves like Paper.

Can I switch from Paper to Purpur without losing my world?

Yes. Purpur is a drop-in replacement: stop the server, swap the jar for a build of the same Minecraft version and start it. Make a backup first anyway.

Do Paper plugins work on Purpur?

Yes, Bukkit, Spigot and Paper plugins work. According to the Purpur FAQ, problems only appear when a plugin is hard-coded for CraftBukkit or Spigot.

Does DGuard work on Purpur?

DGuard officially supports only Paper and Leaf; Purpur isn't on that list. If the anticheat matters, use Paper or Leaf; if you need Purpur specifically, contact DGuard support.

Where can I find every purpur.yml option?

In the Configuration section of the Purpur docs on purpurmc.org. The developers note the page can lag behind new options, so check the file itself as well.

Sources

All sections

Run the best anticheat for modern Minecraft

DGuard catches all 47 kinds of cheats in our comparison — the closest rival, Intave, has 27. Full protection on every plan, free up to 30 players online.