almost done :)

This commit is contained in:
ajgeiss0702
2021-07-29 14:17:25 -07:00
parent e9785ffe4e
commit 07721809fb
28 changed files with 835 additions and 65 deletions
@@ -1,6 +1,8 @@
package us.ajg0702.queue.api;
import net.kyori.adventure.text.Component;
import us.ajg0702.queue.api.players.AdaptedPlayer;
import us.ajg0702.queue.api.server.AdaptedServer;
public interface EventHandler {
@@ -9,4 +11,13 @@ public interface EventHandler {
void onPlayerJoin(AdaptedPlayer player);
void onPlayerLeave(AdaptedPlayer player);
/**
* Called when a player joins a server or switches between servers
* @param player the player
*/
void
onPlayerJoinServer(AdaptedPlayer player);
void onServerKick(AdaptedPlayer player, AdaptedServer from, Component reason, boolean moving);
}
@@ -116,4 +116,6 @@ public interface QueueManager {
* @return A list of QueueServers that this player is queued for
*/
ImmutableList<QueueServer> getPlayerQueues(AdaptedPlayer p);
void clear(AdaptedPlayer player);
}
@@ -8,6 +8,4 @@ public interface ServerBuilder {
List<QueueServer> buildServers();
AdaptedServer getServer(String name);
QueueServer buildGroup(String name, List<AdaptedServer> servers);
}