Skip to content

Wiki vec it

pjscruggs edited this page Nov 11, 2026 · 2 revisions

Raknetify2 · Vèneto (Veneto)

Lengua

Multizugador

Conesion de rete co RakNet par i client e i server de Minecraft.

Descarga · 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

Zonta un server

  1. Multizugador

  2. Zonta un server

  3. Inderiso de'l server

    Inderiso de'l server
    RakNet · UDP raknet;play.example.com:25565
    TCP play.example.com:25565
  4. Fato

  5. Intra inte'l server

F3 · Raknetify2

F3
RakNet · UDP Ativo · MTU 1400
TCP Mìa ativo

Velocity / BungeeCord

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

Conesion fora tenpo

Inderiso de'l 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

Inderiso de'l 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 Opsion
entity Schèłetro
world_interaction Inventario
effects Partezełe
chunk Blochi

PacketOrdering.java

Varsion inconpatìbile!

Reporta un bug

Pàjina prinsipałe

Raknetify2

Raknetify2 el dòpara RakNet sora UDP par zugar in tanti a Minecraft. El separa el tràfego in canałi che i consegna i pacheti, ognun inte l'órdene suo. Se se perde un pacheto, chełi de i altri canałi i pol 'ndar vanti. Cussì el zogo el pol seguitar a rispóndar intanto che torna rivar i dati persi o che i chunk i vien trasferii.

Raknetify2 el vien fora da Raknetify, scrito da ishland. Sto ramo el vien mantegnù par conto suo. El zonta el suporto par version de Minecraft pì nove e el mantien el trasporto de rete, l'integrasion co łe piataforme e łe prove de conpatibiłità.

Primi pasi

  1. Controła ła conpatibiłità de Minecraft e de łe mod.
  2. Siegli el file da descargar e instàłeło.
  3. Conétate co un inderiso cofà raknet;play.example.com.

Guide par i server

I autori de łe mod i pol doparar ła interfasa par l'órdene de i pacheti par declarar da che pacheti de Minecraft depende i so mesaji personalizadi.

Cołegamenti de'l projeto

Raknetify2 el vien distribuìo co ła licensa MIT e el conserva i avisi originałi de dirito d'autor. Ła parte de rete ła se basa su Raknetify e netty-raknet.

Instałasion

Descarga na version da ła pàjina de łe version su GitHub. Prima de instałarla, controła ła version de Minecraft e el cargador de łe mod che ghe vol.

Tipo de instałasion File Carteła
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

Sara el client o ferma el server prima de canbiar el so JAR. Cava da cheła instałasion el JAR de'l Raknetify originałe e tuti i JAR veci de Raknetify2 prima de zontar cheło novo.

Par el client, dòpara łe cartełe de l'istansa de Minecraft o de'l modpack che te invii. Par el server o el proxy, dòpara łe cartełe de ła so instałasion. Se el cargador nol ga gnancora creà ła carteła che te serve, créeła.

Conesion direta a un server

  1. Instała so'l client ła mod justa par el to cargador de mod.
  2. Instała ła mod corispondente so'l server, o el plugin Spigot/Paper se te ghè un server conpatìbiłe.
  3. Par permétar łe conesion UDP al server, va drio a ła guida par inpostar el firewall e el router.
  4. Torna inviar el client e el server.
  5. Sernisi «Zonta un server» e scrivi un inderiso cofà raknet;play.example.com o raknet;play.example.com:25565.

I inderisi sensa el prefiso raknet; i dòpara TCP.

Instałar ła mod so'l client da soła no zonta el suporto RakNet a un server distante. L'aministrador ga da vèrzar un ponto de aceso RakNet so'l server. Par intrar inte'l server de n'altra persona, de sòłito no te ghè da redirìzar porte in entrada so'l to router.

Velocity e BungeeCord

Instała el plugin justo so'l proxy e ła mod so'l client. Varda Velocity e BungeeCord par łe inpostasion de scolto, l'inoltro de łe informasion ai server de zogo, łe restrision de aceso e l'inderiso da dar ai zugadori.

Na porta de scolto UDP separada

Par un server Minecraft che i zugadori i ragiunge direto, dòpara l'argomento Java che ghe corisponde inte ła tòła qua soto. Se te xestisì un proxy, varda łe inpostasion de scolto de Velocity e BungeeCord.

Piataforma Argomento Java Porte acetade
Server Fabric, Forge o NeoForge -Draknetify.fabric.portOverride=25570 Da 1 a 65534
Server Spigot o Paper -Draknetify.spigot.portOverride=25570 Da 1 a 65535

Forge e NeoForge i conparte el còdaze de scolto co Fabric, par cheło el nome de ła so proprietà el ga rento anca fabric. Rempiasa 25570 co ła porta UDP che te vol doparar.

Spigot / Paper ≥ 0.1.0-beta.1.431

Zonta l'argomento prima de -jar inte'l comando Java o inte'l canpo par i argomenti de ła JVM de'l to fornitore. Torna inviar el server e parmeti UDP so ła porta de scolto sełesionada. Se anca ła porta pùblica ła xe 25570, conétate a raknet;play.example.com:25570. Se el router el canbia el numero de porta, scrivi ła porta pùblica inte l'inderiso de'l client. Ła porta TCP ła tien el so numero.

Su Spigot/Paper, RakNet el scolta in UDP so'l steso inderiso local che Minecraft el dòpara par TCP. Un vałor che no va ben o na porta UDP xà ocupada no i łasa inviar RakNet. Controła inte'l registro de invio su che inderiso e porta che scolta UDP. Par tornar a doparar el numero de ła porta TCP, cava l'argomento e torna inviar el server.

Anca un router o un proxy UDP el pol vèrzar na porta UDP pùblica diferente e redirìzarla a ła porta de scolto che ghe xe xà, sensa canbiar i argomenti Java de'l server.

Version de sviłupo

In GitHub Actions, vèrzi na esecusion de main che ła sia finìa ben e descarga el so archivio da Artifacts. Par descargar sti file ghe vol un account GitHub. Dòpara ła tòła de instałasion qua sora par siegliar el JAR che te serve.

Velocity e BungeeCord

Velocity e BungeeCord i sta tra i zugadori e i server de zogo de Minecraft. Instała Raknetify2 so'l proxy e su ogni client che se conetarà co RakNet.

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

Par sto percorso i server de zogo no i ga bisogno de Raknetify2. Ghe serve comunque łe mod, i plugin e el suporto par l'inoltro che ła to rete ła domanda. Raknetify2 no'l traduze tra version de Minecraft e no'l canbia l'autentegasion de i account de'l proxy.

Instałar el plugin so'l proxy

  1. Controła che łe conesion TCP normałi a traverso de'l proxy łe funsiona, co l'autentegasion e el pasajo da un server de zogo a n'altro.
  2. Ferma el proxy e descarga el plugin justo da ła pàjina de łe version su GitHub.
  3. Meti raknetify2-velocity-*-all.jar o raknetify2-bungee-*-all.jar inte ła carteła plugins de'l proxy. Cava da cheła carteła ogni version vecia de'l plugin Raknetify o Raknetify2.
  4. Instała ła mod Raknetify2 par el to client seguindo ła guida de instałasion.
  5. Controła łe inpostasion de scolto qua soto. Torna inviar el proxy e varda inte'l so registro se RakNet el ga gavudo erori a vèrzar ła porta de scolto.
  6. Parmeti el tràfego UDP pùblico verso el proxy e limita l'aceso a łe porte de i server de zogo cofà che dize ła guida par el firewall e el router.

Dòpara version conpatìbiłi de Raknetify2 so'l client e so'l proxy. Varda Conpatibiłità prima de combinar version difarenti.

Velocity

In velocity.toml, l'inpostasion bind ła stabilise l'inderiso e ła porta TCP dove che Velocity el scolta łe conesion de Minecraft. Raknetify2 el dòpara de sòłito el steso numero de porta par UDP. Łe voze de [servers] łe identìfega i server de zogo. Łàsa i inderisi TCP de chei server inte łe voze. Varda el manuałe de configurasion de Velocity.

Par doparar na porta UDP separada, zonta sto argomento de ła JVM prima de -jar inte'l comando de invio de Velocity:

-Draknetify.velocity.portOverride=25570

Rempiasa 25570 co ła porta sełesionada. Se canbia ła porta UDP de RakNet e se tien ła porta TCP de Velocity e i inderisi de i server de zogo. Torna inviar Velocity dopo gaver canbià l'argomento.

Inposta l'inoltro de łe informasion de i zugadori sia su Velocity sia su i so server de zogo. Dòpara l'inoltro moderno se el programa de'l server de zogo lo suporta, e tien segreta ła ciave de inoltro. Va drio a łe istrusion par el to server de zogo inte ła guida de Velocity par l'inoltro de łe informasion de i zugadori. Tien anca łe restrision de'l firewall so i server de zogo.

BungeeCord

Inte'l file config.yml de BungeeCord, el vałor host de ogni voze de listeners el indica un inderiso e na porta TCP de scolto par Minecraft. Raknetify2 el zonta de sòłito UDP so'l steso numero de porta. Łe voze de servers łe contien i inderisi TCP de i server de zogo. Varda ła guida de configurasion de BungeeCord.

Par doparar na porta UDP separada, zonta sto argomento de ła JVM prima de -jar inte'l comando de invio de BungeeCord:

-Draknetify.bungee.portOverride=25570

L'inpostasion ła vałe par tuto el proseso de'l proxy. Se Minecraft el scolta su pì inderisi, prima de zontar regołe al firewall controła inte'l registro de invio i inderisi e łe porte che RakNet el ga verto pardavero. Torna inviar BungeeCord dopo gaver canbià l'argomento.

Tien l'autentegasion de i account so'l proxy. Par i server de zogo Spigot, ła guida de BungeeCord par l'inoltro de i inderisi IP ła mete insieme ip_forward: true so'l proxy e settings.bungeecord: true so'l server de zogo. L'inoltro da soło no'l inpedise a calchedun de conétarse direto a un server de zogo. Limita l'aceso co łe istrusion par el firewall.

Siegliar l'inderiso par i zugadori

In tuti do i proxy sta inpostasion ła aceta porte da 1 a 65534. I vałori mìa vàlidi i vien ignorà. Controła inte'l registro de invio che porta UDP che xe stada verta. Cava l'argomento e torna inviar par tornar al numero de ła porta de scolto de Minecraft.

I zugadori i se conete al nome pùblico de ła màchina e a ła porta UDP de'l proxy, cofà raknet;play.example.com:25570. Se un router el canbia i numeri de porta, dòpara ła so porta UDP pùblica inte l'inderiso de'l client. I inderisi sensa el prefiso raknet; i seguita a doparar ła porta TCP de'l proxy.

Tien Query, Geyser e i altri servisi UDP su porte UDP separade. Canbiar na porta TCP no risolve un conflito fra socket UDP.

Simple Voice Chat e altri relè UDP

Su Velocity e BungeeCord, Simple Voice Chat el dòpara el so plugin de proxy e ła so porta UDP. Va drio a łe istrusion de Simple Voice Chat par el proxy.

Se davanti al proxy Minecraft ghe xe un relè UDP che el manda intestasìon de'l protocoło PROXY v2, inposta Raknetify2 cofà che dize ła guida Inoltro UDP e protocoło PROXY. Instałar Velocity o BungeeCord sensa chel relè no domanda sta configurasion.

Controlar ła conesion

Prova da fora de ła to rete local co un client Raknetify2. Intra par el proxy, pasa tra i server de zogo che te dòpari e controła che el zugador el tegna ła so identità e i so permesi.

  • Se TCP el funsiona par el proxy ma el tenpo de speta de RakNet el finise, controła ła porta de scolto UDP de'l proxy, ła porta pùblica, i percorsi IPv4 e IPv6 e łe regołe de'l firewall.
  • Se tuti do i trasporti i fałise co el proxy el se conete a un server de zogo, controła l'inderiso TCP, łe regołe de aceso e łe inpostasion de inoltro de łe informasion de i zugadori so chel server.
  • Se el proxy el dize che ła porta UDP ła xe ocupada, controła se ghe xe Query, Geyser, un proxy de voze o n'altro proseso che ła dòpara.

Par reportar un problema, meti i registri de'l proxy e de'l server de zogo de'l steso tentativo de conesion. Varda Risolusion de i problemi par saver che version indicar.

Inpostasion de'l firewall e de'l router

Sta guida ła xe par chi che aministra server. Raknetify2 el ga bisogno de un percorso UDP che el riva a'l server o a'l proxy che aceta łe conesion RakNet. De defàlco el dòpara el steso numero de porta de'l scolto TCP de Minecraft.

Se i zugadori i xe inte ła stesa rete local, dòpara l'inderiso local de'l server e parmeti UDP inte'l firewall de ła màchina. Te ghè da inpostar ła rediresion de łe porte so'l router co el tràfego de internet el ga da pasar par el so NAT IPv4.

Siegliar ła destinasion e ła porta

Server direto

Manda el tràfego UDP pùblico a ła màchina che ła fa girar el server Minecraft co Raknetify2. Ła porta de destinasion ła xe ła porta de scolto UDP de RakNet so chel server. Parmeti cheła porta inte'l firewall de ła màchina. Tien el percorso TCP che ghe xe xà par łe conesion normałi de Minecraft.

Par exenpio, se Raknetify2 el scolta so ła porta UDP 25570, redirizi ła porta UDP pùblica a l'inderiso local de'l server so ła porta 25570. Ła porta TCP de'l server ła pol restar 25565. Varda łe inpostasion de scolto de'l server direto par siegliar n'altra porta UDP.

Velocity o BungeeCord

Manda el tràfego UDP pùblico a ła màchina che ła fa girar Velocity o BungeeCord co el plugin Raknetify2. Ła destinasion de l'inoltro ła xe ła porta de scolto UDP de RakNet so'l proxy. Tien el percorso TCP pùblico de'l proxy par łe conesion normałi de Minecraft.

El proxy el se conete ai server de zogo Minecraft par TCP. Zontar Raknetify2 al proxy no domanda de vèrzar ai zugadori łe porte UDP de i server de zogo.

Conesion Aceso da parméter
Dai zugadori al proxy UDP pùblico a ła porta de scolto RakNet, in pì de ła porta de scolto TCP pùblica che ghe xe xà
Dal proxy ai server de zogo Porte TCP Minecraft de i server de zogo, ragiungìbiłi soło da łe màchine de i proxy previsti
Dai zugadori direto a łe porte de i server de zogo Tien blocà sto aceso, anca par IPv6

Se el proxy e i server de zogo i gira direto so na màchina dedicada che te aministri, i server de zogo i pol scoltar su i inderisi de loopback e te pol inpostar el proxy par ragiùngarli là. Su màchine diverse, co un firewall o na rete privada isołada limita l'aceso TCP ai server de zogo a łe màchine de i proxy. Container e hosting gestìo i ga bisogno de restrision equivalenti par ła so configurasion de rete. Varda ła guida de Velocity par ła sicuresa de i server de zogo e ła guida de'l firewall de BungeeCord.

L'inoltro de łe informasion de i zugadori e łe restrision de'l firewall i lavora insieme. L'aceso direto a un server de zogo el pol saltar i controłi de aceso de'l proxy. Par instałar el plugin, inpostar l'inoltro o canbiar ła porta UDP, varda Velocity e BungeeCord.

Numeri de porta pùblichi e locałi

Se el router el canbia el numero, ła porta pùblica ła pol èsar diversa da ła porta de scolto:

Inpostasion Porta da doparar
Inderiso de'l server scrito inte'l client Porta UDP pùblica
Porta esterna de ła regoła de rediresion de'l router Porta UDP pùblica
Porta interna de ła regoła de rediresion de'l router Porta de scolto UDP de RakNet
Porta local nel firewall de ła màchina Porta de scolto UDP de RakNet

Rediresion de porte IPv4

Par ospitar un server drio a un router IPv4:

  1. Cata l'inderiso IPv4 local de ła màchina che ła aceta łe conesion RakNet. Dòpara na prenotasion DHCP o un inderiso stàtego adato, parché ła regoła ła seguite a pontar a ła stesa màchina.
  2. Zonta na regoła de rediresion UDP par ła porta pùblica che dopararà i zugadori.
  3. Co destinasion de ła regoła, meti l'inderiso local de cheła màchina e ła porta de scolto UDP de RakNet.
  4. Nel firewall de ła màchina, parmeti UDP in entrada so ła porta de scolto.

Par exenpio, se el server el scolta so ła porta UDP 25565, ła regoła ła pol gaver porta pùblica 25565, inderiso de destinasion 192.168.1.100 e porta de destinasion 25565. Meti el vero inderiso local de'l to server al posto de l'inderiso de exenpio.

Tien ła regoła TCP che ghe xe xà par łe conesion normałi de Minecraft. Na regoła soło par TCP no ła manda UDP.

Se ła rediresion ancora no ła funsiona

Controła se n'altro router o el to fornitor de internet el fa NAT prima che el tràfego el rive al to router. Se te aministri do router uno drio l'altro, inposta ła rediresion su tuti do. Se el fornitor el dòpara NAT spartìo tra abonałi (CGNAT), domàndeghe se el te pol dar un inderiso IPv4 pùblico o dòpara un hosting o un tunnel che suporta UDP in entrada. Ła regoła de'l to router no ła pol inpostar el NAT de'l fornitor. Ła guida de TP-Link par ła rediresion de łe porte ła spiega parché che ghe vol un inderiso WAN pùblico.

Regołe de'l firewall IPv6

Parmeti ła porta UDP sełesionada sia inte'l firewall IPv6 de'l router sia inte'l firewall de ła màchina. Co destinasion meti l'inderiso IPv6 de ła màchina che aceta łe conesion RakNet.

Controła che el nome de ła màchina el porte a'l so inderiso IPv6. Se l'inderiso IPv6 el canbia, ajorna el record DNS e łe regołe de'l firewall che indica chel inderiso.

Se un nome el pùblica inderisi IPv4 e IPv6, ghe vol un percorso che el funsiona par ogni inderiso publicà. Se un zugador el pol intrar e n'altro no, controła łe regołe de tuti do i protocołi.

Se ła rediresion IPv4 ła canbia el numero de porta, controła che ła porta che mete i zugadori ła rive anca al servìsio che scolta in IPv6. Ła tradusion de porte IPv4 no ła inposta el percorso IPv6.

Fornitori de hosting e tunnel

El fornitor o el tunnel el ga da suportar UDP su l'inderiso e ła porta pùblichi che te ghe dè ai zugadori. Controła łe porte assegnade e łe regołe de'l so firewall de rete, in pì de'l firewall de'l server.

Se n'altro proxy UDP el inoltra i inderisi de i client co el protocoło PROXY v2, va drio a Inoltro UDP e protocoło PROXY e łasa che soło el proxy fidà el ragiunga ła porta UDP che riseve i pacheti.

Controlar ła conesion

Da fora de ła rete local de'l server, conétate co un client Raknetify2 ajornà doparando un inderiso cofà raknet;play.example.com:25565. Meti ła porta UDP pùblica inte l'inderiso.

Prova el percorso co na conesion RakNet vera. Na scansìon UDP sensa resposta ła pol dar un rezultato incerto, parché un servìsio che funsiona el pol scartar na richiesta che no'l ricognose. Ła documentasion de Nmap so ła scansìon UDP ła spiega sto conportamento.

Na conesion TCP che ła va ben ła conferma soło el percorso TCP. Se el tenpo de speta de RakNet el finise, controła ła porta de scolto, ła destinasion de ła rediresion, ła porta UDP e łe regołe de'l firewall co ła guida par risolvar i problemi.

Conpatibiłità

Controła ła conpatibiłità de ła version precisa che te descàrghi. El ramo de sviłupo el pol gaver suporte che no xe gnancora intrà inte na version publicada.

Version de Minecraft e de Java

Version de Minecraft e de Java · English

Ła version de Java indicada da Raknetify2 ła xe el mìnimo par ła mod. Minecraft o el cargador i pol domandar na version pì nova. Siegli na version de Java che sodisfa tuti tri i requisiti.

Version de'l client e de'l server

Se te pol, dòpara ła stesa version de Raknetify2 so'l client e so'l server o proxy che aceta ła conesion. Varda łe note de ła version prima de combinar version diverse. Par cifrar na conesion RakNet, tuti do i estremi i ga da suportar el protocoło de cifradura autentegada. El Raknetify originałe e łe version de Raknetify2 prima de chel protocoło no i pol far ste conesion cifrade co estremi ajornadi.

Raknetify2 el porta el protocoło de zogo che Minecraft el ga xà. Par conétar version difarenti de Minecraft ghe vol na configurasion conpatìbiłe de tradusion de'l protocoło.

Altre mod

Altre mod · English

Se ghe xe un problema inte un modpack pì grando, va drio a ła guida par risolvar i problemi. Inte'l report meti łe version esate de tute łe mod.

Modałità ordenada

Modałità ordenada

De sòłito i canałi de Raknetify2 i xe indipendenti. Se un canałe el speta dati che manca, chełi altri i pol continuar a mandar pacheti. In modałità ordenada tuti i pacheti de Minecraft i passa par un canałe soło. Se un pacheto el se perde, tuti chełi che vien dopo inte'l steso senso i ga da spetar che el vegna mandà da novo. Cussì se mantien l'órdene che serti programi anti-cheat i se speta, ma intanto anca el trafic de'l zogo che no dipende da chel pacheto el ga da spetar.

Ativar ła modałità ordenada

  1. Instała na version de Raknetify2 che ła suporta ła modałità ordenada so'l server o proxy che el aceta łe conesion RakNet e su ogni client RakNet.

  2. Inte ła carteła de laoro de chel server o proxy, crea el file config/raknetify2-compatibility.json. Se ła carteła config no ła ghe xe, créeła.

  3. Zonta sto contenudo:

    {"mode": "ordered"}
  4. Torna inviar el server o el proxy.

I client i ciapa l'inpostasion de'l server in automàtego. Ai zugadori no ghe serve crear un file de configurasion né canbiar l'inderiso RakNet de'l server.

In ogni senso tuti i pacheti de Minecraft i dòpara un canałe soło, afidàbiłe e ordenà, anca i dełimitadori de i grupi de pacheti e i pacheti de canbio de mondo.

Inpianti co un proxy

Se i zugadori i passa par Velocity o BungeeCord, inposta ła modałità ordenada so chel proxy, anca se el programa anti-cheat el gira so un server de zogo.

L'inpostasion ła resta ativa co se passa da un server de zogo a n'altro. In modałità ordenada el proxy el inoltra al client de'l zugador łe richieste che el server de zogo el manda par mantegner verta ła conesion, invese de rispóndar da soło.

Controlar l'inpostasion

A ła prima conesion RakNet, ła console ła mostra:

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

Se i do estremi i se mete d'acordo so ła modałità, inte'l registro vien fora anca ordered compatibility negotiated e subito dopo l'inderiso de chel altro estremo.

Tien ativi i controłi anti-cheat e prova ła to configurasion.

Client veci

I client RakNet che no i suporta ła modałità ordenada no i pol intrar inte un server che el ła domanda. Ajorna Raknetify2 so chei client o conétate co l'inderiso e ła porta TCP normałi de'l server o de'l proxy, sensa el prefiso raknet;.

Tornar a ła modałità co pì canałi

Canbia el contenudo de'l file cussì:

{"mode": "multichannel"}

Dopo torna inviar el server o el proxy. Anca cavar el file e tornar inviar el torna a meter ła modałità co pì canałi.

Problemi de configurasion

El file el ga da gaver na soła inpostasion de nome mode, co el vałor "ordered" o "multichannel". Łe maiùscołe e łe minùscołe łe conta.

Se ła configurasion no ła xe vàlida o no se pol lezerla, łe conesion RakNet łe vien refiutade. Corezi el file e torna inviar el proseso.

Se ła console ła mostra ancora multichannel, controła che el file el sia soto ła carteła de laoro de'l server o de'l proxy che el aceta ła conesion RakNet e torna inviar chel proseso.

Trasferimenti automàteghi

I server Fabric, Forge e NeoForge i pol siegliar RakNet co i trasferise un client conpatìbiłe a na destinasion configurada. I dòpara i trasferimenti che Minecraft el ga da Java Edition 1.20.5. Controła che ła to version de Raknetify2 ła suporte ła version de Minecraft e el cargador a ogni estremo.

Instała Raknetify2 so'l server che el manda el trasferimento e so'l client. Ła destinasion ła ga da gaver na porta de scolto RakNet conpatìbiłe e acetar i trasferimenti de Minecraft in entrada.

Sta configurasion ła vałe par i trasferimenti mandadi dai tri cargadori de mod nominadi qua sora. I plugin de Spigot/Paper, Velocity e BungeeCord no i leze sto file de trasferimenti.

Inpostar el server de partensa

Inte ła carteła de'l server de partensa, crea el file config/raknetify2-transfers.json:

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

Canbia el nome de ła màchina e łe porte de l'exenpio co quełe de ła to destinasion, dopo torna inviar el server de partensa. Se ghe xe altre destinasion, zóntełe inte ła stesa lista.

Canpo Senificà
host Nome de ła màchina o inderiso IP de destinasion, sensa prefiso de trasporto e sensa porta
tcpPort Porta de destinasion inte ła richiesta de trasferimento originałe
udpPort Porta RakNet pùblica a cui ga da conétarse el client trasferìo

TCP e UDP i pol gaver el steso numero de porta. Se un router el canbia ła porta UDP, meti in sto file ła porta pùblica. Scrivi łe porte cofà numeri JSON.

Manda i trasferimenti al nome de ła màchina e a ła porta TCP normałi de ła destinasion. Raknetify2 el controła se el client el dichiara el suporto par i trasferimenti automàteghi. Se el client el li suporta e ła destinasion ła corisponde a na voze, el sieglie ła porta UDP configurada. Par i altri client e łe destinasion che no corisponde, se tien l'inderiso originałe.

El confronto el dòpara el nome de ła màchina e ła porta TCP de ła richiesta de trasferimento. No conta ła diferenza fra maiùscołe e minùscołe o un ponto DNS finałe inte'l nome, e łe grafìe equivalenti de un inderiso IPv6 łe vien normalizade. No vien fate serche DNS. Do nomi che porta al steso inderiso i ga bisogno de do voze separade. No se pol doparar caràteri jolly.

Inpostar ła destinasion

Se ła destinasion ła dòpara el file server.properties de Minecraft, meti accepts-transfers=true e torna inviarla. Un proxy de destinasion el pol gaver n'inpostasion sua par i trasferimenti. De sòłito Minecraft el refiuta i trasferimenti in entrada anca se se pol intrar direto inte'l server.

Ła porta de scolto RakNet de ła destinasion, ła rediresion UDP pùblica e el firewall de ła màchina i ga da èsar xà configuradi. El file de trasferimenti de'l server de partensa el sieglie l'inderiso che vien mandà al client.

Se el nome de ła màchina de destinasion el pùblica inderisi IPv4 e IPv6, controła tuti do i percorsi. Prima de sercar ła causa de un problema co el trasferimento automàtego, prova na conesion RakNet direta a ła destinasion.

Tien ativi i controłi de aceso e de autentegasion de ła destinasion. Sta configurasion no ła dà diriti de aceso ai zugadori e no ła ciapa el posto de l'autentegasion de'l server.

Erori de configurasion e disativasìon

Un canpo che manca, un canpo mìa reconosùo, na porta mìa vàlida o na destinasion dopia i dà un eror de configurasion a l'invio. Varda inte'l registro de'l server par identificar l'eror, corezi el JSON e torna inviar.

Par disativar ła sełesion automàtega, cava el file de configurasion o dòpara {"destinations": []}, dopo torna inviar el server de partensa. Łe so richieste de trasferimento łe tegnerà i inderisi originałi.

Inoltro UDP e protocoło PROXY

Un proxy UDP el pol inoltrar el trafic RakNet e tegnir l'inderiso originałe de'l client co el protocoło PROXY v2. Ativa sta funsion se un proxy UDP davanti a'l to server el manda quełe intestasìon a ła porta de scolto. Par na rediresion de porte normałe so'l router no ła serve.

So'l server o proxy Minecraft che riseve el trafic UDP inoltrà, crea el file config/raknetify2-proxy-protocol.json:

{
  "trustedProxies": ["192.0.2.10"]
}

Rempiasa l'exenpio co el vero inderiso IP de orìzine de'l proxy UDP o co un intervało CIDR che controłi ti. L'inderiso el ga da corispóndar a cheło visto da'l servìsio de scolto dopo ogni NAT che ghe sia in mezo. Se pol scrìvar direto inderisi IPv4 e IPv6. I nomi DNS i vien refiutadi. Torna inviar el server o el proxy che riseve.

Inposta el proxy de inoltro parché el mande intestasìon de'l protocoło PROXY v2 par UDP. Raknetify2 el aceta i inderisi de i client inoltradi soło da łe orìzini inte ła lista. Fin che sta configurasion ła xe ativa, łe conesion RakNet direte sensa quełe intestasìon łe vien refiutade. Łe inpostasion de scolto TCP łe resta quełe de prima.

Fiducia e aceso

Ogni proxy inte ła lista el xe autorizà a indicar i inderisi de i client. Nel firewall de ła destinasion limita l'aceso a ła porta UDP parché soło el proxy previsto el ghe rive. Meti i intervałi fidai pì picenini che te pol par ła to rete.

El file el ga da gaver soło trustedProxies co almanco na voze. Na lista voda ła xe un eror. Un file mìa vàlido el inpedise a Raknetify2 de vèrzar ła porta de scolto RakNet.

Par tornar a łe conesion UDP direte, cava el file e torna inviar el servìsio de scolto. Inte'l steso tenpo, ajorna l'inoltro so'l proxy davanti e łe regołe de'l firewall par el percorso novo.

Se łe conesion łe fałise dopo gaver ativà sta funsion, controła el vero inderiso de orìzine de'l proxy visto da ła destinasion, l'intervało fidà inpostà e se el proxy el manda intestasìon PROXY v2 par UDP.

Par instałar un proxy de Minecraft e inpostar i server de zogo, varda Velocity e BungeeCord.

Simple Voice Chat

Raknetify2 el pol conparter ła porta de scolto UDP de'l server co Simple Voice Chat su Fabric, Forge, NeoForge, Spigot e Paper.

Instała Simple Voice Chat so'l server e su ogni client che el vol doparar ła chat vocałe. Par chełi altri parametri, va drio a ła so guida de configurasion de'l server.

Par el file de Raknetify2, dòpara ła carteła config inte ła radize de'l server, anca su Spigot/Paper. El file proprio de Simple Voice Chat el resta inte ła posision indicada qua soto par ła so piataforma.

Conparter ła porta de zogo

  1. Inte ła carteła de'l server, crea el file config/raknetify2-voicechat.json co sto contenudo:

    {"enabled": true}
  2. Meti port=-1 inte ła configurasion server de Simple Voice Chat. Su i server co mod, el file el xe config/voicechat/voicechat-server.properties. Su Spigot/Paper el xe plugins/voicechat/voicechat-server.properties.

  3. Łasa bind_address vodo se ghe xe un soło inderiso de scolto RakNet che corisponde. Se el server el scolta su pì inderisi par cheła porta UDP, meti l'inderiso local che te vol conparter.

  4. Torna inviar el server e lansa /voicechat test <PLAYERNAME> par un zugador conetà.

Se RakNet el scolta so na porta diversa da Minecraft, meti queła porta UDP local inte'l parametro de voze port invese de doparar -1. Par exenpio, se RakNet el scolta so ła porta UDP local 25570, ghe vol port=25570.

Meti voice_host co i client i ga bisogno de un inderiso o na porta pùblica diversa. Se un router el redirize ła porta UDP pùblica 25580 a ła porta UDP local 25570, dòpara port=25570 e voice_host=play.example.com:25580. L'inderiso pùblico el va in voice_host. Ła voze bind_address ła sełesiona l'inderiso local de scolto.

Raknetify2 el dà el socket UDP conpartìo par mezo de l'API de Simple Voice Chat. Simple Voice Chat el se ocupa de l'autentegasion e de ła cifradura de ła voze. I zugadori i pol doparar ła chat vocałe sia co na conesion de zogo TCP sia co na conesion RakNet.

Altri servisi UDP e proxy

Tien Query e Geyser su porte UDP separade. L'integrasion co el socket conpartìo ła suporta soło Simple Voice Chat.

L'integrasion no ła conparte el socket de'l proxy vocałe su Velocity o BungeeCord. Va drio a ła guida de Simple Voice Chat par el proxy e dà al proxy vocałe na so porta UDP. Co el plugin ufisałe de'l proxy vocałe, meti ogni vałor pùblico de voice_host inte ła configurasion vocałe de'l proxy. Chel plugin el ignora łe inpostasion voice_host de i server de zogo.

Par un tunnel UDP zenèrego, meti in voice_host el nome de ła màchina e ła porta UDP pùblichi che manda a sto server.

Disativar ła condivision o risòlvar un conflito de socket

Se inte'l registro vien fora No RakNet listener matches the voice bind address and port, controła che RakNet el sia partìo ben e che ła porta e l'inderiso de scolto de ła voze i corisponda a quei de RakNet so ła màchina.

Se vien fora Multiple RakNet listeners match the voice bind address, sełesiona un de i inderisi locałi che corisponde in bind_address e torna inviar.

Soło un plugin de Simple Voice Chat el pol dar el socket UDP par ła voze. Se a l'invio el dize che n'altro plugin el dà xà el socket, siegli queła de łe do integrasion che te vol doparar.

Par disativar l'integrasion de Raknetify2, meti {"enabled": false} inte'l so file de configurasion vocałe o cava el file. Dà a Simple Voice Chat na porta UDP separada, ajorna łe regołe de'l firewall o de rediresion e torna inviar el server.

Risolusion de i problemi

TCP el funsiona ma el tenpo de speta de RakNet el finise

Controła sti ponti in orden:

  1. El client el ga ła mod Raknetify2 justa par el so cargador e ła so version de Minecraft.
  2. Raknetify2 el xe instałà so'l server o proxy che aceta ła conesion e el xe partìo sensa erori a ła porta de scolto.
  3. L'inderiso el taca co raknet; e el dòpara ła porta UDP pùblica.
  4. El fornitor de hosting, el router e el firewall de ła màchina i parmete tuti UDP so cheła porta.
  5. I inderisi IPv4 e IPv6 de'l nome de ła màchina i porta a ła màchina justa e łe regołe de'l firewall łe parmete l'aceso.

Na conesion TCP che ła va ben ła conferma soło el percorso TCP. Va drio a ła guida par el firewall e el router par controlar ła rediresion UDP e l'aceso IPv6. Se el protocoło PROXY el xe ativo, i client i ga da pasar par un proxy inpostà cofà fidà par rivar a ła porta de scolto.

Inderiso xà in dòparo

Controła se n'altro proseso el dòpara ła porta UDP. Query, Geyser e i altri servisi UDP i ga bisogno de łe so porte. Simple Voice Chat el pol doparar ła integrasion par ła porta conpartìa.

Te pol siegliar n'altra porta UDP local inte łe inpostasion de scolto de'l server direto o inte łe inpostasion de Velocity e BungeeCord. Controła che version che serve par ła voze de Spigot/Paper. Canbiar soło ła porta pùblica de'l router no risolve el conflito de socket local.

Se pol intrar direto ma i trasferimenti i fałise

Conétate direto a ła destinasion doparando el so inderiso co el prefiso raknet;. Se no ła va, sistema prima ła porta de scolto de destinasion o el percorso de rete.

Se łe conesion direte łe funsiona, controła che ła destinasion ła acete trasferimenti in entrada. Un server Minecraft che el dòpara server.properties el ga bisogno de accepts-transfers=true. Intrar direto no mete a ła prova sta inpostasion.

Dopo confronta el nome de ła màchina e ła porta TCP de'l trasferimento co quełi in config/raknetify2-transfers.json so'l server de partensa. Controła che el file el sia stà cargà dopo un invio novo e che el client el suporte i trasferimenti RakNet automàteghi. Varda Trasferimenti automàteghi.

Erori de cifradura o de protocoło

Controła łe version de Raknetify2 a tuti do i estremi de ła conesion. Co na version ła canbia el protocoło cifrà, ajorna insieme el client e el server o proxy. Tien łe inpostasion de autentegasion de'l server mentre che te serchi ła causa.

Problemi che capita co na mod

Ciapa nota de l'asion che ła fa vegnir fora el problema, cofà vèrzar un inventario, risevar un pacheto de resorse, canbiar mondo o far conparir n'entità. Se te pol, prova ła stesa asion in TCP e in RakNet so n'instałasion de prova a parte.

Serti mesaji personalizadi i depende da l'órdene de i pacheti de Minecraft. I autori de łe mod i pol declarar ste dipendense co ła interfasa par l'órdene de i pacheti.

Reporta un bug

Vèrzi na segnałasion inte'l registro de i problemi de Raknetify2 e meti:

  • Łe version de Minecraft, Java, el cargador e Raknetify2 a tuti do i estremi.
  • Łe version de i programi de'l server e de'l proxy, anca de ogni proxy de inoltro UDP.
  • Łe altre mod instałade e łe so version.
  • I pasi par rifar el problema e el rezultato che te se spetavi.
  • Se i stesi pasi i va ben co TCP.
  • I tochi de i registri de'l client, de'l server e de'l proxy che corisponde a'l steso tentativo.

Prima de cargar i registri, cava i token de aceso, łe password e łe altre informasion private. Tien i mesaji de ecesion e łe trace de łe ciamade che serve par capir el problema.

Integrasion co altre mod

Co Raknetify2 łe mod łe pol indicar che pacheti de Minecraft i ga da restar in orden co i so mesaji personalizadi. Dòpara sta funsion se, par ełaborar un mesajo, ghe vol n'entità, un chunk, un inventario o n'altro stato de'l zogo che pacheti precedenti i ga xà stabilìo.

Grupi de ordenamento

Grupo Trafic rełasionà
ui Menù e interasion che no depende da'l mondo
entity Farse védar, cavar e mòvar entità
world_interaction Inventari e altre interasion che depende da'l mondo
effects Suoni e partìcołe
chunk Ajorni de'l teren, de i blochi e de ła luz

Ogni grupo el ten na consegna afidàbiłe e ordenada inte'l so canałe. I pacheti de grupi diversi i pol rivar inte n'altro orden relativo. Siegli el grupo che corisponde ai dati da cui depende el mesajo.

Integrasion opsionałe co Fabric

Declara un fornitore inte'l ponto de entrada raknetify:packet_channels de'l file fabric.mod.json de ła to mod. El fornitore el implementa Consumer<BiConsumer<String, String>> co i tipi de'l JDK. El riseve na funsion de registrasion che ła aceta l'identificador de un mesajo personalizà e un grupo de ordenamento.

Unisi sta voze ai metadati che te ghè xà. Rempiasa el nome de ła clase co el nome conpleto de ła clase de'l to fornitore, pacheto conpreso:

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

Tien el resto de'l to fabric.mod.json, anca i ponti de entrada che ghe xe xà. Sto exenpio el mostra soło un toco de'l file de metadati.

Par exenpio, n'estension che ła gestise el movimento de łe entità ła pol registrar example:entity_path inte'l grupo entity. Ła documentasion de l'API PacketOrdering ła mostra l'implementasion de'l fornitore.

Se Raknetify2 no ghe xe, Fabric no'l ciama sto ponto de entrada. I fornitori i ga da declarar i identificadori e i grupi durante l'inisiałizasion, sensa contar che n'altra mod ła gabia xà finìo ła soa.

Come che funsiona ła registrasion

Łe mod de Forge e NeoForge e i plugin de server o proxy i pol ciamar PacketOrdering.register(identifier, group) durante l'inisiałizasion se Raknetify2 el xe disponìbiłe. Ła clase ła xe com.ishland.raknetify.api.PacketOrdering. Registra łe dichiarasion prima de acetar conesion de zugadori. Se l'integrasion ła xe opsionałe, fa in modo che el so còdaze no'l carghe clase de Raknetify2 co manca queła dipendensa.

Łe dichiarasion łe vałe par łe conesion nove. Quełe xà verte łe ten łe regołe risevude a l'avertura. Se pol ripétar na dichiarasion idèntega. Un identificador che vien assegnà a do grupi difarenti el vien refiutà.

I identificadori de i mesaji i ga da doparar un spàsio de nomi personalizà vàlido. El spàsio minecraft el xe riservà. El limite par ogni estremo el xe de 128 dichiarasion in tuto, conprese łe regołe integrade e łe registrasion de łe altre mod. I identificadori i pol gaver fin a 255 caràteri ASCII e i ga da rispetar ła sintasi de l'API par i identificadori co spàsio de nomi.

I estremi RakNet ajornadi i se scanbia łe so dichiarasion co se stabilise ła conesion. Se un server o proxy no'l ga na regoła local par un mesajo el pol doparar ła dichiarasion de chel altro estremo. Łe regołe locałi łe ga ła precedensa e łe dichiarasion risevude łe vałe soło par queła conesion.

Proxy UDP

Par i relè UDP e l'inoltro de i inderisi de i client, varda Inoltro UDP e protocoło PROXY.

Par inpostar un proxy de Minecraft, varda Velocity e BungeeCord.

English (US)

Clone this wiki locally