Skip to content

Wiki ksh

pjscruggs edited this page Nov 11, 2026 · 2 revisions

Raknetify2 · Kölsch/Ripoarisch (Rhingland)

Sprache

Zesamme spille

Netzwärkverbendunge övver RakNet för Minecraft-Clients un -Zerver.

Eraflade vun · GitHub

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

Zerver dazodonn

  1. Zesamme spille

  2. Zerver dazodonn

  3. Dem Zerver sing Adreß

    Dem Zerver sing Adreß
    RakNet · UDP raknet;play.example.com:25565
    TCP play.example.com:25565
  4. Fädich

  5. Zerver beitredde

F3 · Raknetify2

F3
RakNet · UDP Aktiv · MTU 1400
TCP Nit aktiv

Velocity / BungeeCord

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

Zick afjelofe

Dem Zerver sing Adreß UDP
raknet;play.example.com:25580 play.example.com:25580 → NAT → 192.0.2.10:25570
Zerver · 192.0.2.10 25570/udp

config/raknetify2-compatibility.json

Zerver / Velocity / BungeeCord

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

Simple Voice Chat

Zerver 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

Dem Zerver sing Adreß 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. Zerver A · Fabric / Forge / NeoForge · config/raknetify2-transfers.json

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

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

PacketOrdering

Minecraft
ui Enstellunge
entity Jerepp
world_interaction Enventaar
effects Deilche
chunk Blöck

PacketOrdering.java

Versijon nit kompatibel!

Fähle melde

Aanfangssigg

Raknetify2

Raknetify2 bruch RakNet üvver UDP, wann mer en Minecraft zesamme spillt. De Date jonn üvver verscheide Kanäl. Kütt op einem Kanaal e Paket nit aan, künne de andere Kanäl wigger schicke. Esu kann et Spill och dann noch op ding Engave reajeere, wann Date nohjelievert udder Chunks üvverdraare wedde.

Raknetify2 es ene för sich jepflegte Fork vun Raknetify. Dat Original hät dä ishland entweckelt. Dä Fork deit neuere Minecraft-Versijone understütze. He wedde och de Üvverdraachung, de Aanbindung aan de Plattforme un de Kompatibilitätstests wigger jepfleg.

De eetste Schrett

  1. Loor, wat för Minecraft-Versijone un Mods zosamme passe.
  2. Lad de richtije Datei eraff un installeer se.
  3. Verbing dich met ener Adreß wie raknet;play.example.com.

Aaleidunge för Zerverbedriever

Wer Mods määt, kann üvver de Schnettstell för de Paketreihefolg aanjävve, wat för Minecraft-Pakete vör udder noh singe eijene Date verärbeid wedde müsse.

Links zom Projäk

Raknetify2 steiht unger dä MIT-Lizenz un behält de ursprüngliche Urhävverrächtshinwies. De Netzwerktechnik baut op Raknetify un netty-raknet op.

Installation

Lad en veröffentlichte Versijon vun GitHub Releases eraff. Loor vör dä Installation, wat för en Minecraft-Versijon un wat för ene Loader de Datei bruch.

Wo de installeers Datei Ordner
Fabric-Client udder -Zerver raknetify2-fabric-*.jar mods
Forge-Client udder -Zerver raknetify2-forge-*.jar mods
NeoForge-Client udder -Zerver raknetify2-neoforge-*.jar mods
Spigot- udder Paper-Zerver raknetify2-spigot-*.jar plugins
Velocity-Proxy raknetify2-velocity-*.jar plugins
BungeeCord-Proxy raknetify2-bungee-*.jar plugins

Maach dä Client zo udder halt dä Zerver aan, ih de de JAR uustausch. Nemm de ahl Raknetify-JAR un all älter Raknetify2-JARs us dä Installation erus, ih de de neu Datei erin lehs.

Beim Client jehüre de Ordner zo dä Minecraft-Instanz udder däm Modpack, wat de starts. Beim Zerver un Proxy leie se en dä jeweilige Installation. Hät dä Loader dä Ordner noch nit aanjelaat, läch en selver aan.

Direk met enem Zerver verbinge

  1. Installeer de Client-Mod för dinge Loader.
  2. Installeer de passende Zerver-Mod udder op enem passende Zerver et Plugin för Spigot/Paper.
  3. Jeff UDP-Verbindonge zom Zerver frei, wie unger Firewall un Router enstelle beschrevve.
  4. Start dä Client un dä Zerver nei.
  5. Donn en Zerveradreß wie raknet;play.example.com udder raknet;play.example.com:25565 dobei.

Adreße ohne dat Präfix raknet; nemme TCP.

De Client-Mod alleing deiht et nit, öm ene frömde Zerver üvver RakNet ze erreiche. Dä Bedriever moß ene RakNet-Endponk aanbedde. Wann de bloß op enem angere singem Zerver metspills, bruchs de normal kein Portwiggerleidung aan dingem Router.

Velocity un BungeeCord

Installeer et passende Proxy-Plugin un de Client-Mod. Unger Velocity un BungeeCord fingste de Enstellunge för Listener, Wiggerleidung aan de Backend-Zerver, Zojreff un de Adreß för de Spiller.

Ene eijene UDP-Port bruche

För ene direk erreichbare Minecraft-Zerver nemm dat passende Java-Argument us dä Tabell unge. För Proxys jelle de Listener-Enstellunge för Velocity un BungeeCord.

Plattform Java-Argument Erlaubte Ports
Fabric-, Forge- udder NeoForge-Zerver -Draknetify.fabric.portOverride=25570 1 bes 65534
Spigot- udder Paper-Zerver -Draknetify.spigot.portOverride=25570 1 bes 65535

Forge un NeoForge bruche dä selve Listener-Code wie Fabric. Doröm jeiht dä Name vun dä Enstellung och do met fabric. Ersetz 25570 met däm UDP-Port, dä de wells.

Spigot / Paper ≥ 0.1.0-beta.1.431

Donn dat Argument em Java-Startbefehl vör -jar erin udder beim Hoster en et Feld för JVM-Argumente. Start dä Zerver nei un jeff UDP op däm Port frei. Es dä öffentlije Port och 25570, verbing dich met raknet;play.example.com:25570. Setz dä Router de Portnummere öm, nemm beim Client dä öffentlije Port. Dä TCP-Port bliev wie hä wor.

Op Spigot/Paper luusch dä UDP-Listener op dä selve lokale Adreß wie dä TCP-Listener vun Minecraft. Met enem onjültije Wert udder enem besazte UDP-Port kann RakNet nit starte. Em Startprotokoll siehste de Adreß un dä Port, wo hä luusch. Nemm dat Argument erus un start dä Zerver nei, dann nimmp hä widder de Portnummer vum TCP-Listener.

Do kanns och am Router udder UDP-Proxy ene angere öffentlije UDP-Port freijävve un aan dä ald vorhandene Listener wiggerleide. De Java-Argumente vum Zerver bruchs de doför nit ze ändere.

Entwecklungsversijone

Maach en GitHub Actions ene jeklappte Lauf för main op un lad et Archiv unger Artifacts eraff. Do bruchs de e GitHub-Konto för. Wat för en JAR erus do bruchs, steiht bovve en dä Installationstabell.

Velocity un BungeeCord

Velocity un BungeeCord vermeddle zwesche de Spiller un de ei'ntliche Minecraft-Zerver. Installeer Raknetify2 op däm Proxy un op jedem Client, dä üvver RakNet erinkumme soll.

Raknetify2-Client --UDP--> Velocity udder BungeeCord --TCP--> Backend-Zerver

För dä Wääch bruche de Backend-Zerver kein Raknetify2. De Mods, Plugins un Wiggerleidung, die ding Netz bruuch, müsse se wigger han. Raknetify2 deiht kein Minecraft-Versijone üvversetze un och nix aan dä Kontoprööfung vum Proxy ändere.

Et Proxy-Plugin installeere

  1. Loor z'eetst, of jewöhnliche TCP-Verbindonge üvver dinge Proxy klappe, och beim Aanmelde un beim Wechsele zwesche de Backend-Zerver.
  2. Halt dä Proxy aan un lad et passende Plugin vun GitHub Releases eraff.
  3. Läch raknetify2-velocity-*-all.jar udder raknetify2-bungee-*-all.jar en däm Proxy singe Ordner plugins. Nemm älter Raknetify- udder Raknetify2-Plugins us däm Ordner erus.
  4. Installeer de passende Raknetify2-Client-Mod noh dä Installationsaaleidung.
  5. Prööf de volgende Listener-Enstellunge, start dä Proxy nei un sök em Protokoll noh Fehler vum RakNet-Listener.
  6. Loß öffentlije UDP-Verkehr zom Proxy durch. Beschränk dä Zojreff op de Spillports vun de Backends wie unger Firewall un Router enstelle beschrevve.

Nemm op Client un Proxy Raknetify2-Versijone, die zosamme passe. Läs unger Kompatibilität noh, ih de verscheide Versijone mischs.

Velocity

En dä velocity.toml jitt bind de Minecraft-Adreß un dä TCP-Port vun Velocity aan. Raknetify2 nimmp för UDP normal de selve Portnummer. De Enträäch unger [servers] müsse wigger op de TCP-Adreße vun de Backends zeije. Mih steiht en Velocity singe Konfigurationsreferenz.

För ene extra UDP-Port donn dat JVM-Argument em Startbefehl vun Velocity vör -jar erin:

-Draknetify.velocity.portOverride=25570

Ersetz 25570 met dingem jewönschte Port. Domit änderste dä RakNet-UDP-Port. Dä TCP-Port vun Velocity un de Backend-Adreße blieve bestonn. Start Velocity nohe neu.

Richt de Wiggerleidung vun Spillerdate op Velocity un singe Backends en. Wann et Backend de moderne Wiggerleidung kann, nemm die un halt dä jemeinsame Schlüssel jeheim. Folg dä Aaleidung för ding Backend en Velocity singe Doku zor Wiggerleidung vun Spillerdate. De Firewall-Beschränkunge för et Backend müsse dobei bestonn blieve.

BungeeCord

En BungeeCord singer config.yml jitt host för jede Endraach unger listeners de Minecraft-Adreß un dä TCP-Port aan. Raknetify2 nimmp normal de selve Portnummer för UDP. Unger servers stonn de TCP-Adreße vun de Backends. Weidere Einzelheite fingste en dä Aaleidung vun BungeeCord.

För ene extra UDP-Port donn dat JVM-Argument em Startbefehl vun BungeeCord vör -jar erin:

-Draknetify.bungee.portOverride=25570

De Enstellung jilt för dä janze Proxy-Prozeß. Häs de mih Minecraft-Listener, loor em Startprotokoll, wat för RakNet-Endponkte et wirklich jitt, ih de Firewall-Rejelle aanleihs. Start BungeeCord noh dä Änderung nei.

Loß de Kontoprööfung am Proxy aan. För Spigot-Backends beschriev BungeeCord sing Aaleidung zor IP-Wiggerleidung de Kombination us ip_forward: true am Proxy un settings.bungeecord: true am Backend. De Wiggerleidung alleing verhindert nit, dat einer direk op et Backend kütt. Beschränk dä Zojreff noh dä Firewall-Aaleidung.

De Adreß för de Spiller uuswähle

Bei beede Proxys kammer Ports vun 1 bes 65534 enstelle. Onjültije Werte wedde nit aanjenomme. Loor doröm em Startprotokoll noh däm wirklich jebongene UDP-Port. Nemm dat Argument erus un start dä Proxy nei, öm widder de Portnummer vum Minecraft-Listener ze nemme.

De Spiller verbinge sich met däm Proxy singem öffentlije Hostname un UDP-Port, etwa üvver raknet;play.example.com:25570. Wann dä Router de Portnummer ömsetzt, jehürt dä öffentlije UDP-Port en de Client-Adreß. Ohne raknet; lööf de Verbindong wigger üvver dä TCP-Listener vum Proxy.

Jeff Query, Geyser un angere UDP-Dens jeweilichs ene eijene UDP-Port. Ene andere TCP-Port lööst keine Konflikt öm ene UDP-Socket.

Sproochchat un mih UDP-Wiggerleidung

Op Velocity un BungeeCord bruch Simple Voice Chat e eije Proxy-Plugin un ene eijene UDP-Port. Folg dä Aaleidung för Sproochchat-Proxys.

Wann vör dingem Minecraft-Proxy e eije UDP-Relay steiht, dat Header vum PROXY-Protokoll v2 schick, richt Raknetify2 wie unger UDP-Wiggerleidung un PROXY-Protokoll beschrevve en. Bloß för Velocity udder BungeeCord bruchs de dat nit.

De Verbindong prööfe

Probier et met enem Raknetify2-Client vun usserhalv dingem lokale Netz. Jangk üvver dä Proxy erin, wechßel zwesche dinge Backend-Zerver un loor, of de Spilleridentität un de Rääch stimmig blieve.

  • Klappt TCP üvver dä Proxy, ävver bei RakNet lööf de Zick aff, prööf dä UDP-Listener vum Proxy, dä öffentlije Port, de IPv4- un IPv6-Wääje un de Firewall-Rejelle.
  • Wann et bei beede Verbindongsaate vum Proxy zom Backend nit klappt, prööf däm Backend sing TCP-Adreß, de Zojreffsrejelle un de Wiggerleidung vun Spillerdate.
  • Mäld dä Proxy ene besazte UDP-Port, loor, of Query, Geyser, ene Sproochchat-Proxy udder ene angere Prozeß dä Port bruch.

Läch ener Fehlermäldung de Protokolle vum Proxy un vum Backend vun däm selve Verbindongsversoch bei. Unger Fehler finge steiht, wat för Versijone de dobei schriive solls.

Firewall un Router enstelle

Die Aaleidung es för Zerverbedriever. Raknetify2 bruch ene jängije UDP-Wääch zo däm Zerver udder Proxy, dä de RakNet-Verbindonge annimmp. Normal es de Portnummer de selve wie beim TCP-Listener vun Minecraft.

Em selve lokale Netz nemm de lokale Adreß vum Zerver un loß UDP en singer Firewall durch. En Portwiggerleidung am Router bruchs de, wann Verbindonge us em Internet durch däm Router sing IPv4-NAT müsse.

Zill un Port uuswähle

Direkte Zerver

Leid dä öffentlije UDP-Verkehr aan dä Räächner wigger, wo dä Minecraft-Zerver met Raknetify2 lööf. Et Zill es dä UDP-Port vum RakNet-Listener. Jeff dä Port en dä Firewall vum Räächner frei. Loß dä ald vorhandene TCP-Zojang för jewöhnliche Minecraft-Verbindonge bestonn.

Luusch Raknetify2 zem Beispill op UDP-Port 25570, leid dä öffentlije UDP-Port aan de lokale Zerveradreß op Port 25570 wigger. Dä TCP-Port kann op 25565 blieve. Ene angere UDP-Port stellste en de Listener-Enstellunge för direkte Zerververbindonge en.

Velocity udder BungeeCord

Leid dä öffentlije UDP-Verkehr aan dä Räächner met Velocity udder BungeeCord un däm Raknetify2-Plugin wigger. Et Zill es dä RakNet-UDP-Listener vum Proxy. Loß dä ald vorhandene öffentlije TCP-Zojang zom Proxy för jewöhnliche Minecraft-Verbindonge bestonn.

Dä Proxy verbind sich üvver TCP met de Minecraft-Backends. Wääje Raknetify2 op däm Proxy bruchs de aan de Backends kein UDP-Spillports för de Spiller opzemache.

Verbindong Wat doför offen sin moß
Spiller zom Proxy Öffentlije UDP-Zojreff op dä RakNet-Listener un dä ald vorhandene öffentlije TCP-Listener
Proxy aan de Backend-Zerver TCP-Ports vun de Minecraft-Backends, bloß vun de doför vörjesiihne Proxy-Räächner erreechbar
Spiller direk aan de Spillports vun de Backends Zojreff zo losse, och üvver IPv6

Laufe Proxy un Backends direk op enem eijene Räächner unger dinger Kontroll, künne de Backend-Listener Loopback-Adreße nemme. Draag die am Proxy en. Op verscheide Räächner beschränk dä TCP-Zojreff op de Backends met ener Firewall udder enem affjetrennte private Netz op de Proxy-Räächner. För Container un verwaltete Hosts bruch et der Aat vum Netz entspreechende Beschränkunge. Loor en de Aaleidung för sichere Velocity-Backends un de Firewall-Aaleidung vun BungeeCord.

De Wiggerleidung vun Spillerdate un de Firewall-Rejelle jehüre zosamme. Wer direk op et Backend kütt, kann däm Proxy sing Aanmeldeprööfung ömjonn. De Plugin-Installation, de Wiggerleidung un extra UDP-Ports sin unger Velocity un BungeeCord beschrevve.

Öffentlije un lokale Portnummere

Wann ene Router de Portnummer ömsetzt, künne dä öffentlije Port un dä Listener-Port verscheide sin:

Enstellung Wat för ene Port?
Zerveradreß em Client Öffentlije UDP-Port
Port vun usse en dä Wiggerleidungsrejell vum Router Öffentlije UDP-Port
Port vun binne en dä Wiggerleidungsrejell vum Router UDP-Port vum RakNet-Listener
Lokale Port en dä Firewall vum Räächner UDP-Port vum RakNet-Listener

Portwiggerleidung för IPv4

Wann dinge Zerver hinger enem IPv4-Router steiht:

  1. Sök de lokale IPv4-Adreß vun däm Räächner, dä de RakNet-Verbindonge annimmp. Nemm en DHCP-Reservierung udder en passende feste Adreß, domet de Wiggerleidung och späder op dä Räächner zeije deiht.
  2. Läch en UDP-Wiggerleidung för dä öffentlije Port aan, dä de Spiller bruche solle.
  3. Draag als Zill de lokale Adreß vum Räächner un dä UDP-Port vum RakNet-Listener en.
  4. Loß en dä Firewall vum Räächner UDP vun usse zom Listener-Port durch.

Luusch dä Zerver op UDP-Port 25565, kann de Rejell zem Beispill dä öffentlije Port 25565 aan de Zilladreß 192.168.1.100 un dä Zillport 25565 wiggerleide. Ersetz die Beispilladreß met dä wirkliche lokale Adreß vun dingem Zerver.

Loß de TCP-Rejell för jewöhnliche Minecraft-Verbindonge bestonn. Die leid kein UDP wigger.

Wann de Wiggerleidung immer noch nit klappt

Loor, of vör dingem Router noch ene Router udder dinge Internetaanbedder NAT määt. Bei zwei eijene Router moß de Wiggerleidung op beede enjereech sin. Bruch dä Aanbedder Carrier-Grade NAT, frooch noh ener öffentlije IPv4-Adreß udder nemm ene Hoster udder Tunnel, dä UDP vun usse durchlöt. Dingem Router sing Rejell määt nix aan däm Aanbedder singem NAT. TP-Link erklärt de Vörussetzunge för de öffentlije WAN-Adreß.

Firewall-Rejelle för IPv6

Jeff dä jewählte UDP-Port en dä IPv6-Firewall vum Router un en dä Firewall vum Räächner frei. Et Zill es de IPv6-Adreß vun däm Räächner, dä RakNet-Verbindonge annimmp.

Loor, of de IPv6-Adreß vum Hostname op dä Räächner zeije deiht. Änder sich sing IPv6-Adreß, änder dä DNS-Endraach un all Firewall-Rejelle, die op die bestempte Adreß jonn.

Jitt ene Hostname IPv4- un IPv6-Adreße aan, moß et för jede vun denne enen jängije Wääch jävve. Prööf beed Rejelsätz, wann dä eine Spiller erin kütt un dä angere nit.

Änder de IPv4-Wiggerleidung de Portnummer, moß dä Port vun de Spiller och dä IPv6-Listener erreiche. En Portömsetzung för IPv4 richt keine IPv6-Wääch en.

Hoster un Tunnels

Dä Aanbedder udder Tunnel moß UDP op däm öffentlije Endponk künne, dä de de Spiller jiss. Prööf sing Portzodeilunge un Netz-Firewall-Rejelle jrad esu wie däm Zerver sing Firewall.

Leid ene extra UDP-Proxy Client-Adreße met PROXY-Protokoll v2 wigger, folg UDP-Wiggerleidung un PROXY-Protokoll. Beschränk dä Zojreff op dä empfange UDP-Listener op dä verdroute Proxy.

De Verbindong prööfe

Verbing dich met enem aktuelle Raknetify2-Client vun usserhalv däm lokale Zervernetz, zem Beispill üvver raknet;play.example.com:25565. Nemm doför dä öffentlije UDP-Port.

Prööf dä Wääch met ener richtije RakNet-Verbindong. E UDP-Scan ohne Antwoot hät nit unbeding e eindeutich Resultat. Och ene funktioneerende Dens kann fremde Testpakete wechwerfe. De Doku vun Nmap singe UDP-Scans erklärt dat.

En jelonge TCP-Verbindong bestätich bloß dä TCP-Wääch. Lööf bei RakNet de Zick aff, prööf Listener, Wiggerleidungszill, UDP-Port un Firewall-Rejelle noh dä Aaleidung för de Fehlersök.

Kompatibilität

Prööf de Kompatibilität för jenau die Versijon, die de eraffläds. Dä Entwecklungszweich kann ald Saache understütze, die en keiner veröffentlichte Versijon sin.

Minecraft- un Java-Versijone

Minecraft- un Java-Versijone · English

Raknetify2 jitt de kleinste Java-Versijon aan, die et bruch. Minecraft udder dä Loader künne en neuere Laufziggömjävung bruche. Nemm en Java-Versijon, die all drei Vörussetzunge erföllt.

Versijone op Client un Zerver

Nemm mööglichs de selve Raknetify2-Versijon op däm Client un op däm Zerver udder Proxy, dä sing Verbindong annimmp. Läs de Versijonshinwies, ih de Versijone mischs. För verschlösselte RakNet-Verbindonge müsse beed Sigge et Protokoll för authentifizierte Verschlösselong understütze. Dat ursprüngliche Raknetify un älter Raknetify2-Versijone vun vör däm Protokoll künne kein esu verschlösselte Verbindong met aktualisierte Jäjestelle maache.

Raknetify2 üvverdräät dat vorhandene Spillprotokoll vun Minecraft. Öm verscheide Minecraft-Versijone ze verbinge, bruchs de noch en passende Protokollüvversetzong.

Angere Mods

Angere Mods · English

Bei enem Fehler en enem jrößere Modpack folg dä Aaleidung för de Fehlersök. Jivv en dä Mäldung de jenaue Versijone vun all de Mods aan.

Modus met fester Paketreihefolg

Modus met fester Paketreihefolg

Normal künne de Kanäl vun Raknetify2 unabhängig wiggermache, wann eine op fehlende Date waat. Bei fester Reihefolg jonn all Minecraft-Pakete för jede Rischung üvver eine einzige Kanaal. Fehlt e Paket, müsse all spädere en dä Rischung waade, bes et nohjelievert es. Domit bliev de Reihefolg erhalde, die manche Anti-Cheat-Programme erwaade. Während däre Zick steiht ävver och dä übrije Spillverkehr en dä Rischung.

Feste Paketreihefolg aanschallde

  1. Installeer en Raknetify2-Versijon met däm Modus op däm Zerver udder Proxy, dä RakNet-Verbindonge annimmp, un op all de RakNet-Clients.

  2. Läch em Arbeidsverzeichnis vun däm Zerver udder Proxy de Datei config/raknetify2-compatibility.json aan. Fehlt dä Ordner config, läch en z'eetst aan.

  3. Draag dat en:

    {"mode": "ordered"}
  4. Start dä Zerver udder Proxy nei.

De Clients övvernemme de Enstellung vum Zerver automattesch. De Spiller bruche kein eije Konfigurationsdatei un och kein anger RakNet-Zerveradreß.

All Minecraft-Pakete jonn för jede Rischung üvver eine zuverläßije Kanaal met fester Reihefolg. Dat jilt och för de Jränze vun Paketbündel un för Weltwechsell.

Setup met enem Proxy

Verbinge de Spiller sich üvver Velocity udder BungeeCord, richt de feste Reihefolg op däm Proxy en, och wann dat Anti-Cheat-Programm op enem Backend-Zerver lööf.

De Enstellung bliev beim Backend-Wechsell bestonn. Bei fester Reihefolg leid dä Proxy Keepalive-Aanfroore vum Backend aan dä eijentliche Client wigger, staat se selver ze beantwoote.

De Enstellung prööfe

Bei dä eetste RakNet-Verbindong mäld de Konsol:

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

Noh jelongener Uushandlung steiht och ordered compatibility negotiated em Protokoll, un dohinger de Adreß vun dä Jäjestell.

Loß de Anti-Cheat-Prööfunge aan un test ding eije Konfiguration.

Älter Clients

RakNet-Clients, die die feste Reihefolg nit künne, künne nit op ene Zerver, dä se verlange deiht. Aktualiseer Raknetify2 op die Clients udder nemm de normale TCP-Adreß un dä Port vum Zerver udder Proxy. Loß raknet; dobei fott.

Zeröck zom Bedriev met mih Kanäl

Änder dä Dateiinhald esu:

{"mode": "multichannel"}

Start dono dä Zerver udder Proxy nei. Do kanns die Datei och fottnemme. Noh däm Neustart es dä Mehrkanalbedriev widder aan.

Probleme met dä Konfiguration

De Datei moß jenau ein Enstellung nammes mode enthalde. Erlaubt es "ordered" udder "multichannel". Op jroß un klein jeschrevve Buchstaave kütt et aan.

Es de Konfiguration onjültich udder nit läsbar, wedde RakNet-Verbindonge affjewiese. Besser de Datei us un start dä Prozeß nei.

Mäld de Konsol immer noch multichannel, loor, of de Datei em Arbeidsverzeichnis vun däm Zerver udder Proxy litt, dä die RakNet-Verbindong annimmp. Start jenau dä Prozeß nei.

Automattesch dä Zerver wechsle

Fabric-, Forge- un NeoForge-Zerver künne RakNet uuswähle, wann se ene passende Client aan e enjedraare Zill schicke. Se bruche doför Minecraft sing eije Zervertransfers. Die jitt et sid Java Edition 1.20.5. Prööf för beed Sigge, of ding Raknetify2-Versijon de Minecraft-Versijon un dä Loader understütz.

Installeer Raknetify2 op däm Zerver, dä de Transfer schick, un op däm Client. Et Zill moß ene passende RakNet-Listener aanbedde un einkommende Minecraft-Transfers annemme.

Die Konfiguration jilt för Transfers, die vun de drei Modloader bovve ußjonn. De Plugins för Spigot/Paper, Velocity un BungeeCord lässe die Transferdatei nit.

Dä schickende Zerver enstelle

Läch em Verzeichnis vum schickende Zerver de Datei config/raknetify2-transfers.json aan:

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

Ersetz Hostname un Ports em Beispill met de Werte vun dingem Zill, un start dä schickende Zerver nei. Mih Zille drääs de en dat selve Array en.

Feld Bedüddung
host Hostname udder IP-Adreß vum Zill, ohne Transportpräfix un ohne Port
tcpPort Zillport en dä ursprüngliche Transferaanfrooch
udpPort Öffentlije RakNet-Port, dä dä wiggeleide Client kontaktiere soll

TCP un UDP künne de selve Portnummer nemme. Setz ene Router dä UDP-Port öm, draag he dä öffentlije Port en. Schriev Ports als JSON-Zahle.

Schick Transfers aan dä jewöhnliche Hostname un TCP-Port vum Zill. Raknetify2 loort, of dä Client automattesche Transfers understütz. Kann hä et un paß et Zill zo enem Endraach, nimmp et dä enjestallde UDP-Port. Bei angere Clients un Zille ohne Endraach bliev de ursprünglich Transferadreß erhalde.

För dä Verjleich zälle Hostname un TCP-Port us dä Transferaanfrooch. Jroß- un Kleinschreibung, ene DNS-Ponk am Engk un jlichwäätije IPv6-Schriivwiese wedde vereenheitlecht. DNS-Aanfroore dun do nit met. Zwei Hostname bruche also eijene Enträäch, och wann se op de selve Adreß zeije. Platzhalder sin nit understütz.

Et Zill enstelle

Bruch et Zill Minecraft sing server.properties, setz do accepts-transfers=true un start dä Zerver nei. Ene Zill-Proxy kann en eije Transfer-Enstellung han. Minecraft weist einkommende Transfers normal aff, och wann mer direk eropkütt.

Dä RakNet-Listener vum Zill, de öffentlije UDP-Wiggerleidung un de Firewall vum Räächner müsse ald enjereech sin. De Transferdatei op däm schickende Zerver bestimmt de Adreß, die dä Client kritt.

Prööf bei enem Hostname met IPv4- un IPv6-Adreß beed Wääje zom Zill. Test z'eetst en jewöhnlich direkte RakNet-Verbindong, ih de dä automattesche Wechsell ungersöks.

Loß de Aanmelde- un Zojangsprööfunge am Zill aan. Die Enstellung jitt keine Spiller Zojang un ersetzt nit de Authentifizierung vum Zerver.

Konfigurationsfehler un Uusschalde

Fehlende udder onbekannte Felder, onjültije Ports un doppelte Zille lääfe beim Start en ene Konfigurationsfehler. Sök dä Fehler em Zerverprotokoll, besser de JSON-Datei us un start dä Zerver nei.

Nemm de Konfigurationsdatei erus udder draag {"destinations": []} en, öm de automattesche Uuswahl uuszeschalde. Start dä schickende Zerver nei. Sing Transferaanfroore blieve dann bei de ursprüngliche Adreße.

UDP-Wiggerleidung un PROXY-Protokoll

Ene UDP-Proxy kann RakNet-Verkehr wiggerleide un de eijentliche Client-Adreß met PROXY-Protokoll v2 wiggerjävve. Schald dat aan, wann ene vörjeschallde UDP-Proxy esu Header aan dinge Listener schick. För normale Portwiggerleidung am Router bruch mer dat nit.

Läch op däm Zerver udder Minecraft-Proxy, dä dä wiggerjeleide UDP-Verkehr empfängk, de Datei config/raknetify2-proxy-protocol.json aan:

{
  "trustedProxies": ["192.0.2.10"]
}

Ersetz et Beispill met dä wirkliche Quäll-IP vum UDP-Proxy udder enem CIDR-Berich, dä de kontrolliers. De Adreß moß zo dä passe, die dä Listener noh enem eventuelle NAT süht. IPv4- un IPv6-Adreße en Zahleschreibwies sin erlaubt. DNS-Name sin nit erlaubt. Start dä empfangende Zerver udder Proxy nei.

Richt dä wiggerleidende Proxy esu en, dat hä för UDP Header vum PROXY-Protokoll v2 schick. Raknetify2 nimmp wiggerjeleide Client-Adreße bloß vun de enjedraare Quälle aan. Es die Enstellung aan, wedde direkte RakNet-Verbindonge ohne die Header affjewiese. Dä TCP-Listener behält singe Konfiguration.

Verdroue un Zojreff

Jede enjedraare Proxy darf Client-Adreße aanjävve. Beschränk en dä Firewall vum Backend dä Zojreff op singe UDP-Port op de vörjesiihne Proxys. Halt de freijejovve Adreßberiche esu eng, wie ding Netz et zolöt.

De Datei darf bloß trustedProxies enthalde un moß wenigstens eine Endraach han. E lääre Array es ene Fehler. Met ener onjültije Datei start dä RakNet-Listener nit.

Nemm de Datei erus un start dä Listener nei, öm widder direkte UDP-Verbindonge anzenehme. Paß zur selve Zick de Wiggerleidung am vörjeschallde Proxy un de Firewall-Rejelle för dä neue Wääch aan.

Klappt et noh däm Aanschalde nit, prööf de wirkliche Quälladreß vum Proxy am Backend, dä freijejovve Adreßberich un of dä Proxy för UDP Header vum PROXY-Protokoll v2 schick.

Wie ene Minecraft-Proxy un sing Backends enjereech wedde, steiht unger Velocity un BungeeCord.

Simple Voice Chat

Op Fabric, Forge, NeoForge, Spigot un Paper kann Raknetify2 dä UDP-Listener vum Zerver met Simple Voice Chat deile.

Installeer Simple Voice Chat op däm Zerver un op jede Client, dä Sproochchat bruche well. För dä Rest vun dä Konfiguration folg dä Zerveraaleidung vun Simple Voice Chat.

De Datei vun Raknetify2 jehürt och op Spigot/Paper en dä bovverste config-Ordner vum Zerver. De Datei vun Simple Voice Chat selver bliev do, wo et unge för die jeweilige Plattform steiht.

Dä Spillport zesamme bruche

  1. Läch em Zerververzeichnis de Datei config/raknetify2-voicechat.json met däm Inhald aan:

    {"enabled": true}
  2. Setz en Simple Voice Chat singer Zerverkonfiguration port=-1. Op enem Zerver met Modloader es dat config/voicechat/voicechat-server.properties, op Spigot/Paper es et plugins/voicechat/voicechat-server.properties.

  3. Loß bind_address läär, wann et jenau eine passende RakNet-Listener jitt. Luusche mih op däm UDP-Port, jivv de lokale Adreß vun däm aan, dä de deile wells.

  4. Start dä Zerver nei un föhr för ene verbongene Spiller /voicechat test <PLAYERNAME> us.

Bruch dä RakNet-Listener ene angere Port wie Minecraft, setz port för dä Sproochchat ußdröcklich op dä lokale UDP-Port un nit op -1. Luusch RakNet op em lokale UDP-Port 25570, bruch et port=25570.

Setz voice_host, wann de Clients en anger öffentlije Adreß udder Portnummer bruche. Leid ene Router dä öffentlije UDP-Port 25580 aan dä lokale UDP-Port 25570 wigger, nemm port=25570 un voice_host=play.example.com:25580. De öffentlije Adreß jehürt en voice_host. Met bind_address wähls de ene lokale Listener us.

Raknetify2 jitt Simple Voice Chat dä jemeinsame UDP-Socket üvver sing API. Simple Voice Chat övvernimmp de Authentifizierung un Verschlösselong för dä Sproochchat. Spiller künne en bruche, ejal of et Spill üvver TCP udder RakNet lööf.

Angere UDP-Dens un Proxys

Jeff Query un Geyser jeweilichs ene eijene UDP-Port. Dä jemeinsame Socket es bloß för Simple Voice Chat jedaach.

Op Velocity udder BungeeCord deilt die Integration keine Socket met enem Sproochchat-Proxy. Folg dä Proxy-Aaleidung vun Simple Voice Chat un jeff däm Sproochchat-Proxy ene eijene UDP-Port. Beim offizielle Proxy-Plugin jehürt en affweichende öffentlije Adreß för voice_host en däm Proxy sing Sproochchat-Konfiguration. Dat Plugin ignoriert de voice_host-Enstellunge vun de Backends.

Bei enem jewöhnliche UDP-Tunnel draag unger voice_host dä öffentlije Hostname un dä UDP-Port en, dä op dä Zerver wiggerleide deiht.

Dat Deile uusschalde udder ene Socket-Konflikt löse

Steiht em Protokoll No RakNet listener matches the voice bind address and port, loor, of RakNet jelonge jesart es. Sproochchat-Port un lokale Bindeadreß müsse zom Listener passe.

Bei dä Mäldung Multiple RakNet listeners match the voice bind address jivv unger bind_address en bestempte passende lokale Adreß aan un start dä Zerver nei.

Bloß ei Plugin kann Simple Voice Chat singe UDP-Socket livvere. Mäld dä Zerver beim Start, dat ald e ander Plugin ene Socket livvert, entschedd dich för ein vun de beed Integratione.

Öm de Raknetify2-Integration uuszeschalde, setz {"enabled": false} en sing Sproochchat-Konfiguration udder nemm die Datei fott. Jeff Simple Voice Chat ene eijene UDP-Port, paß Firewall- udder Wiggerleidungsrejelle aan un start dä Zerver nei.

Fehler finge

TCP klappt, ävver bei RakNet lööf de Zick aff

Jangk die Ponkte d'r Reih noh durch:

  1. Op däm Client es de Raknetify2-Mod för singe Loader un sing Minecraft-Versijon installeert.
  2. Op däm Zerver udder Proxy, dä de Verbindong annimmp, es Raknetify2 installeert. Dä Listener es ohne Fehler jesart.
  3. De Adreß fängk met raknet; aan un bruch dä öffentlije UDP-Port.
  4. Dä Hoster, dä Router un de Firewall vum Räächner losse UDP op däm Port durch.
  5. De IPv4- un IPv6-Adreße vum Hostname jonn op dä richtije Räächner. De Firewall-Rejelle losse beed Wääje zo.

En jelonge TCP-Verbindong bestätich bloß dä TCP-Wääch. Prööf UDP-Wiggerleidung un IPv6-Zojang wie unger Firewall un Router enstelle beschrevve. Es et PROXY-Protokoll aan, müsse de Clients üvver ene enjedraare verdroute Proxy zom Listener kumme.

Adreß ald besaz

Loor, of ene angere Prozeß dä UDP-Port bruch. Query, Geyser un angere UDP-Dens bruche jeder ene eijene Port. Met Simple Voice Chat kanns de dä Port zesamme bruche.

Ene angere lokale UDP-Port kanns de en de Listener-Enstellunge för direkte Zerververbindonge udder en de Enstellunge för Velocity un BungeeCord setze. Loor op de nüdije Versijon för Spigot/Paper. Bloß dä öffentlije Port am Router ze ändere lööst dä lokale Socket-Konflikt nit.

Direk erinkumme klappt, ävver dä Zerverwechsell nit

Verbing dich direk met dä raknet;-Adreß vum Zill. Klappt dat nit, bräng z'eetst dä Zill-Listener udder dä Netzwääch en de Reih.

Klappt de direkte Verbindong, loor, of et Zill einkommende Transfers annimmp. Ene Minecraft-Zerver met server.properties bruch accepts-transfers=true. Beim direkte Erinkumme weed die Enstellung nit jeprööf.

Verjleich dann Hostname un TCP-Port vum Transfer met config/raknetify2-transfers.json op däm schickende Zerver. Loor, of de Datei noh däm Neustart jelaide woode es un of dä Client automattesche RakNet-Transfers understütz. Loor unger Automattesch dä Zerver wechsle.

Verschlösselongs- udder Protokollfehler

Prööf de Raknetify2-Versijone op beed Sigge. Änder en Versijon et verschlösselte Protokoll, aktualiseer dä Client un dä Zerver udder Proxy zosamme. Loß de Authentifizierungsenstellunge vum Zerver bei dä Fehlersök wie se sin.

Fehler met bestempte Mods

Schriev op, wat dä Fehler ußlöst: e Inventar opmaache, e Ressursepaket krieje, de Welt wechsle udder e Objekt aanläje. Verjleich dä selve Vörjang üvver TCP un RakNet, mööglichs en ener extra Testinstallation.

Bei manche eijene Date kütt et op de Reihefolg mit de Vanilla-Pakete aan. Mod-Entweckler künne dat üvver de Schnettstell för de Paketreihefolg aanjävve.

Ene Fehler mälde

Maach em Issue-Tracker vun Raknetify2 en Mäldung op un jivv dat aan:

  • Minecraft-, Java-, Loader- un Raknetify2-Versijone op beed Sigge.
  • De Versijone vun dä Zerver- un Proxy-Software, och vun vörjeschallde UDP-Proxys.
  • Angere installeerte Mods un ehr Versijone.
  • De Schrett, met denne mer dä Fehler widder nohstelle kann, un wat de erwaat häß.
  • Of de selve Schrett üvver TCP klappe.
  • Passende Uusschnedde vun de Protokolle vum Client, Zerver un Proxy vun däm selve Versoch.

Nemm Zojreffstoken, Paßwööter un anger private Aanjave erus, ih de Protokolle eropläds. Loß de Fehlermäldunge un Stacktraces stonn, die mer för de Diagnose bruch.

Eijene Mods aanbinge

Met Raknetify2 künne Mods aanjävve, bei wat för Minecraft-Pakete de Reihefolg zo ehre eijene Nootzdate erhalde blieve moß. Dat bruch mer, wann et Verärbeide e Objekt, ene Chunk, e Inventar udder ene angere Zostand vörussetz, dä e vörijer Paket jesatz hät.

Jroppe för de Paketreihefolg

Jropp Verkehr, dä dozojehürt
ui Menüs un Interaktione ohne Weltbezooch
entity Objekte aanläje, fottmaache un beweje
world_interaction Inventare un anger Interaktione met Weltbezooch
effects Jeräusche un Partikel
chunk Änderunge aan Jeländ, Blöck un Belööchtung

En jeder Kanaal kumme de Pakete zuverläßich en dä richtije Reihefolg aan. Pakete us verscheide Jroppe künne en ener angere Reihefolg zoenander aankumme. Nemm die Jropp, zo dä de Afhängigkeit vun ding Nootzdate paß.

Optionale Aanbindung för Fabric

Draag en dä fabric.mod.json vun dinger Mod ene Provider för dä Engstichsponk raknetify:packet_channels en. Hä implementeert Consumer<BiConsumer<String, String>> met Type us däm JDK. Hä kritt en Rejistreerfunktion, die de Kennung vun eijene Nootzdate un en Jropp annimmp.

Donn dä Endraach en ding vorhandene Metadate. Ersetz dä Klassename met däm voll qualifizierte Name vun dingem Provider:

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

Dat es bloß e Uusschnett. Loß de übrije Enhalde vun dinger fabric.mod.json un ehr vorhandene Engstichsponkte bestonn.

En Mod för Objektbewegung kann zem Beispill example:entity_path en dä Jropp entity rejistreere. De Doku zor PacketOrdering-API zeich, wie dä Provider jemaat es.

Wann Raknetify2 fehlt, röf Fabric dä Engstichsponk nit op. Rejistreer de Kennunge un Jroppe beim Initialiseere. Verloß dich nit drop, dat en ander Mod sing Initialisierung ald fädich hät.

Wie et Rejistreere afflöf

Wann Raknetify2 do es, künne Forge- un NeoForge-Mods un Zerver- udder Proxy-Plugins beim Initialiseere PacketOrdering.register(identifier, group) op-rofe. De Klaß heiß com.ishland.raknetify.api.PacketOrdering. Rejistreer de Rejelle, ih dä Zerver Spillerverbindonge annimmp. Bei ener optionale Aanbindung darf dinge Code kein Raknetify2-Klasse lade, wann de Afhängigkeit nit do es.

De Rejelle jelle för neu Verbindonge. Ald vorhandene Verbindonge behalde de Rejelle vum Opbau. De selve Rejell mih als einmol ze rejistreere es erlaubt. Widderspröchliche Jroppe för de selve Kennung wedde affjewiese.

Kennunge för Nootzdate bruche ene jültije eijene Namesruum. Dä Namesruum minecraft es reserveert. För jede Endponk jitt et e Limit vun 128 Rejelle, de enjeboute Rejelle un Rejistrierunge vun angere Mods metjeräächnet. Kennunge dörfe bes zo 255 ASCII-Zeiche lang sin un müsse dä Namesruum-Syntax vun dä API entspräche.

Aktualiseerte RakNet-Jäjestelle tuusche ehr Rejelle beim Verbindongsopbau us. Ene Zerver udder Proxy kann en Rejell vum annere nemme, wann hä för die Nootzdate kein eije hät. Lokale Rejelle jonn vör. De Rejelle vun dä Jäjestell jelle bloß för die Verbindong.

UDP-Proxys

Mih üvver UDP-Relays un wiggerjeleide Client-Adreße steiht unger UDP-Wiggerleidung un PROXY-Protokoll.

Wie mer ene Minecraft-Proxy enricht, steiht unger Velocity un BungeeCord.

English (US)

Clone this wiki locally