Skip to content

Commit c7f119d

Browse files
fix: do ot send server full message while being already queued
1 parent c857a22 commit c7f119d

1 file changed

Lines changed: 2 additions & 2 deletions

File tree

shared/src/main/java/net/pistonmaster/pistonqueue/shared/queue/QueueListenerShared.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -117,7 +117,7 @@ protected void onPreConnect(PQServerPreConnectEvent event) {
117117
private void putQueue(PlayerWrapper player, QueueType type, PQServerPreConnectEvent event, boolean serverFull) {
118118
player.sendPlayerList(type.getHeader(), type.getFooter());
119119

120-
if (serverFull) {
120+
if (serverFull && !type.getQueueMap().containsKey(player.getUniqueId())) {
121121
player.sendMessage(Config.SERVER_IS_FULL_MESSAGE);
122122
}
123123

@@ -136,7 +136,7 @@ private void putQueue(PlayerWrapper player, QueueType type, PQServerPreConnectEv
136136
queueTarget = originalTarget.get();
137137
}
138138

139-
queueMap.put(player.getUniqueId(), new QueueType.QueuedPlayer(queueTarget, QueueType.QueueReason.SERVER_FULL));
139+
queueMap.putIfAbsent(player.getUniqueId(), new QueueType.QueuedPlayer(queueTarget, QueueType.QueueReason.SERVER_FULL));
140140
}
141141

142142
private boolean isServerFull(QueueType type) {

0 commit comments

Comments
 (0)