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;
}