Plugins (ab)using NMS may change the "profile" field using reflections instead of the "setProfile" method, especially if they are targeted towards old Minecraft versions. This fixes the potential discrepancies and NPEs.
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.