From c3fbbdfcaf5c9c2b4cc6306245038c2fe2bdf8ac Mon Sep 17 00:00:00 2001 From: NorbiPeti Date: Fri, 21 Oct 2016 22:08:58 +0200 Subject: [PATCH] Added #1 fully --- .../discordplugin/DiscordPlugin.java | 9 +++++---- .../discordplugin/MCListener.java | 19 +++++++++++++++++++ 2 files changed, 24 insertions(+), 4 deletions(-) create mode 100644 src/main/java/buttondevteam/discordplugin/MCListener.java diff --git a/src/main/java/buttondevteam/discordplugin/DiscordPlugin.java b/src/main/java/buttondevteam/discordplugin/DiscordPlugin.java index 63cae06..7490dbb 100644 --- a/src/main/java/buttondevteam/discordplugin/DiscordPlugin.java +++ b/src/main/java/buttondevteam/discordplugin/DiscordPlugin.java @@ -6,6 +6,7 @@ import java.nio.charset.StandardCharsets; import org.apache.commons.io.IOUtils; import org.bukkit.Bukkit; +import org.bukkit.Location; import org.bukkit.plugin.java.JavaPlugin; import com.google.common.base.Charsets; @@ -28,7 +29,7 @@ import sx.blah.discord.handle.obj.IChannel; public class DiscordPlugin extends JavaPlugin implements IListener { private static final String SubredditURL = "https://www.reddit.com/r/ChromaGamers"; private static boolean stop = false; - private static IDiscordClient dc; + public static IDiscordClient dc; @Override public void onEnable() { @@ -50,9 +51,9 @@ public class DiscordPlugin extends JavaPlugin implements IListener { } } - private IChannel botchannel; - private IChannel annchannel; - private IChannel genchannel; + public static IChannel botchannel; + public static IChannel annchannel; + public static IChannel genchannel; @Override public void handle(ReadyEvent event) { diff --git a/src/main/java/buttondevteam/discordplugin/MCListener.java b/src/main/java/buttondevteam/discordplugin/MCListener.java new file mode 100644 index 0000000..edead61 --- /dev/null +++ b/src/main/java/buttondevteam/discordplugin/MCListener.java @@ -0,0 +1,19 @@ +package buttondevteam.discordplugin; + +import org.bukkit.event.Listener; +import org.bukkit.event.server.ServerCommandEvent; + +public class MCListener implements Listener { + public void onServerCommandPreprocess(ServerCommandEvent e) { + if (!DiscordPlugin.dc.isReady()) + return; + try { + if (e.getCommand().equalsIgnoreCase("stop")) + DiscordPlugin.botchannel.sendMessage("Minecraft server shutting down!"); + else if (e.getCommand().equalsIgnoreCase("restart")) + DiscordPlugin.botchannel.sendMessage("Minecraft server restarting"); + } catch (Exception ex) { + ex.printStackTrace(); + } + } +}