Skip to content

Commit

Permalink
Update QueueListener to handle Optional<RegisteredServer> correctly
Browse files Browse the repository at this point in the history
  • Loading branch information
Meekiavelique committed Aug 2, 2024
1 parent d29996c commit d982ddd
Showing 1 changed file with 7 additions and 6 deletions.
13 changes: 7 additions & 6 deletions src/main/java/com/meekdev/meekueue/QueueListener.java
Original file line number Diff line number Diff line change
Expand Up @@ -20,24 +20,25 @@ public QueueListener(QueueManager queueManager, Meekueue plugin) {
@Subscribe
public void onServerPreConnect(ServerPreConnectEvent event) {
Player player = event.getPlayer();
RegisteredServer targetServer = event.getResult().getServer().orElse(null);
Optional<RegisteredServer> targetServer = event.getResult().getServer();

if (targetServer != null && !isMainServer(targetServer)) {
if (targetServer.isPresent() && !isMainServer(targetServer.get())) {
queueManager.addToQueue(player);
}
}

@Subscribe
public void onServerPostConnect(ServerPostConnectEvent event) {
Player player = event.getPlayer();
RegisteredServer previousServer = event.getPreviousServer().orElse(null);
RegisteredServer currentServer = player.getCurrentServer().map(connection -> connection.getServer()).orElse(null);
Optional<RegisteredServer> previousServer = event.getPreviousServer();
Optional<RegisteredServer> currentServer = player.getCurrentServer().map(connection -> connection.getServer());

if (isMainServer(previousServer) && !isMainServer(currentServer)) {
if (previousServer.isPresent() && isMainServer(previousServer.get()) &&
currentServer.isPresent() && !isMainServer(currentServer.get())) {
queueManager.addToQueue(player);
}

if (isMainServer(currentServer)) {
if (currentServer.isPresent() && isMainServer(currentServer.get())) {
queueManager.removeFromQueue(player);
}
}
Expand Down

0 comments on commit d982ddd

Please sign in to comment.