Skip to content

Commit 1d0a716

Browse files
Fix nullpointer in rare cases
1 parent 6455675 commit 1d0a716

1 file changed

Lines changed: 6 additions & 5 deletions

File tree

src/main/java/net/pistonmaster/pistonqueue/bungee/listeners/QueueListener.java

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -32,10 +32,7 @@
3232
import net.md_5.bungee.event.EventHandler;
3333
import net.pistonmaster.pistonqueue.bungee.PistonQueue;
3434
import net.pistonmaster.pistonqueue.bungee.QueueType;
35-
import net.pistonmaster.pistonqueue.bungee.utils.BanType;
36-
import net.pistonmaster.pistonqueue.bungee.utils.ChatUtils;
37-
import net.pistonmaster.pistonqueue.bungee.utils.Config;
38-
import net.pistonmaster.pistonqueue.bungee.utils.StorageTool;
35+
import net.pistonmaster.pistonqueue.bungee.utils.*;
3936

4037
import java.time.Duration;
4138
import java.time.Instant;
@@ -211,7 +208,11 @@ private void connectPlayer(QueueType type) {
211208
return;
212209
}
213210

214-
type.getPositionCache().get(entry.getKey()).forEach(pair -> type.getDurationToPosition().put(pair.getLeft(), Duration.between(pair.getRight(), Instant.now())));
211+
List<Pair<Integer, Instant>> cache = type.getPositionCache().get(entry.getKey());
212+
213+
if (cache != null) {
214+
cache.forEach(pair -> type.getDurationToPosition().put(pair.getLeft(), Duration.between(pair.getRight(), Instant.now())));
215+
}
215216

216217
player.connect(plugin.getProxy().getServerInfo(entry.getValue()), (result, error) -> {
217218
if (!Boolean.TRUE.equals(result)) {

0 commit comments

Comments
 (0)