fix kick reason debug showing class name

This commit is contained in:
ajgeiss0702
2020-12-06 15:49:10 -07:00
parent 7f51b44c4c
commit 3de7e77e66
+15 -9
View File
@@ -3,6 +3,7 @@ package us.ajg0702.queue;
import java.io.ByteArrayInputStream;
import java.io.DataInputStream;
import java.io.IOException;
import java.util.ArrayList;
import java.util.LinkedHashMap;
import java.util.List;
@@ -211,20 +212,16 @@ public class Main extends Plugin implements Listener {
if(!(server.getInfos().contains(e.getKickedFrom()))) continue;
if(server.getQueue().indexOf(p) != 0) continue;
List<String> kickreasons = config.getStringList("kick-reasons");
boolean hasReason = false;
//getLogger().info(e.getKickReasonComponent());
for(String reason : kickreasons) {
String plainReason = "";
for(BaseComponent b : e.getKickReasonComponent()) {
if(b.toPlainText().toLowerCase().contains(reason)) {
hasReason = true;
break;
plainReason += b.toPlainText();
}
}
if(hasReason) break;
}
if(hasReason) {
for(String reason : kickreasons) {
if(plainReason.toLowerCase().contains(reason.toLowerCase())) {
server.getQueue().remove(p);
}
}
if(config.getBoolean("send-fail-debug")) {
String r = "";
for(BaseComponent b : e.getKickReasonComponent()) {
@@ -232,6 +229,15 @@ public class Main extends Plugin implements Listener {
}
getLogger().warning("Failed to send "+p.getName()+" to "+e.getKickedFrom().getName()+" because "+r);
}
if(plainReason.toLowerCase().contains("whitelist") && plainReason.contains("&ajq;")) {
String rawlist = plainReason.split("&ajq;")[1];
List<String> list = new ArrayList<>();
for(String s : rawlist.split(",")) {
list.add(s);
}
}
}
}