diff --git a/bukkit/src/main/java/com/viaversion/viaversion/bukkit/listeners/JoinListener.java b/bukkit/src/main/java/com/viaversion/viaversion/bukkit/listeners/JoinListener.java index 959bd118a..4796a3ac2 100644 --- a/bukkit/src/main/java/com/viaversion/viaversion/bukkit/listeners/JoinListener.java +++ b/bukkit/src/main/java/com/viaversion/viaversion/bukkit/listeners/JoinListener.java @@ -112,7 +112,10 @@ public class JoinListener implements Listener { return; } // The connection has already closed, that was a quick leave - if (!channel.isOpen()) return; + // Channel may be null if a plugin is manually calling the event for a non-player... + if (channel == null || !channel.isOpen()) { + return; + } UserConnection user = getUserConnection(channel); if (user == null) {