Skip to content

Commit 3358445

Browse files
fix: properly set queue types in main to zero
1 parent 4b8b896 commit 3358445

File tree

1 file changed

+7
-8
lines changed

1 file changed

+7
-8
lines changed

shared/src/main/java/net/pistonmaster/pistonqueue/shared/plugin/PistonQueuePlugin.java

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -195,18 +195,17 @@ default void initializeReservationSlots() {
195195
return;
196196

197197
Map<QueueType, AtomicInteger> map = new HashMap<>();
198+
for (QueueType type : Config.QUEUE_TYPES) {
199+
map.put(type, new AtomicInteger());
200+
}
198201

199202
for (PlayerWrapper player : targetServer.get().getConnectedPlayers()) {
200203
QueueType playerType = QueueType.getQueueType(player);
201204

202-
map.compute(playerType, (queueType, integer) -> {
203-
if (integer == null) {
204-
return new AtomicInteger(1);
205-
} else {
206-
integer.incrementAndGet();
207-
return integer;
208-
}
209-
});
205+
AtomicInteger queueTypePlayers = map.get(playerType);
206+
if (queueTypePlayers != null) {
207+
queueTypePlayers.incrementAndGet();
208+
}
210209
}
211210

212211
map.forEach((type, count) -> type.getPlayersWithTypeInTarget().set(count.get()));

0 commit comments

Comments
 (0)