O resto é por sua conta, da uma olhada nos docs deles,
http://ci.dmulloy2.net/job/ProtocolLib/javadoc/
http://ci.dmulloy2.net/job/ProtocolLib/javadoc/com/comphenix/protocol/PacketType.Play.Server.html
ProtocolLibrary.getProtocolManager().addPacketListener(
new PacketAdapter(this.JavaPlugin, PacketType.Play.Server.CHAT) {
@Override
public void onPacketSending(PacketEvent event) {
//Seu Código
//Se eu não estiver logado então, event.setCancelled(true)
}
});
Ah, e eu testei na v3.4.0, se tiver problemas em outras versões é só avisar.