There were several bugs and problems when using BKCommonLib with ProtocolLib. These issues have been fixed:
Handle silent ignoring of non-existent packets (fixes SignLink initialization bug)
Incorrect registration of packet listeners, causing complete lack of handling sent packets
Non-async packet listener registration in ProtocolLib bugs out for some packets. It now registers explicitly ASYNC, requiring synchronization / thread-safety on those using listeners. (this was already intended)
Fixes compatibility with BannerBoard (tested)
Added internal synchronization to avoid problems handling asynchronous packets