Not yet perfect, TODO:
- Supports MySQL databases (currently only supports sqlite)
- Support for command login (currently only supported through chat)
- Support email registration
- Implement an anvil login interface
- Support password recovery
- Implement login exception handling (input verification code/directly kick out/temporarily prohibit joining the server for a period of time)
- Support password change
- Behavior log recording