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.
@rylinaux
>pm
[14:21:42 INFO]: --------------------- [ PlugMan ] ---------------------
[14:21:42 INFO]: - /plugman help - Displays this.
[14:21:42 INFO]: - /plugman list [-v] - List all plugins.
[14:21:42 INFO]: - /plugman info [plugin] - Get info on a plugin.
[14:21:42 INFO]: - /plugman usage [plugin] - List commands a plugin has registered.
[14:21:42 INFO]: - /plugman enable [plugin|all] - Enable a plugin.
[14:21:42 INFO]: - /plugman disable [plugin|all] - Disable a plugin.
[14:21:42 INFO]: - /plugman restart [plugin|all] - Restart a plugin.
[14:21:42 INFO]: - /plugman load [plugin] - Load a plugin.
[14:21:42 INFO]: - /plugman reload [plugin] - Reload a plugin.
[14:21:42 INFO]: - /plugman unload [plugin] - Unload a plugin.
thank you :)
@Nikkolo94
Here is an example of adding an alias: https://gist.github.com/rylinaux/8722695#file-plugin-yml-L9
@rylinaux
im not english :P i didnt undestand what you mean with your last post "err sorry, I meant it -has- to go within the command."
@lIndependentl
Could you please provide an explanation and possibly some errors log of what is breaking?
This plugin breaks my server, please help :)
@Nikkolo94
err sorry, I meant it -has- to go within the command.
@rylinaux
name: PlugMan
main: com.rylinaux.plugman.PlugMan
version: 2.0.0-DEV-2
description: Plugin Manager For Bukkit Plugins
author: rylinaux
aliases: pm
commands:
v
>pm
[14:25:30 INFO]: Unknown command. Type "/help" for help.
sweet update!
@Nikkolo94
If you're referring to the aliases, it doesn't have to be a sub-node of anything. You can add it under "author".
@rylinaux
i dont know where i need to add this, can you be more specific? under commands? permissions?
The description has been updated a bit with a more organized layout and a little bit more information than available previously.
Okok, but i tell you because the other version i always used /pm load Plugin
@lIndependentl
I can't provide support for other plugins.
Since the /pm alias doesn't exist, if you want to add it you can open up the jar and edit the plugin.yml and add the line "aliases: pm".
Alias /pm doesn't work. And i have UnknownCommandCustomizer, and when i put plugman, it doesn't say the config message. Help please?
The latest dev build fixes the compatibility issues with mcore, thanks @ZeroErrors for the pull request.
@daisyduck1
I removed that alias due to the overlap with common plugins that deal with private messages. If you want that alias added in, perhaps consider opening up the plugin.yml inside the jar and adding it yourself for now - I can make it configurable in the future.
Why did you skip / remove the alias pm? It would be more comfortable than a long word.
BTW great plugin ;-).
For those that have asked in the past for dev builds, or have PM'd me about it, I have added PlugMan to my Jenkins server.
Remember, use the dev builds at your own risk.
http://ci.ultimateminecraft.net/
@DerekZil
It should work fine, I haven't explicitly tested the plugin with 1.5.2 however.
@rylinaux
Will it work for 1.5.2?