Purpur - Pufferfish fork focused on features and the freedom of customization.
Pufferfish - Paper fork that aims to further improve server performance.Paper - The most popular server software that aims to improve performance while fixing gameplay and mechanics inconsistencies.There are currently multiple viable popular server JARs, but there are also a few that you should stay away from for various reasons. Your choice of server software can make a huge difference in performance and API possibilities. If you think you found inaccurate information within this guide, you're free to open an issue or set up a pull request. This guide only aims to help you understand what options have impact on performance and what exactly they change. Tinkering around with the options to fine tune them to your servers needs is what it's all about. Each server has their own needs and limits on how much you can or are willing to sacrifice. There will never be a guide that will give you perfect results. Use the table of contents located above (next to README.md) to easily navigate throughout this guide. Some things may still apply to 1.15 - 1.17.īased on this guide and other sources (all of them are linked throughout the guide when relevant). This allows the server to save chunks off the main thread, lessening the load on the main tick loop. This option is force disabled on Paper and its forks, but on server implementations before that you need to switch this off manually. Note for users that are on vanilla, Fabric or Spigot (or anything below Paper) - go to your server.properties and change sync-chunk-writes to false.