Add a check in the HandshakeListener to make sure the client is still connected. While this had no impact on the functionality of the plugin (as players which fail to join for some reason obviously can't see ChatItems), it should get read of the stack traces shown when a player joins the game and is imediately kicked or he just fails to join (banned, whitelist or other reasons).
Thanks to
@iRaphi for pointing out the issue.