From b43d7a53d2366e0859b4d0a7921008ed7ebb9197 Mon Sep 17 00:00:00 2001 From: cnaude Date: Sat, 28 Dec 2019 18:54:55 -0700 Subject: [PATCH] Safely call VentureChatEvent --- .gitignore | 6 +++++- pom.xml | 2 +- src/main/java/com/cnaude/purpleirc/PurpleBot.java | 3 ++- 3 files changed, 8 insertions(+), 3 deletions(-) diff --git a/.gitignore b/.gitignore index dc9d1c4..d62ccfe 100644 --- a/.gitignore +++ b/.gitignore @@ -3,4 +3,8 @@ /dependency-reduced-pom.xml /.idea/ -/*.iml \ No newline at end of file +/*.iml + +.classpath +.project +.settings diff --git a/pom.xml b/pom.xml index 75502db..38f6c17 100644 --- a/pom.xml +++ b/pom.xml @@ -225,7 +225,7 @@ com.cnaude.venturechat VentureChat - 2.17.0 + 2.17.1 diff --git a/src/main/java/com/cnaude/purpleirc/PurpleBot.java b/src/main/java/com/cnaude/purpleirc/PurpleBot.java index 34a6cba..bf7f5c5 100644 --- a/src/main/java/com/cnaude/purpleirc/PurpleBot.java +++ b/src/main/java/com/cnaude/purpleirc/PurpleBot.java @@ -66,6 +66,7 @@ import java.util.concurrent.locks.ReentrantReadWriteLock; import me.botsko.prism.actionlibs.QueryParameters; import me.botsko.prism.events.BlockStateChange; import org.bukkit.Achievement; +import org.bukkit.Bukkit; import org.bukkit.ChatColor; import org.bukkit.GameMode; import org.bukkit.Location; @@ -1359,7 +1360,7 @@ public final class PurpleBot { } if (plugin.ventureChatEnabled) { plugin.logDebug("Calling VentureChatEvent: " + event.getMessage()); - plugin.getServer().getPluginManager().callEvent(new VentureChatEvent(event, this, channelName)); + plugin.getServer().getScheduler().runTask(plugin, () -> plugin.getServer().getPluginManager().callEvent(new VentureChatEvent(event, this, channelName))); } if (isMessageEnabled(channelName, TemplateName.GAME_CHAT)) { asyncIRCMessage(channelName, plugin.tokenizer