Now, if that seemed like a lot to you I'll explain: Bukkit is one of the original plugin frameworks for Minecraft, and it was later discontinued and replaced with Spigot, however Spigot servers generally suffer from one main issue - lag. Spiggot is notoriously slow even with a fairly small player count, this is where PaperMC comes along. PaperMC is the next generation of Spigot Minecraft servers and offers a significant performance boost - although if you are playing with a large user count PaperMC servers can still suffer from lag issues. This is where Tunity steps in.
Tunity is fork of PaperMC that has been specifically designed to run with larger player counts to enable large Minecraft communities to play lag free.
GitHub Project: https://github.com/Spottedleaf/Tuinity
How do I create a Tuinity Server?
When it comes to creating a Tuinity server you have two main options and we'll explore both below.
Option A: Setup a server with a hosting provider (very easy)
There are a huge number of hosting companies on the market who will abstract the complexities of hosting Tunity for you, if you're not technical or you just want the server setup for you without dealing with the installation, this is definitely the right choice.
We're going to be using Tunity Minecraft Hosting by ServerFlex. Follow that link and you should see a page like the one shown below:
The first thing we'll need to do on this page is choose a location, for this we recommend the location with the lowest ping (time taken to talk between your computer and the servers). Simply click on the location with the lowest ping and you should see a page like this one:
Click "Confirm Game" and you will see a screen like this:
Next you need to find "Tuinity", it is one of the pre-loaded servers JARs supported on ServerFlex - you might need to scroll down to find this. When you find Tuinity simply click and click "Confirm Settings" in the bottom corner.
You will now see a screen pre-filled with the region you previously selected, if this is still the region with the lowest ping just click "Confirm Region" in the bottom corner.
Now it's time to choose a plan to host your Tuinity server, we generally recommend at least 4GB to run your server, anything less and you could have issues such as random crashes, lag or timeouts.
And that's it! Your new server has just been confirmed and it almost ready to go - just click "Deploy New Server", sign in (or register), confirm any payment details and your server will be up and running in a matter of seconds!
Option B: Setup the server yourself on your computer or a VPS (harder)
The first thing you're going to need is a Linux machine, for this example we're going to be using a VPS.
1. Install Java, depending on your distribution you may need to enter a different package.
$ sudo apt update && sudo apt install default-jre wget screen
2. Head to https://ci.codemc.io/job/Spottedleaf/job/Tuinity/ and click on Last stable build.
3. Right click tuinity-paperclip.jar under Build Artifacts and click Copy Link Address, this may be different if you are not using Chrome.
3. Run the following command, make sure that the URL you copied matches the one below.
$ screen -R $ wget https://ci.codemc.io/job/Spottedleaf/job/Tuinity/lastBuild/artifact/tuinity-paperclip.jar
4. Start the Minecraft server, we recommend at least 2GB of RAM
$ java -Xmx2048m -jar tuinity-paperclip.jar
5. Press Ctrl+A then D, this will detach from the screen and your server will run in the background. If you'd like to reattach to the server, you can use screen -R.
That's it! Your new Tuinity Minecraft server awaits!