Skip to content

Wiki hn no

pjscruggs edited this page Nov 11, 2026 · 1 revision

Raknetify2 · Høgnorsk (Norig)

Mål

Samspel

Netverkssamband yver RakNet for Minecraft-klientar og -tenarar.

Lad ned · GitHub

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

Legg til tenar

  1. Samspel

  2. Legg til tenar

  3. Tenartilskrift

    Tenartilskrift
    RakNet · UDP raknet;play.example.com:25565
    TCP play.example.com:25565
  4. Ferdug

  5. Ver med i tenar

F3 · Raknetify2

F3
RakNet · UDP Verksam · MTU 1400
TCP Uverksam

Velocity / BungeeCord

  1. Klient · Raknetify2 → UDP → Velocity / BungeeCord · Raknetify2
  2. Velocity / BungeeCord → TCP → Tenar
Port-tal · 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

Tidavbrot

Tenartilskrift UDP
raknet;play.example.com:25580 play.example.com:25580 → NAT → 192.0.2.10:25570
Tenar · 192.0.2.10 25570/udp

config/raknetify2-compatibility.json

Tenar / Velocity / BungeeCord

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

Simple Voice Chat

Tenar 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

Tenartilskrift trustedProxies RakNet
192.0.2.10 · PROXY v2 / UDP ["192.0.2.10"] ✓
192.0.2.11 · PROXY v2 / UDP ["192.0.2.10"] ✗
Klient → RakNet / UDP ["192.0.2.10"] ✗

config/raknetify2-proxy-protocol.json

{"trustedProxies":["192.0.2.10"]}

Minecraft ≥ 1.20.5 · /transfer

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

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

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

PacketOrdering

Minecraft
ui Val
entity Beingrind
world_interaction Skreppa
effects Smålùter
chunk Blekker

PacketOrdering.java

Usemjande utgåva!

Seg ifrå um lyser

Heimesida

Raknetify2

Raknetify2 nyttar RakNet yver UDP til samspel i Minecraft. Trafikken gjeng i fleire kanalar med kvar si pakkjerekkja. Kjem ei pakka burt i éin kanal, kann dei andre halda fram med å senda. Soleis kann spelet svara på det du gjer, endå um tapte data vert sende um att eller luter av verdi vert yverførde.

Raknetify2 er ei sjølvstendig vedlikehaldi grein av Raknetify, som ishland laga. Greini styder nyare Minecraft-utgåvor og held òg dataflutningi, sambandet med dei ymse plattformene og samhøveprøvone ved lag.

Kom i gang

  1. Sjå kva Minecraft-utgåvor og moddar som høva saman.
  2. Vel og installer den rette fili.
  3. Knyt samband med ei adressa som raknet;play.example.com.

Rettleidingar for tenarstyrarar

Modskaparen kann nytta grensesnittet for pakkjerekkjefylgd til å segja kva for Minecraft-pakkor som må koma fyre eller etter eigne nyttedata.

Lenkjor til prosjektet

Raknetify2 hev MIT-løyvet og ber framleis dei upphavlege upphavsrettsmerknadene. Nettverkskoden byggjer på Raknetify og netty-raknet.

Installering

Last ned ei utgåva frå GitHub Releases. Sjå kva Minecraft-utgåva og modladar ho krev, fyrr du installerer henne.

Kvar du installerer Fil Mappa
Fabric-klient eller -tenar raknetify2-fabric-*.jar mods
Forge-klient eller -tenar raknetify2-forge-*.jar mods
NeoForge-klient eller -tenar raknetify2-neoforge-*.jar mods
Spigot- eller Paper-tenar raknetify2-spigot-*.jar plugins
Velocity-millomtenar raknetify2-velocity-*.jar plugins
BungeeCord-millomtenar raknetify2-bungee-*.jar plugins

Lat att klienten eller stogga tenaren fyrr du skifter ut JAR-fili. Tak burt den upphavlege Raknetify-fili og alle eldre Raknetify2-JAR-filer frå same installasjonen fyrr du legg inn den nye.

Klientmappone liggja i den Minecraft-instansen eller modpakka som du startar. Tenar- og millomtenarmappone høyra til kvar sin installasjon. Skipa mappa sjølv um ladaren ikkje alt hev gjort det.

Beint samband med ein tenar

  1. Installer klientmodden for ladaren din.
  2. Installer den høvelege tenarmodden eller, på ein tenar som styder det, tillegget for Spigot/Paper.
  3. Slepp UDP-samband fram til tenaren slik det stend under Set upp brannmur og rutar.
  4. Start klienten og tenaren på nytt.
  5. Legg til ei tenaradressa som raknet;play.example.com eller raknet;play.example.com:25565.

Adressor utan fyrefestet raknet; nytta TCP.

Klientmodden åleine gjev ikkje ein framand tenar RakNet-studnad. Tenarstyraren lyt bjoda eit RakNet-endepunkt. Den som berre spelar på andre sin tenar, treng vanlegvis ikkje å setja upp portvidaresending på eigen rutar.

Velocity og BungeeCord

Installer det rette millomtenartillegget og klientmodden. Under Velocity og BungeeCord finn du innstellingar for lyttarar, vidaresending til baktenarar, avgrensing av tilgjenge og adressa som spelarane skulo nytta.

Ein serskild UDP-port

På ein beinveges tilgjengeleg Minecraft-tenar nyttar du Java-argumentet nedanfor som høver. For millomtenarar, sjå lytteinnstellingane for Velocity og BungeeCord.

Plattform Java-argument Tillatne portar
Fabric-, Forge- eller NeoForge-tenar -Draknetify.fabric.portOverride=25570 1 til og med 65534
Spigot- eller Paper-tenar -Draknetify.spigot.portOverride=25570 1 til og med 65535

Forge og NeoForge nytta same lyttekoden som Fabric. Difor inneheld namnet på eigenskapen deira òg fabric. Byt ut 25570 med den UDP-porten du vil nytta.

Spigot / Paper ≥ 0.1.0-beta.1.431

Set argumentet fyre -jar i Java-kommandoen eller i JVM-argumentfeltet hjå tenarleigaren din. Start tenaren på nytt og slepp UDP gjenom på den valde porten. Er den offentlege porten òg 25570, knyt samband med raknet;play.example.com:25570. Set rutaren um portnummeret, nytt den offentlege porten i klientadressa. TCP-porten hev same nummer som fyrr.

På Spigot/Paper lyder UDP-lyttaren på same lokale adressa som TCP-lyttaren åt Minecraft. Ein ugild verdi eller ein uppteken UDP-port hindrar RakNet i å starta. I uppstartsloggen ser du kva adressa og port lyttaren er bunden til. Tak burt argumentet og start på nytt for å nytta TCP-portnummeret att.

Ein rutar eller UDP-millomtenar kann òg gjera ein annan offentleg UDP-port tilgjengeleg og senda trafikken vidare til den lyttaren du alt hev. Då treng du ikkje brigda Java-argumenti åt tenaren.

Utviklingsbygg

Opna ei vellykka køyring av main i GitHub Actions og last ned arkivet under Artifacts. Du treng ein GitHub-konto for å lasta ned byggfiler. Sjå i installeringstabellen ovanfor kva JAR-fil du skal velja or arkivet.

Velocity og BungeeCord

Velocity og BungeeCord stå millom spelarane og dei eigentlege Minecraft-tenarane. Installer Raknetify2 på millomtenaren og kvar klient som skal knyta samband yver RakNet.

Raknetify2-klient --UDP--> Velocity eller BungeeCord --TCP--> baktenar

Baktenarane turva ikkje Raknetify2 på denne sambandsvegen. Dei turva framleis dei moddane, tilleggi og den vidaresendingi som nettverket ditt krev. Raknetify2 set ikkje um Minecraft-utgåvor og brigder ikkje kontostadfestingi åt millomtenaren.

Installer millomtenartillegget

  1. Sjå fyrst etter at vanlege TCP-samband gjenom millomtenaren verkar, medrekna innlogging og byte millom baktenarar.
  2. Stogga millomtenaren og last ned det høvelege tillegget frå GitHub Releases.
  3. Legg raknetify2-velocity-*-all.jar eller raknetify2-bungee-*-all.jar i mappa plugins åt millomtenaren. Tak eldre Raknetify- eller Raknetify2-tillegg or denne mappa.
  4. Installer den høvelege Raknetify2-modden på klienten etter installeringsrettleidingi.
  5. Prøv lytteinnstellingane nedanfor, start millomtenaren på nytt og sjå i loggen etter feil hjå RakNet-lyttaren.
  6. Slepp ålmenn UDP-trafikk fram til millomtenaren. Avgrensa tilgjenget til speleportane på baktenarane slik det stend under Set upp brannmur og rutar.

Nytt Raknetify2-utgåvor som høva saman på klienten og millomtenaren. Les Samhøve fyre du blandar utgåvor.

Velocity

I velocity.toml avgjer bind kva Minecraft-adressa og TCP-port Velocity lyder på. Raknetify2 nyttar vanlegvis same portnummeret for UDP. Uppføringane under [servers] skulo framleis peika på TCP-adressone åt baktenarane. Sjå uppslagsverket for Velocity-innstellingar.

Vil du nytta ein eigen UDP-port, set dette JVM-argumentet fyre -jar i startkommandoen åt Velocity:

-Draknetify.velocity.portOverride=25570

Byt ut 25570 med den porten du vil nytta. Då skifter RakNet UDP-port medan TCP-porten åt Velocity og baktenaradressone verta standande. Start Velocity på nytt etter brigdet.

Set upp vidaresending av spelardata både på Velocity og baktenarane. Nytt moderne vidaresending um baktenaren styder henne, og hald den sams løyndarlykelen løynd. Fylg rådi for baktenaren din i Velocity-rettleidingi um vidaresending av spelardata. Lat brannmuravgrensingane for baktenaren standa attåt vidaresendingi.

BungeeCord

I config.yml åt BungeeCord gjev host ved kvar uppføring under listeners ei Minecraft-lytteadressa og ein TCP-port. Raknetify2 legg vanlegvis UDP til på same portnummeret. Under servers stå TCP-adressone åt baktenarane. Sjå rettleidingi til BungeeCord-uppsetet.

Vil du nytta ein eigen UDP-port, set dette JVM-argumentet fyre -jar i startkommandoen åt BungeeCord:

-Draknetify.bungee.portOverride=25570

Innstillingi gjeld heile millomtenarprosessen. Hev du fleire Minecraft-lyttarar, sjå kva RakNet-endepunkt som røynleg ero i bruk i uppstartsloggen fyrr du legg til brannmurreglar. Start BungeeCord på nytt etter brigdet.

Lat kontostadfestingi stå på hjå millomtenaren. For Spigot-baktenarar bind BungeeCord-rettleidingi um IP-vidaresending saman ip_forward: true på millomtenaren med settings.bungeecord: true på baktenaren. Vidaresending åleine hindrar ikkje beine samband til baktenaren. Avgrensa tilgjenget etter brannmurrettleidingi.

Vel adressa åt spelarane

Båe millomtenarinnstellingane taka portar frå 1 til og med 65534. Ugilde verdiar verta oversedde. Sjå difor etter i uppstartsloggen kva UDP-port som røynleg er bunden. Tak burt argumentet og start på nytt for å nytta portnummeret åt Minecraft-lyttaren att.

Spelarane knyta samband med det offentlege vertsnamnet og UDP-porten åt millomtenaren, til dømes med raknet;play.example.com:25570. Set ein rutar um portar, nytt den offentlege UDP-porten i klientadressa. Adressor utan raknet; nytta framleis TCP-lyttaren åt millomtenaren.

Gjev Query, Geyser og andre UDP-tenestor kvar sin UDP-port. Ein annan TCP-port løyser ikkje ein strid um ein UDP-socket.

Talesvall og meir UDP-vidaresending

Simple Voice Chat nyttar eige millomtenartillegg og eigen UDP-port på Velocity og BungeeCord. Fylg rettleidingi for mellomtenarar til talesvall.

Stend det eit eige UDP-relé fyre Minecraft-millomtenaren og sender hovud for PROXY-protokoll v2 til lyttaren, set upp Raknetify2 etter Vidaresending av UDP og PROXY-protokollen. Velocity eller BungeeCord åleine krev ikkje dette uppsetet.

Prøv sambandet

Prøv med ein Raknetify2-klient utanfor det lokale nettet. Gakk inn um millomtenaren, byt millom dei baktenarane du brukar og stadfest at spelaridentitet og løyve framleis ero rette.

  • Verkar TCP gjenom millomtenaren, men fær du tidavbrot med RakNet, sjå etter UDP-lyttaren på millomtenaren, den offentlege porten, IPv4- og IPv6-vegane og brannmurreglane.
  • Um båe sambandsmåtane svikta når millomtenaren knyter samband med ein baktenar, prøv TCP-adressa, tilgangsreglane og vidaresendingi av spelardata hjå den baktenaren.
  • Melder millomtenaren um ein uppteken UDP-port, sjå um Query, Geyser, ein talesvallmillomtenar eller ein annan prosess er bunden til honom.

Legg ved loggutdrag frå både millomtenar og baktenar frå same sambandsfreistnaden når du melder frå. Under Feilsøking stend det kva utgåveupplysningar som høyrer med.

Set upp brannmur og rutar

Denne rettleidingi er for den som driv ein tenar. Raknetify2 treng ein farande UDP-veg til tenaren eller millomtenaren som tek imot RakNet-samband. I det vanlege uppsetet er portnummeret det same som for TCP-lyttaren åt Minecraft.

For spelarar på same lokalnett, nytt den lokale tenaradressa og slepp UDP fram gjenom brannmuren på vertsmaskina. Portvidaresending på rutaren trengst når trafikk frå internett lyt gjenom IPv4-NAT på rutaren.

Vel mål og port

Beint til tenaren

Send offentleg UDP-trafikk til maskina som køyrer Minecraft-tenaren med Raknetify2. Målporten er UDP-porten åt RakNet-lyttaren på tenaren. Opna denne porten i brannmuren åt vertsmaskina. Lat den gamle TCP-vegen stå for vanlege Minecraft-samband.

Lyder Raknetify2 til dømes på UDP-port 25570, send den offentlege UDP-porten vidare til den lokale tenaradressa på port 25570. TCP-porten på tenaren kann framleis vera 25565. Vil du velja ein annan UDP-port, sjå lytteinnstellingar for beine tenarsamband.

Velocity eller BungeeCord

Send offentleg UDP-trafikk til maskina som køyrer Velocity eller BungeeCord med Raknetify2-tillegget. Lat UDP-lyttaren åt millomtenaren vera målet for vidaresendingi. Lat den offentlege TCP-vegen til millomtenaren stå for vanlege Minecraft-samband.

Millomtenaren nyttar TCP til Minecraft-baktenarane. Du treng ikkje opna UDP-speleportar på baktenarane for spelarane av di du legg Raknetify2 til på millomtenaren.

Samband Tilgjenge å gjeva
Spelarar til millomtenaren Offentleg UDP til RakNet-lyttaren, attåt den offentlege TCP-lyttaren som alt er der
Millomtenaren til baktenarane TCP-portane åt Minecraft-baktenarane, berre tilgjengelege frå dei etla millomtenarmaskinone
Spelarar beint til speleportane åt baktenarane Hald dei stengde, òg yver IPv6

Når millomtenar og baktenarar køyra beint på éi serskild maskina du råder yver, kann lyttarane åt baktenarane nytta lykkjeadressor. Set då millomtenaren til å nå dei der. På ulike maskinor, avgrensa TCP-tilgjenget til baktenarane til millomtenarmaskinone med brannmur eller eit avskilt privat nett. Konteinarar og maskinor som andre styrer, krev tilsvarande vern for si nettskipnad. Sjå Velocity-rettleidingi um trygge baktenarar og brannmurrettleidingi åt BungeeCord.

Vidaresending av spelardata og brannmurvern verka saman. Beint tilgjenge til ein baktenar kann føra framum innloggingsprøvone åt millomtenaren. For installering av tillegg, vidaresending og andre UDP-portar, sjå Velocity og BungeeCord.

Offentlege og lokale portnummer

Den offentlege porten kann hava eit anna nummer enn lyttaren når ein rutar set um millom deim:

Innstilling Port å nytta
Tenaradressa i klienten Offentleg UDP-port
Ytre port i vidaresendingsregelen på rutaren Offentleg UDP-port
Indre port i vidaresendingsregelen på rutaren UDP-porten åt RakNet-lyttaren
Lokal port i brannmuren på vertsmaskina UDP-porten åt RakNet-lyttaren

Portvidaresending med IPv4

Når du driv tenar attanfor ein IPv4-rutar:

  1. Finn den lokale IPv4-adressa åt maskina som tek imot RakNet-samband. Nytt ei DHCP-tinging eller ei høveleg fast adressa, so vidaresendingi held fram med å peika på same maskina.
  2. Legg til ein regel for UDP-vidaresending av den offentlege porten spelarane skulo nytta.
  3. Set målet for regelen til den lokale maskinadressa og UDP-porten åt RakNet-lyttaren.
  4. Slepp innkomande UDP fram til lytteporten gjenom brannmuren på vertsmaskina.

Ein tenar som lyder på UDP-port 25565, kann til dømes hava ein regel med offentleg port 25565, måladressa 192.168.1.100 og målport 25565. Byt ut dømeadressa med den røynlege lokale tenaradressa.

Lat den gamle TCP-regelen stå for vanlege Minecraft-samband. Ein TCP-regel åleine sender ikkje UDP vidare.

Når vidaresendingi enno sviktar

Sjå um ein annan rutar eller nettleverandøren din driv NAT fyrr trafikken når rutaren din. Med tvo rutarar som du styrer sjølv, lyt du senda vidare gjenom båe. Nyttar leverandøren operatør-NAT (CGNAT), spyr etter ei offentleg IPv4-adressa eller nytt ei vertstenesta eller ein tunnel som styder innkomande UDP. Ein regel i eigen rutar kann ikkje setja upp NAT hjå leverandøren. TP-Link greider ut um kravet til offentleg WAN-adressa.

Brannmurreglar for IPv6

Slepp den valde UDP-porten fram gjenom både IPv6-brannmuren på rutaren og brannmuren på vertsmaskina. Målet er IPv6-adressa åt maskina som tek imot RakNet-samband.

Prøv at IPv6-adressa for vertsnamnet peikar på den maskina. Brigder adressa seg, dagfør DNS-uppføringi og dei brannmurreglane som nemna adressa særskilt.

Eit vertsnamn som kunngjer både IPv4- og IPv6-adressor, treng ein farande veg for kvar kunngjord adressa. Sjå etter båe regelsetti når ein spelar kjem inn og ein annan ikkje gjer det.

Set IPv4-vidaresendingi um portnummeret, sjå til at porten spelarane skriva inn, òg når IPv6-lyttaren. Ei portumsetjing for IPv4 set ikkje upp IPv6-vegen.

Vertstenestor og tunnelar

Leverandøren eller tunnelen lyt styda UDP på det offentlege endepunktet du gjev spelarane. Prøv porttildelingane og nettbrannmuren hjå leverandøren attåt brannmuren på sjølve tenaren.

Sender ein ekstra UDP-millomtenar klientadressor vidare med PROXY-protokoll v2, fylg Vidaresending av UDP og PROXY-protokollen. Lat berre den tiltrudde millomtenaren nå UDP-lyttaren som tek imot.

Prøv sambandet

Knyt samband frå utsida av tenarens lokalnett med ein dagførd Raknetify2-klient, til dømes med raknet;play.example.com:25565. Nytt den offentlege UDP-porten i adressa.

Prøv vegen med eit røynlegt RakNet-samband. Ei UDP-skanning som ikkje får svar, kann gjeva eit uvisst utfall: Ein verkande tenest kan kasta ei ukjend prøvepakka. Nmap-rettleidingi um UDP-skanning greider ut um dette.

Eit vellykka TCP-samband stadfester berre TCP-vegen. Fær du tidavbrot med RakNet, prøv lyttar, vidaresendingsmål, UDP-port og brannmurreglar etter rettleidingi um feilsøking.

Samhøve

Sjå etter samhøve for just den utgåva du lastar ned. Utviklingsgreini kann hava studnad som enno ikkje er med i nokor utgjevi utgåva.

Minecraft- og Java-utgåvor

For Fabric, last ned compatibility.json frå same utgåva som JAR-fili. Finn Minecraft-utgåva di under gameVersions og sjå på kravi under depends i den høvelege uppføringi under runtimes. JSON-fili er eit uppslagsverk og høyrer ikkje heime i mods-mappa.

For Forge, NeoForge og Spigot/Paper, sjå kva utgåvor nedlastingsfili og nedlastingssida krev. Studnad på éin ladar segjer ikkje at ein annan ladar verkar.

Java-utgåva Raknetify2 nemner, er eit minstekrav. Minecraft eller ladaren kann krevja eit nyare køyremiljø. Vel ei Java-utgåva som stettar alle tri kravi.

Utgåvor på klient og tenar

Nytt helst same Raknetify2-utgåva på klienten og på tenaren eller millomtenaren som tek imot sambandet. Les utgåvemerknadene fyrr du blandar utgåvor. Krypterte RakNet-samband krev studnad for protokollen med stadfest kryptering i båe endar. Den upphavlege Raknetify og Raknetify2-utgåvor frå fyrr denne protokollen kom, kann ikkje knyta slike krypterte samband med dagførde motpartar.

Raknetify2 fører den vanlege spelprotokollen åt Minecraft. Vil du knyta saman ulike Minecraft-utgåvor, treng du eit høvelegt uppset for protokollumsetjing.

Andre moddar

Byggjeflyten prøver millom anna samhøve med Polymer, Krypton, PacketFixer og Fast IP Ping. Prøvone femna um dei utgåvor og samansetjingar som byggjeflyten vel. Sjå i byggjeutfalli for den utgåva det gjeld når du granskar ei viss samansetjing.

For feil i ei større modpakka, fylg rettleidingi um feilsøking. Tak med dei fullstendige utgåvenummeri åt alle moddane i meldingi.

Modus med fast rekkjefylgd

Modus med fast rekkjefylgd

Vanlegvis kann uavhengige kanalar i Raknetify2 halda fram medan éin ventar på data som vanta. Med fast rekkjefylgd gjeng alle Minecraft-pakkone i kvar leid gjenom éin kanal. Vantar det ei pakka, lyt alle seinare pakkor i same leid venta til ho vert send um att. Då kjem pakkone i den rekkjefylgdi som sume fuskekontrollar venta. I ventetidi stoggar òg den andre speltrafikken i same leid.

Slå på fast rekkjefylgd

  1. Installer ei Raknetify2-utgåva med studnad for fast rekkjefylgd på tenaren eller millomtenaren som tek imot RakNet-samband, og på kvar RakNet-klient.

  2. Skipa config/raknetify2-compatibility.json i arbeidsmappa åt denne tenaren eller millomtenaren. Skipa mappa config um ho ikkje finst frå fyrr.

  3. Skriv inn dette:

    {"mode": "ordered"}
  4. Start tenaren eller millomtenaren på nytt.

Klientane fylgja tenarinnstellingi av seg sjølve. Spelarane treng korkje skipa ei uppsetfil eller brigda RakNet-tenaradressa.

Alle Minecraft-pakkor nytta éin påliteleg kanal med fast rekkjefylgd i kvar leid. Det gjeld òg skilje millom pakkebuntar og skifte av verd.

Uppset med millomtenar

Når spelarane knyta samband gjenom Velocity eller BungeeCord, set du fast rekkjefylgd på den millomtenaren, endå um fuskekontrollen køyrer på ein baktenar.

Regelen gjeld òg når spelaren skifter baktenar. Med fast rekkjefylgd sender millomtenaren keepalive-spurnader frå baktenaren vidare til den røynlege klienten i staden for å svara sjølv.

Prøv innstellingi

Ved det fyrste RakNet-sambandet melder konsollen:

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

Eit vellykka samråd fører òg ordered compatibility negotiated i loggen, fylgt av adressa åt motparten.

Lat fuskekontrollane vera på og prøv ditt eige uppset.

Eldre klientar

RakNet-klientar utan studnad for fast rekkjefylgd kann ikkje knyta samband med ein tenar som krev henne. Dagfør Raknetify2 på desse klientane, eller nytt den vanlege TCP-adressa og porten åt tenaren eller millomtenaren utan fyrefestet raknet;.

Attende til fleire kanalar

Brigd fili til dette:

{"mode": "multichannel"}

Start deretter tenaren eller millomtenaren på nytt. Du kann òg taka burt fili. Etter ny uppstart nyttar han fleire kanalar att.

Vanskar med uppsetet

Fili må hava nett éi innstelling med namnet mode, med verdien "ordered" eller "multichannel". Store og små bokstavar gjer mun.

Eit ugildt eller uleselegt uppset fører til at RakNet-samband verta avviste. Rett fili og start prosessen på nytt.

Melder konsollen enno multichannel, sjå etter at fili ligg i arbeidsmappa åt just den tenaren eller millomtenaren som tek imot RakNet-sambandet. Start denne prosessen på nytt.

Automatisk byte av tenar

Fabric-, Forge- og NeoForge-tenarar kann velja RakNet når dei flytja ein førebudd klient til eit innskrive mål. Dei nytta tenarflyttingi i Minecraft, som kom med Java Edition 1.20.5. Prøv at Raknetify2-utgåva di styder Minecraft-utgåve og ladar i båe endar.

Installer Raknetify2 på sendartenaren og klienten. Målet lyt bjoda ein samhøveleg RakNet-lyttar og taka imot innkomande Minecraft-flyttingar.

Dette uppsetet gjeld flyttingar som dei tri modladarane ovanfor senda. Tilleggi for Spigot/Paper, Velocity og BungeeCord lesa ikkje denne flyttefili.

Set upp sendartenaren

Skipa config/raknetify2-transfers.json i mappa åt sendartenaren:

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

Byt ut vertsnamnet og portane i dømet med verdiane åt målet. Start so sendartenaren på nytt. Fleire mål skriv du inn i same lista.

Felt Tyding
host Vertsnamn eller IP-adressa åt målet, utan transportfyrefeste eller port
tcpPort Målport i den upphavlege flyttespurnaden
udpPort Offentleg RakNet-port som den flytte klienten skal venda seg til

TCP og UDP kann hava same portnummer. Set ein rutar um UDP-porten, nytt den offentlege porten i denne fili. Skriv portane som JSON-tal.

Send flyttespurnader til det vanlege vertsnamnet og TCP-porten åt målet. Raknetify2 ser etter um klienten melder studnad for automatisk flytting. Høver klienten og målet til ei uppføring, vel Raknetify2 den innstelte UDP-porten. Andre klientar og mål som ikkje høva, halda på den upphavlege flytteadressa.

Jamføringi nyttar vertsnamnet og TCP-porten i flyttespurnaden. Store og små bokstavar, eit DNS-punktum sist og jamgode skrivemåtar for IPv6 verta jamna ut. Det vert ikkje gjort DNS-uppslag. Tvo ulike vertsnamn som peika på same adressa, treng soleis kvar si uppføring. Ein kann ikkje nytta jokerteikn.

Set upp målet

På eit mål som nyttar Minecraft-fili server.properties, set accepts-transfers=true og start tenaren på nytt. Ein millomtenar som er mål, kann hava si eigi flytteinnstelling. Minecraft avviser vanlegvis innkomande flyttingar, endå um du kjem inn med beint samband.

RakNet-lyttaren åt målet, offentleg UDP-vidaresending og brannmuren på vertsmaskina lyt alt vera uppsette. Flyttefili på sendartenaren vel kva adressa klienten fær.

Prøv både IPv4- og IPv6-vegen til målet når vertsnamnet kunngjer båe adressetypane. Prøv eit vanlegt beint RakNet-samband fyrr du granskar den automatiske flyttingi.

Lat innloggings- og tilgangsprøvone på målet vera på. Dette uppsetet gjev ikkje spelarane tilgjenge og kjem ikkje i staden for tenarstadfestingi.

Uppsetfeil og utkopling

Vantande felt, ukjende felt, ugilde portar og doble mål gjeva uppsetfeil ved uppstart. Finn feilen i tenarloggen, rett JSON-fili og start på nytt.

For å slå av automatisk val, tak burt uppsetfili eller nytt {"destinations": []}. Start so sendartenaren på nytt. Flyttespurnadene vil då halda på dei upphavlege adressone.

Vidaresending av UDP og PROXY-protokollen

Ein UDP-millomtenar kann senda RakNet-trafikk vidare og taka med den upphavlege klientadressa med PROXY-protokoll v2. Slå på dette når ein UDP-millomtenar framanfor lyttaren sender slike hovud til honom. Vanleg portvidaresending på ein rutar krev det ikkje.

Skipa config/raknetify2-proxy-protocol.json på tenaren eller Minecraft-millomtenaren som tek imot den vidaresende UDP-trafikken:

{
  "trustedProxies": ["192.0.2.10"]
}

Byt ut dømet med den røynlege kjelde-IP-adressa åt UDP-millomtenaren eller eit CIDR-umråde du råder yver. Adressa må vera den lyttaren ser etter eventuell NAT på vegen. Du kann nytta reine IPv4- og IPv6-adressor. DNS-vertsnamn verta avviste. Start mottakartenaren eller millomtenaren på nytt.

Set millomtenaren som sender vidare, til å senda PROXY-protokoll-v2-hovud for UDP. Raknetify2 tek berre imot vidaresende klientadressor frå dei uppførde kjeldone. So lenge dette står på, vert beine RakNet-samband utan slike hovud avviste. TCP-lyttaren held på sitt eige uppset.

Tilit og tilgjenge

Kvar millomtenar som stend på lista, er tiltrudd å gjeva upp klientadressor. Avgrensa tilgjenget til UDP-porten på baktenaren i brannmuren so berre den etla millomtenaren når honom. Hald dei tiltrudde umrådi so tronge som nettet tillet.

Fili må berre hava trustedProxies og minst éi uppføring. Ei tom lista er ein feil. Ei ugild fil hindrar RakNet-lyttaren i å starta.

Tak burt fili og start lyttaren på nytt for å taka imot beine UDP-samband att. Legg samstundes um vidaresendingi på millomtenaren framanfor og brannmurreglane for den nye vegen.

Svik sambandet etter at du hev slege på dette, sjå etter kva kjeldeadressa millomtenaren røynleg hev hjå baktenaren, kva umråde som er tiltrutt og um millomtenaren sender PROXY-protokoll-v2-hovud for UDP.

For installering av Minecraft-millomtenar og uppset av baktenarar, fylg Velocity og BungeeCord.

Simple Voice Chat

Raknetify2 kann dela UDP-lyttaren på tenaren med Simple Voice Chat på Fabric, Forge, NeoForge, Spigot og Paper.

Installer Simple Voice Chat på tenaren og kvar klient som vil nytta talesvall. Fylg tenarrettleidingi åt Simple Voice Chat for resten av uppsetet.

Legg Raknetify2-fili i den øvste config-mappa åt tenaren, òg på Spigot/Paper. Fili åt Simple Voice Chat sjølv vert liggjande på den plattformbundne staden nedanfor.

Del speleporten

  1. Skipa config/raknetify2-voicechat.json i tenarmappa med dette innhaldet:

    {"enabled": true}
  2. Set port=-1 i tenaruppsetet åt Simple Voice Chat. På ein tenar med modladar er dette config/voicechat/voicechat-server.properties. På Spigot/Paper er det plugins/voicechat/voicechat-server.properties.

  3. Lat bind_address vera tom når det finst nett éin RakNet-lyttar som høver. Hev tenaren fleire lyttarar på same UDP-porten, set henne til den lokale adressa åt lyttaren du vil dela.

  4. Start tenaren på nytt og køyr /voicechat test <PLAYERNAME> for ein spelar som hev samband.

Nyttar RakNet-lyttaren ein annan port enn Minecraft, set port for talesvallet uttrykkjeleg til den lokale UDP-porten i staden for -1. Ein RakNet-lyttar på lokal UDP-port 25570 krev til dømes port=25570.

Set voice_host når klientane treng ei onnor offentleg adressa eller ein annan port. Sender rutaren offentleg UDP-port 25580 vidare til lokal UDP-port 25570, nytt port=25570 og voice_host=play.example.com:25580. Den offentlege adressa høyrer heime i voice_host. Med bind_address vel du ein lokal lyttar.

Raknetify2 byd fram den delte UDP-socketen gjenom grensesnittet åt Simple Voice Chat. Simple Voice Chat tek seg av stadfesting og kryptering av talesvallet. Spelarane kann nytta talesvall anten spelsambandet gjeng yver TCP eller RakNet.

Andre UDP-tenestor og millomtenarar

Gjev Query og Geyser kvar sin UDP-port. Sambruk av socketen vert berre studd for Simple Voice Chat.

Tillegget deler ikkje talesvall-socket med ein millomtenar på Velocity eller BungeeCord. Fylg millomtenarrettleidingi åt Simple Voice Chat og gjev talemillomtenaren ein eigen UDP-port. Med det offisielle tillegget skal ei onnor offentleg voice_host-adressa stå i taleuppsetet åt millomtenaren. Tillegget ser burt frå voice_host-innstellingane på baktenarane.

For ein vanleg UDP-tunnel, set voice_host til det offentlege vertsnamnet og UDP-porten som fører vidare til denne tenaren.

Slå av deling eller løys ein socket-strid

Stend det No RakNet listener matches the voice bind address and port i loggen, sjå etter at RakNet hev starta og at taleporten og bindeadressa høva til den lokale lyttaren.

Ved meldingi Multiple RakNet listeners match the voice bind address, vel ei serskild lokal adressa som høver i bind_address, og start på nytt.

Berre eitt tillegg kann gjeva Simple Voice Chat UDP-socketen. Melder tenaren ved uppstart at eit anna tillegg alt gjev honom ein socket, vel kva socket-tilknyting du vil nytta.

For å slå av Raknetify2-tilknytingi, set {"enabled": false} i taleuppsetet hennar eller tak burt fili. Gjev Simple Voice Chat ein eigen UDP-port, dagfør brannmur- eller vidaresendingsreglane og start tenaren på nytt.

Feilsøking

TCP verkar, men RakNet fær tidavbrot

Sjå etter desse tingi i denne rekkja:

  1. Klienten hev rett Raknetify2-mod for ladaren og Minecraft-utgåva si.
  2. Tenaren eller millomtenaren som tek imot sambandet, hev Raknetify2 installert, og lyttaren hev starta utan feil.
  3. Adressa tek til med raknet; og nyttar den offentlege UDP-porten.
  4. Vertstenesteleverandøren, rutaren og brannmuren på maskina sleppa alle fram UDP på denne porten.
  5. IPv4- og IPv6-adressone for vertsnamnet føra til den rette verten og hava verkande brannmurreglar.

Eit vellykka TCP-samband stadfester berre TCP-vegen. Prøv UDP-vidaresending og IPv6-tilgjenge etter Set upp brannmur og rutar. Er PROXY-protokollen på, lyt klientane koma til lyttaren gjenom ein av dei tiltrudde millomtenarane i uppsetet.

Adressa er alt i bruk

Sjå um ein annan prosess nyttar UDP-porten. Query, Geyser og andre UDP-tenestor treng kvar sin port. Simple Voice Chat kann nytta deling av speleporten.

Du kann velja ein annan lokal UDP-port med lytteinnstellingane for beine tenarsamband eller innstellingane for Velocity og BungeeCord. Sjå kva utgåva Spigot/Paper-innstellingi krev. Å brigda berre den offentlege rutarporten løyser ikkje den lokale socket-striden.

Beint samband verkar, men tenarflyttingi sviktar

Knyt beint samband med målet med raknet;-adressa dess. Går ikkje det, rett fyrst lyttaren eller nettvegen til målet.

Verkar beine samband, sjå um målet tek imot innkomande flyttingar. Ein Minecraft-tenar med server.properties treng accepts-transfers=true. Eit beint samband prøver ikkje denne innstellingi.

Jamfør deretter vertsnamnet og TCP-porten i flyttespurnaden med config/raknetify2-transfers.json på sendartenaren. Sjå etter at fili vart lesen etter ny uppstart, og at klienten styder automatiske RakNet-flyttingar. Sjå Automatisk byte av tenar.

Krypterings- eller protokollfeil

Sjå etter Raknetify2-utgåvone i båe endar av sambandet. Brigder ei utgåva den krypterte protokollen, dagfør klient og tenar eller millomtenar i lag. Lat stadfestingsinnstellingane på tenaren vera som fyrr medan du granskar feilen.

Feil med serskilde moddar

Skriv ned kva gjerning som løyser ut feilen, til dømes å opna eit lager, taka imot ei ressurspakka, skifta verd eller skapa ein skapnad. Jamfør same gjerningi yver TCP og RakNet, helst på ein eigen prøveinstallasjon.

Sume eigne nyttelaster krev ei viss rekkjefylgd i høve til dei vanlege Minecraft-pakkone. Modskaparane kann gjeva upp slike bindingar med grensesnittet for pakkjerekkjefylgd.

Meld frå um ein feil

Opna ei sak i feilsporaren åt Raknetify2 og tak med dette:

  • Minecraft-, Java-, ladar- og Raknetify2-utgåvor i båe endar.
  • Utgåvone av tenar- og millomtenarprogramvara, medrekna ein eventuell UDP-millomtenar.
  • Andre installerte moddar og utgåvone deira.
  • Stigi som gjer det mogelegt å få fram att feilen, og kva du venta skulde henda.
  • Um dei same stigi verka yver TCP.
  • Høvelege utdrag or klient-, tenar- og millomtenarloggen frå same freistnaden.

Tak burt tilgangsteikn, løynord og andre private upplysningar fyre du legg ut loggar. Lat sjølve feilmeldingane og stakkspori som trengst til feilsøkingi, stå.

Tilknyting av eigne moddar

Med Raknetify2 kann moddar segja kva Minecraft-trafikk som må fylgja same rekkjefylgd som dei eigne nyttelastene deira. Nytt dette når handsamingi av ei nyttelast krev ein skapnad, ein verdslut, eit lager eller ein annan tilstand som fyrst vert skapt av ei tidlegare pakka.

Gruppor for pakkjerekkjefylgd

Gruppa Tilhøyrande trafikk
ui Menyar og samspel som er uavhengige av verdi
entity Skaping, fjerning og flytting av skapnader
world_interaction Lager og anna samspel som er avhengigt av verdi
effects Ljod og partiklar
chunk Dagføringar av lende, blokker og ljos

Innan kvar kanal vert pakkone leverte påliteleg og i rett rekkjefylgd. Pakkor i ulike gruppor kann koma fram i ei onnor rekkja i høve til kvarandre. Vel den gruppa som høver til det nyttelasti er avhengig av.

Valfri Fabric-tilknyting

Legg inn ein tilbydar under inngangspunktet raknetify:packet_channels i fabric.mod.json åt modden din. Tilbydaren set Consumer<BiConsumer<String, String>> i verk med typar or JDK. Han fær ein registreringsfunksjon som tek imot kjennemerket på ei eigi nyttelast og ei rekkjefylgdgruppa.

Legg denne uppføringi til i dei noverande metadatai dine. Byt ut klassenamnet med det fullstendige kvalifiserte namnet på tilbydaren:

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

Dette er berre eit utdrag or metadatafili. Lat resten av fabric.mod.json stå, medrekna dei inngangspunkti som alt finst.

Ei utviding for flytting av skapnader kann til dømes registrera example:entity_path i gruppa entity. Rettleidingi til PacketOrdering-API syner korleis tilbydaren er sett i verk.

Når Raknetify2 vantar, kallar ikkje Fabric dette inngangspunktet. Registrer kjennemerke og gruppor under uppstart utan å ganga ut frå at ein annan mod alt er ferdig med sin uppstart.

Korleis registreringi verkar

Når Raknetify2 er tilgjengeleg, kann Forge- og NeoForge-moddar og tillegg for tenarar eller millomtenarar kalla PacketOrdering.register(identifier, group) under uppstart. Klassen heiter com.ishland.raknetify.api.PacketOrdering. Registrer fyre du tek imot spelarsamband. Valfri tilknytingskode må ikkje lasta Raknetify2-klassar når Raknetify2 vantar.

Fråsegnene gjelda nye samband. Samband som alt er knytte, halda på reglane dei fekk då dei vart skipa. Det er tillate å gjeva upp same regelen fleire gonger. Motstridande gruppor for same kjennemerke verta avviste.

Kjennemerke for nyttelaster krev eit eige gyldigt namnerom. Namneromet minecraft er atterhalde. Kvart endepunkt kann hava høgst 128 fråsegner i alt, medrekna innebygde reglar og registreringar frå andre moddar. Kjennemerke kann innehalda upp til 255 ASCII-teikn og må fylgja syntaksen for namnerom i grensesnittet.

Dagførde RakNet-motpartar byta fråsegner når sambandet vert knytt. Ein tenar eller millomtenar kann nytta fråsegni åt motparten når han ikkje hev nokon lokal regel for den nyttelasti. Lokale reglar gjenga fyre, og fråsegnene åt motparten gjelda berre det einskilde sambandet.

UDP-millomtenarar

Sjå Vidaresending av UDP og PROXY-protokollen for UDP-relé og vidaresende klientadressor.

Sjå Velocity og BungeeCord for uppset av ein Minecraft-millomtenar.

English (US)

Clone this wiki locally