@totallyjustpixels You will need a Minecraft account to authenticate. Authentication is done in the same way as you authenticate with Minecraft servers, but in this case it is our axochat server which can be found on GitHub.
JWT tokens can now be generated when you authenticate with a Minecraft account, allowing you to log in with the JWT token the next time you log in. This allows you to stay logged in to your main account and chat with others while logged in to one of your alternate accounts.
The specifications for our chat protocol can be found here: https://github.com/CCBlueX/axochat_server/blob/master/PROTOCOL.md
Our main implementation using Kotlin: https://github.com/CCBlueX/LiquidBounce/tree/nextgen/src/main/kotlin/net/ccbluex/liquidbounce/features/chat
There is also an alternative implementation using NodeJS: https://github.com/CCBlueX/axochat-client
and there is also a website: https://lc.liquidbounce.net/