Ultimate Plugin Updater
Ultimate Plugin Updater
No longer maintained and not been tested with more recent releases - use at own risk! Assuming no changes on curse's end since being written should still work but no guarantee!
//dev.bukkit.org/media/images/64/443/UltimatePluginUpdaterLogo.png" rel="noopener nofollow" target="_blank">http://dev.bukkit.org/media/images/64/443/UltimatePluginUpdaterLogo.png" alt="[Temporary Logo]" />
This automatically keeps all your plugins up-to-date with no hassle. Simply install this, forget about it and enjoy always the latest versions of your plugins!
Donate
Features
- Automatically keeps installed plugins up-to-date
- Can automatically install plugins from in-game
- Unzips 'zips' if necessary
- Unregister plugins from the updater
- Register Bukkit plugins with abnormal Bukkit-page names to the updater
- Automatic Bukkit page and plugin finding for most plugins
- Simple, works directly off bukkit.org, no 3rd party softwares or sites!
- If enabled, strict versioning controls which check the versions of plugins are downloaded. (Good for older servers)
Commands & Permissions
The permission upu.upu is for Ops-only be default.
Command | Permission | Description |
/upu | upu.upu | Shows all registered plugins |
/upu check | upu.upu | Checks all plugins for updates |
/upu update <Plugin> | upu.upu | Will update <Plugin> next time a check occurs |
/upu unregister <Plugin> | upu.upu | Unregisters <Plugin> from the updater |
/upu register <Plugin> | upu.upu | Will then ask for fileName and bukkit-page-name, then register all with the updater |
/upu install <Plugin> | upu.upu | Will let you install plugins without leaving your server-Plugin not downloaded until next check |
The plugin automatically checks for plugin updates periodically. (Max delay 30mins)
See in action
To see this plugin in action visit the CircaCraft Minecraft server:
Strict Versioning
Not normally needed, but if you're running a Minecraft server that is outdated, then strict versioning will only download compatible versions of plugins.
This feature is not needed for servers running up-to-date with Minecraft and is turned off by default. To turn it on, look in the config.
First Run
On the first run of the plugin it will automatically search all plugins installed and index/register them with the updater. (Happens when a new plugin is installed also). Then it will take the newly registered plugin(s) and attempt to re-download them all off dev.bukkit.org - This should only happen the first time it meets a new plugin; from then on the downloads will only be for new versions of plugins. However if the task is unsuccessful for a certain plugin (Bukkit page is different to plugin name) then it will un-register it and you'll have to register it manually with /upu register.
To plugin developers: It is quite likely that you don't want the updater to re-download your plugin for every new version-Your version is newer! If this is the case simply do /upu unregister <PluginName> and the updater will no longer attempt to update it.
Force update a plugin: If you wish to force update a plugin simply do /upu update <Plugin> and if you're impatient follow it with /upu check. Do not however type /reload until it is updated because then it will cancel the update. If you wish to force update all your plugins (corrupted, etc...) then simply look in the plugins/UltimatePluginUpdater folder and delete the cfgPlugins.data file - This will make the plugin think it is doing the 'first-run' again and it will re-register all installed plugins.
Configuration
There isn't a lot to configure: Just the colour scheme and which plugins are registered. The colour scheme can be changed in plugins/UltimatePluginUpdater/config.yml and the rest can be done with the commands above.
Support
Click here to visit the support page.
Please create a ticket for any errors, bug or feature ideas you have.
To-Do
- Improve update management eg. Option to set individual plugins to 'notify only'
@melodichand
Obviously there are ways around the issue, but none as elequent or 'nice' as I'd like. Eg. Filtering all commands for if they're supposed to be part of the wizard, or trying to get the server's /say method to use the wizard.., etc.. So the best, and most seamless, option is to simply logon to the server. :)
@storm345
Why don't you use the CommandExecute method(s) to do it. In that case all you ahve to is change everything over to "sender"(Which can be console or a player)
@Machinemania3
It would be nice, but sadly isnt possible as the cmd input is registered as a command, not chat.
@storm345
Also, it seems you can't register plugins through the console, it says "players only" when I use it. I don't see any reason why you shouldn't be able to. Is there a way to enable the use of that command in the console?
@Machinemania3
Sounds good! :)
@storm345
Thanks! :D maybe you could add some more configuration to the plugin:
@Machinemania3
Actually, todo list is outdated, in the latest version you'll be happy to hear that you can do /upu unregister <Plugin> do stop updating a plugin AND also you probably don't want to do this as there is a far better alternative in the config called 'strictVersioning', turn this on and the plugin will check if versions are compatible before downloading them! :D
Could you maybe add the ability to disable specific plugins from being updated. I run my server on 1.6.4 and the updater keeps trying to install the new version of essentials that is not compatible with 1.6.4. I temporarily disabled the updating plugins feature, but I want to let my other plugins update. Otherwise GREAT PLUGIN!
Whoops, see it in the to-do list, but oh well still is a great idea!
@LordBoos
Look to v4, uploaded 7hrs ago and under bukkit approval.
@egadgetboy
Easy fix. First of all, the connection issues are now sorted and a hotfix version (v4) will be out in the coming days; secondly, others have had this issue and it's a quick fix. First do /upu unregister <PluginNameShownOnUpu>, and then /upu register <PluginNameOnPluginsList>. This will let you register the plugin with the desired JAR name and bukkit url-name (slug)! :)
I think there's a minor issue, as Fantixray keeps getting installed something. I suspect it may be UPU...because:
I use this one: http://dev.bukkit.org/bukkit-plugins/anti-x-ray/
Not this one: http://dev.bukkit.org/bukkit-plugins/antixray/
Logs keep showing that UPU cant reach Curse API to check on an update for AntiXray...I suspect it's installing the wrong one instead - which is old and causes my 1.7.2 server to freak out a bit.
Can you please check on this?
Temporary fix - disable the Fantixray plugin. If I delete it, next time UPU runs it reinstalls again...
this thing's amazing!!!
@storm345
That's true, but if you make it possible to switch it to use Bukkits update folder, then reloading would not be necessary. My server is restarted every 6 hours, so I think that will be just fine.
@LordBoos
The reload is necessary to apply the updates, if a plugin is broken by a reload the. Clearly it's no good, however I can make it reload only when no players are online? :)
@storm345
Thank you!
Maybe you can rename JARs to same names as old file? Just get name of old JAR and rename new downloaded JAR to that name. Also i just seen that after update, server automatically reloads. Can you also add option to disable this? Because reloading breaks some plugins very badly.
@Mansonjr
Don't worry, the server doesnt stop, only reload. The issue is only when the server is on the brink of crashing (aka, it crashed) or alternatively one of your plugins is very poorly made and breaks. If this is a repeated issue, then you may have to remove UltimatePluginUpdater or remove some extra plugins so the server doesnt crash.
@LordBoos
This system can be less reliable, but Bukkit does support and 'update' folder, the reason this currently isnt in use is because the JAR names, if slightly different, can cause plugin duplications. However, next update, I will add an option in the config for this feature seeing that it is causing issues.
Hi, would it be possible to add some option to download updates to another folder and apply them at server restart? Current "rewrite files while server still running" style crashes my Java Virtual Machine every few minutes.
[10:43:54] [Thread-61/INFO]: [0;36;22m[UltimatePluginUpdater] [m[0;33;22m[0;33;22mUpdated, restarting server![m
omg the plugin updater just stoped the server by itself! i dont have a cheker for start again the server, (im an unix centos and dont want to put much daemons).
is there an option to wait to manually restart?
@mikee3468
Yup! :)
Does it update itself? O.o
@TonyVS
It will get the latest. However there is a 1.7 RB out so I recommend you update anyway and also 99% of 1.7.x builds are compatible with 1.6.4 and for the ones that arent, unregister them! :)