CleanPaper is a stripped-down fork of Paper, with unnecessary features and commands removed for stability and simplicity. Paper is the most widely used, high-performance Minecraft server that aims to fix gameplay and mechanics inconsistencies. The main goal is to remove all optional built-in functionality so that the server can be fully customized through plugins based on your specific needs.
Original Paper by PaperMC. Paper is licensed under the GPLv3 license.
You can use my project CleanVelocity as a proxy server for your CleanPaper.
- Removed telemetry, metrics (bStats), and the automatic update checker;
- Deleted commands.yml, help.yml, permissions.yml and version_history.json;
- Deleted some server messages;
- And other changes.
The compiled JAR file can be downloaded from the Releases section on this GitHub. Requires Java 25 or higher.
Requirements:
- JDK 25+
- Git
# Apply patches
./gradlew applyAllPatches
# Build the server JAR
./gradlew cleanpaper-server:createPaperclipJarThe built JAR will be located in cleanpaper-server/build/libs/.
- After
applyAllPatches, make your changes in the generatedpaper-server/orpaper-api/source - Commit your changes within the respective subproject:
cd paper-server git add . git commit -m "Description of change" cd ..
- Rebuild patches:
./gradlew rebuildPaperPatches rebuildServerPatches
- Commit the updated patch files to the main repository
- Update
paperRefingradle.propertiesto the latest Paper commit hash - Run
./gradlew applyAllPatches - Resolve any conflicts if needed
- Run
./gradlew rebuildPatches