Upstream has released updates that appears to apply and compile correctly Paper Changes: cf82dad3 Fix Non Full Status Chunk NBT Memory Leak 5a12515a Update Log4J Configuration file to stop truncating stack traces 7c001d64 More Improvements to Chunks e1c45196 Fix high memory use of non ticking chunks ee9f0d51 Fix another case of breaking blocks causing sync chunk loads 6009ba8f Drop AABB limit patch until it can be tested more 0e9c24e5 Fix log spam about Hanging entities bounding boxes 83fadad7 Fix conversion for deserializing raw nbt itemstacks - Fixes #3424 4d38ee11 Many fixes and improvements to chunk prioritization 281181c7 Use saner Entity bounding box limits edd6b6a2 Protect the visible chunk map from plugins touching it, trim Timing Errors 18c68657 Optimize performance of object pool 7e1525ea Many improvements to chunk prioritization and bug fixes c82b292a Fix pooled buffer leak resulting in dynmap black spots - Fixes #3386 63274472 Fix ./paper edit continue for Windows eb5a3058 Fix path in CONTRIBUTING.md (#3406) f6ed326d Fix a small error in CONTRIBUTING.md (#3403) 614a664b Implement Chunk Priority / Urgency System for Chunks
Purpur
Purpur is a fork of Paper used by the Pl3xCraft server.
It contains many gameplay changes to suit our server that are deemed too wild to be included directly upstream into Paper.
Contact
License
Everything is licensed under the MIT license, and is free to be used in your own fork.
See starlis/empirecraft and electronicboy/byof for the license of material used/modified by this project.
bStats
Server owners
Downloads can be obtained from Pl3x's Jenkins server.
- 1.15.2 builds 398+
- 1.15.1 builds 348-397
- 1.15 builds 339-346
- 1.14.x builds 337 and below
Plugin developers
Purpur API maven dependency:
<dependency>
<groupId>net.pl3x.purpur</groupId>
<artifactId>purpur-api</artifactId>
<version>1.15.2-R0.1-SNAPSHOT</version>
<scope>provided</scope>
</dependency>
<repository>
<id>purpur</id>
<url>https://repo.pl3x.net/</url>
</repository>
Yes, this also includes all API provided by Paper, Spigot, and Bukkit.
Building and setting up
Run the following commands in the root directory:
git submodule update --init
./purpur up
./purpur patch
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 ./purpur rb, and a
patch will be placed in the patches folder. Modifying commits will also modify its
corresponding patch file.
See Paper's contributing guideline for more detailed information.
Building
Use the command ./purpur build to build the api and server. Compiled jars
will be placed under Purpur-API/target and Purpur-Server/target.
To get a purpurclip jar, run ./purpur jar.