Continuing the discussion from Plugin reloading/enabling:
Edit: Only a point to say, didn't realize the post was locked, first time using this forum >.<
I personally use a plugin called "PluginReloader" on my spigot test server, This works with no issue. its not the same exact as unload, you target a designated plugin. I have had NO issues with dependencies of other plugins. Normally .reload breaks essentials, it didn't break essentials when I tried that as an experiment. Personally I would love such a plugin for my testing serv because of that reason. I find it a perfect development tool to use. I mean worst case scenario ill figure it out for myself so I have it, I only use it on a development server anyways.
Some people pointed out most server owners prefer only config reload and this is true. The only reason to use a plugin reloader is if your activity developing the plugin and don't like restarting the server every time. But being able to load and unload a plugin is useful if you need to disable a plugin quickly but don't want to interrupt player activity. (maybe the plugins derping out) as some popular ones rarley but have happened to do so.
I do need to point out before anyone talks about breaking plugins, it does detect if the plugin wont load properly and informs the person using the command that the plugin can only be reloaded by restarting the server
I have noticed though if the plugin yml name and the actual plugin jar name doesnt match up it doesnt work, tells you the only way to reload it is to restart the server