Skip to content

Wiki lb lu

pjscruggs edited this page Nov 11, 2026 · 2 revisions

Raknetify2 · Lëtzebuergesch (Lëtzebuerg)

Sprooch

Multispiller

Netzwierkverbindungen iwwer RakNet fir Minecraft-Clienten a -Serveren.

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

Server bäifügen

  1. Multispiller

  2. Server bäifügen

  3. Serveradress

    Serveradress
    RakNet · UDP raknet;play.example.com:25565
    TCP play.example.com:25565
  4. Fäerdeg

  5. Server bäitrieden

F3 · Raknetify2

F3
RakNet · UDP Aktiv · MTU 1400
TCP Inaktiv

Velocity / BungeeCord

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

Zäit iwwerschratt

Serveradress 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

Serveradress 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 Optiounen
entity Skelett
world_interaction Inventar
effects Partikelen
chunk Bléck

PacketOrdering.java

Versioun net kompatibel!

Feeler mëllen

Heem

Raknetify2

Raknetify2 benotzt RakNet iwwer UDP fir Minecraft Multiplayer. Et trennt den Traffic an Ordnungskanäl, sou datt Paketverloscht op engem Kanal onverwandten Traffic fléisst. Dat kann Interaktiounen reagéierend halen, während d'Verbindung fehlend Daten erhëlt oder Chunks transferéiert.

Raknetify2 ass eng onofhängeg gefouert Fork vum Raknetify, déi ursprénglech vum ishland entwéckelt gouf. D'Fork füügt Ënnerstëtzung fir neier Minecraft Versioune bäi an ënnerhält de Transport, d'Plattformintegratioun an d'Kompatibilitéitstests.

Anfang maachen

  1. Kontrolléiert d'Minecraft- a Mod-Kompatibilitéit.
  2. Wielt en Download aus an installéiert et.
  3. Verbindung mat enger Adress wéi raknet;play.example.com.

Server Leitfäden

D'Mod-Autoren kënnen d' Packet Ordering Interface fir Ofhängegkeeten tëscht eigentleche Payloads an ze deklaréieren Minecraft Verkehr.

Projektlinks

Raknetify2 benotzt den MIT Lizenz an behält d'original Copyright Notizen. Seng Netzwierk Implementatioun baséiert op Raknetify an netty-raknet.

Installatioun

Eng Versioun vum GitHub Releases erofzelueden. Kontrolléiert d'Minecraft-Versioun an d'Loader-Ufuerderunge fir déi Versioun virum Installéieren.

Wou Dir installéiert Datei Ordner
Fabric Client oder Server raknetify2-fabric-*.jar mods
Forge Client oder Server raknetify2-forge-*.jar mods
NeoForge Client oder Server raknetify2-neoforge-*.jar mods
Spigot oder Paper Server raknetify2-spigot-*.jar plugins
Velocity Proxy raknetify2-velocity-*.jar plugins
BungeeCord Proxy raknetify2-bungee-*.jar plugins

Schlëss de Client oder stoppt de Server, bevue dir de JAR ersétt. Entfer de original Raknetify JAR an all oudere Raknetify2 JAR aus derselste Installatioun, bevue du de neie Datei bäiféegt.

D’Classeure vum Client gehéieren zu där Minecraft-Instanz oder deem Modpack, deen s du starts. Beim Server a beim Proxy hëls du d’Classeure vun där Installatioun. Wann de Loader dee richtege Classeur nach net ugeluecht huet, lee en un.

Direkt Serververbindungen

  1. Installéiert de Client Mod fir Äre Loader.
  2. Installéiert den entspriechende Server-Mod oder de Spigot/Paper-Plugin op engem kompatiblen Server.
  3. Folgen Firewall a Router Konfiguratioun to allow UDP Verbindunge mat dem Server.
  4. Client a Server nei starten.
  5. Eng Server-Adress bäifügen, wéi raknet;play.example.com oder raknet;play.example.com:25565.

Adressbuch raknet; prefix use TCP.

D'Installatioun vum Client-Mod selwer füügt keng RakNet-Ënnerstëtzung op engem Remote-Server bäi. De Serverbetreiber muss e RakNet-Ennpunkt ubidden. Spiller, déi op engem Server vun engem aneren ukommen, brauchen normalerweis keng Regele fir d'Weiterleitung vun ankommende Router.

D'Velocity an d'BungeeCord

Installéiert den entspriechende Proxy-Plugin an de Client-Mod. Folgt dem D'Velocity an d'BungeeCord fir Listener-Einstellungen, Backend-Duerchféierung, Zougrëffsbeschränkungen an d'Adress, déi Spiller solle benotzen.

E separaten UDP-Listener-Port

Fir en direkte Minecraft-Server, setzt d' passend Java-Argument hei ënnen. Proxy-Operateure sollten de Velocity a BungeeCord Listener-Einstellungen benotzen.

Plattform Java-Argument Akzeptéiert Ports
Fabric, Forge oder NeoForge Server -Draknetify.fabric.portOverride=25570 1 duerch 65534
Spigot oder Paper Server -Draknetify.spigot.portOverride=25570 1 duerch 65535

Forge an NeoForge benotzen de gemeinsame Liesercode, sou datt hiren Eegenschaftsnumm och fabric enthält. Ersetzt 25570 mat der gewënschter UDP Port.

Spigot / Paper ≥ 0.1.0-beta.1.431

Füügt d'Argument virum -jar am Java- Kommando, oder am JVM- Argumentfeld vun Ärem Host, bäi. Start de Server nees un an erlaabt UDP op dem gewielten Lieserport. Wann de ëffentlechen Port och 25570 ass, verbënnt mat raknet;play.example.com:25570. Wann e Router de Port iwwersetzt, benotzt säi ëffentlechen Port an der Clientsadresse. De TCP-Port bleift bei sengem aktuellen Wäert.

Op Spigot/Paper behält de UDP-Listener d'lokal Bindungsadress vum Minecraft-TCP-Listener. Eng ongülteg Iwwerschreidung oder en besat UDP-Port verhënnert, datt de RakNet start. Kontrolléiert de Startlog fir d'gebunden UDP-Adress an de Port. Entfernt d'Argument an start nei fir op d'Portnummer vum TCP-Listener zréckzekommen.

D'UDP Proxy kann och eng aner ëffentlech UDP Port opdecken an op den aktuellen Listener weiderginn, ouni d'Java Argumenter vum Server ze änneren.

Entwécklung

main-Ausféierung an GitHub Actions opmaachen an de Artifacts-Archiv erofzelueden. GitHub erfuerdert e Kont fir Workflow-Artifakten erofzeluede. Benotzt d'Installatiounstabell hei uewen fir e JAR aus dem Archiv ze wielen.

D'Velocity an d'BungeeCord

Velocity an BungeeCord stinn tëscht Spiller an Backend Minecraft Serveren. Installéiert Raknetify2 op dem Proxy an op all Client, deen iwwer RakNet verbonne gëtt.

Raknetify2 · Client --UDP--> Velocity / BungeeCord --TCP--> Server

D'Backend-Serveren brauchen net Raknetify2 fir dëse Verbindungspfad. Si brauchen nach ëmmer d'Modifikatiounen, Plugins an d'Weiterleitungsunterstützung déi Äre Netzwierk erfuerdert. Raknetify2 iwwersetzt keng Minecraft-Versioune oder ännert d'Konto-Authentifizéierung vum Proxy.

Den Proxy-Plugin installéieren

  1. Bestätigen, datt ordentlech TCP-Verbindungen duerch Ären Proxy funktionéieren, inklusiv Authentifizéierung an de Wechsel vun de Backend-Servere.
  2. De Proxy stoppen an de passende Plugin vum GitHub Releases erofhuelen.
  3. raknetify2-velocity-*-all.jar oder raknetify2-bungee-*-all.jar an den plugins Ordner vum Proxy setzen. All al Raknetify oder Raknetify2 Plugins aus deem Ordner entfernen.
  4. Installéiert déi entspriechend Raknetify2 Client-Mod mat dem Installatiounshandbuch.
  5. Kontrolléiert d'Listener-Einstellungen hei ënnen, start de Proxy erëm an iwwerpréift säi Protokoll fir RakNet Listener-Feeler.
  6. Erlauben Sie öffentlech UDP-Verkéier zum Proxy an beschränken Sie d'Backend-Spillports wéi beschrewe u Firewall and router configuration.

Benotzt kompatibel Raknetify2 Versioune vum Client an dem Proxy. Kontrolléiert Kompatibilitéit virum Mix vun de Versioune.

Velocity

D'bind-Einstellung am velocity.toml wielt d'Minecraft-Héieren-Adress an den TCP-Port vum Velocity. Raknetify2 benotzt normalerweis déi selwecht Portnummer fir UDP. D'[servers]-Eenträg identifizéieren d'Backend-Serveren. Halt dës Enträg op d'Backend TCP-Adressen. Kuckt Velocity's Konfiguratiounsreferenz.

Fir e separaten UDP-Port ze benotzen, füügt dëst JVM-Argument virum -jar am Startbefehl vum Velocity bäi:

-Draknetify.velocity.portOverride=25570

Ersetzt 25570 mat Ärem gewielten Port. Dat ännert den RakNet UDP Port, während den TCP Port an d' Backend-Adressen vum Velocity behalen ginn. No der Ännerung vum Argument start Velocity nees.

Konfiguréiert d'Player-Weiterleitung op Velocity an dem Backend. Benotzt modern Weiterleitung wann d'Backend-Software et ënnerstëtzt, an hält d'Weiterleitungsgeheimnis privat. Folgt den Backend-spezifesche Instruktiounen am Velocity's Spillerinformatioun. Halt d'Backend Firewall-Beschränkungen nieft der Weiterleitung.

BungeeCord

Am config.yml vum BungeeCord identifizéiert de host-Wäert ënnert all listeners-Eintrag eng Minecraft-Héieren-Adress an e TCP-Port. Raknetify2 füügt normalerweis UDP op där Portnummer bäi. D'servers-Einträge hunn Backend-TCP-Adressen. Dës Astellunge sinn am BungeeCord Konfiguratiounshandbuch beschriwwen.

Fir e separaten UDP-Port, füügt dëst JVM-Argument virum -jar am Startbefehl vum BungeeCord bäi:

-Draknetify.bungee.portOverride=25570

D' Iwwerschreiwung gehéiert dem ganzen Proxyprozess. Fir eng Konfiguratioun mat méi Minecraft- Lieser, kontrolléiert d' tatsächlech RakNet- Endpunkten am Startprotokoll, ier Dir Firewall- Regelen bäifüügt. Starte BungeeCord no der Ännerung vun den Argumenter nees.

Looss d’Kontroll vun de Spillerkonten um Proxy un. Fir Spigot am Hannergrond kombinéiert d’IP-Weiderleedung vu BungeeCord ip_forward: true um Proxy mat settings.bungeecord: true um Backend. D’Weiderleedung eleng verhënnert keen direkten Zougang zum Backend. Begrenz dësen Zougang mat den Instruktioune fir d’Firewall.

Wielt déi Adress, déi Spiller benotze sollen

Béid Proxy-Overrides akzeptéieren Ports vu 1 bis 65534. Ongülteg Wäerter ginn ignoréiert, also kontrolléiert den UDP-Port am Startlog. Entfernt d'Argument a start nei fir op d'Portnummer vum Minecraft-Listener zréckzekommen.

Spiller maachen eng Verbindung mam ëffentlechen Hostnumm an dem UDP-Port vum Proxy, z. B. raknet;play.example.com:25570. Wann e Router Ports iwwersetzt, da gëtt säi ëffentlechen UDP-Port an der Clientsadresse benotzt. Adressen ouni raknet;-Präissätz benotzen nach ëmmer de TCP-Listener vum Proxy.

Laat Query, Geyser an aner UDP Servicer op separaten UDP Porten. En aneren TCP Port léist keen UDP Socket Konflikt.

Stëmmchat a weider UDP-Weiderleedung

Simple Voice Chat benotzt sëisen eegenen Proxy-Plugin an UDP-Port op Velocity an BungeeCord. Befolgt de Voice Chat proxy guidance fir dëst Setup.

Wann eng separat UDP Relais virum Minecraft Proxy steet an PROXY Protokoll v2 Header schéckt, konfiguréiert Raknetify2 mat UDP Weiterleiten an PROXY Protokoll. D'Installatioun vun Velocity oder BungeeCord selwer erfuerdert net dës Konfiguratioun.

Verbindung iwwerpréiwen

Testen ausserhalb vum lokale Netzwierk mat engem Raknetify2-Client. Koppelen iwwer de Proxy, wiesselen tëscht de Backend-Serveren, déi Dir benotzt, an iwwerpréiwen, ob d'Spilleridentitéit an d'Rechtegkeeten korrekt sinn.

  • Wann TCP iwwer de Proxy funktionéiert, mee d’RakNet-Verbindung ausleeft, kontrolléier wou de Proxy op UDP lauschtert, de public Port, d’Weeër fir IPv4 an IPv6 an d’Firewall-Reegelen.
  • Wann de Proxy mat engem Backend verbonnen ass, gëtt d'TCP-Adress, d'Accèsregelen an d'Player-Weiterleitungskonfiguratioun vum Backend iwwerpréift.
  • Wann de Proxy eng besat UDP Port mellt, kuckt no Query, Geyser, engem Voice Proxy oder engem anere Prozess deen domat verbonnen ass.

Fir Berichter, abegraff Proxy an Backend Protokoller vun der selwechter Verbindung Versuch. Kuckt Problemléisung fir d 'Versioun Informatiounen ze abegraff.

Firewall a Router Konfiguratioun

Dëse Guide ass fir Serverbetreiber. Raknetify2 brauch eng funktionnéierend UDP-Route zum Server oder Proxy, deen RakNet-Verbindungen akzeptéiert. D'Standard-Installatioun benotzt déiselwecht Portnummer wéi de TCP-Listener vum Minecraft.

Fir Spiller am selwechte lokale Netzwierk, benotzt d'lokal Adress vum Server an erlaabt UDP duerch seng Host Firewall. Router Port Forwarding ass néideg wann den Internetverkéier duerch IPv4 NAT vum Router muss.

Wielt d'Ziel an de Port

Direktserver

Publizéierten UDP-Traffic un de Computer schécken, op deem de Minecraft-Server mat Raknetify2 leeft. Den Zilport ass de RakNet-UDP-Listener vum Server. De Port an der Host-Firewall vum Server erlaben. D'TCP-Route fir normal Minecraft-Verbindunge behalen.

Zum Beispill, wann Raknetify2 op UDP 25570 lauscht, da gëtt den ëffentlechen UDP-Port op d'lokal Adress vum Server op Port 25570 weidergeleet. Den TCP-Port vum Server kann op 25565 bleiwen. Kuckt Datei änneren fir en aneren UDP-Port ze wielen.

Velocity oder BungeeCord

Publizéierten UDP- Trafic un de Computer schécken, deen Velocity oder BungeeCord mat dem Raknetify2- Proxy- Plugin ausféiert. Benotzt de Proxy- RakNet- UDP- Lieser als weidergeleet Zil. Behalen d' Proxy- existéierend ëffentlech TCP- Route fir normal Minecraft- Verbindungen.

De Proxy verbënnt iwwer TCP mat Backend-Minecraft-Serveren. Wann Dir Raknetify2 zum Proxy bäidréit, ass et net néideg, de Spiller Backend-Gameplay-UDP-Porten ze öffnen.

Verbindung Zougang ze erlaben
Spiller fir de Proxy Public UDP op den RakNet Lieser, plus den existent public TCP Lieser
Proxy op Backend-Serveren Backend Minecraft TCP Ports, déi nëmmen aus de gewënschte Proxy-Hosts erreichbar sinn
Spiller direkt op d'Backend-Spillports Blockéiert halen, och duerch IPv6

Wann de Proxy an d’Backend-Server direkt op der selwechter Maschinn lafen, déi s du selwer verwalts, kënnen d’Backenden op Loopback-Adresse lauschteren. Stell de Proxy esou an, datt en se do erreecht. Op verschiddene Maschinne soll nëmmen de Proxy iwwer TCP op d’Backende kommen. Begrenz den Zougang mat enger Firewall oder engem isoléierte privaten Netz. Bei Containeren a verwaltem Hosting muss de Schutz un den Opbau vum Netz ugepasst ginn. Kuck d’Uleedung vu Velocity fir d’Backend-Server ofzesécheren an d’Firewall-Uleedung vu BungeeCord.

Player-Weiterleitung an Firewall-Beschränkungen schaffen zesummen. Direkten Backend-Accès kann d'Proxy-Astellunge fir d'Aschreiwung ëmgoen. Fir d'Installatioun vu Plugins, d'Weiterleitungsinstellungen an d'UDP-Port-Overrides, kuckt D'Velocity an d'BungeeCord.

Public and local Port Nummeren

De Public Port an de Listener Port kënnen ënnerschiddlech sinn, wann e Router tëscht hinnen iwwersetzt:

Einstellungen Port ze benotzen
Client-Server-Adress Öffentlech UDP Port
Externe Port vun der Router-Weiterleitungsregel Öffentlech UDP Port
Internen Port vun der Router-Weiterleitungsregel UDP-Port, op deem RakNet lauschtert
Lokalen Port vun der Host-Firewall UDP-Port, op deem RakNet lauschtert

IPv4 Portweiterleitung

Fir d'Hosting hannert engem IPv4 Router:

  1. Sich no der lokaler IPv4-Adress vum Computer, deen RakNet-Verbindungen akzeptéiert. Benotzt eng DHCP-Reservéierung oder eng passend statesch Adress, fir datt d'Weiterleitungsregel weiderhin op dëse Computer zielt.
  2. Füeg en UDP-Forwarding-Regel fir de öffentliche Port bäi, de d Spiller benotzen wërden.
  3. Setzt d'Ziel vun der Regel op d'lokal Adress vum Rechner an d' RakNet Listener's UDP Port
  4. Inbound erlaben UDP op dem Port vum Lieser an der Host Firewall.

Zum Beispill kann e Server, deen op Port UDP 25565 lauscht, eng Regel mat ëffentlechem Port 25565, Zil-Adress 192.168.1.100 an Zil-Port 25565 benotzen. Ersetzt d'Beispill-Adress mat der lokaler Adress vum Server.

D'TCP-Regel fir normal Minecraft-Verbindunge behalen. Eng TCP-Weiterleitungsregel ouni aner Reegelen huet keng UDP-Regel.

Wann d’Weiderleedung nach ëmmer net funktionéiert

Kuckt ob en aner Router oder Är ISP NAT duerft, bevuer de Trafik Är Router erreecht. Mat zwee Router, déi Dir kontrolléiert, muss d Forwarding beid bedecken. Si Är ISP Carrier-Grade NAT benotzt, froegt ob et en öffentliche IPv4-Adress kann bidden oder ob Dir en Hosting-Service oder en Tunnel benotzt, de Inbound UDP ondersteunt. Är Router's Forwarding-Regel kann de ISP's NAT net konfiguréieren. Kuckt de TP-Link's port forwarding guidance] fir d Anforderung vun der öffentliche WAN-Adress.

IPv6 Firewall-Reegele

Den ausgewielten UDP-Port duerch d'IPv6-Firewall vum Router an d'Firewall vum Host zouloossen. D'IPv6-Adress vum Apparat, deen RakNet-Verbindungen akzeptéiert, ass d'Ziel.

Kontrolléiert ob d'IPv6-Adress vum Hostnumm op dee Computer weist. Wann d'IPv6-Adress sech ännert, aktualiséiert den DNS-Entrée an all adressspezifesch Firewall-Reegele.

En Hostnamen, deen souwuel IPv4- wéi och IPv6-Adressen publizéiert, brauch eng funktionnéierend Route fir all annoncéiert Adress. Kontrolléiert béid Regelen, wann ee Spiller eng Verbindung opbauen kann an en aneren net.

Wann d'IPv4-Weiterleitung d'Portnummer ännert, da gitt sécher, datt d'Port-Spiller, déi anzeginn sinn, och den IPv6-Listener erreechen. Eng IPv4-Port-Translatioun konfiguréiert net d'IPv6-Route.

Hosting-Leider a Tunnel

De Provider oder Tunnel muss UDP op dem ëffentlechen Endpunkt, deen Dir de Spiller gitt, ënnerstëtzen. Kontrolléiert seng Port-Allokatioun an d'Netzwierk-Firewall-Reegele wéi och d'Firewall vum Server.

Wann eng zousätzlech UDP Proxy weist Clientsadresse weider mat PROXY Protokoll v2, folgen UDP Weiterleiten an PROXY Protokoll a beschränkt den Zougrëff op d'Empfänger UDP Listener fir de vertrauenswürdege Proxy.

Verbindung iwwerpréiwen

Verbindung mat engem aktualiséierte Raknetify2-Client ausserhalb vum lokale Netzwierk vum Server opbauen, mat enger Adress wéi raknet;play.example.com:25565. Den ëffentlechen UDP-Port an dëser Adress benotzen.

Benotzt eng richteg RakNet- Verbindung fir d'Route ze iwwerpréiwen. Eng UDP- Iwwerpréiwung, déi keng Äntwert kritt, kann en onschlësselhaft Resultat bericht hunn, well e funktionnéierende Service eng onbekannt Probe verléiert. Nmap's UDP Scan Dokumentatioun erkläert dëst Verhalen.

Eng erfollegräich TCP Verbindung bestätegt nëmmen d'TCP Route. Wann d'RakNet Timeout ass, kontrolléiert de Listener, d'Weiterleitungsziel, den UDP Port an d'Firewall Regelen mat der Troubleshooting Guide.

Kompatibilitéit

Kontrolléiert d'Kompatibilitéit fir déi spezifesch Versioun déi Dir erofgelueden hutt. Den Entwécklungsbranch kann Ënnerstëtzung enthalen déi nach net an enger Versioun erschéngt ass.

Minecraft a Java-Versioune

Minecraft a Java-Versioune · English

D' Java- Ufuerderung, déi vum Raknetify2 deklaréiert gouf, ass déi minimal. Minecraft oder de Loader kann eng nei Runtime brauchen. Wielt eng Java- Versioun, déi all dräi erfëllt.

Client- a Serverversioune

Benotzt wann méiglech déi selwecht Raknetify2- Versioun op dem Client an dem Server oder Proxy, deen d' Verbindung akzeptéiert. Kontrolléiert d' Verëffentlechungsnotizen, ier Dir Verëffentlechungen zesummemëscht. Verschlësselt RakNet- Verbindungen erfuerderen Unterstützung fir den authentifizéierte Verschlësselungsprotokoll op béide Säiten. Original Raknetify a Raknetify2 Builds, déi virum Protokoll gebaut goufen, kënnen dës verschlësselte Verbindungen net mat aktualiséierte Peers maachen.

Raknetify2 bréngt den Minecraft Spillprotokoll mat sech. Fir verschidde Minecraft Versioune mateneen ze verbannen, ass eng kompatibel Protokolliwwersetzung néideg.

Aner Mods

Aner Mods · English

Fir e Feeler an engem méi grousse Modpack, folgt dem Troubleshooting Guide. Gitt d'komplett Mod-Versioune mat an Äre Bericht.

Modus

Modus

Normalerweis léisst Raknetify2 onofhängeg Paketkanäl weiderlafen, während ee Kanal op fehlend Daten waart. Den ordonnéierte Modus setzt all Minecraft Paketer op engem Kanal, sou datt e fehlend Paket all nofolgend Paketer an där Richtung ophält, bis et eriwwergesat gëtt. Dat behält d'Ordnung, déi vun e puer Anti-Cheat Software erwaart gëtt, awer gëtt d'Fäegkeet vum Raknetify2 op, während dësem Warten onbezunnene Spillverkéier ze halen.

Aktivéiere vum gesortéierte Modus

  1. Installéiert en Raknetify2 Build, dee en geordneten Modus op der Server oder em Proxy akzeptéiert, de RakNet-Verbindungen, an all RakNet-Clienten.

  2. config/raknetify2-compatibility.json relativ zum Aarbechtsverzeechnes vum Server oder Proxy erstellen. Den config Verzeechnes erstellen, wann en nach net existéiert.

  3. Folgend bäifügen:

    {"mode": "ordered"}
  4. Server oder Proxy nei starten.

Clientë folgen automatesch de Server-Einstellungen. Spiller mussen keng Konfiguratiounsdatei erstellen oder hir RakNet-Server-Adress änneren.

All Minecraft-Päck ginn an all Richtung zouverlässeg an der richteger Reiefolleg iwwer ee Kanal geschéckt. Dat gëllt och fir d’Grenze vu Päckbëndelen a fir de Wiessel tëscht Welten.

Proxy-Einstellungen

Wann Spiller duerch Velocity oder BungeeCord verbannen, konfiguriert de geordnet Modus op dëse Proxy, och wann de Anti-cheat op engem Backend Server lauft.

D'Politik gilt duerch all Backend Schalter. Am geordnet Modus leidt de Proxy Backend Keepalive Ufroer an de richtegen Client anstatt se lokaler ze beantworte.

D'Einstellungen iwwerpréiwen

Op der éischter RakNet Verbindung, gëtt d'Konsol gemellt:

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

E erfollechene Kompatibilitätsaustausch loggt och ordered compatibility negotiated, gefolgt vun der Adress vum Peer.

Bhalteet d'Anti-Cheat Kontrollen aktiv an an validéiert Är spezifesche Setup.

Al Client

RakNet-Clienten, déi den ordonnéierte Modus net ënnerstëtzen, kënnen net mat engem Server verbonne ginn, deen dat erfuerdert. Aktualiséiert Raknetify2 op deenen Clientë, oder verbënnt mat der normaler TCP-Adress an dem Port vum Server oder Proxy ouni raknet;-Präfix.

Kehrt zum Multikanalmodus zréck

Datei änneren op:

{"mode": "multichannel"}

Dann startet de Server oder de Proxy neu. D'Entferrung vum File stellt och de Multichannel Mod nommen no en Neustart wieder her.

Konfiguratiounsproblemer

D'Datei muss genau eng Einstellung mam Numm mode enthalen, mat entweder "ordered" oder "multichannel" als Wäert. D'Wäerter ënnerscheeden tëscht Grouss- a Klengschrëft.

Eng ongülteg oder net liesbar Konfiguratioun weist RakNet-Verbindungen of. Korrigéiert d'Datei a start de Prozess nees.

Wann d'Konsol nach ëmmer multichannel rapportéiert, kontrolléiert ob d'Datei am Aarbechtsverzeechnes vum Server oder Proxy ass, deen d'RakNet-Verbindung akzeptéiert, an da start de Prozess nees.

Automatisch Transferen

Fabric, Forge, an NeoForge Serveren kënnen RakNet wielen wann se e fäerdege Client op e konfiguréiert Zil transferéieren. Dat benotzt d'nativ Transfer-Unterstützung vum Minecraft, déi am D'Java-Editioun 1.20.5 agefouert gouf. Kontrolléiert ob Är Raknetify2 Versioun d'Minecraft Versioun an de Loader op all Enden ënnerstëtzt.

Installéiert Raknetify2 op dem Sendeserver an dem Client. D'Ziel muss en kompatiblen RakNet-Listener ubidden an ankommend Minecraft-Transfer akzeptéieren.

Dës Konfiguratioun gëllt fir Transferten, déi vun den dräi Mod-Loader hei uewen geschéckt goufen. D'Spigot/Paper, Velocity an BungeeCord Plugins liesen dës Transfertdatei net.

Den Sendeserver konfiguréieren

config/raknetify2-transfers.json am Verzeechnes vum Sendeserver erstellen:

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

Ersetzt den Hostnamen an d' Porte vum Beispill mat de Wäerter vum Zil, an da start de Sendeserver nees. Zusätzlech Zildaten ginn an dat selwecht Array gesat.

Feld Bedeitung
host Numm oder IP-Adress vum Zil, ouni Transportprefix oder Port
tcpPort Zielport an der ursprénglecher Transfert- Ufro
udpPort Öffentlechen RakNet-Port, deen de Client kontaktéiere soll

D'TCP- an UDP-Portnummere kënnen d'selwecht sinn. Wann e Router den UDP-Port iwwersetzt, da benotzt den ëffentlechen Port an dëser Datei. Schrëft Ports als JSON-Nummeren.

Transferen un de gewöhnleche Hostnumm vum Zil an den TCP-Port schécken. Raknetify2 kontrolléiert, ob de Client automatesch Transferten ënnerstëtzt. Fir e fäerdege Client an e passend Zil, wielt et de konfiguréierte UDP-Port. Aner Clients an net passend Zil halen d'original Transfert-Adress.

Bei der Iwwerpréiwung gëtt den Hostnamen an de TCP- Port aus der Transfert- Ufro benotzt. D' Grouss- a Klengschrëft vum Hostnumm, en DNS- Punkt um Enn an déi gläichwäerteg IPv6- Schreifweis ginn normaliséiert. DNS- Sich ass net mat der Iwwerpréifung verbonnen, sou datt zwou verschidden Hostnamen, déi op déi selwecht Adress opléisen, separat Einträge brauchen. Wildcard- Einträge ginn net ënnerstëtzt.

Zilkonfiguratioun

Wann den Zilserver server.properties vu Minecraft benotzt, setz accepts-transfers=true a start de Server nei. En Zilproxy ka seng eegen Astellung dofir hunn. Par défaut refuséiert Minecraft erakommend Transferten, och wann ee sech direkt umelle kann.

Den RakNet-Listener vum Zil, d' ëffentlech UDP-Weiterleitung an d' Host-Firewall musse scho konfiguréiert sinn. D' Transfertdatei vum Sendeserver wielt d' Adress aus, déi un e Client geschéckt gëtt.

Kontrolléiert béid IPv4 an IPv6 Routen vum Zil, wann de Hostnamen béid Adresstypen publizéiert. Testt eng normal direkt RakNet Verbindung mam Zil, ier Dir d' Verhale vun der automatescher Iwwerdroung ënnersicht.

All Zillogin- oder Zougangskontrollen op der Plaz halen. Dës Konfiguratioun erlaabt Spiller kee Zougang oder ersetzt d'Server-Authentifizéierung.

Konfiguratiounsfehler a Deaktivéierung

Fehlend Felder, onbekannt Felder, ongülteg Porten a duplizéiert Zieler verursaachen e Konfiguratiounsfehler während der Initialiséierung. Benotzt de Serverlog fir de Feeler ze identifizéieren, korrigéiert de JSON a start en nei.

Fir d'automatesch Auswiel ze deaktivéieren, entfernt d'Konfiguratiounsdatei oder benotzt {"destinations": []}, an da start de Sendeserver nees. D'Transfer-Ufroe behalen hir ursprénglech Adress.

UDP Weiterleiten an PROXY Protokoll

En UDP Proxy kann den RakNet Traffic weiderleien an d' ursprénglech Client Adress mat dem PROXY Protokoll v2 behalen. Aktivéiert dës Feature wann en Upstream UDP Proxy dës Header un Äre Lieser schéckt. Normal Router Portweiterleitung brauch et net.

Leet um Server oder Minecraft-Proxy, deen de weidergeleeten UDP-Trafic kritt, d’Datei config/raknetify2-proxy-protocol.json un:

{
  "trustedProxies": ["192.0.2.10"]
}

Ersetzt d' Beispill mat der aktueller Quell- IP- Adress vum UDP- Proxy oder engem CIDR- Beräich, deen Dir kontrolléiert. D' Adress muss mat deem iwwereenstemmen, wat den empfangende Lieser no all NAT- Interventioun gesäit. IPv4- a IPv6- Literaler ginn akzeptéiert. DNS- Hostnamen ginn ofgewisen. Starten Sie den empfangende Server oder den Proxy neu.

Konfiguréiert de Proxy fir PROXY Protokoll v2 Kopfzeilen fir UDP ze schécken. Raknetify2 akzeptéiert just weidergeleet Clientsadressen vun den opgezielten Quellen. Direkt RakNet Verbindungen ouni dës Kopfzeilen ginn ofgewisen, wann dës Konfiguratioun aktivéiert ass. De TCP Listener behält seng aktuell Konfiguratioun.

Vertrauen an Zougang

All Proxy an der Lëscht ass vertrauenswürdeg fir Clientsadressen ze liwweren. Beschränkt den Zougang zum Backend UDP Port an der Firewall, sou datt nëmmen de gewënschte Proxy et erreeche kann. Halt de vertrauenswürdege Beräich sou kleng wéi Äert Netzwierk et erlaabt.

D' Datei muss nëmmen trustedProxies enthalen, mat mindestens engem Entrée. Eng leescht Array ass e Feeler. Eng ongülteg Datei verhënnert, datt de RakNet- Lieser start.

Fir direkt UDP- Verbindunge zréckzesetzen, entfernt d' Datei an erofzelueden den Listener. Aktualiséiert d' Upstream- Weiterleitungsverhalen an d' Firewall-Reegele fir d' nei Route gläichzäiteg.

Wann d'Verbindung no der Aktivéierung vun dëser Optioun net funktionnéiert, kontrolléiert d'Proxy Quell Adress am Backend, den konfiguréierte vertrauenswürdege Beräich, an ob de Proxy UDP PROXY Protokoll v2 Header ausginn.

D'Minecraft Proxy-Installatioun an d'Backend-Konfiguratioun, kuckt D'Velocity an d'BungeeCord.

Simple Voice Chat

Raknetify2 Kann säi Server deelen UDP Listener mat Simple Voice Chat op Fabric, Forge, NeoForge, Spigot, an Paper.

Installéiert Simple Voice Chat op dem Server an op all Client, deen Stëmmchat wëllt. Folgt dem Server Setup Guide fir de Rescht vun der Konfiguratioun.

D'config-Verzeechnes op der héchster Ebene vum Server fir d'Raknetify2-Datei benotzen, och op Spigot/Paper. D'Simple Voice Chat-Datei bleift op der Plattformspezifescher Plaz hei ënnen.

De Spillport deelen

  1. config/raknetify2-voicechat.json am Serververzeechnes mat dësem Inhalt erstellen:

    {"enabled": true}
  2. Stellt port=-1 an de Serverkonfiguratioun vun Simple Voice Chat. An modded Server, ass dat config/voicechat/voicechat-server.properties. An Spigot/Paper, ass et plugins/voicechat/voicechat-server.properties.

  3. bind_address léisst Dir lénks wann et ee passende RakNet- Lieser gëtt. Wann de Server méi Lieser op deem UDP- Port huet, setzt et op d'lokal Adress vum Lieser, deen Dir deelen wëllt.

  4. De Server gëtt nees ugefaangen an /voicechat test <PLAYERNAME> gëtt fir e verbonne Spiller ausgefouert.

Wann de RakNet-Listener en anere Port wéi de Minecraft benotzt, da setzt d'Stëmm port op dee lokale UDP-Port explizit, anstatt -1 ze benotzen. Zum Beispill, e RakNet-Listener op lokalem UDP-Port 25570 brauch port=25570.

Stellt voice_host an, wann Clients eng aner ëffentlech Adress oder Port brauchen. Fir e Router, deen ëffentlech UDP 25580 op lokal UDP 25570 weiderleet, benotzt port=25570 an voice_host=play.example.com:25580. D' ëffentlech Adress gehéiert zu voice_host. D' bind_address- Astellung wielt en lokalen Listener.

Raknetify2 stellt de gemeinsamen UDP-Socket iwwer d’API vu Simple Voice Chat zur Verfügung. Simple Voice Chat këmmert sech ëm d’Authentifizéierung an d’Verschlësselung vum Stëmmchat. D’Spiller kënnen de Stëmmchat souwuel mat enger TCP- wéi och mat enger RakNet-Spillverbindung benotzen.

Aner UDP-Dienste a Proxys

Query an Geyser op verschiddene UDP-Porte halen. D'Shared Socket-Integratioun ënnerstëtzt nëmmen Simple Voice Chat.

Op Velocity a BungeeCord deelt dës Integratioun kee Socket mam Proxy fir de Stëmmchat. Follegt der Uleedung vu Simple Voice Chat fir de Proxy anzeriichten a gitt dem Stëmmchat-Proxy en eegenen UDP-Port. Wann Dir den offizielle Plugin benotzt, da gitt den ëffentleche Wäert vu voice_host an de Stëmmchat-Astellunge vum Proxy un. De Plugin ignoréiert d’voice_host-Astellunge vun de Serveren hannert dem Proxy.

Fir eng allgemeng UDP tunnel, set voice_host op den ëffentlechen Hostnamen an UDP Port, deen op dëse Server weidergeleet gëtt.

Deaktivéiert d'Fräigabe oder léist e Socket-Konflikt op

Wann de Protokoll No RakNet listener matches the voice bind address and port rapportéiert, kontrolléiert datt RakNet richteg gestart ass an datt de Stëmmport an d'Bind-Adresse mat hirem lokalen Lieser iwwereenstemt.

Wann et rapportéiert Multiple RakNet listeners match the voice bind address, wielt eng spezifesch entspriechend lokal Adress an bind_address an nees ufänken.

Just ee Simple Voice Chat-Plugin kann seng UDP-Socket ubidden. Wann de Start rapportéiert, datt en anert Plugin schonn e Socket ubitt, wielt déi ze benotzen Socket-Integratioun.

Fir d'Raknetify2-Integratioun ze deaktivéieren, setzt {"enabled": false} an der Stëmmkonfiguratioun oder entfernt déi Datei. Gitt Simple Voice Chat e separaten UDP-Port, aktualiséiert seng Firewall oder Weiterleitungsreegelen an start de Server nees.

Problemléisung

TCP funktionnéiert, awer RakNet ass ausgefall

Kontrolléiert dës an der Reiefolleg:

  1. De Client huet déi richteg Raknetify2 Mod fir säin Lader an Minecraft Versioun.
  2. De Server oder de Proxy, deen d'Verbindung akzeptéiert, huet Raknetify2 installéiert an huet en ouni Liesfehler ugefaangen.
  3. D'Adress ass raknet; an et gëtt den ëffentleche Port UDP benotzt.
  4. De Hosting-Provider, de Router an de Host-Firewall laassen all UDP op dëser Port.
  5. D'IPv4- an IPv6-Adressen vum Hostnam ass zum intendéierte Host geféiert an hunn wat funktionéierende Firewall-Reglen.

Eng erfollegräich TCP- Verbindung bestätegt nëmmen d' TCP- Route. Folgt Firewall a Router Konfiguratioun fir d' UDP- Weiterleitung an den IPv6- Zougang ze kontrolléieren. Wann de PROXY- Protokoll aktivéiert ass, musse Clientë den Listener iwwer e konfiguréierte vertrauenswürdege Proxy erreechen.

Adress gëtt scho benotzt

Sich no engem anere Prozess, deen de UDP-Port benotzt. Query, Geyser an aner UDP-Dienster brauchen hir eegen Ports. Simple Voice Chat kann de Shared-Port-Integratioun benotzen.

Dir kënnt en anere lokale UDP-Port mat Datei änneren oder Velocity an BungeeCord-Einstellungen wielen. Kontrolléiert d'Versiounsfuerderung fir d'Spigot/Paper-Einstellung. Wann Dir nëmmen den ëffentleche Port vum Router ännert, bleift de lokale Socketkonflikt op der Plaz.

Joining funktionnéiert, awer Transfers sinn net fäerdeg

Direkt mat dem Zil mat senger raknet;-Adress verbannen. Wann dat net klappt, reparéiert als éischt den Zil-Listener oder d'Netzwierkroute.

Wann direkt Verbindungen funktionnéieren, kontrolléiert ob d'Ziel Plaz fir d'Transferen ass. E Minecraft-Server mat server.properties brauch accepts-transfers=true. Direkt Verbindungen testen dës Optioun net.

Dann vergläicht den Transfer Hostname an den TCP Port mat config/raknetify2-transfers.json um Sendeserver. Kontrolléiert, ob d' Datei no engem Neistart geladen gouf an ob de Client automatesch RakNet Transferten ënnerstëtzt. Kuckt Automatisch Transferen.

Feeler bei der Verschlësselung oder am Protokoll

Kontrolléiert d'Raknetify2-Versioune bei béiden Enden vun der Verbindung. Aktualiséiert de Client an de Server oder de Proxy zesummen, wann eng Versioun d'verschlësselte Protokoll ännert. Behalen d'Authentifizéierungseinstellunge vum Server während der Untersuchung.

Mod-spezifesch Feeler

Notéiert déi Aktioun, déi de Feeler verursaacht huet, wéi zum Beispill d'Ëffnen vun engem Inventar, d'Receive vun engem Ressourcepak, d'Ännerung vun enger Welt oder d'Spawn vun enger Entitéit. Vergläicht déi selwecht Aktioun iwwer TCP an RakNet mat enger separater Testinstallatioun wann et praktesch ass.

E puer eigentlech Payloaden hänken vun der Reiefolleg vun de Vanilla-Paketen of. Mod-Autoren kënnen dës Ofhängegkeeten iwwer de Packet Ordering Interface deklaréieren.

Bug melden

E Problem am% 1 öffnen Raknetify2 Issue Tracker an enthalen:

  • Minecraft, Java, Loader an Raknetify2 D'Versioune si ganz ënnerschiddlech.
  • Server- a Proxy-Software-Versioune, inklusiv all UDP Proxy weidergeleet.
  • D'Versioune sinn och ënnerschiddlech.
  • D'Schrëtt fir de Problem ze reproduzéieren an wat Dir erwaart hutt.
  • Ob déi selwecht Schrëtt iwwer TCP funktionéieren.
  • Relevante Client-, Server- an Proxy-Log-Auszchnëtt vun deem selwe Versuech.

Zugangstoken, Passwierder an aner perséinlech Informatiounen entfernen ier Dir Protokoller erofluet. Behalen d'Exceptiounsmeldungen an d'Stackspuren, déi fir d'Problemdiagnos néideg sinn.

Mod-Integratioun

Raknetify2 erlaabt Mods ze deklaréieren, wéini de Minecraft Traffic mat hiren eegene Payloads ordentlech bleiwen soll. Benotzt dëst wann d'Handhabung vun engem Payload eng Entitéit, e Block, en Inventar oder en aneren Zoustand erfuerdert, deen duerch fréier Pakete festgeluecht gouf.

Gruppen sortéieren

Grupp Verwandte Trafik
ui Weltwäit onofhängeg Menüs an Interaktiounen
entity D'Entitéiten spawnen, entfernen an beweegen
world_interaction Inventarer an aner Wäeld-abhängeg Interaktiounen
effects Partikel
chunk Terrain, Block, an anleuchtungs-Updates

All Gruppe behalen eng zouverléisseg, ordnungsgemäß Lieferung an hirem Kanal. Paketen a verschiddene Gruppen kënnen an enger anerer relativer Reiefolleg ukommen. Wielt déi Grupp, déi der Payload-Ofhängegkeet entsprécht.

Optional Fabric Integratioun

E Provider ënner dem raknetify:packet_channels Entréepunkt am fabric.mod.json vun Ärem Mod bäifügen. De Provider implementéiert Consumer<BiConsumer<String, String>> mat JDK Typen. Et kritt e Registrar, deen eng eege Payload Identifizéierung an eng Ordnungsgrupp akzeptéiert.

Füügt dësen Entrée zu de bestoende Metadate bäi. Ersetzt de Klassennumm duerch de voll qualifizéierten Numm vun ärer eegener Provider-Klass:

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

De Rescht vun Ärem fabric.mod.json behalen, inklusiv seng existent Entréepunkten. Dat ass e Fragment vun der Metadatendatei.

Zum Beispill, en Entity-Bewegungs-Erweiderung kann example:entity_path mat de entity Groupe registréieren. D' PacketOrdering API Dokumentatioun enthält d' Provider-Implementatioun.

Fabric léisst dësen Entréepunkt net opgeruff wann Raknetify2 net do ass. Provider sollten Identifieren a Gruppen während der Initialiséierung deklaréieren, ouni op en anere Mod ze vertrauen, deen seng Initialiséierung ofgeschloss huet.

Registréierungsverhalen

Forge an NeoForge Mods, Server oder Proxy Plugins, kënnen PacketOrdering.register(identifier, group) während der Initialiséierung opruffen wann Raknetify2 verfügbar ass. D'Klass ass com.ishland.raknetify.api.PacketOrdering. Registréiert virum Akzeptéiere vu Spillerverbindungen, an hält optionalen Integratiounscode vum Laden vun Raknetify2 Klassen wann d'Ofhängegkeet net do ass.

Deklaratiounen gëllen fir nei Verbindungen. Existéierend Verbindungen behalen d' Regelen, déi se bei der Installatioun kritt hunn. D' Wiederholung vun enger identischer Deklaratioun ass erlaabt. Konfliktgrupp fir déi selwecht Identifizéierung gëtt verworf.

Payload-Identifikatiounen musse gläichzäiteg e gültege personaliséierte Namensraum benotzen. De minecraft-Namensraum ass reservéiert. D'Endpunkt-wäit Limit ass 128 Deklaratiounen, inklusiv integréiert Regelen an Registratiounen aus anere Mods. Identifikatiounen kënnen bis zu 255 ASCII Zeichen enthalen andeems se d'API-Namensraum-Identifikatiounssyntax benotze.

Aktualiséiert RakNet Peers Austausch Deklaratiounen während Verbindungsinstallatioun. E Server oder Proxy kann eng Peer Deklaratioun benotzen wann et keng lokal Regel fir déi Payload huet. Lokal Regelen hunn Virrang, an eng Peer Deklaratiounen bleiwen op déi Verbindung beschränkt.

UDP Proxys

See UDP Weiterleiten an PROXY Protokoll fir UDP Relais a Clientsadressen weiderginn.

Fir Minecraft Proxy- Einstellungen, kuckt D'Velocity an d'BungeeCord.

English (US)

Clone this wiki locally