From b3153847b0a39b5f355791d87d770069d179327c Mon Sep 17 00:00:00 2001 From: NorbiPeti Date: Tue, 29 Nov 2016 20:36:51 +0100 Subject: [PATCH] Made sendMessage async (#12) --- src/main/java/buttondevteam/discordplugin/DiscordPlugin.java | 2 ++ src/main/java/buttondevteam/discordplugin/DiscordSender.java | 3 ++- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/src/main/java/buttondevteam/discordplugin/DiscordPlugin.java b/src/main/java/buttondevteam/discordplugin/DiscordPlugin.java index 61c4943..885f30a 100644 --- a/src/main/java/buttondevteam/discordplugin/DiscordPlugin.java +++ b/src/main/java/buttondevteam/discordplugin/DiscordPlugin.java @@ -37,11 +37,13 @@ public class DiscordPlugin extends JavaPlugin implements IListener { private static final String SubredditURL = "https://www.reddit.com/r/ChromaGamers"; private static boolean stop = false; public static IDiscordClient dc; + public static DiscordPlugin plugin; @Override public void onEnable() { try { Bukkit.getLogger().info("Initializing DiscordPlugin..."); + plugin = this; final File file = new File("TBMC", "DiscordRedditLastAnnouncement.txt"); if (file.exists()) { BufferedReader reader = Files.newReader(file, StandardCharsets.UTF_8); diff --git a/src/main/java/buttondevteam/discordplugin/DiscordSender.java b/src/main/java/buttondevteam/discordplugin/DiscordSender.java index d30bcb2..a815252 100644 --- a/src/main/java/buttondevteam/discordplugin/DiscordSender.java +++ b/src/main/java/buttondevteam/discordplugin/DiscordSender.java @@ -101,7 +101,8 @@ public class DiscordSender implements CommandSender { @Override public void sendMessage(String message) { try { - DiscordPlugin.sendMessageToChannel(channel, message); + Bukkit.getScheduler().runTaskAsynchronously(DiscordPlugin.plugin, + () -> DiscordPlugin.sendMessageToChannel(channel, message)); } catch (Exception e) { TBMCCoreAPI.SendException("An error occured while sending message to DiscordSender", e); }