Add API events system

This commit is contained in:
ajgeiss0702
2023-06-08 17:00:49 -07:00
parent 2414c698ed
commit 0899bf88ed
17 changed files with 306 additions and 6 deletions
@@ -122,6 +122,12 @@ public class BungeePlayer implements AdaptedPlayer, Audience {
return handle.getServer().getInfo().getName();
}
@Override
public AdaptedServer getCurrentServer() {
if(handle.getServer() == null) return null;
return new BungeeServer(handle.getServer().getInfo());
}
@Override
public UUID getUniqueId() {
return handle.getUniqueId();
@@ -17,6 +17,7 @@ import us.ajg0702.queue.api.players.AdaptedPlayer;
import us.ajg0702.queue.api.server.AdaptedServer;
import us.ajg0702.queue.common.QueueMain;
import us.ajg0702.queue.common.utils.Debug;
import us.ajg0702.queue.platforms.velocity.server.VelocityServer;
import java.util.List;
import java.util.Objects;
@@ -111,10 +112,17 @@ public class VelocityPlayer implements AdaptedPlayer, Audience {
@Override
public String getServerName() {
AdaptedServer currentServer = getCurrentServer();
if(currentServer == null) return null;
return currentServer.getName();
}
@Override
public AdaptedServer getCurrentServer() {
Optional<ServerConnection> serverConnection = handle.getCurrentServer();
if(!serverConnection.isPresent()) return null;
ServerConnection connection = serverConnection.get();
return connection.getServerInfo().getName();
return new VelocityServer(connection.getServer());
}
@Override