Skip to content

Wiki qcb es

pjscruggs edited this page Nov 11, 2026 · 1 revision

Raknetify2 · Cántabru/Montañés (Cantabria)

Lengua

Juegar a cumuña

Conesionis de red con RakNet pa clientis y sirvioris de Minecraft.

Descargar · GitHub

Minecraft Raknetify2 Clienti / Sirvior
Fabric mods/raknetify2-fabric-*.jar Clienti / Sirvior
Forge mods/raknetify2-forge-*.jar Clienti / Sirvior
NeoForge mods/raknetify2-neoforge-*.jar Clienti / Sirvior
Spigot / Paper plugins/raknetify2-spigot-*.jar Sirvior
Velocity plugins/raknetify2-velocity-*.jar Velocity
BungeeCord plugins/raknetify2-bungee-*.jar BungeeCord

Añidir sirvior

  1. Juegar a cumuña

  2. Añidir sirvior

  3. Dirición de sirvior

    Dirición de sirvior
    RakNet · UDP raknet;play.example.com:25565
    TCP play.example.com:25565
  4. Jechu

  5. Metese al sirvior

F3 · Raknetify2

F3
RakNet · UDP Activu · MTU 1400
TCP Inactivu

Velocity / BungeeCord

  1. Clienti · Raknetify2 → UDP → Velocity / BungeeCord · Raknetify2
  2. Velocity / BungeeCord → TCP → Sirvior
Númeru de puertu · UDP Java
Fabric / Forge / NeoForge 1–65534 -Draknetify.fabric.portOverride=25570
Spigot / Paper ≥ 0.1.0-beta.1.431 1–65535 -Draknetify.spigot.portOverride=25570
Velocity 1–65534 -Draknetify.velocity.portOverride=25570
BungeeCord 1–65534 -Draknetify.bungee.portOverride=25570

Tiempo de espera agotado

Dirición de sirvior UDP
raknet;play.example.com:25580 play.example.com:25580 → NAT → 192.0.2.10:25570
Sirvior · 192.0.2.10 25570/udp

config/raknetify2-compatibility.json

Sirvior / Velocity / BungeeCord

JSON
① ② ③ {"mode":"ordered"}
① ∥ ② ∥ ③ {"mode":"multichannel"}

Simple Voice Chat

Sirvior Raknetify2 · UDP 25565 Simple Voice Chat
Fabric / Forge / NeoForge config/raknetify2-voicechat.json · {"enabled":true} config/voicechat/voicechat-server.properties · port=-1
Spigot / Paper config/raknetify2-voicechat.json · {"enabled":true} plugins/voicechat/voicechat-server.properties · port=-1

Simple Voice Chat · Velocity / BungeeCord

PROXY protocol v2 · UDP

Dirición de sirvior trustedProxies RakNet
192.0.2.10 · PROXY v2 / UDP ["192.0.2.10"] ✓
192.0.2.11 · PROXY v2 / UDP ["192.0.2.10"] ✗
Clienti → RakNet / UDP ["192.0.2.10"] ✗

config/raknetify2-proxy-protocol.json

{"trustedProxies":["192.0.2.10"]}

Minecraft ≥ 1.20.5 · /transfer

  1. Sirvior A · Fabric / Forge / NeoForge · config/raknetify2-transfers.json

    {"destinations":[{"host":"play.example.com","tcpPort":25565,"udpPort":25570}]}
  2. Sirvior B · play.example.com · server.properties → accepts-transfers=true

  3. Sirvior A · /transfer play.example.com 25565 Alex → Clienti (Alex) → RakNet · play.example.com:25570

PacketOrdering

Minecraft
ui Ucionis
entity Esqueletu
world_interaction Inventariu
effects Partículas
chunk Bloquis

PacketOrdering.java

¡Virsión incumpatibli!

Informar d'error

Entamu

Raknetify2

Raknetify2 usa RakNet sobri UDP pa juegar a cumuña en Minecraft. El tráficu va repartíu en canalis que caltienin ca unu el su orden d'entrega. Si si pierdi un paqueti, los de los otros canalis puéin siguir pasando. Asina las interacionis del juegu puéin siguir dando rispuesta mientris si ricuperan los datos pirdíos u si tresfierin chunks.

Raknetify2 vien de Raknetify, que creó ishland. Esti ramal caltiénsi por separáu. Añidi cumpatibilidá con virsionis más nuevas de Minecraft y caltién el transporti de red, la integración colas plataformas y las pruebas de cumpatibilidá.

Primeros pasos

  1. Cumprueba la cumpatibilidá de Minecraft y de los mods.
  2. Eligi l'archivu que nitas y instálalu.
  3. Conétati con una dirición cumu raknet;play.example.com.

Guías pa sirvioris

Los autoris de mods puéin usar la interfaz d'orden de paquetis pa dicir qué orden s'ha de guardar entri los sus mensajis personalizaos y el tráficu de Minecraft.

Enlacis del proyetu

Raknetify2 distribúyisi cola licencia MIT y caltién los avisos de derechos d'autor del original. La parti de red básasi en Raknetify y en netty-raknet.

Instalación

Descarga una virsión de la página de virsionis en GitHub. Anti d'instalala, cumprueba qué virsión de Minecraft y qué cargaor de mods riquieri.

Tipu d'instalación Archivu Carpeta
Clienti u sirvior Fabric raknetify2-fabric-*.jar mods
Clienti u sirvior Forge raknetify2-forge-*.jar mods
Clienti u sirvior NeoForge raknetify2-neoforge-*.jar mods
Sirvior Spigot u Paper raknetify2-spigot-*.jar plugins
Proxy Velocity raknetify2-velocity-*.jar plugins
Proxy BungeeCord raknetify2-bungee-*.jar plugins

Acierra'l clienti u para'l sirvior anti de cambear el su JAR. Quita d'esa instalación el JAR del Raknetify original y cualisquier JAR vieju de Raknetify2 anti d'añidir el nuevu.

Nel clienti, usa las carpetas de la instancia de Minecraft u del paqueti de mods que vas a arrancar. Nel sirvior u nel proxy, usa las carpetas de la instalación que corresponda. Si'l cargaor entovía nu creó la carpeta que nitas, créala.

Cunisión direta a un sirvior

  1. Instala nel clienti el mod que corresponda al tu cargaor.
  2. Instala nel sirvior el mod que corresponda u, si tienis un sirvior cumpatibli, el plugin de Spigot/Paper.
  3. Sigui la guía del cortafuegos y del rúter pa pirmítir las cunisionis UDP al sirvior.
  4. Reinicia'l clienti y el sirvior.
  5. Eligi «Añidir sirvior» y pon una dirición cumu raknet;play.example.com u raknet;play.example.com:25565.

Las diricionis ensin el prefiju raknet; usan TCP.

Si namás instalas el mod nel tu clienti, el sirvior remotu nu gana cumpatibilidá con RakNet. El su administraor ha d'abrir un acesu RakNet. Pa meteti nel sirvior d'otra persona, de normal nu nitas redirigir puertos d'entráa nel tu rúter.

Velocity y BungeeCord

Instala nel proxy el plugin que corresponda y nel clienti el mod. Mira Velocity y BungeeCord pa los ajustis d'escucha, el reenvíu d'enformación a los sirvioris de juegu, los límitis d'acesu y la dirición pa los jubaoris.

Un puertu d'escucha distintu pa UDP

Si los jubaoris conetan diretu col sirvior de Minecraft, usa l'argumentu de Java que corresponda ena tabla. Si administras un proxy, mira los ajustis d'escucha de Velocity y BungeeCord.

Plataforma Argumentu de Java Puertos almitíos
Sirvior Fabric, Forge u NeoForge -Draknetify.fabric.portOverride=25570 De 1 a 65534
Sirvior Spigot u Paper -Draknetify.spigot.portOverride=25570 De 1 a 65535

Forge y NeoForge cumpartin el códigu d'escucha con Fabric. Por eso el llamatu de la propiedá tamién lleva fabric. Cambia 25570 pol puertu UDP que quieris usar.

Spigot / Paper ≥ 0.1.0-beta.1.431

Añidi l'argumentu anti de -jar nel comandu de Java u nel campu d'argumentos de la JVM del tu proveor d'alojamientu. Reinicia'l sirvior y pirmíti UDP nel puertu iligíu. Si'l puertu públicu tamién es 25570, conétati a raknet;play.example.com:25570. Si'l rúter cambia'l númiru de puertu, pon el puertu públicu ena dirición del clienti. El puertu TCP caltién el su valor.

En Spigot/Paper, RakNet escucha en UDP ena mesma dirición local que Minecraft en TCP. Si'l puertu indicáu nu es válidu u el puertu UDP ya está ocupáu, RakNet nu arranca. Mira nel registru d'arranqui en qué dirición y puertu escucha UDP. Pa golver al númiru del puertu TCP, quita l'argumentu y reinicia'l sirvior.

Un rúter u un proxy UDP tamién puéi abrir un puertu UDP públicu distintu y redirigilu al puertu d'escucha que ya isisti ensin cambear los argumentos de Java del sirvior.

Virsionis de desarrollu

En GitHub Actions, abre una ejecución de main que haya acabáu bien y descarga l'archivu del apartáu Artifacts. GitHub pidi una cuenta pa descargar estos archivos. La tabla d'instalación d'arriba indica qué JAR nitas.

Velocity y BungeeCord

Velocity y BungeeCord poninsi entri los jubaoris y los sirvioris de juegu de Minecraft. Instala Raknetify2 nel proxy y en ca clienti que vaya a conetar por RakNet.

Clienti Raknetify2 --UDP--> Velocity u BungeeCord --TCP--> sirvior de juegu

Pa esta cunisión, los sirvioris de juegu nu nitan Raknetify2. Sí nitan los mods, plugins y mecanismos de reenvíu que pida la tu red. Raknetify2 nu traduci entri virsionis de Minecraft ni cambia l'autenticación de cuentas del proxy.

Instalar el plugin nel proxy

  1. Cumprueba que las cunisionis TCP normalis pol proxy ajuncionan, tamién l'autenticación y el cambeu d'un sirvior de juegu a otru.
  2. Para'l proxy y descarga'l plugin que corresponda de la página de virsionis en GitHub.
  3. Pon raknetify2-velocity-*-all.jar u raknetify2-bungee-*-all.jar ena carpeta plugins del proxy. Quita d'esa carpeta cualisquier virsión vieja del plugin Raknetify u Raknetify2.
  4. Instala nel clienti el mod de Raknetify2 que corresponda sigún la guía d'instalación.
  5. Rivisa los ajustis d'escucha que vienin abaju. Reinicia'l proxy y mira nel su registru si RakNet tuvo angún error al abrir el puertu.
  6. Pirmíti el tráficu UDP públicu al proxy y limita l'acesu a los puertos de los sirvioris de juegu sigún la guía del cortafuegos y del rúter.

Usa virsionis cumpatiblis de Raknetify2 nel clienti y nel proxy. Mira Cumpatibilidá anti de mezclar virsionis diferentis.

Velocity

En velocity.toml, l'ajusti bind marca la dirición y el puertu TCP ondi Velocity escucha las cunisionis de Minecraft. Raknetify2 usa de normal esi mesmu númiru de puertu pa UDP. Las entraas de [servers] señalan los sirvioris de juegu. Deja ellí las diricionis TCP d'esos sirvioris. Mira la referencia d'ajustis de Velocity.

Pa usar un puertu UDP distintu, añidi esti argumentu de la JVM anti de -jar nel comandu d'arranqui de Velocity:

-Draknetify.velocity.portOverride=25570

Cambia 25570 pol puertu iligíu. Estu cambia'l puertu UDP de RakNet y caltién el puertu TCP de Velocity y las diricionis de los sirvioris de juegu. Reinicia Velocity dempués de cambear l'argumentu.

Ajusta'l reenvíu d'enformación de los jubaoris en Velocity y nos sus sirvioris de juegu. Si'l programa del sirvior de juegu almiti el reenvíu modernu, úsalu y guarda'n secretu la clavi de reenvíu. Sigui los pasos pal tu programa ena guía de Velocity pal reenvíu d'enformación de los jubaoris. Caltién tamién las limitacionis del cortafuegos de los sirvioris de juegu.

BungeeCord

Nel archivu config.yml de BungeeCord, el valor de host de ca entráa de listeners indica una dirición y un puertu TCP d'escucha pa Minecraft. Raknetify2 añidi de normal UDP nel mesmu númiru de puertu. Las entraas de servers llevan las diricionis TCP de los sirvioris de juegu. Mira la guía d'ajustis de BungeeCord.

Pa usar un puertu UDP distintu, añidi esti argumentu de la JVM anti de -jar nel comandu d'arranqui de BungeeCord:

-Draknetify.bungee.portOverride=25570

L'ajusti val pa tol procesu del proxy. Si Minecraft escucha en varias diricionis, mira nel registru d'arranqui las diricionis y puertos que RakNet abrió de verdá anti d'añidir reglas al cortafuegos. Reinicia BungeeCord dempués de cambear l'argumentu.

Caltién l'autenticación de cuentas nel proxy. Pa los sirvioris de juegu Spigot, la guía de reenvíu de diricionis IP de BungeeCord junta ip_forward: true nel proxy con settings.bungeecord: true nel sirvior de juegu. El reenvíu solu nu impidi que daquién entre diretu al sirvior de juegu. Limita l'acesu sigún las instruicionis del cortafuegos.

Iligir la dirición pa los jubaoris

Los dos proxys almitin puertos de 1 a 65534 nesti ajusti. Los valoris nu válidos ignóransi. Cumprueba nel registru d'arranqui qué puertu UDP s'abrió. Pa golver al númiru del puertu d'escucha de Minecraft, quita l'argumentu y reinicia'l proxy.

Los jubaoris conetan col llamatu públicu de la máquina y el puertu UDP del proxy, por exemplu raknet;play.example.com:25570. Si un rúter cambia los puertos, usa'l su puertu UDP públicu ena dirición del clienti. Las diricionis ensin el prefiju raknet; sigüin usando'l puertu d'escucha TCP del proxy.

Pon puertos UDP distintos pa Query, Geyser y los otros servicios UDP. Cambear un puertu TCP nu arregla una disputa por un socket UDP.

Simple Voice Chat y otros relés UDP

Simple Voice Chat tien el su propiu plugin de proxy y el su puertu UDP en Velocity y BungeeCord. Sigui la guía de Simple Voice Chat pa proxys pa dejalu dispuestu.

Si hai un relé UDP delantri del proxy de Minecraft que envía cabeceras del protocolu PROXY v2, ajusta Raknetify2 sigún la guía de reenvíu UDP y protocolu PROXY. Instalar Velocity u BungeeCord ensin esi relé nu riquieri esti ajusti.

Cumprobar la cunisión

Jaz una prueba dendi juera de la tu red local con un clienti Raknetify2. Entra pol proxy, pasa d'un sirvior de juegu a otru y cumprueba que'l jubaor caltién la su identidá y los sus pirmisos.

  • Si TCP va pol proxy peru s'agota'l tiempu d'espera de RakNet, cumprueba'l puertu d'escucha UDP del proxy, el puertu públicu, las rutas IPv4 e IPv6 y las reglas del cortafuegos.
  • Si los dos transportis fallan cuando'l proxy coneta con un sirvior de juegu, cumprueba la dirición TCP d'esi sirvior, las reglas d'acesu y los ajustis de reenvíu d'enformación de los jubaoris.
  • Si'l proxy diz que'l puertu UDP está ocupáu, mira si lu usa Query, Geyser, un proxy de voz u otru procesu.

Si informas d'un fallu, añidi registros del proxy y del sirvior de juegu del mesmu intentu de cunisión. Arreglar problemas indica qué virsionis has de dicir.

Ajustis del cortafuegos y del rúter

Esta guía es pa los administraoris de sirvioris. Pa que Raknetify2 ajuncioni, los paquetis UDP han de llegar al sirvior u proxy que acepta las cunisionis RakNet. Si nu cambias los ajustis, usa'l mesmu númiru de puertu que Minecraft en TCP.

Si los jubaoris están ena mesma red local, usa la dirición local del sirvior y abri UDP nel cortafuegos d'esa máquina. Nitas redirigir puertos nel rúter si'l tráficu d'Internet ha de pasar pol NAT IPv4 d'esi rúter.

Iligir el destinu y el puertu

Sirvior diretu

Manda'l tráficu UDP públicu a la máquina que tien el sirvior de Minecraft con Raknetify2. El puertu de destinu es el puertu d'escucha UDP de RakNet nesi sirvior. Abri esi puertu nel cortafuegos de la máquina. Caltién la ruta TCP que ya tienis pa las cunisionis normalis de Minecraft.

Por exemplu, si Raknetify2 escucha nel puertu UDP 25570, redirigi'l puertu UDP públicu al puertu 25570 de la dirición local del sirvior. El puertu TCP del sirvior puéi siguir en 25565. Pa iligir otru puertu UDP, mira los ajustis d'escucha del sirvior diretu.

Velocity u BungeeCord

Manda'l tráficu UDP públicu a la máquina qu'ejecuta Velocity u BungeeCord col plugin Raknetify2. La redireción ha d'acabar nel puertu d'escucha UDP de RakNet nel proxy. Caltién la ruta TCP pública que ya tien el proxy pa las cunisionis normalis de Minecraft.

El proxy coneta por TCP colos sirvioris de juegu de Minecraft. Por instalar Raknetify2 nel proxy nu jaci falta abrir a los jubaoris los puertos UDP de los sirvioris de juegu.

Cunisión Acesu que s'ha de pirmítir
De los jubaoris al proxy UDP públicu al puertu d'escucha de RakNet y el puertu TCP públicu que ya isisti
Del proxy a los sirvioris de juegu Puertos TCP de Minecraft de los sirvioris de juegu. Namás se puéi entrar dendi las máquinas de los proxys iligíos
De los jubaoris diretu a los puertos de los sirvioris de juegu Caltenelu bloqueáu, tamién por IPv6

Si'l proxy y los sirvioris de juegu ajuncionan diretu nuna máquina dedicáa qu'administras tú, los sirvioris de juegu puéin escuchar en diricionis de bucle local. Ajusta'l proxy pa que los encuentre ellí. Si están en máquinas diferentis, usa un cortafuegos u una red priváa aisláa pa que namás las máquinas de los proxys puedan aceder por TCP a los sirvioris de juegu. Los conteneoris y los alojamientos administraos nitan límitis equivalentes pa la su propia red. Mira la guía de seguridá de los sirvioris de juegu de Velocity y la guía del cortafuegos de BungeeCord.

El reenvíu d'enformación de los jubaoris y las reglas del cortafuegos ajuncionan juntos. Quien entra diretu nel sirvior de juegu puéi saltase los controlis d'iniciu de sisión del proxy. Pa instalar el plugin, ajustar el reenvíu u cambear el puertu UDP mira Velocity y BungeeCord.

Númiros de puertu públicos y localis

Si'l rúter cambia'l númiru de puertu, el puertu públicu puéi ser distintu del puertu d'escucha:

Ajusti Puertu que s'ha d'usar
Dirición de sirvior que se pon nel clienti Puertu UDP públicu
Puertu esternu de la regla de redireción del rúter Puertu UDP públicu
Puertu internu de la regla de redireción del rúter Puertu d'escucha UDP de RakNet
Puertu local nel cortafuegos de la máquina Puertu d'escucha UDP de RakNet

Redireción de puertos IPv4

Pa alojar un sirvior detrás d'un rúter IPv4:

  1. Busca la dirición IPv4 local de la máquina qu'acepta las cunisionis RakNet. Reserva esa dirición nel DHCP u pon una dirición estática que valga, pa que la regla de redireción siga apuntando a la mesma máquina.
  2. Añidi una regla de redireción UDP pal puertu públicu que van a usar los jubaoris.
  3. Pon cumu destinu de la regla la dirición local d'esa máquina y el puertu d'escucha UDP de RakNet.
  4. Nel cortafuegos de la máquina, pirmíti que entre tráficu UDP pol puertu d'escucha.

Por exemplu, si'l sirvior escucha nel puertu UDP 25565, la regla puéi usar el puertu públicu 25565, la dirición de destinu 192.168.1.100 y el puertu de destinu 25565. Cambia la dirición del exemplu pola dirición local verdadera del tu sirvior.

Caltién la regla TCP que ya tienis pa las cunisionis normalis de Minecraft. Una regla que namás redirigi TCP nu lleva UDP.

Si la redireción sigüi ensin ajuncionar

Mira si hai otru rúter u si'l tu proveor d'Internet jaci NAT anti de que'l tráficu llegue al tu rúter. Si administras dos rúters en serie, ajusta la redireción enos dos. Si'l proveor usa NAT cumpartíu entri clientis (CGNAT), pregúntali si puéi dati una dirición IPv4 pública u usa un alojamientu u túnel qu'almita UDP d'entráa. La regla del tu rúter nu ajusta'l NAT del proveor. La guía de redireción de puertos de TP-Link esplica por qué nitas una dirición pública ena WAN.

Reglas del cortafuegos IPv6

Abri el puertu UDP iligíu nel cortafuegos IPv6 del rúter y nel de la máquina. Pon cumu destinu la dirición IPv6 de la máquina qu'acepta las cunisionis RakNet.

Cumprueba que'l llamatu de la máquina lleva a la su dirición IPv6. Si la dirición cambia, atualiza'l registru DNS y las reglas del cortafuegos que lleven la dirición vieja.

Si un llamatu publica diricionis IPv4 e IPv6, jaci falta una ruta que valga pa ca dirición anunciáa. Si un jubaor puéi entrar y otru nu, rivisa las reglas de los dos protocolos.

Si la redireción IPv4 cambia'l númiru de puertu, asegúrati de que'l puertu que ponen los jubaoris llega tamién al puertu d'escucha IPv6. La tradución de puertos IPv4 nu ajusta la ruta IPv6.

Proveoris d'alojamientu y túnelis

El proveor u el túnel ha d'almitir UDP ena dirición y el puertu públicos que das a los jubaoris. Mira los puertos qu'asignó al tu sirvior y las reglas del su cortafuegos de red, amás del cortafuegos del sirvior.

Si otru proxy UDP reenvía las diricionis de los clientis pol protocolu PROXY v2, sigui la guía de reenvíu UDP y protocolu PROXY. Nel puertu d'escucha UDP que ricibi'l tráficu, namás ha de poer entrar esi proxy de confianza.

Cumprobar la cunisión

Dendi juera de la red local del sirvior, conétati con un clienti Raknetify2 atualizáu usando una dirición cumu raknet;play.example.com:25565. Pon n'ella el puertu UDP públicu.

Jaz una cunisión RakNet de verdá pa cumprobar la ruta. Un escanéu UDP ensin rispuesta puéi dar un resultáu que nu sea concluyenti. Un serviciu que ajunciona puéi descartar una prueba que nu conoz. La documentación d'escanéu UDP de Nmap esplica por qué pasa estu.

Si TCP coneta bien, namás sabis que va la ruta TCP. Si s'agota'l tiempu d'espera de RakNet, cumprueba'l puertu d'escucha, el destinu de la redireción, el puertu UDP y las reglas del cortafuegos cola guía pa arreglar problemas.

Cumpatibilidá

Cumprueba la cumpatibilidá de la virsión que descarguis. La rama de desarrollu puéi tener juncionis que entovía nu vinierin en ninguna virsión publicáa.

Virsionis de Minecraft y de Java

Pa Fabric, descarga compatibility.json de la mesma virsión que'l JAR. Busca la tu virsión de Minecraft en gameVersions y mira en depends qué riquieri la entráa de runtimes que corresponda. Esti archivu JSON val de referencia y nu nitas ponelu ena carpeta mods.

Pa Forge, NeoForge y Spigot/Paper, mira las virsionis que pidi l'archivu distribuíu y las que se dicin ena su página de descarga. Que'l mod vaya con un cargaor nu garantiza que vaya con otru.

La virsión de Java que pidi Raknetify2 es el mínimu que nita'l mod. Minecraft u el cargaor puéin pedir una virsión más nueva. Eligi una virsión de Java que valga pa los tres.

Virsionis del clienti y del sirvior

Cuando pueas, usa la mesma virsión de Raknetify2 nel clienti y nel sirvior u proxy que ricibi la cunisión. Mira las notas de la virsión anti de mezclar virsionis. Pa cifrar una cunisión RakNet, los dos estremos han d'almitir el protocolu de cifráu autenticáu. El Raknetify original y las virsionis de Raknetify2 d'anti d'esi protocolu nu puéin jacer estas cunisionis cifráas con instalaciones atualizaas.

Raknetify2 lleva'l protocolu de juegu que Minecraft ya tien. Pa conetar dos virsionis diferentis de Minecraft, nitas una instalación cumpatibli que traduzca entri protocolos.

Otros mods

El procesu de compilación jaci pruebas de cumpatibilidá con Polymer, Krypton, PacketFixer y Fast IP Ping. Las pruebas cubrin las virsionis y combinacionis que s'eligierin nesi procesu. Pa mirar una combinación concreta, busca los resultaos de la compilación de la virsión que t'interesa.

Si hai un fallu nun paqueti de mods más grandi, sigui la guía pa arreglar problemas. Pon nel informe las virsionis esautas de tolos mods.

Móu ordenáu

Móu ordenáu

De normal los canalis de paquetis de Raknetify2 van ca unu pol su lau. Mientris un canal espera datos pirdíos, los otros puéin siguir pasando paquetis. Nel móu ordenáu, tolos paquetis de Minecraft van por un solu canal. Si unu si pierdi, los que vienin detrás nesi mesmu sentíu han d'esperar a que se reenvíe. Estu caltién l'orden que piden angunos programas antitrampas, peru'l tráficu del juegu que nu tien que ver col paqueti pirdíu espera tamién.

Ativar el móu ordenáu

  1. Instala una virsión de Raknetify2 que almita'l móu ordenáu nel sirvior u proxy qu'acepta las cunisionis RakNet y en ca clienti RakNet.

  2. Nel directoriu de trabaju d'esi sirvior u proxy crea l'archivu config/raknetify2-compatibility.json. Si'l directoriu config nu isisti, créalu.

  3. Añidi esti conteníu:

    {"mode": "ordered"}
  4. Reinicia'l sirvior u el proxy.

Los clientis toman l'ajusti del sirvior de móu automáticu. Los jubaoris nu nitan crear un archivu d'ajustis ni cambear la dirición RakNet del sirvior.

En ca sentíu tolos paquetis de Minecraft van en un mesmu canal fiabli y ordenáu, tamién los que marcan los límitis d'un grupu de paquetis y los de cambeu de mundu.

Instalacionis con proxy

Si los jubaoris pasan por Velocity u BungeeCord, ajusta'l móu ordenáu nesi proxy, anque'l programa antitrampas corra n'un sirvior de juegu.

L'ajusti caltiénsi al pasar d'un sirvior de juegu a otru. Nel móu ordenáu, el proxy reenvía al clienti del jubaor las sulicitudis del sirvior de juegu pa caltener viva la cunisión en vez de rispondelas él mesmu.

Cumprobar l'ajusti

Ena primera cunisión RakNet la consola muestra:

Raknetify2 compatibility: ordered (updated clients required, genuine acknowledgements)

Si los dos estremos acuerdan el móu de cumpatibilidá, nel registru tamién sal ordered compatibility negotiated, siguíu de la dirición del otru estremu.

Caltién ativos los controlis antitrampas y pon a prueba la tu propia instalación.

Clientis viejos

Los clientis RakNet que nu almitin el móu ordenáu nu puéin metese nun sirvior que lu pida. Atualiza Raknetify2 n'esos clientis u conétati cola dirición y el puertu TCP normalis del sirvior u del proxy, ensin el prefiju raknet;.

Golver al móu de varios canalis

Cambia'l conteníu del archivu por estu:

{"mode": "multichannel"}

Dempués, reinicia'l sirvior u el proxy. Tamién puéis quitar l'archivu y reiniciar pa golver al móu de varios canalis.

Problemas colos ajustis

L'archivu ha de llevar un solu ajusti col llamatu mode, col valor "ordered" u "multichannel". Importa si las letras están en mayúscula u en minúscula.

Si l'archivu nu es válidu u nu se puéi leer, recházansi las cunisionis RakNet. Corrigi l'archivu y reinicia'l procesu.

Si la consola sigüi diciendu multichannel, mira si l'archivu está nel directoriu de trabaju del sirvior u proxy qu'acepta la cunisión RakNet. Dempués, reinicia esi procesu.

Tresferencias automáticas

Los sirvioris Fabric, Forge y NeoForge puéin iligir RakNet al tresferir un clienti cumpatibli a un destinu configuráu. Usan las tresferencias que trai Minecraft dendi Java Edition 1.20.5. Cumprueba que la tu virsión de Raknetify2 almita la virsión de Minecraft y el cargaor de ca estremu.

Instala Raknetify2 nel sirvior que envía la tresferencia y nel clienti. El destinu tien qu'escuchar cunisionis RakNet cumpatiblis y aceptar las tresferencias d'entráa de Minecraft.

Esti archivu val pa las tresferencias que mandan los tres cargaores d'arriba. Los plugins de Spigot/Paper, Velocity y BungeeCord nu leen esti archivu de tresferencias.

Ajustar el sirvior que manda la tresferencia

Nel directoriu d'esi sirvior crea l'archivu config/raknetify2-transfers.json:

{
  "destinations": [
    {
      "host": "play.example.com",
      "tcpPort": 25565,
      "udpPort": 25570
    }
  ]
}

Cambia'l llamatu de máquina y los puertos del exemplu polos del tu destinu y reinicia'l sirvior que manda la tresferencia. Si hai más destinos, ponlos ena mesma lista.

Campu Qué quier dicir
host Llamatu de máquina u dirición IP de destinu, ensin prefiju de transporti ni puertu
tcpPort Puertu de destinu de la sulicitú de tresferencia original
udpPort Puertu RakNet públicu al que s'ha de conetar el clienti tresferíu

Los númiros de puertu TCP y UDP puéin ser iguales. Si'l rúter cambia'l puertu UDP, pon el puertu públicu nesti archivu. Iscribi los puertos cumu númiros JSON.

Manda las sulicitudis de tresferencia al llamatu y al puertu TCP normalis del destinu. Raknetify2 cumprueba si'l clienti anuncia que almiti tresferencias automáticas. Si las almiti y el destinu cuadra con una entráa, eligi'l puertu UDP configuráu. Pa los otros clientis y los destinos que nu cuadran con una entráa, caltién la dirición original.

Cumpáransi'l llamatu de máquina y el puertu TCP que vienin ena sulicitú. Nu importa si'l llamatu tien mayúsculas u acaba con un puntu DNS. Las escrituras equivalentes d'una dirición IPv6 tamién cuintan cumu la mesma. Nu se jacin consultas DNS pa cumparar. Dos llamatos que dan la mesma dirición nitan entraas aparti. Nu s'almitin comodinis.

Ajustar el destinu

Si'l destinu usa'l server.properties de Minecraft, pon accepts-transfers=true y reinícialu. Un proxy de destinu puéi tener un ajusti de tresferencias propiu. De normal Minecraft rechaza las tresferencias d'entráa, anque'l jubaor puea metese diretu.

El puertu d'escucha RakNet del destinu, la redireción UDP pública y el cortafuegos de la máquina ya tienen qu'estar ajustaos. L'archivu de tresferencias del sirvior d'origin eligi qué dirición se manda al clienti.

Si'l llamatu del destinu da diricionis IPv4 e IPv6, cumprueba las dos rutas. Prueba una cunisión RakNet direta al destinu anti de buscar el fallu de la tresferencia automática.

Caltién los controlis d'iniciu de sisión y d'acesu del destinu. Estos ajustis nu dan pirmisu pa entrar ni sustituyin l'autenticación del sirvior.

Fallos d'ajustis y desativación

Si falta un campu, hai campos iscunucíos, puertos nu válidos u destinos repetíos, a l'arrancar sal un error d'ajustis. Mira nel registru del sirvior qué falló, corrigi'l JSON y reinicia.

Pa quitar la seleción automática, quita l'archivu d'ajustis u pon {"destinations": []} y reinicia'l sirvior d'origin. Las sus sulicitudis de tresferencia caltenrán las diricionis originalis.

Reenvíu UDP y protocolu PROXY

Un proxy UDP puéi reenviar el tráficu RakNet y caltener la dirición original del clienti col protocolu PROXY v2. Ativa esta junción si un proxy UDP que está delantri envía esas cabeceras al tu puertu d'escucha. Pa una redireción de puertos normal nel rúter nu jaci falta.

Nel sirvior u proxy de Minecraft que ricibi'l tráficu UDP reenviáu, crea config/raknetify2-proxy-protocol.json:

{
  "trustedProxies": ["192.0.2.10"]
}

Pon ena plaza del exemplu la dirición IP real d'origen del proxy UDP u un rangu CIDR que controles tú. La dirición ha de ser la que vei el que ricibi los paquetis dempués de cualisquier NAT entremedias. Valin diricionis IPv4 e IPv6 iscritas diretamenti. Los llamatos de máquina DNS nu valin. Reinicia'l sirvior u proxy que ricibi los paquetis.

Ajusta'l proxy que reenvía'l tráficu pa que mande cabeceras PROXY v2 pa UDP. Raknetify2 namás acepta las diricionis de clientis que vienin de los oríginis ena lista. Mientras esti ajusti está ativu, recházansi las cunisionis RakNet diretas ensin esas cabeceras. Los ajustis TCP quedan cumu estaban.

Confianza y acesu

Ca proxy qu'entra ena lista tien pirmisu pa dicir qué dirición tien un clienti. Nel cortafuegos del destinu, cierra'l puertu UDP a tolos demás pa que namás puea entrar el proxy previstu. Incluyi los rangos de confianza más pequeños que pueas usar ena tu red.

L'archivu ha de tener namás trustedProxies y la lista ha de llevar polo menos una entráa. Una lista vacía da error. Si l'archivu nu es válidu, RakNet nu abri'l puertu d'escucha.

Pa golver a las cunisionis UDP diretas, quita l'archivu y reinicia'l serviciu d'escucha. Al mesmu tiempu, cambéa'l reenvíu del proxy que está delantri y las reglas del cortafuegos pa la nueva ruta.

Si las cunisionis fallan dempués d'ativalu, mira qué dirición d'origen del proxy vei el sirvior de destinu, qué rangu de confianza pusisti y si'l proxy manda las cabeceras UDP del protocolu PROXY v2.

Pa instalar un proxy de Minecraft y ajustar los sirvioris de juegu, mira Velocity y BungeeCord.

Simple Voice Chat

Raknetify2 puéi cumpartir col Simple Voice Chat el puertu d'escucha UDP del sirvior en Fabric, Forge, NeoForge, Spigot y Paper.

Instala Simple Voice Chat nel sirvior y en ca clienti que quiera usar el chat de voz. Pal restu de los ajustis, sigui la su guía d'instalación nel sirvior.

Pon l'archivu de Raknetify2 nel directoriu config de la raíz del sirvior, tamién en Spigot/Paper. L'archivu propiu de Simple Voice Chat queda ondi se indica abaju pa ca plataforma.

Cumpartir el puertu de juegu

  1. Nel directoriu del sirvior crea l'archivu config/raknetify2-voicechat.json con esti conteníu:

    {"enabled": true}
  2. Pon port=-1 enos ajustis de sirvior de Simple Voice Chat. Enos sirvioris con mods l'archivu es config/voicechat/voicechat-server.properties. En Spigot/Paper es plugins/voicechat/voicechat-server.properties.

  3. Deja bind_address ensin rellenar si namás hai una dirición d'escucha RakNet que cuadre. Si'l sirvior escucha en varias diricionis nesi puertu UDP, pon la dirición local que quieris cumpartir.

  4. Reinicia'l sirvior y ejecuta /voicechat test <PLAYERNAME> pa un jubaor conetáu.

Si RakNet escucha nun puertu distintu del de Minecraft, pon esi puertu UDP local en port nos ajustis de voz en vez de -1. Por exemplu, si RakNet escucha nel puertu UDP local 25570, pon port=25570.

Pon voice_host si los clientis nitan una dirición u un puertu públicu distintu. Si'l rúter manda'l puertu UDP públicu 25580 al puertu UDP local 25570, usa port=25570 y voice_host=play.example.com:25580. La dirición pública va en voice_host. L'ajusti bind_address eligi la dirición local d'escucha.

Raknetify2 da'l socket UDP cumpartíu al traviés de la API de Simple Voice Chat. Simple Voice Chat ocúpasi de l'autenticación y del cifráu de la voz. Los jubaoris puéin usar el chat de voz tanto si la cunisión de juegu va por TCP cumu si va por RakNet.

Otros servicios UDP y proxys

Pon puertos UDP aparti pa Query y Geyser. La junción de cumpartir socket val namás pa Simple Voice Chat.

Esta integración nu cumparti'l socket del proxy de voz en Velocity u BungeeCord. Sigui la guía de Simple Voice Chat pa instalar el proxy y pon al proxy de voz el su propiu puertu UDP. Col plugin oficial del proxy de voz, si quieris poner un valor públicu de voice_host, ponlu enos ajustis de voz del proxy. Esi plugin nu usa los ajustis de voice_host de los sirvioris de juegu.

Si usas un túnel UDP normal, pon en voice_host el llamatu de máquina públicu y el puertu UDP que conducin a esti sirvior.

Dejar de cumpartir u arreglar una disputa pol socket

Si nel registru sal No RakNet listener matches the voice bind address and port, cumprueba que RakNet arrancó bien y que la dirición y el puertu d'escucha de la voz cuadran colos de RakNet ena máquina.

Si sal Multiple RakNet listeners match the voice bind address, eligi una de las diricionis localis que cuadran en bind_address y reinicia.

Namás un plugin de Simple Voice Chat puéi dar el socket UDP pal serviciu de voz. Si a l'arrancar sal que ya lu da otru plugin, eligi qué integración quieris usar.

Pa desativar la integración de Raknetify2, pon {"enabled": false} nel su archivu d'ajustis de voz u quita l'archivu. Pon a Simple Voice Chat un puertu UDP distintu, atualiza las reglas del cortafuegos u de redireción y reinicia'l sirvior.

Arreglar problemas

TCP va bien, peru agótasi'l tiempu d'espera de RakNet

Cumprueba estos puntos nesti orden:

  1. El clienti tien el mod Raknetify2 que correspondi al su cargaor y a la su virsión de Minecraft.
  2. Raknetify2 está instaláu nel sirvior u proxy qu'acepta la cunisión y arrancó ensin error al abrir el puertu d'escucha.
  3. La dirición entama con raknet; y usa'l puertu UDP públicu.
  4. El proveor d'alojamientu, el rúter y el cortafuegos de la máquina almitin UDP nesi puertu.
  5. Las diricionis IPv4 e IPv6 del llamatu apuntan a la máquina prevista y las reglas del cortafuegos dan acesu.

Si TCP coneta bien, namás sabis que la ruta TCP va bien. Mira los ajustis del cortafuegos y del rúter pa cumprobar la redireción UDP y l'acesu IPv6. Si'l protocolu PROXY está ativu, los clientis han de pasar por un proxy marcáu de confianza pa llegar al puertu d'escucha.

Dirición en usu

Mira si otru procesu usa'l puertu UDP. Query, Geyser y los otros servicios UDP nitan los sus propios puertos. Simple Voice Chat puéi usar la junción de cumpartir el puertu.

Puéis iligir otru puertu UDP local enos ajustis del sirvior diretu u enos ajustis de Velocity y BungeeCord. Mira qué virsión riquieri esti ajusti en Spigot/Paper. Cambear namás el puertu públicu del rúter nu arregla la disputa pol socket ena máquina.

Puéisi entrar diretu, peru fallan las tresferencias

Conétati diretu al destinu cola su dirición con prefiju raknet;. Si falla, arregla primeru el puertu d'escucha del destinu u la ruta de red.

Si las cunisionis diretas van bien, cumprueba si'l destinu acepta tresferencias d'entráa. Un sirvior de Minecraft que use server.properties nita accepts-transfers=true. Entrar diretu nu prueba esi ajusti.

Dempués cumpara'l llamatu de máquina y el puertu TCP de la tresferencia colos del archivu config/raknetify2-transfers.json nel sirvior d'origen. Cumprueba que l'archivu se cargó dempués d'un reiniciu y que'l clienti almiti tresferencias RakNet automáticas. Mira Tresferencias automáticas.

Fallos de cifráu u de protocolu

Cumprueba las virsionis de Raknetify2 enos dos estremos de la cunisión. Si una virsión cambia'l protocolu cifráu, atualiza a la vez el clienti y el sirvior u proxy. Caltién los ajustis d'autenticación del sirvior mientris buscas la causa.

Fallos que dan con un mod concretu

Apunta qué aición causa'l fallu: abrir un inventariu, ricibir un paqueti de ricursos, cambear de mundu u jacer remanecer una entidá, por exemplu. Si puéis, repiti la mesma aición nuna instalación de prueba aparti y cumpara los resultaos por TCP y RakNet.

Angunos mensajis personalizaos depindin del orden de los paquetis de Minecraft. Los autoris de mods puéin declarar esas dependencias cola interfaz d'orden de paquetis.

Informar d'error

Abri una incidencia nel registru de fallos de Raknetify2 y pon:

  • Las virsionis de Minecraft, de Java, del cargaor y de Raknetify2 enos dos estremos.
  • Las virsionis de los programas del sirvior y del proxy, tamién la de cualisquier proxy que reenvíe UDP.
  • Los otros mods instalaos y las sus virsionis.
  • Los pasos pa reproducir el fallu y lu qu'esperabas que pasara.
  • Si esos mesmos pasos van bien por TCP.
  • Los trozos de los registros del clienti, del sirvior y del proxy que correspondin al mesmu intentu.

Anti de subir los registros, quita los tokens d'acesu, las contraseñas y l'otra enformación priváa. Caltién los mensajis d'esceción y las trazas de pila que nita quien vaya a buscar la causa del fallu.

Integración con otros mods

Con Raknetify2, los mods puéin dicir qué paquetis de Minecraft han de guardar l'orden colos sus mensajis personalizaos. Usa esta junción si, pa tratar un mensaji, jaci falta que ya hayan llegáu los paquetis que crean una entidá u un chunk, preparan un inventariu u fijan otru estáu del juegu.

Grupos d'orden

Grupu Tráficu que lleva
ui Menús e interacionis que nu depindin del mundu
entity Remanecer, quitar y mover entidáis
world_interaction Inventarios y otras interacionis que depindin del mundu
effects Soníos y partículas
chunk Atualizacionis del terrenu, de los bloquis y de la luz

Ca grupu caltién una entrega fiabli y ordenáa nel su canal. Los paquetis de grupos diferentis puéin llegar n'otru orden relativu. Eligi'l grupu que corresponda a los datos que nita'l tu mensaji.

Integración opcional con Fabric

Declara un proveor nel puntu d'entráa raknetify:packet_channels del archivu fabric.mod.json del tu mod. El proveor implementa Consumer<BiConsumer<String, String>> con tipos del JDK. Ricibi una junción de registru qu'acepta l'identificaor d'un mensaji personalizáu y un grupu d'orden.

Mete esta entráa enos metadatos que ya tienis. Cambia'l llamatu de la clasi pol llamatu completu de la clasi del tu proveor, col paqueti incluyíu:

{
  "entrypoints": {
    "raknetify:packet_channels": [
      "com.example.mod.OrderingProvider"
    ]
  }
}

Caltién el restu del tu fabric.mod.json, tamién los puntos d'entráa que ya tinías. Estu namás es un trozu del archivu de metadatos.

Por exemplu, una estensión pal movimientu d'entidáis puéi registrar example:entity_path nel grupu entity. La documentación de la API PacketOrdering trai'l códigu del proveor.

Si nu está Raknetify2, Fabric nu llama a esti puntu d'entráa. Los proveoris han de declarar los identificaores y los grupos al entamar, ensin contar con qu'otru mod ya haya acabáu d'entamar.

Cómu ajunciona'l registru

Los mods de Forge y NeoForge y los plugins de sirvior u proxy puéin llamar a PacketOrdering.register(identifier, group) cuando entaman, si Raknetify2 está dispunibli. La clasi es com.ishland.raknetify.api.PacketOrdering. Registra las declaracionis anti d'aceptar cunisionis de jubaoris. Si la integración es opcional, mira que'l su códigu nu cargue clasis de Raknetify2 cuando nu está esi mod.

Las declaracionis valin pa las cunisionis nuevas. Las que ya estaban abiertas caltienin las reglas que ricibierin al entamar. Val repetir una declaración idéntica. Nu se puéi poner el mesmu identificaor en dos grupos distintos.

Los identificaores de mensajis han d'usar un espaciu de llamatos personalizáu válidu. L'espaciu minecraft está reserváu. En ca estremu valin jasta 128 declaracionis en total, cuntando las reglas integraas y los registros d'otros mods. Un identificaor puéi tener jasta 255 carateris ASCII cola sintaxis d'identificaores con espaciu de llamatos que pidi la API.

Los estremos RakNet atualizaos escambian las sus declaracionis al jacer la cunisión. Si un sirvior u un proxy nu tien una regla local pa un mensaji, puéi usar la declaración del otru estremu. Las reglas localis van primeru, y las declaracionis ricibías namás valin pa esa cunisión.

Proxys UDP

Pa los relés UDP y el reenvíu de diricionis de clientis, mira Reenvíu UDP y protocolu PROXY.

Pa instalar un proxy de Minecraft, mira Velocity y BungeeCord.

English (US)

Clone this wiki locally