HyperCombatLog é um sistema de combate de alta performance para servidores de Minecraft (Spigot 1.8.8). Diferente de plugins comuns, ele utiliza processamento assíncrono e recursos visuais modernos para garantir uma experiência de jogo fluida e profissional.
O plugin utiliza HikariCP, o pool de conexões JDBC mais rápido do mercado, garantindo que o salvamento de dados não cause "lag spikes" no servidor.
- Tabelas Automáticas: O plugin cria as tabelas necessárias no banco de dados assim que inicia.
- Operações Assíncronas: Uso de
CompletableFuturepara que as consultas ao banco não travem a thread principal do jogo.
- Hologramas de Combate: Um holograma flutuante surge acima da cabeça do jogador ao entrar em combate. Desenvolvido de forma nativa para ser leve e preciso.
- Action Bar Progressiva: Uma barra de progresso visual que diminui em tempo real acima do inventário do jogador, indicando quanto tempo resta de combate.
- Bloqueio de Comandos: Impede o uso de comandos de fuga (como /spawn ou /home) durante a luta, permitindo apenas comandos essenciais configurados.
- Punição por Logout: Jogadores que deslogarem em combate são punidos com morte instantânea e o evento é registrado no banco de dados.
- Java 8 - Linguagem base do projeto.
- Maven - Gerenciamento de dependências e build.
- Lombok - Redução de código boilerplate.
- HikariCP - Alta performance em conexões SQL.
- Spigot API - API para desenvolvimento do plugin.
O plugin é totalmente customizável. Abaixo, um exemplo da estrutura de configuração:
# Configurações de Banco de Dados
database:
host: "localhost"
port: 3306
database: "minecraft"
username: "root"
password: ""
# Definições de combate
combat:
timer: 15 # Tempo em segundos
commands-allowed:
- "/tell"
- "/r"
- "/report"
- "/help"