Skip to content

Commit 145addf

Browse files
Merge pull request #87 from Autiboy08/velocity
Fix queue count not updating upon disconnect
2 parents fb9c73a + 31ae0be commit 145addf

2 files changed

Lines changed: 18 additions & 1 deletion

File tree

gradle.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
1-
plugin_version=3.0.7-INDEV
1+
plugin_version=3.0.8-INDEV
22
velocity_api_version=3.3.0-SNAPSHOT
33
minecraft_version=1.20.6

src/main/java/org/zeroBzeroT/anarchyqueue/Queue.java

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import com.velocitypowered.api.event.Subscribe;
44
import com.velocitypowered.api.event.player.KickedFromServerEvent;
55
import com.velocitypowered.api.event.player.ServerConnectedEvent;
6+
import com.velocitypowered.api.event.connection.DisconnectEvent;
67
import com.velocitypowered.api.proxy.Player;
78
import com.velocitypowered.api.proxy.ProxyServer;
89
import com.velocitypowered.api.proxy.server.RegisteredServer;
@@ -110,6 +111,22 @@ public void onKickedFromServer(KickedFromServerEvent event) {
110111
}
111112
}
112113
}
114+
115+
@Subscribe
116+
public void onPlayerDisconnect(DisconnectEvent event) {
117+
lock.lock();
118+
try {
119+
Player player = event.getPlayer();
120+
if (playerQueue.contains(player)) {
121+
playerQueue.remove(player);
122+
kickedPlayers.remove(player);
123+
log.info(mm("<white>" + player.getUsername() + "<dark_aqua> disconnected and was removed from the <light_purple>queue<dark_aqua>."));
124+
}
125+
} finally {
126+
lock.unlock();
127+
}
128+
}
129+
113130

114131
/**
115132
* Kick a player if kicking is allowed in the config

0 commit comments

Comments
 (0)