How to Add Plugins to a Minecraft Server
Plugins are how a vanilla world becomes a real SMP: homes, anti-grief, economy, ranks, chat. Here's the complete 2026 walkthrough — from picking the right server jar to troubleshooting the load error you'll almost certainly hit once.
TL;DR
- Use Paper or Purpur (not vanilla, not Forge)
- Download the plugin .jar from Modrinth, Hangar or SpigotMC
- Drop it in the
plugins/folder - Restart and read the console if it errors
- Grant permissions with LuckPerms
Step by step
1.Pick the right server software first
Plugins require Paper, Purpur, Pufferfish or Spigot — not vanilla. If you already created a vanilla server, switch the jar. Paper is the safe default in 2026: it's the most maintained, has the largest plugin compatibility, and Purpur/Pufferfish are drop-in supersets if you need their extra options.
2.Find plugins on a trusted source
Search Modrinth or Hangar for what you need (anti-grief, homes, economy, chat). Read the version compatibility — a plugin built for 1.21 usually works on 1.21.x but check the author's note. Download the .jar. Skip anything that asks you to 'run an installer' or paste a command — plugins are just jars.
3.Upload to the plugins/ folder
On a panel host, open the file manager, navigate to plugins/, and upload the jar. On a self-hosted server, use SFTP or scp into the server directory and drop it in plugins/. The server reads the folder at startup, so a fresh jar needs a restart to load.
4.Restart and watch the console
Restart the server. In the console you should see the plugin's startup lines (e.g. '[LuckPerms] Enabled'). If you see a red stack trace, the plugin failed — usually a version mismatch or a missing dependency. Read the error before touching anything else.
5.Set up permissions with LuckPerms
Almost every plugin ships with a default permission set, but you'll want to grant them. Install LuckPerms, then run `/lp group default permission set <permission> true`. The plugin's documentation lists its permission nodes. Assign staff to a higher group rather than giving them `*` (wildcard grants plugin internals you don't want exposed).
6.Restart, don't reload, after adding plugins
`/reload` is convenient but doesn't fully re-initialize plugins the way a restart does — some plugins leak state or crash on reload. For a new plugin or a config change that says 'restart required', do a real restart. It costs 30 seconds and avoids a world of strange bugs.
The three plugin mistakes everyone makes once
Downloading a Forge mod and calling it a plugin. Mods go in mods/, plugins go in plugins/. They're different ecosystems. If the filename says "Forge" or "Fabric" in the description, it's not a plugin and Paper will reject it.
Ignoring the dependency list. Many plugins require Vault (economy/permissions bridge), ProtocolLib (packet access) or a specific library. The listing page says "Depends on: X". Install the dependency first.
Granting * to players. The wildcard permission grants every node including admin commands, bypasses and plugin internals. It's the fastest way to have a random player execute a command you didn't know existed. Build a staff group with explicit permissions instead.
FAQ
Do plugins work on vanilla Minecraft or Forge?+
No. Plugins are a Bukkit/Paper/Spigot/Purpur feature. Vanilla servers don't load them at all, and Forge/Fabric servers use mods, not plugins (though Paper can run some plugin+datapack combinations). If you want plugins, pick Paper or Purpur when you create the server.
Where do I download plugins?+
The safest sources are Modrinth, Hangar (Paper's official plugin site) and SpigotMC. Avoid re-uploaded jars from random forums or YouTube link shorteners — a malicious plugin has full server access, so only download from the author's official listing.
How do I install a plugin on a panel host?+
Upload the .jar into the plugins/ folder of your server, then restart (or run the reload command if your panel supports it). On CoalHost you can install Paper/Purpur plugins straight from Hangar without downloading anything — see the docs.
How do I give players permissions?+
Install LuckPerms (the standard permission plugin), create a group (e.g. 'moderator'), grant it permissions like `essentials.kick`, and assign players to that group. Don't edit the built-in ops.json or permissions.yml — LuckPerms is cleaner and survives server changes.
Why won't my plugin load?+
The three most common reasons: (1) it's a Forge mod, not a Bukkit plugin; (2) it was built for an older Minecraft version and needs an update; (3) it's missing a dependency (another plugin it requires). Check the server console — it prints the exact error after startup.
Plugins without the file-manager dance
CoalHost installs Paper/Purpur plugins straight from Hangar — pick, click, done. No jar uploads, no SFTP.
View Minecraft Hosting →