Skip to content

NullPointerException thrown when player disconnects during server join #693

@huzvanec

Description

@huzvanec

Agreements

  • I am using an official build of Nova.
  • I am running the latest version of Nova.
  • I am using a server software supported by Nova
  • I am running the latest version of my server software.
  • I have checked for similar issues.

Check for plugin incompatibilites

There are no other plugins running on my server.

Plugin Version, Server Software, Server Version

Nova 0.20.5, Paper 1.21.8-58-main@9aaaadf (2025-09-03T22:14:30Z)

Nova Addons and Versions

no addons, only Nova

Expected behavior

No exception should be thrown when a player cancels the join process.

Observed/Actual behavior

When a player cancels the server join while "Joining world..." is displayed, Nova throws a NPE.

Steps to reproduce

  1. Click to join a server with the Nova plugin enabled
  2. When the "Joining world..." message appears, press "Cancel"
  3. Nova throws a NullPointerException

Server log

https://mclo.gs/5yW8u0s

Errors

java.lang.NullPointerException: null cannot be cast to non-null type xyz.xenondevs.nova.network.PacketHandler
	at Nova-PAPER-0.20.5.jar/xyz.xenondevs.nova.network.PacketManager.handlePlayerCreated(PacketManager.kt:65) ~[Nova-PAPER-0.20.5.jar:?]
	at Nova-PAPER-0.20.5.jar/xyz.xenondevs.nova.patch.impl.misc.BindPlayerToPacketHandlerPatch.placeNewPlayer(BindPlayerToPacketHandlerPatch.kt:24) ~[Nova-PAPER-0.20.5.jar:?]
	at net.minecraft.server.players.PlayerList.placeNewPlayer(PlayerList.java) ~[paper-1.21.8.jar:1.21.8-58-9aaaadf]
	at net.minecraft.server.network.ServerConfigurationPacketListenerImpl.handleConfigurationFinished(ServerConfigurationPacketListenerImpl.java:185) ~[paper-1.21.8.jar:1.21.8-58-9aaaadf]
	at net.minecraft.network.protocol.configuration.ServerboundFinishConfigurationPacket.handle(ServerboundFinishConfigurationPacket.java:22) ~[paper-1.21.8.jar:1.21.8-58-9aaaadf]
	at net.minecraft.network.protocol.configuration.ServerboundFinishConfigurationPacket.handle(ServerboundFinishConfigurationPacket.java:8) ~[paper-1.21.8.jar:1.21.8-58-9aaaadf]
	at net.minecraft.network.protocol.PacketUtils.lambda$ensureRunningOnSameThread$0(PacketUtils.java:29) ~[paper-1.21.8.jar:1.21.8-58-9aaaadf]
	at net.minecraft.server.TickTask.run(TickTask.java:18) ~[paper-1.21.8.jar:1.21.8-58-9aaaadf]
	at net.minecraft.util.thread.BlockableEventLoop.doRunTask(BlockableEventLoop.java:155) ~[paper-1.21.8.jar:1.21.8-58-9aaaadf]
	at net.minecraft.util.thread.ReentrantBlockableEventLoop.doRunTask(ReentrantBlockableEventLoop.java:24) ~[paper-1.21.8.jar:1.21.8-58-9aaaadf]
	at net.minecraft.server.MinecraftServer.doRunTask(MinecraftServer.java:1450) ~[paper-1.21.8.jar:1.21.8-58-9aaaadf]
	at net.minecraft.server.MinecraftServer.doRunTask(MinecraftServer.java:176) ~[paper-1.21.8.jar:1.21.8-58-9aaaadf]
	at net.minecraft.util.thread.BlockableEventLoop.pollTask(BlockableEventLoop.java:129) ~[paper-1.21.8.jar:1.21.8-58-9aaaadf]
	at net.minecraft.server.MinecraftServer.pollTaskInternal(MinecraftServer.java:1430) ~[paper-1.21.8.jar:1.21.8-58-9aaaadf]
	at net.minecraft.server.MinecraftServer.pollTask(MinecraftServer.java:1424) ~[paper-1.21.8.jar:1.21.8-58-9aaaadf]
	at net.minecraft.util.thread.BlockableEventLoop.managedBlock(BlockableEventLoop.java:139) ~[paper-1.21.8.jar:1.21.8-58-9aaaadf]
	at net.minecraft.server.MinecraftServer.managedBlock(MinecraftServer.java:1381) ~[paper-1.21.8.jar:1.21.8-58-9aaaadf]
	at net.minecraft.server.MinecraftServer.waitUntilNextTick(MinecraftServer.java:1389) ~[paper-1.21.8.jar:1.21.8-58-9aaaadf]
	at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1266) ~[paper-1.21.8.jar:1.21.8-58-9aaaadf]
	at net.minecraft.server.MinecraftServer.lambda$spin$2(MinecraftServer.java:310) ~[paper-1.21.8.jar:1.21.8-58-9aaaadf]
	at java.base/java.lang.Thread.run(Thread.java:1583) ~[?:?]

Additional context

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    type: bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions