From 76d706ace41df1bbc2353223b48f342bb6a265e4 Mon Sep 17 00:00:00 2001 From: HappyPikachu Date: Tue, 10 Apr 2018 23:57:26 -0400 Subject: [PATCH] Execute command events on main thread, fixes #353 --- src/main/java/me/blackvein/quests/Event.java | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/src/main/java/me/blackvein/quests/Event.java b/src/main/java/me/blackvein/quests/Event.java index f61cdbd23..1e538614b 100644 --- a/src/main/java/me/blackvein/quests/Event.java +++ b/src/main/java/me/blackvein/quests/Event.java @@ -19,6 +19,7 @@ import java.util.LinkedList; import java.util.List; import java.util.Map; +import org.bukkit.Bukkit; import org.bukkit.ChatColor; import org.bukkit.Effect; import org.bukkit.Location; @@ -31,6 +32,7 @@ import org.bukkit.entity.EntityType; import org.bukkit.entity.Player; import org.bukkit.inventory.ItemStack; import org.bukkit.potion.PotionEffect; +import org.bukkit.scheduler.BukkitRunnable; import me.blackvein.quests.util.ItemUtil; import me.blackvein.quests.util.Lang; @@ -228,7 +230,19 @@ public class Event { } if (commands.isEmpty() == false) { for (String s : commands) { - quester.plugin.getServer().dispatchCommand(quester.plugin.getServer().getConsoleSender(), s.replaceAll("", quester.getPlayer().getName())); + if (!Bukkit.isPrimaryThread()) { + new BukkitRunnable() { + + @Override + public void run() { + quester.plugin.getServer().dispatchCommand(quester.plugin.getServer().getConsoleSender(), s.replaceAll("", quester.getPlayer().getName())); + + } + + }.runTask(this.plugin); + } else { + quester.plugin.getServer().dispatchCommand(quester.plugin.getServer().getConsoleSender(), s.replaceAll("", quester.getPlayer().getName())); + } } } if (potionEffects.isEmpty() == false) {