Upstream has released updates that appear to apply and compile correctly Paper Changes: 05af2837c [CI-SKIP] Improved the annotation test output 586966949 abstract custom set tags, add entity tags c7667378e Added PlayerLoomPatternSelectEvent 00972e80d Reimplement GS4QueryEvent 544c5c278 Re-add coral block tags (#4987) 7d56c8deb Added PlayerLecternPageChangeEvent c7cdf255b Add BlockFailedDispenseEvent c8a8d6fbe Added world settings for mobs picking up loot 91eda5bd3 Added ServerResourcesReloadedEvent be81b4f5c Add a Enchantable MaterialTag 975d18703 Add doors to material tags d075e748e colorful itemdump f3ba3dee0 Added WorldGameRuleChangeEvent 086d20118 Guardian beam workaround b63c890ec Support spawning item stacks d7d74c552 added height config for bamboo 7878e3bc2 Use setAmount for Recipe Amount 50e70697b Add EntityLoadCrossbowEvent f344e092c Add Anti-Xray bypass permission 9fd31e675 fix for nerfed slime mobs splitting 4a7962cd1 Zombie API - breaking doors 5650a41f5 Fix interact event not being called in adventure 2c9ed4335 Add PlayerFlowerPotManipulateEvent 1f32290b6 [Auto] Updated Upstream (CraftBukkit) d87694a20 Redact Velocity forwarding secret properly (#4980) 24a0b0206 [Auto] Updated Upstream (CraftBukkit) 7681042ef [Auto] Updated Upstream (Bukkit/CraftBukkit) 7dea3dba6 [Auto] Updated Upstream (CraftBukkit) 4b3792920 JavaDoc fixes f13b4727e Allow disabling mob spawner spawn egg transformation 525b50737 Cache burn durations 2c37d1077 Optimized tick ready check b4000b01a Add API to get the Material of Boats and Minecarts f1317386d Fix sign lazy initialisation 9f61759d9 Updated Upstream (CraftBukkit/Spigot) (#4972) aaff430b6 [CI-SKIP] Use GitHub Actions for build status 9f4055d99 Fix harming potion dupe 7bfb781ff Additional Block Material API's 0eaffd008 Micro Optimize DataBits Tuinity Changes: 9e5cabb6e Port starlight changes
Purpur
Purpur is a fork of Paper and Tuinity with the goal of providing new and interesting configuration options, which allow for creating a unique gameplay experience not seen anywhere else
Contact
Join us on Discord
Downloads
Downloads can be obtained from the downloads page, the downloads API, or alternatively, from Pl3x's Jenkins CI Server.
Latest build shortcut links:
- 1.16.4 builds 809+
- 1.16.3 builds 751-808
- 1.16.2 builds 711-750
- 1.16.1 builds 608-710
- 1.15.2 builds 398-606
- 1.15.1 builds 348-397
- 1.15 builds 339-346
- 1.14.x builds 337 and below
Downloads API endpoints:
- List versions of Minecraft with builds available:
https://purpur.pl3x.net/api/v1/purpur - List builds for a version of Minecraft:
https://purpur.pl3x.net/api/v1/purpur/<version> - Download a specific build of a specific version:
https://purpur.pl3x.net/api/v1/purpur/<version>/<build>/download - Download the latest build for a version of Minecraft:
https://purpur.pl3x.net/api/v1/purpur/<version>/latest/download
License
Everything is licensed under the MIT license, and is free to be used in your own fork.
See starlis/empirecraft, electronicboy/byof, and mikroskeemsrealm/Toothpick for the license of material used/modified by this project.
bStats
API
Purpur API maven dependency:
<dependency>
<groupId>net.pl3x.purpur</groupId>
<artifactId>purpur-api</artifactId>
<version>1.16.4-R0.1-SNAPSHOT</version>
<scope>provided</scope>
</dependency>
<repository>
<id>purpur</id>
<url>https://repo.pl3x.net/</url>
</repository>
Purpur API gradle dependency:
repositories {
maven("https://repo.pl3x.net/")
}
dependencies {
compileOnly("net.pl3x.purpur", "purpur-api", "1.16.4-R0.1-SNAPSHOT")
}
Yes, this also includes all API provided by Paper, Spigot, and Bukkit.
Building and setting up
Initial setup
Run the following commands in the root directory:
./gradlew applyPatches
Creating a patch
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.
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.
To get a purpurclip jar, run ./gradlew paperclip.
To install the purpur-api and purpur dependencies to your local maven repo, run ./gradlew publishToMavenLocal