How to Install Plugins on Your Minecraft Server
Install Bukkit, Spigot, and Paper plugins on your Minecraft Java server with the right server type and dependency handling.
Plugins extend a Minecraft server with new features — homes, economy, permissions, world protection, mini-games. They're written in Java and load at startup from the plugins/ folder.
Server Type Requirement
Plugins require a plugin-compatible server type. Vanilla Minecraft cannot run plugins.
| Server Type | Supports Plugins | Notes |
|---|---|---|
| Paper | ✅ Yes | Recommended — fastest, most features, modern API |
| Purpur | ✅ Yes | Paper fork with extra features |
| Pufferfish | ✅ Yes | Paper fork focused on performance |
| Spigot | ✅ Yes | Older but still widely supported |
| Bukkit | ✅ Yes | Original API, mostly superseded by Paper |
| Vanilla | ❌ No | Use Paper instead |
| Forge / NeoForge / Fabric | ❌ No (use mods) | Use mod-setup |
To switch your server type, see Switch Version or Install Custom JAR.
Plugin File Structure
After first run, most plugins create a config folder inside plugins/ named after themselves with their settings.
Install a Plugin
Download the plugin
Get the .jar from a trusted source:
| Source | URL |
|---|---|
| SpigotMC | spigotmc.org/resources |
| Modrinth | modrinth.com/plugins |
| Hangar (PaperMC) | hangar.papermc.io |
| Bukkit | dev.bukkit.org |
| GitHub Releases | Many plugins are published directly on GitHub |
Check version compatibility — make sure the plugin supports your Minecraft version. Plugins built for 1.16 won't always work on 1.21.
Stop the server
In the XGamingServer Panel, go to Console and stop your server.
Open the plugins folder
Click Files in the sidebar and navigate to the plugins/ folder.
Upload the .jar
Upload the plugin's .jar file. If the plugin has dependencies (e.g., Vault, ProtocolLib), upload those too.
Start the server
Start from Console. Watch the startup log for plugin load messages — you should see something like:
[Server] [INFO] [EssentialsX] Loading EssentialsX v2.20.1
[Server] [INFO] [LuckPerms] Enabling LuckPerms v5.4.123Configure the plugin
After first start, edit the plugin's config files in plugins/<PluginName>/. Most plugins generate a config.yml you can customize.
Essential Plugins for Most Servers
| Plugin | Purpose | Link |
|---|---|---|
| EssentialsX | Homes, warps, kits, economy, chat, kick/ban/mute | essentialsx.net |
| LuckPerms | Permissions, ranks, groups, prefixes | luckperms.net |
| WorldGuard | Region protection, PvP zones, build control | worldguard.enginehub.org |
| WorldEdit | In-game terrain editing and building tools | worldedit.enginehub.org |
| Vault | Economy & permissions API bridge (required by many plugins) | vault on Spigot |
Remove a Plugin
Delete the .jar
In Files, navigate to plugins/ and delete the plugin's .jar file.
Optionally delete the config folder
Delete plugins/PluginName/ if you don't want to keep its config and data.
Plugin Not Loading?
| Problem | Fix |
|---|---|
| Server crashes on startup | A plugin crashed. Check Console for the stack trace and remove the failing plugin |
| "Plugin requires X but it's not installed" | Install the missing dependency (e.g., Vault, ProtocolLib) |
| Plugin not in /plugins list | Check that the .jar is in plugins/ (not a subfolder), and confirm your server type supports plugins |
| Wrong Minecraft version | The plugin doesn't support your version. Check Spigot/Modrinth for a compatible build |
| Wrong Java version | Some modern plugins require Java 17 or 21. See Java Version |
Related Guides
How is this guide?

How to Use the Player Manager on Your Minecraft Server
Manage online players, operators, whitelist, bans, and player data using the built-in Player Manager in the XGamingServer panel.
How to Pre-Generate Chunks on Your Minecraft Server with Chunky
Use the Chunky plugin to pre-generate Minecraft world chunks, eliminate exploration lag, and dramatically improve TPS for your players.