41 lines
1.2 KiB
Java
41 lines
1.2 KiB
Java
package buttondevteam.chat.commands.ucmds.admin;
|
|
|
|
import org.bukkit.Bukkit;
|
|
import org.bukkit.command.CommandSender;
|
|
|
|
import buttondevteam.chat.PluginMain;
|
|
import buttondevteam.lib.PluginUpdater;
|
|
import buttondevteam.lib.TBMCCoreAPI;
|
|
|
|
public class UpdatePlugin extends AdminCommandBase {
|
|
|
|
@Override
|
|
public String[] GetHelpText(String alias) {
|
|
return new String[] { //
|
|
"§6---- Update plugin ----", //
|
|
"This command downloads the latest version of a TBMC plugin from GitHub", //
|
|
"To update a plugin: /" + alias + " <plugin>", //
|
|
"To list the plugin names: /" + alias //
|
|
};
|
|
}
|
|
|
|
@Override
|
|
public boolean OnCommand(CommandSender sender, String alias, String[] args) {
|
|
Bukkit.getScheduler().runTaskAsynchronously(PluginMain.Instance, () -> {
|
|
if (args.length == 0) {
|
|
sender.sendMessage("Downloading plugin names...");
|
|
boolean first = true;
|
|
for (String plugin : PluginUpdater.GetPluginNames()) {
|
|
if (first) {
|
|
sender.sendMessage("§6---- Plugin names ----");
|
|
first = false;
|
|
}
|
|
sender.sendMessage("- " + plugin);
|
|
}
|
|
} else
|
|
TBMCCoreAPI.UpdatePlugin(args[0], sender, args.length == 1 ? "master" : args[1]);
|
|
});
|
|
return true;
|
|
}
|
|
|
|
}
|