O Login é um plugin de autenticação de alto desempenho desenvolvido especificamente para ambientes BungeeCord. Focado em escalabilidade, o plugin realiza todas as operações de banco de dados de forma assíncrona, garantindo que o thread principal do seu proxy nunca sofra "lags" ou interrupções durante o login dos jogadores.
- ⚡ Performance Assíncrona: Utiliza
CompletableFuturepara todas as consultas MySQL. - 🛡️ Segurança: Sistema de proteção de IP e armazenamento seguro de credenciais.
- 🔄 Flexibilidade: Comando in-game para troca de senha (
/changepass). - 📊 Escalabilidade: Estrutura preparada para suportar grandes redes de servidores.
- 🚀 Leveza: Código limpo e otimizado utilizando Lombok.
O projeto foi construído utilizando as seguintes bases:
| Dependência | Versão | Descrição |
|---|---|---|
| BungeeCord API | 1.8 | API Principal para o Proxy |
| Spigot API | 1.8.8 | Suporte para lógicas específicas de jogo |
| Lombok | Latest | Redução de boilerplate (Getters/Setters) |
| MySQL Driver | 8.0+ | Conectividade com banco de dados |
| Maven | 3.x | Gerenciamento de dependências e build |
Certifique-se de ter o Maven instalado em sua máquina e execute:
# Clonar o repositório
git clone [https://github.com/seu-usuario/Login.git](https://github.com/seu-usuario/Login.git)
# Entrar na pasta
cd Login
# Compilar o projeto
mvn clean package