Purpur is a drop-in replacement for Paper servers designed for configurability, new fun and exciting gameplay features, and performance built on top of Airplane. This fork has been modified to use GrapheneMC's modified Paper and paperweight forks, bringing it to the latest Paper 1.17.1 upstream.
Downloads can be obtained from the Github Actions page.
All patches are licensed under the MIT license, unless otherwise noted in the patch headers.
See GrapheneMC-dev/Paper, TECHNOVE/Airplane, and GrapheneMC-dev/paperweight for the license of material used by this project.
First, clone paperweight and run ./gradlew publishToMavenLocal in its root directory.
Then, clone this repo and run ./gradlew applyPatches in its root directory.
Patches are effectively just commits in either Purpur-API or Purpur-Server.
To create one, just add a commit to either repo and run ./gradlew rebuildPatches, and a
patch will be placed in the patches folder. Modifying commits will also modify its
corresponding patch file.
See CONTRIBUTING.md for more detailed information.
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.
To get a purpurclip jar, run ./gradlew paperclip.
To install the purpur-api and purpur dependencies to your local Maven repo, run ./gradlew publishToMavenLocal
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.
