Repository navigation
Wiki af za
- Tuis
- Installasie
- Velocity en BungeeCord
- Vuurmuur en router konfigurasie
- Verenigbaarheid
- Gesorteerde modus
- Outomatiese oordra
- UDP-voorstuur en PROXY-protokol
- Simple Voice Chat
- Troubelstelling
- Mod integrasie
- UDP volmagte
RakNet-netwerkverbindings vir Minecraft-kliënte en -bedieners.
| Minecraft | Raknetify2 | Kliënt / Bediener |
|---|---|---|
| Fabric | mods/raknetify2-fabric-*.jar |
Kliënt / Bediener |
| Forge | mods/raknetify2-forge-*.jar |
Kliënt / Bediener |
| NeoForge | mods/raknetify2-neoforge-*.jar |
Kliënt / Bediener |
| Spigot / Paper | plugins/raknetify2-spigot-*.jar |
Bediener |
| Velocity | plugins/raknetify2-velocity-*.jar |
Velocity |
| BungeeCord | plugins/raknetify2-bungee-*.jar |
BungeeCord |
-
Multispeler
-
Voeg bediener by
-
Bediener Adres
Bediener Adres RakNet · UDP raknet;play.example.com:25565TCP play.example.com:25565 -
Klaar
-
Sluit Aan
| F3 | |
|---|---|
| RakNet · UDP | Aktief · MTU 1400 |
| TCP | Onaktief |
- Kliënt · Raknetify2 → UDP → Velocity / BungeeCord · Raknetify2
- Velocity / BungeeCord → TCP → Bediener
| Poortnommer · 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 |
| Bediener Adres | UDP |
|---|---|
raknet;play.example.com:25580 |
play.example.com:25580 → NAT → 192.0.2.10:25570
|
Bediener · 192.0.2.10
|
25570/udp |
Bediener / Velocity / BungeeCord
| JSON | |
|---|---|
| ① ② ③ | {"mode":"ordered"} |
| ① ∥ ② ∥ ③ | {"mode":"multichannel"} |
| Bediener | 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
| Bediener Adres | trustedProxies |
RakNet |
|---|---|---|
192.0.2.10 · PROXY v2 / UDP |
["192.0.2.10"] |
✓ |
192.0.2.11 · PROXY v2 / UDP |
["192.0.2.10"] |
✗ |
| Kliënt → RakNet / UDP | ["192.0.2.10"] |
✗ |
config/raknetify2-proxy-protocol.json
{"trustedProxies":["192.0.2.10"]}-
Bediener A · Fabric / Forge / NeoForge ·
config/raknetify2-transfers.json{"destinations":[{"host":"play.example.com","tcpPort":25565,"udpPort":25570}]} -
Bediener B ·
play.example.com·server.properties→accepts-transfers=true -
Bediener A ·
/transfer play.example.com 25565 Alex→ Kliënt (Alex) → RakNet ·play.example.com:25570
| Minecraft | |
|---|---|
ui |
Opsies |
entity |
Geraamte |
world_interaction |
Voorraad |
effects |
Partikels |
chunk |
Blokke |
- Fabric ·
compatibility.json·gameVersions/runtimes/depends - Forge / NeoForge / Spigot / Paper · GitHub Releases
Raknetify2 stuur Minecraft se multispelerdata met RakNet oor UDP. Die verkeer word oor kanale verdeel. As ’n pakkie op een kanaal wegraak, kan die ander kanale aanhou om data te stuur. Die speletjie kan dus op jou optrede reageer terwyl ontbrekende data weer gestuur of dele van die wêreld oorgedra word.
Raknetify2 is 'n onafhankelijk onderhou vork van Raknetify, oorspronklik ontwikkel deur ishland. Die vork voeg ondersteuning by vir nuwe Minecraft weergawes en onderhou die vervoer, platform integrasies, en verenigbaarheid toetse.
- Toets Minecraft en mod verenigbaarheid.
- Kies 'n aflaai en installeer dit.
- Koppel met 'n adres soos
raknet;play.example.com.
- Velocity en BungeeCord
- Vuurmuur en router konfigurasie
- Outomatiese oordra
- UDP-voorstuur en PROXY-protokol
- Deel 'n UDP-poort met Simple Voice Chat
- Troubeloplossing en foutverslag
Mod-outeure kan die packet ordering interface gebruik om afhanklikhede tussen pasgemaakte ladings en Minecraft-verkeer te verklaar.
Raknetify2 gebruik die MIT-lisensie en behou die oorspronklike kopiereg kennisgewings. Sy netwerk implementering bou op Raknetify en netty-raknet.
Laai 'n vrystelling van GitHub Releases af. Bevestig die Minecraft-weergawe en laaiervereistes vir daardie vrystelling voordat jy installeer.
| Waar jy installeer | Lêer | Gevolgte |
|---|---|---|
| Fabric kliënt of bediener | raknetify2-fabric-*.jar |
mods |
| Forge kliënt of bediener | raknetify2-forge-*.jar |
mods |
| NeoForge kliënt of bediener | raknetify2-neoforge-*.jar |
mods |
| Spigot of Paper bediener | raknetify2-spigot-*.jar |
plugins |
| Velocity volmag | raknetify2-velocity-*.jar |
plugins |
| BungeeCord volmag | raknetify2-bungee-*.jar |
plugins |
Maak toe die kliënt of stop die bediener voor vervanging sy Jar. Verwyder die oorspronklike Raknetify Jar en enige ouer Raknetify2 Jar van die selfde installasie voor voeg by die nuwe lêer.
Kliënt gidse behoort aan die Minecraft voorbeeld of modpack wat jy lanseer. Bediener en volmag gidse behoort tot daardie bediener of volmag installasie. Skep die gepaste gids as jou laaiër dit nog nie geskep het nie.
- Installeer die kliënt mod vir jou laaiër.
- Installeer die ooreenstemmende bediener mod, of die Spigot/Paper inprop op 'n kompatibele bediener.
- Volg Vuurmuur en router konfigurasie om UDP verbindings na die bediener toe te laat.
- Herbegin die kliënt en bediener.
- Voeg by 'n bediener adres soos
raknet;play.example.comofraknet;play.example.com:25565.
Adresse sonder die raknet; voorvoegsel gebruik TCP.
Installering van die kliënt mod alleen voeg nie RakNet ondersteuning by 'n afgeleë bediener nie. Die bedieneroperateur moet 'n RakNet-eindpunt verskaf. Spelers wat by iemand anders se bediener aansluit, benodig gewoonlik geen inkomende router-voorstuurreëls nie.
Installeer die ooreenstemmende volmag inprop en die kliënt mod. Volg Velocity en BungeeCord vir luisteraar instellings, agterkant voortstuur, toegang beperkings, en die adres spelers moet gebruik.
Vir 'n direkte Minecraft bediener, stel die gepaste Java argument onder. Volmag operators moet die Velocity en BungeeCord luisteraar instellings gebruik.
| Platform | Java argumente | Aanvaarde poorte |
|---|---|---|
| Fabric, Forge, of NeoForge bediener | -Draknetify.fabric.portOverride=25570 |
1 deur 65534
|
| Spigot of Paper bediener | -Draknetify.spigot.portOverride=25570 |
1 deur 65535
|
Forge en NeoForge gebruik die gedeelde luisteraar kode, so hul eiendom naam ook bevat fabric. Vervang 25570 met die gewenste UDP poort.
Spigot / Paper ≥ 0.1.0-beta.1.431
Voeg by die argument voor -jar in die Java opdrag, of in jou bediener se JVM argumente veld. Herbegin die bediener en laat UDP toe op die gekose luisteraar poort. As die openbare poort ook 25570 is, koppel met raknet;play.example.com:25570. As 'n router die poort vertaal, gebruik sy openbare poort in die kliënt adres. Die TCP poort bly by sy bestaande waarde.
Op Spigot/Paper hou die UDP-luisteraar die Minecraft TCP-luisteraar se plaaslike bind-adres. 'n Ongeldige oorskrywing of besette UDP-poort verhoed dat RakNet begin. Kyk die opstartlog vir die gebonde UDP-adres en poort. Verwyder die argument en herbegin om terug te keer na die TCP-luisteraar-poortnommer.
'n Router of UDP volmag kan ook blootstel' n ander openbare UDP poort en stuur dit na die bestaande luisteraar sonder om te verander die bediener se Java argumente.
Open 'n suksesvolle main loop in GitHub Actions en aflaai sy Artifacts argief. GitHub benodig' n rekening na aflaai werkstroom artefakte. Gebruik die installasie tabel bo na kies 'n Jar van die argief.
Velocity en BungeeCord sit tussen spelers en agterkant Minecraft bedieners. Installeer Raknetify2 op die volmag en op elke kliënt wat sal konnekteer oor RakNet.
Raknetify2 · Kliënt --UDP--> Velocity / BungeeCord --TCP--> Bediener
Die agterkant bedieners benodig nie Raknetify2 vir hierdie verbinding pad nie. Hulle benodig nog steeds die mods, inprop modules, en deurstuur ondersteuning vereis deur jou netwerk. Raknetify2 vertaal nie Minecraft weergawes of verander die volmag rekening geldigheidsverklaring nie.
- Bevestig dat gewone TCP verbindings deur jou volmag werk, insluitend geldigheidsverklaring en wisseling tussen agterkant bedieners.
- Stop die volmag en laai die ooreenstemmende inprop van GitHub Releases af.
- Plaas
raknetify2-velocity-*-all.jarofraknetify2-bungee-*-all.jarin die volmag sepluginsgids. Verwyder enige ouer Raknetify of Raknetify2 inprop modules van daardie gids. - Installeer die geskikte Raknetify2 kliënt mod met behulp van die installasie gids.
- Bevestig die luisteraar instellings onder, herbegin die volmag, en inspekteer sy log vir RakNet luisteraar foute.
- Laat openbare UDP verkeer na die volmag toe en beperk agterkant spelpoorte soos beskryf in Vuurmuur en router konfigurasie.
Gebruik verenigbare Raknetify2 vrystellings op die kliënt en volmag. Bevestig Verenigbaarheid voor meng vrystellings.
Die bind instelling in velocity.toml kies Velocity se Minecraft luister adres en TCP poort. Raknetify2 normaalweg gebruik dieselfde poort nommer vir UDP. Die [servers] inskrywings identifiseer die agterkant bedieners. Hou hierdie inskrywings gewys na die agterkant TCP adresse. Sien Velocity se konfigurasie verwysing.
Om 'n aparte UDP-poort te gebruik, voeg hierdie JVM-argument voor -jar in Velocity se opstartopdrag by:
-Draknetify.velocity.portOverride=25570
Vervang 25570 met jou gekose poort. Hierdie verander die RakNet UDP poort terwyl behou Velocity se TCP poort en agterkant adresse. Herbegin Velocity na verander die argument.
Konfigureer speler deurstuur op beide Velocity en sy agterkant. Gebruik moderne deurstuur wanneer die agterkant sagteware dit ondersteun, en hou sy deurstuur geheim privaat. Volg die agterkant-spesifieke instruksies in Velocity se speler informasie. Hou die agterkant vuurmuur beperkings in plek saam met deurstuur.
In BungeeCord se config.yml, identifiseer die host waarde onder elke listeners inskrywing 'n Minecraft luister adres en TCP poort. Raknetify2 voeg normaalweg UDP by op daardie poort nommer. Die servers inskrywings hou agterkant TCP adresse. Hierdie instellings word beskryf in die BungeeCord konfigurasie gids.
Vir 'n aparte UDP poort, voeg hierdie JVM argument voor -jar in BungeeCord se opstart opdrag by:
-Draknetify.bungee.portOverride=25570
Die oorskryf behoort aan die hele volmag proses. Vir 'n opstelling met veelvuldige Minecraft luisteraars, bevestig die werklike RakNet eindpunte in die opstart log voor voeg by vuurmuur reëls. Herbegin BungeeCord na verandering van die argument.
Bewaar rekening geldigheidstoets by die volmag. Vir Spigot-agterkant, paar BungeeCord se IP-voorstuurgids ip_forward: true op die volmag met settings.bungeecord: true op die agterkant. Aanstuur alleen voorkom nie dat iemand direk aan 'n agterkant koppel nie. Beperk agterkanttoegang met die vuurmuur instruksies.
Beide volmag oorskrywings aanvaar poorte van 1 deur 65534. Ongeldige waardes word geïgnoreer, dus verifieer die gebonde UDP poort in die opstart log. Verwyder die argument en herbegin om terug te keer na die Minecraft luisteraar se poort nommer.
Spelers konnekteer na die volmag se openbare bedienernaam en UDP poort, byvoorbeeld raknet;play.example.com:25570. Wanneer 'n router poorte vertaal, gebruik sy openbare UDP poort in die kliënt adres. Adresse sonder die raknet; voorvoegsel gaan voort om die volmag se TCP luisteraar te gebruik.
Los navraag, Geyser, en ander UDP dienste op aparte UDP poorte. 'n ander TCP poort los nie' n UDP sok konflik op nie.
Simple Voice Chat gebruik sy eie volmag inprop en UDP poort op Velocity en BungeeCord. Volg die Voice Chat proxy guidance vir daardie opstelling.
As 'n afsonderlike UDP relais sit voor jou Minecraft volmag en stuur PROXY protokol v2 koppe, konfigureer Raknetify2 te gebruik UDP-voorstuur en PROXY-protokol. Installering Velocity of BungeeCord deur homself nie benodig wat konfigurasie.
Toets van buite jou plaaslike netwerk met 'n Raknetify2 kliënt. Aansluit deur middel van die volmag, wissel tussen die agterkant bedieners jy gebruik, en bevestig wat speler identiteit en regte bly korrek.
- As TCP deur die volmag werk maar RakNet tyd uit is, bevestig die volmag se UDP luisteraar, openbare poort, IPv4 en IPv6 roete, en vuurmuur reëls.
- As beide oordragte misluk wanneer die volmag aan 'n agterkant verbind, bevestig die agterkant se TCP-adres, toegangsreëls en spelervoorstuur-konfigurasie.
- As die volmag 'n besette UDP poort rapporteer, kyk vir navraag, Geyser, 'n stem volmag, of ander proses wat daaraan gebonde is.
Vir raporteer, sluit beide volmag en agterkant logs van die selfde verbinding poging in. Sien Troubelstelling vir die weergawe informasie na insluit.
Hierdie gids is vir bedieneroperateurs. Raknetify2 benodig 'n werkende UDP-roete na die bediener of volmag wat RakNet-verbindings aanvaar. Die verstek-opstelling gebruik dieselfde poortnommer as Minecraft se TCP-luisteraar.
Vir spelers op dieselfde plaaslike netwerk, gebruik die bediener se plaaslike adres en laat UDP deur sy gasgewer se vuurmuur. Router poort voortstuur word benodig wanneer internet verkeer moet kruis jou router se IPv4 NAT.
Stuur openbare UDP verkeer na die masjien wat loop die Minecraft bediener met Raknetify2. Die bestemming poort is wat bediener se RakNet UDP luisteraar. Laat toe wat poort in die bediener masjien se gasheer vuurmuur. Hou sy bestaande TCP roete vir gewone Minecraft verbindings.
Byvoorbeeld, as Raknetify2 luister op UDP 25570, stuur die openbare UDP poort na die bediener se plaaslike adres op poort 25570. Die bediener se TCP poort kan bly by 25565. Sien Direkte-bediener luisteraar instellings na kies 'n ander UDP poort.
Stuur openbare UDP verkeer na die masjien wat loop Velocity of BungeeCord met die Raknetify2 volmag inprop module. Gebruik die volmag se RakNet UDP luisteraar as die voortstuur bestemming. Hou die volmag se bestaande openbare TCP roete vir gewone Minecraft verbindings.
Die volmag verbind aan agterkant Minecraft bedieners oor TCP. Voeg by Raknetify2 na Die volmag nie benodig oopmaak agterkant speletjie UDP poorte na spelers.
| Verbinding | Toegang om toe te laat |
|---|---|
| Spelers na die volmag | Publieke UDP na die RakNet luisteraar, plus die bestaande openbare TCP luisteraar |
| Volmag na agterkant bedieners | Backend Minecraft TCP poorte, bereikbaar slegs van die bedoelde volmag bedieners |
| Spelers direk na agterkant speletjie poorte | Hou geblokkeer, insluitend deur IPv6 |
Wanneer die volmag en backends loop direk op 'n toegewyde masjien jy kontrole, agterkant luisteraars kan gebruik lus terug adresse met die volmag gekonfigureer na bereik hulle daar. Oor masjiene, beperk agterkant TCP toegang verkry na die volmag bedieners te gebruik' n vuurmuur of' n geïsoleerde privaat netwerk. houers en bestuurde bedieners benodig ewekansige beperkinge vir hul netwerk uitleg. Sien Velocity se agterkant sekuriteit gids en BungeeCord se vuurmuurgids.
Speler deurstuur en vuurmuur beperkings werk saam. Direkte agterkant toegang kan omseil die volmag se aanteken kontroles. Vir inprop installasie, deurstuur instellings, en UDP poort oorskryf, volg Velocity en BungeeCord.
Die openbare poort en die luisteraar se poort kan verskil wanneer 'n router tussen hulle vertaal:
| Instellings | Poort na gebruik |
|---|---|
| Kliënt bediener adres | Publieke UDP poort |
| Die eksterne poort van die router se voorstuurreël | Publieke UDP poort |
| Die interne poort van die router se voorstuurreël | RakNet-luisteraar se UDP-poort |
| Bediener se plaaslike poort | RakNet-luisteraar se UDP-poort |
Vir hosting agter 'n IPv4 router:
- Soek die plaaslike IPv4 adres van die masjien wat RakNet verbindings aanvaar. Gebruik 'n DHCP reservasie of' n geskikte statiese adres sodat die voorstuur reël voortgaan om op daardie masjien te fokus.
- Voeg 'n UDP-voorstuurreël by vir die openbare poort wat spelers sal gebruik.
- Stel die reël se bestemming na die masjien se plaaslike adres en die RakNet luisteraar se UDP poort.
- Laat inkomende UDP op die luisteraar se poort in die gasheer vuurmuur toe.
Byvoorbeeld, 'n bediener luister op UDP poort 25565 kan gebruik' n reël met openbare poort 25565, bestemming adres 192.168.1.100, en bestemming poort 25565. Vervang die voorbeeld adres met jou bediener se aktiewe plaaslike adres.
Hou die bestaande TCP reël vir gewone Minecraft verbindings. 'n TCP voorstuur reël alleen dra nie UDP nie.
Bevestig of 'n ander router of jou Isp uitvoer NAT voor verkeer bereik jou router. Met twee routers jy kontrole, voorstuur moet dek beide. As jou Isp gebruik draer- graad NAT, vra of dit kan verskaf' n openbare IPv4 adres of gebruik' n hosting diens of tunnel wat ondersteun inkomende UDP. Jou router se voorstuur reël kan nie konfigureer die Isp se NAT. Sien TP-Link se poortvoorskou-gids vir die openbare Wan adres vereiste.
Laat toe die gekose UDP poort deur beide die router se IPv6 vuurmuur en die bediener vuurmuur. Target die IPv6 adres van die masjien aanvaar RakNet verbindings.
Bevestig dat die gasheernaam se IPv6-adres na daardie masjien wys. As sy IPv6-adres verander, dateer die DNS-opname en enige adres-spesifieke vuurmuurreëls op.
'n bediener naam wat publiseer beide IPv4 en IPv6 adresse benodig' n werkende roete vir elke aangekondig adres. Bevestig beide stel van reëls wanneer een speler kan konnekteer en ander kan nie.
As IPv4 deurstuur verander die poort nommer, maak seker die poort spelers invoer ook bereik die IPv6 luisteraar. 'n IPv4 poort vertaling nie konfigureer die IPv6 roete.
Die verskaffer of tunnel moet ondersteun UDP op die openbare eindpunt jy gee spelers. Bevestig sy poort toewysings en netwerk vuurmuur reëls asook die bediener se eie vuurmuur.
As 'n bykomende UDP volmag kliënt adresse aanstuur deur PROXY protokol v2 te gebruik, volg UDP-voorstuur en PROXY-protokol en beperk toegang tot die ontvangende UDP luisteraar tot die vertroude volmag.
Konnekteer van buite die bediener se plaaslike netwerk met 'n opgedateer Raknetify2 kliënt, gebruik 'n adres soos raknet;play.example.com:25565. Gebruik die openbare UDP poort in hierdie adres.
Gebruik 'n werklike RakNet verbinding na verifiëer die roete.' n UDP skandeer wat ontvang geen antwoord kan raporteer' n onkonklusiewe resultaat omdat' n werkende diens dalk mag gooi weg' n onbekende sondeer. Nmap se UDP skandeer dokumentasie verklaar hierdie gedrag.
'n Suksesvolle TCP verbinding bevestig slegs die TCP roete. As RakNet tyd uit is, bevestig die luisteraar, deurstuur bestemming, UDP poort, en vuurmuur reëls te gebruik die Troubleshooting guide.
Bevestig verenigbaarheid vir die spesifieke vrystelling wat jy aflaai. Die ontwikkeling tak kan ondersteuning bevat wat nog nie in 'n vrystelling verskyn het nie.
Vir Fabric, laai compatibility.json af van dieselfde vrystelling as die JAR. Bevestig jou Minecraft weergawe in gameVersions, dan bevestig die relevante inskrywing onder runtimes vir sy depends vereistes. Hierdie JSON lêer is 'n verwysing dokument en hoef nie in die mods gids te gaan nie.
Vir Forge, NeoForge, en Spigot/Paper, bevestig die weergawevereistes wat deur die artefakte en sy aflaai-lys gedeklareer is. Ondersteuning op een laaier stel nie ondersteuning op 'n ander vas nie.
Raknetify2 dui die minimum Java-weergawe aan wat dit nodig het. Minecraft of die modlaaier kan ’n nuwer Java-looptydomgewing vereis. Kies ’n Java-weergawe wat aan al drie se vereistes voldoen.
Gebruik dieselfde Raknetify2 vrystelling op die kliënt en die bediener of volmag aanvaar sy verbinding wanneer moontlik. Bevestig die vrystelling notas voor meng vrystellings. Geënkripteerde RakNet verbindings benodig ondersteun vir die geldigheidsverklaring enkripsie protokol aan beide kante. Oorspronklike Raknetify en Raknetify2 boue van voor wat protokol was geïntroduseer kan nie maak hierdie geënkripteerde verbindings na opgedateer eweknieë.
Raknetify2 dra Minecraft se bestaande speletjieprotokol. Om verskillende Minecraft-weergawes te verbind, vereis 'n verenigbare protokolvertalingopstelling.
Die bou werkstroom sluit versoenbaarheidstoetse in wat Polymer, Krypton, PacketFixer en Fast IP Ping insluit. Hierdie toetse dek die weergawes en kombinasies wat deur die werkstroom gekies is. Bekyk 'n vrystelling se geassosieerde bouresultate wanneer 'n spesifieke kombinasie ondersoek word.
Vir 'n mislukking in 'n groter modpak, volg die Troubleshooting guide. Sluit die volledige modweergawes in jou verslag in.
Gewoonlik, Raknetify2 laat onafhankelijke pakkie kanale voortgaan terwyl een kanaal wag vir ontbrekende data. Geordende modus sit alle Minecraft pakkette op een kanaal, sodat 'n ontbrekende pakkie hou op elke latere pakkie in daardie rigting totdat dit herversprei word. Hierdie bewaar die volgorde verwag deur sommige anti- cheat sagteware, maar gee op Raknetify2 se vermoë om onverwante speletjie verkeer te hou beweeg terwyl dit wag.
-
Installeer 'n Raknetify2 bou wat geordende modus ondersteun op die bediener of volmag wat RakNet verbindings aanvaar en op elke RakNet kliënt.
-
Skep
config/raknetify2-compatibility.jsonrelatief tot daardie bediener of volmag se werk gids. Skep dieconfiggids as dit nie bestaan nie. -
Voeg by die volgende:
{"mode": "ordered"} -
Herbegin die bediener of volmag.
Kliënte volg die bediener se instelling automaties. Spelers hoef nie 'n konfigurasie lêer te skep of hul RakNet bediener adres te verander nie.
Alle Minecraft pakkette gebruik een betroubare geordende kanaal in elke rigting, insluitend bundel begrensings en wêreld oorgange.
Wanneer spelers verbind deur middel van Velocity of BungeeCord, konfigureer geordende modus op daardie volmag, selfs as die anti- cheat loop op 'n agterkant bediener.
Die beleid is van toepassing op alle agterkant wissels. In geordende modus, stuur die volmag agterkant versoeke aan na die werklike kliënt in plaas van om hulle plaaslik te beantwoord.
Op die eerste RakNet verbinding, die konsole raporteer:
Raknetify2 compatibility: ordered (updated clients required, genuine acknowledgements)
'n Suksesvolle verenigbaarheidsuitruil log ook ordered compatibility negotiated, gevolg deur die peer se adres.
Hou anti-cheat toetse geaktiveer en bevestig jou spesifieke opstelling.
RakNet-kliënte wat nie geordende modus ondersteun nie, kan nie aan 'n bediener koppel wat dit benodig nie. Dateer Raknetify2 op dié kliënte op, of koppel met behulp van die bediener of volmag se normale TCP-adres en poort sonder die raknet;-voorvoegsel.
Verander die lêer na:
{"mode": "multichannel"}Herbegin dan die bediener of volmag. Verwydering van die lêer herstel ook multikanaal modus na 'n herbegin.
Die lêer moet presies een instelling met die naam mode bevat, met óf "ordered" óf "multichannel" as sy waarde. Die waardes is kassensitief.
Ongeldige of onleesbare konfigurasie verwerp RakNet verbindings. Korrigeer die lêer en herbegin die proses.
As die konsole nog steeds multichannel rapporteer, bevestig dat die lêer in die werkgids van die bediener of volmag is wat die RakNet-verbinding aanvaar, en herbegin dan die proses.
Fabric, Forge, en NeoForge bediener kan RakNet kies wanneer 'n bekwame kliënt na 'n gekonfigureerde bestemming oorgedra word. Dit gebruik Minecraft se natuurlike oordragondersteuning, bekendgestel in Java Edition 1.20.5. Kontroleer dat jou Raknetify2-vrystelling die Minecraft-weergawe en laader aan elke kant ondersteun.
Installeer Raknetify2 op die stuur bediener en kliënt. Die bestemming moet verskaf 'n verenigbare RakNet luisteraar en aanvaar inkomende Minecraft oordra.
Hierdie konfigurasie is van toepassing op oordragte wat deur die drie modlaaiers hierbo gestuur is. Die Spigot/Paper, Velocity en BungeeCord inproppe lees nie hierdie oordraglêer nie.
Skep config/raknetify2-transfers.json in die stuur bediener se gids:
{
"destinations": [
{
"host": "play.example.com",
"tcpPort": 25565,
"udpPort": 25570
}
]
}Vervang die voorbeeld-hoisnaam en poorte met die waardes van jou bestemming, en herlaai dan die stuurbediener. Bykomende bestemminge gaan in dieselfde lêer.
| Veld | Betekenis |
|---|---|
host |
Bestemming bedienernaam of ip adres, sonder 'n transport voorvoegsel of poort |
tcpPort |
Bestemming poort in die oorspronklike oordrag versoek |
udpPort |
Publieke RakNet-poort wat die oorgedra kliënt moet kontak |
Die TCP en UDP poort nommers kan wees gelyk. As 'n router vertaal Die UDP poort, gebruik Die openbare poort in hierdie lêer. Skryf poorte as JSON nommers.
Stuur oordragte na die bestemming se gewone bedienernaam en TCP poort. Raknetify2 kontroleer of die kliënt outomatiese oordrag ondersteun aankondig. Vir 'n bekwame kliënt en' n ooreenstemmende bestemming, kies dit die gekonfigureerde UDP poort. Ander kliënte en ongepaste bestemmings hou die oorspronklike oordrag adres.
Matching gebruik die bedienernaam en TCP poort van die oordra versoek. bedienernaam hoofletters, 'n laaste DNS punt, en eweknie IPv6 spelling word normaliseer. DNS opkyk doen nie deelneem in matching, so twee verskillende bedienername wat oplos na die selfde adres benodig aparte inskrywings. Wildcard inskrywings word nie ondersteunde.
Vir 'n bestemming wat Minecraft se server.properties gebruik, stel accepts-transfers=true en herbegin dit. 'n Bestemmingsvolmag kan sy eie oordraginstelling hê. Minecraft se verstek verwerp inkomende oordragte, selfs wanneer 'n normale direkte aansluiting werk.
Die bestemming se RakNet-luisteraar, openbare UDP-aangestuur en gasheer-vuurmuur moet reeds gekonfigureer wees. Die stuurbediener se oordragte-lêer kies die adres wat na 'n kliënt gestuur word.
Bevestig beide die bestemming se IPv4 en IPv6 roete wanneer sy bedienernaam beide adres tipes publiseer. Toets 'n gewone direkte RakNet verbinding na die bestemming voor na ondersoek automaties oordra gedrag.
Hou enige bestemming aanteken of toelating kontroles in plek. Hierdie konfigurasie doen nie verleen spelers toegang verkry of vervang bediener geldigheidsverklaring.
Ontbrekende velde, onbekende velde, ongeldige poorte, en dubbel bestemmings veroorsaak 'n konfigurasie fout tydens inisialiseer. Gebruik die bediener log na identifiseer die fout, korrigeer die JSON, en herbegin.
Om outomatiese keuse te deaktiveer, verwyder die konfigurasielêer of gebruik {"destinations": []}, en herbegin dan die stuurbediener. Sy oordragversoeke sal hul oorspronklike adresse behou.
'n UDP volmag kan RakNet verkeer aanstuur en die oorspronklike kliënt adres behou deur gebruik te maak van die PROXY protokol v2. Aktiveer hierdie eienskap wanneer' n opstroom UDP volmag daardie opskrifte na jou luisteraar stuur. Gewone router poort aanstuur benodig dit nie.
Skep config/raknetify2-proxy-protocol.json op die bediener of Minecraft volmag wat die voorgestuurde UDP verkeer ontvang:
{
"trustedProxies": ["192.0.2.10"]
}Vervang die voorbeeld met die UDP volmag se werklike bron IP adres of 'n CIDR omvang wat jy beheer. Die adres moet ooreenstem met wat die ontvangende luisteraar sien na enige tussengaande NAT. IPv4 en IPv6 letterlikes word aanvaar. DNS bedienername word verwerp. Herbegin die ontvangende bediener of volmag.
Konfigureer die deurstuur volmag na stuur PROXY protokol v2 opskrifte vir UDP. Raknetify2 aanvaar deurgestuur kliënt adresse slegs van die gelys bronne. Direkte RakNet verbindings sonder om hierdie opskrifte word verwerp terwyl hierdie opstelling is geaktiveer. Die TCP luisteraar hou sy bestaande opstelling.
Elke instaanbediener op die lys mag ’n kliënt se adres deurgee. Stel die agterliggende bediener se brandmuur so in dat slegs die aangewese instaanbediener sy UDP-poort kan bereik. Sluit slegs die nodige adresreekse by die vertroude reekse in.
Die lêer moet bevat slegs trustedProxies, met ten minste een inskrywing. 'n Leë skikking is' n fout.' n Ongeldige lêer verhoed Die RakNet luisteraar van beginne.
Om terug te keer na direkte UDP verbindings, verwyder die lêer en herbegin die luisteraar. Dateer op die upstream voorstuur gedrag en vuurmuur reëls vir die nuwe roete op dieselfde tyd.
As verbindings misluk nadat hierdie eienskap geaktiveer is, bevestig die volmag se werklike bron adres by die agterkant, die gekonfigureerde vertroude omvang, en of die volmag UDP PROXY protokol v2 opskrifte uitstuur.
Vir Minecraft volmag installasie en agterkant konfigurasie, volg Velocity en BungeeCord.
Raknetify2 kan sy bediener UDP luisteraar met Simple Voice Chat op Fabric, Forge, NeoForge, Spigot, en Paper deel.
Installeer Simple Voice Chat op die bediener en op elke kliënt wat stem gesels wil hê. Volg sy bediener opstelling gids vir die res van sy konfigurasie.
Gebruik die bediener se topvlak config-gids vir Raknetify2 se lêer, insluitend op Spigot/Paper. Simple Voice Chat se eie lêer bly in die platform-spesifieke ligging hieronder.
-
Skep
config/raknetify2-voicechat.jsonin die bediener gids met hierdie inhoud:{"enabled": true} -
Stel
port=-1in Simple Voice Chat se bedienerkonfigurasie. Op gemodifiseerde bedieners is ditconfig/voicechat/voicechat-server.properties. Op Spigot/Paper is ditplugins/voicechat/voicechat-server.properties. -
Laat
bind_addressleeg wanneer daar een ooreenstemmende RakNet luisteraar is. As die bediener veelvuldige luisteraars op daardie UDP poort het, stel dit na die plaaslike adres van die luisteraar wat jy wil deel. -
Herbegin die bediener en loop
/voicechat test <PLAYERNAME>vir 'n verbind speler.
As die RakNet luisteraar 'n ander poort as Minecraft gebruik, stel die stem port na daardie plaaslike UDP poort eksplisiet in plaas van om -1 te gebruik. Byvoorbeeld, 'n RakNet luisteraar op plaaslike UDP poort 25570 benodig port=25570.
Stel voice_host wanneer kliënte benodig 'n ander openbare adres of poort. Vir' n router stuur voort openbare UDP 25580 na plaaslike UDP 25570, gebruik port=25570 en voice_host=play.example.com:25580. Die openbare adres behoort in voice_host. Die bind_address instelling kies' n plaaslike luisteraar.
Raknetify2 verskaf die gedeelde UDP-soket deur Simple Voice Chat se API. Simple Voice Chat hanteer stemverifiëring en enkripsie. Spelers kan stemgesels met TCP of RakNet-speelverbindings gebruik.
Hou navraag en Geyser op aparte UDP poorte. Die gedeelde soket integrasie ondersteun Simple Voice Chat slegs.
Die integrasie deel nie 'n stem-volmag soket op Velocity of BungeeCord nie. Volg Simple Voice Chat se volmag opstelling gids en gee die stemvolmag sy eie UDP poort. Met die amptelike stemvolmag inprop, stel enige openbare voice_host oorskryding in die volmag se stem konfigurasie. Hierdie inprop ignoreer die agterkant bedieners se voice_host instellings.
Vir 'n generiese UDP tunnel, stel voice_host na die openbare bedienernaam en UDP poort wat deurstuur na hierdie bediener.
As die log No RakNet listener matches the voice bind address and port rapporteer, bevestig dat RakNet suksesvol begin het en dat die stempoort en bind adres ooreenstem met sy plaaslike luisteraar.
As dit Multiple RakNet listeners match the voice bind address rapporteer, kies 'n spesifieke ooreenstemmende plaaslike adres in bind_address en herbegin.
Slegs een Simple Voice Chat inprop kan sy UDP soket verskaf. As opstart raporteer dat 'n ander inprop alreeds' n soket voorsien, kies watter soket integrasie om te gebruik.
Om Raknetify2 se integrasie te deaktiveer, stel {"enabled": false} in sy stemkonfigurasie of verwyder daardie lêer. Gee Simple Voice Chat 'n aparte UDP-poort, dateer sy vuurmuur of voorstuurreëls op en herbegin die bediener.
Bevestig hierdie in volgorde:
- Die kliënt het die korrekte Raknetify2 mod vir sy laaier en Minecraft weergawe.
- Die bediener of volmag wat die verbinding aanvaar het Raknetify2 geïnstalleer en begin sonder 'n luisteraar fout.
- Die adres begin met
raknet;en gebruik die openbare UDP-poort. - Die gasheerverskaffer, router en gasheervuurmuur laat almal UDP op daardie poort toe.
- Die gasheernaam se IPv4 en IPv6 adresse lei na die beoogde gasheer en het werkende vuurmuurreëls.
'n Suksesvolle TCP verbinding bevestig slegs die TCP roete. Volg Vuurmuur en router konfigurasie na bevestig UDP voorskou en IPv6 toegang verkry. As PROXY protokol is geaktiveer, kliënte moet bereik die luisteraar deur middel van' n gekonfigureerde vertroude volmag.
Kyk vir 'n ander proses wat die UDP poort gebruik. Navraag, Geyser, en ander UDP dienste benodig hul eie poorte. Simple Voice Chat kan die gedeelde-poort integrasie gebruik.
Jy kan kies 'n ander plaaslike UDP poort te gebruik die Direkte-bediener luisteraar instellings of die Velocity en BungeeCord instellings. Bevestig die weergawe vereiste vir die Spigot/Paper instelling. Verander slegs' n router se openbare poort laat die plaaslike soket konflik in plek.
Konnekteer direk na die bestemming deur gebruik te maak van sy raknet; adres. As dit misluk, reg die bestemming luisteraar of netwerk roete eerste.
As direkte verbindings werk, bevestig of die bestemming aanvaar inkomende oordra. 'n Minecraft bediener gebruik server.properties benodig accepts-transfers=true. Direkte aansluitings doen nie toets hierdie instelling.
Vergelyk dan die oordra bedienernaam en TCP poort met config/raknetify2-transfers.json op die stuur bediener. Bevestig wat die lêer was gelaai na 'n herbegin en wat die kliënt ondersteun automaties RakNet oordra. Sien Outomatiese oordra.
Bevestig die Raknetify2 weergawes aan beide kante van die verbinding. Dateer op die kliënt en die bediener of volmag saam wanneer 'n vrystelling verander die geënkripteerde protokol. Behou die bediener se geldigheidsverklaring instellings terwyl ondersoek.
Skryf op watter aksie die mislukking veroorsaak, soos om 'n inventaris te open, 'n hulpbronpak te ontvang, wêrelde te verander of 'n entiteit te spawn. Vergelyk dieselfde aksie oor TCP en RakNet met 'n aparte toetsinstallasie wanneer dit prakties is.
Sommige pasgemaakte ladings hang af van die volgorde van vanielje pakkette. Mod outeure kan hierdie afhanklikhede deur die packet ordering interface verklaar.
Open 'n uitgawe in die Raknetify2 probleem volger en sluit in:
- Minecraft, Java, laaier, en Raknetify2 weergawes aan beide kante.
- Bediener en volmag sagteware weergawes, insluitend enige UDP deurstuur volmag.
- Ander geïnstalleer mods en hul weergawes.
- Stappe na reproduceer die probleem en wat jy verwag het na gebeur.
- Of dieselfde stappe oor TCP werk.
- Relevant kliënt, bediener, en volmag log uittreksels van die selfde poging.
Verwyder toegang tokens, wagwoorde, en ander privaat informasie voor oplaai logs. Bewaar die uitsondering boodskappe en stapel spore nodige na diagnoseer die probleem.
Raknetify2 laat mods verklaar wat Minecraft verkeer moet bly geordende met hul pasmaak payloads. Gebruik hierdie wanneer hanteer 'n payload benodig' n entiteit, stuk, inventaris, of ander staat vasgestel deur vroeër pakkette.
| Groep | Verwante verkeer |
|---|---|
ui |
Wêreld-onafhankelijke kieslyste en interaksies |
entity |
Entiteit spawn, verwydering, en beweeg |
world_interaction |
Voorraad en ander wêreld-afhankelijke interaksies |
effects |
Klank en deeltjies |
chunk |
Terrein, blokke en verligting opdaterings |
Alle groepe behou betroubare gerangskik aflewering binnein hul kanaal. Pakkies in verskillende groepe kan aankom in 'n ander relatiewe volgorde. Kies die groep ooreenstemmend die payload' s afhanklikheid.
Voeg 'n verskaffer by onder die raknetify:packet_channels-invoerpunt in jou mod se fabric.mod.json. Die verskaffer implementeer Consumer<BiConsumer<String, String>> met behulp van JDK-tipes. Dit ontvang 'n registrateur wat 'n pasgemaakte laai-identifiseerder en 'n bestellingsgroep aanvaar.
Saamvlans hierdie inskrywing in jou bestaande metadata, vervang die klas naam met jou verskaffer se volledig gekwalifiseerde naam:
{
"entrypoints": {
"raknetify:packet_channels": [
"com.example.mod.OrderingProvider"
]
}
}Hou die res van jou fabric.mod.json, insluitend sy bestaande invoerpunte. Hierdie is 'n fragment van die metadata lêer.
Byvoorbeeld, 'n entiteit beweging uitbreiding kan registreer example:entity_path met die entity groep. Die PacketOrdering API dokumentasie sluit in die verskaffer implementering.
Fabric laat hierdie invoerpunt ongeroep wanneer Raknetify2 weg is. Verskaffers moet identifiseerders en groepe tydens inisialiseer verklaar sonder om te vertrou op 'n ander mod wat sy eie inisialiseer voltooi het.
Forge en NeoForge mods, en bediener of volmag inprop modules, kan roep PacketOrdering.register(identifier, group) tydens initialisering wanneer Raknetify2 beskikbaar is. Die klas is com.ishland.raknetify.api.PacketOrdering. Registreer voor aanvaar speler verbindings, en hou opsie integrasie kode van laaiïng Raknetify2 klasse wanneer die afhanklikheid is weg.
Verklarings wend aan na nuwe verbindings. Bestaande verbindings behou die reëls hulle ontvang by opstelling. Herhaling 'n identiese verklaring is toegelaat. Konflik groepe vir die selfde identifiseerder word verwerp.
Laai-identifikators moet 'n geldige aangepaste naamruimte gebruik. Die minecraft naamruimte is gereserveer. Die eindpunt-wydtebeperking is 128 verklaringe, insluitend ingeboude reëls en registrasies van ander mods. Identifikators kan tot 255 ASCII-karakters bevat met behulp van die API se naamgerigte identifikator sintaks.
Opgedate RakNet-peers ruil verklaringe uit tydens die verbindingstoestelling. 'n Bediener of vlerk kan 'n peer se verklaring gebruik wanneer dit geen plaaslike reël vir daardie laai het nie. Plaaslike reëls het voorrang, en 'n peer se verklaringe bly beperk tot daardie verbinding.
Sien UDP-voorstuur en PROXY-protokol vir UDP-relay's en voorgestuurde kliëntadresse.
Vir Minecraft volmag opstelling, sien Velocity en BungeeCord.