File tree Expand file tree Collapse file tree
shared/src/main/java/net/pistonmaster/pistonqueue/shared Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -187,11 +187,14 @@ default void initializeReservationSlots() {
187187 for (PlayerWrapper player : targetServer .get ().getConnectedPlayers ()) {
188188 QueueType playerType = QueueType .getQueueType (player ::hasPermission );
189189
190- if (map .containsKey (playerType )) {
191- map .get (playerType ).incrementAndGet ();
192- } else {
193- map .put (playerType , new AtomicInteger (1 ));
194- }
190+ map .compute (playerType , (queueType , integer ) -> {
191+ if (integer == null ) {
192+ return new AtomicInteger (1 );
193+ } else {
194+ integer .incrementAndGet ();
195+ return integer ;
196+ }
197+ });
195198 }
196199
197200 map .forEach ((type , count ) -> type .getPlayersWithTypeInTarget ().set (count .get ()));
Original file line number Diff line number Diff line change @@ -136,14 +136,14 @@ private boolean isServerFull(QueueType type) {
136136 return isTargetFull (type ) || isAnyoneQueuedOfType (type );
137137 }
138138
139- private int getFreeSlots (QueueType type ) {
140- return type .getReservedSlots () - type .getPlayersWithTypeInTarget ().get ();
141- }
142-
143139 private boolean isTargetFull (QueueType type ) {
144140 return getFreeSlots (type ) <= 0 ;
145141 }
146142
143+ private int getFreeSlots (QueueType type ) {
144+ return type .getReservedSlots () - type .getPlayersWithTypeInTarget ().get ();
145+ }
146+
147147 private boolean isAnyoneQueuedOfType (QueueType type ) {
148148 return !type .getQueueMap ().isEmpty ();
149149 }
You can’t perform that action at this time.
0 commit comments