
PvP-Max
Functional and lightweight PVP plug for servers with Purpur, Paper, Spigot, Bukkit - technology... Maximum lightness, with immense functionality and more.
Список изменений
🌟 OnePVP v3.0.5 — Ligas Competitivas, Relatórios de Combate e Otimizações Inteligentes!
A versão 3.0.5 do OnePVP chega com novidades focadas na competitividade, experiência dos jogadores, proteção contra abusos e eficiência do servidor.
Esta atualização apresenta um novo sistema de Ligas e Patentes por ELO, relatórios táticos automáticos após os combates e diversas melhorias internas para reduzir operações desnecessárias, otimizar o banco de dados e aprimorar o desempenho geral do plugin.
🏆 1. Novo Sistema de Ligas e Patentes Competitivas
Agora os jogadores podem acompanhar sua evolução no PvP por meio de um sistema de 6 ligas competitivas, determinadas automaticamente pelo ELO.
Cada jogador recebe uma patente de acordo com sua pontuação, tornando a progressão mais visual, competitiva e recompensadora.
⚔️ Conheça as 6 patentes:
| Ícone | Patente | Pontuação ELO |
|---|---|---|
| 🥉 | Bronze | 0 – 999 |
| 🥈 | Prata | 1000 – 1149 |
| 🥇 | Ouro | 1150 – 1299 |
| 💎 | Diamante | 1300 – 1499 |
| ⚜️ | Mestre | 1500 – 1799 |
| 👑 | Lendário | 1800+ |
🎉 Promoções automáticas
Ao conquistar ELO suficiente após um abate, o jogador pode subir automaticamente de patente.
As promoções contam com:
- Anúncios configuráveis no servidor.
- Titles especiais na tela.
- Efeitos sonoros exclusivos.
- Reconhecimento imediato da nova conquista.
📋 Novos comandos
/pvp ligas— Consulta a tabela completa de patentes, sua liga atual e os pontos necessários para alcançar a próxima./rank ligas— Exibe as informações competitivas das ligas.
🔗 Integração com o OnePVP
O novo sistema também está integrado a diferentes partes do plugin:
/pvp info— Exibe a patente atual./rank— Apresenta a classificação competitiva./clan menu— Mostra a patente dos membros no painel de clãs.- Chat — Exibe a badge da liga dos jogadores.
- PlaceholderAPI — Disponibiliza informações para sistemas externos.
Novos placeholders:
%onepvp_liga%— Nome da liga.%onepvp_liga_icone%— Ícone da patente.%onepvp_liga_formatada%— Nome e identificação formatada da liga.
⚡ Engenharia otimizada
O sistema LigaElo utiliza classificação em memória com acesso O(1) e zero alocações desnecessárias, sem precisar realizar consultas adicionais ao banco de dados para determinar a patente.
⚔️ 2. Novo Resumo Tático Pós-Combate
Agora cada duelo PvP pode terminar com um relatório instantâneo, permitindo que os jogadores analisem seu desempenho após uma eliminação.
Tanto o vencedor quanto a vítima recebem um resumo com informações importantes do confronto.
📊 Informações apresentadas:
- ❤️ Vida restante do vencedor, exibida em corações e HP.
- ⚔️ Quantidade de golpes conectados por cada jogador.
- 💥 Dano total causado e recebido durante o confronto.
- 🏆 Novo ELO após o duelo.
- 📈 Variação exata de pontuação (
+ELOou-ELO). - 🥇 Patente competitiva atualizada.
O objetivo é proporcionar mais transparência e permitir que os jogadores acompanhem melhor sua evolução nas batalhas.
Desempenho: o rastreamento utiliza campos primitivos diretamente em PlayerData, evitando a criação de objetos ou mapas adicionais a cada golpe.
🚀 3. Auto-Save Inteligente com Dirty-Flag
O sistema de salvamento recebeu uma melhoria importante para reduzir operações desnecessárias em disco.
Agora o PlayerData utiliza uma flag de modificação (modificado), permitindo identificar quais jogadores realmente tiveram seus dados alterados.
Principais benefícios:
- Salvamento apenas de jogadores modificados.
- Menos escritas desnecessárias no SQLite/YAML.
- Auto-save periódico assíncrono.
- Melhor eficiência em servidores com muitos jogadores online.
A implementação tem como objetivo reduzir em até 95% as escritas desnecessárias, dependendo da atividade e do perfil de utilização do servidor.
📈 4. Cache Inteligente de Ranking
O comando /rank também recebeu uma otimização para evitar consultas repetitivas ao armazenamento.
Agora o sistema mantém os resultados do ranking em memória durante 15 segundos, utilizando um cache com TTL.
Características:
- Respostas em menos de 0,05 ms em consultas atendidas pelo cache, conforme as condições de execução.
- Atualização automática após abates.
- Invalidação após operações de limpeza do banco.
- Menos consultas repetidas ao SQLite/YAML.
Isso ajuda a manter o ranking rápido mesmo quando vários jogadores consultam sua classificação simultaneamente.
🛡️ 5. Proteção Contra PvP Indireto
O sistema de proteção PvP foi ampliado para impedir formas indiretas de prejudicar jogadores que não podem participar de combates.
Agora o plugin também identifica e bloqueia:
🎣 Vara de Pesca
- Impede puxar jogadores com PvP desativado.
- Protege novatos.
- Respeita as regras de proteção entre aliados de clã.
🧪 Poções Arremessáveis Nocivas
- Veneno.
- Dano Instantâneo.
- Lentidão.
- Fraqueza.
- Wither.
- Cegueira.
Essas proteções evitam que jogadores contornem as regras normais de PvP utilizando mecanismos indiretos.
🔕 6. Anti-Spam de Mensagens em Hits Bloqueados
Pequena melhoria para proporcionar uma experiência mais limpa durante o jogo.
Agora o sistema utiliza um intervalo de 1,5 segundo entre avisos de ataques bloqueados para evitar que o chat fique repetindo mensagens quando alguém tenta atingir jogadores protegidos.
O controle é realizado por jogador, reduzindo a poluição visual sem comprometer as regras de proteção.
⚡ 7. Otimizações de Cache e Gerenciamento de Memória
A versão 3.0.5 também aprimora o funcionamento interno dos sistemas de clãs e gerenciamento de jogadores.
Melhorias implementadas:
- Cache O(1) de nomes de jogadores na GUI de clãs.
- Redução de chamadas repetidas a
Bukkit.getOfflinePlayer(uuid). - Limpeza periódica de caches expirados em segundo plano.
- Melhor gerenciamento de informações temporárias.
- Redução de operações repetitivas durante a abertura dos menus.
Essas melhorias ajudam a manter o plugin mais eficiente em servidores com muitos jogadores e clãs ativos.
⏳ 8. Barra de Contagem Regressiva do Combat Tag
Agora os jogadores em combate podem acompanhar visualmente o tempo restante da proteção Combat Tag.
Uma nova barra de contagem regressiva é exibida em tempo real na ActionBar, permitindo identificar facilmente quanto tempo falta para sair do estado de combate.
O recurso pode ser configurado em:
combat-tag.barra-contagem-actionbar
🔍 9. Novo Diagnóstico de Performance — /onepvp diag
Pensando nos administradores de servidores, foi adicionado um novo comando de diagnóstico para facilitar a análise do desempenho do plugin.
Comando:
/onepvp diag
O diagnóstico apresenta informações como:
- Uso de memória RAM.
- Escritas em disco economizadas pelo Dirty-Flag.
- Latência do banco de dados.
- Indicadores relacionados ao desempenho interno do OnePVP.
Uma ferramenta útil para acompanhar o comportamento do plugin e identificar possíveis necessidades de otimização.
❤️ OnePVP — Competitividade, proteção e desempenho em constante evolução!
A versão 3.0.5 fortalece a experiência competitiva do OnePVP, trazendo progressão por patentes, estatísticas detalhadas de combate e melhorias inteligentes de desempenho.
Cada novidade foi pensada para oferecer mais informações aos jogadores, mais controle aos administradores e uma estrutura interna mais eficiente.
Produzido por Onebits Productions.
