diff --git a/api/src/main/java/us/ajg0702/queue/api/QueueManager.java b/api/src/main/java/us/ajg0702/queue/api/QueueManager.java index c9d4bc7..324b640 100644 --- a/api/src/main/java/us/ajg0702/queue/api/QueueManager.java +++ b/api/src/main/java/us/ajg0702/queue/api/QueueManager.java @@ -34,5 +34,26 @@ public interface QueueManager { */ ImmutableList getServerNames(); + /** + * Get a single server the player is queued for. Depends on the multi-server-queue-pick option in the config + * @param player The player + * @return The server that was chosen that the player is queued for. + */ + QueueServer getSingleServer(AdaptedPlayer player); + /** + * Get the name of the server the player is queued for. + * If multiple servers are queued for, it will use the multi-server-queue-pick option in the config + * @param player The player + * @return The name of the server, the placeholder none message if not queued + */ + String getQueuedName(AdaptedPlayer player); + + /** + * Checks servers that are in bungeecord and adds any it doesnt + * know about. + * + * Also creates/edits server groups + */ + void reloadServers(); } diff --git a/common/build.gradle.kts b/common/build.gradle.kts index 501b3db..8400e02 100644 --- a/common/build.gradle.kts +++ b/common/build.gradle.kts @@ -11,8 +11,9 @@ repositories { dependencies { compileOnly("net.kyori:adventure-api:4.8.1") + compileOnly("com.google.guava:guava:30.1.1-jre") - implementation("us.ajg0702:ajQueue:") + implementation(project(":api")) } publishing { diff --git a/common/src/main/java/us/ajg0702/queue/common/QueueManagerImpl.java b/common/src/main/java/us/ajg0702/queue/common/QueueManagerImpl.java new file mode 100644 index 0000000..a721102 --- /dev/null +++ b/common/src/main/java/us/ajg0702/queue/common/QueueManagerImpl.java @@ -0,0 +1,28 @@ +package us.ajg0702.queue.common; + +import com.google.common.collect.ImmutableList; +import us.ajg0702.queue.api.QueueManager; +import us.ajg0702.queue.api.players.AdaptedPlayer; +import us.ajg0702.queue.api.queues.QueueServer; + +public class QueueManagerImpl implements QueueManager { + @Override + public boolean addToQueue(AdaptedPlayer player, QueueServer server) { + return false; + } + + @Override + public boolean addToQueue(AdaptedPlayer player, String serverName) { + return false; + } + + @Override + public ImmutableList getServers() { + return null; + } + + @Override + public ImmutableList getServerNames() { + return null; + } +}