Upstream has released updates that appear to apply and compile correctly Paper Changes: PaperMC/Paper@bdb6816 Update Alternate Current to v1.4.0 (#8028) PaperMC/Paper@5593f4e Cleanup LivingEntity Hand Raised/Item Use API (#7995) PaperMC/Paper@04d080e Fix tiny mistake in adventure javadocs (#8046) PaperMC/Paper@e7036bb Updated Upstream (Bukkit/CraftBukkit) (#8042) PaperMC/Paper@11bd74b Use safe method for handling Files#createDirectories (#7997) PaperMC/Paper@37afe98 Fix CCE for SplashPotion and LingeringPotion spawning (#7758) PaperMC/Paper@0d79b86 Update paperweight to 1.3.8 PaperMC/Paper@1bd678c Scan built jars for bad method usages (#8051)
Parchment
This is a fork of Paper for the Project Eden Minecraft server. It contains changes to the API to make development of our plugin Nexus easier.
Building
Requirements:
- You need
gitinstalled, with a configured username and email. On Windows you need to run from git bash. - You need
jdk16+ installed to compile (andjre16+ to run).
If all you want is a paperclip server jar, just run ./gradlew paperclipJar.
Otherwise, to setup the Parchment-API and Parchment-Server repo, just run
./gradlew applyPatches in your project root. Afterwards you can run ./gradlew build
to build the respective API and server jars.
./gradlew applyPatches should initialize the repo such that you can now start modifying and
creating patches. The folder Parchment-API is the API repository and the Parchment-Server
folder is the server repository. These contain the source files you will modify.
Creating a patch
Patches are effectively just commits in either Parchment-API or Parchment-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.
License
The fork is based off of paperweight-examples. See its project page for the license of material used/modified by this project.