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. This core does not add custom features; it simply removes or modifies built-in functionality to keep only the essentials, while allowing you to add any other features through plugins or custom development.
Original Paper by PaperMC. Paper is licensed under the GPLv3 license.
You can use CleanVelocity as a proxy server for your CleanPaper.
- Updated file structure:
- Configuration files (
cleanpaper.yml,paper-global.yml,paper-world-defaults.yml,spigot.yml) moved to theconfigs/folder; - Data files (
ops.json,usercache.json) moved to thedata/folder; - Deleted
banned-ips.json,banned-players.json,bukkit.yml,commands.yml,help.yml,permissions.yml,version_history.jsonandwhitelist.json;
- Configuration files (
- Removed telemetry, metrics (bStats), and the automatic update checker; (0ada734)
- Updated config files;
- Deleted some commands and aliases; (cb511a5)
- Deleted some server messages; (f02890f)
- 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