Upstream has released updates that appear to apply and compile correctly Paper Changes: PaperMC/Paper@e415f5e0 Don't refresh entity data if its removed PaperMC/Paper#14423 PaperMC/Paper@eb9098a5 Made time format output prefix for command block configurable PaperMC/Paper#14322 PaperMC/Paper@46231630 Detect rebound middle click clone actions in survival PaperMC/Paper#14249 PaperMC/Paper@4f490492 Add API to query type of PersistentDataContainer value PaperMC/Paper#14143 PaperMC/Paper@9d950517 [ci/skip] Fix JavadocAlignParameterDescriptionCheck with inline tags PaperMC/Paper#14427 PaperMC/Paper@7f9c7979 Fix duplicate dispense events for some items PaperMC/Paper#13922 PaperMC/Paper@2e549d65 Call EntityDamageByBlockEvent for fire damage PaperMC/Paper#12235 PaperMC/Paper@ff31a2c9 Fix cancelled PotionSplashEvent putting out fires PaperMC/Paper#12194 PaperMC/Paper@804dd0c3 Centralise TreeType <-> tree feature mapping and test it against TreeGrower PaperMC/Paper#14417 PaperMC/Paper@8a170a38 Update checkstyle PaperMC/Paper#14431 PaperMC/Paper@174574d8 [ci/skip] Fix RedundantNullabilityCheck for nested types PaperMC/Paper#14430 PaperMC/Paper@2401035c Add missing ensureSize in MaterialTags PaperMC/Paper#14438 PaperMC/Paper@f728a121 Fix respawn radius only covering part of the square PaperMC/Paper#14390 PaperMC/Paper@55bebded Parse pasted multi-line commands separately line by line PaperMC/Paper#13007 PaperMC/Paper@bb10cf0d Add EntityLandEvent PaperMC/Paper#14204 PaperMC/Paper@f1190262 Correct data counts for custom inventories PaperMC/Paper#14449 PaperMC/Paper@7e88a0da Sync latest Moonrise changes PaperMC/Paper#14452 PaperMC/Paper@df120fd8 Add OperatorFeaturesAllowed API for Signs PaperMC/Paper#14451 PaperMC/Paper@13565bc8 Fix cancelled PlayerInteractEvent causing swing packets PaperMC/Paper#14433 PaperMC/Paper@6b683584 Update Mache to 26.3+build.2 PaperMC/Paper#14461 PaperMC/Paper@5050b0f3 Fix health capped at their base max health upon join (MC-17876) PaperMC/Paper#13500
Purpur
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:
Downloads
Downloads can be obtained from the downloads page or the downloads API.
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.
See PaperMC/Paper, and PaperMC/Paperweight for the license of material used by this project.
bStats
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>[26.2.build,)</version>
<scope>provided</scope>
</dependency>
Gradle
repositories {
maven("https://repo.purpurmc.org/snapshots")
}
dependencies {
compileOnly("org.purpurmc.purpur:purpur-api:26.2.build.+")
}
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 createPaperclipJar.
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, 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.


