Plugin Controller
New features might slow down as I am back to the school grind - hopefully I can keep up to date with major bukkit releases!
PluginController - You're back in control!
This plugin was designed / coded / tested from a server technician's point of view - Aiming to lessen the pain of plugin conflicts, and also to add plugins without having to reload every single plugin. PluginController is designed for debugging, and in no circumstances should anyone other than a server technician have the permissions to run this plugin, as it can cause major damage if used incorrectly!
Features
- Load a newly added plugin without doing a /reload
- Before attempting to load a plugin, it will check it's dependencies, see if its actually a plugin and check the description file for the proper contents and if you are missing dependencies, it will let you know which ones.
- Start/Stop plugins, very useful for figuring out conflicts
- PluginController list function, very similar to /pl but includes version numbers, makes it alot simpler to check for plugin updates.
Commands
/plugincontroller start [pluginname|all] - Plugin name is optional, as leaving it blank or putting "all" will start all plugins. /plugincontroller stop [pluginname|all] - Plugin name is optional, as leaving it blank or putting "all" will start all plugins. /plugincontroller reload [pluginname|all] - Plugin name is optional, as leaving it blank or putting "all" will reload all plugins. /plugincontroller list - Lists every plugin on the server similarily to /pl but includes version! /plugincontroller help - Displays the user-friendly help screen.
Permissions
Straight out of the config.yml *Procrastination mode - Activated*
plugincontroller.*: description: Gives access to all PluginController functions children: plugincontroller.stop: true plugincontroller.reload: true plugincontroller.start: true plugincontroller.list: true plugincontroller.help: true plugincontroller.help: description: Gives access to view PluginController help plugincontroller.reload: description: Gives access to use PluginController to reload a plugin plugincontroller.stop: description: Gives access to use PluginController to stop a plugin plugincontroller.start: description: Gives access to use PluginController to start a plugin plugincontroller.list: description: Gives access to use PluginController to list detailed plugin info
Side effects may include: Faster plugin drop-ins, less reloads, better quality of life for server technicians as well as stress-free updating, as this plugin should be compatible with bukkit for the forseeable future.
Planned
- Download plugins directly from this plugin - Featured plugins list - Even more!
If you would like to buy me a coffee each month, just throw a pledge on my Patreon page!
Can you add /plugin enable/disable [plugin/all] [world] ?! It will be great !
Did you lose the source code for this plugin? Damn.
Can you add /plugincontroller enable [plugin/all] <world> and /plugincontroller disable [plugin/all] <world> ?
@rcmaehl
Give it a try, I'm not sure. If it's not compatible I'll try to find the source code for it and backdate it.
Does this work for CB 1.2.5? I know 1.3.2 was when major API breakage happened so I'm just wondering.
@coolo1
Yes it does work for 1.4, sorry for the very, very late reply. (been busy with personal life)
Does this work with 1.4? Right now I am using Plugman, but I may switch to this just for the loading new plugins!
Will test tonight when I get off work. This could be extremely helpful. Will provide feedback in edited post :D!
Since there is now almost 400 downloads, and no comments I assume my plugin is working, if not, please let me know!