This new system basically uses the game tick info from my PR and applies it to Geyser.
Packets are automatically handled through the packetHandlerExecutor instead of being executed on the netty thread.
Any java packet received by Geyser is processed immediately and Geyser has no longer worry about discrepancies of whether the packet threading is 1:1 with vanilla. (As my data makes packets be handled 1:1 like vanilla threading wise)
This new system basically uses the game tick info from my PR and applies it to Geyser. Packets are automatically handled through the packetHandlerExecutor instead of being executed on the netty thread. Any java packet received by Geyser is processed immediately and Geyser has no longer worry about discrepancies of whether the packet threading is 1:1 with vanilla. (As my data makes packets be handled 1:1 like vanilla threading wise)