Encontre um servidor com packetevents
Servidores que reportaram packetevents: 107
- 'A savage place! / as holy and enchanted / As e’er beneath a 15 online
- SentrySMP 38 onlineJava
- FRIENDS SMP ѕᴜʀᴠɪᴠᴀʟ | ᴘᴠᴘ | ʟɪꜰᴇѕᴛᴇᴀʟᴢ !! 47 onlineJava
- J's Hideout SMP 25 onlineJava + Bedrock
- play.vcraft.fr:23020 20 onlineJava + Bedrock
- Server.Pro Official [26.3] Anarchy Ignites! Server Now Live 10 onlineJava
Sobre o packetevents
🔌 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.
Comentários
Ainda não há comentários
Seja o primeiro a comentar.
Para administradores de servidores
- Autores
- retrooper
- Licença
- GPL-3.0
- Plataformas suportadas
- Spigot, Velocity, BungeeCord, Fabric, Sponge, Paper, Purpur, Folia, Waterfall
Links
- Baixarspigotmc.org/resources/packetevents-api.80279
- Código fontegithub.com/retrooper/packetevents
- Documentaçãodocs.packetevents.com
- Rastreador de problemasgithub.com/retrooper/packetevents/issues
- Modrinth pagemodrinth.com/plugin/packetevents
- GitHubgithub.com/retrooper/packetevents/releases
- packetevents.github.iopacketevents.github.io/javadocs
- javadocs.packetevents.comjavadocs.packetevents.com
O que os servidores reportam
Plataformas dos servidores
- Paper84
- Purpur14
- Leaf3
- Spigot2
- CraftBukkit2
- Arclight1
- Parchment1
Versões do plugin
- 2.14.050
- 2.13.025
- 2.12.26
- 2.12.15
- 2.10.15
- 2.11.23
- 2.11.12
- 2.12.02
- 2.9.52
- 2.14.1+4b766e86d2
- 2.4.1+ef2d24c5f1
- 2.7.01
- 2.7.1+ef49276801
- 2.13.1+23832438a1
- 2.14.1+7ceabaef71
Os números vêm de servidores que mostram os plugins quando o MSHQ os verifica. Muitos escondem a lista, por isso o uso real é maior.