Minecraft Servers HQ

Plugin de Minecraft packetevents

Información sobre packetevents y los servidores donde fue encontrado

🔌 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.

Servidores con el plugin packetevents

La página del plugin packetevents muestra en qué servidores el monitoreo ha encontrado este plugin, así como con qué plataformas y versiones aparece.

Los plugins pueden añadir comandos, economía, protección, permisos, minijuegos, integraciones u otras mecánicas. El papel real de packetevents depende de la configuración del servidor en cuestión.

Los datos se forman automáticamente a partir de las respuestas técnicas de los servidores. Si un servidor oculta la lista de plugins, puede no aparecer en esta sección, aunque use packetevents.

Usa la lista de servidores con packetevents para comparar proyectos, verificar versiones compatibles o encontrar ejemplos de uso del plugin en servidores públicos.