Minecraft2026-08-20 · 7 min read

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

  1. Use Paper or Purpur (not vanilla, not Forge)
  2. Download the plugin .jar from Modrinth, Hangar or SpigotMC
  3. Drop it in the plugins/ folder
  4. Restart and read the console if it errors
  5. 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 →