Paper vs Spigot, which should you use?
Posted on August 26, 2020 in minecraft
Due to the popularity of my previous article on Fabric vs Forge, I've decided to write up a guide on whether you should use Paper or Spigot. Paper and Spigot are very similar, both being server software that supports Bukkit plugins. So what's the difference? Which should you choose?
Firstly, it's worth mentioning why you should not use CraftBukkit. CraftBukkit was the official Bukkit server for a fair while, but no longer receives any support. The Spigot team maintain CraftBukkit as a base for Spigot, and neither endorse nor recommend using it. As no one supports this platform anymore, using it is unwise and could lead to problems without any assistance.
As Paper builds on top of Spigot, Spigot has few individual benefits. This list being short does not mean that Spigot is inferior; it's because Paper builds on top of Spigot.
The most significant advantage of using Spigot is that it updates faster. When new Minecraft versions release, Spigot can generally be used within a few hours. Paper often then takes a few hours to days beyond the time it takes Spigot, as Paper must wait on Spigot to update before they can start. If updating your server straight away is highly valuable to you, Spigot may be a good idea.
For some server types such as Anarchy, retaining various duplication exploits may be wanted. Paper patches any known dupe bugs, meaning it could interfere with wanted gameplay. Dupe bugs are also generally not able to be re-enabled on Paper, unlike all of their other behaviour changes.
Paper has a fair few benefits over Spigot.
The main benefit of using Paper is the significantly improved performance compared to a Spigot or CraftBukkit server. Paper includes a large number of changes that speed up different aspects of the game. It's impossible to give exact performance statistics due to how different every Minecraft server is. However, it's common for Paper to increase the number of players your server can support without slowing down by over 50%.
Paper also includes many options that you can enable to further improve performance at the expense of impacting gameplay behaviour. Such as optimising the way the game chooses spawn locations for mobs to allow less overall mobs without players noticing.
Paper adds many features to the API, the system that allows plugins to do things on the server. While many of these are performance-focused, some also improve functionality. Due to this, many plugins recommend using Paper for improved performance or functionality.
While somewhat rare at the moment, there are also a small number of plugins that require using Paper rather than just using Paper when available. There are a few things that are impossible for a plugin to do on Spigot. Suppose the functionality of a plugin only works on Paper. In that case, it doesn't make sense for the plugin to support Spigot at all. As Paper supports Spigot and Bukkit plugins, but Spigot doesn't support Paper plugins, this means that Paper has a more extensive (albeit not by much) plugin base.
More servers use Paper than Spigot, meaning it has a broader community. More people using the software means bugs are found and fixed more quickly, as well as more people wanting to contribute to the project. A broader community also means that more people can help when something goes wrong.
Paper is also more community-focused, regularly conversing with other sections of the Minecraft community such as Sponge and Fabric to share discoveries and improvements. The development process is also public, so anyone can help out if they can do so, including the update process for new versions of Minecraft.
Paper includes an improved version of the Timings software that Spigot includes. The improved version is much faster and provides more accurate and detailed information. While Timings isn't perfect, it's a handy tool to get a general idea of performance issues when used correctly.
While potentially a downside for some, Paper patches many bugs that can heavily impact servers. Paper aims to patch every known item or block duplication bug, which lets servers ensure that their survival gameplay is fair and free from cheaters. Generally, all changes that impact gameplay other than patches for dupe bugs will be optional.
Overall Paper is a better option. It has more users, a few more plugins, and performs a lot better. While there are still a few valid reasons to use Spigot, the best choice for the average Minecraft server is to use Paper.
If you can't decide which Minecraft version to use, check out my guide on that here.
This article is part of a series on how to run a Minecraft server. Click here to check out more!
Share this with others!
Posted on September 29, 2019
A typical task that people want to achieve with WorldEdit is to load in a schematic, replace a few blocks, and then save it again. With WorldEditCLI, this couldn't be easier!
Posted on August 03, 2018
Updating WorldEdit to Minecraft 1.13 has been a long and arduous process. Find out what's changed!
A Decade of Survival Multiplayer. Celebrating the first 10 years of the Minecraft Multiplayer Community
Posted on August 04, 2020
As of today, Minecraft has had multiplayer for a decade. We have created a comprehensive history of the multiplayer community.