added toggle for forcing in queue-servers

This commit is contained in:
ajgeiss0702
2021-11-05 11:28:41 -07:00
parent d1515d5245
commit 67ea8b9599
2 changed files with 22 additions and 14 deletions
@@ -409,20 +409,22 @@ public class QueueManagerImpl implements QueueManager {
@Override @Override
public void sendQueueEvents() { public void sendQueueEvents() {
List<String> svs = main.getConfig().getStringList("queue-servers"); if(main.getConfig().getBoolean("force-queue-server-target")) {
for(String s : svs) { List<String> svs = main.getConfig().getStringList("queue-servers");
if(!s.contains(":")) continue; for(String s : svs) {
String[] parts = s.split(":"); if(!s.contains(":")) continue;
String fromName = parts[0]; String[] parts = s.split(":");
String toName = parts[1]; String fromName = parts[0];
AdaptedServer from = main.getPlatformMethods().getServer(fromName); String toName = parts[1];
QueueServer to = findServer(toName); AdaptedServer from = main.getPlatformMethods().getServer(fromName);
if(from == null || to == null) continue; QueueServer to = findServer(toName);
from.getPlayers().forEach(player -> { if(from == null || to == null) continue;
if(!getPlayerQueues(player).contains(to)) { from.getPlayers().forEach(player -> {
addToQueue(player, to); if(!getPlayerQueues(player).contains(to)) {
} addToQueue(player, to);
}); }
});
}
} }
for (QueueServer s : servers) { for (QueueServer s : servers) {
for (QueuePlayer queuePlayer : s.getQueue()) { for (QueuePlayer queuePlayer : s.getQueue()) {
+6
View File
@@ -296,5 +296,11 @@ give-pausedbypass-players-priority: 0
# If you have the free version, set it to 1 to enable # If you have the free version, set it to 1 to enable
give-fulljoin-players-priority: 0 give-fulljoin-players-priority: 0
# Should we force players to be queued every few seconds for queue-servers?
# This will check every few seconds, and if a player in a queue-server is
# not in the queue for the target server, it will add them.
force-queue-server-target: true
# Should we print some extra stuff to the console that might help aj diagnose some issues? # Should we print some extra stuff to the console that might help aj diagnose some issues?
debug: false debug: false