fix kick reason debug showing class name
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user