diff --git a/common/src/main/java/us/myles/ViaVersion/api/platform/ViaConnectionManager.java b/common/src/main/java/us/myles/ViaVersion/api/platform/ViaConnectionManager.java index 77ac1b6e1..f44fb777e 100644 --- a/common/src/main/java/us/myles/ViaVersion/api/platform/ViaConnectionManager.java +++ b/common/src/main/java/us/myles/ViaVersion/api/platform/ViaConnectionManager.java @@ -20,7 +20,9 @@ public class ViaConnectionManager { connections.add(connection); clients.put(id, connection); - connection.getChannel().closeFuture().addListener((ChannelFutureListener) future -> onDisconnect(connection)); + if (connection.getChannel() != null) { + connection.getChannel().closeFuture().addListener((ChannelFutureListener) future -> onDisconnect(connection)); + } } public void onDisconnect(UserConnection connection) {