How to Install a Custom Server JAR (Purpur, Pufferfish, Mohist)
Learn how to upload and configure a custom server JAR file for your Minecraft server.
Custom server JARs like Purpur, Pufferfish, and Mohist offer features beyond standard Paper or Forge. You can upload any compatible server JAR to run on your server.
Installing a Custom JAR
Download the server JAR
Download from the official source:
- Purpur: purpurmc.org — Paper fork with extra features
- Pufferfish: pufferfish.host — Optimized for high player counts
- Mohist/Magma: Forge + Bukkit hybrid — runs mods and plugins together
Upload to your server
Access the XGamingServer panel, go to Files, and upload the .jar file to the root directory.
Update the startup configuration
Go to Startup and change the Server JAR File setting to the name of your uploaded .jar file.
Restart your server
Restart the server. It will now run your custom JAR.
Which Custom JAR Should I Choose?
| JAR | Based On | Best For |
|---|---|---|
| Purpur | Paper | Extra gameplay features (rideable mobs, AFK settings, etc.) |
| Pufferfish | Paper | Maximum performance, 100+ player servers |
| Mohist | Forge + Paper | Running Forge mods AND Bukkit plugins together |
| Magma | Forge + Paper | Alternative Forge + Bukkit hybrid |
⚠️ Warning: Hybrid JARs (Mohist, Magma) can have compatibility issues between mods and plugins. Test thoroughly.
💡 Tip: For most servers, Paper is sufficient. Only switch to a custom JAR if you need specific features Paper doesn't offer.
See also: Server Types Explained | Changing Versions
If you need help, join our Discord.
How is this guide?
