diff --git a/pom.xml b/pom.xml index a3c1c95..f67686e 100755 --- a/pom.xml +++ b/pom.xml @@ -55,7 +55,7 @@ - true + io.netty @@ -176,12 +176,6 @@ 1.14.4-R0.1-SNAPSHOT provided - - org.spigotmc.. - spigot - 1.15.2-R0.1-SNAPSHOT - provided - com.discord4j @@ -225,13 +219,6 @@ --> - - - org.objenesis - objenesis - 2.6 - test - com.vdurmont emoji-java @@ -249,6 +236,11 @@ v4.4 provided + + org.mockito + mockito-core + 3.0.0 + diff --git a/src/main/java/buttondevteam/discordplugin/broadcaster/PlayerListWatcher.java b/src/main/java/buttondevteam/discordplugin/broadcaster/PlayerListWatcher.java index a424555..b0638eb 100755 --- a/src/main/java/buttondevteam/discordplugin/broadcaster/PlayerListWatcher.java +++ b/src/main/java/buttondevteam/discordplugin/broadcaster/PlayerListWatcher.java @@ -83,7 +83,7 @@ public class PlayerListWatcher { tpt = icbcl.getMethod("getString"); } val toPlainText = tpt; - mock = Mockito.mock(dplc, new Answer() { // Cannot call super constructor + mock = Mockito.mock(dplc, Mockito.withSettings().defaultAnswer(new Answer<>() { // Cannot call super constructor @Override public Object answer(InvocationOnMock invocation) throws Throwable { final Method method = invocation.getMethod(); @@ -140,7 +140,7 @@ public class PlayerListWatcher { TBMCCoreAPI.SendException("Failed to broadcast message sent to all players - hacking failed.", e); } } - }); + }).stubOnly()); plist = currentPL; for (var plc = dplc; plc != null; plc = plc.getSuperclass()) { //Set all fields for (var f : plc.getDeclaredFields()) { diff --git a/src/main/java/buttondevteam/discordplugin/listeners/DiscordListener.java b/src/main/java/buttondevteam/discordplugin/listeners/DiscordListener.java deleted file mode 100644 index 292a1a1..0000000 --- a/src/main/java/buttondevteam/discordplugin/listeners/DiscordListener.java +++ /dev/null @@ -1,4 +0,0 @@ -package buttondevteam.discordplugin.listeners; - -public interface DiscordListener { -} diff --git a/src/main/java/buttondevteam/discordplugin/mcchat/MCChatListener.java b/src/main/java/buttondevteam/discordplugin/mcchat/MCChatListener.java index 1b7569b..1274df0 100755 --- a/src/main/java/buttondevteam/discordplugin/mcchat/MCChatListener.java +++ b/src/main/java/buttondevteam/discordplugin/mcchat/MCChatListener.java @@ -361,19 +361,13 @@ public class MCChatListener implements Listener { + "ou can access all of your regular commands (even offline) in private chat: DM me `mcchat`!"); return true; } - val ev = new TBMCCommandPreprocessEvent(dsender, dmessage); + val channel = clmd == null ? user.channel().get() : clmd.mcchannel; + val ev = new TBMCCommandPreprocessEvent(dsender, channel, dmessage, clmd == null ? dsender : clmd.dcp); Bukkit.getScheduler().runTask(DiscordPlugin.plugin, () -> Bukkit.getPluginManager().callEvent(ev)); if (ev.isCancelled()) return true; - int spi = cmdlowercased.indexOf(' '); - final String topcmd = spi == -1 ? cmdlowercased : cmdlowercased.substring(0, spi); Bukkit.getScheduler().runTask(DiscordPlugin.plugin, //Commands need to be run sync () -> { - val channel = user.channel(); - val chtmp = channel.get(); - if (clmd != null) { - channel.set(clmd.mcchannel); //Hack to send command in the channel - } //TODO: Permcheck isn't implemented for commands try { String mcpackage = Bukkit.getServer().getClass().getPackage().getName(); if (mcpackage.contains("1_12")) @@ -386,8 +380,6 @@ public class MCChatListener implements Listener { TBMCCoreAPI.SendException("A class is not found when trying to run command " + cmd + "!", e); } Bukkit.getLogger().info(dsender.getName() + " issued command from Discord: /" + cmd); - if (clmd != null) - channel.set(chtmp); }); return false; }