Plugin Manager
Plugin Manager
Prelude
This tool was born from the nuisance of not being able to disable and enable plugins independently. The ability to have different plugins enabled or disabled is desirous when you want to make sure two plugins don't conflict while you're setting one up or when a plugin has a bug that players are exploiting, so you need to disable it conveniently. Keep in mind that this plugin is solely for on-the-fly server management and is not a completely efficient or stable substitute for the conventional methods of managing plugins.
Right now, this plugin is experimental. It has some obvious issues that I plan to fix if the community has interest in a tool such as this. Please tell me what you would like added! And, of course, if you have some spare change or really want to show that you <3 this idea, click that "Donate" button in the top-right corner of this page.
Features
- Replaces /plugins with an easy-to-use interface for disabling or enabling plugins ingame.
- Features an "eject" function that removes the plugin completely from the running server, letting you delete it while the server is running.
- Includes detailed information about installed plugins such as the plugin author or the plugin description.
- Nice for on-the-fly plugin management.
Commands/Permissions
/plugins: Opens an inventory with items representing plugins to easily enable/disable them.
Manager.view: Allows a player to perform /plugins and view plugins. Manager.eject: Allows a player to eject a plugin. Manager.disable: Allows a player to disable a plugin. Manager.enable: Allows a player to enable a plugin.
Images and Videos
See the images tab for media.
Source Code
Here's a link to the project on GitHub.
For the Future
- Add an "insert plugin" feature for applying plugins that aren't yet loaded
@SoptikHa2
Interesting... perhaps I will make a 1.7 port sometime...
Is this compatible with MC 1.7 ?
EDIT: No. It shows your plugins, but no reloading plugins or ejecting them...
@q1048203787
I'm not sure I understand what you mean by that.
add load the new plugin features
I have recommended it to Chinese players at the www.mcbbs.net(The biggest Minecraft BBS in China).And the total downloads were 1100 on November 7th!
@bassardretrogaming
Mmm... This is a very interesting request... I believe that it may be possible(not sure, I haven't thought about it very hard yet), but it would be quite the project. Perhaps sometime in the future.
in the future, can you add a per world plugins future into this plugin?
@Sikatsuu
Currently, it can only unload, start, and stop plugins. Of course, you could use /reload to load up all the stopped plugins, but I probably ought to add that feature to selectively load plugins...
Does this plugin also have an option to reload a plugin? Unload, load, start or stop options?
@Reynergodoy
Thanks for your interest, Reynergodoy.
I believe in sharing code, but right now... I suppose I'm just too lazy to figure out how to use GitHub. I've coded a lot more than I've published my works, so I'm not as savvy with publishing.
Perhaps I'll work on that later. If you really want the source, I could email it to you as an eclipse source project that you can import into eclipse.
Edit:
Finally got around to uploading the code to GitHub. Cheers! You can find the link in the plugin description.
@2008Choco
That is probably a good idea. I thought at first that I would add that, but I decided I would wait until somebody requested it... I'll get on that for the next update.
@EnderSandman
EnderSandman, you can right-click a plugin to "eject" it, replace the plugin's .jar with the current version, then use Bukkit's /reload to load up the new version of it.
COOOOL SOURCE PLZ?
This is a really neat plugin. I like it a lot. It's about time someone made a User Interface for the /plugin command. It's a neat little visual representation and sometime the smallest aesthetics with very few features can be useful
I do have a suggestion however. Every single developer who makes a plugin, should have a permission node for EVERYTHING! If I were you, I would separate that one permission node into many children permission nodes. For example,
Kinda along the lines of that. That way, owners can allow specific ranks to have specific perks. Say maybe all players have access to view the plugins, but not enable or disable them. Something like that. It would be very very very useful
This looks really cool. Does this have the ability to totally reload a plugin? Is that what a disable and then enable actions would do? Sometimes I need to install an updated version of a plugin without restarting my server.