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 TypeSupports PluginsNotes
Paper✅ YesRecommended — fastest, most features, modern API
Purpur✅ YesPaper fork with extra features
Pufferfish✅ YesPaper fork focused on performance
Spigot✅ YesOlder but still widely supported
Bukkit✅ YesOriginal API, mostly superseded by Paper
Vanilla❌ NoUse 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

EssentialsX.jar
LuckPerms.jar
WorldGuard.jar
WorldEdit.jar

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:

SourceURL
SpigotMCspigotmc.org/resources
Modrinthmodrinth.com/plugins
Hangar (PaperMC)hangar.papermc.io
Bukkitdev.bukkit.org
GitHub ReleasesMany 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.123

Configure 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

PluginPurposeLink
EssentialsXHomes, warps, kits, economy, chat, kick/ban/muteessentialsx.net
LuckPermsPermissions, ranks, groups, prefixesluckperms.net
WorldGuardRegion protection, PvP zones, build controlworldguard.enginehub.org
WorldEditIn-game terrain editing and building toolsworldedit.enginehub.org
VaultEconomy & 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?

ProblemFix
Server crashes on startupA 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 listCheck that the .jar is in plugins/ (not a subfolder), and confirm your server type supports plugins
Wrong Minecraft versionThe plugin doesn't support your version. Check Spigot/Modrinth for a compatible build
Wrong Java versionSome modern plugins require Java 17 or 21. See Java Version

How is this guide?

40% Off — Limited TimeGet your Minecraft server todayInstant setup, DDoS protection, and 24/7 support included.
Get a Server

On this page