Added /ajq pausequeueserver command, which will temporarily not queue you when you are in queue-servers

This commit is contained in:
ajgeiss0702
2023-01-11 10:04:14 -07:00
parent 555ef21192
commit 1372390988
11 changed files with 167 additions and 9 deletions
@@ -8,6 +8,8 @@ import org.jetbrains.annotations.NotNull;
import us.ajg0702.queue.api.commands.ICommandSender;
import us.ajg0702.queue.platforms.bungeecord.BungeeQueue;
import java.util.UUID;
public class BungeeSender implements ICommandSender {
final CommandSender handle;
@@ -27,6 +29,12 @@ public class BungeeSender implements ICommandSender {
return handle instanceof ProxiedPlayer;
}
@Override
public UUID getUniqueId() throws IllegalStateException {
if(!(handle instanceof ProxiedPlayer)) throw new IllegalStateException("Cannot get UUID of non-player!");
return ((ProxiedPlayer) handle).getUniqueId();
}
@Override
public void sendMessage(@NotNull Component message) {
if(PlainTextComponentSerializer.plainText().serialize(message).isEmpty()) return;
@@ -20,6 +20,7 @@ import us.ajg0702.queue.platforms.bungeecord.server.BungeeServer;
import java.util.ArrayList;
import java.util.List;
import java.util.Objects;
import java.util.UUID;
public class BungeePlayer implements AdaptedPlayer, Audience {
@@ -172,4 +173,17 @@ public class BungeePlayer implements AdaptedPlayer, Audience {
}
return true;
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
BungeePlayer that = (BungeePlayer) o;
return handle.equals(that.handle);
}
@Override
public int hashCode() {
return Objects.hash(handle);
}
}