A highly optimized Paper fork designed for large servers requiring both maximum performance, stability, and "enterprise" features.
Warning
This is an unofficial port for Pufferfish to 1.21.6+
All credits go to Pufferfish Host.
Do not report errors to Pufferfish Host while using this port.
Warning
The purpose of this project is to serve as a template for other Pufferfish forks in this organization.
Therefore we've made some aesthetic and dependency changes that fit our taste and needs.
If you want to run a Pufferfish jar closer to the original project, please refer to Toffikk's port.
This is our interpretation of the Pufferfish software as a modern implementation according to our personal style.
Tip
Don't forget to check the Wiki!
Homepage - Downloads - Discord - Knowledgebase - Optimization Guide
- Updated Sentry dependency (and properly tested).
- Updated Flare dependency (and properly tested).
- Removed usage of deprecated Bungee ChatColor in favor of Adventure Components.
- Migrated commands from BukkitCommand to Brigadier.
- Refactor FlareCommand to use spark-like syntax in both the command completion and feedback.
- Added missing entities with a brain to DAB.
- Fixed some unused values in PufferfishSentryAppender.
- Toffikk's reworked ServerConfigurations to support paper configs and redact confidential values in Flare.
- Customized spark build.
- GitHub Workflows auto-release and version fetcher, the exact code in the repository is what will be delivered.
- Added two additional QoL patches:
- Sentry Integration Easily track all errors coming from your server in excruciating detail
- Better Entity Performance Reduces the performance impact of entities by skipping useless work and making barely-noticeable changes to behavior
- Partial Asynchronous Processing Partially offloads some heavy work to other threads where possible without sacrificing stability
- 8x Faster Map Rendering Reduces or eliminates lag spikes caused by plugins like ImageOnMap or ImageMaps
- 30% faster hoppers over Paper (Airplane)
- Reduced GC times & frequency from removing useless allocations, which also improves CPU performance (Airplane)
- Fast raytracing which improves performance of any entity which utilizes line of sight, mainly Villagers (Airplane)
- Built-in profiler which has 0 performance hit and easy to read metrics for both server owners and developers (Airplane)
- Faster crafting, reduction in uselessly loaded chunks, faster entity ticking, faster block ticking, faster bat spawning, and more!
- Complete compatibility with any plugin compatible with Paper
- And more coming soon...
You can download the latest JAR file here.
Are you looking for a server hosting provider to take your server's performance to the next level? Check out Pufferfish Host! We run only the best hardware so you can be sure that your server's hardware isn't bogging you down. This fork is developed by Pufferfish Host, and we can provide additional tailored performance support to customers.
./gradlew applyAllPatches
./gradlew createMojmapPaperclipJarPatches are licensed under GPL-3.0. All other files are licensed under MIT.
- PurpurMC for their paperweight setup
- Toffikk for ServerConfigurations and 0014-Pufferfish-Better-Check-For-Useless-Packets.patch
- Winds-Studio for their auto-release script