PlugMan
What is PlugMan?
PlugMan is a simple, easy to use plugin that lets server admins manage plugins from either in-game or console without the need to restart the server.
Features
- Enable, disable, restart, load, reload, and unload plugins from in-game or console.
- List plugins alphabetically, with version if specified.
- Get useful information on plugins such as commands, version, author(s), etc.
- Easily manage plugins without having to constantly restart your server.
- List commands a plugin has registered.
- Find which plugin a command is registered to.
- Tab completion for command names and plugin names.
- Dump plugin list with versions to a file.
- Check if a plugin is up-to-date with dev.bukkit.org
- Permissions Support - All commands default to OP.
Commands
| Command | Description |
|---|---|
| /plugman help | Show help information. |
| /plugman list [-v] | List plugins in alphabetical order. Use "-v" to include versions. |
| /plugman info [plugin] | Displays information about a plugin. |
| /plugman dump | Dumps plugin list and versions to a file. |
| /plugman usage [plugin] | List commands that a plugin has registered. |
| /plugman lookup [command] | Find which plugin a command is registered to. |
/plugman enable [plugin|all] |
Enable a plugin. |
/plugman disable [plugin|all] |
Disable a plugin. |
/plugman restart [plugin|all] |
Restart (disable/enable) a plugin. |
| /plugman load [plugin] | Load a plugin. |
/plugman reload [plugin|all] |
Reload (unload/load) a plugin. |
| /plugman unload [plugin] | Unload a plugin. |
/plugman check [plugin|all] [-f] |
Check if a plugin is up-to-date. |
Permissions
| Permission Node | Default | Description |
|---|---|---|
| plugman.admin | OP | Allow use of all PlugMan commands. |
| plugman.update | OP | Allow user to see update messages. |
| plugman.help | OP | Allow use of the help command. |
| plugman.list | OP | Allow use of the list command. |
| plugman.info | OP | Allow use of the info command. |
| plugman.dump | OP | Allow use of the dump command. |
| plugman.usage | OP | Allow use of the usage command. |
| plugman.lookup | OP | Allow use of the lookup command. |
| plugman.enable | OP | Allow use of the enable command. |
| plugman.enable.all | OP | Allow use of the enable all command. |
| plugman.disable | OP | Allow use of the disable command. |
| plugman.disable.all | OP | Allow use of the disable all command. |
| plugman.restart | OP | Allow use of the restart command. |
| plugman.restart.all | OP | Allow use of the restart all command. |
| plugman.load | OP | Allow use of the load command. |
| plugman.reload | OP | Allow use of the reload command. |
| plugman.reload.all | OP | Allow use of the reload all command. |
| plugman.unload | OP | Allow use of the unload command. |
| plugman.check | OP | Allow use of the check command. |
| plugman.check.all | OP | Allow use of the check all comamnd. |
Configuration
| File | URL |
|---|---|
| config.yml | https://github.com/r-clancy/PlugMan/blob/master/src/main/resources/config.yml |
Source
PlugMan is open source and hosted on GitHub; feel free to fork, star, or contribute to PlugMan by making pull requests and opening issues.
Sponsors
To view those who enable this project to be developed, please refer to the GitHub page.
Tutorial
Samkio has made a tutorial showing the basic usage of the plugin.
User Content
- Logo: HariboPenguin
- Tutorials
- English (Samkio): http://www.youtube.com/watch?v=E_vQSEfYckA
- Spanish (cloud_strife_91spain): https://www.youtube.com/watch?v=euJH1XGunAk&feature=youtu.be
- German (ThePhantom123): https://www.youtube.com/watch?v=SYJfpGJQlvM&feature=youtu.be
- Portuguese (AbsintoJ): https://www.youtube.com/watch?v=VfoB6HlVeYQ
Notes
- PlugMan requires (at least) Java 7 to run.
- If you have an error, please use a paste service (such as http://hastebin.com/) instead of the comment box.

-
View User Profile
-
Send Message
Posted Jun 15, 2014Hi, i've translate this plugin into Traditional Chinese (zh_TW)!
-
View User Profile
-
Send Message
Posted Jun 12, 2014This plugin dont work anymore , find another plugin like this
-
View User Profile
-
Send Message
Posted Jun 1, 2014@tobster78
You should never reload all your plugins. I'm surprised this feature is included. Some plugins simply aren't meant to be reloaded or they'll break.
Most plugins however are okay with it and things usually work okay if you selectively reload the plugins that actually need to be reloaded.
PlugMan isn't a substitute for plain old server restarts. Reloading all plugins has always been a dangerous thing to do and you should never do it.
-
View User Profile
-
Send Message
Posted May 24, 2014/plugman reload all may as well just be /crashthewholebloodyserver
-
View User Profile
-
Send Message
Posted May 21, 2014@PoopinSprinklez
PlugMan requires Java 7 or above to run properly - you aren't using that.
-
View User Profile
-
Send Message
Posted May 20, 2014http://pastie.org/9194950 i don't know what happened
-
View User Profile
-
Send Message
Posted May 1, 2014Version 2.0.2 has been uploaded and is awaiting approval. If you wish, you can download the build as #48 on my Jenkins.
This is a recommended update for all as it fixes the broken load command from 2.0.1, and fixes Updater running partially in the main thread that could cause lock-ups of the server.
-
View User Profile
-
Send Message
Posted Apr 30, 2014@luridftw32
@EnergizerBEAST1
@Ruan942
I should have some time this weekend to fix the load command - I see the problem but I just don't have the time right now.
Until then, you can safely downgrade back to 2.0.0 (just remember to disable the auto-updater), it works with the latest version of Bukkit.
-
View User Profile
-
Send Message
Posted Apr 30, 2014Agreed, Please fix the Load command, It is very Important.
-
View User Profile
-
Send Message
Posted Apr 30, 2014Indeed, the load command isn't working.
And that is 1 of the most command I use, so I don't have to reload all the time.
Pleas fix this fast.
-
View User Profile
-
Send Message
Posted Apr 29, 2014Another issue: http://pastie.org/pastes/9126330/text?key=xvfegpzu2hypydv2szcmg (this is dependency related as well)
And this: http://pastie.org/pastes/9126351/text?key=dogulohoct7t7napralclg (the load command in PlugMan consists of dead code...)
-
View User Profile
-
Send Message
Posted Apr 28, 2014@Ruan942
Thanks for the very detailed bug report, I should have some time coming over the next couple weeks to really dig into it.
As for the Updater, the file download doesn't run in the main thread (Updater makes a new thread and runs it in that), but I suppose the checks on my end for the result are in the main thread and would wait for the Updater to finish running - I suppose that could be moved to another thread as well. I hadn't thought about that in the past, thanks for the catch.
-
View User Profile
-
Send Message
Posted Apr 27, 2014@rylinaux
I wish it was as easy as looking at the stack trace - I can reload the plugin fine on a test server with less plugins running on the same machine with the same java version and launch options. I think I've figured out the issue, actually - the plugin has a dependency. This dependency is running on both servers, but there's a method called which sort of invokes the dependency by calling a static method on the class.
Here's a way I managed to reproduce the issue: https:github.com/ruany/BreakPlugMan
Also: PlugMan just froze up my testing server completely. It checks for updates in the main thread. Really? Why? The config.yml I got with the plugin was mostly uncommented so I didn't know there was a 'none' option to updater-type. I'd have thought it would time out after 30 seconds or so, but no, it deadlocked the server.
-
View User Profile
-
Send Message
Posted Apr 27, 2014@Mephisto43
That's great to hear, thanks!
@Ruan942
I would need the entire stack trace in order to debug the issue, along with the plugin the command is being run on - could you grab those for me?
-
View User Profile
-
Send Message
Posted Apr 27, 2014I get a whole lot of "java.lang.LinkageError: loader constraint violation" errors when I reload a plugin. Any ideas?
-
View User Profile
-
Send Message
Posted Apr 26, 2014wow, WOW! Dude, this plugin is an absolute miracle!
I have a nice batch of about 25 plugins which would typically crash the server sometimes when I typed /reload. I can definitely say that PlugMan is a HUGE improvement and allows me to disable and enable plugins on-the fly. You have definitely saved my server from constant crashes that would have really become a huge problem if this server were to go public today. Thank you Rylinaux.
-
View User Profile
-
Send Message
Posted Apr 24, 2014Version 2.0.1 has been uploaded and is awaiting approval.
This version features some readability enhancements with the list command, a config option to silently ignore Metrics and Updater, better handling of plugins with names not matching their file, and the addition of a command that dumps plugins and versions to a file.
If you wish to download it before it's approved, you can do so on my Jenkins linked above as build #44.
EDIT: For this version, you will want to remove your old messages.yml file and let it regenerate to reflect the changes in formatting to the current values.
-
View User Profile
-
Send Message
Posted Apr 23, 2014@Thomas15v
I've been meaning to add something like for a while. Perhaps a better (or alternative) option would be to do "/plugman install (name)" for any plugin on BukkitDev and it would grab the latest version and load it on the server.
If you wanted to make a feature request on GitHub, that would be great.
-
View User Profile
-
Send Message
Posted Apr 22, 2014Maybe an idea for a feature.
/plugman install <jar url>
-
View User Profile
-
Send Message
Posted Apr 15, 2014The Jenkins has been moved over to the new server Intreppid has given me and can be found at http://ci.rylinaux.com/
I also have a paste service up and running at http://paste.rylinaux.com/ in-case anyone would like to use it.