Plugin updater refactor, made async

This commit is contained in:
Norbi Peti 2017-06-23 19:33:52 +02:00
parent 3e0a49659d
commit 4b55c76fd5

View file

@ -4,6 +4,7 @@ import org.bukkit.Bukkit;
import org.bukkit.command.CommandSender; import org.bukkit.command.CommandSender;
import buttondevteam.chat.PluginMain; import buttondevteam.chat.PluginMain;
import buttondevteam.lib.PluginUpdater;
import buttondevteam.lib.TBMCCoreAPI; import buttondevteam.lib.TBMCCoreAPI;
public class UpdatePlugin extends AdminCommandBase { public class UpdatePlugin extends AdminCommandBase {
@ -20,23 +21,21 @@ public class UpdatePlugin extends AdminCommandBase {
@Override @Override
public boolean OnCommand(CommandSender sender, String alias, String[] args) { public boolean OnCommand(CommandSender sender, String alias, String[] args) {
if (args.length == 0) { Bukkit.getScheduler().runTaskAsynchronously(PluginMain.Instance, () -> {
sender.sendMessage("Downloading plugin names..."); if (args.length == 0) {
boolean first = true; sender.sendMessage("Downloading plugin names...");
for (String plugin : TBMCCoreAPI.GetPluginNames()) { boolean first = true;
if (first) { for (String plugin : PluginUpdater.GetPluginNames()) {
sender.sendMessage("§6---- Plugin names ----"); if (first) {
first = false; sender.sendMessage("§6---- Plugin names ----");
first = false;
}
sender.sendMessage("- " + plugin);
} }
sender.sendMessage("- " + plugin); } else
}
return true;
} else {
Bukkit.getScheduler().runTaskAsynchronously(PluginMain.Instance, () -> {
TBMCCoreAPI.UpdatePlugin(args[0], sender, args.length == 1 ? "master" : args[1]); TBMCCoreAPI.UpdatePlugin(args[0], sender, args.length == 1 ? "master" : args[1]);
}); });
return true; return true;
}
} }
} }