Skip to content

Wiki lmo

pjscruggs edited this page Nov 11, 2026 · 2 revisions

Raknetify2 · Lombard (Lombardia)

Lingua del gioco

Multisgiugador

Conession de red con RakNet per i client e i server de Minecraft.

Descarega · GitHub

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

Sgionta server

  1. Multisgiugador

  2. Sgionta server

  3. Indirizz del server

    Indirizz del server
    RakNet · UDP raknet;play.example.com:25565
    TCP play.example.com:25565
  4. Fad

  5. Sgiontes al server

F3 · Raknetify2

F3
RakNet · UDP Attiv · MTU 1400
TCP Minga attiv

Velocity / BungeeCord

  1. Client · Raknetify2 → UDP → Velocity / BungeeCord · Raknetify2
  2. Velocity / BungeeCord → TCP → Server
Numer porta · 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

Temp scadud

Indirizz del server UDP
raknet;play.example.com:25580 play.example.com:25580 → NAT → 192.0.2.10:25570
Server · 192.0.2.10 25570/udp

config/raknetify2-compatibility.json

Server / Velocity / BungeeCord

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

Simple Voice Chat

Server 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

Indirizz del server trustedProxies RakNet
192.0.2.10 · PROXY v2 / UDP ["192.0.2.10"] ✓
192.0.2.11 · PROXY v2 / UDP ["192.0.2.10"] ✗
Client → RakNet / UDP ["192.0.2.10"] ✗

config/raknetify2-proxy-protocol.json

{"trustedProxies":["192.0.2.10"]}

Minecraft ≥ 1.20.5 · /transfer

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

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

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

PacketOrdering

Minecraft
ui Opzion
entity Schelter
world_interaction Inventari
effects Particelle
chunk Bloch

PacketOrdering.java

Version incompatibil!

Denonzia eror

Pagina prinzipala

Raknetify2

Raknetify2 el dovra RakNet sura UDP per el multisgiugador de Minecraft. El spartiss el trafic in canai che ognun el consegna i pachet in del so orden. Se on pachet el se perd, quei di alter canai a poden andà innanz. Inscì el sgiugh el poeu continuà a rispond intant che se recupera i dat perdud o che se trasferiss i toch del mond.

Raknetify2 el deriva de Raknetify, scrivud de ishland. Quest ram chì l'è mantegnud per cunt so. El sgionta el suport per di version de Minecraft pussee noeve e el manten el trasport de red, l'integrazzion con i piattaform e i proeuve de compatibilità.

Primm pass

  1. Controla la compatibilità de Minecraft e di mod.
  2. Scerniss el file de descaregà e instàlel.
  3. Conetess con un indirizz compagn de raknet;play.example.com.

Guide per i server

Chi che scriv i mod el poeu dovrà l'interfacia per l'orden di pachet per dichiarà de quai pachet de Minecraft dependen i so messagg personalizad.

Colegament del proget

Raknetify2 l'è distribuì con la lizenza MIT e el mantegn i avvis originai sui diritt d'autor. La part de red la se basa su Raknetify e netty-raknet.

Installazzion

Descarega ona version de la pagina di version su GitHub. Prima de installalla, controla che version de Minecraft e che cargador di mod che ghe voeur.

Tip de installazzion File Cartela
Client o server Fabric raknetify2-fabric-*.jar mods
Client o server Forge raknetify2-forge-*.jar mods
Client o server NeoForge raknetify2-neoforge-*.jar mods
Server Spigot o Paper raknetify2-spigot-*.jar plugins
Proxy Velocity raknetify2-velocity-*.jar plugins
Proxy BungeeCord raknetify2-bungee-*.jar plugins

Serra su el client o ferma el server prima de sostituì el so JAR. Cava de quella installazzion el JAR del Raknetify original e tucc i JAR pussee vecc de Raknetify2 prima de sgiontà el file noeu.

Per el client, dovra i cartele de l'istanza de Minecraft o del pachet de mod che te invièt. Per el server o el proxy, dovra i cartele de la soa installazzion. Se el cargador l'ha minga ancamò creaa la cartela che te serviss, créela.

Conession direta a on server

  1. Installa sul client la mod justa per el to cargador di mod.
  2. Installa la mod corispondenta sul server o, se te gh'hee on server compatibil, el plugin Spigot/Paper.
  3. Per permett i conession UDP al server, và adree a la guida de configurazzion del firewall e del router.
  4. Torna a invià el client e el server.
  5. Scerniss «Sgionta server» e scriv on indirizz compagn de raknet;play.example.com o raknet;play.example.com:25565.

I indirizz senza el prefiss raknet; a dovren TCP.

Installà la mod domà sul client el dà minga el suport RakNet a on server lontan. L'aministrador del server el gh'ha de metegh a disposizzion on pont d'acess RakNet. Per entrà in del server de quaidun d'alter, de solit te gh'hee minga de redirig di porte in entrada sul to router.

Velocity e BungeeCord

Installa el plugin just sul proxy e la mod sul client. Varda Velocity e BungeeCord per i impostazzion de ascolt, l'inolter di informazzion ai server de sgiugh, i restrizzion d'acess e l'indirizz de dà ai sgiugador.

Ona porta de ascolt UDP separada

Per on server Minecraft dove i sgiugador se coneten diretament, dovra l'argoment Java just in de la tabela chì de sota. Se te gestisset on proxy, varda i impostazzion de ascolt de Velocity e BungeeCord.

Piattaforma Argoment Java Porte acetade
Server Fabric, Forge o NeoForge -Draknetify.fabric.portOverride=25570 De 1 a 65534
Server Spigot o Paper -Draknetify.spigot.portOverride=25570 De 1 a 65535

Forge e NeoForge a gh'han in comun el codes de ascolt con Fabric. Per quell el nom de la soa proprietà el gh'ha dent anca fabric. Mete in del post de 25570 la porta UDP che te voeuret dovrà.

Spigot / Paper ≥ 0.1.0-beta.1.431

Sgionta l'argoment prima de -jar in del comand Java o in del camp di argoment de la JVM del to fornidor. Torna a invià el server e permett UDP su la porta de ascolt che te gh'hee scernid. Se anca la porta publica l'è 25570, conetess a raknet;play.example.com:25570. Se on router el cambia el numer de porta, scriv la porta publica in de l'indirizz del client. La porta TCP la mantegn el so numer.

Su Spigot/Paper, RakNet el scolta in UDP sul medem indirizz local che Minecraft el dovra per TCP. Un valor minga valid o una porta UDP giamò ocupada a lassen minga invià RakNet. Varda in del register de inviament su che indirizz e che porta el scolta UDP. Per tornà al numer de la porta TCP, cava l'argoment e torna a invià el server.

Anca on router o on proxy UDP el poeu verz ona porta UDP publica diferenta e redirig i pachet a la porta de ascolt che gh'è giamò, senza cambià i argoment Java del server.

Version de svilup

In GitHub Actions, vers ona esecuzzion de main che la sia finida ben e descarega l'archivi de la sezion Artifacts. Per descaregà quei file lì el ghe voeur on account GitHub. Dovra la tabela de installazzion chì de sora per scernì el JAR che te serviss.

Velocity e BungeeCord

Velocity e BungeeCord a stan in mezz tra i sgiugador e i server de sgiugh de Minecraft. Installa Raknetify2 sul proxy e su ogni client che el se conetarà con RakNet.

Client Raknetify2 --UDP--> Velocity o BungeeCord --TCP--> server de sgiugh

Per questa strada i server de sgiugh gh'han minga de avègh Raknetify2. Gh'han ancamò de vèss su i mod, i plugin e el suport per l'inolter che la toa red la domanda. Raknetify2 el tradus minga tra i version de Minecraft e el cambia minga l'autentegazzion di account del proxy.

Installà el plugin sul proxy

  1. Controlla che i conession TCP normal a travers del proxy a fonzionen, anca per autentegass e passà de on server de sgiugh a un alter.
  2. Ferma el proxy e descarega el plugin che ghe corispond de la pagina di version su GitHub.
  3. Mett raknetify2-velocity-*-all.jar o raknetify2-bungee-*-all.jar in de la cartela plugins del proxy. Cava de quella cartela ogni version pussee vegia del plugin Raknetify o Raknetify2.
  4. Installa la mod de Raknetify2 justa per el client con la guida de installazzion.
  5. Controla i impostazzion de ascolt chì de sota. Torna a invià el proxy e varda in del so register se RakNet l'ha avud di eror a verz la porta de ascolt.
  6. Permett el trafic UDP public vers el proxy e limita l'acess ai porte di server de sgiugh come in de la guida per el firewall e el router.

Dovra version compatibel de Raknetify2 sul client e sul proxy. Varda Compatibilità prima de combinà version diferent.

Velocity

In velocity.toml, l'impostazzion bind la stabiliss l'indirizz e la porta TCP dove che Velocity el scolta i conession de Minecraft. De solit Raknetify2 el dovra el medem numer de porta per UDP. I vos de [servers] a identifichen i server de sgiugh. Lassa dent i indirizz TCP de quei server. Varda el manual de configurazzion de Velocity.

Per dovrà ona porta UDP separada, sgionta quest argoment de la JVM prima de -jar in del comand de inviament de Velocity:

-Draknetify.velocity.portOverride=25570

Mett la porta scernida in del post de 25570. Inscì se cambia la porta UDP de RakNet e se mantegn la porta TCP de Velocity e i indirizz di server de sgiugh. Torna a invià Velocity dopo avè cambià l'argoment.

Configura l'inolter di informazzion di sgiugador sia su Velocity sia sui so server de sgiugh. Dovra l'inolter modern se el programa del server de sgiugh el suporta e tegn segreta la ciav per l'inolter. Va adree ai istruzzion per el to programa in de la guida de Velocity per l'inolter di informazzion di sgiugador. Mantegn anca i restrizzion del firewall di server de sgiugh.

BungeeCord

In del file config.yml de BungeeCord, el valor host de ogni vos de listeners el definiss un indirizz e ona porta TCP de ascolt per Minecraft. Raknetify2 de solit el sgionta UDP sul medem numer de porta. I vos de servers a gh'han dent i indirizz TCP di server de sgiugh. Varda la guida de configurazzion de BungeeCord.

Per dovrà ona porta UDP separada, sgionta quest argoment de la JVM prima de -jar in del comand de inviament de BungeeCord:

-Draknetify.bungee.portOverride=25570

L'impostazzion la val per tutt el process del proxy. Se Minecraft el scolta su pussee indirizz, prima de sgiontà regole al firewall controla in del register de inviament i indirizz e i porte che RakNet el gh'ha vert debon. Torna a invià BungeeCord dopo avè cambià l'argoment.

Mantegn l'autentegazzion di account sul proxy. Per i server de sgiugh Spigot, la guida de BungeeCord per l'inolter di indirizz IP la mett insema ip_forward: true sul proxy e settings.bungeecord: true sul server de sgiugh. L'inolter de per lu l'impediss minga a quaidun de conetess diretament a on server de sgiugh. Limita l'acess con i istruzzion per el firewall.

Scernì l'indirizz per i sgiugador

In tucc e duu i proxy questa impostazzion la ciapa porte de 1 a 65534. I valor minga valid a vegnen ignorad. Controla in del register de inviament che porta UDP l'è stada verta. Cava l'argoment e torna a invià per tornà al numer de la porta de ascolt de Minecraft.

I sgiugador se coneten al nom public de la machina e a la porta UDP del proxy, per esempi raknet;play.example.com:25570. Se on router el cambia i numer de porta, dovra la soa porta UDP publica in de l'indirizz del client. I indirizz senza el prefiss raknet; a seguiten a dovrà la porta TCP del proxy.

Tegn Query, Geyser e i alter servizzi UDP su porte UDP separade. Cambià ona porta TCP el risolv minga un conflit intra socket UDP.

Simple Voice Chat e alter relè UDP

Su Velocity e BungeeCord, Simple Voice Chat el dovra el so plugin de proxy e la soa porta UDP. Va adree a la guida de Simple Voice Chat per el proxy.

Se davanti al proxy Minecraft gh'è un relè UDP che el manda intestazzion del protocoll PROXY v2, configura Raknetify2 come in de la guida Inolter UDP e protocoll PROXY. Installà Velocity o BungeeCord senza quell relè el domanda minga questa configurazzion.

Controlà la conession

Fà ona proeuva de foeura de la toa red locala con on client Raknetify2. Intra per el proxy, passa tra i server de sgiugh che te dovret e controla che el sgiugador el tegna la soa identità e i so permess.

  • Se TCP el fonziona a travers del proxy ma el scad el temp de speta de RakNet, controla la porta de ascolt UDP del proxy, la porta publica, i percors IPv4 e IPv6 e i regole del firewall.
  • Se tucc e duu i trasport a falissen quand che el proxy el se coneta a on server de sgiugh, controla l'indirizz TCP, i regole d'acess e l'impostazzion de inolter di informazzion di sgiugador de quell server.
  • Se el proxy el dis che la porta UDP l'è ocupada, varda se la dovra Query, Geyser, un proxy de vos o un alter process.

Quand che te denonziet on problema, sgionta i register del proxy e del server de sgiugh per el medem tentativ de conession. Risoluzzion di problema el dis quai version indicà.

Configurazzion del firewall e del router

Questa guida l'è per chi che aministra i server. Raknetify2 el gh'ha de avègh un percors UDP che el riva al server o al proxy che l'aceta i conession RakNet. De solit el dovra el medem numer de porta de l'ascolt TCP de Minecraft.

Se i sgiugador a hinn in de la medema red locala, dovra l'indirizz local del server e permett UDP in del firewall de la soa machina. Te gh'hee de redirig i porte sul router quand che el trafic de internet el gh'ha de passà per el so NAT IPv4.

Scernì la destinazzion e la porta

Server diret

Manda el trafic UDP public a la machina che la fa girà el server Minecraft con Raknetify2. La porta de destinazzion l'è la porta de ascolt UDP de RakNet su quell server. Permett quella porta in del firewall de la machina. Tegn el percors TCP esistent per i conession normal de Minecraft.

Per esempi, se Raknetify2 el scolta su la porta UDP 25570, redirig la porta UDP publica a l'indirizz local del server su la porta 25570. La porta TCP del server la poeu restà 25565. Varda i impostazzion de ascolt del server diret per scernì on'altra porta UDP.

Velocity o BungeeCord

Manda el trafic UDP public a la machina che la fa girà Velocity o BungeeCord con el plugin Raknetify2. La destinazzion de l'inolter l'è la porta de ascolt UDP de RakNet sul proxy. Tegn el percors TCP public del proxy per i conession normal de Minecraft.

El proxy el se coneta ai server de sgiugh de Minecraft con TCP. Sgiontà Raknetify2 al proxy el domanda minga de verz ai sgiugador i porte UDP di server de sgiugh.

Conession Acess de permett
Dai sgiugador al proxy UDP public a la porta de ascolt RakNet, in pussee de la porta TCP publica che gh'è giamò
Del proxy ai server de sgiugh Porte TCP de Minecraft di server de sgiugh, che se raggiongen domà di machine di proxy previst
Dai sgiugador diretament ai porte di server de sgiugh Tegn quest acess blocad, anca per IPv6

Se el proxy e i server de sgiugh a giren diretament su ona machina dedicada che te aministret, i server de sgiugh a poden scoltà su i indirizz de loopback e te poedet configurà el proxy per raggiongei lì. Su machine diferente, limita l'acess TCP ai server de sgiugh ai machine di proxy con on firewall o ona red privada isolada. I container e l'hosting gestid a domanden restrizzion equivalent per la soa red. Varda la guida de Velocity per la sicurezzà di server de sgiugh e la guida del firewall de BungeeCord.

L'inolter di informazzion di sgiugador e i restrizzion del firewall a lavoren insema. L'acess diret a on server de sgiugh el poeu saltà i controll de autentegazzion del proxy. Per installà el plugin, configurà l'inolter o cambià la porta UDP, varda Velocity e BungeeCord.

Numer de porta public e locai

Se el router el cambia el numer, la porta publica la poeu vess diferenta de la porta de ascolt:

Impostazzion Porta de dovrà
Indirizz del server scrivud in del client Porta UDP publica
Porta esterna de la regola de redirezzion del router Porta UDP publica
Porta interna de la regola de redirezzion del router Porta de ascolt UDP de RakNet
Porta locala in del firewall de la machina Porta de ascolt UDP de RakNet

Redirezzion de porte IPv4

Per ospità on server de dree de on router IPv4:

  1. Troeuva l'indirizz IPv4 local de la machina che l'aceta i conession RakNet. Dovra ona prenotazzion DHCP o on indirizz statich adat, per che la regola la seguita a pontà a la medema machina.
  2. Sgionta ona regola de redirezzion UDP per la porta publica che i sgiugador a dovraran.
  3. Come destinazzion de la regola, mett l'indirizz local de quella machina e la porta de ascolt UDP de RakNet.
  4. In del firewall de la machina, permett UDP in entrada su la porta de ascolt.

Per esempi, se el server el scolta su la porta UDP 25565, la regola la poeu avègh porta publica 25565, indirizz de destinazzion 192.168.1.100 e porta de destinazzion 25565. Mett el ver indirizz local del to server in del post de l'indirizz de l'esempi.

Tegn la regola TCP che gh'è giamò per i conession normal de Minecraft. Ona regola domà per TCP la passa minga UDP.

Se la redirezzion la fonziona ancamò no

Controla se un alter router o el to fornidor de internet el fa NAT prima che el trafic el riva al to router. Se te aministret duu router un de dree de l'alter, configura la redirezzion su tucc e duu. Se el fornidor el dovra on NAT spartid intra abonad (CGNAT), domandaghe se el te poeu dà un indirizz IPv4 public o dovra on hosting o un tunnel che el suporta UDP in entrada. La regola del to router la poeu minga configurà el NAT del fornidor. La guida de TP-Link per la redirezzion di porte la spiega perché che la WAN la gh'ha de avègh on indirizz public.

Regole del firewall IPv6

Permett la porta UDP scernida sia in del firewall IPv6 del router sia in del firewall de la machina. Per destinazzion mett l'indirizz IPv6 de la machina che l'aceta i conession RakNet.

Controla che el nom de la machina el mena al so indirizz IPv6. Se l'indirizz el cambia, agiorna el record DNS e i regole del firewall che a specifichen quell indirizz.

Se un nom de machina el publica indirizz IPv4 e IPv6, ghe voeur on percors che el fonziona per ogni indirizz publicad. Se on sgiugador el poeu entrà e un alter no, controla i regole de tucc e duu i protocoll.

Se la redirezzion IPv4 la cambia el numer de porta, controla che la porta che i sgiugador scriven la riva anca al servizzi che el scolta in IPv6. La traduzion di porte IPv4 la configura minga el percors IPv6.

Fornidor de hosting e tunnel

El fornidor o el tunnel el gh'ha de suportà UDP su l'indirizz e la porta public che te ghe det ai sgiugador. Controla i porte assegnade e i regole del so firewall de red, in pussee del firewall del server.

Se un alter proxy UDP el inoltra i indirizz di client con el protocoll PROXY v2, va adree a Inolter UDP e protocoll PROXY e limita l'acess a la porta UDP che la riceve i pachet al proxy fidad.

Controlà la conession

De foeura de la red locala del server, conetess con on client Raknetify2 agiornad dovrand un indirizz compagn de raknet;play.example.com:25565. Mett la porta UDP publica in quest indirizz.

Proeuva el percors con ona conession RakNet vera. Ona scansion UDP senza risposta la poeu dà on risultad incert, perché anca on servizzi che el fonziona el poeu scartà ona domanda che el recognoss minga. La documentazzion de Nmap su la scansion UDP la spiega quest comportament.

Ona conession TCP nada ben la conferma domà el percors TCP. Se el temp de speta de RakNet el scad, controla la porta de ascolt, la destinazzion de la redirezzion, la porta UDP e i regole del firewall con la guida a la risoluzzion di problema.

Compatibilità

Controla la compatibilità de la version precisa che te descareghet. El ram de svilup el poeu avègh del suport che l'è minga ancamò sortid in d'ona version publicada.

Version de Minecraft e de Java

Version de Minecraft e de Java · English

La version de Java che Raknetify2 el dichiara l'è el minim per la mod. Minecraft o el cargador a poden domandà ona version pussee noeva. Scerniss ona version de Java che la rispeta tucc e trii i requisit.

Version del client e del server

Se te poedet, dovra la medema version de Raknetify2 sul client e sul server o proxy che l'aceta la conession. Varda i note de version prima de combinà version diferente. Per cifrà ona conession RakNet, tucc e duu i estrem a gh'han de suportà el protocoll de cifradura autentegada. El Raknetify original e i version de Raknetify2 prima de quell protocoll a poden minga fà quella conession cifrada con di estrem agiornad.

Raknetify2 el trasporta el protocoll de sgiugh che Minecraft el gh'ha giamò. Per conett version diferente de Minecraft ghe voeur un sistema compatibil de traduzion del protocoll.

Alter mod

Alter mod · English

Se gh'è on problema in d'on pachet de mod pussee grand, va adree a la guida a la risoluzzion di problema. In del raport mett i version esatt de tucc i mod.

Modalità ordenada

Modalità ordenada

De solit i canai di pachet de Raknetify2 a van per cunt lor. Se on canal el speta di dat che manchen, i alter a poden seguità a mandà pachet. In modalità ordenada tucc i pachet de Minecraft a passen per on canal de per lu. Se on pachet el se perd, tucc quei che vegnen dopo in del medem sens a gh'han de spetà che el vegna mandad ancamò. Inscì se mantegn l'orden che cert program contra i gabole se speten, ma anca el trafic del sgiugh che el depend no de quell pachet el gh'ha de spetà.

Ativà la modalità ordenada

  1. Installa ona version de Raknetify2 che la suporta la modalità ordenada sul server o sul proxy che l'aceta i conession RakNet e su ogni client RakNet.

  2. In de la cartela de lavor de quell server o proxy, crea el file config/raknetify2-compatibility.json. Se la cartela config la gh'è minga, créela.

  3. Sgionta quest contegnud:

    {"mode": "ordered"}
  4. Torna a invià el server o el proxy.

I client a ciapen l'impostazzion del server in automatic. Ai sgiugador ghe serviss minga né creà un file de configurazzion né cambià l'indirizz RakNet del server.

In ogni sens, per tucc i pachet de Minecraft se dovra on canal unic, afidabil e ordenad. A passen de lì anca i delimitador di grupp de pachet e i pachet per el cambi de mond.

Installazzion con on proxy

Se i sgiugador a passen per Velocity o BungeeCord, configura la modalità ordenada su quell proxy lì, anca se el programa contra i gabole el gira su on server de sgiugh.

L'impostazzion la resta ativa quand che se passa de on server de sgiugh a un alter. In modalità ordenada el proxy el passa al client del sgiugador i domande che el server de sgiugh el manda per mantegnì verta la conession, inveci de rispond de per lu.

Controlà l'impostazzion

A la prima conession RakNet, la console la mostra:

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

Se i duu estrem se meten d'acordi su la modalità, in del register compariss anca ordered compatibility negotiated e, subit dopo, l'indirizz de quell alter estrem.

Mantegn ativ i controll contra i gabole e proeuva la toa configurazzion.

Client vecc

I client RakNet che suporten minga la modalità ordenada a poden minga entrà in d'on server che la domanda. Agiorna Raknetify2 su quei client o conetess con l'indirizz e la porta TCP solit del server o del proxy, senza el prefiss raknet;.

Tornà a la modalità con pussee canai

Cambia el contegnud del file inscì:

{"mode": "multichannel"}

Dopo torna a invià el server o el proxy. Anca cavà el file e tornà a invià el rimett la modalità con pussee canai.

Problema de configurazzion

El file el gh'ha de contenì domà ona impostazzion de nom mode, con el valor "ordered" o "multichannel". Maiuscol e minuscol valen minga istess.

Se la configurazzion l'è minga valida o se poeu minga leggela, i conession RakNet a vegnen refudade. Corregg el file e torna a invià el process.

Se la console la mostra ancamò multichannel, controla che el file el sia sota la cartela de lavor del server o del proxy che l'aceta la conession RakNet e torna a invià quell process.

Trasferiment automàtich

I server Fabric, Forge e NeoForge a poden scernì RakNet quand che trasferissen on client compatibil a ona destinazzion configurada. A dovren i trasferiment che Minecraft el gh'ha de Java Edition 1.20.5. Controla che la toa version de Raknetify2 la suporta la version de Minecraft e el cargador di mod a ogni estrem.

Installa Raknetify2 sul server che manda el trasferiment e sul client. La destinazzion la gh'ha de avègh ona porta de ascolt RakNet compatibila e acetà i trasferiment de Minecraft in entrada.

Questa configurazzion la val per i trasferiment mandad di trii cargador di mod nominad chì de sora. I plugin de Spigot/Paper, Velocity e BungeeCord a leggen minga quest file de trasferiment.

Configurà el server de partenza

In de la cartela del server de partenza crea el file config/raknetify2-transfers.json:

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

Sostituiss el nom de la machina e i porte de l'esempi con quei de la toa destinazzion, poeu torna a invià el server de partenza. Sgionta i alter destinazzion in de la medema lista.

Camp Significad
host Nom de la machina o indirizz IP de destinazzion, senza prefiss de trasport e senza porta
tcpPort Porta de destinazzion in de la domanda de trasferiment original
udpPort Porta RakNet publica dove che el client trasferid el gh'ha de conetess

TCP e UDP a poden avègh el medem numer de porta. Se on router el cambia el numer de la porta UDP, mett la porta publica in del file. Scriv i porte come numer JSON.

Manda i domande de trasferiment al nom de la machina e a la porta TCP solit de la destinazzion. Raknetify2 el controla se el client el dichiara el suport per i trasferiment automàtich. Se el client el gh'ha el suport e la destinazzion la corispond a ona vos, el scerniss la porta UDP configurada. Per i alter client e i destinazzion che corisponden minga, se tegn l'indirizz original.

El confront el dovra el nom de la machina e la porta TCP de la domanda de trasferiment. In del nom conta minga se i leter a hinn maiuscol o minuscol o se gh'è on pont DNS in fond. I manere equivalent de scriv on indirizz IPv6 a vegnen normalizade. Se fa minga di domande DNS. Duu nom che menen al medem indirizz a gh'han de avègh do vos separate. Se poeu minga dovrà carater jolly.

Configurà la destinazzion

Se la destinazzion la dovra el file server.properties de Minecraft, mett accepts-transfers=true e torna a invialla. On proxy de destinazzion el poeu avègh ona soa impostazzion per i trasferiment. De solit Minecraft el refuda i trasferiment in entrada anca se se poeu entrà diretament.

La porta de ascolt RakNet de la destinazzion, la redirezzion UDP publica e el firewall de la machina a gh'han de vess giamò configurad. El file de trasferiment del server de partenza el scerniss l'indirizz che se manda al client.

Se el nom de la machina de destinazzion el publica indirizz IPv4 e IPv6, controla tucc e duu i percors. Prima de cercà un problema de trasferiment automàtich, proeuva ona conession RakNet direta a la destinazzion.

Mantegn ativ i controll de autentegazzion e d'acess de la destinazzion. Questa configurazzion la dà minga diritt d'acess ai sgiugador e la sostituiss minga l'autentegazzion del server.

Eror de configurazzion e disativazzion

Un camp che manca, on camp minga recognossud, ona porta minga valida o ona destinazzion doppia a fan vegnì foeura un eror de configurazzion a l'inviament. Varda el register del server per identificà l'eror, corregg el JSON e torna a invià.

Per disativà la sielta automatega, cava el file de configurazzion o dovra {"destinations": []}, poeu torna a invià el server de partenza. I so domande de trasferiment a tegnaran i indirizz original.

Inolter UDP e protocoll PROXY

On proxy UDP el poeu inoltrà el trafic RakNet e tegnì l'indirizz original del client con el protocoll PROXY v2. Ativa questa fonzion se on proxy UDP davanti al to server el manda quei intestazzion a la porta de ascolt. Per ona redirezzion de porte normal sul router la serviss minga.

Sul server o proxy Minecraft che riceve el trafic UDP inoltrad, crea el file config/raknetify2-proxy-protocol.json:

{
  "trustedProxies": ["192.0.2.10"]
}

Mett in del post de l'esempi el ver indirizz IP d'origin del proxy UDP o on intervall CIDR che te controlet. L'indirizz el gh'ha de corispond a quell che el ved el servizzi de ascolt dopo ogni NAT che gh'è in mezz. Se poeu scriv diretament indirizz IPv4 e IPv6. I nom DNS a vegnen refudad. Torna a invià el server o el proxy che el riceve.

Configura el proxy de inolter per mandà i intestazzion del protocoll PROXY v2 per UDP. Raknetify2 el ciapa i indirizz di client inoltrad domà di origin de la lista. Fin che questa configurazzion l'è ativa, i conession RakNet direte senza quei intestazzion a vegnen refudade. I impostazzion de ascolt TCP a resten istess.

Fiducia e acess

Ogni proxy in de la lista el poeu dichiarà i indirizz di client. In del firewall de la destinazzion, limita l'acess a la porta UDP per che domà el proxy previst el poeuda rivaigh. Tegn i intervall fidad pussee piscinin che se poeu per la toa red.

El file el gh'ha de avègh domà trustedProxies con almanc ona vos. Ona lista voeuida la dà on eror. Un file minga valid el impediss a RakNet de verz la porta de ascolt.

Per tornà ai conession UDP direte, cava el file e torna a invià el servizzi de ascolt. In del medem temp, agiorna l'inolter sul proxy davanti e i regole del firewall per el percors noeu.

Se i conession a falissen dopo l'ativazzion, controla l'indirizz d'origin real del proxy come che el ved el server de destinazzion, l'intervall fidad configurad e se el proxy el manda i intestazzion PROXY v2 per UDP.

Per installà on proxy de Minecraft e configurà i server de sgiugh, varda Velocity e BungeeCord.

Simple Voice Chat

Raknetify2 el poeu condivid la porta de ascolt UDP del server con Simple Voice Chat su Fabric, Forge, NeoForge, Spigot e Paper.

Installa Simple Voice Chat sul server e su ogni client che el voeur dovrà la ciciarada vocala. Per i alter impostazzion, va adree a la soa guida de configurazzion del server.

Per el file de Raknetify2, dovra la cartela config in de la radis del server, anca su Spigot/Paper. El file de Simple Voice Chat el resta in de la posizzion indicada chì de sota per la soa piattaforma.

Condivid la porta de sgiugh

  1. In de la cartela del server, crea el file config/raknetify2-voicechat.json con quest contegnud:

    {"enabled": true}
  2. Mett port=-1 in de la configurazzion server de Simple Voice Chat. Sui server con i mod el file l'è config/voicechat/voicechat-server.properties. Su Spigot/Paper l'è plugins/voicechat/voicechat-server.properties.

  3. Lassa bind_address voeuid se gh'è domà on indirizz de ascolt RakNet che el corispond. Se el server el scolta su pussee indirizz per quella porta UDP, mett l'indirizz local che te voeuret condivid.

  4. Torna a invià el server e fa andà /voicechat test <PLAYERNAME> per on sgiugador conetad.

Se RakNet el scolta su ona porta diferenta de quella de Minecraft, mett quella porta UDP locala in del parameter de la vos port in del post de -1. Per esempi, se RakNet el scolta su la porta UDP locala 25570, ghe voeur port=25570.

Mett voice_host quand che ai client ghe voeur un indirizz o ona porta publica diferenta. Se el router el redirig la porta UDP publica 25580 a la porta UDP locala 25570, dovra port=25570 e voice_host=play.example.com:25580. L'indirizz public el va in voice_host. El parameter bind_address el scerniss l'indirizz local de ascolt.

Raknetify2 el dà el socket UDP condivis per mezz de l'API de Simple Voice Chat. Simple Voice Chat el se ocupa de l'autentegazzion e de la cifradura de la vos. I sgiugador a poden dovrà la ciciarada vocala sia con ona conession de sgiugh TCP sia con ona conession RakNet.

Alter servizzi UDP e proxy

Tegn Query e Geyser su porte UDP separate. L'integrazzion con el socket condivis la suporta domà Simple Voice Chat.

L'integrazzion la condivid minga el socket del proxy vocal su Velocity o BungeeCord. Va adree a la guida de Simple Voice Chat per el proxy e dà al proxy vocal ona porta UDP soa. Con el plugin ufizial del proxy vocal, mett ogni valor public de voice_host in de la configurazzion vocala del proxy. Quell plugin el ignora i impostazzion voice_host di server de sgiugh.

Per on tunnel UDP generich, mett in voice_host el nom de la machina e la porta UDP public che a menen a quest server.

Disativà la condivizion o risolv un conflit de socket

Se in del register se ved No RakNet listener matches the voice bind address and port, controla che RakNet el sia partì ben e che la porta e l'indirizz de ascolt de la vos a corisponden a quei de RakNet su la machina.

Se compariss Multiple RakNet listeners match the voice bind address, scerniss un di indirizz locai che corisponden in bind_address e torna a invià.

Domà on plugin de Simple Voice Chat el poeu fornì el socket UDP per la vos. Se a l'inviament el dis che un alter plugin el forniss giamò on socket, scerniss quai di do integrazzion te voeuret dovrà.

Per disativà l'integrazzion de Raknetify2, mett {"enabled": false} in del so file de configurazzion vocala o cava el file. Dà a Simple Voice Chat ona porta UDP separada, agiorna i regole del firewall o de redirezzion e torna a invià el server.

Risoluzzion di problema

TCP el fonziona ma el temp de speta de RakNet el scad

Controla questi pont chì in orden:

  1. El client el gh'ha la mod Raknetify2 justa per el so cargador e la soa version de Minecraft.
  2. Raknetify2 l'è installad sul server o sul proxy che l'aceta la conession e l'è partì senza eror a la porta de ascolt.
  3. L'indirizz el comenza con raknet; e el dovra la porta UDP publica.
  4. El fornidor de hosting, el router e el firewall de la machina a permeten tucc UDP su quella porta.
  5. I indirizz IPv4 e IPv6 del nom de la machina a menen a la machina justa e i regole del firewall a permeten l'acess.

Ona conession TCP nada ben la conferma domà el percors TCP. Va adree a la guida per el firewall e el router per controlà la redirezzion UDP e l'acess IPv6. Se el protocoll PROXY l'è ativ, i client a gh'han de passà per on proxy configurad come fidad per rivà a la porta de ascolt.

Indirizz giamò doperad

Controla se un alter process el dovra la porta UDP. Query, Geyser e i alter servizzi UDP a gh'han de avègh i so porte. Simple Voice Chat el poeu dovrà la integrazzion per la porta condivisa.

Te poedet scernì ona porta UDP locala diferenta in di impostazzion de ascolt del server diret o in di impostazzion de Velocity e BungeeCord. Controla che version che ghe voeur per l'impostazzion de Spigot/Paper. Cambià domà la porta publica del router el risolv minga el conflit de socket local.

Se poeu entrà diretament ma i trasferiment a falissen

Conetess diretament a la destinazzion con el so indirizz col prefiss raknet;. Se la conession la va minga, comoda prima la porta de ascolt de destinazzion o el percors de red.

Se i conession direte a fonzionen, controla che la destinazzion l'aceta i trasferiment in entrada. On server Minecraft che el dovra server.properties el gh'ha de avègh accepts-transfers=true. Entrà diretament el mett minga a la proeuva questa impostazzion.

Poeu confronta el nom de la machina e la porta TCP del trasferiment con quei de config/raknetify2-transfers.json sul server de partenza. Controla che el file el sia stad cargad dopo un inviament noeu e che el client el suporta i trasferiment RakNet automàtich. Varda Trasferiment automàtich.

Eror de cifradura o de protocoll

Controla i version de Raknetify2 a tucc e duu i estrem de la conession. Quand che ona version la cambia el protocoll cifrad, agiorna insema el client e el server o el proxy. Tegn i impostazzion de autentegazzion del server intant che te cerchet la causa.

Problema che a capita con ona mod

Nota l'azzion che la fa vegnì foeura el problema, per esempi verz on inventari, riceve on pachet de resorsa, cambià mond o fà comparì on'entità. Quand che se poeu, proeuva la medema azzion in TCP e in RakNet su ona installazzion de proeuva a part.

Certi messagg personalizad a dependen de l'orden di pachet de Minecraft. I autor di mod a poden dichiarà quei dependenze con l'interfacia per l'orden di pachet.

Denonzia eror

Derva ona segnalazzion in del register di problema de Raknetify2 e mett:

  • I version de Minecraft, Java, del cargador di mod e de Raknetify2 a tucc e duu i estrem.
  • I version di programa del server e del proxy, anca de ogni proxy de inolter UDP.
  • I alter mod installad e i so version.
  • I pass per tornà a fà comparì el problema e el risultad che te se spetavet.
  • Se i medem pass a fonzionen con TCP.
  • I toch di register del client, del server e del proxy che corisponden al medem tentativ.

Prima de cargà i register cava i token d'acess, i password e i alter informazzion privade. Tegn i messagg de ecezzion e i trace di ciamade che a servissen per capì el problema.

Integrazzion con alter mod

Con Raknetify2 i mod a poden indicà quai pachet de Minecraft a gh'han de restà in orden coi so messagg personalizad. Dovra questa fonzion se per elaborà on messagg ghe voeur on'entità, on toch del mond, on inventari o un alter stad del sgiugh che i pachet precedent à giamò preparad.

Grupp de ordenament

Grupp Trafic colegad
ui Menu e interazzion che dependen minga del mond
entity Comparì, cavà e mov i entità
world_interaction Inventari e alter interazzion che dependen del mond
effects Son e partìcole
chunk Agiornament del teren, di bloch e de la lus

Ogni grupp el manten ona consegna afidabila e ordenada in del so canal. I pachet de grupp diferent a poden rivà in d'un alter orden relativ. Scerniss el grupp che corispond ai dat che servissen al messagg.

Integrazzion opzionala con Fabric

Dichiara on fornidor in del pont de entrada raknetify:packet_channels del file fabric.mod.json de la toa mod. El fornidor el implementa Consumer<BiConsumer<String, String>> coi tip del JDK. El riceve ona fonzion de registrazzion che l'aceta l'identificador de on messagg personalizad e on grupp de ordenament.

Uniss questa vos ai metadat esistent. Mett in del post del nom de la class el nom complet de la class del to fornidor, pachet compres:

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

Tegn el rest del to file fabric.mod.json, anca i pont de entrada esistent. Quest esempi el mostra domà on toch del file di metadat.

Per esempi, on'estension che la gestiss el moviment di entità la poeu registrà example:entity_path in del grupp entity. La documentazzion de l'API PacketOrdering la gh'ha dent l'implementazzion del fornidor.

Se Raknetify2 el gh'è minga, Fabric el ciama minga quest pont de entrada. I fornidor a gh'han de dichiarà i identificador e i grupp in de l'inizializzazzion, senza cuntà che on'altra mod la gabia giamò finì la soa.

Come la fonziona la registrazzion

I mod de Forge e NeoForge e i plugin de server o proxy a poden ciamà PacketOrdering.register(identifier, group) in de l'inizializzazzion se Raknetify2 l'è disponibil. La class l'è com.ishland.raknetify.api.PacketOrdering. Registra i dichiarazzion prima de acetà conession de sgiugador. Se l'integrazzion l'è opzionala, fà in manera che el codes el carga minga class de Raknetify2 quand che la manchi quella dependenza.

I dichiarazzion a valen per i conession noeve. Quei giamò verte a tegnen i regole ricevude a l'avertura. Se poeu ripet ona dichiarazzion identica. El medem identificador assegnad a duu grupp diferent el vegn refudad.

I identificador di messagg a gh'han de dovrà on spazzi de nom personalizad valid. El spazzi minecraft l'è riservad. El limit per ogni estrem l'è de 128 dichiarazzion in tutt, compres i regole integrade e i registrazzion di alter mod. I identificador a poden avègh fina a 255 carater ASCII e a gh'han de seguì la sintassi de l'API per i identificador con spazzi de nom.

I estrem RakNet agiornad se scambien i so dichiarazzion quand che se stabiliss la conession. Se on server o proxy el gh'ha minga ona regola locala per on messagg el poeu dovrà la dichiarazzion de l'alter estrem. I regole locai a gh'han la precedenza e i dichiarazzion ricevude a valen domà per quella conession.

Proxy UDP

Per i relè UDP e l'inolter di indirizz di client, varda Inolter UDP e protocoll PROXY.

Per configurà on proxy de Minecraft, varda Velocity e BungeeCord.

English (US)

Clone this wiki locally