Plugin de Minecraft packetevents

PacketEvents es una biblioteca de protocolo Java de Minecraft y un plugin que ofrece una API orientada a desarrolladores para interceptar, procesar y enviar paquetes de red en entornos de Spigot, proxies y Fabric.

Encuentra un servidor con packetevents

Servidores que reportaron packetevents: 107

Todos los servidores con packetevents

Acerca de packetevents

🔌 Acerca de PacketEvents

PacketEvents es una biblioteca de protocolo para Minecraft Java Edition que ofrece una API para interceptar, inspeccionar, cancelar y enviar paquetes de protocolo en bruto. Puede usarse como un plugin independiente en un servidor/proxy o integrarse como dependencia de biblioteca para otros plugins y mods.

🎯 Objetivo

Proporcionar una capa de paquetes estable y multiplataforma para desarrolladores de plugins y mods, de modo que puedan reaccionar a los paquetes del protocolo de Minecraft y manipularlos (login, play, status, handshake, etc.) sin escribir código de bajo nivel de Netty ni mantener por su cuenta muchas implementaciones de protocolo específicas de cada versión.

⚙️ Características

  • Intercepción de paquetes basada en eventos para paquetes entrantes y salientes (eventos de receive/send y eventos a nivel de protocolo).
  • Posibilidad de cancelar o modificar paquetes antes de que el servidor/cliente los procese.
  • API para enviar y simular paquetes de forma programática.
  • Ciclo de vida limpio: crear/cargar/inicializar/finalizar una instancia de PacketEvents para una correcta gestión de recursos.
  • Soporte multi-módulo: compilaciones/módulos separados para plataformas comunes para que la misma API funcione en distintos entornos de servidor/proxy/mod.
  • Javadocs publicados y configuración para desarrolladores documentada para su uso con Maven/Gradle.

🧩 Para quién es

  • Desarrolladores de plugins y mods que necesitan acceso a nivel de protocolo (enviar, simular o modificar paquetes).
  • Administradores de servidores que instalan PacketEvents como dependencia para plugins que requieren interceptación de paquetes.

🏗️ Casos de uso de ejemplo

  • Un plugin registra un listener de paquetes y cancela un paquete entrante específico para evitar el procesamiento predeterminado.
  • Un mod envía paquetes sintéticos a un cliente para crear efectos visuales o interfaces personalizadas sin cambios de entidades en el servidor.
  • Un plugin de proxy gestiona paquetes de login/handshake para flujos de autenticación personalizados.

⚙️ Instalación

📥 Configuración (administrador del servidor)

  • Descarga el JAR oficial del plugin y colócalo en el directorio plugins/ del servidor/proxy (o equivalente).
  • Reinicia el servidor/proxy y revisa los registros para confirmar que PacketEvents se cargó correctamente.

🛠️ Para desarrolladores (configuración de compilación)

PacketEvents se distribuye como módulos específicos para cada plataforma. La documentación muestra ejemplos para Maven/Gradle; la biblioteca está pensada para añadirse con alcance provided/compileOnly. La documentación usa un marcador de posición para el nombre del módulo; sustitúyelo por el módulo de la plataforma objetivo (por ejemplo spigot, velocity, bungeecord, fabric, sponge) al añadir una dependencia.

Ejemplo (fragmento de Gradle mostrado en la documentación oficial):

// Reemplaza INSERT_MODULE_HERE por un nombre de módulo compatible (spigot, velocity, bungeecord, fabric, sponge)
compileOnly("com.github.retrooper:packetevents-~~INSERT_MODULE_HERE~~:2.12.1")

Llama a los métodos del ciclo de vida de la biblioteca desde tu plugin/mod (load -> init) y finalízalo cuando tu plugin se desactive.

🧠 Notas técnicas

  • Los módulos proporcionados oficialmente incluyen Spigot, Velocity, BungeeCord, Fabric y Sponge.
  • El proyecto indica que el módulo Spigot está diseñado para funcionar en forks muy usados como Paper, Purpur y Folia, y que el módulo BungeeCord está pensado para funcionar en Waterfall.
  • El proyecto se publica con código fuente, releases y Javadocs; está bajo licencia GPL-3.0.
  • La biblioteca está pensada para añadirse con alcance provided/compileOnly en compilaciones de plugins cuando no se desea empaquetarla; las instrucciones de empaquetado están documentadas para casos en los que un plugin incluye PacketEvents en su distribución.

🤝 Cuándo es útil este plugin

Si tu proyecto requiere control directo sobre el protocolo de Minecraft — para autenticación personalizada, efectos basados en paquetes, manejo de proxy o integraciones de bajo nivel — PacketEvents ofrece una API multiplataforma y gestión del ciclo de vida para que puedas crear esas funciones sin reimplementar el manejo del protocolo para cada servidor o implementación de proxy.

Comentarios

Aún no hay comentarios

Sé el primero en comentar.

Para administradores de servidores

Autores
retrooper
Licencia
GPL-3.0
Plataformas compatibles
Spigot, Velocity, BungeeCord, Fabric, Sponge, Paper, Purpur, Folia, Waterfall

Enlaces

Lo que reportan los servidores

Plataformas de servidor

  • Paper84
  • Purpur14
  • Leaf3
  • Spigot2
  • CraftBukkit2

Versiones del plugin

  • 2.14.050
  • 2.13.025
  • 2.12.26
  • 2.12.15
  • 2.10.15

Los datos vienen de servidores que muestran sus plugins cuando MSHQ los revisa. Muchos ocultan la lista, así que el uso real es mayor.