granny 71ae862014 Updated Upstream (Paper)
Upstream has released updates that appear to apply and compile correctly

Paper Changes:
PaperMC/Paper@75bbf4fb Fix infinite loop for legacy wrapper (#13659)
PaperMC/Paper@c58f8443 Check for valid NamespacedKey in OldEnum#valueOf (#13596)
PaperMC/Paper@3f5728e2 Cleanup CLI args (#13646)
PaperMC/Paper@bd74bf65 feat: PlayerSwapWithEquipmentSlotEvent (#13687)
PaperMC/Paper@28f8027a 26.1
PaperMC/Paper@a0eb01aa Change world storage layout to be closer to vanilla & implement migration (#13736)
PaperMC/Paper@98012219 Implement new version schema: `<mcver>.build.<paper_build_no>-<paper_status>` / `<mcver>.local-SNAPSHOT`
PaperMC/Paper@79ad7f65 Update unpick definitions
PaperMC/Paper@5e9a9188 Lazy set Entity.projectileSource in AbstractProjectile#getShooter
PaperMC/Paper@9d2db142 Cache the climbing check in activation range (#12764)
PaperMC/Paper@7e34fba0 feat: Optimize ServerWaypointManager when locator bar is disabled
PaperMC/Paper@bc8f5928 Fix attack check
PaperMC/Paper@6a992682 Add PlayerToggleEntityAgeLockEvent (#13742)
PaperMC/Paper@870df9d3 [ci/skip] Drop stale TODO
PaperMC/Paper@8650896c handle legacy uid in vanilla migration and always write metadata during migration
PaperMC/Paper@7c923b72 [ci/skip] migrate remaining patches to jspecify
PaperMC/Paper@7773669d [ci/skip] Update README and CONTRIBUTING for 26.1 (#13739)
2026-04-12 12:53:22 -07:00
2026-03-28 16:39:36 -07:00
2026-03-24 01:25:42 -07:00
2026-04-12 12:53:22 -07:00
2026-04-12 12:53:22 -07:00
2025-02-01 21:18:01 -08:00
2023-08-22 18:41:13 -07:00
2025-04-14 16:25:44 -07:00
2026-03-07 15:09:15 -08:00
2025-11-13 13:21:04 -08:00
2026-04-12 12:53:22 -07:00
2026-04-07 16:21:16 -07:00
2025-09-29 20:32:27 -07:00
2024-05-02 19:56:38 -07:00
2025-12-14 15:49:05 -08:00
2026-04-07 18:01:36 -07:00

Purpur

Purpur

MIT License Build Status CodeFactor Grade Join us on Discord

Stargazers Forks Watchers

Purpur is a drop-in replacement for Paper servers designed for configurability, new fun and exciting gameplay features, and performance built on top of Paper.

Contact

Join us on Discord:

Join us on Discord

Downloads

Downloads can be obtained from the downloads page or the downloads API.

Build Status

Downloads API endpoints:

  • List versions of Minecraft with builds available: https://api.purpurmc.org/v2/purpur
  • List builds for a version of Minecraft: https://api.purpurmc.org/v2/purpur/<version>
  • Download a specific build of a specific version: https://api.purpurmc.org/v2/purpur/<version>/<build>/download
  • Download the latest build for a version of Minecraft: https://api.purpurmc.org/v2/purpur/<version>/latest/download

License

All patches are licensed under the MIT license, unless otherwise noted in the patch headers.

MIT License

See PaperMC/Paper, and PaperMC/Paperweight for the license of material used by this project.

bStats

bStats Graph Data

API

Javadoc

Dependency Information

Maven

<repository>
    <id>purpur</id>
    <url>https://repo.purpurmc.org/snapshots</url>
</repository>
<dependency>
    <groupId>org.purpurmc.purpur</groupId>
    <artifactId>purpur-api</artifactId>
    <version>1.21.11-R0.1-SNAPSHOT</version>
    <scope>provided</scope>
</dependency>

Gradle

repositories {
    maven("https://repo.purpurmc.org/snapshots")
}
dependencies {
    compileOnly("org.purpurmc.purpur:purpur-api:1.21.11-R0.1-SNAPSHOT")
}

Yes, this also includes all API provided by Paper, Spigot, and Bukkit.

Building and setting up

Initial setup

First, clone this repository. Do not download it.

Then run the following command in the root directory:

./gradlew applyAllPatches

The project is now ready for use in your IDE.

Creating a patch

See CONTRIBUTING.md.

Compiling

Use the command ./gradlew build to build the API and server. Compiled JARs will be placed under purpur-api/build/libs and purpur-server/build/libs. These JARs are not used to start a server.

To compile a server-ready purpurclip jar, run ./gradlew createMojmapBundlerJar. To install the purpur-api and purpur dependencies to your local Maven repo, run ./gradlew publishToMavenLocal. The compiled purpurclip jar will be in purpur-server/build/libs.

Special Thanks To:

YourKit

YourKit-Logo

YourKit, makers of the outstanding Java profiler, support open source projects of all kinds with their full-featured Java and .NET application profilers. We thank them for allowing us to use their software so we can make Purpur the best it can be.

JetBrains

JetBrains Logo

JetBrains, creators of the IntelliJ IDEA, supports Purpur with one of their Open Source Licenses. IntelliJ IDEA is the recommended IDE for working with Purpur, and most of the Purpur team uses it.

Our Contributors

Contributors

Our Sponsors

GitHub Sponsors

Our Backers

Sponsors

Description
Purpur is a drop-in replacement for Paper servers designed for configurability, and new fun and exciting gameplay features.
Readme MIT 41 MiB
Languages
Java 99%
Shell 1%