There's not much benefit in handling packets in separate threads though. Because so many critical sections are being locked it results in multiple threads running just as fast as a single thread.
There's probably some benefit because not all packets require critical sections to be locked, but all substantial packets do (block/entity interactions)
There's probably some benefit because not all packets require critical sections to be locked, but all substantial packets do (block/entity interactions)