From 56aae6d737aa523f23160256b5022b8cce8fe9c5 Mon Sep 17 00:00:00 2001 From: fatpigsarefat Date: Mon, 2 Jul 2018 19:29:43 +0100 Subject: Made sure reward commands are run on main thread --- .../quests/player/questprogressfile/QuestProgressFile.java | 8 +++++--- src/plugin.yml | 2 +- 2 files changed, 6 insertions(+), 4 deletions(-) (limited to 'src') diff --git a/src/me/fatpigsarefat/quests/player/questprogressfile/QuestProgressFile.java b/src/me/fatpigsarefat/quests/player/questprogressfile/QuestProgressFile.java index 95473e8d..144093e6 100644 --- a/src/me/fatpigsarefat/quests/player/questprogressfile/QuestProgressFile.java +++ b/src/me/fatpigsarefat/quests/player/questprogressfile/QuestProgressFile.java @@ -34,9 +34,11 @@ public class QuestProgressFile { questProgress.setCompletionDate(System.currentTimeMillis()); if (Bukkit.getPlayer(player) != null) { Player player = Bukkit.getPlayer(this.player); - for (String s : quest.getRewards()) { - Bukkit.getServer().dispatchCommand(Bukkit.getConsoleSender(), s.replace("{player}", player.getName())); - } + Bukkit.getServer().getScheduler().runTask(Quests.getInstance(), () -> { + for (String s : quest.getRewards()) { + Bukkit.getServer().dispatchCommand(Bukkit.getConsoleSender(), s.replace("{player}", player.getName())); + } + }); player.sendMessage(Messages.QUEST_COMPLETE.getMessage().replace("{quest}", quest.getDisplayNameStripped())); if (Options.TITLES_ENABLED.getBooleanValue()) { Quests.getTitle().sendTitle(player, Messages.TITLE_QUEST_COMPLETE_TITLE.getMessage().replace("{quest}", quest diff --git a/src/plugin.yml b/src/plugin.yml index 83d7c268..65ab1a4c 100644 --- a/src/plugin.yml +++ b/src/plugin.yml @@ -1,5 +1,5 @@ name: Quests -version: 2.0.10-beta +version: 2.0.11-beta main: me.fatpigsarefat.quests.Quests author: fatpigsarefat softdepend: [ASkyBlock, uSkyBlock] -- cgit v1.2.3-70-g09d2