Skip to main content

How to Install Plugins on Your Minecraft Server

Plugins are what turn a server into yours. Getting one in takes six steps, and the first one is the one people skip: 3 of the 7 kinds of server software we offer can load a plugin at all.

The short answer

  1. Run Paper, Purpur or Spigot

    A plugin needs the Bukkit API. On Fabric, Forge, NeoForge or Vanilla the jar does nothing.

  2. Jar in the plugins folder, then restart

    Download from SpigotMC, Modrinth, Hangar or the developer's GitHub, nowhere else.

  3. Read the startup log

    One line per plugin it loaded. A Java version error there is the most common failure, and the startup tab fixes it.

The steps and the error table below are those three lines in full.

Step 1: Make Sure You Are Running the Right Server Software

A plugin needs the Bukkit API underneath it, and that is a property of the server software rather than of Minecraft. Paper, Purpur, Spigot have it. Fabric, Forge, NeoForge, Vanilla do not, and a plugin jar dropped on one of those does nothing at all. If you are not sure which one you are on, the startup tab in the panel names the jar. Paper is what we install by default: it is Spigot with a long list of performance fixes on top and it takes the same plugins.

The seven kinds of server software in our own order form, and what each one can load.
Server softwareLoads pluginsWhat it does load
PaperWhat we put on by defaultYes, Bukkit APIAny Bukkit, Spigot or Paper plugin
PurpurYes, Bukkit APIAny Bukkit, Spigot or Paper plugin
FabricNoFabric mods
ForgeNoForge mods
NeoForgeNoNeoForge mods
SpigotYes, Bukkit APIAny Bukkit, Spigot or Paper plugin
VanillaNoNothing. Vanilla has no loader of either kind
A terminal window in which the official Minecraft server jar starts up and reports Done
The vanilla server starting up. No plugins folder gets loaded here, because vanilla has no Bukkit API; Paper prints the same log with a line per plugin it loaded. Image: Server.jar CLI.png from minecraft.wiki, CC BY-NC-SA 3.0.

Steps 2 to 6: Find It, Upload It, Restart, Verify

  1. Find Your Plugin

    SpigotMC is the oldest and largest repository, Modrinth is the newer one and leans open source, and Hangar is Paper's own. Those three and the developer's own GitHub releases are the list. A jar from a chat server or a file locker can hand somebody operator rights on your server, wipe the world, or use the machine to attack other people, and it will look exactly like the real plugin while it does it.

  2. Download the .jar File

    Plugin pages list the versions they support. A plugin built for a different major version usually refuses to enable, and sometimes enables and then breaks halfway through. If a plugin arrives as a zip with several jars in it, its page says which of them belongs on the server.

  3. Upload to the /plugins Folder

    In the file manager the server root holds world, logs and plugins. The jar goes in plugins, loose, not in a folder of its own. Drag and drop into the browser window works too.

    /plugins/YourPlugin.jar
  4. Restart Your Server, and Never /reload

    It is tempting because nobody gets kicked, but a reload leaves the old classes in memory and the old event listeners registered, and the bugs that come out of that are close to undebuggable. Stop the server properly and let the panel bring it back.

    stop
  5. Verify and Configure

    A plugin that loaded says so by name. Red text with a stack trace under it usually names a missing dependency or a version mismatch in its first two lines. After the first successful start the plugin writes its own config, and changes to that file need another restart or the plugin's own reload command.

    /plugins/YourPlugin/config.yml
The search results of the Bukkit plugin site with the search box and the download column circled
Searching a plugin repository. Stay on SpigotMC, Modrinth, Hangar or the developer's own GitHub; a jar from anywhere else looks identical and can hand somebody your server. Image: Searching for plugins.png from minecraft.wiki, CC BY-NC-SA 3.0.
A plugin page on the Bukkit site with the Download button circled
The download button on a plugin page. Take the file that matches your Minecraft version, then upload the jar to the plugins folder and restart. Image: Downloading Bukkit Plugin.png from minecraft.wiki, CC BY-NC-SA 3.0.

Common Issues and How to Fix Them

Two things go wrong more often than everything else combined. The first is Java. An UnsupportedClassVersionError in the console always means the same thing: the jar was compiled for a newer Java than the one the server is starting with. Of the 16 Minecraft versions we offer, 9 want Java 21 and 7 want something older, and the startup tab is where you set it.

Every Minecraft version we offer, and the Java the server has to start with.
Minecraft versionJava it needs
LatestWhat a new server gets unless you pick otherwiseJava 21
26.2Java 21
26.1.2Java 21
26.1.1Java 21
1.21.11Java 21
1.21.8Java 21
1.21.4Java 21
1.21.1Java 21
1.20.6Java 21
1.20.4Java 17
1.20.1Java 17
1.19.4Java 17
1.18.2Java 17
1.16.5Java 8
1.12.2Java 8
1.8.9Java 8

The second is a missing dependency. Plugins lean on each other: most economy plugins want Vault as the bridge to your permissions plugin, and anything that touches packets wants ProtocolLib. The plugin page lists what it needs, and the console names it on the line above the stack trace.

Recommended Starter Plugins

Five plugins that between them cover what a new server is missing.
PluginWhat it gives you
EssentialsXThe commands people expect: /home, /warp, /tpa, kits, and a basic economy.
LuckPermsRanks and permissions, and the one almost everything else hooks into.
VaultThe bridge between an economy plugin and a permissions plugin. Nothing on its own.
WorldGuardRegion protection, so spawn survives the first griefer.
WorldEditSelections and brushes for building and terrain, and WorldGuard depends on it.

Five is a working server. Add two or three at a time and restart in between: twenty jars at once tells you nothing about which one broke the boot.

The Server Links screen of Java Edition with buttons such as Bug Report, Community Guidelines and Support
Server links in the pause menu, a plain Java feature since 1.21. It is the kind of thing a starter plugin fills in for you: rules, Discord, a store. Image: Server Links.png from minecraft.wiki, CC BY-NC-SA 3.0.

Or have the Copilot install it for you

Everything above is the route by hand, and it is worth knowing. The AI Copilot in your panel does the same job from one sentence: it resolves the build for your server software and your Minecraft version at the moment it installs, puts the jar in the right folder, and reads your startup log back to see whether the plugin really loaded. It installs only from a vetted list of more than 500 plugins and has no way to fetch a jar from a loose address, which is the whole point of that list. Every install keeps a way back, and it never restarts your server without you clicking. The AI security check then reads your plugin folder for the three things that go wrong later: the same plugin installed twice, disabled jars left lying around, and plugins behind on a release where the hole is already public. Ask it for a backup before a batch of installs and it takes one, and if your server no longer starts after an install, restoring a backup puts the whole server folder back the way it stood an hour earlier.

Questions people ask while installing

Can I use plugins and mods on the same server?

Not on our software list. The three that take plugins do not load mods, and the three that load mods do not take plugins. Hybrid servers exist and break on every Minecraft update. If you need both, run two servers behind a proxy.

How many plugins can a server handle?

The count is not the problem, what they do is. Twenty small command plugins cost less than one that scans chunks every tick. If your tick time climbs after an install, that plugin is the first thing to take back out.

Why is /reload bad if it works?

Because it usually appears to work. The old classes stay in memory, listeners stay registered twice, and the errors that follow point at the wrong plugin. A restart takes a minute and tells you the truth.

Which Java version should my server run?

The one your Minecraft version needs, which is in the table above. Newer Java than required is usually fine; older is an UnsupportedClassVersionError before the world loads.

Do premium plugins work on a hosted server?

Yes. They are ordinary jars in the same folder. Some check a licence over the network on startup, which is worth knowing when you are debugging a plugin that only fails on boot.

Plans that run a plugin server

See all 21 plans across three editionsAnswer four questions and get the size

Both tables on this page are read out of our own order form when the page is built: the software column is the dropdown on the configure page, and the version column is the version list next to it. Add one there and it appears here.

What twenty plugins cost per tick

Each plugin you add gets its turn inside every tick, and a few of them write to disk while the world keeps running. Twenty well-behaved plugins are cheap; one that scans chunks on a timer is not. On the Performance line that work lands on an AMD Ryzen 9 5900X with its own NVMe slice, so a save no longer stalls the tick that follows it.

Written and checked by the Astroworld Hosting team. Last reviewed on 6 September 2026.

Delivery: most servers are handed over instantly and run within seconds of payment, the rest follow within 60 minutes during the day and within 12 hours at night.