Encuentra un servidor con packetevents
Servidores que reportaron packetevents: 107
- 'A savage place! / as holy and enchanted / As e’er beneath a 15 en línea
- SentrySMP 38 en líneaJava
- FRIENDS SMP ѕᴜʀᴠɪᴠᴀʟ | ᴘᴠᴘ | ʟɪꜰᴇѕᴛᴇᴀʟᴢ !! 47 en líneaJava
- J's Hideout SMP 25 en líneaJava + Bedrock
- play.vcraft.fr:23020 20 en líneaJava + Bedrock
- Server.Pro Official [26.3] Anarchy Ignites! Server Now Live 10 en líneaJava
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/compileOnlyen 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
- Descargarspigotmc.org/resources/packetevents-api.80279
- Código fuentegithub.com/retrooper/packetevents
- Documentacióndocs.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
Lo que reportan los servidores
Plataformas de servidor
- Paper84
- Purpur14
- Leaf3
- Spigot2
- CraftBukkit2
- Arclight1
- Parchment1
Versiones del 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
Los datos vienen de servidores que muestran sus plugins cuando MSHQ los revisa. Muchos ocultan la lista, así que el uso real es mayor.