A tested technical guide explaining how to deploy a Minecraft Java Edition server using Paper or Purpur, select correct Java runtimes, upload plugins via SFTP, and configure startup settings.
Choosing the right server jar determines performance and modding capabilities. Standard Vanilla servers have limited performance optimizations. Instead, we configure optimized forks:
For upstream details and changelogs, consult the official PaperMC Documentation .
Minecraft versions require matching Java Development Kit (JDK) versions to run. Attempting to start a modern server jar with an older JDK causes startup crashes.
UnsupportedClassVersionError in your terminal logs, check that your Pterodactyl container startup configuration has Java 21 selected.To install mods or plugins, you must upload files to the server container filesystem. While small files can be uploaded via the browser file manager, larger directories are best managed over SFTP:
.jar plugin files directly into the /plugins folder.Mojang requires all server administrators to accept the End User License Agreement (EULA) before the process can initialize successfully.
[Server thread/INFO]: Loading properties [Server thread/WARN]: Failed to load eula.txt [Server thread/INFO]: You need to agree to the EULA in order to run the server. Go to eula.txt for more info.
To resolve this blocker, open the eula.txt file in your Pterodactyl File Manager and change the line from eula=false to eula=true. Click **Save** and restart your container.
This guide is provided for educational setup configurations. Performance results depend on allocated server capacities and player workloads.
Deploy Minecraft Server