Skip to content

Wiki lv lv

pjscruggs edited this page Nov 11, 2026 · 1 revision

Raknetify2 · Latviešu (Latvija)

Valoda

Daudzspēlētāju režīms

RakNet tīkla savienojumi Minecraft klientiem un serveriem.

Lejupielādēt · GitHub

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

Pievienot serveri

  1. Daudzspēlētāju režīms

  2. Pievienot serveri

  3. Servera adrese

    Servera adrese
    RakNet · UDP raknet;play.example.com:25565
    TCP play.example.com:25565
  4. Gatavs

  5. Pievienoties serverim

F3 · Raknetify2

F3
RakNet · UDP Aktīvs · MTU 1400
TCP Neaktīvs

Velocity / BungeeCord

  1. Klients · Raknetify2 → UDP → Velocity / BungeeCord · Raknetify2
  2. Velocity / BungeeCord → TCP → Serveris
Porta numurs · 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

Savienojuma noildze

Servera adrese UDP
raknet;play.example.com:25580 play.example.com:25580 → NAT → 192.0.2.10:25570
Serveris · 192.0.2.10 25570/udp

config/raknetify2-compatibility.json

Serveris / Velocity / BungeeCord

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

Simple Voice Chat

Serveris 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

Servera adrese trustedProxies RakNet
192.0.2.10 · PROXY v2 / UDP ["192.0.2.10"] ✓
192.0.2.11 · PROXY v2 / UDP ["192.0.2.10"] ✗
Klients → RakNet / UDP ["192.0.2.10"] ✗

config/raknetify2-proxy-protocol.json

{"trustedProxies":["192.0.2.10"]}

Minecraft ≥ 1.20.5 · /transfer

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

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

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

PacketOrdering

Minecraft
ui Opcijas
entity Skelets
world_interaction Inventārs
effects Daļiņas
chunk Bloki

PacketOrdering.java

Nesaderīga versija!

Ziņot par kļūdām

Sākums

Raknetify2

Minecraft vairāku spēlētāju režīmā Raknetify2 pārraida datus ar RakNet, izmantojot UDP. Datu plūsma ir sadalīta kanālos, un katrā kanālā tiek ievērota sava pakešu secība. Ja vienā kanālā pazūd pakete, pārējos kanālos dati var turpināt plūst. Tādējādi spēle var reaģēt uz tavām darbībām, kamēr pazudušie dati tiek sūtīti atkārtoti vai tiek pārraidītas pasaules daļas.

Raknetify2 ir neatkarīgi uzturēta Raknetify dakša, kas sākotnēji tika izstrādāta ishland.Dakša pievieno atbalstu jaunākām Minecraft versijām un uztur transportu, platformas integrāciju un saderības testus.

Sākt darbu

  1. Pārbaudiet Minecraft un mod saderību.
  2. Izvēlieties lejupielādi un instalējiet to.
  3. Izveidojiet savienojumu ar adresi, piemēram, raknet;play.example.com.

Servera ceļveži

Mod autori var izmantot Paketes pasūtīšanas interfeiss, lai deklarētu atkarības starp pielāgotām lietderīgajām slodzēm un Minecraft datplūsmu.

Saites uz projektiem

Raknetify2 izmanto MIT licence un saglabā oriģinālos autortiesību paziņojumus, savukārt tīkla ieviešana balstās uz Raknetify un netty-raknet.

Uzstādīšana

Lejupielādējiet izlaižumu no GitHub Releases. Pārbaudiet Minecraft versiju un loader prasības tajai izlaižumam pirms instalēšanas.

Kur jūs instalējat Fails Mape
Fabric klients vai serveris raknetify2-fabric-*.jar mods
Forge klients vai serveris raknetify2-forge-*.jar mods
NeoForge klients vai serveris raknetify2-neoforge-*.jar mods
Spigot vai Paper serveris raknetify2-spigot-*.jar plugins
Velocity starpniekserveris raknetify2-velocity-*.jar plugins
BungeeCord starpniekserveris raknetify2-bungee-*.jar plugins

Aizveriet klientu vai apturiet serveri pirms JAR aizstāšanas.Noņemiet sākotnējo Raknetify JAR un jebkuru vecāku Raknetify2 JAR no tās pašas instalācijas pirms jaunā faila pievienošanas.

Klienta mapes pieder Minecraft instancei vai modpack, ko palaidat. Servera un starpniekservera mapes pieder serverim vai starpniekservera instalācijai. Izveidojiet atbilstošu mapi, ja jūsu ielādētājs to vēl nav izveidojis.

Tiešie servera savienojumi

  1. Instalējiet klienta modu jūsu iekrāvējam.
  2. Instalējiet atbilstošu servera mod, vai Spigot / Paper spraudni uz saderīgu serveri.
  3. Sekojiet Ugunsmūra un maršrutētāja konfigurācija, lai atļautu UDP savienojumus ar serveri.
  4. Restartējiet klientu un serveri.
  5. Pievienojiet servera adresi, piemēram, raknet;play.example.com vai raknet;play.example.com:25565.

Adreses bez raknet; prefiksa izmanto TCP.

Klienta mod instalēšana viena pati nepievienos RakNet atbalstu attālajam serverim, servera operatoram ir jānodrošina RakNet galapunkts. Spēlētāji, kas pievienojas kāda cita serverim parasti nav vajadzīgi ienākošā maršrutētāja pāradresācijas noteikumi.

Velocity un BungeeCord

Instalējiet atbilstošo starpniekservera spraudni un klienta modu Sekojiet Velocity un BungeeCord klausītāja iestatījumiem, aizmugurējā pārsūtīšana, piekļuves ierobežojumi un adrese spēlētājiem vajadzētu izmantot.

Atsevišķs UDP klausīšanās ports

Tiešam Minecraft serverim iestatiet atbilstošu Java argumentu zemāk. Starpniekservera operatoriem jāizmanto Velocity un BungeeCord klausītāju iestatījumi.

Platforma Java arguments Pieņemtie porti
Fabric, Forge vai NeoForge serveris -Draknetify.fabric.portOverride=25570 1 līdz 65534
Spigot vai Paper serveris -Draknetify.spigot.portOverride=25570 1 līdz 65535

Forge un NeoForge izmanto kopīgu klausītāja kodu, tāpēc to īpašuma nosaukums satur arī fabric.Aizstāt 25570 ar vēlamo UDP portu.

Spigot / Paper ≥ 0.1.0-beta.1.431

Pievienojiet argumentu pirms -jar Java komandā, vai jūsu resursdatora JVM argumentu laukā. Pārstartējiet serveri un atļaujiet UDP izvēlētajā klausīšanās portā. Ja publiskais ports ir arī 25570, izveidojiet savienojumu ar raknet;play.example.com:25570. Ja maršrutētājs pārtulko portu, izmantojiet tā publisko portu klienta adresē. TCP ports paliek esošajā vērtībā.

Uz Spigot/Paper, UDP klausītājs saglabā Minecraft TCP klausītāja lokālo saistīšanas adresi. Nederīga pārrakstīšana vai aizņemts UDP ports neļauj RakNet sākt. Pārbaudiet startēšanas žurnālu par saistīto UDP adresi un portu. Noņemiet argumentu un restartējiet, lai atgrieztos pie TCP klausītāja porta numura.

Maršrutētājs vai UDP starpnieks var arī atklāt citu publisku UDP portu un pārsūtīt to uz esošo klausītāju, nemainot servera Java argumentus.

Attīstības būves

Atveriet veiksmīgu main palaišanu GitHub Actions un lejupielādējiet tā Artifacts arhīvu. GitHub ir nepieciešams konts, lai lejupielādētu darbplūsmas artefaktus. Izmantojiet iepriekš minēto instalācijas tabulu, lai izvēlētos JAR no arhīva.

Velocity un BungeeCord

Velocity un BungeeCord sēž starp spēlētājiem un backend Minecraft serveriem.Instalējiet Raknetify2 uz starpniekservera un uz katru klientu, kas savienosies ar RakNet.

Raknetify2 · Klients --UDP--> Velocity / BungeeCord --TCP--> Serveris

Aizmugures serveriem Raknetify2 nav nepieciešams šim savienojuma ceļam, joprojām ir nepieciešami modeļi, spraudņi un pārsūtīšanas atbalsts, kas nepieciešams jūsu tīklam. Raknetify2 nepārtulko Minecraft versijas un nemaina starpniekservera konta autentifikāciju.

Instalējiet starpniekservera spraudni

  1. Apstipriniet, ka parastie TCP savienojumi, izmantojot starpniekserveri, darbojas, ieskaitot autentifikāciju un pārslēgšanos starp aizmugurējiem serveriem.
  2. Apturiet starpniekserveri un lejupielādējiet atbilstošo spraudni no GitHub Releases.
  3. Novietojiet raknetify2-velocity-*-all.jar vai raknetify2-bungee-*-all.jar starpniekservera plugins mapē un noņemiet no tās visus vecākos Raknetify vai Raknetify2 spraudņus.
  4. Instalējiet atbilstošo Raknetify2 klienta mod, izmantojot Uzstādīšanas rokasgrāmata.
  5. Pārbaudiet tālāk norādītos klausīšanās iestatījumus, restartējiet starpniekserveri un pārbaudiet, vai tā žurnālā nav RakNet klausīšanās kļūdu.
  6. Atļaujiet publisko UDP datplūsmu uz starpniekserveri un ierobežojiet aizmugurējās spēles portus, kā aprakstīts Ugunsmūra un maršrutētāja konfigurācija.

Izmantojiet saderīgas Raknetify2 versijas klientā un starpniekserverī. Pārbaudiet Saderība pirms versiju sajaukšanas.

Velocity

bind iestatījums velocity.toml izvēlas Velocity Minecraft klausīšanās adresi un TCP portu. Raknetify2 parasti izmanto to pašu porta numuru UDP. [servers] ieraksti identificē aizmugurējos serverus. Saglabājiet šos ierakstus norādot uz aizmugurējo TCP adresēm. Skatīt Velocity konfigurācijas atsauce.

Lai izmantotu atsevišķu UDP portu, pievienojiet šo JVM argumentu pirms -jar Velocity startēšanas komandā:

-Draknetify.velocity.portOverride=25570

Aizstāj 25570 ar savu izvēlēto portu. Tas maina RakNet UDP portu, vienlaikus saglabājot Velocity TCP portu un aizmugurējās adreses. Restart Velocity pēc argumenta maiņas.

Konfigurējiet atskaņotāja pāradresāciju gan Velocity, gan tā aizmugurē. Izmantojiet mūsdienīgu pāradresāciju, ja aizmugures programmatūra to atbalsta, un saglabājiet tās pāradresācijas slepenību privātu. Izpildiet aizmugures specifikas norādījumus Velocity Spēlētāja informācijas pārsūtīšanas ceļvedis. Saglabājiet aizmugures ugunsmūra ierobežojumus līdzās pāradresācijai.

BungeeCord

BungeeCord config.yml, host vērtība zem katra listeners ieraksta identificē Minecraft klausīšanās adresi un TCP portu. Raknetify2 parasti pievieno UDP uz šī porta numuru. servers ieraksti satur backend TCP adreses. Šie iestatījumi ir aprakstīti BungeeCord konfigurācijas ceļvedis.

Lai iegūtu atsevišķu UDP portu, pievienojiet šo JVM argumentu pirms -jar BungeeCord startēšanas komandā:

-Draknetify.bungee.portOverride=25570

Pārrakstīšana attiecas uz visu starpniekservera procesu. Konfigurācijai ar vairākiem Minecraft klausītājiem, pārbaudiet faktiskos RakNet galapunktus startēšanas žurnālā pirms ugunsmūra noteikumu pievienošanas. Restartējiet BungeeCord pēc argumenta maiņas.

Saglabāt konta autentifikāciju starpniekserverā. Spigot aizmugurē BungeeCord IP pāradresācijas ceļvedis savieno starpniekservera ip_forward: true ar aizmugurē esošo settings.bungeecord: true. Pāradresācija viena pati neliedz kādam izveidot tiešu savienojumu ar aizmugures serveri. Ierobežojiet aizmugures piekļuvi, izmantojot Ugunsmūra lietošanas instrukcijas.

Izvēlieties adresi, ko spēlētāji izmanto

Abi starpniekservera pārraksti pieņem portus no 1 līdz 65534. Nederīgas vērtības tiek ignorētas, tāpēc pārbaudiet saistīto UDP portu startēšanas žurnālā. Noņemiet argumentu un restartējiet, lai atgrieztos pie Minecraft klausītāja porta numura.

Atskaņotāji savienojas ar starpniekservera publisko resursdatora nosaukumu un UDP portu, piemēram, raknet;play.example.com:25570. Kad maršrutētājs tulko portus, klienta adresē izmanto tā publisko UDP portu. Adreses bez raknet; prefiksa turpina izmantot starpniekservera TCP klausītāju.

Atstājiet Query, Geyser un citus UDP pakalpojumus atsevišķos UDP portos.Cits TCP ports neatrisina UDP ligzdas konfliktu.

Balss tērzēšana un papildu UDP pārsūtīšana

Simple Voice Chat izmanto savu starpniekservera spraudni un UDP portu uz Velocity un BungeeCord.Sekojiet Balss tērzēšanas starpniekservera norādījumi uzstādīšanai.

Ja atsevišķs UDP relejs atrodas jūsu Minecraft starpniekservera priekšā un sūta PROXY protokola v2 virsrakstus, konfigurējiet Raknetify2, izmantojot UDP pārsūtīšana un PROXY protokols.Instalējot Velocity vai BungeeCord, šī konfigurācija nav nepieciešama.

Pārbaudiet savienojumu

Pārbaudiet ārpus jūsu lokālā tīkla ar Raknetify2 klientu.Pievienojieties, izmantojot starpniekserveri, pārslēdzieties starp izmantotajiem aizmugursistēmas serveriem un apstipriniet, ka spēlētāja identitāte un atļaujas joprojām ir pareizas.

  • Ja TCP, izmantojot starpniekserveri, darbojas, bet RakNet pārsniedz laika ierobežojumu, pārbaudiet starpniekservera UDP klausītāju, publisko portu, IPv4 un IPv6 maršrutus un ugunsmūra noteikumus.
  • Ja abi transporti neizdodas, kad starpniekservers izveido savienojumu ar aizmuguri, pārbaudiet šīs aizmugursistēmas TCP adresi, piekļuves noteikumus un atskaņotāja pāradresācijas konfigurāciju.
  • Ja starpniekservers ziņo par aizņemtu UDP portu, pārbaudiet, vai nav Query, Geyser, balss starpniekservera vai cita procesa, kas ir saistīts ar to.

Lai izveidotu pārskatus, iekļaujiet gan starpniekservera, gan aizmugursistēmas žurnālus no viena savienojuma mēģinājuma.Skatiet Problēmu novēršana, lai iegūtu iekļaujamo versijas informāciju.

Ugunsmūra un maršrutētāja konfigurācija

Šī rokasgrāmata ir paredzēta serveru operatoriem. Raknetify2 ir nepieciešams darbojošs UDP maršruts uz serveri vai starpniekserveri, kas pieņem RakNet savienojumus. Noklusējuma uzstādījums izmanto to pašu porta numuru kā Minecraft TCP klausītājs.

Atskaņotājiem tajā pašā lokālā tīklā, izmantojiet servera vietējo adresi un atļaut UDP caur savu uzņēmēja ugunsmūri.Maršrutētāja portu pāradresācija ir nepieciešama, ja interneta trafiks ir jāšķērso jūsu maršrutētāja IPv4 NAT.

Izvēlieties galamērķi un ostu

Tiešais serveris

Sūtiet publisko UDP datplūsmu uz mašīnu, kurā darbojas Minecraft serveris ar Raknetify2. Mērķa ports ir šī servera RakNet UDP klausītājs. Atļaujiet šo portu servera mašīnas resursdatora ugunsmūrī. Paturiet esošo TCP maršrutu parastajiem Minecraft savienojumiem.

Piemēram, ja Raknetify2 klausās uz UDP 25570, pāradresējiet publisko UDP portu uz servera lokālo adresi uz porta 25570. Servera TCP ports var palikt uz 25565. Skatīt direct- server klausītāja iestatījumi, lai izvēlētos citu UDP portu.

Velocity vai BungeeCord

Nosūta publisko UDP datplūsmu uz mašīnu, kurā darbojas Velocity vai BungeeCord ar Raknetify2 starpniekservera spraudni. Izmanto starpniekservera RakNet UDP klausītāju kā pāradresācijas galamērķi. Patur starpniekservera esošo publisko TCP maršrutu parastajiem Minecraft savienojumiem.

Proxy savienojas ar backend Minecraft serveriem caur TCP.Pievienojot Raknetify2 uz proxy nav nepieciešams atvērt backend spēles UDP porti spēlētājiem.

Savienojums Piekļuve, lai atļautu
Spēlētāji uz starpniekserveri Publiskā UDP uz RakNet klausītāju, kā arī esošo publisko TCP klausītāju
Proxy uz backend serveriem Backend Minecraft TCP porti, sasniedzami tikai no paredzētajiem starpniekservera resursdatoriem
Spēlētāji tieši uz backend spēles ostām Turēt bloķēts, tostarp caur IPv6

Ja starpniekserveri un aizmugursistēmas darbojas tieši uz īpašas mašīnas, kuru jūs kontrolējat, aizmugursierīces klausītāji var izmantot atgriezeniskās cilpas adreses ar starpniekserveri, kas ir konfigurēts, lai sasniegtu tos tur. Visās ierīcēs ierobežojiet aizmugursiekārtas TCP piekļuvi starpniekservera resursdatoriem, izmantojot ugunsmūri vai izolētu privāto tīklu. Konteineri un pārvaldītie resursdatori prasa līdzvērtīgus ierobežojumus to tīkla izkārtojumam. Skatiet Velocity aizmugursistēmas drošības ceļvedis un BungeeCord ugunsmūra ceļvedis.

Atskaņotāja pāradresācija un ugunsmūra ierobežojumi darbojas kopā. Tiešā aizmugures piekļuve var apiet starpniekservera pieteikšanās pārbaudes. Lai instalētu spraudņus, pāradresācijas iestatījumus un UDP portu pārrakstīšanu, sekojiet Velocity un BungeeCord.

Publisko un vietējo portu numuri

Publiskais ports un klausītāja ports var atšķirties, kad maršrutētājs tulko starp tiem:

Iestatījums Izmantojamais ports
Klienta servera adrese Publiskais UDP ports
Maršrutētāja pāradresācijas kārtulas ārējais ports Publiskais UDP ports
Maršrutētāja pāradresācijas kārtulas iekšējais ports RakNet klausītāja UDP ports
Hosta ugunsmūra lokālais ports RakNet klausītāja UDP ports

IPv4 portu pāradresācija

Hostingam aiz IPv4 maršrutētāja:

  1. Atrodiet lokālo IPv4 adresi mašīnai, kas pieņem RakNet savienojumus.Izmantojiet DHCP rezervāciju vai piemērotu statisku adresi, lai pārsūtīšanas kārtula turpinātu mērķēt uz šo mašīnu.
  2. Pievienot UDP pārsūtīšanas noteikumu par publisko portu spēlētāji izmantos.
  3. Iestatiet kārtulas galamērķi uz šīs mašīnas lokālo adresi un RakNet klausītāja UDP portu.
  4. Atļaut ienākošo UDP uz klausītāja portu resursdatora ugunsmūrī.

Piemēram, serveris, kas klausās UDP portā 25565, var izmantot kārtulu ar publisko portu 25565, galamērķa adresi 192.168.1.100 un galamērķa portu 25565.Aizstājiet parauga adresi ar servera faktisko lokālo adresi.

Paturēt esošo TCP kārtulu parastajiem Minecraft savienojumiem.TCP pāradresācijas kārtula viena pati nepārnes UDP.

Ja pārsūtīšana joprojām neizdodas

Pārbaudiet, vai cits routeris vai jūsu ISP veic NAT, pirms datu trafiks sasniedz jūsu routeri. Ar diviem kontroles routeriem, atsauksme jāsoderē abiem. Ja jūsu ISP izmanto carrier-grade NAT, jautājiet, vai tas var nodrošināt publisku IPv4 adresi vai izmantot hostingu pakalpojumu vai tuneli, kas atbalsta ienākamu UDP. Jūsu routera atsauksmes noteikums nevar konfigurēt ISP's NAT. Skatiet TP-Link's port forwarding guidance par publisko WAN adrese prasību.]

IPv6 ugunsmūra noteikumi

Atļaujiet izvēlētajam UDP portam iziet cauri gan maršrutētāja IPv6 ugunsmūrim, gan resursdatora ugunsmūrim.Mērķējiet uz mašīnas IPv6 adresi, kas pieņem RakNet savienojumus.

Pārbaudiet, vai saimniekdatora nosaukuma IPv6 adrese norāda uz šo datoru.Ja tā IPv6 adrese mainās, atjauniniet DNS ierakstu un visas adreses specifiskās ugunsmūra kārtulas.

Hostname, kas publicē gan IPv4 un IPv6 adreses ir nepieciešams darba maršruts katru reklamēto adresi.Pārbaudiet abas kārtulu komplekti, kad viens spēlētājs var izveidot savienojumu, bet cits nevar.

Ja IPv4 pārsūtīšana maina porta numuru, pārliecinieties, ka ports spēlētāji ievadīt arī sasniedz IPv6 klausītājs.IPv4 portu tulkojums nekonfigurē IPv6 maršrutu.

Hostinga pakalpojumu sniedzēji un tuneļi

Pakalpojuma sniedzējam vai tunelim ir jāatbalsta UDP publiskajā galapunktā, kuru jūs piešķirat spēlētājiem Pārbaudiet tā portu piešķiršanu un tīkla ugunsmūra noteikumus, kā arī servera paša ugunsmūri.

Ja papildu UDP starpniekserveris pārsūta klienta adreses, izmantojot PROXY protokolu v2, izpildiet UDP pārsūtīšana un PROXY protokols un ierobežojiet piekļuvi saņemošajam UDP klausītājam uzticamajam starpniekserverim.

Pārbaudiet savienojumu

Izveidot savienojumu no ārpus servera lokālā tīkla ar atjauninātu Raknetify2 klientu, izmantojot adresi, piemēram, raknet;play.example.com:25565.Izmantojiet publisko UDP portu šajā adresē.

Izmantojiet reālu RakNet savienojumu, lai pārbaudītu maršrutu. UDP skenēšana, kas nesaņem atbildi, var ziņot par nepārliecinošu rezultātu, jo darba pakalpojums var atmest nezināmu zondi. Nmap UDP skenēšanas dokumentācija izskaidro šo uzvedību.

Veiksmīgs TCP savienojums apstiprina tikai TCP maršrutu.Ja RakNet laiks ir beidzies, pārbaudiet klausītāju, pārsūtīšanas galamērķi, UDP portu un ugunsmūra noteikumus, izmantojot Problēmu novēršanas rokasgrāmata.

Saderība

Pārbaudiet saderību ar konkrēto izlaidumu, kuru lejupielādējat.Attīstības nozarē var būt atbalsts, kas vēl nav parādījies izlaiduma versijā.

Minecraft un Java versijas

Fabric, lejupielādējiet compatibility.json no tā paša izdevuma kā JAR. Pārbaudiet savu Minecraft versiju gameVersions, tad pārbaudiet attiecīgo ierakstu zem runtimes par depends prasībām. Šis JSON fails ir atsauces dokuments un nav nepieciešams iet uz mods mapi.

Attiecībā uz Forge, NeoForge un Spigot/Paper pārbaudiet versijas prasības, kas ir deklarētas artefaktā un tā lejupielādes sarakstā.Atbalsts vienam iekrāvējam nenosaka atbalstu citam.

Java prasības, ko deklarē Raknetify2, ir tās minimums. Minecraft vai ielādētājam var būt nepieciešama jaunāka izpildlaika versija. Izvēlieties Java versiju, kas atbilst visām trim.

Klienta un servera versijas

Izmantojiet vienu un to pašu Raknetify2 versiju klientā un serverī vai starpniekserverī, kas pieņem savienojumu, kad vien iespējams. Pārbaudiet laidiena piezīmes pirms laidienu sajaukšanas. Šifrētiem RakNet savienojumiem ir nepieciešams autentificēta šifrēšanas protokola atbalsts abos galos. Oriģinālie Raknetify un Raknetify2 būvējumi no pirms šī protokola ieviešanas nevar izveidot šos šifrētus savienojumus ar atjauninātiem kolēģiem.

Raknetify2 pārnēsā Minecraft's esošo spēli protokolu. Savienojot dažādus Minecraft Dažām versijām ir nepieciešama saderīga protokola tulkošanas iestatīšana.

Citi mods

Izveidot darbplūsmu ietver saderības pārbaudes, kas ietver Polymer, Krypton, PacketFixer un Fast IP Ping.Šīs pārbaudes attiecas uz darbplūsmas izvēlētajām versijām un kombinācijām. Pārbaudiet izlaides saistīto būvēšanas rezultātus, izpētot konkrētu kombināciju.

Par neveiksmi lielākā modpack, sekojiet Problēmu novēršanas rokasgrāmata.Iekļaujiet pilnu mod versijas savā ziņojumā.

Sakārtots režīms

Sakārtots režīms

Parasti Raknetify2 ļauj neatkarīgiem pakešu kanāliem turpināties, kamēr viens kanāls gaida trūkstošos datus. Sakārtotais režīms novieto visas Minecraft paketes vienā kanālā, tāpēc trūkstošā pakete aiztur katru nākamo paketi šajā virzienā, līdz tā tiek pārraidīta. Tas saglabā kārtību, ko sagaida dažas pretkrāpšanas programmatūras, bet zaudē Raknetify2 spēju saglabāt nesaistītu spēļu datplūsmu gaidīšanas laikā.

Sakārtotā režīma iespējošana

  1. Instalējiet Raknetify2 būvējumu, kas atbalsta pasūtīto režīmu serverī vai starpniekserverī, kas pieņem RakNet savienojumus, un katrā RakNet klientā.

  2. Izveidot config/raknetify2-compatibility.json attiecībā pret šo serveri vai starpniekservera darba direktoriju.Izveidot config direktoriju, ja tā neeksistē.

  3. Pievieno šādu tekstu:

    {"mode": "ordered"}
  4. Restartējiet serveri vai starpniekserveri.

Klienti seko servera iestatījumiem automātiski, spēlētājiem nav nepieciešams izveidot konfigurācijas failu vai mainīt savu RakNet servera adresi.

Visas Minecraft paketes izmanto vienu uzticamu sakārtotu kanālu katrā virzienā, ieskaitot saišķa norobežotājus un pasaules pārejas.

Starpniekservera iestatījumi

Kad spēlētāji pieslēdzas caur Velocity vai BungeeCord, konfigurēt sakārtotu režīmu uz šo starpniekserveri, pat tad, ja anti-cheat darbojas uz backend serveri.

Politika attiecas uz bakend pārslēgmiem. Pasargātajā režīmā, proxy pārslauči ietvaru atbalsta atsauksmes real klientam, nevis atbildot uz tām vietēji.

Iestatījuma pārbaude

Pēc pirmā RakNet savienojuma konsole ziņo:

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

Veiksmīga saderības apmaiņa arī reģistrē ordered compatibility negotiated, kam seko vienādranga adrese.

Saglabājiet anti-cheat pārbaudes iespējots un apstiprināt savu konkrēto iestatījumu.

Vecākiem klientiem

RakNet klienti, kas neatbalsta sakārtotu režīmu, nevar izveidot savienojumu ar serveri, kam tas nepieciešams.Atjauniniet Raknetify2 šajos klientos vai izveidojiet savienojumu, izmantojot servera vai starpniekservera parasto TCP adresi un portu bez raknet; prefiksa.

Atgriešanās daudzkanālu režīmā

Mainīt failu uz:

{"mode": "multichannel"}

Pēc tam restartējiet serveri vai starpniekserveri.Noņemot failu, pēc restartēšanas tiek atjaunots arī daudzkanālu režīms.

Konfigurācijas problēmas

Failam jābūt tieši vienam iestatījumam ar nosaukumu mode, kura vērtība ir vai nu "ordered", vai "multichannel".

Nederīga vai nesalasāma konfigurācija noraida RakNet savienojumus. Izlabojiet failu un restartējiet procesu.

Ja konsole joprojām ziņo multichannel, pārbaudiet, vai fails atrodas servera vai starpniekservera darba direktorijā, kas pieņem RakNet savienojumu, un pēc tam restartējiet šo procesu.

Automātiskie pārskaitījumi

Fabric, Forge un NeoForge serveri var izvēlēties RakNet, kad pārsūta klientu uz konfigurētu galamērķi. Tas izmanto Minecraft vietējo pārsūtīšanas atbalstu, kas ieviests Java Edition 1.20.5. Pārbaudiet, vai jūsu Raknetify2 izlaidums atbalsta Minecraft versiju un ielādētāju katrā galā.

Instalējiet Raknetify2 nosūtīšanas serverī un klientā.Galamērķim ir jānodrošina saderīgs RakNet klausītājs un jāpieņem ienākošie Minecraft pārsūtījumi.

Šī konfigurācija attiecas uz pārsūtījumiem, ko nosūta trīs iepriekš minētie mod ielādētāji. Spigot/Paper, Velocity un BungeeCord spraudņi nelasa šo pārsūtījumu failu.

Nosūtīšanas servera konfigurēšana

Izveidot config/raknetify2-transfers.json nosūtīšanas servera direktorijā:

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

Aizstājiet parauga saimniekdatora nosaukumu un portus ar jūsu mērķa vērtībām, pēc tam restartējiet sūtītāja serveri.Papildu mērķi iet tajā pašā masīvā.

Lauks Nozīme
host Galamērķa resursdatora nosaukums vai IP adrese bez transporta prefiksa vai porta
tcpPort Galamērķa osta sākotnējā pārsūtīšanas pieprasījumā
udpPort Publiskais RakNet ports, ar kuru pārsūtītajam klientam ir jāsazinās

TCP un UDP portu numuri var būt vienādi. Ja maršrutētājs tulko UDP portu, izmanto publisko portu šajā failā. Rakstiet portus kā JSON numurus.

Nosūta pārsūtījumu uz galamērķa parasto resursdatora nosaukumu un TCP portu. Raknetify2 pārbauda, vai klients reklamē automātisko pārsūtīšanas atbalstu. Ja klients to spēj un galamērķis atbilst, tas izvēlas konfigurēto UDP portu. Citi klienti un neatbilstošie galamērķi saglabā sākotnējo pārsūtīšanas adresi.

Atbilstība izmanto pārsūtīšanas pieprasījuma saimniekdatora nosaukumu un TCP portu. Lielajiem burtiem, DNS punktam beigās un ekvivalentajai IPv6 pareizrakstībai tiek normalizēta. DNS uzmeklēšana nepiedalās atbilstībā, tāpēc diviem dažādiem saimniekdatoru nosaukumiem, kas izšķir vienu un to pašu adresi, ir vajadzīgi atsevišķi ieraksti. Aizstājējzīmju ieraksti netiek atbalstīti.

Galamērķa iestatīšana

Ja mērķis izmanto Minecraft server.properties, iestatiet accepts-transfers=true un restartējiet to. Mērķa starpniekserverim var būt savs pārsūtīšanas iestatījums. Minecraft noklusējums noraida ienākošos pārsūtījumus, pat ja normāls tiešais savienojums darbojas.

Mērķa RakNet klausītājam, publiskajai UDP pāradresācijai un resursdatora ugunsmūrim jau ir jābūt konfigurētiem.Sūtītāja servera pārsūtījumu fails izvēlas adresi, kas nosūtīta klientam.

Pārbaudiet gan galamērķa IPv4, gan IPv6 maršrutus, ja tā resursdators publicē abus adrešu tipus.Pārbaudiet parastu tiešu RakNet savienojumu ar galamērķi pirms automātiskās pārsūtīšanas uzvedības izpētes.

Šī konfigurācija nepiešķir spēlētājiem piekļuvi serverim un neaizstāj servera autentifikāciju, bet gan nodrošina piekļuvi servera serverim.

Konfigurācijas kļūdas un atspējošana

Trūkstoši lauki, nezināmi lauki, nederīgi porti un dublēti galamērķi inicializācijas laikā izraisa konfigurācijas kļūdu.Izmantojiet servera žurnālu, lai identificētu kļūdu, izlabotu JSON un restartējiet.

Lai atspējotu automātisko atlasi, noņemiet konfigurācijas failu vai izmantojiet {"destinations": []}, pēc tam restartējiet sūtītāja serveri, kura pārsūtīšanas pieprasījumi saglabās sākotnējās adreses.

UDP pārsūtīšana un PROXY protokols

UDP starpniekserveris var pārsūtīt RakNet datplūsmu un saglabāt sākotnējo klienta adresi, izmantojot PROXY protokolu v2. Iespējojiet šo iespēju, kad augšupējais UDP starpniekserveri nosūta šīs galvenes jūsu klausītājam. Parastai maršrutētāja portu pāradresācijai tas nav nepieciešams.

Serverī vai Minecraft starpniekserverī, kas saņem pārsūtīto UDP datplūsmu, izveidojiet config/raknetify2-proxy-protocol.json:

{
  "trustedProxies": ["192.0.2.10"]
}

Aizvietojiet piemēru ar UDP starpniekservera faktisko avota IP adresi vai CIDR diapazonu, kuru jūs kontrolējat. Adresei jāatbilst tam, ko uztverošā klausītājprogramma redz pēc jebkura starpposma NAT. IPv4 un IPv6 literāli tiek pieņemti. DNS resursdatora nosaukumi tiek noraidīti. Restartējiet uztverošo serveri vai starpniekserveri.

Konfigurē pārsūtīšanas starpniekserveri, lai sūtītu PROXY protokola v2 galvenes UDP. Raknetify2 pieņem pārsūtītas klienta adreses tikai no uzskaitītajiem avotiem. Tiešie RakNet savienojumi bez šīm galvenēm tiek noraidīti, kamēr šī konfigurācija ir iespējota. TCP klausītājs patur savu esošo konfigurāciju.

Uzticēšanās un piekļuve

Katrs no sarakstā iekļautajiem starpniekserveriem ir uzticams klientu adrešu nodrošināšanā. Ierobežojiet piekļuvi aizmugurējā UDP portam savā ugunsmūrī, lai to varētu sasniegt tikai paredzētais starpniekservers. Uzticamo diapazonu saglabājiet tik šauru, cik atļauj jūsu tīkls.

Failam jābūt tikai trustedProxies, ar vismaz vienu ierakstu. Tukšs masīvs ir kļūda. Nederīgs fails neļauj sākt RakNet klausītāju.

Lai atgrieztos pie tiešajiem UDP savienojumiem, noņemiet failu un restartējiet klausītāju.Tajā pašā laikā atjauniniet augšupvērstās pāradresācijas darbību un ugunsmūra kārtulas jaunajam maršrutam.

Ja pēc šī līdzekļa iespējošanas savienojumi neizdodas, pārbaudiet starpniekservera faktisko avota adresi aizmugursistēmā, konfigurēto uzticamo diapazonu un to, vai starpniekservers izstaro UDP PROXY protokola v2 galvenes.

Minecraft starpniekservera instalēšanai un aizmugursistēmas konfigurācijai sekojiet Velocity un BungeeCord.

Simple Voice Chat

Raknetify2 var dalīties ar savu serveri UDP klausītājs ar Simple Voice Chat uz Fabric, Forge, NeoForge, Spigot, un Paper.

Instalējiet Simple Voice Chat serverī un katrā klientā, kas vēlas balss tērzēšanu, un sekojiet tā Servera uzstādīšanas rokasgrāmata, lai veiktu pārējo konfigurāciju.

Izmantojiet servera augšējā līmeņa config direktoriju Raknetify2 failam, ieskaitot Spigot/Paper.Simple Voice Chat paša fails paliek platformas specifiskajā atrašanās vietā zemāk.

Dalīties ar spēli ports

  1. Izveidot config/raknetify2-voicechat.json servera direktorijā ar šādu saturu:

    {"enabled": true}
  2. Iestatiet port=-1 Simple Voice Chat servera konfigurācijā. Uz modificētiem serveriem tas ir config/voicechat/voicechat-server.properties, uz Spigot/Paper tas ir plugins/voicechat/voicechat-server.properties.

  3. Atstājiet bind_address tukšu, ja ir viens atbilstošs RakNet klausītājs.Ja serverim ir vairāki klausītāji šajā UDP portā, iestatiet to uz klausītāja lokālo adresi, kuru vēlaties koplietot.

  4. Restartējiet serveri un palaidiet /voicechat test <PLAYERNAME> pievienotam atskaņotājam.

Ja RakNet klausītājs izmanto citu portu nekā Minecraft, iestatiet balss port uz šo vietējo UDP portu skaidri, nevis izmantojot -1.Piemēram, RakNet klausītājs uz vietējo UDP portu 25570 nepieciešams port=25570.

Iestatiet voice_host, ja klientiem nepieciešama cita publiskā adrese vai ports. Maršrutētājam, kas pārsūta publisko UDP 25580 uz lokālo UDP 25570, izmantojiet port=25570 un voice_host=play.example.com:25580. Publiskā adrese pieder voice_host. bind_address iestatījums izvēlas lokālo klausītāju.

Raknetify2 nodrošina koplietojamo UDP ligzdu caur Simple Voice Chat API. Simple Voice Chat apstrādā balss autentifikāciju un šifrēšanu. Spēlētāji var izmantot balss tērzēšanu ar TCP vai RakNet spēļu savienojumiem.

Citi UDP pakalpojumi un starpniekserveri

Saglabājiet Query un Geyser atsevišķos UDP portos. Koplietotā ligzdas integrācija atbalsta tikai Simple Voice Chat.

Integrācija nedalās ar balss starpniekservera ligzdu Velocity vai BungeeCord. Sekojiet Simple Voice Chat starpniekservera uzstādīšanas rokasgrāmata un piešķiriet balss starpniekam savu UDP portu. Ar oficiālo balss starpniekservera spraudni iestatiet jebkuru publisko voice_host pārrakstīšanu starpniekservera balss konfigurācijā. Šis spraudnis ignorē aizmugurējo serveru voice_host iestatījumus.

Vispārējam UDP tunelim iestatiet voice_host uz publisko resursdatora nosaukumu un UDP portu, kas pārsūta uz šo serveri.

Koplietošanas atspējošana vai ligzda konflikta atrisināšana

Ja žurnāls ziņo No RakNet listener matches the voice bind address and port, pārliecinieties, vai RakNet ir veiksmīgi startēts un vai balss ports un saistīšanas adrese atbilst tā lokālajam klausītājam.

Ja tas ziņo Multiple RakNet listeners match the voice bind address, izvēlieties konkrētu atbilstošu lokālo adresi bind_address un restartējiet.

Tikai viens Simple Voice Chat spraudnis var piegādāt savu UDP ligzdu.Ja startēšanas ziņo, ka cits spraudnis jau piegādā ligzdu, izvēlieties, kuru ligzdu integrāciju izmantot.

Lai atspējotu Raknetify2 integrāciju, iestatiet {"enabled": false} balss konfigurācijā vai izdzēsiet šo failu, piešķiriet Simple Voice Chat atsevišķu UDP portu, atjauniniet ugunsmūri vai pāradresācijas noteikumus un restartējiet serveri.

Problēmu novēršana

TCP darbojas, bet RakNet reizes out

Pārbaudiet tos šādā secībā:

  1. Klientam ir pareizs Raknetify2 mod par savu iekrāvēju un Minecraft versiju.
  2. Serverī vai starpniekserverī, kas pieņem savienojumu, ir instalēts Raknetify2 un tas ir startēts bez klausītāja kļūdas.
  3. Adrese sākas ar raknet; un izmanto publisko UDP portu.
  4. Hostinga pakalpojumu sniedzējs, maršrutētājs un resursdatora ugunsmūris atļauj UDP šajā portā.
  5. Resursdatora nosaukuma IPv4 un IPv6 adreses noved pie paredzētā resursdatora, un tām ir darbojošās ugunsmūra kārtulas.

Veiksmīgs TCP savienojums apstiprina tikai TCP maršrutu. Sekojiet Ugunsmūra un maršrutētāja konfigurācija, lai pārbaudītu UDP pāradresāciju un IPv6 piekļuvi. Ja ir iespējots PROXY protokols, klientiem jāsasniedz klausītājs, izmantojot konfigurētu uzticamu starpniekserveri.

Adrese jau tiek izmantota

Pārbaudiet citu procesu, izmantojot UDP portu. Query, Geyser un citiem UDP pakalpojumiem ir vajadzīgi savi porti. Simple Voice Chat var izmantot Shared-port integrācija.

Jūs varat izvēlēties citu lokālo UDP portu, izmantojot direct- server klausītāja iestatījumi vai Velocity un BungeeCord iestatījumi. Pārbaudiet versijas prasības Spigot/Paper iestatījumam. Mainot tikai maršrutētāja publisko portu, lokālā ligzdas konflikts paliek vietā.

Pievienošanās darbojas, bet pārsūtīšana neizdodas

Izveidot savienojumu tieši ar mērķi, izmantojot raknet; adresi.Ja tas neizdodas, vispirms salabojiet mērķa klausītāju vai tīkla maršrutu.

Ja tiešie savienojumi darbojas, pārbaudiet, vai mērķis pieņem ienākošos pārsūtījumus. Minecraft serverim, kas izmanto server.properties, ir nepieciešams accepts-transfers=true. Tiešie savienojumi nepārbauda šo iestatījumu.

Tad saldājiet pārnetojuma hosta vārdu un TCP porta ar config/raknetify2-transfers.json izsūtojošajā serverī. Apstipriniet, ka failu ielādēja pēc pārturu un ka klientam ir atbalsts automātiskajiem RakNet pārnetojumiem. Skatīties Automatic transfers.

Šifrēšanas vai protokola kļūdas

Pārbaudiet Raknetify2 versijas abos savienojuma galos. Atjauniniet klientu un serveri vai starpniekserveri kopā, kad tiek izlaists šifrēta protokola atjauninājums. Izmeklēšanas laikā saglabājiet servera autentifikācijas iestatījumus.

Mod specifiskas kļūmes

Pierakstiet, kāda darbība izraisa kļūmi, piemēram, inventāra atvēršana, resursu iepakojuma saņemšana, pasaules maiņa vai entitātes atdzimšana.Salīdziniet to pašu darbību pār TCP un RakNet, izmantojot atsevišķu testa instalāciju, ja tas ir praktiski.

Dažas pielāgotas lietderīgās slodzes ir atkarīgas no vaniļas pakešu kārtības, un modeļu autori var deklarēt šīs atkarības caur Paketes pasūtīšanas interfeiss.

Ziņot par kļūdu

Atveriet jautājumu Raknetify2 problēmu izsekotājs un iekļaut:

  • Minecraft, Java, iekrāvējs, un Raknetify2 versijas abos galos.
  • Servera un starpniekservera programmatūras versijas, ieskaitot jebkuru UDP pārsūtīšanas starpniekserveri.
  • Citi instalētie modeļi un to versijas.
  • Darbības, lai reproducētu problēmu un to, ko jūs gaidījāt notikt.
  • Vai tie paši soļi darbojas pār TCP.
  • Attiecīgi klienta, servera un starpniekservera žurnāla izraksti no viena mēģinājuma.

Pirms žurnālu augšupielādes noņemiet piekļuves pilnvaras, paroles un citu privāto informāciju, kā arī saglabājiet izņēmuma ziņojumus un steku izsekojumu, kas nepieciešams problēmas diagnosticēšanai.

Pret integrāciju

Raknetify2 ļauj modeļiem deklarēt, kurai Minecraft datplūsmai jāpaliek sakārtotai ar savām pielāgotajām lietderīgajām slodzēm.Izmantojiet to, ja slodzes apstrādei ir nepieciešama vienība, gabals, inventārs vai cits stāvoklis, ko izveidojušas iepriekšējās paketes.

Grupu pasūtīšana

Grupa Saistītā datplūsma
ui No pasaules neatkarīgas izvēlnes un mijiedarbība
entity Entitāšu atdzimšana, izņemšana un pārvietošana
world_interaction Inventārs un citas no pasaules atkarīgas mijiedarbības
effects Skaņas un daļiņas
chunk Reljefa, bloku un apgaismojuma atjauninājumi

Visas grupas saglabā uzticamu sakārtotu piegādi savā kanālā. Paketes dažādās grupās var ierasties atšķirīgā relatīvajā secībā. Izvēlieties grupu, kas atbilst kravas atkarībai.

Papildu Fabric integrācija

Pievienojiet pakalpojumu sniedzēju zem raknetify:packet_channels ieejas punkta jūsu mod fabric.mod.json. Pakalpojumu sniedzējs īsteno Consumer<BiConsumer<String, String>>, izmantojot JDK tipus. Tas saņem reģistru, kas pieņem pielāgotu lietderīgās slodzes identifikatoru un pasūtīšanas grupu.

Apvienojiet šo ierakstu esošajos metadatos, aizstājot klases nosaukumu ar jūsu pakalpojumu sniedzēja pilnīgi kvalificēto nosaukumu:

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

Saglabājiet pārējo savu fabric.mod.json, ieskaitot tā esošos ieejas punktus. Šis ir metadatu faila fragments.

Piemēram, entitāte kustības paplašinājums var reģistrēt example:entity_path ar entity grupu.PacketOrdering API dokumentācija ietver sniedzēja īstenošanu.

Ja Raknetify2 nav instalēts, Fabric šo ieejas punktu neizsauc. Inicializācijas laikā nodrošinātājiem jādeklarē identifikatori un grupas, nepaļaujoties uz to, ka kāds cits mods jau ir pabeidzis inicializāciju.

Reģistrācijas uzvedība

Forge un NeoForge modifikācijas un servera vai starpniekservera spraudņi var izsaukt PacketOrdering.register(identifier, group) inicializācijas laikā, kad ir pieejams Raknetify2.Klasa ir com.ishland.raknetify.api.PacketOrdering.Reģistrējieties pirms atskaņotāja savienojumu pieņemšanas un saglabājiet izvēles integrācijas kodu no Raknetify2 klašu ielādes, kad atkarība nav.

Deklarācijas attiecas uz jauniem savienojumiem. Esošie savienojumi saglabā kārtulas, kuras tie saņēma uzstādīšanas laikā. Ir atļauts atkārtot identisku deklarāciju. Konfliktu grupas vienam un tam pašam identifikatoram tiek noraidītas.

Lietderīgās slodzes identifikatoriem jāizmanto derīga pielāgota nosaukumu telpa. minecraft nosaukumu telpa ir rezervēta. Galapunkta ierobežojums ir 128 deklarācijas, ieskaitot iebūvētās kārtulas un reģistrācijas no citiem modeļiem. Identifikatori var saturēt līdz 255 ASCII rakstzīmēm, izmantojot API nosaukumu telpas identifikatora sintaksi.

Atjaunināts RakNet vienādranga apmaiņas deklarācijas savienojuma iestatīšanas laikā. Serveris vai starpniekserveris var izmantot vienādranga deklarāciju, ja tam nav lokālas kārtulas šai lietderīgajai slodzei. Vietējie noteikumi ir prioritāri, un vienādranga deklaracijas paliek tvērumā šim savienojumam.

UDP starpniekserveri

Skatiet UDP pārsūtīšana un PROXY protokols par UDP relejiem un pārsūtītajām klientu adresēm.

Par Minecraft starpniekservera iestatīšanu skatiet Velocity un BungeeCord.

English (US)

Clone this wiki locally