Skip to content
Saltar al contenido
Volver al Blog
Raknetify: Soluciona lag en conexiones inestables

Raknetify: Soluciona lag en conexiones inestables

Alexandru Maftei
Alexandru Maftei
@ice
Actualizado
32 vistas
Respuesta rápida:Raknetify es un mod y plugin para Minecraft que reemplaza la conexión TCP estándar con el protocolo RakNet, priorizando paquetes críticos para reducir el lag en conexiones inestables. Mejora la experiencia multijugador en internet lento o con alta pérdida de paquetes.
TL;DR:Raknetify usa la arquitectura multicanal de RakNet para reducir el lag de Minecraft en conexiones inestables. Aprende cómo funciona, cómo instalarlo y si realmente lo necesitas para tu forma de jugar.
GitHub - Proyecto comunitario de Minecraft

raknetify (RelativityMC/raknetify)

Un mod de Fabric, plugin de Velocity y plugin de BungeeCord que usa RakNet para mejorar significativamente la experiencia multijugador en conexiones inestables y limitadas.

Destacar en GitHub ↗
⭐ 191 estrellas💻 Java📄 MIT

¿Jugando en un servidor de Minecraft con un ping que oscila entre 150ms y 2000ms en tu internet residencial, o atrapado en un hotspot móvil limitado? Raknetify aborda exactamente este problema reemplazando la conexión TCP estándar de Minecraft con el protocolo multicanal de RakNet, que prioriza los paquetes críticos del juego e reintentos de fallos de manera inteligente. Si estás en una conexión estable, no notarás mucho cambio. Si no lo estás, esto puede cambiar genuinamente si el juego te parece jugable.

Qué hace este proyecto

Raknetify no es una varita mágica que elimine el lag. Lo que hace es reorganizar cómo Minecraft envía y recibe datos para que los problemas de calidad de conexión te afecten menos. Minecraft normalmente envía todo a través de un único flujo TCP. Eso significa que un paquete perdido puede causar una cascada de retrasos mientras el cliente y servidor se resincronizan. RakNet, la biblioteca de red que potencia Minecraft Bedrock y muchos otros juegos, usa múltiples canales prioritarios en su lugar. Los paquetes críticos como las actualizaciones de posición del jugador tienen su propio carril, mientras que cosas menos urgentes (como la animación de un jugador distante) pueden esperar.

El resultado es una latencia percibida más baja y menos congelaciones de fotogramas, especialmente notable cuando estás en una conexión residencial que se ve limitada, o en cualquier lugar con pérdida significativa de paquetes. También puedes prefijar tu dirección de servidor con `raknet;` (o `raknetl;` para una configuración de MTU diferente) y conectarte directamente, lo que es sorprendentemente simple. Existen versiones de mod y plugin, así que ya sea que ejecutes un proxy basado en vanilla como Velocity o BungeeCord, o un servidor Fabric, tienes opciones.


Cuándo querrías esto

Honestamente, la mayoría de jugadores en internet doméstico estable con un ISP decente no verán mejoras dramáticas. Instalarías Raknetify si caes en uno de estos grupos:

  • Juegas a través de hotspot móvil. Los datos celulares son inherentemente inestables, con pérdida de paquetes que sube durante el uso intenso. La lógica de reintentos de Raknetify maneja esto mucho mejor que el TCP estándar.
  • Tu ISP te limita. Algunas redes residenciales tienen límites de velocidad por conexión o por dirección IP que hacen que el multijugador se entrecorte. La priorización multicanal ayuda aquí.
  • Ejecutas un servidor geográficamente distante. Un ping alto absoluto es malo, pero si es estable, Minecraft estándar lo maneja bien. Pero si esa conexión de ping alto también tiene pérdidas (satélite, cables submarinos, saltos intercontinentales), Raknetify reduce los retrasos de retransmisión.
  • Ejecutas un proxy como Velocity o BungeeCord y quieres soportar jugadores con conexiones pobres. Instalarlo del lado del servidor significa que toda tu base de jugadores se beneficia sin tener que modificar sus clientes (aunque la instalación del lado del cliente es más efectiva).

Y si estás en una región con infraestructura de internet genuinamente mala, vale la pena intentarlo. El gasto general es mínimo, y como es un reemplazo plug-and-play, en el peor caso solo lo eliminas si no ayuda.


Instalación y configuración

El proceso de instalación es sencillo, pero hay algunos requisitos previos que debes conocer de antemano.

Antes de empezar: Raknetify requiere Minecraft 1.17.1 o más reciente (así que la mayoría de versiones modernas, aunque los servidores antiguos de 1.16 están fuera de suerte). Y aquí viene la parte no obvia: tu servidor necesita un puerto UDP abierto en el mismo número de puerto que tu puerto de servidor normal. Si tu servidor funciona en el puerto 25565, también necesitas UDP 25565 abierto. Verifica tus reglas de firewall y reenvío de puertos antes de instalar.

Para servidores Fabric: Obtén la última versión de Modrinth o GitHub. Colócala en tu carpeta de mods tanto en el servidor como en la máquina del cliente. Reinicia el servidor y cliente, luego conecta prefijando tu dirección de servidor: `raknet;mc.example.com` en lugar de solo `mc.example.com`. Eso es todo.

bash
# Ejemplo: conectarse a un servidor Fabric con Raknetify
# En el menú multijugador de Minecraft, agrega el servidor:
# Nombre: Mi Servidor
# Dirección: raknet;mc.example.com
# Puerto: (dejar en blanco, por defecto 25565)

Para proxies Velocity o BungeeCord: Descarga la versión del plugin (disponible en SpigotMC para BungeeCord, Modrinth para Velocity). Instálalo en tu carpeta de plugins, reinicia el proxy, y ya está. Los clientes que se conecten a través de tu proxy se beneficiarán automáticamente. Instálalo también del lado del cliente para mejores resultados.

Si quieres probar construcciones de desarrollo antes de un lanzamiento estable, el servidor CI de CodeMC las aloja. Eso es útil si un error ha sido reportado y arreglado pero aún no lanzado oficialmente.


Cómo funciona el sistema multicanal

La salsa secreta son los canales prioritarios de RakNet. En lugar de una conexión TCP que lleva todo el tráfico, Raknetify crea múltiples canales virtuales con diferentes prioridades. Tu posición del jugador, rotación e interacciones de bloques obtienen alta prioridad. Los efectos de partículas, animaciones de mobs distantes y mensajes de chat obtienen prioridad más baja. Cuando ocurre pérdida de paquetes en una conexión con pérdidas, las cosas de baja prioridad se descartan, no tus actualizaciones de movimiento.

Por ejemplo: estás en un hotspot móvil inestable y un fragmento comienza a cargarse exactamente cuando 20 otros jugadores se teletransportan cerca de ti. Minecraft estándar podría encolar todos esos mensajes y congelar tu vista durante medio segundo mientras TCP intenta retransmitir paquetes perdidos en orden. Raknetify descartaría algunos de los efectos de partículas y animaciones de jugadores distantes, pero mantendría tu movimiento suave porque ese tráfico está segregado en un canal de prioridad más alta.

También hay una variante MTU (unidad máxima de transmisión). Si estás en una red con fragmentación de paquetes agresiva, usar `raknetl;` en lugar de `raknet;` establece un MTU más alto, lo que puede reducir el gasto general en algunos casos. El README no profundiza en cuándo usar cuál, así que es principalmente prueba y error si estás teniendo problemas.


Soporte de ViaVersion (conexiones entre versiones)

Raknetify funciona junto a ViaVersion si ejecutas un proxy que soporta versiones de cliente antiguas o nuevas. Si estás proxificando un servidor 1.20.1 pero quieres que clientes 1.21 se conecten, ViaVersion traduce el protocolo. Raknetify juega bien en esta configuración. Solo instala ambos y ya está.

Un advertencia sin embargo: si ejecutas Raknetify en un proxy (Velocity/BungeeCord) y se conecta una versión de cliente no soportada (digamos, un antiguo cliente 1.8 en un servidor 1.21), Raknetify puede fallar en inicializar el modo multicanal. Volverías a TCP estándar, lo que derrota el propósito. Esto se menciona en el README pero es fácil de perder. Si tu proxy sirve muchas versiones antiguas, prueba este escenario primero.


Trampas y qué confunde a la gente

La mayoría de problemas de Raknetify provienen de requisitos previos faltantes, no del mod en sí.

  • Puerto UDP no abierto. Este es el más común. Si los clientes no pueden alcanzar tu puerto UDP, Raknetify vuelve a TCP en silencio, y no sabrás que algo salió mal. Verifica tu firewall y reenvío de puertos. Usa el Verificador de estado del servidor de Minecraft para verificar que tu servidor es alcanzable, luego prueba manualmente la conectividad UDP si es posible.
  • Desajustes de versión. Raknetify requiere 1.17.1+. Si estás en 1.16, no funcionará. Y tanto cliente como servidor deben estar en las mismas versiones de Minecraft o similares, o ViaVersion necesita estar manejando la traducción.
  • Confusión de versión de proxy. La versión de BungeeCord y la versión de Velocity son construcciones diferentes. Descarga la correcta para tu tipo de proxy.
  • Esperanza falsa en conexiones ya estables. Si tu conexión ya es buena (ping bajo, sin pérdida de paquetes), Raknetify no hará las cosas más rápidas. Incluso podrías ver un pequeño gasto general. Solo instálalo si realmente tienes conexiones inestables para probar.

En términos de rendimiento, el gasto general es mínimo. Estás intercambiando un poco de CPU por mejor priorización de paquetes, lo que casi siempre vale la pena.


Proyectos similares y alternativas

Algunos otros proyectos abordan problemas relacionados, aunque ninguno hace exactamente lo que Raknetify hace:

  • Geyser. Conecta Bedrock y Java Edition. También usa RakNet para clientes Bedrock, pero está resolviendo un problema diferente (juego multiplataforma) en lugar de confiabilidad de conexión per se.
  • Optimizaciones del lado del proxy. Algunas configuraciones de proxy como los ajustes de compresión de Velocity pueden ayudar, pero no reorganizan cómo se priorizan los paquetes de la manera que Raknetify lo hace.
  • Software de servidor personalizado. Algunos forks de Spigot afirman optimizar redes, pero la mayoría están sin mantenimiento u obsoletos. Raknetify está activamente desarrollado y tiene un enfoque limpio y modular.

Si ejecutas un servidor público grande y quieres exprimir cada bit de rendimiento de conexiones inestables, podrías apilar Raknetify con otras optimizaciones. Pero para la mayoría de personas, Raknetify solo maneja el trabajo.

Entonces, ¿deberías instalarlo? Si estás en internet estable, probablemente no. Si estás atrapado con una conexión inestable y quieres ver si ayuda, toma cinco minutos y no cuesta nada. Y si ejecutas un servidor proxy que sirve jugadores globalmente o en áreas con mala infraestructura, vale la pena tenerlo en tu kit de herramientas. El código es limpio, está activamente mantenido, y la comunidad alrededor de él parece receptiva a problemas.

Sobre el autor
Alexandru Maftei
Alexandru MafteiRedactor principal

Lead writer at minecraft.how. Long-time Minecraft player running a small SMP server, testing every build, mod, and seed before writing about it.

¡Compártelo con tus amigos!

Preguntas Frecuentes

¿Para qué sirve Raknetify en Minecraft?
Sirve para mejorar la experiencia multijugador en conexiones inestables, priorizando paquetes críticos del juego para reducir el lag y las congelaciones.
¿Necesito instalar Raknetify en el cliente y el servidor?
No necesariamente, aunque es más efectivo. Puedes instalarlo solo en el servidor (para proxies como Velocity o BungeeCord) para que todos se beneficien, o en el cliente para una mejora individual.
¿Cuándo vale la pena usar Raknetify?
Cuando juegas con un hotspot móvil, tu ISP limita la conexión, tienes un servidor geográficamente distante con pérdida de paquetes, o deseas soportar jugadores con conexiones pobres a través de un proxy.
¿Requiere configuración especial después de la instalación?
Sí, debes asegurarte de que el puerto UDP correspondiente a tu servidor esté abierto. La conexión se realiza prefijando la dirección del servidor con 'raknet;'.
¿Me beneficiará Raknetify si tengo una conexión estable?
Probablemente no notarás una gran diferencia si tu conexión es estable, ya que Raknetify se enfoca en mitigar problemas de conexiones inestables.

Comentarios

Aún no hay comentarios. ¡Sé el primero en compartir tu opinión!

We use cookies to improve your experience. By continuing to use this site, you agree to our use of cookies. Read our Privacy Policy