Seperate sudo-queueing and normal queueing on spigot side. /queue <player> <server> on the spigot side now acts the same as /ajqueue send

This commit is contained in:
ajgeiss0702
2023-06-08 10:05:53 -07:00
committed by ajgeiss0702
parent 3090140ae8
commit a6a7ad00d0
6 changed files with 85 additions and 15 deletions
@@ -4,7 +4,6 @@ import us.ajg0702.queue.api.communication.ComResponse;
import us.ajg0702.queue.api.players.AdaptedPlayer;
import us.ajg0702.queue.common.QueueMain;
import us.ajg0702.queue.common.communication.handlers.*;
import us.ajg0702.queue.common.utils.Debug;
import us.ajg0702.queue.common.utils.MapBuilder;
import java.io.ByteArrayInputStream;
@@ -33,7 +32,8 @@ public class CommunicationManager {
"inqueue", new InQueueHandler(main),
"queuedfor", new QueuedForHandler(main),
"status", new StatusHandler(main),
"playerstatus", new PlayerStatusHandler(main)
"playerstatus", new PlayerStatusHandler(main),
"serverqueue", new ServerQueueHandler(main)
);
}
@@ -7,6 +7,9 @@ import us.ajg0702.queue.common.QueueMain;
import us.ajg0702.queue.api.communication.ComResponse;
import us.ajg0702.queue.common.communication.MessageHandler;
/**
* Actually SudoQueue. Confusing naming is due to legacy support and will be removed next major revision.
*/
public class QueueHandler extends MessageHandler {
private final IBaseCommand moveCommand;
@@ -0,0 +1,28 @@
package us.ajg0702.queue.common.communication.handlers;
import us.ajg0702.queue.api.communication.ComResponse;
import us.ajg0702.queue.api.players.AdaptedPlayer;
import us.ajg0702.queue.api.queues.QueueServer;
import us.ajg0702.queue.common.QueueMain;
import us.ajg0702.queue.common.communication.MessageHandler;
public class ServerQueueHandler extends MessageHandler {
public ServerQueueHandler(QueueMain main) {
super(main);
}
@Override
public ComResponse handleMessage(AdaptedPlayer player, String data) {
QueueServer server = main.getQueueManager().findServer(data);
if(server == null) {
return ComResponse
.from("serverqueue")
.id(player.getUniqueId())
.with("invalid_server");
}
return ComResponse
.from("serverqueue")
.id(player.getUniqueId())
.with(main.getQueueManager().addToQueue(player, server));
}
}