Plugin Minecraft packetevents
Informações sobre packetevents e os servidores onde ele foi encontrado
🔌 Sobre o PacketEvents
PacketEvents é uma biblioteca de protocolo para Minecraft Java Edition que expõe uma API para interceptar, inspecionar, cancelar e enviar pacotes brutos de protocolo. Ela pode ser usada como um plugin independente em um servidor/proxy ou incluída como dependência de biblioteca para outros plugins e mods.
🎯 Objetivo
Fornecer uma camada estável de pacotes, multiplataforma, para desenvolvedores de plugins e mods, para que possam reagir e manipular pacotes do protocolo do Minecraft (login, play, status, handshake etc.) sem precisar escrever código Netty de baixo nível nem manter várias implementações de protocolo específicas por versão.
⚙️ Recursos
- Interceptação de pacotes orientada a eventos para pacotes de entrada e saída (eventos de receive/send e eventos no nível do protocolo).
- Capacidade de cancelar ou modificar pacotes antes que o servidor/cliente os processe.
- API para enviar e simular pacotes programaticamente.
- Ciclo de vida limpo: criar/carregar/inicializar/encerrar uma instância do PacketEvents para um gerenciamento adequado de recursos.
- Suporte a vários módulos: builds/módulos separados para plataformas comuns, para que a mesma API funcione em diferentes ambientes de servidor/proxy/mod.
- Javadocs publicados e configuração de desenvolvedor documentada para uso com Maven/Gradle.
🧩 Para quem é
- Desenvolvedores de plugins e mods que precisam de acesso no nível do protocolo (enviar, simular ou modificar pacotes).
- Administradores de servidores que instalam o PacketEvents como dependência para plugins que exigem interceptação de pacotes.
🏗️ Casos de uso de exemplo
- Um plugin registra um listener de pacotes e cancela um pacote de entrada específico para impedir o processamento padrão.
- Um mod envia pacotes sintéticos para um cliente para criar efeitos visuais personalizados ou UI sem mudanças de entidades no servidor.
- Um plugin de proxy trata pacotes de login/handshake para fluxos de autenticação personalizados.
⚙️ Instalação
📥 Configuração (administrador do servidor)
- Baixe o JAR oficial do plugin e coloque-o no diretório
plugins/do servidor/proxy (ou equivalente). - Reinicie o servidor/proxy e verifique os logs para confirmar que o PacketEvents foi carregado corretamente.
🛠️ Para desenvolvedores (configuração de build)
O PacketEvents é distribuído como módulos específicos por plataforma. A documentação mostra exemplos para Maven/Gradle; a biblioteca deve ser adicionada com escopo provided/compileOnly. A documentação usa um placeholder para o nome do módulo; substitua-o pelo módulo da plataforma alvo (por exemplo spigot, velocity, bungeecord, fabric, sponge) ao adicionar uma dependência.
Exemplo (trecho de Gradle mostrado na documentação oficial):
// Substitua INSERT_MODULE_HERE por um nome de módulo compatível (spigot, velocity, bungeecord, fabric, sponge)
compileOnly("com.github.retrooper:packetevents-~~INSERT_MODULE_HERE~~:2.12.1")
Chame os métodos de ciclo de vida da biblioteca a partir do seu plugin/mod (load -> init) e finalize quando o plugin for desativado.
🧠 Observações técnicas
- Os módulos fornecidos oficialmente incluem Spigot, Velocity, BungeeCord, Fabric e Sponge.
- O projeto informa que o módulo Spigot foi projetado para funcionar em forks amplamente usados, como Paper, Purpur e Folia, e que o módulo BungeeCord foi pensado para funcionar no Waterfall.
- O projeto é publicado com código-fonte, releases e Javadocs; a licença é GPL-3.0.
- A biblioteca deve ser adicionada com escopo
provided/compileOnlyem builds de plugins quando não se deseja incluí-la no pacote final; as instruções de bundling são documentadas para casos em que um plugin inclui o PacketEvents na sua distribuição.
🤝 Quando este plugin é útil
Se o seu projeto exige controle direto sobre o protocolo do Minecraft — para autenticação personalizada, efeitos baseados em pacotes, tratamento de proxy ou integrações de baixo nível — o PacketEvents oferece uma API multiplataforma e gerenciamento de ciclo de vida para que você possa criar esses recursos sem reimplementar o tratamento de protocolo para cada servidor ou implementação de proxy.
- Herocraft Online
Rede RPG com várias classes, townships, masmorras e economia — ideal pra quem curte sobrevivência com roleplay e PvP.
2555.72 - Froggie
SMP de survival amigável, com claims protegidos, economia com lojas de jogadores e leilões, suporte a várias versões e cross-play entre Java e Bedrock para builders casuais e comunidades.
652.35 - Netherlite is loading...651.27
- GospelCraft
Servidor cristão Towny (survival) com mobs customizados, mcMMO e jobs — as escrituras apresentadas através do jogo.
450.55 - LilBoxPvP
Um servidor focado em BoxPvP com combates rápidos na arena, duelos e progressão sazonal. Oferece itens personalizados, menus guiados por NPCs e provavelmente crossplay entre Java e Bedrock.
650.36 - DaemoniaCraft
Servidor Towny RPG com mobs personalizados, economia e suporte Bedrock — progressão focada em grind para jogadores PvE/RPG.
450.15 - AnarchyLands CZ/SK2749.96
- Smithtainment
SMP de sobrevivência voltado à comunidade, com plugins personalizados, economia, mcMMO e mini‑games — pessoal amigável e fórum ativo.
549.65 - A Minecraft Server148.39
- TGG Online
Servidor Minecraft coreano no estilo FPS que oferece survival de zumbis e minijogos de bomb/escape, com uma ampla variedade de armas personalizadas, modelos personalizados e uma experiência com resource pack.
648.28 - EthelMC
Survival comunitário com economia, proteção de terrenos, arenas e crossplay (Java & Bedrock). Ranks e lojas de jogadores.
345.46 - ÂBoundaryMC ÂIs OfflineÂ243.67
- Racsu Planet
MMORPG de Survival com cross-play (Java + Bedrock), com habilidades, missões, masmorras personalizadas e uma economia no jogo, apoiado por uma loja oficial e um hub da comunidade.
142.98 - A Fallout Roleplaying Server241.51
A página do plugin packetevents mostra em quais servidores o monitoramento encontrou esse plugin e com quais plataformas e versões ele aparece.
Plugins podem adicionar comandos, economia, proteção, permissões, minigames, integrações ou outras mecânicas. A função real de packetevents depende da configuração de cada servidor.
Os dados são gerados automaticamente a partir das respostas técnicas dos servidores. Se um servidor oculta a lista de plugins, ele pode não aparecer nesta seção, mesmo usando packetevents.
Use a lista de servidores com packetevents para comparar projetos, verificar versões compatíveis ou encontrar exemplos de uso do plugin em servidores públicos.