Changelog
v0.10.2 — AntiVPN no Proxy
Publicado: outubro de 2026
Novidades
- AntiVPN no proxy — o mesmo
Solver.jarno BungeeCord, Waterfall ou Velocity agora verifica cada conexão antes que ela chegue a qualquer servidor, com exatamente o mesmo motor de um backend: mesmas fontes, perfis, janela de calibração e regras do FoxGate. Ele tem seu próprio arquivo de config no proxy. Veja Redes com Proxy. - Verificação de integridade no proxy — o proxy verifica o próprio jar do Solver contra a versão oficial no Modrinth, escaneia os outros plugins do proxy contra a lista de malware conhecido (Java 15+) e avisa sobre Java agents anexados na inicialização.
- Sanções, Staff Mode Toolkit e PlaceholderAPI saem do beta. Os
messages.ymljá extraídos perdem sozinhos os cabeçalhos "(BETA)" do/solver help. - Todos os idiomas completos — as mensagens do AntiVPN e sua seção no
/solver helpsó existiam em inglês e espanhol; agora estão nos 9 idiomas, e um/solver helpjá extraído ganha a seção do AntiVPN depois da linha do/solver integrity.
Mudanças
- Atualizações não apagam mais os comentários da sua config. No 1.18.1+, as opções novas são adicionadas ao
config.ymljunto com a explicação. No 1.8–1.17 (onde salvar um YAML pelo Bukkit apaga todos os comentários), oconfig.ymlnão é reescrito: as opções novas ficam ativas com o valor padrão, são listadas no console, e umconfig-reference.ymltotalmente documentado é escrito ao lado da sua config. - Uma mensagem que falte no seu
messages.ymlagora vem primeiro do mesmo idioma incluído no jar, antes do inglês. - O
/solver integritydescreve corretamente a verificação no Modrinth ("não é uma versão oficial" em vez do antigo "a FyrxLab ainda não publicou um hash"). - O início do
config.ymlagora diz exatamente quais seções o/solver reloadrelê; todo o resto precisa de reinício.
Corrigido
- Acentos e outros caracteres não ingleses no
messages.ymlouconfig.ymlapareciam corrompidos (ex.:versión) em servidores Windows com Java anterior ao 18. Agora os dois arquivos são sempre lidos em UTF-8.
v0.10.1 — Fazendo Exatamente o que Promete
Publicado: outubro de 2026
Novidades
/solver bane/solver muteaceitam uma duração opcional —/solver ban <jogador> 7d <motivo>agora é um ban de 7 dias (registrado comoTEMPBAN), e/solver mute <jogador> 10m <motivo>um mute de 10 minutos. Sem duração continuam permanentes, como antes. Até agora a duração ficava, sem aviso, como parte do motivo de uma sanção permanente.- Modelos de IA locais sem API key — o provedor
othernão exige maisother-key. Aponteother-urlpara o Ollama, LM Studio ou qualquer endpoint compatível com OpenAI (por exemplohttp://localhost:11434/v1/chat/completions) e deixe a key vazia; o Solver então não envia nenhum cabeçalhoAuthorization. - O AntiVPN reconhece mais provedores de VPN — a verificação do
bad-asn-listagora também inclui as redes de empresas de VPN cujo nome de rede não diz "VPN": Proton AG, Surfshark, CyberGhost, Windscribe, Private Internet Access, TorGuard, Hide.me e as redes próprias da NordVPN (PacketHub, Tefincom). De 21 para 34 redes de VPN conhecidas. Hospedagem genérica que as VPNs também alugam (por exemplo Datacamp/CDN77, M247) fica de fora de propósito, para não marcar jogadores legítimos.
Corrigido
- Os avisos no jogo para erros detectados pelo Monitor de Console agora mostram a causa real (por exemplo
NullPointerException: Cannot invoke ...) em vez de "check the console for the full detail".
v0.10.0 — AntiVPN, um Só Jar para Proxies, e Atalhos de Comando
Publicado: outubro de 2026
A 0.9.2 nunca foi publicada sozinha — tudo o que ela trazia sai aqui, junto com o AntiVPN.
Novidades
- AntiVPN — os jogadores que se conectam são verificados contra redes conhecidas de VPN e proxy, sem precisar de nenhuma API key própria: uma lista estática de faixas de VPN conhecidas (comparada em memória, sem chamada de rede em um login normal), uma consulta em tempo real só para endereços que a lista não cobre, e um cruzamento com redes conhecidas de provedores de VPN que pega uma faixa nova antes de qualquer lista. Opcionalmente, uma key gratuita do ipapi.is adiciona mais uma camada. Veja AntiVPN.
- Motor de raciocínio explicável — as detecções se combinam em uma pontuação de 0 a 100, e cada veredito mostra quanto cada sinal contribuiu. Determinístico, sem IA. Escolha um perfil (
conservative,balanced,strict) em vez de ajustar números soltos. - Janela de calibração — o AntiVPN não aplica nada até ter visto detecções reais suficientes no seu servidor, seja qual for o modo de ação configurado.
- O FoxGate sempre tem a palavra final — com o FoxGate instalado, o Solver nunca expulsa nem bane por VPN.
antivpn.foxgate-modesó escolhe como o Solver sai do caminho:addon(padrão, continua alertando) ouoff. - Um só jar para backends e proxies — instale o mesmo
Solver.jarno BungeeCord, Waterfall ou Velocity para retransmitir staffchat e alertas de moderação/integridade/VPN entre todos os backends. Veja Relay de Proxy. Desativado por padrão (proxy-relay.enabled). - Atalhos de comando —
/invsee(inspect),/v(vanish),/sc(staffchat),/cspy(commandspy),/tm(tempmute),/tb(tempban),/cu(checkuser),/hist(history), tanto sem prefixo quanto como/solver <atalho>. - Estatísticas de uso anônimas via bStats — quantidade de servidores e quais recursos estão ativos, nada identificável por jogador. Controle com
metrics.enabled. - A verificação do build agora usa o Modrinth — o Solver compara o próprio jar com os arquivos oficiais publicados no Modrinth. Um jar que não está lá (por exemplo, um build de desenvolvimento) só é informado, nunca marcado.
Corrigido
- Os comandos sem prefixo (
/vanish,/inspect, etc.) agora funcionam de verdade — apareciam como ativos na inicialização, mas nunca eram registrados. - Java 8–14: o escaneamento de malware precisa de assinaturas Ed25519, que só existem a partir do Java 15. Em Java mais antigo mostrava um falso erro de "assinatura inválida / possível CDN comprometido" a cada inicialização; agora é pulado com um aviso claro.
- Em um servidor em outro idioma que não o inglês, uma mensagem adicionada por uma atualização recente aparecia como
[missing some.key]— agora cai para o texto em inglês. /solver integritynão aparecia no autocompletar.
Alterado
- A saída do console agora é em inglês por padrão, independentemente do idioma configurado para os jogadores.
Privacidade
As duas consultas em tempo real do AntiVPN enviam o IP do jogador que se conecta a um serviço externo (IPQuery.io e ipapi.is), só para endereços que as listas estáticas e o cache local não resolveram. As listas estáticas nunca enviam nada. Cada fonte pode ser desligada individualmente, ou o AntiVPN inteiro com antivpn.own_engine.enabled.
Compatibilidade
- Paper, Purpur, Spigot, CraftBukkit, Folia; BungeeCord, Waterfall, Velocity (só relay)
- Minecraft 1.8.8 — 1.21.x e 26.1 — 26.3
- Java 8+ (o escaneamento de malware precisa de Java 15+)
v0.9.1 — Suporte a Spigot/CraftBukkit, até 1.8.8
Lançado: 2026
O Solver agora roda em Spigot/CraftBukkit puro, não só em Paper/Folia — até a versão 1.8.8. Todo recurso funciona da mesma forma em todo lugar, com um fallback apropriado onde uma API exclusiva do Paper não existe.
Novidades
- Suporte a Spigot/CraftBukkit, a partir de 1.8.8 — o Solver não exige mais o Paper. Moderação de chat, sanções, o Staff Mode Toolkit e todas as GUIs funcionam da mesma forma no Spigot puro.
- Requisito de Java mais baixo: Java 8 ou superior (antes Java 17).
Correções
- Corrigido: o armazenamento de sanções (SQLite) podia falhar ao inicializar em algumas instalações, por um problema de registro do driver específico de como o Bukkit carrega os jars de plugins.
Compatibilidade
- Paper, Purpur, Spigot, CraftBukkit, Folia
- Minecraft 1.8.8 — 1.21.x (o suporte a 1.7.10 está planejado mas ainda não disponível)
- Java 8+
v0.9.0 — Backend da FyrxLab, parte 1: Verificação de Integridade e Escaneamento de Malware
Lançado: Julho de 2026
O Solver agora pode verificar seu próprio jar e escanear plugins com malware conhecido. Ambos estáticos, assinados e em cache — ainda sem backend dinâmico.
Novidades
- Verificação de integridade do build — o Solver checa seu próprio jar contra um hash assinado publicado pela FyrxLab. Consulte a qualquer momento com
/solver integrity, ou force uma checagem imediata com/solver integrity rescan. - Escaneamento de malware — cada outro
.jaremplugins/é checado contra uma lista assinada de hashes de malware conhecido. - Cruzamento opcional com o Modrinth para plugins não sinalizados — puramente informativo, nunca um alerta por si só.
- Detecção de Java agent — avisa na inicialização se um Java agent foi anexado à JVM do servidor, já que um agent pode alterar classes em memória sem nunca tocar no arquivo jar em disco.
Correções
/solver rtppodia ocasionalmente teletransportar quem executou o comando para si mesmo em vez de outro jogador.
v0.8.0 — A Alternativa Completa de Moderação/Staff
Lançado: Julho de 2026
O Solver se torna uma alternativa completa de moderação/staff, não só moderação de chat com IA — detecção de contas alternativas, suporte a MySQL, recursos dentro do jogo, um sistema completo de denúncias de staff, e um Staff Mode Toolkit muito mais profundo.
Novidades
- Detecção real de contas alternativas —
/solver checkuser <jogador>cruza o histórico de IP entre todas as contas; um banimento agora expulsa instantaneamente um alt já online, não só bloqueia futuros logins. - Recursos de sanção dentro do jogo —
/solver appeal <id> <motivo>, sem precisar de Discord; o staff é notificado e analisa com/solver appeal list|accept|reject. - GUI
/solver sanctions <jogador>— navegue pelo histórico de um jogador, clique em uma sanção ativa para o comando exato de revogá-la. - Modelos de motivo e escalonamento automático de avisos — atalhos tipo
#griefinge auto-kick/tempban após o N-ésimo aviso de um jogador. - Backend de armazenamento MySQL opcional para instalações multi-servidor, junto ao SQLite padrão sem configuração.
- Um sistema completo de Denúncias de Staff —
/solver report/reports, com sua própria GUI, totalmente separado das sanções. - CommandSpy — um repasse ao vivo dos comandos de outros jogadores, não só um registro retrospectivo.
- Perfis combinados de Staff Mode —
/solver staffmode <perfil>agrupa vanish/imunidade-a-congelamento/voo/modo-deus/esvaziamento-de-inventário. - Vanish em dois níveis + invulnerabilidade opcional, entrada silenciosa, e um canal de chat privado para conversar com um jogador congelado durante um screenshare.
/solver inspect/enderchest— veja e confisque o inventário/ender chest de um jogador sem abri-lo./solver fly/god/rtppara voo, invulnerabilidade e teleportes de supervisão independentes.- As categorias de moderação de chat agora você define (
tags.yml), echat-moderation.action.tag-overridesmapeia qualquer tag direto para um tipo de sanção — a única forma de chegar a um banimento automático a partir da moderação de chat.
Correções
- Corrigido: a moderação de chat podia marcar uma mensagem completamente normal como tóxica/spam — uma mensagem já julgada inofensiva nunca era removida do buffer de contexto, então recebia um julgamento novo e independente a cada ciclo. O texto já revisado agora é só contexto de fundo, nunca rejulgado do zero.
- Corrigido: entradas adicionadas manualmente em
reason-templates/warn-escalation/staff-mode.profilespodiam ser apagadas silenciosamente doconfig.ymlem um reload ou reinício. - Corrigido:
/solver godnão bloqueava de forma confiável o dano de PvP. - Corrigido: um motivo de sanção longo saía da tela na tela de desconexão de kick/ban e no tooltip da GUI de sanções — agora quebra em parágrafo.
- Corrigido: um
KICKaparecia como "ativo" em/solver history/check— é uma expulsão instantânea, agora mostrado como "executado".
v0.7.2 — Staff Mode Toolkit e Moderação mais Inteligente
Lançado: 2026
A moderação de chat deixa de confiar em uma única chamada de IA, os comandos de staff ficam mais rápidos de digitar, e uma primeira peça do próximo marco é lançada como experimental.
Novidades
- Staff Mode Toolkit (Experimental) —
/solver vanish,/solver freeze <jogador>, e/solver staffchat, todos também disponíveis como comandos independentes (/vanish,/freeze,/staffchat). - Permissões granulares, compatíveis com LuckPerms — cada subcomando de
/solveragora tem seu próprio nó de permissão, agrupados sobsolver.diagnostics.*,solver.sanctions.*, esolver.staffmode.*.solver.admincontinua concedendo tudo. - Comandos independentes —
/vanish,/mute,/ban,/moderation, e mais agora funcionam diretamente sem o prefixo/solver. Desative uma categoria inteira noconfig.ymlse outro plugin já usar um desses nomes. - Corroboração de múltiplos sinais para moderação de chat — uma sanção automática agora exige que o veredicto da IA seja ao mesmo tempo confiante e severo o suficiente, ou respaldado por um sinal local independente. Caso contrário, permanece como um alerta apenas para o staff.
- 4 níveis configuráveis de
llm-analysis-level— de0(nunca chamar a IA, apenas filtro local) a3(tempo real, cada mensagem).
Correções
- Corrigido: reconectar enquanto congelado usava um teletransporte síncrono que o modelo de threading regional do Folia rejeita — mudado para a API de teletransporte assíncrona.
- Corrigido: faltava o valor de confiança da IA no relatório de incidente de moderação salvo.
- Corrigido: a moderação de chat voltava a punir a mesma mensagem já julgada durante uma varredura em lote muito ativa.
- Corrigido: o estado de mute vivia só na memória — um reinício não levanta mais silenciosamente um mute ativo antes da hora; agora é restaurado do
sanctions.dbao entrar, assim como já acontecia com banimentos. - Limpeza de comentários do
config.ymlque tinham vazado linguagem de desenvolvimento interno.
v0.7.1 — Patch de Correção de Bugs
Lançado: 2026
Sem novos recursos — cinco bugs reais encontrados por auditoria de código logo após o lançamento da 0.7.0, todos corrigidos aqui.
- Corrigido: o
config.ymlperdia seus comentários explicativos a cada reinício, mesmo quando nada precisava ser atualizado. - Corrigido:
/solver tempmutecom uma duração menor que um minuto (ex.:30s) não fazia nada silenciosamente. - Corrigido: um bug de limite de taxa que podia fazer recursos baseados em IA se bloquearem brevemente entre si ao compartilhar a mesma chave de API.
- Corrigido: algumas chamadas internas da API do Bukkit na moderação de chat e nos comandos de sanções aconteciam fora da thread correta — reforçado para segurança no Folia, e os comandos de sanções não bloqueiam mais por I/O de banco de dados.
v0.7.0 — Sanções, Mensagens Personalizadas e Moderação mais Inteligente
Lançado: 2026
Um sistema real de warn/mute/kick/ban, cada mensagem visível ao jogador agora personalizável, e os veredictos de moderação do Fyrx vêm com uma pontuação de confiança em vez de um simples sim/não.
Novidades
- Novo
messages.yml— cada mensagem visível para jogadores/staff agora é configurável com suporte completo a MiniMessage, na sua própria pasta de idioma (lang/<idioma>/messages.yml). - Novo Sistema de Sanções (BETA) —
/solver warn|mute|tempmute|kick|ban|tempban <jogador> [duração] <motivo>, além deunban|unmute|unwarn,history <jogador>,check <id>, enote <jogador> <texto>. Cada sanção recebe um ID real e persiste emsanctions.db. - Banimentos agora são realmente aplicados — reconectar enquanto banido é rejeitado no login, não apenas com uma expulsão pontual.
- Mutes sempre funcionam — mesmo com a moderação de chat por IA desativada,
/solver mutebloqueia o chat de verdade. - Medidor de Confiança — cada veredicto de moderação mostra o quão seguro o Fyrx está (0-100%), separado da severidade. Visível nos alertas de staff e em
/solver moderation test/status. /solver moderation statusmostra uma contagem regressiva para a próxima varredura automática de chat.- Suporte a PlaceholderAPI (BETA) —
%solver_muted%,%solver_warns%,%solver_active_sanctions%, e mais. config.yml/messages.ymlnão ficam mais desatualizados — novas opções são mescladas automaticamente.- Moderação de Chat com IA, fora da beta — staff/administradores podem ser isentos, localização completa em todos os 9 idiomas, e veredictos por categoria e por infrator em vez de uma única palavra adivinhada.
/solver crashme dry-run— executa todo o pipeline de diagnóstico de crash com um relatório sintético, sem uma exceção/travamento/OOM real.
Compatibilidade
- Paper, Purpur, Spigot, Folia
- Minecraft 1.18.x — 1.21.x
- Java 17+
v0.5.0 — Lançamento Inicial
Lançado: Julho de 2026
Esta é a primeira versão pública estável do AbsoluteSolver. Ela introduz o Fyrx, seu administrador de servidor com IA.
Novos Recursos
- Integração com IA Gemini — Totalmente integrado com o modelo
gemini-3-flash-previewdo Google. - Monitor de Console ao Vivo — Injeta-se diretamente no Log4j para interceptar exceções
ERROReWARNem tempo real. - Análise de Crash Post-Mortem — Verifica automaticamente
crash-reports/na inicialização. - Suporte a Crashes Nativos da JVM — Detecta e analisa arquivos de crash fatal da JVM
hs_err_pid.log. - Detecção de Erros Iniciais de Inicialização — Lê o
logs/latest.logna inicialização para capturar erros de dependência pré-carregamento. - Monitor de Ticks — Thread leve em segundo plano que detecta travamentos e deadlocks do servidor.
- Suporte ao Folia — O plugin detecta o Folia automaticamente e desativa o TickMonitor de forma elegante.
- Interface de Console Bonita — Banner ASCII de inicialização e respostas de IA formatadas usando códigos de cor do Minecraft.
- Suporte a Múltiplos Provedores — Compatível com Google Gemini, Anthropic Claude e qualquer API compatível com OpenAI.
- Ferramentas de Diagnóstico —
/absolutesolver crashme <exception|deadlock|oom>para testes seguros. - 100% Assíncrono — Zero impacto no TPS do servidor.
Compatibilidade
- Paper, Purpur, Spigot, Folia
- Minecraft 1.18.x — 1.21.x
- Java 17+
Feito com ❤️ pela FyrxLab