diff --git a/pom.xml b/pom.xml index 530bdc2..18aa7f7 100644 --- a/pom.xml +++ b/pom.xml @@ -2,9 +2,9 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 - com.github.tbmcplugins + com.github.TBMCPlugins DiscordPlugin - 0.0.1-SNAPSHOT + master-SNAPSHOT jar DiscordPlugin diff --git a/src/main/java/buttondevteam/discordplugin/CommandListener.java b/src/main/java/buttondevteam/discordplugin/CommandListener.java index 397741d..724d9f1 100644 --- a/src/main/java/buttondevteam/discordplugin/CommandListener.java +++ b/src/main/java/buttondevteam/discordplugin/CommandListener.java @@ -34,9 +34,12 @@ public class CommandListener { private static void runCommand(IMessage message) { String cmdwithargs = message.getContent(); - final String mention = DiscordPlugin.dc.getOurUser().mention(); - if (message.getContent().startsWith(mention)) // TODO: Resolve mentions: Compound arguments, either a mention or text - cmdwithargs = cmdwithargs.substring(mention.length()); + final String mention = DiscordPlugin.dc.getOurUser().mention(false); + final String mentionNick = DiscordPlugin.dc.getOurUser().mention(true); + if (message.getContent().startsWith(mention) && cmdwithargs.length() > mention.length() + 1) // TODO: Resolve mentions: Compound arguments, either a mention or text + cmdwithargs = cmdwithargs.substring(mention.length() + 1); + if (message.getContent().startsWith(mentionNick) && cmdwithargs.length() > mentionNick.length() + 1) + cmdwithargs = cmdwithargs.substring(mentionNick.length() + 1); int index = cmdwithargs.indexOf(' '); String cmd; String args; @@ -45,7 +48,7 @@ public class CommandListener { args = ""; } else { cmd = cmdwithargs.substring(0, index); - args = cmdwithargs.substring(index); + args = cmdwithargs.substring(index + 1); } DiscordCommandBase.runCommand(cmd, args, message); } diff --git a/src/main/java/buttondevteam/discordplugin/DiscordPlugin.java b/src/main/java/buttondevteam/discordplugin/DiscordPlugin.java index 8ea9d42..a32125c 100644 --- a/src/main/java/buttondevteam/discordplugin/DiscordPlugin.java +++ b/src/main/java/buttondevteam/discordplugin/DiscordPlugin.java @@ -14,7 +14,9 @@ import com.google.gson.JsonElement; import com.google.gson.JsonObject; import com.google.gson.JsonParser; +import buttondevteam.discordplugin.mccommands.DiscordMCCommandBase; import buttondevteam.lib.TBMCCoreAPI; +import buttondevteam.lib.chat.TBMCChatAPI; import sx.blah.discord.api.*; import sx.blah.discord.api.events.IListener; import sx.blah.discord.handle.impl.events.ReadyEvent; @@ -54,6 +56,7 @@ public class DiscordPlugin extends JavaPlugin implements IListener { for (IListener listener : CommandListener.getListeners()) dc.getDispatcher().registerListener(listener); Bukkit.getPluginManager().registerEvents(new MCListener(), this); + TBMCChatAPI.AddCommands(this, DiscordMCCommandBase.class); } catch (Exception e) { e.printStackTrace(); Bukkit.getPluginManager().disablePlugin(this); diff --git a/src/main/resources/plugin.yml b/src/main/resources/plugin.yml index b04bce3..85bbe30 100644 --- a/src/main/resources/plugin.yml +++ b/src/main/resources/plugin.yml @@ -3,3 +3,5 @@ main: buttondevteam.discordplugin.DiscordPlugin version: 1.0 author: TBMCPlugins depend: [] +commands: + discord: