Guide
How to install a Minecraft plugin
Updated October 18, 2026
Installing a plugin takes a minute: you drop a .jar file in the server's plugins/ folder and restart. Most problems come from the steps around it: a server that cannot run plugins, a plugin made for another version, or a dependency that is missing. This guide covers all of them.
Try it on a test server first, then install the .jar.
Generate this with CodexeStep by step
1.Check that your server can run plugins
Plugins need Bukkit-based server software: Paper, Spigot, Purpur or Folia for game servers, BungeeCord or Velocity for proxies. A vanilla server, or a Fabric or Forge server, does not load plugins.
2.Check the plugin's version
The plugin page or file says which Minecraft versions it supports. A plugin built for a newer version than your server usually refuses to load.
3.Stop the server and copy the .jar
Put the .jar file in the
plugins/folder next to the server .jar. On a hosting panel, upload it with the file manager or SFTP. Do not unzip it.4.Install its dependencies
If the plugin needs other plugins (Vault, PlaceholderAPI, ProtocolLib, LuckPerms), put their .jar files in
plugins/too.5.Start the server and read the console
Look for the plugin's name in the startup log. "Enabling <Plugin>" with no error after it means it loaded.
6.Check it in game and configure it
Run
/plugins: loaded plugins are green, plugins that failed to enable are red. Its settings appear inplugins/<PluginName>/config.yml; edit them and restart.
Where the files go
A typical server folder looks like this after the first start with a plugin:
paper.jar(orspigot.jar): the server itself.plugins/MyPlugin.jar: the plugin you added.plugins/MyPlugin/: a folder the plugin creates, withconfig.yml, messages and its saved data.logs/latest.log: the log of the current run, where load errors are written.
Restart, do not /reload
/reload unloads and reloads every plugin without restarting the server. Many plugins do not support it: listeners register twice, data is lost or memory leaks. Always restart the server after adding, removing or updating a plugin. Some plugins have their own reload command (for example /myplugin reload) for their config only: that one is safe to use.
Before you install on the live server
- Back up the server folder, or at least
plugins/and the worlds. - Try it on a copy first: the same software, version and other plugins as the real server. See how to test a plugin.
- One plugin at a time: if something breaks, you know which one did it.
- Download from the author's page (SpigotMC, Hangar, Modrinth, GitHub), not from re-uploads.
Plugins made with Codexe
A plugin made on Codexe comes as a built .jar named after the project, checked before you get it: it must contain the compiled classes and a plugin.yml. You can try it on a private test server before installing it anywhere, free on every plan; the test server installs the plugins listed as dependencies for you. Downloading the .jar for your own server needs a plan or a download pack.
Questions
Can I install plugins on a vanilla server?
No. Replace the server .jar with Paper (or Spigot) of the same Minecraft version; your world keeps working. For vanilla servers, a datapack is the alternative.
Can I install plugins in singleplayer?
No, plugins run only on servers. You can run a local Paper server on your own computer and join it at localhost.
Do players need to install anything?
No. Plugins run on the server only: players join with the normal game. Only plugins that use a resource pack ask players to accept it.
Why is my plugin red in /plugins?
It was found but failed to enable. The reason is in the console just before: see how to fix plugin errors.
Make a plugin you can install today
This prompt opens ready to send:
“A Paper 1.21.4 plugin called JoinMessages: custom join and quit messages with the player name and the online count, a different message on the first join, a welcome title, and every message and sound in config.yml.”
Generate this with Codexe