How to Set Up a Paper Minecraft Server
Last modified on Nov 27, 2023 in Modpacks
By Dalton Whalen
Paper 1.14 | 245 | Checkout | |
Paper 1.15 | 393 | Checkout | |
Paper 1.16 | 794 | Checkout | |
Paper 1.17 | 411 | Checkout |
Overview
In more recent server versions, it has become increasingly difficult for Minecraft to stay optimized with large amounts of concurrent players. Alongside this, vanilla Minecraft often suffers from basic moderation, as there are limited commands that server staff can have.
Introducing PaperMC, a fork of Spigot that dedicates itself to bringing improved performance and features to servers. PaperMC allows the use of both Bukkit and Spigot plugins, as well as offering a wide selection of configuration options to improve overall gameplay and customization. Here at Apex Hosting, it is very easy to install and set it up, so we will be showing you how to do this today.
Panel Installation
- Navigate to your Apex Server Panel.
- Scroll down to the
JAR File section, then open the dropdown.
- Search for
Paper
and select the desired Minecraft version. - When prompted, select
Change Version
. - It is recommended to create a new world when prompted, then restart.
Once the server is online, it should now be running the PaperMC version!
Manual Installation
If you decide to install a specific version instead of the latest one, you can install any version of PaperMC as a custom jar.
- Navigate to the PaperMC website and select the desired version.
- Rename the downloaded file to
custom.jar
- Navigate to your Apex Server Panel, then stop the server.
- Scroll down to the
JAR File
section, then set the version toCustom Server Jar
- Press
Change Version
, it is recommended to generate a new world when prompted, then restart. - Navigate to the
FTP File Access
on the left, then login. - Access the
jar
folder, pressupload
in the top-left, then drag + drop thecustom.jar
file.
Once at 100% uploaded, you can press the server name at the top to return to the main page, then restart.
How to Configure PaperMC
There are several Paper configuration options, so we can only cover limited examples. For a full list, consider visiting the official documentation.
Accessing the Configuration
- Navigate to your Apex Server Panel, then stop the server.
- Afterward, click
FTP File Access
at the top left corner and login. - While viewing the files, find and enter the
config
directory from the list. - Proceed to press
Edit
for any of the two main configuration files in this folder. - When you're finished editing them, click
Save
and start up the server to apply the changes.
Global Settings
max-joins-per-tick
Default Setting: 3
Description: Adjusts how many players are able to join in a single server tick. Can assist with being overloaded by several players joining at once.
player-auto-save
Default Setting: -1
Description: This will change whether the server will save achievements, items, and exp for players at specific ticks.
enable-player-collisions
Default Setting: true
Description: Whether players can bump into and push each other.
allow-permanent-block-break-exploits
Default Setting: false
Description: When enabled, this will allow vanilla exploits to break blocks
allow-piston-duplication
Default Setting: false
Description: When enabled, allows vanilla exploits to duplicate items using pistons.
allow-headless-pistons
Default Setting: false
Description: When enabled, allows the creation of headless piston exploits, which can be used for block-breaking exploits.
World Settings
per-player-mob-spawns
Default Setting: true
Description: Whether the mob limit from the bukkit.yml file is counted for each player. The number of mobs will be around the same, but with even distribution.
count-all-mobs-for-spawning
Default Setting: false
Description: Whether spawner mobs and other miscellaneous mobs are counted for the mob limit.
keep-spawn-loaded-range
Default Setting: 10
Description: How many spawn chunks are loaded at a given time. Increasing this can benefit automatic farms.
portal-search-radius
Default Setting: 128
Description: The max range the server will look for an existing Nether portal. Lowering this number can allow more portals in an area.
anti-xray
Default Setting: false
Description: This will enable anti-xray on the server, which can hide or scramble the configured blocks.
Conclusion
Overall, PaperMC is a great server option for those that want to play with many players, plugins, and still want control over what can or cannot be done. PaperMC is constantly being updated with new fixes and patches, so even the smallest of bugs can be fixed in the same version. If you are interested in joining the PaperMC community, you can visit their page here.
Common Issues
My server is crashing on startup:
Oftentimes, this can occur if using an incompatible world after switching versions, but mostly happens if going from a new version to an older one. If you go from a version like 1.17 to 1.16, we recommend generating a new world to go with it and prevent this issue from occurring.
The server won’t start when using a custom jar:
This usually occurs if the jar file isn’t named correctly. By default, the file should be named “custom.jar”. But to double check, find the “JAR File” section of the panel, then see what the file name is set to under the version selector. Whichever the file name is, make sure the uploaded file has the matching name, then restart.
My server still has lag issues even with PaperMC:
Sometimes, the amount of entities or farms on a server world aren’t fixed through switching to PaperMC. We highly recommend checking our Server Optimization guide, which provides recommended settings on the main config files, as well as the Bukkit and Spigot config files. This will often improve gameplay considerably and assist with any possible issues occurring.
How To Make a Paper Server With Apex Hosting
- Select your server package from our pricing page
- On the ‘Configure Your Server’ page, complete the required fields
- Under ‘Server Version’, select your version from the dropdown list
- Complete the order and your Paper server will be created instantly