add kick-kicked-players
This commit is contained in:
@@ -217,10 +217,29 @@ public class EventHandlerImpl implements EventHandler {
|
||||
QueuePlayer queuePlayer = server.findPlayer(player);
|
||||
if(queuePlayer.getPosition() != 1) continue;
|
||||
List<String> kickReasons = main.getConfig().getStringList("kick-reasons");
|
||||
boolean kickPlayer = main.getConfig().getBoolean("kick-kicked-players");
|
||||
if(kickPlayer) {
|
||||
List<String> svs = main.getConfig().getStringList("queue-servers");
|
||||
boolean found = false;
|
||||
for(String s : svs) {
|
||||
if(!s.contains(":")) continue;
|
||||
String[] parts = s.split(":");
|
||||
String fromName = parts[0];
|
||||
QueueServer toServer = main.getQueueManager().findServer(parts[1]);
|
||||
if(fromName.equalsIgnoreCase(server.getName()) && toServer != null && toServer.equals(server)) {
|
||||
found = true;
|
||||
}
|
||||
}
|
||||
kickPlayer = found;
|
||||
}
|
||||
|
||||
for(String kickReason : kickReasons) {
|
||||
if(plainReason.toLowerCase().contains(kickReason.toLowerCase())) {
|
||||
server.removePlayer(queuePlayer);
|
||||
if(kickPlayer) {
|
||||
player.kick(reason);
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -38,6 +38,12 @@ kick-reasons:
|
||||
- 'banned'
|
||||
- 'blacklisted'
|
||||
|
||||
# Should we completly kick the user from the server if they are in a queue-server
|
||||
# and are kicked from the server with one of the above reasons?
|
||||
# Note this will do nothing on servers that arent queue-servers
|
||||
# (as in the config option queue-servers)
|
||||
# Default: true
|
||||
kick-kicked-players: true
|
||||
|
||||
# Should we remove a player from the queue if they move servers?
|
||||
# This will remove the player from if they switch to any other server
|
||||
|
||||
Reference in New Issue
Block a user