Now that’s a really weird one, if the decompiled game jar with the forge patch is to be believed, then this is the offending line
Which means that the dispatcher doesn’t exist, although for a proxy packet to even be processed, the dispatcher is always set to the NetworkDispatcher that created the packet in the first place:

FMLProxyPackets aren’t created elsewhere so I don’t see this happen without some ASM trickery going on.
