A Minecraft server only loads plugins if it runs Paper, Spigot, Purpur, or Bukkit software. Vanilla servers and modded loaders like Forge or NeoForge cannot read a plugin jar at all, no matter where it sits. Once the server software is right, installing a plugin is mechanical: drop the jar into the plugins folder, restart the server, and confirm it loaded with a console command.
How Do I Install Plugins on a Minecraft Server?
Stop the server, place the plugin's .jar file directly inside the server's plugins folder rather than a subfolder, then start the server back up with a full restart rather than a reload. Run /plugins in the console or in-game once it is back online to confirm the plugin is listed and loaded. Most plugins then create their own folder inside plugins on that first successful load, and that is where their config files live.
Which Server Software Runs Plugins
Plugins only run on Bukkit-API server software: Bukkit itself, Spigot, Paper, and Purpur. Spigot extended the original Bukkit project with better performance and deeper server access, Paper forked Spigot again for further optimization and its own API extensions, and Purpur forked Paper to add more configurable gameplay options. All three stay compatible with plugins written for Bukkit, which is why the same steps that install plugins on a Bukkit server also install them on Spigot, Paper, and Purpur. Browse our server plugins catalogue once you know which software you are running. Vanilla servers, Forge servers, and NeoForge servers use a completely different loading system built for mods, not plugins, and cannot run a plugin jar under any circumstance.
How to Install Plugins on Paper, Spigot, and Purpur
The steps are identical across all three because they read the same plugins folder. Installing Spigot plugins, Paper plugins, or Purpur plugins is the same three-move process: download, drop, restart.
- 1.Download the plugin's .jar file from a source built for your server software, matching your Minecraft version and API version.
- 2.Stop the server completely if it is currently running.
- 3.Move the .jar file into the server's plugins folder, sitting next to server.jar, not inside a nested folder.
- 4.Start the server with a full restart rather than a reload.
- 5.Run /plugins in the console or as an operator in-game. A plugin listed in green loaded correctly; one in red or missing failed, usually from a version mismatch or a missing dependency.
- 6.Open the plugin's new folder inside plugins to edit its generated config file, then restart again to apply changes.
Managed hosting providers wrap this same folder in a web panel, usually with a file manager or a one-click plugin installer, but the underlying plugins folder and restart requirement do not change.
Picking the Right Plugin Build
Two version numbers matter before a download, not one. The plugin needs to list your server's Minecraft version (Minecraft has moved to year.drop quarterly releases, so check the current drop rather than assuming an older number is still current), and it needs an API version your server software actually implements. Paper, Spigot, and Purpur update their internal Bukkit API alongside each Minecraft release, and a plugin built against a newer API can fail to load, or load with broken features, on an older server jar. When in doubt, match the plugin's listed supported version range to your server's version exactly rather than assuming forward or backward compatibility.
Plugin Dependencies
Some plugins are not meant to stand alone. ProtocolLib and BKCommonLib are two of the most common examples: both are libraries that other plugins call into for packet handling and shared scheduling, and a plugin that depends on one will fail to load, or throw errors on start, if that library is missing from the same plugins folder. Check a plugin's page for a dependency list before installing it, install the dependency first, and restart once both jars are in place so the loader resolves them in the right order.
Restart, Don't Reload
/reload looks like a shortcut: it re-reads the server without a full restart. In practice it does not unload and reinitialize a plugin's listeners and scheduled tasks the way stopping and starting the server does.
Run /plugins once the server is back online to confirm the new plugin is active. LuckPerms is a good example of a plugin that only finishes generating its full configuration after that first clean restart, so check its folder inside plugins afterward if you need to edit settings.
Frequently Asked Questions
How do I install plugins on a Minecraft server?
Download the plugin's .jar file, place it directly inside the plugins folder of a Paper, Spigot, Purpur, or Bukkit server, and restart the server completely. Run /plugins after it comes back online to confirm the plugin loaded, then edit its generated config file inside its own folder under plugins if it needs settings changed.
How do I add plugins to a modded Minecraft server?
Generally you can't, not directly. Plugins use the Bukkit API and mods use the Forge, NeoForge, or Fabric APIs, and a standard modded server cannot load a plugin jar any more than a Paper server can load a mod jar. A small set of hybrid server software, such as Mohist or Arclight, attempts to run both together, but that setup is unofficial, version-fragile, and outside what most plugin or mod developers test against.
Do I need to restart my server after installing a plugin?
Yes. A full restart is the only reliable way to load a new plugin. /reload can appear to work, but it leaves plugins in a half-initialized state and desyncs configs from what the server is actually running, which is why server documentation and most plugin developers advise against it.
Which Minecraft version should a plugin match?
Match the plugin's listed supported version to your server's Minecraft version as closely as possible, and check that it targets an API version your server software implements. A plugin built for a newer API can fail outright or load with broken features on an older server jar, since Paper, Spigot, and Purpur update their Bukkit API with each Minecraft release.
How do I check that a plugin installed correctly?
Run /plugins in the server console or in-game as an operator once the server has fully restarted. A plugin listed in green loaded successfully; one in red, or missing from the list entirely, usually points to a version mismatch, a missing dependency, or a jar placed in the wrong folder.




