diff --git a/src/main/java/buttondevteam/discordplugin/DebugMessageListener.java b/src/main/java/buttondevteam/discordplugin/DebugMessageListener.java new file mode 100644 index 0000000..adbe102 --- /dev/null +++ b/src/main/java/buttondevteam/discordplugin/DebugMessageListener.java @@ -0,0 +1,28 @@ +package buttondevteam.discordplugin; +import org.bukkit.event.EventHandler; +import org.bukkit.event.Listener; + +import buttondevteam.lib.TBMCDebugMessageEvent; + +public class DebugMessageListener implements Listener{ + @EventHandler + public void onException(TBMCDebugMessageEvent e) { + SendMessage(e.getDebugMessage()); + e.setSent(); + } + + private static void SendMessage(String message) { + try { + StringBuilder sb = new StringBuilder(); + sb.append("```").append("\n"); + if (message.length() > 2000) + message = message.substring(0, 2000); + sb.append(message).append("\n"); + sb.append("```"); + DiscordPlugin.sendMessageToChannel(DiscordPlugin.debugchannel, sb.toString()); + } catch (Exception ex) { + ex.printStackTrace(); + } + } + +} diff --git a/src/main/java/buttondevteam/discordplugin/DiscordPlugin.java b/src/main/java/buttondevteam/discordplugin/DiscordPlugin.java index c87efee..5790eea 100644 --- a/src/main/java/buttondevteam/discordplugin/DiscordPlugin.java +++ b/src/main/java/buttondevteam/discordplugin/DiscordPlugin.java @@ -70,6 +70,7 @@ public class DiscordPlugin extends JavaPlugin implements IListener { public static IChannel annchannel; public static IChannel genchannel; public static IChannel issuechannel; + public static IChannel debugchannel; public static boolean Test = true; @@ -87,13 +88,15 @@ public class DiscordPlugin extends JavaPlugin implements IListener { botchannel = mainServer.getChannelByID("209720707188260864"); // bot annchannel = mainServer.getChannelByID("126795071927353344"); // announcements genchannel = mainServer.getChannelByID("125813020357165056"); // general - issuechannel = devServer.getChannelByID("219643416496046081"); // server_issues + issuechannel = devServer.getChannelByID("219643416496046081"); // server-issues + debugchannel = devServer.getChannelByID("250332016199860224"); // debug-channel dc.changeStatus(Status.game("on TBMC")); } else { botchannel = devServer.getChannelByID("239519012529111040"); // bottest annchannel = devServer.getChannelByID("239519012529111040"); // bottest genchannel = devServer.getChannelByID("239519012529111040"); // bottest issuechannel = devServer.getChannelByID("239519012529111040"); // bottest + debugchannel = devServer.getChannelByID("239519012529111040"); //bottest dc.changeStatus(Status.game("testing")); } // sendMessageToChannel(botchannel, "Minecraft server started up"); @@ -109,6 +112,7 @@ public class DiscordPlugin extends JavaPlugin implements IListener { genchannel.unpin(msgs.get(i)); } TBMCCoreAPI.SendUnsentExceptions(); + TBMCCoreAPI.SendUnsentDebugMessages(); } catch (Exception e) { e.printStackTrace(); }