Skip to content

r1verzeira/HyperCombatLog

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

⚔️ HyperCombatLog

Version Java Spigot License

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.


🚀 Funcionalidades Principais

📊 Persistência Sênior (MySQL)

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 CompletableFuture para que as consultas ao banco não travem a thread principal do jogo.

💎 Recursos Visuais Avançados

  • 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.

🛡️ Lógica de Proteção

  • 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.

🛠️ Tecnologias Utilizadas

  • 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.

⚙️ Configuração (config.yml)

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"

About

Sistema de CombatLog de alta performance para Spigot 1.8.8. Inclui persistência assíncrona em MySQL (HikariCP), hologramas dinâmicos, barras de progresso na Action Bar e lógica robusta de combate. Desenvolvido com foco em Clean Code e otimização de recursos.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages