diff --git a/api/src/main/java/us/ajg0702/queue/api/players/AdaptedPlayer.java b/api/src/main/java/us/ajg0702/queue/api/players/AdaptedPlayer.java index 7e725e4..2f63a0d 100644 --- a/api/src/main/java/us/ajg0702/queue/api/players/AdaptedPlayer.java +++ b/api/src/main/java/us/ajg0702/queue/api/players/AdaptedPlayer.java @@ -66,6 +66,12 @@ public interface AdaptedPlayer extends Handle, Audience { */ void connect(AdaptedServer server); + /** + * Returns the version this player is running. + * @return the version + */ + int getProtocolVersion(); + /** * Gets the player's username * @return the player's username diff --git a/platforms/bungeecord/src/main/java/us/ajg0702/queue/platforms/bungeecord/players/BungeePlayer.java b/platforms/bungeecord/src/main/java/us/ajg0702/queue/platforms/bungeecord/players/BungeePlayer.java index 50c1b62..8e69d93 100644 --- a/platforms/bungeecord/src/main/java/us/ajg0702/queue/platforms/bungeecord/players/BungeePlayer.java +++ b/platforms/bungeecord/src/main/java/us/ajg0702/queue/platforms/bungeecord/players/BungeePlayer.java @@ -124,6 +124,11 @@ public class BungeePlayer implements AdaptedPlayer, Audience { handle.connect(((BungeeServer) server).getHandle()); } + @Override + public int getProtocolVersion() { + return handle.getPendingConnection().getVersion(); + } + @Override public String getName() { return handle.getName(); diff --git a/platforms/velocity/src/main/java/us/ajg0702/queue/platforms/velocity/players/VelocityPlayer.java b/platforms/velocity/src/main/java/us/ajg0702/queue/platforms/velocity/players/VelocityPlayer.java index cf77ebb..b430cb9 100644 --- a/platforms/velocity/src/main/java/us/ajg0702/queue/platforms/velocity/players/VelocityPlayer.java +++ b/platforms/velocity/src/main/java/us/ajg0702/queue/platforms/velocity/players/VelocityPlayer.java @@ -131,6 +131,11 @@ public class VelocityPlayer implements AdaptedPlayer, Audience { ); } + @Override + public int getProtocolVersion() { + return handle.getProtocolVersion().getProtocol(); + } + @Override public String getName() { return handle.getUsername();