From d6f7ff967b9de96629d5bb10c4593b5f611da4cd Mon Sep 17 00:00:00 2001 From: Rsl1122 Date: Sat, 11 Aug 2018 18:05:16 +0300 Subject: [PATCH] Reload command now performs things async --- .../plan/command/commands/ReloadCommand.java | 21 ++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/Plan/src/main/java/com/djrapitops/plan/command/commands/ReloadCommand.java b/Plan/src/main/java/com/djrapitops/plan/command/commands/ReloadCommand.java index d44233459..4fb703aae 100644 --- a/Plan/src/main/java/com/djrapitops/plan/command/commands/ReloadCommand.java +++ b/Plan/src/main/java/com/djrapitops/plan/command/commands/ReloadCommand.java @@ -10,6 +10,8 @@ import com.djrapitops.plugin.api.utility.log.Log; import com.djrapitops.plugin.command.CommandNode; import com.djrapitops.plugin.command.CommandType; import com.djrapitops.plugin.command.ISender; +import com.djrapitops.plugin.task.AbsRunnable; +import com.djrapitops.plugin.task.RunnableFactory; /** * This SubCommand is used to reload the plugin. @@ -34,12 +36,17 @@ public class ReloadCommand extends CommandNode { @Override public void onCommand(ISender sender, String commandLabel, String[] args) { - try { - plugin.reloadPlugin(true); - } catch (Exception e) { - Log.toLog(this.getClass(), e); - sender.sendMessage(locale.getString(CommandLang.RELOAD_FAILED)); - } - sender.sendMessage(locale.getString(CommandLang.RELOAD_COMPLETE)); + RunnableFactory.createNew("Reload task", new AbsRunnable() { + @Override + public void run() { + try { + plugin.reloadPlugin(true); + } catch (Exception e) { + Log.toLog(this.getClass(), e); + sender.sendMessage(locale.getString(CommandLang.RELOAD_FAILED)); + } + sender.sendMessage(locale.getString(CommandLang.RELOAD_COMPLETE)); + } + }).runTaskAsynchronously(); } }