Smack XMPP -> IRC Transport event parsing

I’ve successfully gotten Smack to connect and talk to IRC via eJabberd’s IRC-Transport. Messaging is fine. My question is what listeners do I use for when someone joins/leaves the IRC channel? What about for channel modes and people being kicked/banned from channel?? I’ve noticed in my debug comments, I can see a KICK being a groupchat message type. I suppose I could just parse the message and reformat it in my client. I’m also able to detect when the topic has changed. I just can’t figure out how to do JOIN/PART. I’ve created listeners for presence and participants, but neither seem to fire. Maybe I’m doing something wrong? Can anyone send me a link to an example?