Hello there, I've been gone for a while haven't I? So, let me explain some questions that are popping up here.
Is this breaking the TOS?
well, it depends. I generally use this with a bot, which isn't against the TOS. Well, I'm not a lawyer but I'm going to guess that's the case. However, using this client with a user account most likely counts as using a user bot or self-bot, which is against the TOS.
Why am I getting Unexpected or unknown event occurred?
This isn't really something to be worried about, it's just the client hasn't been updated and some events are occurring that the client doesn't have any idea about. Those shouldn't cause any big issues.
Is this dead?
Well, it complicated. It is still being worked on in a way. However, I have been updating it privately to keep it up to date but the code for handling the UI isn't all that great and needs to be rewritten so I can add new features like voice. Oh, by the way, Voice kind of works, but needs some UDP stuff to be implemented onto the 3DS client for it to work, but you can test it out on your own computer by making your own UI if you can.
PS, I also wish I can make a switch port but I'm now broke and can't afford a switch so that's not happening any time soon.