diff --git a/api/src/main/java/us/ajg0702/queue/api/queues/QueueServer.java b/api/src/main/java/us/ajg0702/queue/api/queues/QueueServer.java index d80eb89..dba7633 100644 --- a/api/src/main/java/us/ajg0702/queue/api/queues/QueueServer.java +++ b/api/src/main/java/us/ajg0702/queue/api/queues/QueueServer.java @@ -256,6 +256,14 @@ public interface QueueServer { */ void addPlayer(AdaptedServer server); + /** + * Sets if this server is online. + * Note that this is overrided by the pinger, so if you set + * this, it will most likely be temporary + * @param online whether the server is online or not + */ + void setOnline(boolean online); + /** * elliot is bad diff --git a/common/src/main/java/us/ajg0702/queue/common/QueueManagerImpl.java b/common/src/main/java/us/ajg0702/queue/common/QueueManagerImpl.java index f9a7c6a..85afa69 100644 --- a/common/src/main/java/us/ajg0702/queue/common/QueueManagerImpl.java +++ b/common/src/main/java/us/ajg0702/queue/common/QueueManagerImpl.java @@ -49,6 +49,9 @@ public class QueueManagerImpl implements QueueManager { if(previousServer != null) { queueServer.setPaused(previousServer.isPaused()); queueServer.setLastSentTime(previousServer.getLastSentTime()); + queueServer.setOnline(previousServer.isOnline()); + queueServer.setWhitelisted(previousServer.isWhitelisted()); + queueServer.setWhitelistedPlayers(previousServer.getWhitelistedPlayers()); } result.add(queueServer); } diff --git a/common/src/main/java/us/ajg0702/queue/common/queues/QueueServerImpl.java b/common/src/main/java/us/ajg0702/queue/common/queues/QueueServerImpl.java index c4d4934..9ed1208 100644 --- a/common/src/main/java/us/ajg0702/queue/common/queues/QueueServerImpl.java +++ b/common/src/main/java/us/ajg0702/queue/common/queues/QueueServerImpl.java @@ -468,4 +468,9 @@ public class QueueServerImpl implements QueueServer { if(!pings.containsKey(server)) throw new IllegalArgumentException("Server is not in this group!"); pings.get(server).addPlayer(); } + + @Override + public void setOnline(boolean online) { + this.online = online; + } }